Lines Matching refs:prctl_map
1950 static int validate_prctl_map_addr(struct prctl_mm_map *prctl_map) in validate_prctl_map_addr() argument
1974 u64 val = *(u64 *)((char *)prctl_map + offsets[i]); in validate_prctl_map_addr()
1985 ((unsigned long)prctl_map->__m1 __op \ in validate_prctl_map_addr()
1986 (unsigned long)prctl_map->__m2) ? 0 : -EINVAL in validate_prctl_map_addr()
2001 if (check_data_rlimit(rlimit(RLIMIT_DATA), prctl_map->brk, in validate_prctl_map_addr()
2002 prctl_map->start_brk, prctl_map->end_data, in validate_prctl_map_addr()
2003 prctl_map->start_data)) in validate_prctl_map_addr()
2014 struct prctl_mm_map prctl_map = { .exe_fd = (u32)-1, }; in prctl_set_mm_map() local
2023 return put_user((unsigned int)sizeof(prctl_map), in prctl_set_mm_map()
2026 if (data_size != sizeof(prctl_map)) in prctl_set_mm_map()
2029 if (copy_from_user(&prctl_map, addr, sizeof(prctl_map))) in prctl_set_mm_map()
2032 error = validate_prctl_map_addr(&prctl_map); in prctl_set_mm_map()
2036 if (prctl_map.auxv_size) { in prctl_set_mm_map()
2040 if (!prctl_map.auxv || in prctl_set_mm_map()
2041 prctl_map.auxv_size > sizeof(mm->saved_auxv)) in prctl_set_mm_map()
2046 (const void __user *)prctl_map.auxv, in prctl_set_mm_map()
2047 prctl_map.auxv_size)) in prctl_set_mm_map()
2055 if (prctl_map.exe_fd != (u32)-1) { in prctl_set_mm_map()
2067 error = prctl_set_mm_exe_file(mm, prctl_map.exe_fd); in prctl_set_mm_map()
2091 mm->start_code = prctl_map.start_code; in prctl_set_mm_map()
2092 mm->end_code = prctl_map.end_code; in prctl_set_mm_map()
2093 mm->start_data = prctl_map.start_data; in prctl_set_mm_map()
2094 mm->end_data = prctl_map.end_data; in prctl_set_mm_map()
2095 mm->start_brk = prctl_map.start_brk; in prctl_set_mm_map()
2096 mm->brk = prctl_map.brk; in prctl_set_mm_map()
2097 mm->start_stack = prctl_map.start_stack; in prctl_set_mm_map()
2098 mm->arg_start = prctl_map.arg_start; in prctl_set_mm_map()
2099 mm->arg_end = prctl_map.arg_end; in prctl_set_mm_map()
2100 mm->env_start = prctl_map.env_start; in prctl_set_mm_map()
2101 mm->env_end = prctl_map.env_end; in prctl_set_mm_map()
2112 if (prctl_map.auxv_size) in prctl_set_mm_map()
2154 struct prctl_mm_map prctl_map = { in prctl_set_mm() local
2195 prctl_map.start_code = mm->start_code; in prctl_set_mm()
2196 prctl_map.end_code = mm->end_code; in prctl_set_mm()
2197 prctl_map.start_data = mm->start_data; in prctl_set_mm()
2198 prctl_map.end_data = mm->end_data; in prctl_set_mm()
2199 prctl_map.start_brk = mm->start_brk; in prctl_set_mm()
2200 prctl_map.brk = mm->brk; in prctl_set_mm()
2201 prctl_map.start_stack = mm->start_stack; in prctl_set_mm()
2202 prctl_map.arg_start = mm->arg_start; in prctl_set_mm()
2203 prctl_map.arg_end = mm->arg_end; in prctl_set_mm()
2204 prctl_map.env_start = mm->env_start; in prctl_set_mm()
2205 prctl_map.env_end = mm->env_end; in prctl_set_mm()
2209 prctl_map.start_code = addr; in prctl_set_mm()
2212 prctl_map.end_code = addr; in prctl_set_mm()
2215 prctl_map.start_data = addr; in prctl_set_mm()
2218 prctl_map.end_data = addr; in prctl_set_mm()
2221 prctl_map.start_stack = addr; in prctl_set_mm()
2224 prctl_map.start_brk = addr; in prctl_set_mm()
2227 prctl_map.brk = addr; in prctl_set_mm()
2230 prctl_map.arg_start = addr; in prctl_set_mm()
2233 prctl_map.arg_end = addr; in prctl_set_mm()
2236 prctl_map.env_start = addr; in prctl_set_mm()
2239 prctl_map.env_end = addr; in prctl_set_mm()
2245 error = validate_prctl_map_addr(&prctl_map); in prctl_set_mm()
2268 mm->start_code = prctl_map.start_code; in prctl_set_mm()
2269 mm->end_code = prctl_map.end_code; in prctl_set_mm()
2270 mm->start_data = prctl_map.start_data; in prctl_set_mm()
2271 mm->end_data = prctl_map.end_data; in prctl_set_mm()
2272 mm->start_brk = prctl_map.start_brk; in prctl_set_mm()
2273 mm->brk = prctl_map.brk; in prctl_set_mm()
2274 mm->start_stack = prctl_map.start_stack; in prctl_set_mm()
2275 mm->arg_start = prctl_map.arg_start; in prctl_set_mm()
2276 mm->arg_end = prctl_map.arg_end; in prctl_set_mm()
2277 mm->env_start = prctl_map.env_start; in prctl_set_mm()
2278 mm->env_end = prctl_map.env_end; in prctl_set_mm()