Home
last modified time | relevance | path

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

/linux-4.1.27/arch/sh/kernel/
Dsmp.c184 atomic_inc(&mm->mm_users); in start_secondary()
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-4.1.27/arch/powerpc/mm/
Dicswx.c113 if (atomic_read(&mm->mm_users) > 1) in use_cop()
153 if (atomic_read(&mm->mm_users) > 1) in drop_cop()
Dhugetlbpage.c477 if (atomic_read(&tlb->mm->mm_users) < 2 || in hugepd_free()
/linux-4.1.27/mm/
Dinit-mm.c19 .mm_users = ATOMIC_INIT(2),
Dvmacache.c29 if (atomic_read(&mm->mm_users) == 1) in vmacache_flush_all()
Dmmu_notifier.c235 BUG_ON(atomic_read(&mm->mm_users) <= 0); in do_mmu_notifier_register()
281 BUG_ON(atomic_read(&mm->mm_users) <= 0); in do_mmu_notifier_register()
Ddebug.c206 mm->pgd, atomic_read(&mm->mm_users), in dump_mm()
Dswapfile.c1361 atomic_inc(&init_mm.mm_users); in try_to_unuse()
1407 if (atomic_read(&start_mm->mm_users) == 1) { in try_to_unuse()
1410 atomic_inc(&init_mm.mm_users); in try_to_unuse()
1447 atomic_inc(&new_start_mm->mm_users); in try_to_unuse()
1448 atomic_inc(&prev_mm->mm_users); in try_to_unuse()
1453 if (!atomic_inc_not_zero(&mm->mm_users)) in try_to_unuse()
1471 atomic_inc(&mm->mm_users); in try_to_unuse()
Dksm.c349 return atomic_read(&mm->mm_users) == 0; in ksm_test_exit()
Dhuge_memory.c2018 return atomic_read(&mm->mm_users) == 0; in khugepaged_test_exit()
Dmemory.c367 if (atomic_read(&tlb->mm->mm_users) < 2) { in tlb_remove_table()
/linux-4.1.27/arch/mips/kernel/
Dsmp.c334 if ((atomic_read(&mm->mm_users) != 1) || (current->mm != mm)) { in flush_tlb_mm()
367 if ((atomic_read(&mm->mm_users) != 1) || (current->mm != mm)) { in flush_tlb_range()
414 if ((atomic_read(&vma->vm_mm->mm_users) != 1) || (current->mm != vma->vm_mm)) { in flush_tlb_page()
Dasm-offsets.c180 OFFSET(MM_USERS, mm_struct, mm_users); in output_mm_defines()
/linux-4.1.27/lib/
Dis_single_threaded.c28 if (atomic_read(&mm->mm_users) == 1) in current_is_single_threaded()
/linux-4.1.27/arch/parisc/include/asm/
Dmmu_context.h24 BUG_ON(atomic_read(&mm->mm_users) != 1); in init_new_context()
/linux-4.1.27/arch/ia64/include/asm/
Dtlbflush.h59 if (atomic_read(&mm->mm_users) == 0) in flush_tlb_mm()
/linux-4.1.27/arch/blackfin/mach-common/
Dsmp.c310 atomic_inc(&mm->mm_users); in secondary_start_kernel()
425 atomic_dec(&init_mm.mm_users); in cpu_die()
/linux-4.1.27/arch/alpha/kernel/
Dsmp.c656 if (atomic_read(&mm->mm_users) <= 1) { in flush_tlb_mm()
705 if (atomic_read(&mm->mm_users) <= 1) { in flush_tlb_page()
761 if (atomic_read(&mm->mm_users) <= 1) { in flush_icache_user_range()
/linux-4.1.27/Documentation/vm/
Dactive_mm.txt50 "mm_users" counter that is how many "real address space users" there are,
59 released because "mm_users" becomes zero.
/linux-4.1.27/arch/frv/mm/
Dmmu-context.c191 atomic_inc(&mm->mm_users); in cxn_pin_by_pid()
/linux-4.1.27/arch/ia64/sn/kernel/sn2/
Dsn2_smp.c125 if (mm == current->mm && mm && atomic_read(&mm->mm_users) == 1) in sn_tlb_migrate_finish()
207 if (atomic_read(&mm->mm_users) == 1 && mymm) { in sn2_global_tlb_purge()
/linux-4.1.27/arch/ia64/kernel/
Dsmp.c298 if (likely(mm == current->active_mm && atomic_read(&mm->mm_users) == 1)) in smp_flush_tlb_mm()
/linux-4.1.27/arch/arc/kernel/
Dsmp.c122 atomic_inc(&mm->mm_users); in start_kernel_secondary()
/linux-4.1.27/include/linux/
Dmm_types.h355 atomic_t mm_users; /* How many users with user space? */ member
/linux-4.1.27/virt/kvm/
Dasync_pf.c182 atomic_inc(&work->mm->mm_users); in kvm_setup_async_pf()
/linux-4.1.27/arch/xtensa/kernel/
Dasm-offsets.c108 DEFINE(MM_USERS, offsetof(struct mm_struct, mm_users)); in main()
Dsmp.c138 atomic_inc(&mm->mm_users); in secondary_start_kernel()
/linux-4.1.27/kernel/
Dfork.c584 atomic_set(&mm->mm_users, 1); in mm_init()
690 if (atomic_dec_and_test(&mm->mm_users)) { in mmput()
776 atomic_inc(&mm->mm_users); in get_task_mm()
880 atomic_read(&mm->mm_users) > 1) { in mm_release()
966 atomic_inc(&oldmm->mm_users); in copy_mm()
Duser_namespace.c980 if (atomic_read(&current->mm->mm_users) > 1) in userns_install()
Dexit.c315 if (atomic_read(&mm->mm_users) <= 1) { in mm_update_next_owner()
/linux-4.1.27/arch/sparc/kernel/
Dsmp_64.c1062 if (atomic_read(&mm->mm_users) == 1) { in smp_flush_tlb_mm()
1100 if (mm == current->mm && atomic_read(&mm->mm_users) == 1) in smp_flush_tlb_pending()
1116 if (mm == current->mm && atomic_read(&mm->mm_users) == 1) in smp_flush_tlb_page()
/linux-4.1.27/arch/arm64/kernel/
Defi.c46 .mm_users = ATOMIC_INIT(2),
/linux-4.1.27/arch/score/kernel/
Dasm-offsets.c146 OFFSET(MM_USERS, mm_struct, mm_users); in output_mm_defines()
/linux-4.1.27/fs/proc/
Dtask_nommu.c239 if (!mm || !atomic_inc_not_zero(&mm->mm_users)) in m_start()
Dbase.c669 if (!atomic_inc_not_zero(&mm->mm_users)) in mem_rw()
770 if (!atomic_inc_not_zero(&mm->mm_users)) in environ_read()
Dtask_mmu.c157 if (!mm || !atomic_inc_not_zero(&mm->mm_users)) in m_start()
/linux-4.1.27/arch/x86/kernel/
Dtboot.c111 .mm_users = ATOMIC_INIT(2),
/linux-4.1.27/arch/metag/kernel/
Dsmp.c346 atomic_inc(&mm->mm_users); in secondary_start_kernel()
/linux-4.1.27/arch/arc/mm/
Dtlb.c251 if (atomic_read(&mm->mm_users) == 0) in local_flush_tlb_mm()
/linux-4.1.27/Documentation/zh_CN/
DCodingStyle492 这种“多级引用计数”的例子可以在内存管理(“struct mm_struct”:mm_users和mm_count)
/linux-4.1.27/fs/
Dcoredump.c323 if (atomic_read(&mm->mm_users) == nr + 1) in zap_threads()
/linux-4.1.27/arch/um/kernel/
Dtlb.c519 if (atomic_read(&mm->mm_users) == 0) in flush_tlb_mm_range()
/linux-4.1.27/kernel/events/
Duprobes.c747 if (!atomic_inc_not_zero(&vma->vm_mm->mm_users)) in build_map_info()
1121 if (!atomic_read(&vma->vm_mm->mm_users)) /* called by mmput() ? */ in uprobe_munmap()
/linux-4.1.27/arch/sparc/mm/
Dsrmmu.c1660 if (atomic_read(&mm->mm_users) == 1 && current->active_mm == mm) in smp_flush_tlb_mm()
/linux-4.1.27/Documentation/
DCodingStyle607 memory management ("struct mm_struct": mm_users and mm_count), and in
/linux-4.1.27/kernel/sched/
Dcore.c1826 if (p->mm && atomic_read(&p->mm->mm_users) == 1) { in __sched_fork()
/linux-4.1.27/Documentation/virtual/uml/
DUserModeLinux-HOWTO.txt3315 pgd = 0x80a4f8c, mm_users = {counter = 0}, mm_count = {counter = 134904288},