aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKirk McKusick <mckusick@FreeBSD.org>2001-05-13 23:30:45 +0000
committerKirk McKusick <mckusick@FreeBSD.org>2001-05-13 23:30:45 +0000
commit0b041137004f55b30b8e4cd8a8fc408f0a86c15d (patch)
tree3e38e5d3114219fa61fd293f0382792ebd7368d1
parent319b2df8adbe6ebc8eb754cfe1279ec3ea369314 (diff)
Notes
-rw-r--r--sys/ufs/ufs/ufs_vfsops.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/ufs/ufs/ufs_vfsops.c b/sys/ufs/ufs/ufs_vfsops.c
index 136946555679..5c293df97b56 100644
--- a/sys/ufs/ufs/ufs_vfsops.c
+++ b/sys/ufs/ufs/ufs_vfsops.c
@@ -205,7 +205,9 @@ ufs_fhtovp(mp, ufhp, vpp)
return (error);
}
ip = VTOI(nvp);
- if (ip->i_mode == 0 || ip->i_gen != ufhp->ufid_gen) {
+ if (ip->i_mode == 0 ||
+ ip->i_gen != ufhp->ufid_gen ||
+ ip->i_effnlink <= 0) {
vput(nvp);
*vpp = NULLVP;
return (ESTALE);