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

Function vdev_remove_empty_log

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

Source from the content-addressed store, hash-verified

3500}
3501
3502static void
3503vdev_remove_empty_log(vdev_t *vd, uint64_t txg)
3504{
3505 spa_t *spa = vd->vdev_spa;
3506
3507 ASSERT(vd->vdev_islog);
3508 ASSERT(vd == vd->vdev_top);
3509 ASSERT3U(txg, ==, spa_syncing_txg(spa));
3510
3511 dmu_tx_t *tx = dmu_tx_create_assigned(spa_get_dsl(spa), txg);
3512
3513 vdev_destroy_spacemaps(vd, tx);
3514 if (vd->vdev_top_zap != 0) {
3515 vdev_destroy_unlink_zap(vd, vd->vdev_top_zap, tx);
3516 vd->vdev_top_zap = 0;
3517 }
3518
3519 dmu_tx_commit(tx);
3520}
3521
3522void
3523vdev_sync_done(vdev_t *vd, uint64_t txg)

Callers 1

vdev_syncFunction · 0.85

Calls 6

spa_syncing_txgFunction · 0.85
dmu_tx_create_assignedFunction · 0.85
spa_get_dslFunction · 0.85
vdev_destroy_spacemapsFunction · 0.85
vdev_destroy_unlink_zapFunction · 0.85
dmu_tx_commitFunction · 0.85

Tested by

no test coverage detected