Lines Matching refs:info
23 int do_set_thread_area(struct user_desc *info) in do_set_thread_area() argument
29 ret = os_set_thread_area(info, userspace_pid[cpu]); in do_set_thread_area()
34 "index = %d\n", ret, info->entry_number); in do_set_thread_area()
39 int do_get_thread_area(struct user_desc *info) in do_get_thread_area() argument
45 ret = os_get_thread_area(info, userspace_pid[cpu]); in do_get_thread_area()
50 "index = %d\n", ret, info->entry_number); in do_get_thread_area()
77 static inline void clear_user_desc(struct user_desc* info) in clear_user_desc() argument
80 memset(info, 0, sizeof(*info)); in clear_user_desc()
86 info->read_exec_only = 1; in clear_user_desc()
87 info->seg_not_present = 1; in clear_user_desc()
203 static int set_tls_entry(struct task_struct* task, struct user_desc *info, in set_tls_entry() argument
211 t->arch.tls_array[idx - GDT_ENTRY_TLS_MIN].tls = *info; in set_tls_entry()
220 struct user_desc info; in arch_copy_tls() local
223 if (copy_from_user(&info, in arch_copy_tls()
225 sizeof(info))) in arch_copy_tls()
229 if (LDT_empty(&info)) in arch_copy_tls()
232 idx = info.entry_number; in arch_copy_tls()
234 ret = set_tls_entry(new, &info, idx, 0); in arch_copy_tls()
240 static int get_tls_entry(struct task_struct *task, struct user_desc *info, in get_tls_entry() argument
254 *info = t->arch.tls_array[idx - GDT_ENTRY_TLS_MIN].tls; in get_tls_entry()
274 clear_user_desc(info); in get_tls_entry()
275 info->entry_number = idx; in get_tls_entry()
281 struct user_desc info; in SYSCALL_DEFINE1() local
287 if (copy_from_user(&info, user_desc, sizeof(info))) in SYSCALL_DEFINE1()
290 idx = info.entry_number; in SYSCALL_DEFINE1()
296 info.entry_number = idx; in SYSCALL_DEFINE1()
302 ret = do_set_thread_area(&info); in SYSCALL_DEFINE1()
305 return set_tls_entry(current, &info, idx, 1); in SYSCALL_DEFINE1()
316 struct user_desc info; in ptrace_set_thread_area() local
321 if (copy_from_user(&info, user_desc, sizeof(info))) in ptrace_set_thread_area()
324 return set_tls_entry(child, &info, idx, 0); in ptrace_set_thread_area()
329 struct user_desc info; in SYSCALL_DEFINE1() local
338 ret = get_tls_entry(current, &info, idx); in SYSCALL_DEFINE1()
342 if (copy_to_user(user_desc, &info, sizeof(info))) in SYSCALL_DEFINE1()
355 struct user_desc info; in ptrace_get_thread_area() local
361 ret = get_tls_entry(child, &info, idx); in ptrace_get_thread_area()
365 if (copy_to_user(user_desc, &info, sizeof(info))) in ptrace_get_thread_area()