aboutsummaryrefslogtreecommitdiff
path: root/sys/cddl
diff options
context:
space:
mode:
authorAlexander Motin <mav@FreeBSD.org>2016-01-26 12:44:49 +0000
committerAlexander Motin <mav@FreeBSD.org>2016-01-26 12:44:49 +0000
commit2360c716f916e3fc1d0ca7c87425b906160b6437 (patch)
tree8154ebd8b7809ac2e301ef94ad852e038506ba5c /sys/cddl
parent81754f9788080e8c5ee03beffb689ce3a16f7b9b (diff)
parentad57dd3259d38f66a7417039556d7955f81ef532 (diff)
downloadsrc-2360c716f916e3fc1d0ca7c87425b906160b6437.tar.gz
src-2360c716f916e3fc1d0ca7c87425b906160b6437.zip
MFV r294800: 6385 Fix unlocking order in zfs_zget
Reviewed by: Brian Behlendorf <behlendorf1@llnl.gov> Reviewed by: Matthew Ahrens <mahrens@delphix.com> Reviewed by: Dan Kimmel <dan.kimmel@delphix.com> Reviewed by: Andriy Gapon <avg@freebsd.org> Approved by: Robert Mustacchi <rm@joyent.com> Author: Richard Yao <ryao@gentoo.org> illumos/illumos-gate@eaef6a96de3f6afbbccc69bd7a0aed4463689d0a
Notes
Notes: svn path=/head/; revision=294801
Diffstat (limited to 'sys/cddl')
-rw-r--r--sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_znode.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_znode.c b/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_znode.c
index 3d30082c6b7f..0a985c3a210c 100644
--- a/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_znode.c
+++ b/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_znode.c
@@ -1175,13 +1175,13 @@ again:
*zpp = zp;
err = 0;
}
- sa_buf_rele(db, NULL);
/* Don't let the vnode disappear after ZFS_OBJ_HOLD_EXIT. */
if (err == 0)
VN_HOLD(vp);
mutex_exit(&zp->z_lock);
+ sa_buf_rele(db, NULL);
ZFS_OBJ_HOLD_EXIT(zfsvfs, obj_num);
if (err == 0) {