Lines Matching defs:cvp
246 _audit_cv_init(struct cv *cvp, const char *desc)
250 cvp->cv_description = "UNKNOWN";
252 cvp->cv_description = desc;
253 cvp->cv_waiters = 0;
260 _audit_cv_destroy(struct cv *cvp)
263 cvp->cv_description = NULL;
264 cvp->cv_waiters = 0;
271 _audit_cv_signal(struct cv *cvp)
274 if (cvp->cv_waiters > 0) {
275 wakeup_one((caddr_t)cvp);
276 cvp->cv_waiters--;
284 _audit_cv_broadcast(struct cv *cvp)
287 if (cvp->cv_waiters > 0) {
288 wakeup((caddr_t)cvp);
289 cvp->cv_waiters = 0;
299 _audit_cv_wait(struct cv *cvp, lck_mtx_t *mp, const char *desc)
302 cvp->cv_waiters++;
303 (void) msleep(cvp, mp, PZERO, desc, 0);
313 _audit_cv_wait_sig(struct cv *cvp, lck_mtx_t *mp, const char *desc)
316 cvp->cv_waiters++;
317 return (msleep(cvp, mp, PSOCK | PCATCH, desc, 0));
381 _audit_cv_wait_continuation(struct cv *cvp, lck_mtx_t *mp, thread_continue_t function)
385 cvp->cv_waiters++;
386 assert_wait(cvp, THREAD_UNINT);