LK_CANRECURSE
LK_CANRECURSE);
LK_CANRECURSE);
vn_lock(lowerrootvp, LK_EXCLUSIVE | LK_RETRY | LK_CANRECURSE);
vn_lock(mp->mnt_vnodecovered, LK_EXCLUSIVE | LK_RETRY | LK_CANRECURSE);
vn_lock(uvp, LK_EXCLUSIVE | LK_CANRECURSE | LK_RETRY);
vn_lock(mp->mnt_vnodecovered, LK_EXCLUSIVE | LK_RETRY | LK_CANRECURSE);
vn_lock(mp->mnt_vnodecovered, LK_EXCLUSIVE | LK_RETRY | LK_CANRECURSE);
flags |= LK_CANRECURSE;
if (flags & LK_CANRECURSE)
if ((flags & LK_CANRECURSE) == 0 &&
crosslkflags |= LK_EXCLUSIVE | LK_CANRECURSE;
(flags & LK_INIT_MASK) == LK_CANRECURSE &&
LK_CANRECURSE | LK_NOSHARE);
error = vget(vp, locked | LK_CANRECURSE | LK_NOWAIT);
error = vget(vp, locked | LK_RETRY | LK_CANRECURSE);