LOCK_ERRORCHECK
(USYNC_PROCESS | LOCK_ERRORCHECK | LOCK_RECURSIVE | \
if (type & LOCK_ERRORCHECK)
(void) mutex_init(&clientp->lock, USYNC_THREAD|LOCK_ERRORCHECK, NULL);
(void) mutex_init(&vntsdp->lock, USYNC_THREAD|LOCK_ERRORCHECK, NULL);
(void) mutex_init(&vntsdp->tmo_lock, USYNC_THREAD|LOCK_ERRORCHECK,
(void) mutex_init(&consp->lock, USYNC_THREAD|LOCK_ERRORCHECK, NULL);
(void) mutex_init(&groupp->lock, USYNC_THREAD|LOCK_ERRORCHECK, NULL);
LOCK_NORMAL | LOCK_ERRORCHECK, NULL);
{{0, 0, 0, {USYNC_THREAD|LOCK_ERRORCHECK}, MUTEX_MAGIC}, \
{{0, 0, 0, {USYNC_THREAD|LOCK_RECURSIVE|LOCK_ERRORCHECK}, \
type = LOCK_ERRORCHECK;
type = LOCK_RECURSIVE | LOCK_ERRORCHECK;
(LOCK_RECURSIVE | LOCK_ERRORCHECK | \
ASSERT(mtype & (LOCK_RECURSIVE|LOCK_ERRORCHECK));
if ((mtype & (LOCK_RECURSIVE|LOCK_ERRORCHECK)) && mutex_held(mp))
ASSERT((mtype & ~(USYNC_PROCESS|LOCK_RECURSIVE|LOCK_ERRORCHECK)) == 0);
if ((mtype & (LOCK_RECURSIVE|LOCK_ERRORCHECK)) && shared_mutex_held(mp))
if (((mtype & ~(LOCK_RECURSIVE|LOCK_ERRORCHECK)) |
(mtype & ~(USYNC_PROCESS|LOCK_RECURSIVE|LOCK_ERRORCHECK))) == 0) {
if (attr != LOCK_ERRORCHECK &&
attr != (LOCK_ERRORCHECK | LOCK_RECURSIVE)) {
if (((mtype & ~(LOCK_RECURSIVE|LOCK_ERRORCHECK)) |
(mtype & ~(USYNC_PROCESS|LOCK_RECURSIVE|LOCK_ERRORCHECK))) == 0) {
if ((mtype & (LOCK_ERRORCHECK | LOCK_ROBUST)) &&
if (((mtype & ~(LOCK_RECURSIVE|LOCK_ERRORCHECK)) |
if ((mtype & LOCK_ERRORCHECK) && !MUTEX_OWNED(mp, self))
if ((mtype & ~(LOCK_RECURSIVE|LOCK_ERRORCHECK)) == 0) {
if ((mtype & LOCK_ERRORCHECK) && !MUTEX_OWNED(mp, self))
~(USYNC_PROCESS|LOCK_RECURSIVE|LOCK_ERRORCHECK)) == 0) {
if ((mtype & LOCK_ERRORCHECK) && !shared_mutex_held(mp))
if (attr != LOCK_ERRORCHECK &&
attr != (LOCK_ERRORCHECK | LOCK_RECURSIVE)) {
if ((mp->mutex_type & (LOCK_ERRORCHECK | LOCK_ROBUST)) &&
if ((mp->mutex_type & (LOCK_ERRORCHECK | LOCK_ROBUST)) &&
if ((mp->mutex_type & (LOCK_ERRORCHECK | LOCK_ROBUST)) &&
{{0, 0, 0, {USYNC_THREAD|LOCK_ERRORCHECK}, _MUTEX_MAGIC},
if (mutex_init(&hi->h_lock, USYNC_THREAD | LOCK_ERRORCHECK, NULL)
USYNC_THREAD | LOCK_RECURSIVE | LOCK_ERRORCHECK, NULL);
LOCK_NORMAL | LOCK_ERRORCHECK, NULL);
&ztq->ztq_lock, LOCK_NORMAL | LOCK_ERRORCHECK, NULL));
if ((ret = mutex_init(&mqp->mq_lock, USYNC_THREAD | LOCK_ERRORCHECK,
if ((ret = mutex_init(&wqp->wq_lock, USYNC_THREAD | LOCK_ERRORCHECK,
if ((ret = mutex_init(&vdp->vad_lock, USYNC_THREAD | LOCK_ERRORCHECK,
if ((ret = mutex_init(&vdp->vad_lock, USYNC_THREAD | LOCK_ERRORCHECK,
if (mutex_init(&vip->vdi_lock, USYNC_THREAD | LOCK_ERRORCHECK,
if (mutex_init(&inst->vri_lock, USYNC_THREAD | LOCK_ERRORCHECK,
if (mutex_init(&inst->vri_lock, USYNC_THREAD | LOCK_ERRORCHECK,
if (mutex_init(&vpp->vpp_lock, USYNC_THREAD | LOCK_ERRORCHECK,
LOCK_ERRORCHECK, NULL) != 0)
.mt_type = USYNC_THREAD | LOCK_ERRORCHECK,
.mt_type = USYNC_THREAD | LOCK_RECURSIVE | LOCK_ERRORCHECK,
.mt_type = USYNC_THREAD | LOCK_ERRORCHECK,
.mt_type = USYNC_THREAD | LOCK_RECURSIVE | LOCK_ERRORCHECK,
VERIFY0(mutex_init(&lock_mutex, USYNC_THREAD | LOCK_ERRORCHECK, NULL));