LO_RECURSABLE
iflags |= LO_RECURSABLE;
lk->lock_object.lo_flags |= LO_RECURSABLE;
lk->lock_object.lo_flags &= ~LO_RECURSABLE;
(lk->lock_object.lo_flags & LO_RECURSABLE) == 0) {
flags |= LO_RECURSABLE;
if (m->lock_object.lo_flags & LO_RECURSABLE)
KASSERT((m->lock_object.lo_flags & LO_RECURSABLE) != 0 ||
((m->lock_object.lo_flags & LO_RECURSABLE) != 0 ||
KASSERT((m->lock_object.lo_flags & LO_RECURSABLE) != 0 ||
KASSERT((m->lock_object.lo_flags & LO_RECURSABLE) == 0,
liflags |= LO_RECURSABLE;
if ((rm->lock_object.lo_flags & LO_RECURSABLE) != 0) {
if (!(rm->lock_object.lo_flags & LO_RECURSABLE) && !trylock) {
flags |= LO_RECURSABLE;
if (v == tid && (rw->lock_object.lo_flags & LO_RECURSABLE)) {
KASSERT(rw->lock_object.lo_flags & LO_RECURSABLE,
flags |= LO_RECURSABLE;
if (x == tid && (sx->lock_object.lo_flags & LO_RECURSABLE)) {
KASSERT((sx->lock_object.lo_flags & LO_RECURSABLE) != 0,
if ((lock->lo_flags & LO_RECURSABLE) != 0 &&