Home
last modified time | relevance | path

Searched refs:ldt (Results 1 – 16 of 16) 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 Dumip.c270 if (current->mm->context.ldt) in emulate_umip_insn()
H A DMakefile59 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
135 ldt = (struct ldttss_desc *)(gdt + GDT_ENTRY_LDT); in hv_vtl_bringup_vcpu()
186 input->vp_context.ldtr.base = hv_vtl_system_desc_base(ldt); in hv_vtl_bringup_vcpu()
187 input->vp_context.ldtr.limit = hv_vtl_system_desc_limit(ldt); in hv_vtl_bringup_vcpu()
/linux/arch/x86/include/asm/
H A Dparavirt_types.h73 void (*write_ldt_entry)(struct desc_struct *ldt, int entrynum,
79 void (*alloc_ldt)(struct desc_struct *ldt, unsigned entries);
80 void (*free_ldt)(struct desc_struct *ldt, unsigned entries);
H A Dkvm_host.h2318 u16 ldt; in kvm_read_ldt() local
2319 asm("sldt %0" : "=g"(ldt)); in kvm_read_ldt()
2320 return ldt; in kvm_read_ldt()
/linux/arch/x86/kvm/
H A Dtss.h57 u16 ldt; member
H A Demulate.c2638 tss->ldt = get_segment_selector(ctxt, VCPU_SREG_LDTR); in save_state_to_tss16()
2662 set_segment_selector(ctxt, tss->ldt, VCPU_SREG_LDTR); in load_state_from_tss16()
2674 ret = __load_segment_descriptor(ctxt, tss->ldt, VCPU_SREG_LDTR, cpl, in load_state_from_tss16()
/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.c2833 struct ldt_struct *ldt; in get_segment_base() local
2843 ldt = smp_load_acquire(&current->mm->context.ldt); in get_segment_base()
2844 if (!ldt || idx >= ldt->nr_entries) in get_segment_base()
2847 desc = &ldt->entries[idx]; in get_segment_base()
/linux/arch/alpha/kernel/
H A Dentry.S698 ldt $f0, FR(0) # don't let "__save_fpu" change fp state.
/linux/tools/testing/selftests/kvm/lib/x86/
H A Dprocessor.c128 segment_dump(stream, &sregs->ldt, indent + 2); in sregs_dump()
545 kvm_seg_set_unusable(&sregs.ldt); in vcpu_init_sregs()
/linux/Documentation/virt/kvm/
H A Dapi.rst489 struct kvm_segment tr, ldt;
5873 struct kvm_segment tr, ldt;