LK_DOWNGRADE
NFSVOPLOCK(vp, LK_DOWNGRADE | LK_RETRY);
if (error != 0 || (flags & (LK_DOWNGRADE | LK_UPGRADE)) != 0)
LK_UPGRADE|LK_DOWNGRADE)) == 0);
vop_post(vp, mp, mpsafe, (flags & (LK_UPGRADE|LK_DOWNGRADE) ? FST_NO : (error ? FST_YES : FST_NO)));
if (ISSET(flags, LK_DOWNGRADE)) {
if (ISSET(flags, LK_DOWNGRADE)) {