| 3449 | } |
| 3450 | |
| 3451 | static void |
| 3452 | vdev_destroy_ms_flush_data(vdev_t *vd, dmu_tx_t *tx) |
| 3453 | { |
| 3454 | objset_t *mos = spa_meta_objset(vd->vdev_spa); |
| 3455 | |
| 3456 | if (vd->vdev_top_zap == 0) |
| 3457 | return; |
| 3458 | |
| 3459 | uint64_t object = 0; |
| 3460 | int err = zap_lookup(mos, vd->vdev_top_zap, |
| 3461 | VDEV_TOP_ZAP_MS_UNFLUSHED_PHYS_TXGS, sizeof (uint64_t), 1, &object); |
| 3462 | if (err == ENOENT) |
| 3463 | return; |
| 3464 | VERIFY0(err); |
| 3465 | |
| 3466 | VERIFY0(dmu_object_free(mos, object, tx)); |
| 3467 | VERIFY0(zap_remove(mos, vd->vdev_top_zap, |
| 3468 | VDEV_TOP_ZAP_MS_UNFLUSHED_PHYS_TXGS, tx)); |
| 3469 | } |
| 3470 | |
| 3471 | /* |
| 3472 | * Free the objects used to store this vdev's spacemaps, and the array |
no test coverage detected