Home
last modified time | relevance | path

Searched refs:UMUTEX_CONTESTED (Results 1 – 7 of 7) sorted by relevance

/freebsd/lib/libthr/thread/
H A Dthr_umtx.h86 id | UMUTEX_CONTESTED)) in _thr_umutex_trylock()
101 if ((uint32_t)mtx->m_owner == UMUTEX_CONTESTED && in _thr_umutex_trylock2()
104 atomic_cmpset_acq_32(&mtx->m_owner, UMUTEX_CONTESTED, in _thr_umutex_trylock2()
105 id | UMUTEX_CONTESTED)) in _thr_umutex_trylock2()
109 id | UMUTEX_CONTESTED)) in _thr_umutex_trylock2()
162 if (__predict_false((owner & ~UMUTEX_CONTESTED) != id)) in _thr_umutex_unlock2()
166 if ((owner & UMUTEX_CONTESTED) != 0) { in _thr_umutex_unlock2()
H A Dthr_umtx.c58 if ((owner & ~UMUTEX_CONTESTED) == 0 && in __thr_umutex_lock()
63 id | UMUTEX_CONTESTED)) in __thr_umutex_lock()
90 if ((owner & ~UMUTEX_CONTESTED) == 0 && in __thr_umutex_lock_spin()
96 id | UMUTEX_CONTESTED)) in __thr_umutex_lock_spin()
133 if ((owner & ~UMUTEX_CONTESTED) == 0 && in __thr_umutex_timedlock()
139 id | UMUTEX_CONTESTED)) in __thr_umutex_timedlock()
H A Dthr_mutex.c256 pmutex->m_lock.m_owner = UMUTEX_CONTESTED; in mutex_init_body()
455 &curthread->mq[TMQ_NORM_PP_PRIV], UMUTEX_CONTESTED); in _mutex_fork()
457 &curthread->mq[TMQ_ROBUST_PP_PRIV], UMUTEX_CONTESTED); in _mutex_fork()
674 if ((owner & ~UMUTEX_CONTESTED) == 0) { in mutex_lock_sleep()
689 if ((owner & ~UMUTEX_CONTESTED) == 0) { in mutex_lock_sleep()
H A Dthr_cond.c305 if ((mp->m_lock.m_owner & UMUTEX_CONTESTED) == 0) in cond_wait_user()
H A Dthr_private.h153 #define PMUTEX_OWNER_ID(m) ((m)->m_lock.m_owner & ~UMUTEX_CONTESTED)
/freebsd/sys/sys/
H A Dumtx.h55 #define UMUTEX_CONTESTED 0x80000000U macro
56 #define UMUTEX_RB_OWNERDEAD (UMUTEX_CONTESTED | 0x10)
57 #define UMUTEX_RB_NOTRECOV (UMUTEX_CONTESTED | 0x11)
/freebsd/sys/kern/
H A Dkern_umtx.c1134 if (owner == UMUTEX_CONTESTED) { in do_lock_umtx32()
1136 UMUTEX_CONTESTED, id | UMUTEX_CONTESTED); in do_lock_umtx32()
1137 if (owner == UMUTEX_CONTESTED) in do_lock_umtx32()
1175 old = casuword32(m, owner, owner | UMUTEX_CONTESTED); in do_lock_umtx32()
1234 if ((owner & ~UMUTEX_CONTESTED) != id) in do_unlock_umtx32()
1238 if ((owner & UMUTEX_CONTESTED) == 0) { in do_unlock_umtx32()
1263 count <= 1 ? UMUTEX_UNOWNED : UMUTEX_CONTESTED); in do_unlock_umtx32()
1379 owner == UMUTEX_CONTESTED || in do_lock_normal()
1393 id | UMUTEX_CONTESTED); in do_lock_normal()
1430 if (owner == UMUTEX_CONTESTED) { in do_lock_normal()
[all …]