Changeset View
Changeset View
Standalone View
Standalone View
sys/fs/nfsclient/nfs_clvnops.c
Show First 20 Lines • Show All 2,010 Lines • ▼ Show 20 Lines | if (newv4 != NULL) | ||||
free(newv4, M_NFSV4NODE); | free(newv4, M_NFSV4NODE); | ||||
} | } | ||||
if (fvp->v_type == VDIR) { | if (fvp->v_type == VDIR) { | ||||
if (tvp != NULL && tvp->v_type == VDIR) | if (tvp != NULL && tvp->v_type == VDIR) | ||||
cache_purge(tdvp); | cache_purge(tdvp); | ||||
cache_purge(fdvp); | cache_purge(fdvp); | ||||
} | } | ||||
VOP_LOCK(fvp, LK_EXCLUSIVE | LK_RETRY); | |||||
vgone(fvp); | |||||
VOP_UNLOCK(fvp); | |||||
out: | out: | ||||
if (tdvp == tvp) | if (tdvp == tvp) | ||||
vrele(tdvp); | vrele(tdvp); | ||||
else | else | ||||
vput(tdvp); | vput(tdvp); | ||||
if (tvp) | if (tvp) | ||||
vput(tvp); | vput(tvp); | ||||
▲ Show 20 Lines • Show All 2,321 Lines • Show Last 20 Lines |