Home
last modified time | relevance | path

Searched refs:mm_users (Results 1 – 25 of 42) sorted by relevance

12

/Linux-v4.19/include/linux/sched/
Dmm.h70 atomic_inc(&mm->mm_users); in mmget()
75 return atomic_inc_not_zero(&mm->mm_users); in mmget_not_zero()
/Linux-v4.19/kernel/sched/
Dmembarrier.c198 if (atomic_read(&mm->mm_users) == 1 && get_nr_threads(p) == 1) { in membarrier_register_global_expedited()
244 if (!(atomic_read(&mm->mm_users) == 1 && get_nr_threads(p) == 1)) { in membarrier_register_private_expedited()
/Linux-v4.19/arch/sh/kernel/
Dsmp.c367 if ((atomic_read(&mm->mm_users) != 1) || (current->mm != mm)) { in flush_tlb_mm()
399 if ((atomic_read(&mm->mm_users) != 1) || (current->mm != mm)) { in flush_tlb_range()
442 if ((atomic_read(&vma->vm_mm->mm_users) != 1) || in flush_tlb_page()
/Linux-v4.19/mm/
Dinit-mm.c31 .mm_users = ATOMIC_INIT(2),
Dmmu_notifier.c288 BUG_ON(atomic_read(&mm->mm_users) <= 0); in do_mmu_notifier_register()
328 BUG_ON(atomic_read(&mm->mm_users) <= 0); in do_mmu_notifier_register()
Ddebug.c150 mm->pgd, atomic_read(&mm->mm_users), in dump_mm()
Dmprotect.c66 atomic_read(&vma->vm_mm->mm_users) == 1) in change_pte_range()
/Linux-v4.19/lib/
Dis_single_threaded.c29 if (atomic_read(&mm->mm_users) == 1) in current_is_single_threaded()
/Linux-v4.19/arch/ia64/include/asm/
Dtlbflush.h60 if (atomic_read(&mm->mm_users) == 0) in flush_tlb_mm()
/Linux-v4.19/arch/mips/kernel/
Dsmp.c533 if ((atomic_read(&mm->mm_users) != 1) || (current->mm != mm)) { in flush_tlb_mm()
566 if ((atomic_read(&mm->mm_users) != 1) || (current->mm != mm)) { in flush_tlb_range()
620 if ((atomic_read(&vma->vm_mm->mm_users) != 1) || (current->mm != vma->vm_mm)) { in flush_tlb_page()
Dasm-offsets.c184 OFFSET(MM_USERS, mm_struct, mm_users); in output_mm_defines()
/Linux-v4.19/arch/parisc/include/asm/
Dmmu_context.h25 BUG_ON(atomic_read(&mm->mm_users) != 1); in init_new_context()
/Linux-v4.19/arch/alpha/kernel/
Dsmp.c657 if (atomic_read(&mm->mm_users) <= 1) { in flush_tlb_mm()
706 if (atomic_read(&mm->mm_users) <= 1) { in flush_tlb_page()
762 if (atomic_read(&mm->mm_users) <= 1) { in flush_icache_user_range()
/Linux-v4.19/Documentation/vm/
Dactive_mm.rst58 "mm_users" counter that is how many "real address space users" there are,
67 released because "mm_users" becomes zero.
/Linux-v4.19/arch/ia64/sn/kernel/sn2/
Dsn2_smp.c126 if (mm == current->mm && mm && atomic_read(&mm->mm_users) == 1) in sn_tlb_migrate_finish()
208 if (atomic_read(&mm->mm_users) == 1 && mymm) { in sn2_global_tlb_purge()
/Linux-v4.19/arch/ia64/kernel/
Dsmp.c298 if (likely(mm == current->active_mm && atomic_read(&mm->mm_users) == 1)) in smp_flush_tlb_mm()
/Linux-v4.19/include/linux/
Dmm_types.h370 atomic_t mm_users; member
/Linux-v4.19/arch/xtensa/kernel/
Dasm-offsets.c112 DEFINE(MM_USERS, offsetof(struct mm_struct, mm_users)); in main()
/Linux-v4.19/arch/sparc/kernel/
Dsmp_64.c1085 if (atomic_read(&mm->mm_users) == 1) { in smp_flush_tlb_mm()
1123 if (mm == current->mm && atomic_read(&mm->mm_users) == 1) in smp_flush_tlb_pending()
1139 if (mm == current->mm && atomic_read(&mm->mm_users) == 1) in smp_flush_tlb_page()
/Linux-v4.19/kernel/
Dfork.c930 atomic_set(&mm->mm_users, 1); in mm_init()
995 VM_BUG_ON(atomic_read(&mm->mm_users)); in __mmput()
1021 if (atomic_dec_and_test(&mm->mm_users)) in mmput()
1037 if (atomic_dec_and_test(&mm->mm_users)) { in mmput_async()
1236 atomic_read(&mm->mm_users) > 1) { in mm_release()
/Linux-v4.19/drivers/misc/cxl/
Dfault.c207 if (!atomic_inc_not_zero(&ctx->mm->mm_users)) in get_mem_context()
/Linux-v4.19/arch/x86/kernel/
Dtboot.c105 .mm_users = ATOMIC_INIT(2),
/Linux-v4.19/arch/um/kernel/
Dtlb.c534 if (atomic_read(&mm->mm_users) == 0) in flush_tlb_mm_range()
/Linux-v4.19/arch/arc/mm/
Dtlb.c304 if (atomic_read(&mm->mm_users) == 0) in local_flush_tlb_mm()
/Linux-v4.19/drivers/iommu/
Dintel-svm.c512 else if (atomic_read(&svm->mm->mm_users) > 0) in intel_svm_is_pasid_valid()

12