Lines Matching defs:mtx_lock

66  * State bits kept in mutex->mtx_lock, for the DEFAULT lock type. None of this,
166 * failing compilation as the mtx_lock reserved member will not be found.
169 _mtx_init(&(m)->mtx_lock, n, t, o)
171 _mtx_destroy(&(m)->mtx_lock)
173 _mtx_trylock_flags_(&(m)->mtx_lock, o, f, l)
176 __mtx_lock_sleep(&(m)->mtx_lock, v, o, f, l)
178 __mtx_unlock_sleep(&(m)->mtx_lock, v, o, f, l)
181 __mtx_lock_sleep(&(m)->mtx_lock, v)
183 __mtx_unlock_sleep(&(m)->mtx_lock, v)
188 _mtx_lock_spin_cookie(&(m)->mtx_lock, v, o, f, l)
191 _mtx_lock_spin_cookie(&(m)->mtx_lock, v)
195 __mtx_lock_flags(&(m)->mtx_lock, o, f, l)
197 __mtx_unlock_flags(&(m)->mtx_lock, o, f, l)
199 __mtx_lock_spin_flags(&(m)->mtx_lock, o, f, l)
201 __mtx_trylock_spin_flags(&(m)->mtx_lock, o, f, l)
203 __mtx_unlock_spin_flags(&(m)->mtx_lock, o, f, l)
206 __mtx_assert(&(m)->mtx_lock, w, f, l)
211 /* Very simple operations on mtx_lock. */
213 /* Try to obtain mtx_lock once. */
215 atomic_cmpset_acq_ptr(&(mp)->mtx_lock, MTX_UNOWNED, (tid))
218 atomic_fcmpset_acq_ptr(&(mp)->mtx_lock, vp, (tid))
220 /* Try to release mtx_lock if it is unrecursed and uncontested. */
222 atomic_cmpset_rel_ptr(&(mp)->mtx_lock, (tid), MTX_UNOWNED)
224 /* Release mtx_lock quickly, assuming we own it. */
226 atomic_store_rel_ptr(&(mp)->mtx_lock, MTX_UNOWNED)
229 atomic_fcmpset_rel_ptr(&(mp)->mtx_lock, (vp), MTX_UNOWNED)
270 if (((mp)->mtx_lock != MTX_UNOWNED || !_mtx_obtain_lock((mp), _tid))) {\
285 if ((mp)->mtx_lock == _tid) \
288 KASSERT((mp)->mtx_lock == MTX_UNOWNED, ("corrupt spinlock")); \
289 (mp)->mtx_lock = _tid; \
298 if ((mp)->mtx_lock != MTX_UNOWNED) { \
302 (mp)->mtx_lock = _tid; \
345 (mp)->mtx_lock = MTX_UNOWNED; \
354 * mtx_lock(m) locks MTX_DEF mutex `m'
386 #define mtx_lock(m) mtx_lock_flags((m), 0)
400 mtx_lock(mtx_pool_find((pool), (ptr)))
470 #define MTX_READ_VALUE(m) ((m)->mtx_lock)
514 mtx_lock(&Giant); \
535 _mtx_destroy, __DEVOLATILE(void *, &(mtx)->mtx_lock))