svn commit: r351734 - stable/11/sys/kern
Konstantin Belousov
kib at FreeBSD.org
Tue Sep 3 06:41:20 UTC 2019
Author: kib
Date: Tue Sep 3 06:41:19 2019
New Revision: 351734
URL: https://svnweb.freebsd.org/changeset/base/351734
Log:
MFC r351542:
vn_vget_ino_gen(): relock the lower vnode on error.
Modified:
stable/11/sys/kern/vfs_vnops.c
Directory Properties:
stable/11/ (props changed)
Modified: stable/11/sys/kern/vfs_vnops.c
==============================================================================
--- stable/11/sys/kern/vfs_vnops.c Tue Sep 3 06:40:17 2019 (r351733)
+++ stable/11/sys/kern/vfs_vnops.c Tue Sep 3 06:41:19 2019 (r351734)
@@ -2080,7 +2080,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-all
mailing list