Home
last modified time | relevance | path

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

12

/Linux-v5.4/arch/sh/kernel/
Dsmp.c364 if ((atomic_read(&mm->mm_users) != 1) || (current->mm != mm)) { in flush_tlb_mm()
396 if ((atomic_read(&mm->mm_users) != 1) || (current->mm != mm)) { in flush_tlb_range()
439 if ((atomic_read(&vma->vm_mm->mm_users) != 1) || in flush_tlb_page()
/Linux-v5.4/include/linux/sched/
Dmm.h95 atomic_inc(&mm->mm_users); in mmget()
100 return atomic_inc_not_zero(&mm->mm_users); in mmget_not_zero()
/Linux-v5.4/kernel/sched/
Dmembarrier.c150 if (atomic_read(&mm->mm_users) == 1 || num_online_cpus() == 1) in membarrier_private_expedited()
206 if (atomic_read(&mm->mm_users) == 1 || num_online_cpus() == 1) { in sync_runqueues_membarrier_state()
/Linux-v5.4/mm/
Dinit-mm.c32 .mm_users = ATOMIC_INIT(2),
Dmmu_notifier.c255 BUG_ON(atomic_read(&mm->mm_users) <= 0); in __mmu_notifier_register()
305 BUG_ON(atomic_read(&mm->mm_users) <= 0); in __mmu_notifier_register()
Ddebug.c169 mm->pgd, atomic_read(&mm->mm_users), in dump_mm()
Dmprotect.c65 atomic_read(&vma->vm_mm->mm_users) == 1) in change_pte_range()
Doom_kill.c833 if (atomic_read(&mm->mm_users) <= 1) in task_will_free_mem()
/Linux-v5.4/lib/
Dis_single_threaded.c25 if (atomic_read(&mm->mm_users) == 1) in current_is_single_threaded()
/Linux-v5.4/arch/parisc/include/asm/
Dmmu_context.h25 BUG_ON(atomic_read(&mm->mm_users) != 1); in init_new_context()
/Linux-v5.4/arch/mips/kernel/
Dsmp.c538 } else if ((atomic_read(&mm->mm_users) != 1) || (current->mm != mm)) { in flush_tlb_mm()
588 } else if ((atomic_read(&mm->mm_users) != 1) || (current->mm != mm)) { in flush_tlb_range()
655 } else if ((atomic_read(&vma->vm_mm->mm_users) != 1) || in flush_tlb_page()
/Linux-v5.4/arch/ia64/include/asm/
Dtlbflush.h85 if (atomic_read(&mm->mm_users) == 0) in flush_tlb_mm()
/Linux-v5.4/arch/alpha/kernel/
Dsmp.c654 if (atomic_read(&mm->mm_users) <= 1) { in flush_tlb_mm()
701 if (atomic_read(&mm->mm_users) <= 1) { in flush_tlb_page()
755 if (atomic_read(&mm->mm_users) <= 1) { in flush_icache_user_range()
/Linux-v5.4/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-v5.4/arch/ia64/kernel/
Dsmp.c298 if (likely(mm == current->active_mm && atomic_read(&mm->mm_users) == 1)) in smp_flush_tlb_mm()
/Linux-v5.4/arch/xtensa/kernel/
Dasm-offsets.c112 DEFINE(MM_USERS, offsetof(struct mm_struct, mm_users)); in main()
/Linux-v5.4/arch/um/kernel/
Dtlb.c528 if (atomic_read(&current->mm->mm_users) == 0) in flush_tlb_all()
556 if (atomic_read(&mm->mm_users) == 0) in fix_range()
/Linux-v5.4/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-v5.4/include/linux/
Dmm_types.h410 atomic_t mm_users; member
/Linux-v5.4/drivers/misc/cxl/
Dfault.c203 if (!atomic_inc_not_zero(&ctx->mm->mm_users)) in get_mem_context()
/Linux-v5.4/arch/x86/kernel/
Dtboot.c92 .mm_users = ATOMIC_INIT(2),
/Linux-v5.4/kernel/
Dfork.c1009 atomic_set(&mm->mm_users, 1); in mm_init()
1073 VM_BUG_ON(atomic_read(&mm->mm_users)); in __mmput()
1099 if (atomic_dec_and_test(&mm->mm_users)) in mmput()
1115 if (atomic_dec_and_test(&mm->mm_users)) { in mmput_async()
1316 atomic_read(&mm->mm_users) > 1) { in mm_release()
/Linux-v5.4/arch/powerpc/mm/
Dhugetlbpage.c272 if (atomic_read(&tlb->mm->mm_users) < 2 || in hugepd_free()
/Linux-v5.4/arch/arc/mm/
Dtlb.c301 if (atomic_read(&mm->mm_users) == 0) in local_flush_tlb_mm()
/Linux-v5.4/fs/
Dcoredump.c379 if (atomic_read(&mm->mm_users) == nr + 1) in zap_threads()

12