Home
last modified time | relevance | path

Searched refs:active_mm (Results 1 – 25 of 111) sorted by relevance

12345

/Linux-v4.19/mm/
Dmmu_context.c24 struct mm_struct *active_mm; in use_mm() local
28 active_mm = tsk->active_mm; in use_mm()
29 if (active_mm != mm) { in use_mm()
31 tsk->active_mm = mm; in use_mm()
34 switch_mm(active_mm, mm, tsk); in use_mm()
40 if (active_mm != mm) in use_mm()
41 mmdrop(active_mm); in use_mm()
/Linux-v4.19/arch/hexagon/mm/
Dvm_tlb.c43 if (mm->context.ptbase == current->active_mm->context.ptbase) in flush_tlb_range()
72 if (current->active_mm->context.ptbase == mm->context.ptbase) in flush_tlb_mm()
83 if (mm->context.ptbase == current->active_mm->context.ptbase) in flush_tlb_page()
/Linux-v4.19/arch/arc/kernel/
Dtroubleshoot.c87 struct mm_struct *active_mm = current->active_mm; in show_faulting_vma() local
92 down_read(&active_mm->mmap_sem); in show_faulting_vma()
93 vma = find_vma(active_mm, address); in show_faulting_vma()
112 up_read(&active_mm->mmap_sem); in show_faulting_vma()
/Linux-v4.19/arch/powerpc/kernel/
Dswsusp.c35 switch_mmu_context(current->active_mm, current->active_mm, NULL); in restore_processor_state()
/Linux-v4.19/arch/alpha/include/asm/
Dtlbflush.h85 flush_tlb_current(current->active_mm); in flush_tlb()
110 if (mm == current->active_mm) in flush_tlb_mm()
122 if (mm == current->active_mm) in flush_tlb_page()
/Linux-v4.19/arch/ia64/mm/
Dtlb.c243 struct mm_struct *active_mm = current->active_mm; in ia64_global_tlb_purge() local
247 if (mm != active_mm) { in ia64_global_tlb_purge()
249 if (mm && active_mm) { in ia64_global_tlb_purge()
272 if (mm != active_mm) { in ia64_global_tlb_purge()
273 activate_context(active_mm); in ia64_global_tlb_purge()
309 if (mm != current->active_mm) { in flush_tlb_range()
325 if (mm != current->active_mm || cpumask_weight(mm_cpumask(mm)) != 1) { in flush_tlb_range()
/Linux-v4.19/arch/sparc/include/asm/
Dmmu_context_32.h32 #define activate_mm(active_mm, mm) switch_mm((active_mm), (mm), NULL) argument
Dmmu_context_64.h140 #define activate_mm(active_mm, mm) switch_mm(active_mm, mm, NULL) argument
Dswitch_to_32.h61 cpumask_set_cpu(smp_processor_id(), mm_cpumask(next->active_mm)); \
/Linux-v4.19/arch/alpha/kernel/
Dsmp.c149 current->active_mm = &init_mm; in smp_callin()
169 cpuid, current, current->active_mm)); in smp_callin()
644 if (mm == current->active_mm && !asn_locked()) in ipi_flush_tlb_mm()
655 if (mm == current->active_mm) { in flush_tlb_mm()
690 if (mm == current->active_mm && !asn_locked()) in ipi_flush_tlb_page()
704 if (mm == current->active_mm) { in flush_tlb_page()
743 if (mm == current->active_mm && !asn_locked()) in ipi_flush_icache_page()
760 if (mm == current->active_mm) { in flush_icache_user_range()
/Linux-v4.19/arch/ia64/include/asm/
Dtlbflush.h42 if (mm == current->active_mm) in local_finish_flush_tlb_mm()
81 if (vma->vm_mm == current->active_mm) in flush_tlb_page()
/Linux-v4.19/Documentation/vm/
Dactive_mm.rst10 Subject: Re: active_mm
19 > Is there a brief description someplace on how "mm" vs. "active_mm" in
45 "stole" for such an anonymous user. For that, we have "tsk->active_mm",
49 non-NULL) the active_mm obviously always has to be the same as the real
52 For a anonymous process, tsk->mm == NULL, and tsk->active_mm is the
D00-INDEX3 active_mm.rst
4 - An explanation from Linus about tsk->active_mm vs tsk->mm.
/Linux-v4.19/arch/m68k/include/asm/
Dtlbflush.h81 if (mm == current->active_mm) in flush_tlb_mm()
87 if (vma->vm_mm == current->active_mm) { in flush_tlb_page()
98 if (vma->vm_mm == current->active_mm) in flush_tlb_range()
/Linux-v4.19/arch/arm64/include/asm/
Defi.h126 if (mm != current->active_mm) { in efi_set_pgd()
144 update_saved_ttbr0(current, current->active_mm); in efi_set_pgd()
/Linux-v4.19/arch/hexagon/include/asm/
Dpgalloc.h126 current->active_mm->context.generation = kmap_generation; in pmd_populate_kernel()
136 ppmd = (pmd_t *)current->active_mm->pgd + pmdindex; in pmd_populate_kernel()
/Linux-v4.19/arch/sparc/power/
Dhibernate.c37 struct mm_struct *mm = current->active_mm; in restore_processor_state()
/Linux-v4.19/arch/sparc/mm/
Dfault_32.c51 (tsk->mm ? tsk->mm->context : tsk->active_mm->context)); in unhandled_fault()
54 (unsigned long) tsk->active_mm->pgd)); in unhandled_fault()
356 pgd = tsk->active_mm->pgd + offset; in do_sparc_fault()
/Linux-v4.19/arch/arm/mm/
Dtlb-v4.S35 act_mm r3 @ get current->active_mm
/Linux-v4.19/arch/openrisc/kernel/
Dasm-offsets.c50 DEFINE(TASK_ACTIVE_MM, offsetof(struct task_struct, active_mm)); in main()
/Linux-v4.19/arch/xtensa/mm/
Dtlb.c67 if (mm == current->active_mm) { in local_flush_tlb_mm()
176 mm = task->active_mm; in get_pte_for_vaddr()
/Linux-v4.19/arch/sh/mm/
Dtlb-sh3.c36 if (vma && current->active_mm != vma->vm_mm) in __update_tlb()
/Linux-v4.19/arch/riscv/kernel/
Dsmpboot.c104 current->active_mm = mm; in smp_callin()
/Linux-v4.19/arch/parisc/include/asm/
Dtlbflush.h73 if (mm == current->active_mm) in flush_tlb_mm()
/Linux-v4.19/arch/mips/kvm/
Dtlb.c643 cpumask_clear_cpu(cpu, mm_cpumask(current->active_mm)); in kvm_mips_suspend_mm()
644 current->active_mm = &init_mm; in kvm_mips_suspend_mm()
658 current->active_mm = current->mm; in kvm_mips_resume_mm()

12345