• Home
  • Raw
  • Download

Lines Matching refs:mm

185 	struct mm_struct *mm = current->mm;  in acct_arg_size()  local
188 if (!mm || !diff) in acct_arg_size()
192 add_mm_counter(mm, MM_ANONPAGES, diff); in acct_arg_size()
217 ret = get_user_pages_remote(current, bprm->mm, pos, 1, gup_flags, in get_arg_page()
247 struct mm_struct *mm = bprm->mm; in __bprm_mm_init() local
249 bprm->vma = vma = vm_area_alloc(mm); in __bprm_mm_init()
254 if (down_write_killable(&mm->mmap_sem)) { in __bprm_mm_init()
271 err = insert_vm_struct(mm, vma); in __bprm_mm_init()
275 mm->stack_vm = mm->total_vm = 1; in __bprm_mm_init()
276 arch_bprm_mm_init(mm, vma); in __bprm_mm_init()
277 up_write(&mm->mmap_sem); in __bprm_mm_init()
281 up_write(&mm->mmap_sem); in __bprm_mm_init()
362 struct mm_struct *mm = NULL; in bprm_mm_init() local
364 bprm->mm = mm = mm_alloc(); in bprm_mm_init()
366 if (!mm) in bprm_mm_init()
381 if (mm) { in bprm_mm_init()
382 bprm->mm = NULL; in bprm_mm_init()
383 mmdrop(mm); in bprm_mm_init()
628 struct mm_struct *mm = vma->vm_mm; in shift_arg_pages() local
642 if (vma != find_vma(mm, new_start)) in shift_arg_pages()
660 tlb_gather_mmu(&tlb, mm, old_start, old_end); in shift_arg_pages()
697 struct mm_struct *mm = current->mm; in setup_arg_pages() local
722 mm->arg_start = bprm->p - stack_shift; in setup_arg_pages()
735 mm->arg_start = bprm->p; in setup_arg_pages()
742 if (down_write_killable(&mm->mmap_sem)) in setup_arg_pages()
756 vm_flags |= mm->def_flags; in setup_arg_pages()
793 current->mm->start_stack = bprm->p; in setup_arg_pages()
799 up_write(&mm->mmap_sem); in setup_arg_pages()
1010 static int exec_mmap(struct mm_struct *mm) in exec_mmap() argument
1017 old_mm = current->mm; in exec_mmap()
1036 membarrier_exec_mmap(mm); in exec_mmap()
1037 tsk->mm = mm; in exec_mmap()
1038 tsk->active_mm = mm; in exec_mmap()
1039 activate_mm(active_mm, mm); in exec_mmap()
1040 tsk->mm->vmacache_seqnum = 0; in exec_mmap()
1275 set_mm_exe_file(bprm->mm, bprm->file); in flush_old_exec()
1281 retval = exec_mmap(bprm->mm); in flush_old_exec()
1291 bprm->mm = NULL; in flush_old_exec()
1321 user_ns = old = bprm->mm->user_ns; in would_dump()
1327 bprm->mm->user_ns = get_user_ns(user_ns); in would_dump()
1358 arch_pick_mmap_layout(current->mm, &bprm->rlim_stack); in setup_new_exec()
1370 set_dumpable(current->mm, suid_dumpable); in setup_new_exec()
1372 set_dumpable(current->mm, SUID_DUMP_USER); in setup_new_exec()
1382 current->mm->task_size = TASK_SIZE; in setup_new_exec()
1465 if (get_dumpable(current->mm) != SUID_DUMP_USER) in install_exec_creds()
1664 if (retval < 0 && !bprm->mm) { in search_binary_handler()
1841 if (bprm->mm) { in __do_execve_file()
1843 mmput(bprm->mm); in __do_execve_file()
1934 struct mm_struct *mm = current->mm; in set_binfmt() local
1936 if (mm->binfmt) in set_binfmt()
1937 module_put(mm->binfmt->module); in set_binfmt()
1939 mm->binfmt = new; in set_binfmt()
1948 void set_dumpable(struct mm_struct *mm, int value) in set_dumpable() argument
1953 set_mask_bits(&mm->flags, MMF_DUMPABLE_MASK, value); in set_dumpable()