Lines Matching refs:mm
172 struct mm_struct *mm = current->mm; in acct_arg_size() local
175 if (!mm || !diff) in acct_arg_size()
179 add_mm_counter(mm, MM_ANONPAGES, diff); in acct_arg_size()
195 ret = get_user_pages(current, bprm->mm, pos, in get_arg_page()
253 struct mm_struct *mm = bprm->mm; in __bprm_mm_init() local
259 down_write(&mm->mmap_sem); in __bprm_mm_init()
260 vma->vm_mm = mm; in __bprm_mm_init()
275 err = insert_vm_struct(mm, vma); in __bprm_mm_init()
279 mm->stack_vm = mm->total_vm = 1; in __bprm_mm_init()
280 arch_bprm_mm_init(mm, vma); in __bprm_mm_init()
281 up_write(&mm->mmap_sem); in __bprm_mm_init()
285 up_write(&mm->mmap_sem); in __bprm_mm_init()
365 struct mm_struct *mm = NULL; in bprm_mm_init() local
367 bprm->mm = mm = mm_alloc(); in bprm_mm_init()
369 if (!mm) in bprm_mm_init()
379 if (mm) { in bprm_mm_init()
380 bprm->mm = NULL; in bprm_mm_init()
381 mmdrop(mm); in bprm_mm_init()
578 struct mm_struct *mm = vma->vm_mm; in shift_arg_pages() local
592 if (vma != find_vma(mm, new_start)) in shift_arg_pages()
610 tlb_gather_mmu(&tlb, mm, old_start, old_end); in shift_arg_pages()
647 struct mm_struct *mm = current->mm; in setup_arg_pages() local
672 mm->arg_start = bprm->p - stack_shift; in setup_arg_pages()
685 mm->arg_start = bprm->p; in setup_arg_pages()
692 down_write(&mm->mmap_sem); in setup_arg_pages()
704 vm_flags |= mm->def_flags; in setup_arg_pages()
741 current->mm->start_stack = bprm->p; in setup_arg_pages()
747 up_write(&mm->mmap_sem); in setup_arg_pages()
837 static int exec_mmap(struct mm_struct *mm) in exec_mmap() argument
844 old_mm = current->mm; in exec_mmap()
863 tsk->mm = mm; in exec_mmap()
864 tsk->active_mm = mm; in exec_mmap()
865 activate_mm(active_mm, mm); in exec_mmap()
866 tsk->mm->vmacache_seqnum = 0; in exec_mmap()
1093 set_mm_exe_file(bprm->mm, bprm->file); in flush_old_exec()
1099 retval = exec_mmap(bprm->mm); in flush_old_exec()
1103 bprm->mm = NULL; /* We're using it now */ in flush_old_exec()
1127 arch_pick_mmap_layout(current->mm); in setup_new_exec()
1133 set_dumpable(current->mm, SUID_DUMP_USER); in setup_new_exec()
1135 set_dumpable(current->mm, suid_dumpable); in setup_new_exec()
1144 current->mm->task_size = TASK_SIZE; in setup_new_exec()
1153 set_dumpable(current->mm, suid_dumpable); in setup_new_exec()
1228 if (get_dumpable(current->mm) != SUID_DUMP_USER) in install_exec_creds()
1426 if (retval < 0 && !bprm->mm) { in search_binary_handler()
1601 if (bprm->mm) { in do_execveat_common()
1603 mmput(bprm->mm); in do_execveat_common()
1677 struct mm_struct *mm = current->mm; in set_binfmt() local
1679 if (mm->binfmt) in set_binfmt()
1680 module_put(mm->binfmt->module); in set_binfmt()
1682 mm->binfmt = new; in set_binfmt()
1691 void set_dumpable(struct mm_struct *mm, int value) in set_dumpable() argument
1699 old = ACCESS_ONCE(mm->flags); in set_dumpable()
1701 } while (cmpxchg(&mm->flags, old, new) != old); in set_dumpable()