Home
last modified time | relevance | path

Searched refs:curthread (Results 1 – 25 of 486) sorted by relevance

12345678910>>...20

/illumos-gate/usr/src/uts/common/disp/
H A Dshuttle.c87 klwp_t *lwp = ttolwp(curthread); in shuttle_resume()
91 thread_lock(curthread); in shuttle_resume()
98 curthread->t_flag |= T_WAKEABLE; in shuttle_resume()
113 curthread->t_wchan0 = (caddr_t)1; in shuttle_resume()
114 CL_INACTIVE(curthread); in shuttle_resume()
164 setrun(curthread); in shuttle_resume()
181 klwp_t *lwp = ttolwp(curthread); in shuttle_swtch()
183 thread_lock(curthread); in shuttle_swtch()
188 curthread->t_flag |= T_WAKEABLE; in shuttle_swtch()
191 CL_INACTIVE(curthread); in shuttle_swtch()
[all …]
/illumos-gate/usr/src/uts/sun4/os/
H A Dtrap.c101 curthread->t_panic_trap = &ti; in die()
304 if (curthread->t_lofault) { in trap()
416 curthread->t_lofault = 0; in trap()
1269 if (curthread->t_astflag | curthread->t_sig_check) { in trap_cleanup()
1276 astoff(curthread); in trap_cleanup()
1581 curthread->t_trapret = 0; in trap_rtt()
1582 thread_lock(curthread); in trap_rtt()
1583 CL_TRAPRET(curthread); in trap_rtt()
1584 thread_unlock(curthread); in trap_rtt()
1880 curthread->t_preempt++; in kpreempt()
[all …]
H A Ddtrace_subr.c112 sigaddqa(p, curthread, sqp); in dtrace_pid_probe()
114 aston(curthread); in dtrace_pid_probe()
124 uintptr_t npc = curthread->t_dtrace_npc; in dtrace_return_probe()
126 uint8_t ret = curthread->t_dtrace_ret; in dtrace_return_probe()
128 if (curthread->t_dtrace_ast) { in dtrace_return_probe()
129 aston(curthread); in dtrace_return_probe()
130 curthread->t_sig_check = 1; in dtrace_return_probe()
136 curthread->t_dtrace_ft = 0; in dtrace_return_probe()
144 tsignal(curthread, SIGILL); in dtrace_return_probe()
177 kthread_t *t = curthread; in dtrace_safe_synchronous_signal()
[all …]
/illumos-gate/usr/src/cmd/dtrace/test/tst/common/misc/
H A Dtst.roch.d42 /(self->done == 0) && (curthread->t_cpu->cpu_intr_actv == 0) /
46 (long long)curthread, pid, tid,
52 /(self->done == 0) && (curthread->t_cpu->cpu_intr_actv == 0) /
56 (long long) curthread, pid, tid,
64 (long long)curthread, pid, tid);
70 (long long)curthread, pid, tid, (int)arg1, (int)arg0);
76 (long long)curthread, pid, tid, arg0);
82 (long long) curthread, pid, tid, arg0);
/illumos-gate/usr/src/uts/common/syscall/
H A Dsigsuspend.c54 schedctl_finish_sigblock(curthread); in sigsuspend()
55 ttolwp(curthread)->lwp_sigoldmask = curthread->t_hold; in sigsuspend()
56 curthread->t_hold = kset; in sigsuspend()
57 curthread->t_sig_check = 1; /* so post-syscall will re-evaluate */ in sigsuspend()
58 curthread->t_flag |= T_TOMASK; in sigsuspend()
60 while (cv_wait_sig_swap(&curthread->t_delay_cv, &p->p_lock)) in sigsuspend()
H A Dlwp_create.c69 proc_t *p = ttoproc(curthread); in syslwp_create()
86 if (curthread == p->p_agenttp) in syslwp_create()
123 curthread->t_pri, &sigmask, curthread->t_cid, 0); in syslwp_create()
155 if (curthread->t_ctx) in syslwp_create()
156 lwp_createctx(curthread, t); in syslwp_create()
161 lwp_ctmpl_copy(lwp, ttolwp(curthread)); in syslwp_create()
203 proc_t *p = ttoproc(curthread); in syslwp_exit()
H A Dpause.c47 mutex_enter(&curthread->t_delay_lock); in pause()
48 while (cv_wait_sig_swap(&curthread->t_delay_cv, in pause()
49 &curthread->t_delay_lock)) in pause()
51 mutex_exit(&curthread->t_delay_lock); in pause()
H A Dlwpsys.c85 proc_t *p = ttoproc(curthread); in syslwp_suspend()
102 proc_t *p = ttoproc(curthread); in syslwp_continue()
119 proc_t *p = ttoproc(curthread); in lwp_kill()
175 proc_t *p = ttoproc(curthread); in lwp_wait()
185 if (curthread == p->p_agenttp) in lwp_wait()
191 curthread->t_waitfor = lwpid; in lwp_wait()
228 curthread->t_waitfor = -1; in lwp_wait()
275 curthread->t_waitfor = -1; in lwp_wait()
301 if (t == curthread) { in lwp_wait()
354 curthread->t_waitfor = -1; in lwp_wait()
[all …]
/illumos-gate/usr/src/uts/common/os/
H A Dsemaphore.c72 klwp_t *lwp = ttolwp(curthread); \
77 ASSERT(curthread->t_wchan == NULL); \
79 CL_SLEEP(curthread); \
80 THREAD_SLEEP(curthread, lockp); \
81 curthread->t_wchan = (caddr_t)s; \
88 cpri = DISP_PRIO(curthread); \
95 *tpp = curthread; \
96 curthread->t_link = tp; \
241 thread_lock_high(curthread); in sema_p()
243 thread_unlock_nopreempt(curthread); in sema_p()
[all …]
H A Dmain.c160 proc_t *p = ttoproc(curthread); in exec_init()
161 klwp_t *lwp = ttolwp(curthread); in exec_init()
282 curthread->t_post_sys = 1; in exec_init()
283 curthread->t_sysnum = SYS_execve; in exec_init()
290 sigemptyset(&curthread->t_hold); in exec_init()
359 init_mstate(curthread, LMS_SYSTEM); in start_init_common()
383 proc_t *p = ttoproc(curthread); /* &p0 */ in main()
418 ASSERT(curthread == CPU->cpu_thread); in main()
570 p0_lep.le_thread = curthread; in main()
571 p0_lep.le_lwpid = curthread->t_tid; in main()
[all …]
H A Dturnstile.c245 ASSERT(inheritor == curthread); in turnstile_pi_waive()
265 kthread_t *inheritor = curthread; in turnstile_pi_recalc()
410 kthread_t *t = curthread; in turnstile_block()
456 curthread->t_flag |= T_WAKEABLE; in turnstile_block()
492 if (owner == curthread) { in turnstile_block()
516 setrun(curthread); in turnstile_block()
553 t = curthread; in turnstile_block()
589 t = curthread; in turnstile_block()
609 ushort_t s = curthread->t_oldspl; in turnstile_block()
630 setrun(curthread); in turnstile_block()
[all …]
/illumos-gate/usr/src/lib/libc/port/threads/
H A Drwlock.c52 ulwp_t *self = curthread; in rwl_entry()
141 ulwp_t *self = curthread; in rw_read_held()
184 ulwp_t *self = curthread; in rw_write_held()
204 ulwp_t *self = curthread; in rwlock_init()
774 ASSERT(!curthread->ul_critical || curthread->ul_bindflags); in rw_rdlock()
792 ASSERT(!curthread->ul_critical || curthread->ul_bindflags); in pthread_rwlock_reltimedrdlock_np()
806 ASSERT(!curthread->ul_critical || curthread->ul_bindflags); in pthread_rwlock_timedrdlock()
872 ASSERT(!curthread->ul_critical || curthread->ul_bindflags); in rw_wrlock()
890 ASSERT(!curthread->ul_critical || curthread->ul_bindflags); in pthread_rwlock_reltimedwrlock_np()
903 ASSERT(!curthread->ul_critical || curthread->ul_bindflags); in pthread_rwlock_timedwrlock()
[all …]
H A Dtsd.c51 tsd_metadata_t *tsdm = &curthread->ul_uberdata->tsd_metadata; in thr_keycreate()
185 tsd_metadata_t *tsdm = &curthread->ul_uberdata->tsd_metadata; in pthread_key_delete()
225 return (curthread->ul_ftsd[key]); in pthread_getspecific()
227 if ((stsd = curthread->ul_stsd) != NULL && key < stsd->tsd_nalloc) in pthread_getspecific()
249 *valuep = curthread->ul_ftsd[key]; in thr_getspecific()
267 ulwp_t *self = curthread; in thr_setspecific_slow()
324 ulwp_t *self = curthread; in thr_setspecific()
333 curthread->ul_ftsd[key] = value; in thr_setspecific()
337 if ((stsd = curthread->ul_stsd) != NULL && key < stsd->tsd_nalloc) { in thr_setspecific()
386 ulwp_t *self = curthread; in tsd_exit()
[all …]
H A Dcancel.c38 ulwp_t *self = curthread; in pthread_cancel()
94 ulwp_t *self = curthread; in pthread_setcancelstate()
151 ulwp_t *self = curthread; in pthread_setcanceltype()
205 ulwp_t *self = curthread; in pthread_testcancel()
219 ulwp_t *self = curthread; in _cancelon()
237 ulwp_t *self = curthread; in _canceloff()
255 ulwp_t *self = curthread; in _canceloff_nocancel()
274 ulwp_t *self = curthread; in __pthread_cleanup_push()
292 ulwp_t *self = curthread; in __pthread_cleanup_pop()
395 ulwp_t *self = curthread; in cancel_active()
H A Dsema.c64 curthread->ul_misaligned == 0) in sema_init()
83 ulwp_t *self = curthread; in sema_wait_impl()
202 ASSERT(!curthread->ul_critical || curthread->ul_bindflags); in sema_wait()
211 ASSERT(!curthread->ul_critical || curthread->ul_bindflags); in sema_reltimedwait()
220 ASSERT(!curthread->ul_critical || curthread->ul_bindflags); in sema_timedwait()
230 ulwp_t *self = curthread; in sema_trywait()
236 ASSERT(!curthread->ul_critical || curthread->ul_bindflags); in sema_trywait()
297 ulwp_t *self = curthread; in sema_post()
/illumos-gate/usr/src/uts/intel/dtrace/
H A Dfasttrap_isa.c881 curthread->t_dtrace_ft = 0; in fasttrap_pid_probe()
882 curthread->t_dtrace_pc = 0; in fasttrap_pid_probe()
883 curthread->t_dtrace_npc = 0; in fasttrap_pid_probe()
884 curthread->t_dtrace_scrpc = 0; in fasttrap_pid_probe()
885 curthread->t_dtrace_astpc = 0; in fasttrap_pid_probe()
886 curthread->t_dtrace_regv = 0; in fasttrap_pid_probe()
1528 curthread->t_dtrace_ret = 1; in fasttrap_pid_probe()
1534 curthread->t_dtrace_pc = pc; in fasttrap_pid_probe()
1536 curthread->t_dtrace_on = 1; in fasttrap_pid_probe()
1589 curthread->t_dtrace_pc = 0; in fasttrap_return_probe()
[all …]
/illumos-gate/usr/src/uts/i86pc/os/
H A Ddtrace_subr.c171 if (curthread->t_cred != p->p_cred) { in dtrace_user_probe()
172 cred_t *oldcred = curthread->t_cred; in dtrace_user_probe()
178 curthread->t_cred = crgetcred(); in dtrace_user_probe()
185 uint8_t ret = curthread->t_dtrace_ret; in dtrace_user_probe()
188 if (curthread->t_dtrace_ast) { in dtrace_user_probe()
189 aston(curthread); in dtrace_user_probe()
190 curthread->t_sig_check = 1; in dtrace_user_probe()
196 curthread->t_dtrace_ft = 0; in dtrace_user_probe()
204 tsignal(curthread, SIGILL); in dtrace_user_probe()
283 kthread_t *t = curthread; in dtrace_safe_synchronous_signal()
[all …]
/illumos-gate/usr/src/lib/libc/port/gen/
H A Datfork.c50 ulwp_t *self = curthread; in pthread_atfork()
90 uberdata_t *udp = curthread->ul_uberdata; in _prefork_handler()
94 ASSERT(MUTEX_OWNED(&udp->atfork_lock, curthread)); in _prefork_handler()
111 uberdata_t *udp = curthread->ul_uberdata; in _postfork_parent_handler()
115 ASSERT(MUTEX_OWNED(&udp->atfork_lock, curthread)); in _postfork_parent_handler()
132 uberdata_t *udp = curthread->ul_uberdata; in _postfork_child_handler()
136 ASSERT(MUTEX_OWNED(&udp->atfork_lock, curthread)); in _postfork_child_handler()
/illumos-gate/usr/src/uts/intel/syscall/
H A Dgetcontext.c99 proc_t *p = ttoproc(curthread); in savecontext()
100 klwp_t *lwp = ttolwp(curthread); in savecontext()
186 aston(curthread); in savecontext()
235 kthread_t *t = curthread; in restorecontext()
259 aston(curthread); in restorecontext()
293 klwp_t *lwp = ttolwp(curthread); in getsetcontext()
311 schedctl_finish_sigblock(curthread); in getsetcontext()
417 proc_t *p = ttoproc(curthread); in savecontext32()
418 klwp_t *lwp = ttolwp(curthread); in savecontext32()
479 aston(curthread); in savecontext32()
[all …]
/illumos-gate/usr/src/uts/intel/os/
H A Dsyscall.c151 ASSERT(t == curthread && curthread->t_schedflag & TS_DONT_SWAP); in syscall_entry()
238 kthread_t *t = curthread; in pre_syscall()
427 kthread_t *t = curthread; in post_syscall()
457 aston(curthread); in post_syscall()
472 char *m = curthread->t_pdmsg; in post_syscall()
476 curthread->t_pdmsg = NULL; in post_syscall()
845 tsignal(curthread, SIGSYS); in nosys()
990 kthread_t *t = curthread; in save_syscall_args()
1074 kthread_t *t = curthread; in syscall_ap()
1174 code = curthread->t_sysnum; in loadable_syscall()
[all …]
H A Dfpu.c1149 if (curthread->t_lwp && fp == &curthread->t_lwp->lwp_pcb.pcb_fpu) { in fp_free()
1182 ASSERT(curthread->t_lwp && fp == &curthread->t_lwp->lwp_pcb.pcb_fpu); in fp_save()
1259 ctxop_attach(curthread, ctx); in fp_exec()
1734 curthread->t_flag &= ~T_KFPU; in kernel_fpu_ctx_save()
1760 curthread->t_flag |= T_KFPU; in kernel_fpu_ctx_restore()
1784 klwp_t *pl = curthread->t_lwp; in kernel_fpu_begin()
1814 curthread->t_flag |= T_KFPU; in kernel_fpu_begin()
1864 ctxop_attach(curthread, ctx); in kernel_fpu_begin()
1865 curthread->t_flag |= T_KFPU; in kernel_fpu_begin()
1929 curthread->t_flag &= ~T_KFPU; in kernel_fpu_end()
[all …]
/illumos-gate/usr/src/cmd/dtrace/test/tst/common/scalars/
H A Dtst.selfarray2.d33 kthread_t *curthread; member
42 self->foo[0].curthread = curthread;
49 pid, self->foo[0].pid, self->foo[0].curthread, curthread);
/illumos-gate/usr/src/uts/common/cpr/
H A Dcpr_uthread.c60 p == proc_init || p == ttoproc(curthread)) in cpr_signal_user()
110 tp = curthread->t_next; in cpr_stop_user()
161 } while ((tp = tp->t_next) != curthread); in cpr_stop_user()
177 tp = curthread->t_next; in cpr_check_user_threads()
212 } while ((tp = tp->t_next) != curthread && rc == 0); in cpr_check_user_threads()
229 tp = curthread->t_next; in cpr_start_user_threads()
256 } while ((tp = tp->t_next) != curthread); in cpr_start_user_threads()
322 tp = curthread->t_next; in cpr_threads_are_stopped()
337 } while ((tp = tp->t_next) != curthread); in cpr_threads_are_stopped()
/illumos-gate/usr/src/uts/sparc/dtrace/
H A Dfasttrap_isa.c441 curthread->t_dtrace_ft = 0; in fasttrap_pid_probe()
442 curthread->t_dtrace_pc = 0; in fasttrap_pid_probe()
443 curthread->t_dtrace_npc = 0; in fasttrap_pid_probe()
444 curthread->t_dtrace_scrpc = 0; in fasttrap_pid_probe()
445 curthread->t_dtrace_astpc = 0; in fasttrap_pid_probe()
956 curthread->t_dtrace_pc = pc; in fasttrap_pid_probe()
958 curthread->t_dtrace_on = 1; in fasttrap_pid_probe()
964 curthread->t_dtrace_ret = 1; in fasttrap_pid_probe()
1021 curthread->t_dtrace_pc = 0; in fasttrap_return_probe()
1022 curthread->t_dtrace_npc = 0; in fasttrap_return_probe()
[all …]
/illumos-gate/usr/src/uts/sparc/os/
H A Dsyscall.c206 kthread_t *t = curthread; in save_syscall_args()
323 klwp_t *lwp = ttolwp(curthread); in reset_syscall_args()
337 tsignal(curthread, SIGSYS); in nosys()
359 kthread_t *t = curthread; in pre_syscall()
531 kthread_t *t = curthread; in post_syscall()
565 char *m = curthread->t_pdmsg; in post_syscall()
569 curthread->t_pdmsg = NULL; in post_syscall()
907 klwp_t *lwp = ttolwp(curthread); in syscall_ap()
1006 code = curthread->t_sysnum; in loadable_syscall()
1048 curthread->t_sysnum = code; in indir()
[all …]

12345678910>>...20