user_desc 15 arch/x86/include/asm/desc.h static inline void fill_ldt(struct desc_struct *desc, const struct user_desc *info) user_desc 349 arch/x86/include/asm/desc.h static inline bool LDT_zero(const struct user_desc *info) user_desc 358 arch/x86/include/asm/ptrace.h struct user_desc; user_desc 360 arch/x86/include/asm/ptrace.h struct user_desc __user *info); user_desc 362 arch/x86/include/asm/ptrace.h struct user_desc __user *info, int can_allocate); user_desc 35 arch/x86/include/asm/syscalls.h asmlinkage long sys_set_thread_area(struct user_desc __user *); user_desc 36 arch/x86/include/asm/syscalls.h asmlinkage long sys_get_thread_area(struct user_desc __user *); user_desc 469 arch/x86/kernel/ldt.c struct user_desc ldt_info; user_desc 174 arch/x86/kernel/process_32.c (struct user_desc __user *)tls, 0); user_desc 432 arch/x86/kernel/process_64.c (struct user_desc __user *)tls, 0); user_desc 819 arch/x86/kernel/ptrace.c (struct user_desc __user *)data); user_desc 826 arch/x86/kernel/ptrace.c (struct user_desc __user *)data, 0); user_desc 1286 arch/x86/kernel/ptrace.c .size = sizeof(struct user_desc), user_desc 1287 arch/x86/kernel/ptrace.c .align = sizeof(struct user_desc), user_desc 32 arch/x86/kernel/tls.c static bool tls_desc_okay(const struct user_desc *info) user_desc 85 arch/x86/kernel/tls.c const struct user_desc *info, int n) user_desc 115 arch/x86/kernel/tls.c struct user_desc __user *u_info, user_desc 118 arch/x86/kernel/tls.c struct user_desc info; user_desc 191 arch/x86/kernel/tls.c SYSCALL_DEFINE1(set_thread_area, struct user_desc __user *, u_info) user_desc 201 arch/x86/kernel/tls.c static void fill_user_desc(struct user_desc *info, int idx, user_desc 221 arch/x86/kernel/tls.c struct user_desc __user *u_info) user_desc 223 arch/x86/kernel/tls.c struct user_desc info; user_desc 243 arch/x86/kernel/tls.c SYSCALL_DEFINE1(get_thread_area, struct user_desc __user *, u_info) user_desc 264 arch/x86/kernel/tls.c if (pos >= GDT_ENTRY_TLS_ENTRIES * sizeof(struct user_desc) || user_desc 265 arch/x86/kernel/tls.c (pos % sizeof(struct user_desc)) != 0 || user_desc 266 arch/x86/kernel/tls.c (count % sizeof(struct user_desc)) != 0) user_desc 269 arch/x86/kernel/tls.c pos /= sizeof(struct user_desc); user_desc 270 arch/x86/kernel/tls.c count /= sizeof(struct user_desc); user_desc 275 arch/x86/kernel/tls.c struct user_desc *info = kbuf; user_desc 280 arch/x86/kernel/tls.c struct user_desc __user *u_info = ubuf; user_desc 282 arch/x86/kernel/tls.c struct user_desc info; user_desc 296 arch/x86/kernel/tls.c struct user_desc infobuf[GDT_ENTRY_TLS_ENTRIES]; user_desc 297 arch/x86/kernel/tls.c const struct user_desc *info; user_desc 300 arch/x86/kernel/tls.c if (pos >= GDT_ENTRY_TLS_ENTRIES * sizeof(struct user_desc) || user_desc 301 arch/x86/kernel/tls.c (pos % sizeof(struct user_desc)) != 0 || user_desc 302 arch/x86/kernel/tls.c (count % sizeof(struct user_desc)) != 0) user_desc 312 arch/x86/kernel/tls.c for (i = 0; i < count / sizeof(struct user_desc); i++) user_desc 317 arch/x86/kernel/tls.c GDT_ENTRY_TLS_MIN + (pos / sizeof(struct user_desc)), user_desc 318 arch/x86/kernel/tls.c info, count / sizeof(struct user_desc)); user_desc 16 arch/x86/um/asm/processor_32.h struct user_desc tls; user_desc 47 arch/x86/um/asm/ptrace.h struct user_desc; user_desc 52 arch/x86/um/asm/ptrace.h struct user_desc __user *user_desc); user_desc 55 arch/x86/um/asm/ptrace.h struct user_desc __user *user_desc); user_desc 71 arch/x86/um/asm/ptrace.h struct user_desc __user *user_desc) user_desc 77 arch/x86/um/asm/ptrace.h struct user_desc __user *user_desc) user_desc 22 arch/x86/um/ldt.c struct user_desc *desc, void **addr, int done) user_desc 126 arch/x86/um/ldt.c struct user_desc ldt_info; user_desc 300 arch/x86/um/ldt.c struct user_desc desc; user_desc 28 arch/x86/um/shared/sysdep/tls.h typedef struct user_desc user_desc_t; user_desc 23 arch/x86/um/tls_32.c int do_set_thread_area(struct user_desc *info) user_desc 39 arch/x86/um/tls_32.c int do_get_thread_area(struct user_desc *info) user_desc 77 arch/x86/um/tls_32.c static inline void clear_user_desc(struct user_desc* info) user_desc 203 arch/x86/um/tls_32.c static int set_tls_entry(struct task_struct* task, struct user_desc *info, user_desc 220 arch/x86/um/tls_32.c struct user_desc info; user_desc 238 arch/x86/um/tls_32.c static int get_tls_entry(struct task_struct *task, struct user_desc *info, user_desc 277 arch/x86/um/tls_32.c SYSCALL_DEFINE1(set_thread_area, struct user_desc __user *, user_desc) user_desc 279 arch/x86/um/tls_32.c struct user_desc info; user_desc 285 arch/x86/um/tls_32.c if (copy_from_user(&info, user_desc, sizeof(info))) user_desc 296 arch/x86/um/tls_32.c if (put_user(idx, &user_desc->entry_number)) user_desc 312 arch/x86/um/tls_32.c struct user_desc __user *user_desc) user_desc 314 arch/x86/um/tls_32.c struct user_desc info; user_desc 319 arch/x86/um/tls_32.c if (copy_from_user(&info, user_desc, sizeof(info))) user_desc 325 arch/x86/um/tls_32.c SYSCALL_DEFINE1(get_thread_area, struct user_desc __user *, user_desc) user_desc 327 arch/x86/um/tls_32.c struct user_desc info; user_desc 333 arch/x86/um/tls_32.c if (get_user(idx, &user_desc->entry_number)) user_desc 340 arch/x86/um/tls_32.c if (copy_to_user(user_desc, &info, sizeof(info))) user_desc 351 arch/x86/um/tls_32.c struct user_desc __user *user_desc) user_desc 353 arch/x86/um/tls_32.c struct user_desc info; user_desc 363 arch/x86/um/tls_32.c if (copy_to_user(user_desc, &info, sizeof(info))) user_desc 596 fs/orangefs/devorangefs-req.c struct ORANGEFS_dev_map_desc user_desc; user_desc 619 fs/orangefs/devorangefs-req.c ret = copy_from_user(&user_desc, user_desc 624 fs/orangefs/devorangefs-req.c return ret ? -EIO : orangefs_bufmap_initialize(&user_desc); user_desc 219 fs/orangefs/orangefs-bufmap.c orangefs_bufmap_alloc(struct ORANGEFS_dev_map_desc *user_desc) user_desc 227 fs/orangefs/orangefs-bufmap.c bufmap->total_size = user_desc->total_size; user_desc 228 fs/orangefs/orangefs-bufmap.c bufmap->desc_count = user_desc->count; user_desc 229 fs/orangefs/orangefs-bufmap.c bufmap->desc_size = user_desc->size; user_desc 265 fs/orangefs/orangefs-bufmap.c struct ORANGEFS_dev_map_desc *user_desc) user_desc 271 fs/orangefs/orangefs-bufmap.c ret = get_user_pages_fast((unsigned long)user_desc->ptr, user_desc 302 fs/orangefs/orangefs-bufmap.c (user_desc->ptr + (i * pages_per_desc * PAGE_SIZE)); user_desc 316 fs/orangefs/orangefs-bufmap.c int orangefs_bufmap_initialize(struct ORANGEFS_dev_map_desc *user_desc) user_desc 324 fs/orangefs/orangefs-bufmap.c user_desc->ptr, user_desc 325 fs/orangefs/orangefs-bufmap.c user_desc->size, user_desc 326 fs/orangefs/orangefs-bufmap.c user_desc->count); user_desc 328 fs/orangefs/orangefs-bufmap.c if (user_desc->total_size < 0 || user_desc 329 fs/orangefs/orangefs-bufmap.c user_desc->size < 0 || user_desc 330 fs/orangefs/orangefs-bufmap.c user_desc->count < 0) user_desc 337 fs/orangefs/orangefs-bufmap.c if (PAGE_ALIGN((unsigned long)user_desc->ptr) != user_desc 338 fs/orangefs/orangefs-bufmap.c (unsigned long)user_desc->ptr) { user_desc 340 fs/orangefs/orangefs-bufmap.c user_desc->ptr); user_desc 344 fs/orangefs/orangefs-bufmap.c if (PAGE_ALIGN(((unsigned long)user_desc->ptr + user_desc->total_size)) user_desc 345 fs/orangefs/orangefs-bufmap.c != (unsigned long)(user_desc->ptr + user_desc->total_size)) { user_desc 347 fs/orangefs/orangefs-bufmap.c user_desc->ptr, user_desc 348 fs/orangefs/orangefs-bufmap.c user_desc->total_size); user_desc 352 fs/orangefs/orangefs-bufmap.c if (user_desc->total_size != (user_desc->size * user_desc->count)) { user_desc 354 fs/orangefs/orangefs-bufmap.c user_desc->total_size, user_desc 355 fs/orangefs/orangefs-bufmap.c user_desc->size, user_desc 356 fs/orangefs/orangefs-bufmap.c user_desc->count); user_desc 360 fs/orangefs/orangefs-bufmap.c if ((user_desc->size % PAGE_SIZE) != 0) { user_desc 362 fs/orangefs/orangefs-bufmap.c user_desc->size); user_desc 367 fs/orangefs/orangefs-bufmap.c bufmap = orangefs_bufmap_alloc(user_desc); user_desc 371 fs/orangefs/orangefs-bufmap.c ret = orangefs_bufmap_map(bufmap, user_desc); user_desc 15 fs/orangefs/orangefs-bufmap.h int orangefs_bufmap_initialize(struct ORANGEFS_dev_map_desc *user_desc); user_desc 259 tools/testing/selftests/x86/fsgsbase.c struct user_desc desc = { user_desc 277 tools/testing/selftests/x86/fsgsbase.c struct user_desc *low_desc = mmap( user_desc 59 tools/testing/selftests/x86/ldt_gdt.c static struct user_desc *low_user_desc; user_desc 60 tools/testing/selftests/x86/ldt_gdt.c static struct user_desc *low_user_desc_clear; /* Use to delete GDT entry */ user_desc 139 tools/testing/selftests/x86/ldt_gdt.c static bool install_valid_mode(const struct user_desc *d, uint32_t ar, user_desc 142 tools/testing/selftests/x86/ldt_gdt.c struct user_desc desc = *d; user_desc 189 tools/testing/selftests/x86/ldt_gdt.c static bool install_valid(const struct user_desc *desc, uint32_t ar) user_desc 202 tools/testing/selftests/x86/ldt_gdt.c static void install_invalid(const struct user_desc *desc, bool oldmode) user_desc 223 tools/testing/selftests/x86/ldt_gdt.c static int safe_modify_ldt(int func, struct user_desc *ptr, user_desc 232 tools/testing/selftests/x86/ldt_gdt.c static void fail_install(struct user_desc *desc) user_desc 246 tools/testing/selftests/x86/ldt_gdt.c struct user_desc desc = { user_desc 451 tools/testing/selftests/x86/ldt_gdt.c const struct user_desc desc = {}; user_desc 572 tools/testing/selftests/x86/ldt_gdt.c struct user_desc desc = { user_desc 641 tools/testing/selftests/x86/ldt_gdt.c struct user_desc desc = { user_desc 698 tools/testing/selftests/x86/ldt_gdt.c low_user_desc = mmap(NULL, 2 * sizeof(struct user_desc), user_desc 166 tools/testing/selftests/x86/sigreturn.c static void add_ldt(const struct user_desc *desc, unsigned short *var, user_desc 186 tools/testing/selftests/x86/sigreturn.c const struct user_desc code16_desc = { user_desc 199 tools/testing/selftests/x86/sigreturn.c const struct user_desc data16_desc = { user_desc 212 tools/testing/selftests/x86/sigreturn.c const struct user_desc npcode32_desc = { user_desc 225 tools/testing/selftests/x86/sigreturn.c const struct user_desc npdata32_desc = { user_desc 238 tools/testing/selftests/x86/sigreturn.c struct user_desc gdt_data16_desc = { user_desc 263 tools/testing/selftests/x86/sigreturn.c struct user_desc gdt_npdata32_desc = {