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

Function dbuf_remap_impl_callback

freebsd/contrib/openzfs/module/zfs/dbuf.c:4668–4685  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

4666} dbuf_remap_impl_callback_arg_t;
4667
4668static void
4669dbuf_remap_impl_callback(uint64_t vdev, uint64_t offset, uint64_t size,
4670 void *arg)
4671{
4672 dbuf_remap_impl_callback_arg_t *drica = arg;
4673 objset_t *os = drica->drica_os;
4674 spa_t *spa = dmu_objset_spa(os);
4675 dmu_tx_t *tx = drica->drica_tx;
4676
4677 ASSERT(dsl_pool_sync_context(spa_get_dsl(spa)));
4678
4679 if (os == spa_meta_objset(spa)) {
4680 spa_vdev_indirect_mark_obsolete(spa, vdev, offset, size, tx);
4681 } else {
4682 dsl_dataset_block_remapped(dmu_objset_ds(os), vdev, offset,
4683 size, drica->drica_blk_birth, tx);
4684 }
4685}
4686
4687static void
4688dbuf_remap_impl(dnode_t *dn, blkptr_t *bp, krwlock_t *rw, dmu_tx_t *tx)

Callers

nothing calls this directly

Calls 7

dmu_objset_spaFunction · 0.85
dsl_pool_sync_contextFunction · 0.85
spa_get_dslFunction · 0.85
spa_meta_objsetFunction · 0.85
dmu_objset_dsFunction · 0.85

Tested by

no test coverage detected