Don't try to get mg of hole vdev in removal

Don't try to get mg of hole vdev in removal

Sponsored-by: Klara, Inc.
Sponsored-by: Wasabi Technology, Inc.
Reviewed-by: Alexander Motin <mav@FreeBSD.org>
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Signed-off-by: Paul Dagnelie <paul.dagnelie@klarasystems.com>
Closes #17080
This commit is contained in:
Paul Dagnelie
2025-02-25 11:30:51 -08:00
committed by Ameer Hamza
parent 383256c329
commit 7e72312eff
4 changed files with 39 additions and 3 deletions
+2 -2
View File
@@ -209,8 +209,8 @@ vdev_passivate(vdev_t *vd, uint64_t *txg)
for (uint64_t id = 0; id < rvd->vdev_children; id++) {
vdev_t *cvd = rvd->vdev_child[id];
if (cvd == vd ||
cvd->vdev_ops == &vdev_indirect_ops)
if (cvd == vd || !vdev_is_concrete(cvd) ||
vdev_is_dead(cvd))
continue;
metaslab_class_t *mc = cvd->vdev_mg->mg_class;