Lines Matching refs:prctl_map

1927 static int validate_prctl_map_addr(struct prctl_mm_map *prctl_map)  in validate_prctl_map_addr()  argument
1951 u64 val = *(u64 *)((char *)prctl_map + offsets[i]); in validate_prctl_map_addr()
1962 ((unsigned long)prctl_map->__m1 __op \ in validate_prctl_map_addr()
1963 (unsigned long)prctl_map->__m2) ? 0 : -EINVAL in validate_prctl_map_addr()
1978 if (check_data_rlimit(rlimit(RLIMIT_DATA), prctl_map->brk, in validate_prctl_map_addr()
1979 prctl_map->start_brk, prctl_map->end_data, in validate_prctl_map_addr()
1980 prctl_map->start_data)) in validate_prctl_map_addr()
1991 struct prctl_mm_map prctl_map = { .exe_fd = (u32)-1, }; in prctl_set_mm_map() local
2000 return put_user((unsigned int)sizeof(prctl_map), in prctl_set_mm_map()
2003 if (data_size != sizeof(prctl_map)) in prctl_set_mm_map()
2006 if (copy_from_user(&prctl_map, addr, sizeof(prctl_map))) in prctl_set_mm_map()
2009 error = validate_prctl_map_addr(&prctl_map); in prctl_set_mm_map()
2013 if (prctl_map.auxv_size) { in prctl_set_mm_map()
2017 if (!prctl_map.auxv || in prctl_set_mm_map()
2018 prctl_map.auxv_size > sizeof(mm->saved_auxv)) in prctl_set_mm_map()
2023 (const void __user *)prctl_map.auxv, in prctl_set_mm_map()
2024 prctl_map.auxv_size)) in prctl_set_mm_map()
2032 if (prctl_map.exe_fd != (u32)-1) { in prctl_set_mm_map()
2044 error = prctl_set_mm_exe_file(mm, prctl_map.exe_fd); in prctl_set_mm_map()
2068 mm->start_code = prctl_map.start_code; in prctl_set_mm_map()
2069 mm->end_code = prctl_map.end_code; in prctl_set_mm_map()
2070 mm->start_data = prctl_map.start_data; in prctl_set_mm_map()
2071 mm->end_data = prctl_map.end_data; in prctl_set_mm_map()
2072 mm->start_brk = prctl_map.start_brk; in prctl_set_mm_map()
2073 mm->brk = prctl_map.brk; in prctl_set_mm_map()
2074 mm->start_stack = prctl_map.start_stack; in prctl_set_mm_map()
2075 mm->arg_start = prctl_map.arg_start; in prctl_set_mm_map()
2076 mm->arg_end = prctl_map.arg_end; in prctl_set_mm_map()
2077 mm->env_start = prctl_map.env_start; in prctl_set_mm_map()
2078 mm->env_end = prctl_map.env_end; in prctl_set_mm_map()
2089 if (prctl_map.auxv_size) in prctl_set_mm_map()
2131 struct prctl_mm_map prctl_map = { in prctl_set_mm() local
2172 prctl_map.start_code = mm->start_code; in prctl_set_mm()
2173 prctl_map.end_code = mm->end_code; in prctl_set_mm()
2174 prctl_map.start_data = mm->start_data; in prctl_set_mm()
2175 prctl_map.end_data = mm->end_data; in prctl_set_mm()
2176 prctl_map.start_brk = mm->start_brk; in prctl_set_mm()
2177 prctl_map.brk = mm->brk; in prctl_set_mm()
2178 prctl_map.start_stack = mm->start_stack; in prctl_set_mm()
2179 prctl_map.arg_start = mm->arg_start; in prctl_set_mm()
2180 prctl_map.arg_end = mm->arg_end; in prctl_set_mm()
2181 prctl_map.env_start = mm->env_start; in prctl_set_mm()
2182 prctl_map.env_end = mm->env_end; in prctl_set_mm()
2186 prctl_map.start_code = addr; in prctl_set_mm()
2189 prctl_map.end_code = addr; in prctl_set_mm()
2192 prctl_map.start_data = addr; in prctl_set_mm()
2195 prctl_map.end_data = addr; in prctl_set_mm()
2198 prctl_map.start_stack = addr; in prctl_set_mm()
2201 prctl_map.start_brk = addr; in prctl_set_mm()
2204 prctl_map.brk = addr; in prctl_set_mm()
2207 prctl_map.arg_start = addr; in prctl_set_mm()
2210 prctl_map.arg_end = addr; in prctl_set_mm()
2213 prctl_map.env_start = addr; in prctl_set_mm()
2216 prctl_map.env_end = addr; in prctl_set_mm()
2222 error = validate_prctl_map_addr(&prctl_map); in prctl_set_mm()
2245 mm->start_code = prctl_map.start_code; in prctl_set_mm()
2246 mm->end_code = prctl_map.end_code; in prctl_set_mm()
2247 mm->start_data = prctl_map.start_data; in prctl_set_mm()
2248 mm->end_data = prctl_map.end_data; in prctl_set_mm()
2249 mm->start_brk = prctl_map.start_brk; in prctl_set_mm()
2250 mm->brk = prctl_map.brk; in prctl_set_mm()
2251 mm->start_stack = prctl_map.start_stack; in prctl_set_mm()
2252 mm->arg_start = prctl_map.arg_start; in prctl_set_mm()
2253 mm->arg_end = prctl_map.arg_end; in prctl_set_mm()
2254 mm->env_start = prctl_map.env_start; in prctl_set_mm()
2255 mm->env_end = prctl_map.env_end; in prctl_set_mm()