Symbol: user_desc
arch/x86/include/asm/desc.h
16
static inline void fill_ldt(struct desc_struct *desc, const struct user_desc *info)
arch/x86/include/asm/desc.h
365
static inline bool LDT_zero(const struct user_desc *info)
arch/x86/include/asm/ptrace.h
460
struct user_desc;
arch/x86/include/asm/ptrace.h
462
struct user_desc __user *info);
arch/x86/include/asm/ptrace.h
464
struct user_desc __user *info, int can_allocate);
arch/x86/kernel/ldt.c
583
struct user_desc ldt_info;
arch/x86/kernel/process.c
143
struct user_desc __user *utls = (struct user_desc __user *)tls;
arch/x86/kernel/ptrace.c
1337
.size = sizeof(struct user_desc),
arch/x86/kernel/ptrace.c
1338
.align = sizeof(struct user_desc),
arch/x86/kernel/ptrace.c
827
(struct user_desc __user *)data);
arch/x86/kernel/ptrace.c
834
(struct user_desc __user *)data, 0);
arch/x86/kernel/tls.c
116
struct user_desc __user *u_info,
arch/x86/kernel/tls.c
119
struct user_desc info;
arch/x86/kernel/tls.c
186
SYSCALL_DEFINE1(set_thread_area, struct user_desc __user *, u_info)
arch/x86/kernel/tls.c
196
static void fill_user_desc(struct user_desc *info, int idx,
arch/x86/kernel/tls.c
216
struct user_desc __user *u_info)
arch/x86/kernel/tls.c
218
struct user_desc info;
arch/x86/kernel/tls.c
238
SYSCALL_DEFINE1(get_thread_area, struct user_desc __user *, u_info)
arch/x86/kernel/tls.c
257
struct user_desc v;
arch/x86/kernel/tls.c
271
struct user_desc infobuf[GDT_ENTRY_TLS_ENTRIES];
arch/x86/kernel/tls.c
272
const struct user_desc *info;
arch/x86/kernel/tls.c
275
if (pos >= GDT_ENTRY_TLS_ENTRIES * sizeof(struct user_desc) ||
arch/x86/kernel/tls.c
276
(pos % sizeof(struct user_desc)) != 0 ||
arch/x86/kernel/tls.c
277
(count % sizeof(struct user_desc)) != 0)
arch/x86/kernel/tls.c
287
for (i = 0; i < count / sizeof(struct user_desc); i++)
arch/x86/kernel/tls.c
292
GDT_ENTRY_TLS_MIN + (pos / sizeof(struct user_desc)),
arch/x86/kernel/tls.c
293
info, count / sizeof(struct user_desc));
arch/x86/kernel/tls.c
33
static bool tls_desc_okay(const struct user_desc *info)
arch/x86/kernel/tls.c
86
const struct user_desc *info, int n)
arch/x86/um/asm/processor_32.h
16
struct user_desc tls;
arch/x86/um/asm/ptrace.h
57
struct user_desc;
arch/x86/um/asm/ptrace.h
62
struct user_desc __user *user_desc);
arch/x86/um/asm/ptrace.h
65
struct user_desc __user *user_desc);
arch/x86/um/asm/ptrace.h
83
struct user_desc __user *user_desc)
arch/x86/um/asm/ptrace.h
89
struct user_desc __user *user_desc)
arch/x86/um/shared/sysdep/stub-data.h
11
struct user_desc tls[UM_KERN_GDT_ENTRY_TLS_ENTRIES];
arch/x86/um/shared/sysdep/tls.h
28
typedef struct user_desc user_desc_t;
arch/x86/um/tls_32.c
197
static int set_tls_entry(struct task_struct* task, struct user_desc *info,
arch/x86/um/tls_32.c
214
struct user_desc info;
arch/x86/um/tls_32.c
231
static int get_tls_entry(struct task_struct *task, struct user_desc *info,
arch/x86/um/tls_32.c
25
static int do_set_thread_area(struct task_struct* task, struct user_desc *info)
arch/x86/um/tls_32.c
267
SYSCALL_DEFINE1(set_thread_area, struct user_desc __user *, user_desc)
arch/x86/um/tls_32.c
269
struct user_desc info;
arch/x86/um/tls_32.c
275
if (copy_from_user(&info, user_desc, sizeof(info)))
arch/x86/um/tls_32.c
286
if (put_user(idx, &user_desc->entry_number))
arch/x86/um/tls_32.c
302
struct user_desc __user *user_desc)
arch/x86/um/tls_32.c
304
struct user_desc info;
arch/x86/um/tls_32.c
309
if (copy_from_user(&info, user_desc, sizeof(info)))
arch/x86/um/tls_32.c
315
SYSCALL_DEFINE1(get_thread_area, struct user_desc __user *, user_desc)
arch/x86/um/tls_32.c
317
struct user_desc info;
arch/x86/um/tls_32.c
323
if (get_user(idx, &user_desc->entry_number))
arch/x86/um/tls_32.c
330
if (copy_to_user(user_desc, &info, sizeof(info)))
arch/x86/um/tls_32.c
341
struct user_desc __user *user_desc)
arch/x86/um/tls_32.c
343
struct user_desc info;
arch/x86/um/tls_32.c
353
if (copy_to_user(user_desc, &info, sizeof(info)))
arch/x86/um/tls_32.c
71
static inline void clear_user_desc(struct user_desc* info)
fs/orangefs/devorangefs-req.c
596
struct ORANGEFS_dev_map_desc user_desc;
fs/orangefs/devorangefs-req.c
619
ret = copy_from_user(&user_desc,
fs/orangefs/devorangefs-req.c
624
return ret ? -EIO : orangefs_bufmap_initialize(&user_desc);
fs/orangefs/orangefs-bufmap.c
204
orangefs_bufmap_alloc(struct ORANGEFS_dev_map_desc *user_desc)
fs/orangefs/orangefs-bufmap.c
212
bufmap->total_size = user_desc->total_size;
fs/orangefs/orangefs-bufmap.c
213
bufmap->desc_count = user_desc->count;
fs/orangefs/orangefs-bufmap.c
214
bufmap->desc_size = user_desc->size;
fs/orangefs/orangefs-bufmap.c
248
struct ORANGEFS_dev_map_desc *user_desc)
fs/orangefs/orangefs-bufmap.c
254
ret = pin_user_pages_fast((unsigned long)user_desc->ptr,
fs/orangefs/orangefs-bufmap.c
283
(user_desc->ptr + (i * pages_per_desc * PAGE_SIZE));
fs/orangefs/orangefs-bufmap.c
297
int orangefs_bufmap_initialize(struct ORANGEFS_dev_map_desc *user_desc)
fs/orangefs/orangefs-bufmap.c
305
user_desc->ptr,
fs/orangefs/orangefs-bufmap.c
306
user_desc->size,
fs/orangefs/orangefs-bufmap.c
307
user_desc->count);
fs/orangefs/orangefs-bufmap.c
309
if (user_desc->total_size < 0 ||
fs/orangefs/orangefs-bufmap.c
310
user_desc->size < 0 ||
fs/orangefs/orangefs-bufmap.c
311
user_desc->count < 0)
fs/orangefs/orangefs-bufmap.c
318
if (PAGE_ALIGN((unsigned long)user_desc->ptr) !=
fs/orangefs/orangefs-bufmap.c
319
(unsigned long)user_desc->ptr) {
fs/orangefs/orangefs-bufmap.c
321
user_desc->ptr);
fs/orangefs/orangefs-bufmap.c
325
if (PAGE_ALIGN(((unsigned long)user_desc->ptr + user_desc->total_size))
fs/orangefs/orangefs-bufmap.c
326
!= (unsigned long)(user_desc->ptr + user_desc->total_size)) {
fs/orangefs/orangefs-bufmap.c
328
user_desc->ptr,
fs/orangefs/orangefs-bufmap.c
329
user_desc->total_size);
fs/orangefs/orangefs-bufmap.c
333
if (user_desc->total_size != (user_desc->size * user_desc->count)) {
fs/orangefs/orangefs-bufmap.c
335
user_desc->total_size,
fs/orangefs/orangefs-bufmap.c
336
user_desc->size,
fs/orangefs/orangefs-bufmap.c
337
user_desc->count);
fs/orangefs/orangefs-bufmap.c
341
if ((user_desc->size % PAGE_SIZE) != 0) {
fs/orangefs/orangefs-bufmap.c
343
user_desc->size);
fs/orangefs/orangefs-bufmap.c
348
bufmap = orangefs_bufmap_alloc(user_desc);
fs/orangefs/orangefs-bufmap.c
352
ret = orangefs_bufmap_map(bufmap, user_desc);
fs/orangefs/orangefs-bufmap.h
13
int orangefs_bufmap_initialize(struct ORANGEFS_dev_map_desc *user_desc);
tools/testing/selftests/x86/fsgsbase.c
233
struct user_desc desc = {
tools/testing/selftests/x86/fsgsbase.c
251
struct user_desc *low_desc = mmap(
tools/testing/selftests/x86/fsgsbase_restore.c
61
struct user_desc desc = {
tools/testing/selftests/x86/fsgsbase_restore.c
78
struct user_desc *low_desc = mmap(
tools/testing/selftests/x86/ldt_gdt.c
141
static bool install_valid_mode(const struct user_desc *d, uint32_t ar,
tools/testing/selftests/x86/ldt_gdt.c
144
struct user_desc desc = *d;
tools/testing/selftests/x86/ldt_gdt.c
191
static bool install_valid(const struct user_desc *desc, uint32_t ar)
tools/testing/selftests/x86/ldt_gdt.c
204
static void install_invalid(const struct user_desc *desc, bool oldmode)
tools/testing/selftests/x86/ldt_gdt.c
225
static int safe_modify_ldt(int func, struct user_desc *ptr,
tools/testing/selftests/x86/ldt_gdt.c
234
static void fail_install(struct user_desc *desc)
tools/testing/selftests/x86/ldt_gdt.c
248
struct user_desc desc = {
tools/testing/selftests/x86/ldt_gdt.c
453
const struct user_desc desc = {};
tools/testing/selftests/x86/ldt_gdt.c
562
struct user_desc desc = {
tools/testing/selftests/x86/ldt_gdt.c
61
static struct user_desc *low_user_desc;
tools/testing/selftests/x86/ldt_gdt.c
62
static struct user_desc *low_user_desc_clear; /* Use to delete GDT entry */
tools/testing/selftests/x86/ldt_gdt.c
631
struct user_desc desc = {
tools/testing/selftests/x86/ldt_gdt.c
688
low_user_desc = mmap(NULL, 2 * sizeof(struct user_desc),
tools/testing/selftests/x86/sigreturn.c
143
static void add_ldt(const struct user_desc *desc, unsigned short *var,
tools/testing/selftests/x86/sigreturn.c
163
const struct user_desc code16_desc = {
tools/testing/selftests/x86/sigreturn.c
176
const struct user_desc data16_desc = {
tools/testing/selftests/x86/sigreturn.c
189
const struct user_desc npcode32_desc = {
tools/testing/selftests/x86/sigreturn.c
202
const struct user_desc npdata32_desc = {
tools/testing/selftests/x86/sigreturn.c
215
struct user_desc gdt_data16_desc = {
tools/testing/selftests/x86/sigreturn.c
240
struct user_desc gdt_npdata32_desc = {