Lines Matching refs:newtd
240 struct thread *newtd; in linux_clone_thread() local
271 error = kern_thr_alloc(p, 0, &newtd); in linux_clone_thread()
275 bzero(&newtd->td_startzero, in linux_clone_thread()
277 bcopy(&td->td_startcopy, &newtd->td_startcopy, in linux_clone_thread()
280 newtd->td_proc = p; in linux_clone_thread()
281 thread_cow_get(newtd, td); in linux_clone_thread()
283 cpu_copy_thread(newtd, td); in linux_clone_thread()
286 linux_proc_init(td, newtd, true); in linux_clone_thread()
288 em = em_find(newtd); in linux_clone_thread()
292 linux_set_cloned_tls(newtd, PTRIN(args->tls)); in linux_clone_thread()
304 linux_set_upcall(newtd, args->stack); in linux_clone_thread()
308 thread_link(newtd, p); in linux_clone_thread()
309 bcopy(p->p_comm, newtd->td_name, sizeof(newtd->td_name)); in linux_clone_thread()
313 sched_fork_thread(td, newtd); in linux_clone_thread()
316 ast_sched(newtd, TDA_SUSPEND); in linux_clone_thread()
319 newtd->td_dbgflags |= TDB_BORN; in linux_clone_thread()
322 tidhash_add(newtd); in linux_clone_thread()
325 td->td_tid, newtd->td_tid); in linux_clone_thread()
328 error = copyout(&newtd->td_tid, args->parent_tid, in linux_clone_thread()
329 sizeof(newtd->td_tid)); in linux_clone_thread()
337 thread_lock(newtd); in linux_clone_thread()
338 TD_SET_CAN_RUN(newtd); in linux_clone_thread()
339 sched_add(newtd, SRQ_BORING); in linux_clone_thread()
341 td->td_retval[0] = newtd->td_tid; in linux_clone_thread()