diff --git a/module/zfs/vdev.c b/module/zfs/vdev.c index 4fab60336..63f2f3794 100644 --- a/module/zfs/vdev.c +++ b/module/zfs/vdev.c @@ -1772,8 +1772,11 @@ vdev_probe_done(zio_t *zio) * change the state in a spa_async_request. Probes that * were initiated from a vdev_open can change the state * as part of the open call. + * Skip fault injection if this vdev is already removed + * or a removal is pending. */ - if (vps->vps_zio_done_probe) { + if (vps->vps_zio_done_probe && + !vd->vdev_remove_wanted && !vd->vdev_removed) { vd->vdev_fault_wanted = B_TRUE; spa_async_request(spa, SPA_ASYNC_FAULT_VDEV); }