Lines Matching defs:new_ldt

462         struct proc_ldt *pldt, *new_ldt; 
466 new_ldt = malloc(sizeof(struct proc_ldt),
469 new_ldt->ldt_len = len = NEW_MAX_LD(len);
470 new_ldt->ldt_base = (caddr_t)kmem_alloc(kernel_map,
472 if (new_ldt->ldt_base == NULL) {
473 free(new_ldt, M_SUBPROC);
477 new_ldt->ldt_refcnt = 1;
478 new_ldt->ldt_active = 0;
484 bcopy(pldt->ldt_base, new_ldt->ldt_base,
487 bcopy(ldt, new_ldt->ldt_base, PAGE_SIZE);
490 pmap_map_readonly(kernel_pmap, (vm_offset_t)new_ldt->ldt_base,
491 new_ldt->ldt_len*sizeof(union descriptor));
493 return (new_ldt);
502 struct proc_ldt *pldt, *new_ldt;
506 new_ldt = malloc(sizeof(struct proc_ldt),
509 new_ldt->ldt_len = len = NEW_MAX_LD(len);
510 new_ldt->ldt_base = (caddr_t)kmem_alloc(kernel_map,
512 if (new_ldt->ldt_base == NULL) {
513 free(new_ldt, M_SUBPROC);
517 new_ldt->ldt_refcnt = 1;
518 new_ldt->ldt_active = 0;
521 gdt_segs[GUSERLDT_SEL].ssd_base = (unsigned)new_ldt->ldt_base;
523 ssdtosd(&gdt_segs[GUSERLDT_SEL], &new_ldt->ldt_sd);
528 bcopy(pldt->ldt_base, new_ldt->ldt_base,
531 bcopy(ldt, new_ldt->ldt_base, sizeof(ldt));
533 return (new_ldt);
827 struct proc_ldt *new_ldt, *pldt;
840 new_ldt = user_ldt_alloc(mdp, len);
841 if (new_ldt == NULL)
846 if (new_ldt->ldt_len <= pldt->ldt_len) {
853 (vm_offset_t)new_ldt->ldt_base,
854 new_ldt->ldt_len * sizeof(union descriptor));
855 free(new_ldt, M_SUBPROC);
866 pldt->ldt_sd = new_ldt->ldt_sd;
867 pldt->ldt_base = new_ldt->ldt_base;
868 pldt->ldt_len = new_ldt->ldt_len;
870 mdp->md_ldt = pldt = new_ldt;
888 free(new_ldt, M_SUBPROC);