diff options
author | Alexander Motin <mav@FreeBSD.org> | 2016-01-26 12:44:49 +0000 |
---|---|---|
committer | Alexander Motin <mav@FreeBSD.org> | 2016-01-26 12:44:49 +0000 |
commit | 2360c716f916e3fc1d0ca7c87425b906160b6437 (patch) | |
tree | 8154ebd8b7809ac2e301ef94ad852e038506ba5c /sys/cddl | |
parent | 81754f9788080e8c5ee03beffb689ce3a16f7b9b (diff) | |
parent | ad57dd3259d38f66a7417039556d7955f81ef532 (diff) | |
download | src-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.c | 2 |
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) { |