• Home
  • Raw
  • Download

Lines Matching refs:mm

179 	struct mm_struct *mm = current->mm;  in acct_arg_size()  local
182 if (!mm || !diff) in acct_arg_size()
186 add_mm_counter(mm, MM_ANONPAGES, diff); in acct_arg_size()
207 ret = get_user_pages(current, bprm->mm, pos, 1, gup_flags, in get_arg_page()
286 struct mm_struct *mm = bprm->mm; in __bprm_mm_init() local
292 down_write(&mm->mmap_sem); in __bprm_mm_init()
293 vma->vm_mm = mm; in __bprm_mm_init()
308 err = insert_vm_struct(mm, vma); in __bprm_mm_init()
312 mm->stack_vm = mm->total_vm = 1; in __bprm_mm_init()
313 arch_bprm_mm_init(mm, vma); in __bprm_mm_init()
314 up_write(&mm->mmap_sem); in __bprm_mm_init()
318 up_write(&mm->mmap_sem); in __bprm_mm_init()
398 struct mm_struct *mm = NULL; in bprm_mm_init() local
400 bprm->mm = mm = mm_alloc(); in bprm_mm_init()
402 if (!mm) in bprm_mm_init()
412 if (mm) { in bprm_mm_init()
413 bprm->mm = NULL; in bprm_mm_init()
414 mmdrop(mm); in bprm_mm_init()
611 struct mm_struct *mm = vma->vm_mm; in shift_arg_pages() local
625 if (vma != find_vma(mm, new_start)) in shift_arg_pages()
643 tlb_gather_mmu(&tlb, mm, old_start, old_end); in shift_arg_pages()
680 struct mm_struct *mm = current->mm; in setup_arg_pages() local
705 mm->arg_start = bprm->p - stack_shift; in setup_arg_pages()
718 mm->arg_start = bprm->p; in setup_arg_pages()
725 down_write(&mm->mmap_sem); in setup_arg_pages()
737 vm_flags |= mm->def_flags; in setup_arg_pages()
774 current->mm->start_stack = bprm->p; in setup_arg_pages()
780 up_write(&mm->mmap_sem); in setup_arg_pages()
870 static int exec_mmap(struct mm_struct *mm) in exec_mmap() argument
877 old_mm = current->mm; in exec_mmap()
896 tsk->mm = mm; in exec_mmap()
897 tsk->active_mm = mm; in exec_mmap()
898 activate_mm(active_mm, mm); in exec_mmap()
899 tsk->mm->vmacache_seqnum = 0; in exec_mmap()
1125 set_mm_exe_file(bprm->mm, bprm->file); in flush_old_exec()
1133 retval = exec_mmap(bprm->mm); in flush_old_exec()
1137 bprm->mm = NULL; /* We're using it now */ in flush_old_exec()
1169 user_ns = old = bprm->mm->user_ns; in would_dump()
1175 bprm->mm->user_ns = get_user_ns(user_ns); in would_dump()
1184 arch_pick_mmap_layout(current->mm); in setup_new_exec()
1190 set_dumpable(current->mm, SUID_DUMP_USER); in setup_new_exec()
1192 set_dumpable(current->mm, suid_dumpable); in setup_new_exec()
1201 current->mm->task_size = TASK_SIZE; in setup_new_exec()
1209 set_dumpable(current->mm, suid_dumpable); in setup_new_exec()
1283 if (get_dumpable(current->mm) != SUID_DUMP_USER) in install_exec_creds()
1481 if (retval < 0 && !bprm->mm) { in search_binary_handler()
1656 if (bprm->mm) { in do_execveat_common()
1658 mmput(bprm->mm); in do_execveat_common()
1732 struct mm_struct *mm = current->mm; in set_binfmt() local
1734 if (mm->binfmt) in set_binfmt()
1735 module_put(mm->binfmt->module); in set_binfmt()
1737 mm->binfmt = new; in set_binfmt()
1746 void set_dumpable(struct mm_struct *mm, int value) in set_dumpable() argument
1754 old = ACCESS_ONCE(mm->flags); in set_dumpable()
1756 } while (cmpxchg(&mm->flags, old, new) != old); in set_dumpable()