/linux-4.1.27/arch/x86/um/ |
D | ldt.c | 53 uml_ldt_t *ldt = ¤t->mm->context.arch.ldt; in read_ldt() local 55 if (!ldt->entry_count) in read_ldt() 61 mutex_lock(&ldt->lock); in read_ldt() 62 if (ldt->entry_count <= LDT_DIRECT_ENTRIES) { in read_ldt() 66 if (copy_to_user(ptr, ldt->u.entries, size)) in read_ldt() 72 for (i=0; i<ldt->entry_count/LDT_ENTRIES_PER_PAGE && bytecount; in read_ldt() 77 if (copy_to_user(ptr, ldt->u.pages[i], size)) { in read_ldt() 85 mutex_unlock(&ldt->lock); in read_ldt() 118 uml_ldt_t *ldt = ¤t->mm->context.arch.ldt; in write_ldt() local 142 mutex_lock(&ldt->lock); in write_ldt() [all …]
|
D | Makefile | 11 obj-y = bug.o bugs_$(BITS).o delay.o fault.o ksyms.o ldt.o \
|
/linux-4.1.27/arch/x86/kernel/ |
D | ldt.c | 33 set_ldt(pc->ldt->entries, pc->ldt->size); in flush_ldt() 73 static void finalize_ldt_struct(struct ldt_struct *ldt) in finalize_ldt_struct() argument 75 paravirt_alloc_ldt(ldt->entries, ldt->size); in finalize_ldt_struct() 80 struct ldt_struct *ldt) in install_ldt() argument 83 smp_store_release(¤t_mm->context.ldt, ldt); in install_ldt() 89 static void free_ldt_struct(struct ldt_struct *ldt) in free_ldt_struct() argument 91 if (likely(!ldt)) in free_ldt_struct() 94 paravirt_free_ldt(ldt->entries, ldt->size); in free_ldt_struct() 95 if (ldt->size * LDT_ENTRY_SIZE > PAGE_SIZE) in free_ldt_struct() 96 vfree(ldt->entries); in free_ldt_struct() [all …]
|
D | step.c | 34 if (unlikely(!child->mm->context.ldt || in convert_ip_to_linear() 35 seg >= child->mm->context.ldt->size)) in convert_ip_to_linear() 38 desc = &child->mm->context.ldt->entries[seg]; in convert_ip_to_linear()
|
D | doublefault.c | 55 .ldt = 0,
|
D | process_64.c | 126 if (dead_task->mm->context.ldt) { in release_thread() 129 dead_task->mm->context.ldt, in release_thread() 130 dead_task->mm->context.ldt->size); in release_thread()
|
D | Makefile | 27 obj-y += time.o ioport.o ldt.o dumpstack.o nmi.o
|
/linux-4.1.27/arch/alpha/kernel/ |
D | entry.S | 686 ldt $f0, 64($sp) # dont let "do_switch_stack" change fp state. 705 ldt $f30, 312($sp) # get saved fpcr 706 ldt $f0, 64($sp) 707 ldt $f1, 72($sp) 708 ldt $f2, 80($sp) 709 ldt $f3, 88($sp) 711 ldt $f4, 96($sp) 712 ldt $f5, 104($sp) 713 ldt $f6, 112($sp) 714 ldt $f7, 120($sp) [all …]
|
/linux-4.1.27/arch/x86/include/asm/ |
D | mmu_context.h | 53 struct ldt_struct *ldt; in load_mm_ldt() local 56 ldt = lockless_dereference(mm->context.ldt); in load_mm_ldt() 72 if (unlikely(ldt)) in load_mm_ldt() 73 set_ldt(ldt->entries, ldt->size); in load_mm_ldt() 157 if (unlikely(prev->context.ldt != next->context.ldt)) in switch_mm()
|
D | desc.h | 95 #define load_ldt(ldt) asm volatile("lldt %0"::"m" (ldt)) argument 108 static inline void paravirt_alloc_ldt(struct desc_struct *ldt, unsigned entries) in paravirt_alloc_ldt() argument 112 static inline void paravirt_free_ldt(struct desc_struct *ldt, unsigned entries) in paravirt_free_ldt() argument 117 #define store_ldt(ldt) asm("sldt %0" : "=m"(ldt)) argument 124 static inline void native_write_ldt_entry(struct desc_struct *ldt, int entry, const void *desc) in native_write_ldt_entry() argument 126 memcpy(&ldt[entry], desc, 8); in native_write_ldt_entry() 201 ldt_desc ldt; in native_set_ldt() local 203 set_tssldt_descriptor(&ldt, (unsigned long)addr, DESC_LDT, in native_set_ldt() 206 &ldt, DESC_LDT); in native_set_ldt()
|
D | mmu.h | 12 struct ldt_struct *ldt; member
|
D | suspend_32.h | 20 u16 ldt; member
|
D | suspend_64.h | 33 u16 ldt; member
|
D | paravirt_types.h | 134 void (*write_ldt_entry)(struct desc_struct *ldt, int entrynum, 140 void (*alloc_ldt)(struct desc_struct *ldt, unsigned entries); 141 void (*free_ldt)(struct desc_struct *ldt, unsigned entries);
|
D | paravirt.h | 239 static inline void paravirt_alloc_ldt(struct desc_struct *ldt, unsigned entries) in paravirt_alloc_ldt() argument 241 PVOP_VCALL2(pv_cpu_ops.alloc_ldt, ldt, entries); in paravirt_alloc_ldt() 244 static inline void paravirt_free_ldt(struct desc_struct *ldt, unsigned entries) in paravirt_free_ldt() argument 246 PVOP_VCALL2(pv_cpu_ops.free_ldt, ldt, entries); in paravirt_free_ldt()
|
D | kvm_host.h | 1051 u16 ldt; in kvm_read_ldt() local 1052 asm("sldt %0" : "=g"(ldt)); in kvm_read_ldt() 1053 return ldt; in kvm_read_ldt()
|
D | processor.h | 252 unsigned short ldt, __ldth; member
|
/linux-4.1.27/drivers/staging/lustre/lustre/lov/ |
D | lovsub_dev.c | 97 struct lu_device_type *ldt; in lovsub_device_init() local 101 ldt = next->ld_type; in lovsub_device_init() 102 LASSERT(ldt != NULL); in lovsub_device_init() 103 rc = ldt->ldt_ops->ldto_device_init(env, next, ldt->ldt_name, NULL); in lovsub_device_init()
|
/linux-4.1.27/arch/x86/math-emu/ |
D | fpu_system.h | 30 if (current->mm->context.ldt && seg < current->mm->context.ldt->size) in FPU_get_ldt_descriptor() 31 ret = current->mm->context.ldt->entries[seg]; in FPU_get_ldt_descriptor()
|
/linux-4.1.27/drivers/staging/lustre/lustre/include/ |
D | obd_class.h | 79 struct lu_device_type *ldt); 555 #define DECLARE_LU_VARS(ldt, d) \ argument 556 struct lu_device_type *ldt; \ 562 DECLARE_LU_VARS(ldt, d); in obd_setup() 564 ldt = obd->obd_type->typ_lu; in obd_setup() 565 if (ldt != NULL) { in obd_setup() 572 rc = lu_env_init(&env, ldt->ldt_ctx_tags); in obd_setup() 575 d = ldt->ldt_ops->ldto_device_alloc(&env, ldt, cfg); in obd_setup() 599 DECLARE_LU_VARS(ldt, d); in obd_precleanup() 604 ldt = obd->obd_type->typ_lu; in obd_precleanup() [all …]
|
D | lu_object.h | 682 int lu_device_type_init(struct lu_device_type *ldt); 683 void lu_device_type_fini(struct lu_device_type *ldt);
|
D | cl_object.h | 3280 struct lu_device_type *ldt,
|
/linux-4.1.27/drivers/staging/lustre/lustre/obdclass/ |
D | lu_object.c | 749 int lu_device_type_init(struct lu_device_type *ldt) in lu_device_type_init() argument 753 INIT_LIST_HEAD(&ldt->ldt_linkage); in lu_device_type_init() 754 if (ldt->ldt_ops->ldto_init) in lu_device_type_init() 755 result = ldt->ldt_ops->ldto_init(ldt); in lu_device_type_init() 757 list_add(&ldt->ldt_linkage, &lu_device_types); in lu_device_type_init() 762 void lu_device_type_fini(struct lu_device_type *ldt) in lu_device_type_fini() argument 764 list_del_init(&ldt->ldt_linkage); in lu_device_type_fini() 765 if (ldt->ldt_ops->ldto_fini) in lu_device_type_fini() 766 ldt->ldt_ops->ldto_fini(ldt); in lu_device_type_fini() 772 struct lu_device_type *ldt; in lu_types_stop() local [all …]
|
D | cl_object.c | 969 struct lu_device_type *ldt, in cl_type_setup() argument 975 LASSERT(ldt != NULL); in cl_type_setup() 977 typename = ldt->ldt_name; in cl_type_setup() 978 d = ldt->ldt_ops->ldto_device_alloc(env, ldt, NULL); in cl_type_setup() 984 rc = ldt->ldt_ops->ldto_device_init(env, d, typename, next); in cl_type_setup() 990 ldt->ldt_ops->ldto_device_free(env, d); in cl_type_setup()
|
D | genops.c | 160 struct lu_device_type *ldt) in class_register_type() argument 202 if (ldt != NULL) { in class_register_type() 203 type->typ_lu = ldt; in class_register_type() 204 rc = lu_device_type_init(ldt); in class_register_type()
|
/linux-4.1.27/arch/x86/um/asm/ |
D | mm_context.h | 69 uml_ldt_t ldt; member
|
/linux-4.1.27/arch/x86/kvm/ |
D | tss.h | 56 u16 ldt; member
|
D | svm.c | 144 u16 ldt; member 1316 svm->host.ldt = kvm_read_ldt(); in svm_vcpu_load() 1334 kvm_load_ldt(svm->host.ldt); in svm_vcpu_put()
|
D | emulate.c | 2594 tss->ldt = get_segment_selector(ctxt, VCPU_SREG_LDTR); in save_state_to_tss16() 2618 set_segment_selector(ctxt, tss->ldt, VCPU_SREG_LDTR); in load_state_from_tss16() 2630 ret = __load_segment_descriptor(ctxt, tss->ldt, VCPU_SREG_LDTR, cpl, in load_state_from_tss16()
|
D | x86.c | 6743 kvm_get_segment(vcpu, &sregs->ldt, VCPU_SREG_LDTR); in kvm_arch_vcpu_ioctl_get_sregs() 6885 kvm_set_segment(vcpu, &sregs->ldt, VCPU_SREG_LDTR); in kvm_arch_vcpu_ioctl_set_sregs()
|
/linux-4.1.27/arch/x86/include/uapi/asm/ |
D | Kbuild | 26 header-y += ldt.h
|
D | kvm.h | 146 struct kvm_segment tr, ldt; member
|
/linux-4.1.27/arch/x86/xen/ |
D | enlighten.c | 541 static void xen_alloc_ldt(struct desc_struct *ldt, unsigned entries) in xen_alloc_ldt() argument 558 set_aliased_prot(ldt + i, PAGE_KERNEL_RO); in xen_alloc_ldt() 561 static void xen_free_ldt(struct desc_struct *ldt, unsigned entries) in xen_free_ldt() argument 567 set_aliased_prot(ldt + i, PAGE_KERNEL); in xen_free_ldt()
|
/linux-4.1.27/arch/x86/kernel/cpu/ |
D | perf_event.c | 2173 struct ldt_struct *ldt; in get_segment_base() local 2179 ldt = lockless_dereference(current->active_mm->context.ldt); in get_segment_base() 2180 if (!ldt || idx > ldt->size) in get_segment_base() 2183 desc = &ldt->entries[idx]; in get_segment_base()
|
/linux-4.1.27/Documentation/virtual/kvm/ |
D | api.txt | 342 struct kvm_segment tr, ldt;
|