Lines Matching refs:info
23 int do_set_thread_area(struct user_desc *info)
29 ret = os_set_thread_area(info, userspace_pid[cpu]);
34 "index = %d\n", ret, info->entry_number);
39 int do_get_thread_area(struct user_desc *info)
45 ret = os_get_thread_area(info, userspace_pid[cpu]);
50 "index = %d\n", ret, info->entry_number);
74 static inline void clear_user_desc(struct user_desc* info)
76 /* Postcondition: LDT_empty(info) returns true. */
77 memset(info, 0, sizeof(*info));
83 info->read_exec_only = 1;
84 info->seg_not_present = 1;
200 static int set_tls_entry(struct task_struct* task, struct user_desc *info,
208 t->arch.tls_array[idx - GDT_ENTRY_TLS_MIN].tls = *info;
217 struct user_desc info;
220 if (copy_from_user(&info, (void __user *) tls, sizeof(info)))
224 if (LDT_empty(&info))
227 idx = info.entry_number;
229 ret = set_tls_entry(new, &info, idx, 0);
235 static int get_tls_entry(struct task_struct *task, struct user_desc *info,
246 *info = t->arch.tls_array[idx - GDT_ENTRY_TLS_MIN].tls;
266 clear_user_desc(info);
267 info->entry_number = idx;
273 struct user_desc info;
279 if (copy_from_user(&info, user_desc, sizeof(info)))
282 idx = info.entry_number;
288 info.entry_number = idx;
294 ret = do_set_thread_area(&info);
297 return set_tls_entry(current, &info, idx, 1);
308 struct user_desc info;
313 if (copy_from_user(&info, user_desc, sizeof(info)))
316 return set_tls_entry(child, &info, idx, 0);
321 struct user_desc info;
330 ret = get_tls_entry(current, &info, idx);
334 if (copy_to_user(user_desc, &info, sizeof(info)))
347 struct user_desc info;
353 ret = get_tls_entry(child, &info, idx);
357 if (copy_to_user(user_desc, &info, sizeof(info)))