Home
last modified time | relevance | path

Searched refs:ldt (Results 1 – 14 of 14) sorted by relevance

/linux/arch/x86/kernel/
H A Dldt.c44 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 Dstep.c39 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 Ddoublefault_32.c91 .ldt = 0,
H A DMakefile73 obj-$(CONFIG_MODIFY_LDT_SYSCALL) += ldt.o
/linux/arch/x86/hyperv/
H A Dhv_vtl.c122 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 Dtss.h57 u16 ldt; member
H A Dx86.c12244 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 Denlighten_pv.c504 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 Dkvm.h153 struct kvm_segment tr, ldt; member
164 struct kvm_segment tr, ldt; member
/linux/tools/arch/x86/include/uapi/asm/
H A Dkvm.h153 struct kvm_segment tr, ldt; member
164 struct kvm_segment tr, ldt; member
/linux/arch/x86/events/
H A Dcore.c2894 struct ldt_struct *ldt; in get_segment_base() local
2904 ldt = smp_load_acquire(&current->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 Dkvm_host.h2380 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 Dprocessor.c133 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 Dapi.rst489 struct kvm_segment tr, ldt;
5874 struct kvm_segment tr, ldt;