UMUTEX_UNOWNED
pmutex->m_lock.m_owner = UMUTEX_UNOWNED;
pmutex->m_lock.m_owner = UMUTEX_UNOWNED;
UMUTEX_RB_NOTRECOV : UMUTEX_UNOWNED))
noncst ? UMUTEX_RB_NOTRECOV : UMUTEX_UNOWNED)));
if (atomic_cmpset_acq_32(&mtx->m_owner, UMUTEX_UNOWNED, id))
if (atomic_cmpset_acq_32(&mtx->m_owner, UMUTEX_UNOWNED, id) != 0)
owner = casuword32(m, UMUTEX_UNOWNED, id);
if (owner == UMUTEX_UNOWNED)
old = casuword32(m, owner, UMUTEX_UNOWNED);
count <= 1 ? UMUTEX_UNOWNED : UMUTEX_CONTESTED);
if (owner == UMUTEX_UNOWNED ||
rv = casueword32(&m->m_owner, UMUTEX_UNOWNED,
MPASS(owner == UMUTEX_UNOWNED);
UMUTEX_UNOWNED);
rv = casueword32(&m->m_owner, UMUTEX_UNOWNED, &owner, id);
MPASS(owner == UMUTEX_UNOWNED);
if (owner == UMUTEX_UNOWNED) {
return (UMUTEX_UNOWNED);