MCPcopy Create free account
hub / github.com/F-Stack/f-stack / vdev_destroy_ms_flush_data

Function vdev_destroy_ms_flush_data

freebsd/contrib/openzfs/module/zfs/vdev.c:3451–3469  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3449}
3450
3451static void
3452vdev_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

Callers 1

vdev_destroy_spacemapsFunction · 0.85

Calls 4

spa_meta_objsetFunction · 0.85
zap_lookupFunction · 0.85
dmu_object_freeFunction · 0.85
zap_removeFunction · 0.85

Tested by

no test coverage detected