Symbol: new_thread
lib/libthr/thread/thr_create.c
101
new_thread->attr.flags |= PTHREAD_SCOPE_SYSTEM;
lib/libthr/thread/thr_create.c
103
new_thread->attr.flags &= ~PTHREAD_SCOPE_SYSTEM;
lib/libthr/thread/thr_create.c
105
new_thread->attr.prio = curthread->attr.prio;
lib/libthr/thread/thr_create.c
106
new_thread->attr.sched_policy = curthread->attr.sched_policy;
lib/libthr/thread/thr_create.c
109
new_thread->tid = TID_TERMINATED;
lib/libthr/thread/thr_create.c
112
if (create_stack(&new_thread->attr) != 0) {
lib/libthr/thread/thr_create.c
114
_thr_free(curthread, new_thread);
lib/libthr/thread/thr_create.c
121
new_thread->magic = THR_MAGIC;
lib/libthr/thread/thr_create.c
122
new_thread->start_routine = start_routine;
lib/libthr/thread/thr_create.c
123
new_thread->arg = arg;
lib/libthr/thread/thr_create.c
124
new_thread->cancel_enable = 1;
lib/libthr/thread/thr_create.c
125
new_thread->cancel_async = 0;
lib/libthr/thread/thr_create.c
128
TAILQ_INIT(&new_thread->mq[i]);
lib/libthr/thread/thr_create.c
131
if (new_thread->attr.suspend == THR_CREATE_SUSPENDED) {
lib/libthr/thread/thr_create.c
132
new_thread->flags = THR_FLAGS_NEED_SUSPEND;
lib/libthr/thread/thr_create.c
138
new_thread->state = PS_RUNNING;
lib/libthr/thread/thr_create.c
140
if (new_thread->attr.flags & PTHREAD_CREATE_DETACHED)
lib/libthr/thread/thr_create.c
141
new_thread->flags |= THR_FLAGS_DETACHED;
lib/libthr/thread/thr_create.c
144
new_thread->refcount = 1;
lib/libthr/thread/thr_create.c
145
_thr_link(curthread, new_thread);
lib/libthr/thread/thr_create.c
152
_thr_stack_fix_protection(new_thread);
lib/libthr/thread/thr_create.c
155
*thread = new_thread;
lib/libthr/thread/thr_create.c
157
THR_THREAD_LOCK(curthread, new_thread);
lib/libthr/thread/thr_create.c
162
param.arg = new_thread;
lib/libthr/thread/thr_create.c
163
param.stack_base = new_thread->attr.stackaddr_attr;
lib/libthr/thread/thr_create.c
164
param.stack_size = new_thread->attr.stacksize_attr;
lib/libthr/thread/thr_create.c
165
param.tls_base = (char *)new_thread->tcb;
lib/libthr/thread/thr_create.c
167
param.child_tid = &new_thread->tid;
lib/libthr/thread/thr_create.c
168
param.parent_tid = &new_thread->tid;
lib/libthr/thread/thr_create.c
170
if (new_thread->attr.flags & PTHREAD_SCOPE_SYSTEM)
lib/libthr/thread/thr_create.c
172
if (new_thread->attr.sched_inherit == PTHREAD_INHERIT_SCHED)
lib/libthr/thread/thr_create.c
175
sched_param.sched_priority = new_thread->attr.prio;
lib/libthr/thread/thr_create.c
176
_schedparam_to_rtp(new_thread->attr.sched_policy,
lib/libthr/thread/thr_create.c
186
new_thread->sigmask = oset;
lib/libthr/thread/thr_create.c
187
SIGDELSET(new_thread->sigmask, SIGCANCEL);
lib/libthr/thread/thr_create.c
206
THR_THREAD_LOCK(curthread, new_thread);
lib/libthr/thread/thr_create.c
207
new_thread->state = PS_DEAD;
lib/libthr/thread/thr_create.c
208
new_thread->tid = TID_TERMINATED;
lib/libthr/thread/thr_create.c
209
new_thread->flags |= THR_FLAGS_DETACHED;
lib/libthr/thread/thr_create.c
210
new_thread->refcount--;
lib/libthr/thread/thr_create.c
211
if (new_thread->flags & THR_FLAGS_NEED_SUSPEND) {
lib/libthr/thread/thr_create.c
212
new_thread->cycle++;
lib/libthr/thread/thr_create.c
213
_thr_umtx_wake(&new_thread->cycle, INT_MAX, 0);
lib/libthr/thread/thr_create.c
215
_thr_try_gc(curthread, new_thread); /* thread lock released */
lib/libthr/thread/thr_create.c
220
TID(new_thread), cpusetsize, cpusetp)) {
lib/libthr/thread/thr_create.c
223
new_thread->force_exit = 1;
lib/libthr/thread/thr_create.c
224
new_thread->flags |= THR_FLAGS_DETACHED;
lib/libthr/thread/thr_create.c
225
_thr_try_gc(curthread, new_thread);
lib/libthr/thread/thr_create.c
231
_thr_report_creation(curthread, new_thread);
lib/libthr/thread/thr_create.c
232
THR_THREAD_UNLOCK(curthread, new_thread);
lib/libthr/thread/thr_create.c
62
struct pthread *curthread, *new_thread;
lib/libthr/thread/thr_create.c
83
if ((new_thread = _thr_alloc(curthread)) == NULL)
lib/libthr/thread/thr_create.c
90
new_thread->attr = _pthread_attr_default;
lib/libthr/thread/thr_create.c
92
new_thread->attr = *(*attr);
lib/libthr/thread/thr_create.c
93
cpusetp = new_thread->attr.cpuset;
lib/libthr/thread/thr_create.c
94
cpusetsize = new_thread->attr.cpusetsize;
lib/libthr/thread/thr_create.c
95
new_thread->attr.cpuset = NULL;
lib/libthr/thread/thr_create.c
96
new_thread->attr.cpusetsize = 0;
lib/libthr/thread/thr_create.c
98
if (new_thread->attr.sched_inherit == PTHREAD_INHERIT_SCHED) {
usr.bin/truss/setup.c
309
t = new_thread(p, lwps[i]);
usr.bin/truss/setup.c
347
new_thread(np, lwpid);
usr.bin/truss/setup.c
831
new_thread(find_proc(info, si.si_pid),