pcb_ldt
struct pcb_ldt *pcb_ldt;
struct pcb_ldt *user_ldt_alloc (struct pcb *, int);
struct pcb_ldt *
if (pcb->pcb_ldt)
struct pcb_ldt *pcb_ldt = pcb1->pcb_ldt;
if (pcb_ldt && pcb_ldt->ldt_refcnt > 1) {
pcb_ldt = user_ldt_alloc(pcb1,pcb_ldt->ldt_len);
pcb1->pcb_ldt = pcb_ldt;
if (pcb2->pcb_ldt != NULL) {
atomic_add_int(&pcb2->pcb_ldt->ldt_refcnt, 1);
pcb2->pcb_ldt = user_ldt_alloc(pcb2,
pcb2->pcb_ldt->ldt_len);
struct pcb_ldt *pcb_ldt;
struct pcb_ldt *user_ldt_alloc (struct pcb *, int);
struct pcb_ldt *
if (pcb->pcb_ldt)
if (pcb_ldt && pcb_ldt->ldt_refcnt > 1) {
pcb_ldt = user_ldt_alloc(pcb1,pcb_ldt->ldt_len);
pcb1->pcb_ldt = pcb_ldt;
if (pcb2->pcb_ldt != NULL) {
atomic_add_int(&pcb2->pcb_ldt->ldt_refcnt, 1);
pcb2->pcb_ldt = user_ldt_alloc(pcb2,
pcb2->pcb_ldt->ldt_len);
struct pcb_ldt *pcb_ldt = pcb1->pcb_ldt;