Searched refs:ldt (Results 1 – 14 of 14) sorted by relevance
| /linux/arch/x86/kernel/ |
| H A D | ldt.c | 44 struct ldt_struct *ldt; in load_mm_ldt() local 47 ldt = READ_ONCE(mm->context.ldt); in load_mm_ldt() 63 if (unlikely(ldt)) { in load_mm_ldt() 65 if (WARN_ON_ONCE((unsigned long)ldt->slot > 1)) { in load_mm_ldt() 81 set_ldt(ldt_slot_va(ldt->slot), ldt->nr_entries); in load_mm_ldt() 83 set_ldt(ldt->entries, ldt->nr_entries); in load_mm_ldt() 109 if (unlikely((unsigned long)prev->context.ldt | in switch_ldt() 110 (unsigned long)next->context.ldt)) in switch_ldt() 193 if (mm->context.ldt) { in do_sanity_check() 243 if (boot_cpu_has(X86_FEATURE_PTI) && !mm->context.ldt) in map_ldt_struct_to_user() [all …]
|
| H A D | step.c | 39 if (unlikely(!child->mm->context.ldt || in convert_ip_to_linear() 40 seg >= child->mm->context.ldt->nr_entries)) in convert_ip_to_linear() 43 desc = &child->mm->context.ldt->entries[seg]; in convert_ip_to_linear()
|
| H A D | doublefault_32.c | 91 .ldt = 0,
|
| H A D | Makefile | 73 obj-$(CONFIG_MODIFY_LDT_SYSCALL) += ldt.o
|
| /linux/arch/x86/hyperv/ |
| H A D | hv_vtl.c | 122 struct ldttss_desc *ldt; in hv_vtl_bringup_vcpu() local 137 ldt = (struct ldttss_desc *)(gdt + GDT_ENTRY_LDT); in hv_vtl_bringup_vcpu() 188 input->vp_context.ldtr.base = hv_vtl_system_desc_base(ldt); in hv_vtl_bringup_vcpu() 189 input->vp_context.ldtr.limit = hv_vtl_system_desc_limit(ldt); in hv_vtl_bringup_vcpu()
|
| /linux/arch/x86/kvm/ |
| H A D | tss.h | 57 u16 ldt; member
|
| H A D | x86.c | 12244 kvm_get_segment(vcpu, &sregs->ldt, VCPU_SREG_LDTR); in __get_sregs_common() 12507 kvm_set_segment(vcpu, &sregs->ldt, VCPU_SREG_LDTR); in __set_sregs_common()
|
| /linux/arch/x86/xen/ |
| H A D | enlighten_pv.c | 504 static void xen_alloc_ldt(struct desc_struct *ldt, unsigned entries) in xen_alloc_ldt() argument 521 set_aliased_prot(ldt + i, PAGE_KERNEL_RO); in xen_alloc_ldt() 524 static void xen_free_ldt(struct desc_struct *ldt, unsigned entries) in xen_free_ldt() argument 530 set_aliased_prot(ldt + i, PAGE_KERNEL); in xen_free_ldt()
|
| /linux/arch/x86/include/uapi/asm/ |
| H A D | kvm.h | 153 struct kvm_segment tr, ldt; member 164 struct kvm_segment tr, ldt; member
|
| /linux/tools/arch/x86/include/uapi/asm/ |
| H A D | kvm.h | 153 struct kvm_segment tr, ldt; member 164 struct kvm_segment tr, ldt; member
|
| /linux/arch/x86/events/ |
| H A D | core.c | 2894 struct ldt_struct *ldt; in get_segment_base() local 2904 ldt = smp_load_acquire(¤t->mm->context.ldt); in get_segment_base() 2905 if (!ldt || idx >= ldt->nr_entries) in get_segment_base() 2908 desc = &ldt->entries[idx]; in get_segment_base()
|
| /linux/arch/x86/include/asm/ |
| H A D | kvm_host.h | 2380 u16 ldt; in kvm_read_ldt() local 2381 asm("sldt %0" : "=g"(ldt)); in kvm_read_ldt() 2382 return ldt; in kvm_read_ldt()
|
| /linux/tools/testing/selftests/kvm/lib/x86/ |
| H A D | processor.c | 133 segment_dump(stream, &sregs->ldt, indent + 2); in sregs_dump() 664 kvm_seg_set_unusable(&sregs.ldt); in vcpu_init_sregs()
|
| /linux/Documentation/virt/kvm/ |
| H A D | api.rst | 489 struct kvm_segment tr, ldt; 5874 struct kvm_segment tr, ldt;
|