Home
last modified time | relevance | path

Searched refs:LO_RECURSABLE (Results 1 – 9 of 9) sorted by relevance

/f-stack/freebsd/contrib/openzfs/include/os/freebsd/spl/sys/
H A Dlock.h35 LO_RECURSABLE | LO_SLEEPABLE | LO_UPGRADABLE | \
37 #define LO_EXPECTED (LO_INITIALIZED | LO_WITNESS | LO_RECURSABLE | \
/f-stack/lib/
H A Dff_lock.c180 flags |= LO_RECURSABLE; in ff_rw_init_flags()
225 liflags |= LO_RECURSABLE; in rm_init_flags()
308 flags |= LO_RECURSABLE; in sx_init_flags()
/f-stack/freebsd/kern/
H A Dkern_mutex.c333 KASSERT((m->lock_object.lo_flags & LO_RECURSABLE) != 0 || in __mtx_lock_spin_flags()
446 ((m->lock_object.lo_flags & LO_RECURSABLE) != 0 || in _mtx_trylock_flags_int()
542 KASSERT((m->lock_object.lo_flags & LO_RECURSABLE) != 0 || in __mtx_lock_sleep()
810 KASSERT((m->lock_object.lo_flags & LO_RECURSABLE) == 0, in thread_lock_validate()
1150 flags |= LO_RECURSABLE; in _mtx_init()
1321 if (m->lock_object.lo_flags & LO_RECURSABLE) in db_show_mtx()
H A Dkern_rmlock.c289 liflags |= LO_RECURSABLE; in rm_init_flags()
381 if ((rm->lock_object.lo_flags & LO_RECURSABLE) != 0) { in _rm_rlock_hard()
642 if (!(rm->lock_object.lo_flags & LO_RECURSABLE) && !trylock) { in _rm_rlock_debug()
H A Dkern_lock.c442 iflags |= LO_RECURSABLE; in lockinit()
491 lk->lock_object.lo_flags |= LO_RECURSABLE; in lockallowrecurse()
499 lk->lock_object.lo_flags &= ~LO_RECURSABLE; in lockdisablerecurse()
799 (lk->lock_object.lo_flags & LO_RECURSABLE) == 0) { in lockmgr_xlock_hard()
H A Dkern_rwlock.c232 flags |= LO_RECURSABLE; in _rw_init_flags()
329 if (v == tid && (rw->lock_object.lo_flags & LO_RECURSABLE)) { in __rw_try_wlock_int()
955 KASSERT(rw->lock_object.lo_flags & LO_RECURSABLE, in __rw_wlock_hard()
H A Dkern_sx.c254 flags |= LO_RECURSABLE; in sx_init_flags()
373 if (x == tid && (sx->lock_object.lo_flags & LO_RECURSABLE)) { in sx_try_xlock_int()
628 KASSERT((sx->lock_object.lo_flags & LO_RECURSABLE) != 0, in _sx_xlock_hard()
H A Dsubr_witness.c886 if ((lock->lo_flags & LO_RECURSABLE) != 0 && in witness_init()
/f-stack/freebsd/sys/
H A Dlock.h82 #define LO_RECURSABLE 0x00080000 /* Lock may recurse. */ macro