Lines Matching refs:cvp

60 cv_owner(void *cvp)  in cv_owner()  argument
71 condvar_impl_t *cvp = (condvar_impl_t *)t->t_wchan; in cv_unsleep() local
72 sleepq_head_t *sqh = SQHASH(cvp); in cv_unsleep()
76 if (cvp == NULL) in cv_unsleep()
81 if (cvp->cv_waiters != CV_MAX_WAITERS) in cv_unsleep()
82 cvp->cv_waiters--; in cv_unsleep()
93 condvar_impl_t *cvp = (condvar_impl_t *)t->t_wchan; in cv_change_pri() local
97 ASSERT(&SQHASH(cvp)->sq_queue == sqp); in cv_change_pri()
99 if (cvp == NULL) in cv_change_pri()
116 cv_init(kcondvar_t *cvp, char *name, kcv_type_t type, void *arg) in cv_init() argument
118 ((condvar_impl_t *)cvp)->cv_waiters = 0; in cv_init()
127 cv_destroy(kcondvar_t *cvp) in cv_destroy() argument
129 ASSERT((((condvar_impl_t *)cvp)->cv_waiters & CV_WAITERS_MASK) == 0); in cv_destroy()
141 cv_block(condvar_impl_t *cvp) in cv_block() argument
155 t->t_wchan = (caddr_t)cvp; in cv_block()
169 sqh = SQHASH(cvp); in cv_block()
171 if (cvp->cv_waiters < CV_MAX_WAITERS) in cv_block()
172 cvp->cv_waiters++; in cv_block()
173 ASSERT(cvp->cv_waiters <= CV_MAX_WAITERS); in cv_block()
183 #define cv_block_sig(t, cvp) \ argument
184 { (t)->t_flag |= T_WAKEABLE; cv_block(cvp); }
191 cv_wait(kcondvar_t *cvp, kmutex_t *mp) in cv_wait() argument
199 cv_block((condvar_impl_t *)cvp); in cv_wait()
228 cv_timedwait(kcondvar_t *cvp, kmutex_t *mp, clock_t tim) in cv_timedwait() argument
237 return (cv_timedwait_hires(cvp, mp, hrtim, nsec_per_tick, 0)); in cv_timedwait()
246 cv_reltimedwait(kcondvar_t *cvp, kmutex_t *mp, clock_t delta, time_res_t res) in cv_reltimedwait() argument
258 return (cv_timedwait_hires(cvp, mp, exp, time_res[res], 0)); in cv_reltimedwait()
262 cv_timedwait_hires(kcondvar_t *cvp, kmutex_t *mp, hrtime_t tim, in cv_timedwait_hires() argument
282 cv_block((condvar_impl_t *)cvp); in cv_timedwait_hires()
300 cv_signal(cvp); in cv_timedwait_hires()
306 cv_wait_sig(kcondvar_t *cvp, kmutex_t *mp) in cv_wait_sig() argument
325 cv_wait(cvp, mp); in cv_wait_sig()
335 cv_block_sig(t, (condvar_impl_t *)cvp); in cv_wait_sig()
360 cv_signal(cvp); in cv_wait_sig()
365 cv_timedwait_sig_hires(kcondvar_t *cvp, kmutex_t *mp, hrtime_t tim, in cv_timedwait_sig_hires() argument
387 return (cv_timedwait_hires(cvp, mp, tim, res, flag)); in cv_timedwait_sig_hires()
415 cv_block_sig(t, (condvar_impl_t *)cvp); in cv_timedwait_sig_hires()
459 cv_signal(cvp); in cv_timedwait_sig_hires()
476 cv_timedwait_sig(kcondvar_t *cvp, kmutex_t *mp, clock_t tim) in cv_timedwait_sig() argument
481 return (cv_timedwait_sig_hires(cvp, mp, hrtim, nsec_per_tick, 0)); in cv_timedwait_sig()
489 cv_timedwait_sig_hrtime(kcondvar_t *cvp, kmutex_t *mp, hrtime_t tim) in cv_timedwait_sig_hrtime() argument
492 return (cv_wait_sig_swap(cvp, mp)); in cv_timedwait_sig_hrtime()
494 return (cv_timedwait_sig_hires(cvp, mp, tim, 1, in cv_timedwait_sig_hrtime()
505 cv_reltimedwait_sig(kcondvar_t *cvp, kmutex_t *mp, clock_t delta, in cv_reltimedwait_sig() argument
517 return (cv_timedwait_sig_hires(cvp, mp, exp, time_res[res], 0)); in cv_reltimedwait_sig()
529 cv_wait_sig_swap_core(kcondvar_t *cvp, kmutex_t *mp, int *sigret) in cv_wait_sig_swap_core() argument
547 cv_wait(cvp, mp); in cv_wait_sig_swap_core()
556 cv_block_sig(t, (condvar_impl_t *)cvp); in cv_wait_sig_swap_core()
588 cv_signal(cvp); /* avoid consuming the cv_signal() */ in cv_wait_sig_swap_core()
598 cv_wait_sig_swap(kcondvar_t *cvp, kmutex_t *mp) in cv_wait_sig_swap() argument
600 return (cv_wait_sig_swap_core(cvp, mp, NULL)); in cv_wait_sig_swap()
604 cv_signal(kcondvar_t *cvp) in cv_signal() argument
606 condvar_impl_t *cp = (condvar_impl_t *)cvp; in cv_signal()
632 cv_broadcast(kcondvar_t *cvp) in cv_broadcast() argument
634 condvar_impl_t *cp = (condvar_impl_t *)cvp; in cv_broadcast()
655 cv_wait_stop(kcondvar_t *cvp, kmutex_t *mp, int wakeup_time) in cv_wait_stop() argument
672 cv_wait(cvp, mp); in cv_wait_stop()
685 cv_block((condvar_impl_t *)cvp); in cv_wait_stop()
766 cv_waituntil_sig(kcondvar_t *cvp, kmutex_t *mp, timestruc_t *when, in cv_waituntil_sig() argument
775 return (cv_wait_sig_swap(cvp, mp)); in cv_waituntil_sig()
786 rval = cv_timedwait_sig_hires(cvp, mp, 0, 1, 0); in cv_waituntil_sig()
797 rval = cv_timedwait_sig_hires(cvp, mp, interval, 1, in cv_waituntil_sig()