LK_DOWNGRADE
vn_lock(vdp, LK_DOWNGRADE | LK_RETRY);
vn_lock(vdp, LK_DOWNGRADE | LK_RETRY);
vn_lock(vp, LK_DOWNGRADE | LK_RETRY);
vn_lock(dvp, LK_DOWNGRADE | LK_RETRY);
vn_lock(vp, LK_DOWNGRADE);
VNASSERT((flags & LK_DOWNGRADE) == 0, vp,
vn_lock(vp, LK_DOWNGRADE | LK_RETRY);
vn_lock(vp, LK_DOWNGRADE | LK_RETRY);
vn_lock(vp, LK_DOWNGRADE | LK_RETRY);
(op != LK_DOWNGRADE && op != LK_RELEASE),
case LK_DOWNGRADE:
case LK_DOWNGRADE:
vn_lock(*vpp, LK_DOWNGRADE | LK_RETRY);
ap.a_flags |= LK_DOWNGRADE;
VOP_LOCK(vp, LK_DOWNGRADE);
VOP_LOCK(vp, LK_DOWNGRADE);
VOP_LOCK(vp, LK_DOWNGRADE);
VOP_LOCK(vp, LK_DOWNGRADE);
if ((ap->a_flags & LK_TYPE_MASK) == LK_DOWNGRADE) {
if ((ap->a_flags & LK_TYPE_MASK) == LK_DOWNGRADE) {
vn_lock(vdp, LK_DOWNGRADE | LK_RETRY);