Lines Matching refs:pcb2
432 struct pcb *pcb2 = lwp_getpcb(l2); in cpu_lwp_fork() local
444 memcpy(pcb2, pcb1, sizeof(struct pcb)); in cpu_lwp_fork()
447 if (thunk_getcontext(&pcb2->pcb_ucp)) in cpu_lwp_fork()
451 pcb2->pcb_ucp.uc_mcontext._mc_tlsbase = (intptr_t) l2->l_private; in cpu_lwp_fork()
452 pcb2->pcb_ucp.uc_flags |= _UC_TLSBASE; in cpu_lwp_fork()
455 pcb2->sys_stack_top = pcb2->sys_stack + TRAPSTACKSIZE; in cpu_lwp_fork()
458 pcb2->pcb_ucp.uc_stack.ss_sp = pcb2->sys_stack; in cpu_lwp_fork()
459 pcb2->pcb_ucp.uc_stack.ss_size = pcb2->sys_stack_top - pcb2->sys_stack; in cpu_lwp_fork()
460 pcb2->pcb_ucp.uc_link = &pcb2->pcb_userret_ucp; in cpu_lwp_fork()
462 thunk_sigemptyset(&pcb2->pcb_ucp.uc_sigmask); in cpu_lwp_fork()
464 thunk_makecontext(&pcb2->pcb_ucp, in cpu_lwp_fork()
466 3, &pcb2->pcb_ucp, func, arg, NULL); in cpu_lwp_fork()