/illumos-gate/usr/src/uts/common/disp/ |
H A D | shuttle.c | 87 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 D | trap.c | 101 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 D | dtrace_subr.c | 112 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 D | tst.roch.d | 42 /(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 D | sigsuspend.c | 54 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 D | lwp_create.c | 69 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 D | pause.c | 47 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 D | lwpsys.c | 85 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 D | semaphore.c | 72 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 D | main.c | 160 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 D | turnstile.c | 245 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 D | rwlock.c | 52 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 D | tsd.c | 51 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 D | cancel.c | 38 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 D | sema.c | 64 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 D | fasttrap_isa.c | 881 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 D | dtrace_subr.c | 171 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 D | atfork.c | 50 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 D | getcontext.c | 99 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 D | syscall.c | 151 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 D | fpu.c | 1149 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 D | tst.selfarray2.d | 33 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 D | cpr_uthread.c | 60 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 D | fasttrap_isa.c | 441 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 D | syscall.c | 206 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 …]
|