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