diff --git a/module/zfs/vdev.c b/module/zfs/vdev.c index 055f057d9..6f919487e 100644 --- a/module/zfs/vdev.c +++ b/module/zfs/vdev.c @@ -1760,8 +1760,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); }