Home
last modified time | relevance | path

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

/linux-4.4.14/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.4.14/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.c491 if (atomic_read(&tlb->mm->mm_users) < 2 || in hugepd_free()
/linux-4.4.14/mm/
Dinit-mm.c19 .mm_users = ATOMIC_INIT(2),
Dvmacache.c29 if (atomic_read(&mm->mm_users) == 1) in vmacache_flush_all()
Dmmu_notifier.c252 BUG_ON(atomic_read(&mm->mm_users) <= 0); in do_mmu_notifier_register()
298 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.c1403 atomic_inc(&init_mm.mm_users); in try_to_unuse()
1449 if (atomic_read(&start_mm->mm_users) == 1) { in try_to_unuse()
1452 atomic_inc(&init_mm.mm_users); in try_to_unuse()
1489 atomic_inc(&new_start_mm->mm_users); in try_to_unuse()
1490 atomic_inc(&prev_mm->mm_users); in try_to_unuse()
1495 if (!atomic_inc_not_zero(&mm->mm_users)) in try_to_unuse()
1513 atomic_inc(&mm->mm_users); in try_to_unuse()
Dksm.c349 return atomic_read(&mm->mm_users) == 0; in ksm_test_exit()
Dhuge_memory.c2091 return atomic_read(&mm->mm_users) == 0; in khugepaged_test_exit()
Dmemory.c368 if (atomic_read(&tlb->mm->mm_users) < 2) { in tlb_remove_table()
/linux-4.4.14/arch/mips/kernel/
Dsmp.c326 if ((atomic_read(&mm->mm_users) != 1) || (current->mm != mm)) { in flush_tlb_mm()
359 if ((atomic_read(&mm->mm_users) != 1) || (current->mm != mm)) { in flush_tlb_range()
406 if ((atomic_read(&vma->vm_mm->mm_users) != 1) || (current->mm != vma->vm_mm)) { in flush_tlb_page()
Dasm-offsets.c181 OFFSET(MM_USERS, mm_struct, mm_users); in output_mm_defines()
/linux-4.4.14/lib/
Dis_single_threaded.c28 if (atomic_read(&mm->mm_users) == 1) in current_is_single_threaded()
/linux-4.4.14/arch/parisc/include/asm/
Dmmu_context.h24 BUG_ON(atomic_read(&mm->mm_users) != 1); in init_new_context()
/linux-4.4.14/arch/ia64/include/asm/
Dtlbflush.h59 if (atomic_read(&mm->mm_users) == 0) in flush_tlb_mm()
/linux-4.4.14/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.4.14/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.4.14/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.4.14/arch/frv/mm/
Dmmu-context.c191 atomic_inc(&mm->mm_users); in cxn_pin_by_pid()
/linux-4.4.14/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.4.14/arch/ia64/kernel/
Dsmp.c298 if (likely(mm == current->active_mm && atomic_read(&mm->mm_users) == 1)) in smp_flush_tlb_mm()
/linux-4.4.14/arch/arc/kernel/
Dsmp.c124 atomic_inc(&mm->mm_users); in start_kernel_secondary()
/linux-4.4.14/virt/kvm/
Dasync_pf.c186 atomic_inc(&work->mm->mm_users); in kvm_setup_async_pf()
/linux-4.4.14/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.4.14/include/linux/
Dmm_types.h406 atomic_t mm_users; /* How many users with user space? */ member
/linux-4.4.14/kernel/
Dfork.c593 atomic_set(&mm->mm_users, 1); in mm_init()
699 if (atomic_dec_and_test(&mm->mm_users)) { in mmput()
785 atomic_inc(&mm->mm_users); in get_task_mm()
889 atomic_read(&mm->mm_users) > 1) { in mm_release()
975 atomic_inc(&oldmm->mm_users); in copy_mm()
Dexit.c315 if (atomic_read(&mm->mm_users) <= 1) { in mm_update_next_owner()
/linux-4.4.14/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.4.14/arch/arm64/kernel/
Defi.c46 .mm_users = ATOMIC_INIT(2),
/linux-4.4.14/arch/score/kernel/
Dasm-offsets.c146 OFFSET(MM_USERS, mm_struct, mm_users); in output_mm_defines()
/linux-4.4.14/arch/metag/kernel/
Dsmp.c347 atomic_inc(&mm->mm_users); in secondary_start_kernel()
/linux-4.4.14/arch/x86/kernel/
Dtboot.c111 .mm_users = ATOMIC_INIT(2),
/linux-4.4.14/fs/proc/
Dtask_nommu.c239 if (!mm || !atomic_inc_not_zero(&mm->mm_users)) in m_start()
Dtask_mmu.c159 if (!mm || !atomic_inc_not_zero(&mm->mm_users)) in m_start()
1262 if (!mm || !atomic_inc_not_zero(&mm->mm_users)) in pagemap_read()
Dbase.c864 if (!atomic_inc_not_zero(&mm->mm_users)) in mem_rw()
966 if (!atomic_inc_not_zero(&mm->mm_users)) in environ_read()
/linux-4.4.14/Documentation/zh_CN/
DCodingStyle492 这种“多级引用计数”的例子可以在内存管理(“struct mm_struct”:mm_users和mm_count)
/linux-4.4.14/arch/um/kernel/
Dtlb.c533 if (atomic_read(&mm->mm_users) == 0) in flush_tlb_mm_range()
/linux-4.4.14/arch/arc/mm/
Dtlb.c300 if (atomic_read(&mm->mm_users) == 0) in local_flush_tlb_mm()
/linux-4.4.14/fs/
Dcoredump.c327 if (atomic_read(&mm->mm_users) == nr + 1) in zap_threads()
Duserfaultfd.c1292 atomic_inc(&ctx->mm->mm_users); in userfaultfd_file_create()
/linux-4.4.14/drivers/iommu/
Dintel-svm.c576 if (!atomic_inc_not_zero(&svm->mm->mm_users)) in prq_event_thread()
/linux-4.4.14/kernel/events/
Duprobes.c741 if (!atomic_inc_not_zero(&vma->vm_mm->mm_users)) in build_map_info()
1115 if (!atomic_read(&vma->vm_mm->mm_users)) /* called by mmput() ? */ in uprobe_munmap()
/linux-4.4.14/arch/sparc/mm/
Dsrmmu.c1660 if (atomic_read(&mm->mm_users) == 1 && current->active_mm == mm) in smp_flush_tlb_mm()
/linux-4.4.14/Documentation/
DCodingStyle607 memory management ("struct mm_struct": mm_users and mm_count), and in
/linux-4.4.14/kernel/sched/
Dcore.c2127 if (p->mm && atomic_read(&p->mm->mm_users) == 1) { in __sched_fork()
/linux-4.4.14/Documentation/virtual/uml/
DUserModeLinux-HOWTO.txt3315 pgd = 0x80a4f8c, mm_users = {counter = 0}, mm_count = {counter = 134904288},