UMUTEX_RB_OWNERDEAD
UMUTEX_RB_OWNERDEAD) {
if (__predict_false(owner == UMUTEX_RB_OWNERDEAD) &&
if (owner == UMUTEX_RB_OWNERDEAD &&
if (__predict_false(owner == UMUTEX_RB_OWNERDEAD) &&
if (__predict_false((uint32_t)mtx->m_owner == UMUTEX_RB_OWNERDEAD) &&
atomic_cmpset_acq_32(&mtx->m_owner, UMUTEX_RB_OWNERDEAD,
if (__predict_false((uint32_t)mtx->m_owner == UMUTEX_RB_OWNERDEAD) &&
atomic_cmpset_acq_32(&mtx->m_owner, UMUTEX_RB_OWNERDEAD,
owner == UMUTEX_RB_OWNERDEAD ||
if (owner == UMUTEX_RB_OWNERDEAD) {
UMUTEX_RB_OWNERDEAD, &owner,
MPASS(owner == UMUTEX_RB_OWNERDEAD);
if ((owner & ~UMUTEX_CONTESTED) != 0 && owner != UMUTEX_RB_OWNERDEAD &&
if (count <= 1 && owner != UMUTEX_RB_OWNERDEAD &&
owner == UMUTEX_RB_OWNERDEAD ||
owner == UMUTEX_RB_OWNERDEAD || owner == UMUTEX_RB_NOTRECOV))
if (owner == UMUTEX_CONTESTED || owner == UMUTEX_RB_OWNERDEAD) {
if (error == 0 && old_owner == UMUTEX_RB_OWNERDEAD)
if (owner == UMUTEX_RB_OWNERDEAD) {
rv = casueword32(&m->m_owner, UMUTEX_RB_OWNERDEAD,
MPASS(owner == UMUTEX_RB_OWNERDEAD);
if (owner == UMUTEX_RB_OWNERDEAD) {
return (UMUTEX_RB_OWNERDEAD);