Lines Matching refs:t

94 	kthread_t	*t,  in init_mstate()  argument
104 if ((lwp = ttolwp(t)) != NULL) { in init_mstate()
111 t->t_mstate = init_state; in init_mstate()
112 t->t_waitrq = 0; in init_mstate()
113 t->t_hrtime = curtime; in init_mstate()
114 if ((t->t_proc_flag & TP_MSACCT) == 0) in init_mstate()
115 t->t_proc_flag |= TP_MSACCT; in init_mstate()
243 mstate_thread_onproc_time(kthread_t *t) in mstate_thread_onproc_time() argument
253 ASSERT(THREAD_LOCK_HELD(t)); in mstate_thread_onproc_time()
255 if ((lwp = ttolwp(t)) == NULL) in mstate_thread_onproc_time()
258 mstate = t->t_mstate; in mstate_thread_onproc_time()
259 waitrq = t->t_waitrq; in mstate_thread_onproc_time()
300 mstate_systhread_times(kthread_t *t, hrtime_t *onproc, hrtime_t *runnable) in mstate_systhread_times() argument
302 struct mstate *const ms = &ttolwp(t)->lwp_mstate; in mstate_systhread_times()
311 ASSERT(THREAD_LOCK_HELD(t)); in mstate_systhread_times()
312 ASSERT(t->t_procp->p_flag & SSYS); in mstate_systhread_times()
313 ASSERT(ttolwp(t) != NULL); in mstate_systhread_times()
319 mstate = t->t_mstate; in mstate_systhread_times()
320 waitrq = t->t_waitrq; in mstate_systhread_times()
355 kthread_t *t; in mstate_aggr_state() local
367 t = p->p_tlist; in mstate_aggr_state()
368 if (t == NULL) in mstate_aggr_state()
372 if (t->t_proc_flag & TP_LWPEXIT) in mstate_aggr_state()
375 lwp = ttolwp(t); in mstate_aggr_state()
385 } while ((t = t->t_forw) != p->p_tlist); in mstate_aggr_state()
394 kthread_t *t = curthread; in syscall_mstate() local
395 zone_t *z = ttozone(t); in syscall_mstate()
404 if ((lwp = ttolwp(t)) == NULL) in syscall_mstate()
419 t->t_mstate = toms; in syscall_mstate()
424 ASSERT(cpu == t->t_cpu); in syscall_mstate()
561 cpu_update_pct(kthread_t *t, hrtime_t newtime) in cpu_update_pct() argument
575 pctcpu = t->t_pctcpu; in cpu_update_pct()
576 hrlb = t->t_hrtime; in cpu_update_pct()
582 t->t_hrtime = newtime; in cpu_update_pct()
584 if (T_ONPROC(t) && t->t_waitrq == 0) { in cpu_update_pct()
589 } while (atomic_cas_32(&t->t_pctcpu, pctcpu, npctcpu) != pctcpu); in cpu_update_pct()
600 new_mstate(kthread_t *t, int new_state) in new_mstate() argument
615 ASSERT(t == curthread || THREAD_LOCK_HELD(t)); in new_mstate()
624 if (((lwp = ttolwp(t)) == NULL) || t->t_intr) in new_mstate()
630 (void) cpu_update_pct(t, curtime); in new_mstate()
633 state = t->t_mstate; in new_mstate()
655 t->t_mstate = new_state; in new_mstate()
672 ASSERT(t->t_cpu == CPU); in new_mstate()
680 z = ttozone(t); in new_mstate()
682 CPU_UARRAY_VAL(z->zone_ustate, t->t_cpu->cpu_id, in new_mstate()
685 CPU_UARRAY_VAL(z->zone_ustate, t->t_cpu->cpu_id, in new_mstate()
690 if (!CPU_ON_INTR(t->t_cpu) && curthread->t_intr == NULL) { in new_mstate()
691 if (new_state == LMS_USER && t->t_cpu->cpu_mstate != CMS_USER) in new_mstate()
694 t->t_cpu->cpu_mstate != CMS_SYSTEM) in new_mstate()
707 restore_mstate(kthread_t *t) in restore_mstate() argument
725 ASSERT(t->t_intr == NULL); in restore_mstate()
727 if ((lwp = ttolwp(t)) == NULL) in restore_mstate()
731 (void) cpu_update_pct(t, curtime); in restore_mstate()
733 ASSERT((unsigned)t->t_mstate < NMSTATES); in restore_mstate()
735 switch (t->t_mstate) { in restore_mstate()
755 t->t_mstate = ms->ms_prev; in restore_mstate()
762 t->t_mstate = ms->ms_prev; in restore_mstate()
771 mstimep = &ms->ms_acct[t->t_mstate]; in restore_mstate()
774 waitrq = t->t_waitrq; /* hopefully atomic */ in restore_mstate()
778 t->t_waitrq = 0; in restore_mstate()
793 z = ttozone(t); in restore_mstate()
812 term_mstate(kthread_t *t) in term_mstate() argument
815 proc_t *p = ttoproc(t); in term_mstate()
816 klwp_t *lwp = ttolwp(t); in term_mstate()
823 (void) new_mstate(t, LMS_STOPPED); in term_mstate()