Lines Matching refs:td2
147 cpu_fork(struct thread *td1, struct proc *p2, struct thread *td2, int flags)
184 pcb2 = get_pcb_td(td2);
185 td2->td_pcb = pcb2;
209 td2->td_frame = (struct trapframe *)((caddr_t)td2->td_pcb -
211 bcopy(td1->td_frame, td2->td_frame, sizeof(struct trapframe));
213 td2->td_frame->tf_eax = 0; /* Child returns zero */
214 td2->td_frame->tf_eflags &= ~PSL_C; /* success */
215 td2->td_frame->tf_edx = 1;
226 td2->td_frame->tf_eflags &= ~PSL_T;
240 pcb2->pcb_esp = (int)td2->td_frame - sizeof(void *);
241 pcb2->pcb_ebx = (int)td2; /* fork_trampoline argument */
272 td2->td_md.md_spinlock_count = 1;
273 td2->td_md.md_saved_flags = PSL_KERNEL | PSL_I;