Lines Matching refs:mm
142 if (likely(t->mm)) in find_lock_task_mm()
221 test_bit(MMF_OOM_SKIP, &p->mm->flags) || in oom_badness()
231 points = get_mm_rss(p->mm) + get_mm_counter(p->mm, MM_SWAPENTS) + in oom_badness()
232 mm_pgtables_bytes(p->mm) / PAGE_SIZE; in oom_badness()
405 task->tgid, task->mm->total_vm, get_mm_rss(task->mm), in dump_task()
406 get_mm_counter(task->mm, MM_ANONPAGES), get_mm_counter(task->mm, MM_FILEPAGES), in dump_task()
407 get_mm_counter(task->mm, MM_SHMEMPAGES), mm_pgtables_bytes(task->mm), in dump_task()
408 get_mm_counter(task->mm, MM_SWAPENTS), in dump_task()
493 bool process_shares_mm(struct task_struct *p, struct mm_struct *mm) in process_shares_mm() argument
498 struct mm_struct *t_mm = READ_ONCE(t->mm); in process_shares_mm()
500 return t_mm == mm; in process_shares_mm()
515 static bool __oom_reap_task_mm(struct mm_struct *mm) in __oom_reap_task_mm() argument
519 VMA_ITERATOR(vmi, mm, 0); in __oom_reap_task_mm()
527 set_bit(MMF_UNSTABLE, &mm->flags); in __oom_reap_task_mm()
548 mm, vma->vm_start, in __oom_reap_task_mm()
550 tlb_gather_mmu(&tlb, mm); in __oom_reap_task_mm()
571 static bool oom_reap_task_mm(struct task_struct *tsk, struct mm_struct *mm) in oom_reap_task_mm() argument
575 if (!mmap_read_trylock(mm)) { in oom_reap_task_mm()
586 if (test_bit(MMF_OOM_SKIP, &mm->flags)) { in oom_reap_task_mm()
594 ret = __oom_reap_task_mm(mm); in oom_reap_task_mm()
600 K(get_mm_counter(mm, MM_ANONPAGES)), in oom_reap_task_mm()
601 K(get_mm_counter(mm, MM_FILEPAGES)), in oom_reap_task_mm()
602 K(get_mm_counter(mm, MM_SHMEMPAGES))); in oom_reap_task_mm()
606 mmap_read_unlock(mm); in oom_reap_task_mm()
615 struct mm_struct *mm = tsk->signal->oom_mm; in oom_reap_task() local
618 while (attempts++ < MAX_OOM_REAP_RETRIES && !oom_reap_task_mm(tsk, mm)) in oom_reap_task()
622 test_bit(MMF_OOM_SKIP, &mm->flags)) in oom_reap_task()
637 set_bit(MMF_OOM_SKIP, &mm->flags); in oom_reap_task()
669 struct mm_struct *mm = tsk->signal->oom_mm; in wake_oom_reaper() local
673 if (test_bit(MMF_OOM_SKIP, &mm->flags)) { in wake_oom_reaper()
763 struct mm_struct *mm = tsk->mm; local
771 if (!cmpxchg(&tsk->signal->oom_mm, NULL, mm))
876 struct mm_struct *mm = task->mm; in task_will_free_mem() local
885 if (!mm) in task_will_free_mem()
895 if (test_bit(MMF_OOM_SKIP, &mm->flags)) in task_will_free_mem()
898 if (atomic_read(&mm->mm_users) <= 1) in task_will_free_mem()
908 if (!process_shares_mm(p, mm)) in task_will_free_mem()
924 struct mm_struct *mm; in __oom_kill_process() local
940 mm = victim->mm; in __oom_kill_process()
941 mmgrab(mm); in __oom_kill_process()
945 memcg_memory_event_mm(mm, MEMCG_OOM_KILL); in __oom_kill_process()
955 message, task_pid_nr(victim), victim->comm, K(mm->total_vm), in __oom_kill_process()
956 K(get_mm_counter(mm, MM_ANONPAGES)), in __oom_kill_process()
957 K(get_mm_counter(mm, MM_FILEPAGES)), in __oom_kill_process()
958 K(get_mm_counter(mm, MM_SHMEMPAGES)), in __oom_kill_process()
960 mm_pgtables_bytes(mm) >> 10, victim->signal->oom_score_adj); in __oom_kill_process()
974 if (!process_shares_mm(p, mm)) in __oom_kill_process()
980 set_bit(MMF_OOM_SKIP, &mm->flags); in __oom_kill_process()
999 mmdrop(mm); in __oom_kill_process()
1155 current->mm && !oom_unkillable_task(current) && in out_of_memory()
1207 struct mm_struct *mm = NULL; in SYSCALL_DEFINE2() local
1231 mm = p->mm; in SYSCALL_DEFINE2()
1232 mmgrab(mm); in SYSCALL_DEFINE2()
1238 if (!test_bit(MMF_OOM_SKIP, &mm->flags)) in SYSCALL_DEFINE2()
1246 if (mmap_read_lock_killable(mm)) { in SYSCALL_DEFINE2()
1254 if (!test_bit(MMF_OOM_SKIP, &mm->flags) && !__oom_reap_task_mm(mm)) in SYSCALL_DEFINE2()
1256 mmap_read_unlock(mm); in SYSCALL_DEFINE2()
1259 mmdrop(mm); in SYSCALL_DEFINE2()