summaryrefslogtreecommitdiffstats
path: root/sys/ufs/ufs
diff options
context:
space:
mode:
authoreivind <eivind@FreeBSD.org>1999-11-12 03:34:28 +0000
committereivind <eivind@FreeBSD.org>1999-11-12 03:34:28 +0000
commit21fff7b1c21bef91f4e2371aa79dee6d9c899b3d (patch)
treebbd7a274a33855ba0b75b1c22be91fb6dfc52472 /sys/ufs/ufs
parent9a30e94971558bbe2bf2f4450cfeb7f8dc8b5e89 (diff)
downloadFreeBSD-src-21fff7b1c21bef91f4e2371aa79dee6d9c899b3d.zip
FreeBSD-src-21fff7b1c21bef91f4e2371aa79dee6d9c899b3d.tar.gz
Remove WILLRELE from VOP_RENAME
Diffstat (limited to 'sys/ufs/ufs')
-rw-r--r--sys/ufs/ufs/ufs_vnops.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/sys/ufs/ufs/ufs_vnops.c b/sys/ufs/ufs/ufs_vnops.c
index 772987b..6e394c1 100644
--- a/sys/ufs/ufs/ufs_vnops.c
+++ b/sys/ufs/ufs/ufs_vnops.c
@@ -223,14 +223,18 @@ ufs_mknod(ap)
ip->i_rdev = vap->va_rdev;
}
/*
- * Remove inode so that it will be reloaded by VFS_VGET and
+ * Remove inode, then reload it through VFS_VGET so it is
* checked to see if it is an alias of an existing entry in
* the inode cache.
*/
vput(*vpp);
(*vpp)->v_type = VNON;
vgone(*vpp);
- *vpp = 0;
+ error = VFS_VGET(ap->a_dvp->v_mount, ip->i_ino, vpp);
+ if (error) {
+ *vpp = NULL;
+ return (error);
+ }
return (0);
}
OpenPOWER on IntegriCloud