Lines Matching defs:cvp

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