summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthew Ahrens <mahrens@delphix.com>2017-05-22 10:59:21 -0700
committerPrakash Surya <prakash.surya@delphix.com>2017-05-22 14:01:15 -0700
commit2d2f193a21231a58c583466dc23ba71f1a25f424 (patch)
treea7d125e541e08af9f0938266d89829431a704c6f
parent770499e185d15678ccb0be57ebc626ad18d93383 (diff)
downloadillumos-joyent-2d2f193a21231a58c583466dc23ba71f1a25f424.tar.gz
8166 zpool scrub thinks it repaired offline device
Reviewed by: George Wilson george.wilson@delphix.com Reviewed by: Brad Lewis <brad.lewis@delphix.com> Approved by: Richard Lowe <richlowe@richlowe.net>
-rw-r--r--usr/src/uts/common/fs/zfs/vdev.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/usr/src/uts/common/fs/zfs/vdev.c b/usr/src/uts/common/fs/zfs/vdev.c
index 890254ecb8..5452a9f2dd 100644
--- a/usr/src/uts/common/fs/zfs/vdev.c
+++ b/usr/src/uts/common/fs/zfs/vdev.c
@@ -1789,6 +1789,9 @@ vdev_dtl_should_excise(vdev_t *vd)
ASSERT0(scn->scn_phys.scn_errors);
ASSERT0(vd->vdev_children);
+ if (vd->vdev_state < VDEV_STATE_DEGRADED)
+ return (B_FALSE);
+
if (vd->vdev_resilver_txg == 0 ||
range_tree_space(vd->vdev_dtl[DTL_MISSING]) == 0)
return (B_TRUE);