svn commit: r351733 - stable/12/sys/kern
Konstantin Belousov
kib at FreeBSD.org
Tue Sep 3 06:40:18 UTC 2019
Author: kib
Date: Tue Sep 3 06:40:17 2019
New Revision: 351733
URL: https://svnweb.freebsd.org/changeset/base/351733
Log:
MFC r351542:
vn_vget_ino_gen(): relock the lower vnode on error.
Modified:
stable/12/sys/kern/vfs_vnops.c
Directory Properties:
stable/12/ (props changed)
Modified: stable/12/sys/kern/vfs_vnops.c
==============================================================================
--- stable/12/sys/kern/vfs_vnops.c Tue Sep 3 05:58:43 2019 (r351732)
+++ stable/12/sys/kern/vfs_vnops.c Tue Sep 3 06:40:17 2019 (r351733)
@@ -2078,7 +2078,7 @@ vn_vget_ino_gen(struct vnode *vp, vn_get_ino_t alloc,
VOP_UNLOCK(vp, 0);
error = alloc(mp, alloc_arg, lkflags, rvp);
vfs_unbusy(mp);
- if (*rvp != vp)
+ if (error != 0 || *rvp != vp)
vn_lock(vp, ltype | LK_RETRY);
if (vp->v_iflag & VI_DOOMED) {
if (error == 0) {
More information about the svn-src-stable
mailing list