Lines Matching refs:prctl_map

1907 static int validate_prctl_map_addr(struct prctl_mm_map *prctl_map)  in validate_prctl_map_addr()  argument
1931 u64 val = *(u64 *)((char *)prctl_map + offsets[i]); in validate_prctl_map_addr()
1942 ((unsigned long)prctl_map->__m1 __op \ in validate_prctl_map_addr()
1943 (unsigned long)prctl_map->__m2) ? 0 : -EINVAL in validate_prctl_map_addr()
1958 if (check_data_rlimit(rlimit(RLIMIT_DATA), prctl_map->brk, in validate_prctl_map_addr()
1959 prctl_map->start_brk, prctl_map->end_data, in validate_prctl_map_addr()
1960 prctl_map->start_data)) in validate_prctl_map_addr()
1971 struct prctl_mm_map prctl_map = { .exe_fd = (u32)-1, }; in prctl_set_mm_map() local
1980 return put_user((unsigned int)sizeof(prctl_map), in prctl_set_mm_map()
1983 if (data_size != sizeof(prctl_map)) in prctl_set_mm_map()
1986 if (copy_from_user(&prctl_map, addr, sizeof(prctl_map))) in prctl_set_mm_map()
1989 error = validate_prctl_map_addr(&prctl_map); in prctl_set_mm_map()
1993 if (prctl_map.auxv_size) { in prctl_set_mm_map()
1997 if (!prctl_map.auxv || in prctl_set_mm_map()
1998 prctl_map.auxv_size > sizeof(mm->saved_auxv)) in prctl_set_mm_map()
2003 (const void __user *)prctl_map.auxv, in prctl_set_mm_map()
2004 prctl_map.auxv_size)) in prctl_set_mm_map()
2012 if (prctl_map.exe_fd != (u32)-1) { in prctl_set_mm_map()
2024 error = prctl_set_mm_exe_file(mm, prctl_map.exe_fd); in prctl_set_mm_map()
2048 mm->start_code = prctl_map.start_code; in prctl_set_mm_map()
2049 mm->end_code = prctl_map.end_code; in prctl_set_mm_map()
2050 mm->start_data = prctl_map.start_data; in prctl_set_mm_map()
2051 mm->end_data = prctl_map.end_data; in prctl_set_mm_map()
2052 mm->start_brk = prctl_map.start_brk; in prctl_set_mm_map()
2053 mm->brk = prctl_map.brk; in prctl_set_mm_map()
2054 mm->start_stack = prctl_map.start_stack; in prctl_set_mm_map()
2055 mm->arg_start = prctl_map.arg_start; in prctl_set_mm_map()
2056 mm->arg_end = prctl_map.arg_end; in prctl_set_mm_map()
2057 mm->env_start = prctl_map.env_start; in prctl_set_mm_map()
2058 mm->env_end = prctl_map.env_end; in prctl_set_mm_map()
2069 if (prctl_map.auxv_size) in prctl_set_mm_map()
2111 struct prctl_mm_map prctl_map = { in prctl_set_mm() local
2152 prctl_map.start_code = mm->start_code; in prctl_set_mm()
2153 prctl_map.end_code = mm->end_code; in prctl_set_mm()
2154 prctl_map.start_data = mm->start_data; in prctl_set_mm()
2155 prctl_map.end_data = mm->end_data; in prctl_set_mm()
2156 prctl_map.start_brk = mm->start_brk; in prctl_set_mm()
2157 prctl_map.brk = mm->brk; in prctl_set_mm()
2158 prctl_map.start_stack = mm->start_stack; in prctl_set_mm()
2159 prctl_map.arg_start = mm->arg_start; in prctl_set_mm()
2160 prctl_map.arg_end = mm->arg_end; in prctl_set_mm()
2161 prctl_map.env_start = mm->env_start; in prctl_set_mm()
2162 prctl_map.env_end = mm->env_end; in prctl_set_mm()
2166 prctl_map.start_code = addr; in prctl_set_mm()
2169 prctl_map.end_code = addr; in prctl_set_mm()
2172 prctl_map.start_data = addr; in prctl_set_mm()
2175 prctl_map.end_data = addr; in prctl_set_mm()
2178 prctl_map.start_stack = addr; in prctl_set_mm()
2181 prctl_map.start_brk = addr; in prctl_set_mm()
2184 prctl_map.brk = addr; in prctl_set_mm()
2187 prctl_map.arg_start = addr; in prctl_set_mm()
2190 prctl_map.arg_end = addr; in prctl_set_mm()
2193 prctl_map.env_start = addr; in prctl_set_mm()
2196 prctl_map.env_end = addr; in prctl_set_mm()
2202 error = validate_prctl_map_addr(&prctl_map); in prctl_set_mm()
2225 mm->start_code = prctl_map.start_code; in prctl_set_mm()
2226 mm->end_code = prctl_map.end_code; in prctl_set_mm()
2227 mm->start_data = prctl_map.start_data; in prctl_set_mm()
2228 mm->end_data = prctl_map.end_data; in prctl_set_mm()
2229 mm->start_brk = prctl_map.start_brk; in prctl_set_mm()
2230 mm->brk = prctl_map.brk; in prctl_set_mm()
2231 mm->start_stack = prctl_map.start_stack; in prctl_set_mm()
2232 mm->arg_start = prctl_map.arg_start; in prctl_set_mm()
2233 mm->arg_end = prctl_map.arg_end; in prctl_set_mm()
2234 mm->env_start = prctl_map.env_start; in prctl_set_mm()
2235 mm->env_end = prctl_map.env_end; in prctl_set_mm()