Lines Matching refs:mtx_owner
189 (((int)(mtx)->mtx_owner & MUTEX_BIT_WAITERS) != 0)
194 (mtx)->mtx_owner |= MUTEX_BIT_NODEBUG; \
199 (mtx)->mtx_owner = MUTEX_BIT_SPIN; \
201 (mtx)->mtx_owner |= MUTEX_BIT_NODEBUG; \
208 (mtx)->mtx_owner = MUTEX_THREAD; \
221 #define MUTEX_DEBUG_P(mtx) (((mtx)->mtx_owner & MUTEX_BIT_NODEBUG) == 0)
237 MUTEX_INHERITDEBUG(oldown, mtx->mtx_owner);
239 rv = MUTEX_CAS(&mtx->mtx_owner, oldown, newown);
249 rv = MUTEX_CAS(&mtx->mtx_owner, owner, owner | MUTEX_BIT_WAITERS);
260 MUTEX_INHERITDEBUG(newown, mtx->mtx_owner);
261 atomic_store_release(&mtx->mtx_owner, newown);
320 uintptr_t owner = mtx->mtx_owner;
339 LOCKDEBUG_ABORT(func, line, mtx, (MUTEX_SPIN_P(mtx->mtx_owner) ?
391 uintptr_t owner = mtx->mtx_owner;
467 owner = mtx->mtx_owner;
547 owner = mtx->mtx_owner;
566 owner = mtx->mtx_owner;
584 owner = mtx->mtx_owner;
596 * .. load mtx->mtx_owner
599 * .. store mtx->mtx_owner := 0
678 owner = mtx->mtx_owner;
684 owner = mtx->mtx_owner;
696 owner = mtx->mtx_owner;
706 MUTEX_DASSERT(mtx, MUTEX_OWNER(mtx->mtx_owner) == curthread);
721 if (MUTEX_SPIN_P(mtx->mtx_owner)) {
748 MUTEX_ASSERT(mtx, MUTEX_OWNER(mtx->mtx_owner) == curthread);
826 if (MUTEX_ADAPTIVE_P(mtx->mtx_owner))
827 return MUTEX_OWNER(mtx->mtx_owner) == (uintptr_t)curlwp;
846 MUTEX_ASSERT(mtx, MUTEX_ADAPTIVE_P(mtx->mtx_owner));
847 return (struct lwp *)MUTEX_OWNER(mtx->mtx_owner);
880 if (MUTEX_SPIN_P(mtx->mtx_owner)) {
901 MUTEX_OWNER(mtx->mtx_owner) == curthread);