Home
last modified time | relevance | path

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

/linux-4.4.14/mm/
Dmmu_context.c22 struct mm_struct *active_mm; in use_mm() local
26 active_mm = tsk->active_mm; in use_mm()
27 if (active_mm != mm) { in use_mm()
29 tsk->active_mm = mm; in use_mm()
32 switch_mm(active_mm, mm, tsk); in use_mm()
38 if (active_mm != mm) in use_mm()
39 mmdrop(active_mm); in use_mm()
/linux-4.4.14/arch/x86/include/asm/
Dtlbflush.h20 struct mm_struct *active_mm; member
187 if (mm == current->active_mm) in flush_tlb_mm()
194 if (vma->vm_mm == current->active_mm) in flush_tlb_page()
201 if (vma->vm_mm == current->active_mm) in flush_tlb_range()
208 if (mm == current->active_mm) in flush_tlb_mm_range()
259 this_cpu_write(cpu_tlbstate.active_mm, &init_mm); in reset_lazy_tlbstate()
Dmmu_context.h115 this_cpu_write(cpu_tlbstate.active_mm, next); in switch_mm()
177 BUG_ON(this_cpu_read(cpu_tlbstate.active_mm) != next); in switch_mm()
/linux-4.4.14/arch/x86/mm/
Dtlb.c43 struct mm_struct *active_mm = this_cpu_read(cpu_tlbstate.active_mm); in leave_mm() local
46 if (cpumask_test_cpu(cpu, mm_cpumask(active_mm))) { in leave_mm()
47 cpumask_clear_cpu(cpu, mm_cpumask(active_mm)); in leave_mm()
107 if (f->flush_mm != this_cpu_read(cpu_tlbstate.active_mm)) in flush_tlb_func()
200 if (current->active_mm != mm) { in flush_tlb_mm_range()
251 if (current->active_mm == mm) { in flush_tlb_page()
Dinit.c738 .active_mm = &init_mm,
Dfault.c385 pgd = pgd_offset(current->active_mm, address); in vmalloc_fault()
/linux-4.4.14/arch/hexagon/mm/
Dvm_tlb.c42 if (mm->context.ptbase == current->active_mm->context.ptbase) in flush_tlb_range()
71 if (current->active_mm->context.ptbase == mm->context.ptbase) in flush_tlb_mm()
82 if (mm->context.ptbase == current->active_mm->context.ptbase) in flush_tlb_page()
/linux-4.4.14/arch/powerpc/kernel/
Dswsusp.c36 switch_mmu_context(current->active_mm, current->active_mm); in restore_processor_state()
Dsmp.c684 current->active_mm = &init_mm; in start_secondary()
/linux-4.4.14/arch/alpha/include/asm/
Dtlbflush.h84 flush_tlb_current(current->active_mm); in flush_tlb()
109 if (mm == current->active_mm) in flush_tlb_mm()
121 if (mm == current->active_mm) in flush_tlb_page()
Dcacheflush.h55 if (current->active_mm == mm) in flush_icache_user_range()
Dmmu_context.h190 struct mm_struct * mm = current->active_mm; \
/linux-4.4.14/arch/sparc/include/asm/
Dmmu_context_32.h31 #define activate_mm(active_mm, mm) switch_mm((active_mm), (mm), NULL) argument
Dswitch_to_32.h60 cpumask_set_cpu(smp_processor_id(), mm_cpumask(next->active_mm)); \
Dmmu_context_64.h136 static inline void activate_mm(struct mm_struct *active_mm, struct mm_struct *mm) in activate_mm() argument
/linux-4.4.14/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-4.4.14/arch/alpha/kernel/
Dsmp.c148 current->active_mm = &init_mm; in smp_callin()
168 cpuid, current, current->active_mm)); in smp_callin()
643 if (mm == current->active_mm && !asn_locked()) in ipi_flush_tlb_mm()
654 if (mm == current->active_mm) { in flush_tlb_mm()
689 if (mm == current->active_mm && !asn_locked()) in ipi_flush_tlb_page()
703 if (mm == current->active_mm) { in flush_tlb_page()
742 if (mm == current->active_mm && !asn_locked()) in ipi_flush_icache_page()
759 if (mm == current->active_mm) { in flush_icache_user_range()
/linux-4.4.14/arch/powerpc/mm/
Dicswx.h25 if (mm == current->active_mm) in sync_cop()
26 switch_cop(current->active_mm); in sync_cop()
Dicswx.c243 if ((acop_copro_type_bit(ct) & current->active_mm->context.acop) != 0) { in acop_handle_fault()
244 sync_cop(current->active_mm); in acop_handle_fault()
Dslice.c185 if (mm != current->active_mm) in slice_flush_segments()
189 get_paca()->context = current->active_mm->context; in slice_flush_segments()
/linux-4.4.14/arch/arc/kernel/
Dtroubleshoot.c88 struct mm_struct *active_mm = current->active_mm; in show_faulting_vma() local
93 down_read(&active_mm->mmap_sem); in show_faulting_vma()
94 vma = find_vma(active_mm, address); in show_faulting_vma()
115 up_read(&active_mm->mmap_sem); in show_faulting_vma()
Dasm-offsets.c38 DEFINE(TASK_ACT_MM, offsetof(struct task_struct, active_mm)); in main()
Dsmp.c126 current->active_mm = mm; in start_kernel_secondary()
/linux-4.4.14/arch/ia64/include/asm/
Dtlbflush.h41 if (mm == current->active_mm) in local_finish_flush_tlb_mm()
80 if (vma->vm_mm == current->active_mm) in flush_tlb_page()
/linux-4.4.14/arch/m68k/include/asm/
Dtlbflush.h80 if (mm == current->active_mm) in flush_tlb_mm()
86 if (vma->vm_mm == current->active_mm) { in flush_tlb_page()
97 if (vma->vm_mm == current->active_mm) in flush_tlb_range()
Dmmu_context.h84 static inline void activate_mm(struct mm_struct *active_mm, in activate_mm() argument
/linux-4.4.14/Documentation/vm/
Dactive_mm.txt2 Subject: Re: active_mm
11 > Is there a brief description someplace on how "mm" vs. "active_mm" in
37 "stole" for such an anonymous user. For that, we have "tsk->active_mm",
41 non-NULL) the active_mm obviously always has to be the same as the real
44 For a anonymous process, tsk->mm == NULL, and tsk->active_mm is the
D00-INDEX3 active_mm.txt
4 - An explanation from Linus about tsk->active_mm vs tsk->mm.
/linux-4.4.14/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-4.4.14/arch/sparc/power/
Dhibernate.c36 struct mm_struct *mm = current->active_mm; in restore_processor_state()
/linux-4.4.14/arch/avr32/kernel/
Dasm-offsets.c21 OFFSET(TSK_active_mm, task_struct, active_mm); in foo()
/linux-4.4.14/arch/score/mm/
Dtlb-score.c116 if (mm == current->active_mm) in local_flush_tlb_range()
221 if (current->active_mm != vma->vm_mm) in __update_tlb()
/linux-4.4.14/arch/sparc/mm/
Dfault_32.c50 (tsk->mm ? tsk->mm->context : tsk->active_mm->context)); in unhandled_fault()
53 (unsigned long) tsk->active_mm->pgd)); in unhandled_fault()
362 pgd = tsk->active_mm->pgd + offset; in do_sparc_fault()
Dfault_64.c67 CTX_HWBITS(tsk->active_mm->context))); in unhandled_fault()
70 (unsigned long) tsk->active_mm->pgd)); in unhandled_fault()
Dsrmmu.c1660 if (atomic_read(&mm->mm_users) == 1 && current->active_mm == mm) in smp_flush_tlb_mm()
/linux-4.4.14/arch/metag/include/asm/
Dtlbflush.h48 if (mm == current->active_mm) in flush_tlb_mm()
/linux-4.4.14/arch/arm/mm/
Dtlb-v4.S35 act_mm r3 @ get current->active_mm
Dtlb-v4wb.S35 act_mm r3 @ get current->active_mm
Dtlb-fa.S39 act_mm r3 @ get current->active_mm
Dtlb-v4wbi.S34 act_mm r3 @ get current->active_mm
Dinit.c697 set_section_perms(perms, n, true, current->active_mm); in update_sections_early()
727 current->active_mm); in set_kernel_text_rw()
733 current->active_mm); in set_kernel_text_ro()
Dioremap.c179 if (current->active_mm->context.vmalloc_seq != init_mm.context.vmalloc_seq) in unmap_area_sections()
180 __check_vmalloc_seq(current->active_mm); in unmap_area_sections()
Dflush.c243 struct mm_struct *mm = current->active_mm; in __flush_dcache_aliases()
Dfault.c189 struct mm_struct *mm = tsk->active_mm; in do_bad_area()
/linux-4.4.14/arch/openrisc/kernel/
Dasm-offsets.c50 DEFINE(TASK_ACTIVE_MM, offsetof(struct task_struct, active_mm)); in main()
/linux-4.4.14/arch/xtensa/mm/
Dtlb.c67 if (mm == current->active_mm) { in local_flush_tlb_mm()
178 mm = task->active_mm; in get_pte_for_vaddr()
Dfault.c207 struct mm_struct *act_mm = current->active_mm; in do_page_fault()
/linux-4.4.14/arch/sh/mm/
Dtlb-sh3.c36 if (vma && current->active_mm != vma->vm_mm) in __update_tlb()
Dtlb-pteaex.c25 if (vma && current->active_mm != vma->vm_mm) in __update_tlb()
Dtlb-sh4.c24 if (vma && current->active_mm != vma->vm_mm) in __update_tlb()
Dcache-sh4.c235 if ((vma->vm_mm == current->active_mm)) in sh4_flush_cache_page()
/linux-4.4.14/arch/parisc/include/asm/
Dtlbflush.h72 if (mm == current->active_mm) in flush_tlb_mm()
/linux-4.4.14/arch/arm64/kernel/
Dsuspend.c63 struct mm_struct *mm = current->active_mm; in cpu_suspend()
Defi.c353 efi_set_pgd(current->active_mm); in efi_virtmap_unload()
Dasm-offsets.c34 DEFINE(TSK_ACTIVE_MM, offsetof(struct task_struct, active_mm)); in main()
Dsmp.c144 current->active_mm = mm; in secondary_start_kernel()
/linux-4.4.14/arch/x86/kernel/
Dldt.c29 if (current->active_mm != current_mm) in flush_ldt()
32 pc = &current->active_mm->context; in flush_ldt()
/linux-4.4.14/arch/mn10300/include/asm/
Dtlbflush.h18 struct mm_struct *active_mm; member
Dmmu_context.h150 per_cpu(cpu_tlbstate, cpu).active_mm = next; in switch_mm()
/linux-4.4.14/arch/arm/kernel/
Dsuspend.c19 struct mm_struct *mm = current->active_mm; in cpu_suspend()
Dsmp.c371 current->active_mm = mm; in secondary_start_kernel()
Dasm-offsets.c61 DEFINE(TSK_ACTIVE_MM, offsetof(struct task_struct, active_mm)); in main()
/linux-4.4.14/arch/microblaze/include/asm/
Dmmu_context_mm.h129 static inline void activate_mm(struct mm_struct *active_mm, in activate_mm() argument
/linux-4.4.14/arch/h8300/kernel/
Dasm-offsets.c30 OFFSET(TASK_ACTIVE_MM, task_struct, active_mm); in main()
/linux-4.4.14/arch/s390/kernel/
Dprocessor.c41 current->active_mm = &init_mm; in cpu_init()
/linux-4.4.14/arch/sparc/kernel/
Dunaligned_32.c227 current->active_mm->context)); in kernel_mna_trap_fault()
230 (unsigned long) current->active_mm->pgd)); in kernel_mna_trap_fault()
Dsun4m_smp.c63 current->active_mm = &init_mm; in sun4m_cpu_pre_online()
Dunaligned_64.c279 CTX_HWBITS(current->active_mm->context))); in kernel_mna_trap_fault()
282 (unsigned long) current->active_mm->pgd)); in kernel_mna_trap_fault()
Dsun4d_smp.c97 current->active_mm = &init_mm; in sun4d_cpu_pre_online()
Dleon_smp.c97 current->active_mm = &init_mm; in leon_cpu_pre_online()
Dtraps_32.c452 current->active_mm = &init_mm;
Dsmp_64.c122 current->active_mm = &init_mm; in smp_callin()
972 mm = current->active_mm; in smp_new_mmu_context_version_client()
Dtraps_64.c2768 current->active_mm = &init_mm; in trap_init()
/linux-4.4.14/fs/
Dexec.c846 struct mm_struct *old_mm, *active_mm; in exec_mmap() local
868 active_mm = tsk->active_mm; in exec_mmap()
870 tsk->active_mm = mm; in exec_mmap()
871 activate_mm(active_mm, mm); in exec_mmap()
877 BUG_ON(active_mm != old_mm); in exec_mmap()
883 mmdrop(active_mm); in exec_mmap()
/linux-4.4.14/arch/s390/include/asm/
Dtlbflush.h91 active = (mm == current->active_mm) ? 1 : 0; in __tlb_flush_asce()
Dpgtable.h1015 active = (mm == current->active_mm) ? 1 : 0; in ptep_flush_direct()
1032 active = (mm == current->active_mm) ? 1 : 0; in ptep_flush_lazy()
1498 active = (mm == current->active_mm) ? 1 : 0; in pmdp_flush_direct()
1515 active = (mm == current->active_mm) ? 1 : 0; in pmdp_flush_lazy()
/linux-4.4.14/arch/arm/mach-rpc/
Decard.c249 struct mm_struct *active_mm = current->active_mm; in ecard_init_mm() local
255 current->active_mm = mm; in ecard_init_mm()
256 activate_mm(active_mm, mm); in ecard_init_mm()
257 mmdrop(active_mm); in ecard_init_mm()
/linux-4.4.14/arch/tile/kernel/
Dsmpboot.c164 current->active_mm = &init_mm; in start_secondary()
/linux-4.4.14/arch/powerpc/platforms/powernv/
Dsmp.c159 current->active_mm = NULL; /* for sanity */ in pnv_smp_cpu_kill_self()
/linux-4.4.14/arch/hexagon/kernel/
Dsmp.c166 current->active_mm = &init_mm; in start_secondary()
/linux-4.4.14/arch/arc/mm/
Dfault.c38 pgd = pgd_offset_fast(current->active_mm, address); in handle_kernel_vaddr_fault()
Dtlb.c546 if (current->active_mm != vma->vm_mm) in create_tlb()
/linux-4.4.14/arch/ia64/kernel/
Dsmp.c298 if (likely(mm == current->active_mm && atomic_read(&mm->mm_users) == 1)) in smp_flush_tlb_mm()
Dsetup.c991 current->active_mm = &init_mm; in cpu_init()
/linux-4.4.14/arch/x86/power/
Dcpu.c157 load_mm_ldt(current->active_mm); /* This does lldt */ in fix_processor_context()
/linux-4.4.14/arch/mips/mm/
Dtlb-r8k.c194 if (current->active_mm != vma->vm_mm) in __update_tlb()
Dtlb-r3k.c199 if (current->active_mm != vma->vm_mm) in __update_tlb()
Dc-tx39.c202 if ((mm == current->active_mm) && (pte_val(*ptep) & _PAGE_VALID)) { in tx39_flush_cache_page()
Dtlb-r4k.c297 if (current->active_mm != vma->vm_mm) in __update_tlb()
Dc-r4k.c582 if ((mm == current->active_mm) && (pte_val(*ptep) & _PAGE_VALID)) in local_r4k_flush_cache_page()
605 if (vaddr && cpu_has_vtag_icache && mm == current->active_mm) { in local_r4k_flush_cache_page()
/linux-4.4.14/arch/alpha/mm/
Dfault.c250 pgd = current->active_mm->pgd + index; in do_page_fault()
/linux-4.4.14/arch/unicore32/kernel/
Dasm-offsets.c39 DEFINE(TSK_ACTIVE_MM, offsetof(struct task_struct, active_mm)); in main()
/linux-4.4.14/arch/tile/include/asm/
Dprocessor.h173 #define VDSO_BASE ((unsigned long)current->active_mm->context.vdso_base)
/linux-4.4.14/arch/xtensa/kernel/
Dasm-offsets.c74 DEFINE(TASK_ACTIVE_MM, offsetof (struct task_struct, active_mm)); in main()
Dsmp.c140 current->active_mm = mm; in secondary_start_kernel()
/linux-4.4.14/arch/parisc/kernel/
Dsmp.c283 current->active_mm = &init_mm; in smp_cpu_init()
/linux-4.4.14/include/linux/
Dinit_task.h203 .active_mm = &init_mm, \
Dsched.h1444 struct mm_struct *mm, *active_mm; member
/linux-4.4.14/arch/nios2/mm/
Dcacheflush.c75 struct mm_struct *mm = current->active_mm; in flush_aliases()
/linux-4.4.14/arch/blackfin/mach-common/
Dsmp.c312 current->active_mm = mm; in secondary_start_kernel()
/linux-4.4.14/arch/microblaze/kernel/
Dasm-offsets.c79 DEFINE(TASK_ACTIVE_MM, offsetof(struct task_struct, active_mm)); in main()
/linux-4.4.14/arch/mn10300/kernel/
Dsmp.c593 current->active_mm = &init_mm; in smp_cpu_init()
997 cpumask_clear_cpu(cpu, &mm_cpumask(current->active_mm)); in __cpu_disable()
/linux-4.4.14/arch/m32r/kernel/
Dsetup.c407 current->active_mm = &init_mm; in cpu_init()
Dsmp.c458 if (flush_mm == current->active_mm) in smp_invalidate_interrupt()
/linux-4.4.14/arch/score/kernel/
Dtraps.c339 current->active_mm = &init_mm; in trap_init()
/linux-4.4.14/arch/sh/kernel/
Dsmp.c185 current->active_mm = mm; in start_secondary()
/linux-4.4.14/arch/x86/xen/
Dmmu.c1007 struct mm_struct *active_mm; in drop_other_mm_ref() local
1009 active_mm = this_cpu_read(cpu_tlbstate.active_mm); in drop_other_mm_ref()
1011 if (active_mm == mm && this_cpu_read(cpu_tlbstate.state) != TLBSTATE_OK) in drop_other_mm_ref()
1025 if (current->active_mm == mm) { in xen_drop_mm_ref()
1061 if (current->active_mm == mm) in xen_drop_mm_ref()
/linux-4.4.14/arch/avr32/mm/
Dtlb.c109 if (vma && current->active_mm != vma->vm_mm) in update_mmu_cache()
/linux-4.4.14/arch/blackfin/kernel/
Dasm-offsets.c29 DEFINE(TASK_ACTIVE_MM, offsetof(struct task_struct, active_mm)); in main()
/linux-4.4.14/arch/m32r/mm/
Dfault.c358 if (vma && current->active_mm != vma->vm_mm) in update_mmu_cache()
/linux-4.4.14/arch/s390/mm/
Dpgtable.c45 if (current->active_mm == mm) { in __crst_table_upgrade()
85 if (current->active_mm == mm) { in crst_table_downgrade()
98 if (current->active_mm == mm) in crst_table_downgrade()
/linux-4.4.14/arch/metag/kernel/
Dsmp.c349 current->active_mm = mm; in secondary_start_kernel()
/linux-4.4.14/arch/unicore32/mm/
Dfault.c138 struct mm_struct *mm = tsk->active_mm; in do_bad_area()
Dmmu.c459 pgd = current->active_mm->pgd; in setup_mm_for_reboot()
/linux-4.4.14/drivers/cpufreq/
Dpmac32-cpufreq.c301 switch_mmu_context(NULL, current->active_mm); in pmu_set_cpu_speed()
/linux-4.4.14/arch/ia64/sn/kernel/sn2/
Dsn2_smp.c168 int mymm = (mm == current->active_mm && mm == current->mm); in sn2_global_tlb_purge()
/linux-4.4.14/arch/arm64/mm/
Dfault.c190 struct mm_struct *mm = tsk->active_mm; in do_bad_area()
/linux-4.4.14/arch/x86/kernel/cpu/
Dcommon.c1407 me->active_mm = &init_mm; in cpu_init()
1456 curr->active_mm = &init_mm; in cpu_init()
Dperf_event.c2229 ldt = lockless_dereference(current->active_mm->context.ldt); in get_segment_base()
/linux-4.4.14/kernel/
Dfork.c960 tsk->active_mm = NULL; in copy_mm()
987 tsk->active_mm = mm; in copy_mm()
Dexit.c429 BUG_ON(mm != tsk->active_mm); in exit_mm()
/linux-4.4.14/drivers/macintosh/
Dvia-pmu.c1853 switch_mmu_context(NULL, current->active_mm); in powerbook_sleep_grackle()
1942 switch_mmu_context(NULL, current->active_mm); in powerbook_sleep_Core99()
/linux-4.4.14/Documentation/s390/
DDebugging390.txt987 task->active_mm->pgd
988 on my machine the active_mm in the task structure stab is
989 active_mm:(4,12),672,32
997 i.e. task_struct+active_mm offset
998 to look at the active_mm member
1001 i.e. active_mm+pgd offset
/linux-4.4.14/kernel/sched/
Dcore.c2674 oldmm = prev->active_mm; in context_switch()
2683 next->active_mm = oldmm; in context_switch()
2690 prev->active_mm = NULL; in context_switch()
5178 struct mm_struct *mm = current->active_mm; in idle_task_exit()
/linux-4.4.14/arch/mips/kernel/
Dtraps.c2145 current->active_mm = &init_mm; in per_cpu_trap_init()