ddt_entry_t
dump_dde(const ddt_t *ddt, const ddt_entry_t *dde, uint64_t index)
ddt_entry_t dde;
ddt_entry_t *dde;
ddt_entry_t dde;
ddt_sync_entry(ddt_t *ddt, ddt_entry_t *dde, dmu_tx_t *tx, uint64_t txg)
ddt_entry_t *dde;
ddt_walk(spa_t *spa, ddt_bookmark_t *ddb, ddt_entry_t *dde)
ddt_entry_t *dde)
ddt_entry_t *dde)
ddt_entry_t *dde, dmu_tx_t *tx)
ddt_entry_t *dde, dmu_tx_t *tx)
uint64_t *walk, ddt_entry_t *dde)
ddt_phys_select(const ddt_entry_t *dde, const blkptr_t *bp)
ddt_phys_total_refcnt(const ddt_entry_t *dde)
ddt_stat_generate(ddt_t *ddt, ddt_entry_t *dde, ddt_stat_t *dds)
ddt_stat_update(ddt_t *ddt, ddt_entry_t *dde, uint64_t neg)
ddt_ditto_copies_needed(ddt_t *ddt, ddt_entry_t *dde, ddt_phys_t *ddp_willref)
ddt_ditto_copies_present(ddt_entry_t *dde)
static ddt_entry_t *
ddt_entry_t *dde;
dde = kmem_zalloc(sizeof (ddt_entry_t), KM_SLEEP);
ddt_free(ddt_entry_t *dde)
ddt_remove(ddt_t *ddt, ddt_entry_t *dde)
ddt_entry_t *
ddt_entry_t *dde, dde_search;
ddt_entry_t dde;
const ddt_entry_t *dde1 = x1;
const ddt_entry_t *dde2 = x2;
sizeof (ddt_entry_t), offsetof(ddt_entry_t, dde_node));
sizeof (ddt_entry_t), offsetof(ddt_entry_t, dde_node));
ddt_entry_t dde;
ddt_entry_t *
ddt_entry_t *dde;
ddt_repair_done(ddt_t *ddt, ddt_entry_t *dde)
ddt_entry_t *rdde = zio->io_private;
ddt_repair_entry(ddt_t *ddt, ddt_entry_t *dde, ddt_entry_t *rdde, zio_t *rio)
ddt_entry_t *dde, *rdde_next, *rdde;
ddt_zap_remove(objset_t *os, uint64_t object, ddt_entry_t *dde, dmu_tx_t *tx)
ddt_zap_walk(objset_t *os, uint64_t object, ddt_entry_t *dde, uint64_t *walk)
ddt_zap_lookup(objset_t *os, uint64_t object, ddt_entry_t *dde)
ddt_zap_prefetch(objset_t *os, uint64_t object, ddt_entry_t *dde)
ddt_zap_update(objset_t *os, uint64_t object, ddt_entry_t *dde, dmu_tx_t *tx)
ddt_entry_t *dde, dmu_tx_t *tx)
ddt_entry_t dde = { 0 };
int (*ddt_op_lookup)(objset_t *os, uint64_t object, ddt_entry_t *dde);
ddt_entry_t *dde);
int (*ddt_op_update)(objset_t *os, uint64_t object, ddt_entry_t *dde,
int (*ddt_op_remove)(objset_t *os, uint64_t object, ddt_entry_t *dde,
int (*ddt_op_walk)(objset_t *os, uint64_t object, ddt_entry_t *dde,
enum ddt_class class, uint64_t *walk, ddt_entry_t *dde);
extern ddt_phys_t *ddt_phys_select(const ddt_entry_t *dde, const blkptr_t *bp);
extern uint64_t ddt_phys_total_refcnt(const ddt_entry_t *dde);
extern int ddt_ditto_copies_needed(ddt_t *ddt, ddt_entry_t *dde,
extern int ddt_ditto_copies_present(ddt_entry_t *dde);
extern ddt_entry_t *ddt_lookup(ddt_t *ddt, const blkptr_t *bp, boolean_t add);
extern void ddt_remove(ddt_t *ddt, ddt_entry_t *dde);
extern ddt_entry_t *ddt_repair_start(ddt_t *ddt, const blkptr_t *bp);
extern void ddt_repair_done(ddt_t *ddt, ddt_entry_t *dde);
extern int ddt_walk(spa_t *spa, ddt_bookmark_t *ddb, ddt_entry_t *dde);
enum ddt_class class, ddt_entry_t *dde, dmu_tx_t *tx);
ddt_entry_t *dde, dmu_tx_t *tx);
ddt_entry_t *dde = zio->io_private;
ddt_entry_t *dde = ddt_repair_start(ddt, bp);
ddt_entry_t *dde = zio->io_vsd;
zio_ddt_collision(zio_t *zio, ddt_t *ddt, ddt_entry_t *dde)
ddt_entry_t *dde = zio->io_private;
ddt_entry_t *dde = zio->io_private;
ddt_entry_t *dde = zio->io_private;
ddt_entry_t *dde;
ddt_entry_t *freedde; /* for debugging */
ddt_entry_t *dde;