Home
last modified time | relevance | path

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

/linux/arch/sh/kernel/
H A Dsmp.c366 if ((atomic_read(&mm->mm_users) != 1) || (current->mm != mm)) { in flush_tlb_mm()
398 if ((atomic_read(&mm->mm_users) != 1) || (current->mm != mm)) { in flush_tlb_range()
441 if ((atomic_read(&vma->vm_mm->mm_users) != 1) || in flush_tlb_page()
/linux/lib/
H A Dis_single_threaded.c25 if (atomic_read(&mm->mm_users) == 1) in current_is_single_threaded()
/linux/include/linux/sched/
H A Dmm.h33 * of &mm_struct.mm_count vs &mm_struct.mm_users.
129 * of &mm_struct.mm_count vs &mm_struct.mm_users.
133 atomic_inc(&mm->mm_users); in mmget()
138 return atomic_inc_not_zero(&mm->mm_users); in mmget_not_zero()
/linux/arch/loongarch/kernel/
H A Dsmp.c743 if (atomic_read(&mm->mm_users) == 0) in flush_tlb_mm()
748 if ((atomic_read(&mm->mm_users) != 1) || (current->mm != mm)) { in flush_tlb_mm()
781 if ((atomic_read(&mm->mm_users) != 1) || (current->mm != mm)) { in flush_tlb_range()
828 if ((atomic_read(&vma->vm_mm->mm_users) != 1) || (current->mm != vma->vm_mm)) { in flush_tlb_page()
H A Dasm-offsets.c192 OFFSET(MM_USERS, mm_struct, mm_users); in output_mm_defines()
/linux/arch/alpha/kernel/
H A Dsmp.c641 if (atomic_read(&mm->mm_users) <= 1) { in flush_tlb_mm()
688 if (atomic_read(&mm->mm_users) <= 1) { in flush_tlb_page()
742 if (atomic_read(&mm->mm_users) <= 1) { in flush_icache_user_page()
/linux/arch/parisc/include/asm/
H A Dmmu_context.h21 BUG_ON(atomic_read(&mm->mm_users) != 1); in init_new_context()
/linux/Documentation/translations/zh_CN/mm/
H A Dactive_mm.rst63 为了支持所有这些,“struct mm_struct”现在有两个计数器:一个是 “mm_users
/linux/arch/xtensa/kernel/
H A Dasm-offsets.c119 DEFINE(MM_USERS, offsetof(struct mm_struct, mm_users)); in main()
/linux/mm/
H A Ddebug.c179 "pgd %px mm_users %d mm_count %d pgtables_bytes %lu map_count %d\n" in dump_mm()
204 mm->pgd, atomic_read(&mm->mm_users), in dump_mm()
/linux/kernel/
H A Dfork.c1095 atomic_set(&mm->mm_users, 1); in mm_init()
1187 VM_BUG_ON(atomic_read(&mm->mm_users)); in __mmput()
1215 if (atomic_dec_and_test(&mm->mm_users)) in mmput()
1231 if (atomic_dec_and_test(&mm->mm_users)) { in mmput_async()
1491 if (atomic_read(&mm->mm_users) > 1) { in mm_release()
/linux/Documentation/mm/
H A Dactive_mm.rst62 "mm_users" counter that is how many "real address space users" there are,
/linux/arch/arc/mm/
H A Dtlb.c185 if (atomic_read(&mm->mm_users) == 0) in local_flush_tlb_mm()
/linux/arch/mips/kernel/
H A Dasm-offsets.c200 OFFSET(MM_USERS, mm_struct, mm_users); in output_mm_defines()
/linux/arch/sparc/mm/
H A Dsrmmu.c1635 if (atomic_read(&mm->mm_users) == 1 && current->active_mm == mm) in smp_flush_tlb_mm()
/linux/kernel/sched/
H A Dfair.c4380 int mm_users = 0; in init_numa_balancing() local
4384 mm_users = atomic_read(&mm->mm_users); in init_numa_balancing()
4385 if (mm_users == 1) { in init_numa_balancing()
4419 current->numa_scan_period * mm_users * NSEC_PER_MSEC); in init_numa_balancing()