/linux-6.3-rc2/arch/sh/kernel/ |
A D | smp.c | 362 if ((atomic_read(&mm->mm_users) != 1) || (current->mm != mm)) { in flush_tlb_mm() 394 if ((atomic_read(&mm->mm_users) != 1) || (current->mm != mm)) { in flush_tlb_range() 437 if ((atomic_read(&vma->vm_mm->mm_users) != 1) || in flush_tlb_page()
|
/linux-6.3-rc2/arch/mips/kernel/ |
A D | smp.c | 524 if (atomic_read(&mm->mm_users) == 0) in flush_tlb_mm() 534 } else if ((atomic_read(&mm->mm_users) != 1) || (current->mm != mm)) { in flush_tlb_mm() 584 } else if ((atomic_read(&mm->mm_users) != 1) || (current->mm != mm)) { in flush_tlb_range() 651 } else if ((atomic_read(&vma->vm_mm->mm_users) != 1) || in flush_tlb_page()
|
A D | asm-offsets.c | 185 OFFSET(MM_USERS, mm_struct, mm_users); in output_mm_defines()
|
/linux-6.3-rc2/arch/loongarch/kernel/ |
A D | smp.c | 584 if (atomic_read(&mm->mm_users) == 0) in flush_tlb_mm() 589 if ((atomic_read(&mm->mm_users) != 1) || (current->mm != mm)) { in flush_tlb_mm() 622 if ((atomic_read(&mm->mm_users) != 1) || (current->mm != mm)) { in flush_tlb_range() 669 if ((atomic_read(&vma->vm_mm->mm_users) != 1) || (current->mm != vma->vm_mm)) { in flush_tlb_page()
|
A D | asm-offsets.c | 183 OFFSET(MM_USERS, mm_struct, mm_users); in output_mm_defines()
|
/linux-6.3-rc2/lib/ |
A D | is_single_threaded.c | 25 if (atomic_read(&mm->mm_users) == 1) in current_is_single_threaded()
|
/linux-6.3-rc2/mm/ |
A D | init-mm.c | 33 .mm_users = ATOMIC_INIT(2),
|
A D | mmu_notifier.c | 636 BUG_ON(atomic_read(&mm->mm_users) <= 0); in __mmu_notifier_register() 694 BUG_ON(atomic_read(&mm->mm_users) <= 0); in __mmu_notifier_register() 932 if (WARN_ON(atomic_read(&mm->mm_users) <= 0)) in __mmu_interval_notifier_insert()
|
A D | debug.c | 190 mm->pgd, atomic_read(&mm->mm_users), in dump_mm()
|
/linux-6.3-rc2/include/linux/sched/ |
A D | mm.h | 100 atomic_inc(&mm->mm_users); in mmget() 105 return atomic_inc_not_zero(&mm->mm_users); in mmget_not_zero()
|
/linux-6.3-rc2/Documentation/translations/zh_CN/mm/ |
A D | active_mm.rst | 58 为了支持所有这些,“struct mm_struct”现在有两个计数器:一个是 “mm_users”
|
/linux-6.3-rc2/arch/parisc/include/asm/ |
A D | mmu_context.h | 21 BUG_ON(atomic_read(&mm->mm_users) != 1); in init_new_context()
|
/linux-6.3-rc2/arch/alpha/kernel/ |
A D | smp.c | 645 if (atomic_read(&mm->mm_users) <= 1) { in flush_tlb_mm() 692 if (atomic_read(&mm->mm_users) <= 1) { in flush_tlb_page() 746 if (atomic_read(&mm->mm_users) <= 1) { in flush_icache_user_page()
|
/linux-6.3-rc2/arch/ia64/include/asm/ |
A D | tlbflush.h | 85 if (atomic_read(&mm->mm_users) == 0) in flush_tlb_mm()
|
/linux-6.3-rc2/kernel/sched/ |
A D | membarrier.c | 338 (atomic_read(&mm->mm_users) == 1 || num_online_cpus() == 1)) in membarrier_private_expedited() 432 if (atomic_read(&mm->mm_users) == 1 || num_online_cpus() == 1) { in sync_runqueues_membarrier_state()
|
/linux-6.3-rc2/arch/ia64/kernel/ |
A D | smp.c | 297 if (likely(mm == current->active_mm && atomic_read(&mm->mm_users) == 1)) in smp_flush_tlb_mm()
|
/linux-6.3-rc2/arch/um/kernel/ |
A D | tlb.c | 536 if (atomic_read(¤t->mm->mm_users) == 0) in flush_tlb_all() 564 if (atomic_read(&mm->mm_users) == 0) in fix_range()
|
/linux-6.3-rc2/arch/xtensa/kernel/ |
A D | asm-offsets.c | 118 DEFINE(MM_USERS, offsetof(struct mm_struct, mm_users)); in main()
|
/linux-6.3-rc2/arch/x86/kernel/ |
A D | tboot.c | 100 .mm_users = ATOMIC_INIT(2),
|
/linux-6.3-rc2/Documentation/mm/ |
A D | active_mm.rst | 56 "mm_users" counter that is how many "real address space users" there are,
|
/linux-6.3-rc2/kernel/ |
A D | fork.c | 1128 atomic_set(&mm->mm_users, 1); in mm_init() 1203 VM_BUG_ON(atomic_read(&mm->mm_users)); in __mmput() 1230 if (atomic_dec_and_test(&mm->mm_users)) in mmput() 1246 if (atomic_dec_and_test(&mm->mm_users)) { in mmput_async() 1493 if (atomic_read(&mm->mm_users) > 1) { in mm_release()
|
/linux-6.3-rc2/include/linux/ |
A D | mm_types.h | 591 atomic_t mm_users; member
|
/linux-6.3-rc2/arch/powerpc/mm/ |
A D | hugetlbpage.c | 281 if (atomic_read(&tlb->mm->mm_users) < 2 || in hugepd_free()
|
/linux-6.3-rc2/arch/arc/mm/ |
A D | tlb.c | 183 if (atomic_read(&mm->mm_users) == 0) in local_flush_tlb_mm()
|
/linux-6.3-rc2/Documentation/translations/zh_TW/process/ |
A D | coding-style.rst | 625 這種 ``多級引用計數`` 的例子可以在內存管理 (``struct mm_struct``: mm_users 和
|