Lines Matching defs:mtx_lock

64  * State bits kept in mutex->mtx_lock, for the DEFAULT lock type. None of this,
73 * Value stored in mutex->mtx_lock to denote a destroyed mutex.
132 * failing compilation as the mtx_lock reserved member will not be found.
135 _mtx_init(&(m)->mtx_lock, n, t, o)
137 _mtx_destroy(&(m)->mtx_lock)
139 _mtx_trylock_flags_(&(m)->mtx_lock, o, f, l)
141 __mtx_lock_sleep(&(m)->mtx_lock, t, o, f, l)
143 __mtx_unlock_sleep(&(m)->mtx_lock, o, f, l)
146 _mtx_lock_spin_cookie(&(m)->mtx_lock, t, o, f, l)
149 __mtx_lock_flags(&(m)->mtx_lock, o, f, l)
151 __mtx_unlock_flags(&(m)->mtx_lock, o, f, l)
153 __mtx_lock_spin_flags(&(m)->mtx_lock, o, f, l)
155 __mtx_unlock_spin_flags(&(m)->mtx_lock, o, f, l)
158 __mtx_assert(&(m)->mtx_lock, w, f, l)
163 /* Very simple operations on mtx_lock. */
165 /* Try to obtain mtx_lock once. */
167 atomic_cmpset_acq_ptr(&(mp)->mtx_lock, MTX_UNOWNED, (tid))
169 /* Try to release mtx_lock if it is unrecursed and uncontested. */
171 atomic_cmpset_rel_ptr(&(mp)->mtx_lock, (tid), MTX_UNOWNED)
173 /* Release mtx_lock quickly, assuming we own it. */
175 atomic_store_rel_ptr(&(mp)->mtx_lock, MTX_UNOWNED)
206 if ((mp)->mtx_lock == _tid) \
219 if ((mp)->mtx_lock == _tid) \
222 KASSERT((mp)->mtx_lock == MTX_UNOWNED, ("corrupt spinlock")); \
223 (mp)->mtx_lock = _tid; \
264 (mp)->mtx_lock = MTX_UNOWNED; \
273 * mtx_lock(m) locks MTX_DEF mutex `m'
301 #define mtx_lock(m) mtx_lock_flags((m), 0)
314 mtx_lock(mtx_pool_find((pool), (ptr)))
384 #define mtx_owned(m) (((m)->mtx_lock & ~MTX_FLAGMASK) == (uintptr_t)curthread)
424 mtx_lock(&Giant); \
444 _mtx_destroy, __DEVOLATILE(void *, &(mtx)->mtx_lock))