MUTEX_ASSERT
MUTEX_ASSERT(mtx, !MUTEX_OWNED(owner));
MUTEX_ASSERT(mtx, !MUTEX_HAS_WAITERS(mtx));
MUTEX_ASSERT(mtx, !MUTEX_SPINBIT_LOCKED_P(mtx));
MUTEX_ASSERT(mtx, curthread != 0);
MUTEX_ASSERT(mtx, !cpu_intr_p());
MUTEX_ASSERT(mtx, MUTEX_OWNER(mtx->mtx_owner) == curthread);
MUTEX_ASSERT(mtx, MUTEX_ADAPTIVE_P(mtx->mtx_owner));
MUTEX_ASSERT(mtx, curthread != 0);