Lines Matching defs:pldt
89 static void user_ldt_derefl(struct proc_ldt *pldt);
452 struct proc_ldt *pldt, *new_ldt;
480 pldt = mdp->md_ldt;
481 if (pldt != NULL && !force) {
485 return (pldt);
488 if (pldt != NULL) {
489 bcopy(pldt->ldt_base, new_ldt->ldt_base, max_ldt_segment *
491 user_ldt_derefl(pldt);
507 struct proc_ldt *pldt;
510 if ((pldt = mdp->md_ldt) == NULL) {
519 user_ldt_deref(pldt);
523 user_ldt_derefl(struct proc_ldt *pldt)
526 if (--pldt->ldt_refcnt == 0) {
527 kmem_free(kernel_map, (vm_offset_t)pldt->ldt_base,
529 free(pldt, M_SUBPROC);
534 user_ldt_deref(struct proc_ldt *pldt)
538 user_ldt_derefl(pldt);
554 struct proc_ldt *pldt;
563 if ((pldt = td->td_proc->p_md.md_ldt) != NULL) {
564 lp = &((struct user_segment_descriptor *)(pldt->ldt_base))
592 struct proc_ldt *pldt;
609 if ((pldt = mdp->md_ldt) == NULL ||
619 bzero(&((struct user_segment_descriptor *)(pldt->ldt_base))
699 pldt = user_ldt_alloc(p, 0);
700 if (pldt == NULL) {
710 dp = &((struct user_segment_descriptor *)(pldt->ldt_base))[i];
743 struct proc_ldt *pldt = mdp->md_ldt;
749 &((struct user_segment_descriptor *)(pldt->ldt_base))[start],