Lines Matching defs:ldt
378 * The 64-bit kernel must be sure to clear any stale ldt
380 * has a private ldt. Consider the following example:
382 * Wine creats a ldt descriptor and points a segment register
389 * fault since kmdb will have saved the stale ldt selector
392 * ldtr register pointing to the private ldt.
534 * Increase size of ldt to include seli.
708 user_desc_t *ldt;
723 ldt = kmem_zalloc(ldtsz, KM_SLEEP);
724 ASSERT(IS_P2ALIGNED(ldt, PAGESIZE));
727 if (xen_ldt_setprot(ldt, ldtsz, PROT_READ))
731 pp->p_ldt = ldt;
733 set_syssegd(&pp->p_ldt_desc, ldt, ldtsz - 1, SDT_SYSLDT, SEL_KPL);
745 user_desc_t *ldt;
751 ldt = pp->p_ldt;
769 * We are not allowed to make the ldt writable until after
772 if (xen_ldt_setprot(ldt, ldtsz, PROT_READ | PROT_WRITE))
776 kmem_free(ldt, ldtsz);
780 * On fork copy new ldt for child.
791 * I assume the parent's ldt can't increase since we're in a fork.
802 * Make child's ldt writable so it can be copied into from
803 * parent's ldt. This works since ldt_alloc above did not load
804 * the ldt since its for the child process. If we tried to make
851 * unload old ldt.
860 * Make old ldt writable and new ldt read only.
873 * write new ldt segment descriptor.
878 * load the new ldt.