/kernel/linux/linux-5.10/arch/x86/um/ |
H A D | tls_32.c | 70 return idx + GDT_ENTRY_TLS_MIN; in get_free_idx() 94 for (idx = GDT_ENTRY_TLS_MIN; idx < GDT_ENTRY_TLS_MAX; idx++) { in load_TLS() 96 &to->thread.arch.tls_array[idx - GDT_ENTRY_TLS_MIN]; in load_TLS() 134 for (i = GDT_ENTRY_TLS_MIN; i < GDT_ENTRY_TLS_MAX; i++) { in needs_TLS_update() 136 &task->thread.arch.tls_array[i - GDT_ENTRY_TLS_MIN]; in needs_TLS_update() 158 for (i = GDT_ENTRY_TLS_MIN; i < GDT_ENTRY_TLS_MAX; i++) { in clear_flushed_tls() 160 &task->thread.arch.tls_array[i - GDT_ENTRY_TLS_MIN]; in clear_flushed_tls() 205 if (idx < GDT_ENTRY_TLS_MIN || idx > GDT_ENTRY_TLS_MAX) in set_tls_entry() 208 t->arch.tls_array[idx - GDT_ENTRY_TLS_MIN].tls = *info; in set_tls_entry() 209 t->arch.tls_array[idx - GDT_ENTRY_TLS_MIN] in set_tls_entry() [all...] |
/kernel/linux/linux-6.6/arch/x86/um/ |
H A D | tls_32.c | 70 return idx + GDT_ENTRY_TLS_MIN; in get_free_idx() 94 for (idx = GDT_ENTRY_TLS_MIN; idx < GDT_ENTRY_TLS_MAX; idx++) { in load_TLS() 96 &to->thread.arch.tls_array[idx - GDT_ENTRY_TLS_MIN]; in load_TLS() 134 for (i = GDT_ENTRY_TLS_MIN; i < GDT_ENTRY_TLS_MAX; i++) { in needs_TLS_update() 136 &task->thread.arch.tls_array[i - GDT_ENTRY_TLS_MIN]; in needs_TLS_update() 158 for (i = GDT_ENTRY_TLS_MIN; i < GDT_ENTRY_TLS_MAX; i++) { in clear_flushed_tls() 160 &task->thread.arch.tls_array[i - GDT_ENTRY_TLS_MIN]; in clear_flushed_tls() 205 if (idx < GDT_ENTRY_TLS_MIN || idx > GDT_ENTRY_TLS_MAX) in set_tls_entry() 208 t->arch.tls_array[idx - GDT_ENTRY_TLS_MIN].tls = *info; in set_tls_entry() 209 t->arch.tls_array[idx - GDT_ENTRY_TLS_MIN] in set_tls_entry() [all...] |
/kernel/linux/linux-5.10/arch/x86/kernel/ |
H A D | tls.c | 28 return idx + GDT_ENTRY_TLS_MIN; in get_free_idx() 88 struct desc_struct *desc = &t->tls_array[idx - GDT_ENTRY_TLS_MIN]; in set_tls_desc() 142 if (idx < GDT_ENTRY_TLS_MIN || idx > GDT_ENTRY_TLS_MAX) in do_set_thread_area() 229 if (idx < GDT_ENTRY_TLS_MIN || idx > GDT_ENTRY_TLS_MAX) in do_get_thread_area() 232 index = idx - GDT_ENTRY_TLS_MIN; in do_get_thread_area() 234 GDT_ENTRY_TLS_MAX - GDT_ENTRY_TLS_MIN + 1); in do_get_thread_area() 266 fill_user_desc(&v, GDT_ENTRY_TLS_MIN + pos, tls); in regset_tls_get() 297 GDT_ENTRY_TLS_MIN + (pos / sizeof(struct user_desc)), in regset_tls_set()
|
H A D | process_64.c | 377 if (idx < GDT_ENTRY_TLS_MIN || idx > GDT_ENTRY_TLS_MAX) in x86_fsgsbase_read_task() 380 idx -= GDT_ENTRY_TLS_MIN; in x86_fsgsbase_read_task()
|
H A D | ptrace.c | 1275 .n = GDT_ENTRY_TLS_ENTRIES, .bias = GDT_ENTRY_TLS_MIN,
|
/kernel/linux/linux-6.6/arch/x86/kernel/ |
H A D | tls.c | 29 return idx + GDT_ENTRY_TLS_MIN; in get_free_idx() 89 struct desc_struct *desc = &t->tls_array[idx - GDT_ENTRY_TLS_MIN]; in set_tls_desc() 143 if (idx < GDT_ENTRY_TLS_MIN || idx > GDT_ENTRY_TLS_MAX) in do_set_thread_area() 224 if (idx < GDT_ENTRY_TLS_MIN || idx > GDT_ENTRY_TLS_MAX) in do_get_thread_area() 227 index = idx - GDT_ENTRY_TLS_MIN; in do_get_thread_area() 229 GDT_ENTRY_TLS_MAX - GDT_ENTRY_TLS_MIN + 1); in do_get_thread_area() 261 fill_user_desc(&v, GDT_ENTRY_TLS_MIN + pos, tls); in regset_tls_get() 292 GDT_ENTRY_TLS_MIN + (pos / sizeof(struct user_desc)), in regset_tls_set()
|
H A D | process_64.c | 402 if (idx < GDT_ENTRY_TLS_MIN || idx > GDT_ENTRY_TLS_MAX) in x86_fsgsbase_read_task() 405 idx -= GDT_ENTRY_TLS_MIN; in x86_fsgsbase_read_task()
|
H A D | ptrace.c | 1336 .bias = GDT_ENTRY_TLS_MIN,
|
/kernel/linux/linux-6.6/arch/x86/um/asm/ |
H A D | segment.h | 8 #define GDT_ENTRY_TLS_MIN host_gdt_entry_tls_min macro 9 #define GDT_ENTRY_TLS_MAX (GDT_ENTRY_TLS_MIN + GDT_ENTRY_TLS_ENTRIES - 1)
|
/kernel/linux/linux-5.10/arch/x86/um/asm/ |
H A D | segment.h | 8 #define GDT_ENTRY_TLS_MIN host_gdt_entry_tls_min macro 9 #define GDT_ENTRY_TLS_MAX (GDT_ENTRY_TLS_MIN + GDT_ENTRY_TLS_ENTRIES - 1)
|
/kernel/linux/linux-6.6/arch/x86/include/asm/ |
H A D | segment.h | 104 #define GDT_ENTRY_TLS_MIN 6 macro 105 #define GDT_ENTRY_TLS_MAX (GDT_ENTRY_TLS_MIN + GDT_ENTRY_TLS_ENTRIES - 1) 196 #define GDT_ENTRY_TLS_MIN 12 macro
|
H A D | desc.h | 298 gdt[GDT_ENTRY_TLS_MIN + i] = t->tls_array[i]; in native_load_tls()
|
/kernel/linux/linux-5.10/arch/x86/include/asm/ |
H A D | segment.h | 103 #define GDT_ENTRY_TLS_MIN 6 macro 104 #define GDT_ENTRY_TLS_MAX (GDT_ENTRY_TLS_MIN + GDT_ENTRY_TLS_ENTRIES - 1) 198 #define GDT_ENTRY_TLS_MIN 12 macro
|
H A D | desc.h | 277 gdt[GDT_ENTRY_TLS_MIN + i] = t->tls_array[i]; in native_load_tls()
|
/kernel/linux/linux-5.10/drivers/misc/lkdtm/ |
H A D | bugs.c | 435 GDT_ENTRY_TLS_MIN, &d, DESCTYPE_S); in lkdtm_DOUBLE_FAULT() 446 "r" ((unsigned short)(GDT_ENTRY_TLS_MIN << 3))); in lkdtm_DOUBLE_FAULT()
|
/kernel/linux/linux-6.6/drivers/misc/lkdtm/ |
H A D | bugs.c | 580 GDT_ENTRY_TLS_MIN, &d, DESCTYPE_S); in lkdtm_DOUBLE_FAULT() 591 "r" ((unsigned short)(GDT_ENTRY_TLS_MIN << 3))); in lkdtm_DOUBLE_FAULT()
|
/kernel/linux/linux-5.10/arch/x86/xen/ |
H A D | enlighten_pv.c | 518 maddr = arbitrary_virt_to_machine(&gdt[GDT_ENTRY_TLS_MIN+i]); in load_TLS_descriptor()
|
/kernel/linux/linux-6.6/arch/x86/xen/ |
H A D | enlighten_pv.c | 584 maddr = arbitrary_virt_to_machine(&gdt[GDT_ENTRY_TLS_MIN+i]); in load_TLS_descriptor()
|