Searched refs:new_ldt (Results 1 – 2 of 2) sorted by relevance
| /freebsd/sys/i386/i386/ |
| H A D | sys_machdep.c | 446 struct proc_ldt *pldt, *new_ldt; in user_ldt_alloc() local 450 new_ldt = malloc(sizeof(struct proc_ldt), M_SUBPROC, M_WAITOK); in user_ldt_alloc() 452 new_ldt->ldt_len = len = NEW_MAX_LD(len); in user_ldt_alloc() 453 new_ldt->ldt_base = pmap_trm_alloc(len * sizeof(union descriptor), in user_ldt_alloc() 455 new_ldt->ldt_refcnt = 1; in user_ldt_alloc() 456 new_ldt->ldt_active = 0; in user_ldt_alloc() 459 gdt_segs[GUSERLDT_SEL].ssd_base = (unsigned)new_ldt->ldt_base; in user_ldt_alloc() 461 ssdtosd(&gdt_segs[GUSERLDT_SEL], &new_ldt->ldt_sd); in user_ldt_alloc() 466 bcopy(pldt->ldt_base, new_ldt->ldt_base, in user_ldt_alloc() 469 bcopy(ldt, new_ldt->ldt_base, sizeof(union descriptor) * NLDT); in user_ldt_alloc() [all …]
|
| /freebsd/sys/amd64/amd64/ |
| H A D | sys_machdep.c | 551 struct proc_ldt *pldt, *new_ldt; in user_ldt_alloc() local 562 new_ldt = malloc(sizeof(struct proc_ldt), M_SUBPROC, M_WAITOK); in user_ldt_alloc() 564 new_ldt->ldt_base = kmem_malloc(sz, M_WAITOK | M_ZERO); in user_ldt_alloc() 565 sva = (uintptr_t)new_ldt->ldt_base; in user_ldt_alloc() 567 new_ldt->ldt_refcnt = 1; in user_ldt_alloc() 580 kmem_free(new_ldt->ldt_base, sz); in user_ldt_alloc() 581 free(new_ldt, M_SUBPROC); in user_ldt_alloc() 586 bcopy(pldt->ldt_base, new_ldt->ldt_base, max_ldt_segment * in user_ldt_alloc() 593 mdp->md_ldt = new_ldt; in user_ldt_alloc()
|