• Home
  • Raw
  • Download

Lines Matching refs:mm

1772 		struct mm_struct *mm = get_task_mm(p);  in getrusage()  local
1774 if (mm) { in getrusage()
1775 setmax_mm_hiwater_rss(&maxrss, mm); in getrusage()
1776 mmput(mm); in getrusage()
1814 static int prctl_set_mm_exe_file(struct mm_struct *mm, unsigned int fd) in prctl_set_mm_exe_file() argument
1843 exe_file = get_mm_exe_file(mm); in prctl_set_mm_exe_file()
1848 down_read(&mm->mmap_sem); in prctl_set_mm_exe_file()
1849 for (vma = mm->mmap; vma; vma = vma->vm_next) { in prctl_set_mm_exe_file()
1857 up_read(&mm->mmap_sem); in prctl_set_mm_exe_file()
1864 old_exe = xchg(&mm->exe_file, exe.file); in prctl_set_mm_exe_file()
1871 up_read(&mm->mmap_sem); in prctl_set_mm_exe_file()
1955 struct mm_struct *mm = current->mm; in prctl_set_mm_map() local
1958 BUILD_BUG_ON(sizeof(user_auxv) != sizeof(mm->saved_auxv)); in prctl_set_mm_map()
1980 prctl_map.auxv_size > sizeof(mm->saved_auxv)) in prctl_set_mm_map()
2003 error = prctl_set_mm_exe_file(mm, prctl_map.exe_fd); in prctl_set_mm_map()
2012 down_read(&mm->mmap_sem); in prctl_set_mm_map()
2026 spin_lock(&mm->arg_lock); in prctl_set_mm_map()
2027 mm->start_code = prctl_map.start_code; in prctl_set_mm_map()
2028 mm->end_code = prctl_map.end_code; in prctl_set_mm_map()
2029 mm->start_data = prctl_map.start_data; in prctl_set_mm_map()
2030 mm->end_data = prctl_map.end_data; in prctl_set_mm_map()
2031 mm->start_brk = prctl_map.start_brk; in prctl_set_mm_map()
2032 mm->brk = prctl_map.brk; in prctl_set_mm_map()
2033 mm->start_stack = prctl_map.start_stack; in prctl_set_mm_map()
2034 mm->arg_start = prctl_map.arg_start; in prctl_set_mm_map()
2035 mm->arg_end = prctl_map.arg_end; in prctl_set_mm_map()
2036 mm->env_start = prctl_map.env_start; in prctl_set_mm_map()
2037 mm->env_end = prctl_map.env_end; in prctl_set_mm_map()
2038 spin_unlock(&mm->arg_lock); in prctl_set_mm_map()
2049 memcpy(mm->saved_auxv, user_auxv, sizeof(user_auxv)); in prctl_set_mm_map()
2051 up_read(&mm->mmap_sem); in prctl_set_mm_map()
2056 static int prctl_set_auxv(struct mm_struct *mm, unsigned long addr, in prctl_set_auxv() argument
2077 BUILD_BUG_ON(sizeof(user_auxv) != sizeof(mm->saved_auxv)); in prctl_set_auxv()
2080 memcpy(mm->saved_auxv, user_auxv, len); in prctl_set_auxv()
2089 struct mm_struct *mm = current->mm; in prctl_set_mm() local
2112 return prctl_set_mm_exe_file(mm, (unsigned int)addr); in prctl_set_mm()
2115 return prctl_set_auxv(mm, addr, arg4); in prctl_set_mm()
2127 down_read(&mm->mmap_sem); in prctl_set_mm()
2128 vma = find_vma(mm, addr); in prctl_set_mm()
2130 spin_lock(&mm->arg_lock); in prctl_set_mm()
2131 prctl_map.start_code = mm->start_code; in prctl_set_mm()
2132 prctl_map.end_code = mm->end_code; in prctl_set_mm()
2133 prctl_map.start_data = mm->start_data; in prctl_set_mm()
2134 prctl_map.end_data = mm->end_data; in prctl_set_mm()
2135 prctl_map.start_brk = mm->start_brk; in prctl_set_mm()
2136 prctl_map.brk = mm->brk; in prctl_set_mm()
2137 prctl_map.start_stack = mm->start_stack; in prctl_set_mm()
2138 prctl_map.arg_start = mm->arg_start; in prctl_set_mm()
2139 prctl_map.arg_end = mm->arg_end; in prctl_set_mm()
2140 prctl_map.env_start = mm->env_start; in prctl_set_mm()
2141 prctl_map.env_end = mm->env_end; in prctl_set_mm()
2204 mm->start_code = prctl_map.start_code; in prctl_set_mm()
2205 mm->end_code = prctl_map.end_code; in prctl_set_mm()
2206 mm->start_data = prctl_map.start_data; in prctl_set_mm()
2207 mm->end_data = prctl_map.end_data; in prctl_set_mm()
2208 mm->start_brk = prctl_map.start_brk; in prctl_set_mm()
2209 mm->brk = prctl_map.brk; in prctl_set_mm()
2210 mm->start_stack = prctl_map.start_stack; in prctl_set_mm()
2211 mm->arg_start = prctl_map.arg_start; in prctl_set_mm()
2212 mm->arg_end = prctl_map.arg_end; in prctl_set_mm()
2213 mm->env_start = prctl_map.env_start; in prctl_set_mm()
2214 mm->env_end = prctl_map.env_end; in prctl_set_mm()
2218 spin_unlock(&mm->arg_lock); in prctl_set_mm()
2219 up_read(&mm->mmap_sem); in prctl_set_mm()
2270 struct mm_struct *mm = vma->vm_mm; in prctl_update_vma_anon_name() local
2280 *prev = vma_merge(mm, *prev, start, end, vma->vm_flags, vma->anon_vma, in prctl_update_vma_anon_name()
2291 error = split_vma(mm, vma, start, 1); in prctl_update_vma_anon_name()
2297 error = split_vma(mm, vma, end, 0); in prctl_update_vma_anon_name()
2325 vma = find_vma_prev(current->mm, start, &prev); in prctl_set_vma_anon_name()
2362 vma = find_vma(current->mm, start); in prctl_set_vma_anon_name()
2369 struct mm_struct *mm = current->mm; in prctl_set_vma() local
2389 down_write(&mm->mmap_sem); in prctl_set_vma()
2399 up_write(&mm->mmap_sem); in prctl_set_vma()
2435 error = get_dumpable(me->mm); in SYSCALL_DEFINE5()
2442 set_dumpable(me->mm, arg2); in SYSCALL_DEFINE5()
2584 error = !!test_bit(MMF_DISABLE_THP, &me->mm->flags); in SYSCALL_DEFINE5()
2589 if (down_write_killable(&me->mm->mmap_sem)) in SYSCALL_DEFINE5()
2592 set_bit(MMF_DISABLE_THP, &me->mm->flags); in SYSCALL_DEFINE5()
2594 clear_bit(MMF_DISABLE_THP, &me->mm->flags); in SYSCALL_DEFINE5()
2595 up_write(&me->mm->mmap_sem); in SYSCALL_DEFINE5()