summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Motin <mav@FreeBSD.org>2018-10-08 15:19:03 +0000
committerAlexander Motin <mav@FreeBSD.org>2018-10-08 15:19:03 +0000
commitf3b515aea565140c93e77011516e9e3cbe7dc0d2 (patch)
tree98cb34b9349b28a3b7d936d11261eeb63dd97d5f
parent2df98d5eeca375254abb5c39deff921acea654c1 (diff)
downloadsrc-test2-f3b515aea565140c93e77011516e9e3cbe7dc0d2.tar.gz
src-test2-f3b515aea565140c93e77011516e9e3cbe7dc0d2.zip
Fix r336951 mismerge -- use of uninitialized variable.
Reported by: tsoome Approved by: re (gjb) MFC after: 3 days
Notes
Notes: svn path=/head/; revision=339237
-rw-r--r--sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_scan.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_scan.c b/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_scan.c
index 542cfe7b465c..a32df14e7507 100644
--- a/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_scan.c
+++ b/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_scan.c
@@ -2964,6 +2964,8 @@ dsl_scan_need_resilver(spa_t *spa, const dva_t *dva, size_t psize,
{
vdev_t *vd;
+ vd = vdev_lookup_top(spa, DVA_GET_VDEV(dva));
+
if (vd->vdev_ops == &vdev_indirect_ops) {
/*
* The indirect vdev can point to multiple
@@ -2974,6 +2976,7 @@ dsl_scan_need_resilver(spa_t *spa, const dva_t *dva, size_t psize,
*/
return (B_TRUE);
}
+
if (DVA_GET_GANG(dva)) {
/*
* Gang members may be spread across multiple
@@ -2986,8 +2989,6 @@ dsl_scan_need_resilver(spa_t *spa, const dva_t *dva, size_t psize,
return (B_TRUE);
}
- vd = vdev_lookup_top(spa, DVA_GET_VDEV(dva));
-
/*
* Check if the txg falls within the range which must be
* resilvered. DVAs outside this range can always be skipped.