ddt_t
dump_dde(const ddt_t *ddt, const ddt_entry_t *dde, uint64_t index)
dump_ddt(ddt_t *ddt, enum ddt_type type, enum ddt_class class)
ddt_t *ddt = spa->spa_ddt[c];
ddt_t *ddt;
ddt_t *ddt = spa->spa_ddt[ddb.ddb_checksum];
ddt_t *ddt = spa->spa_ddt[cksum];
ddt_sync_entry(ddt_t *ddt, ddt_entry_t *dde, dmu_tx_t *tx, uint64_t txg)
ddt_object_load(ddt_t *ddt, enum ddt_type type, enum ddt_class class)
ddt_sync_table(ddt_t *ddt, dmu_tx_t *tx, uint64_t txg)
ddt_t *ddt = spa->spa_ddt[c];
ddt_t *ddt = spa->spa_ddt[ddb->ddb_checksum];
ddt_object_sync(ddt_t *ddt, enum ddt_type type, enum ddt_class class,
ddt_object_lookup(ddt_t *ddt, enum ddt_type type, enum ddt_class class,
ddt_object_prefetch(ddt_t *ddt, enum ddt_type type, enum ddt_class class,
ddt_object_update(ddt_t *ddt, enum ddt_type type, enum ddt_class class,
ddt_object_remove(ddt_t *ddt, enum ddt_type type, enum ddt_class class,
ddt_object_walk(ddt_t *ddt, enum ddt_type type, enum ddt_class class,
ddt_object_count(ddt_t *ddt, enum ddt_type type, enum ddt_class class)
ddt_object_info(ddt_t *ddt, enum ddt_type type, enum ddt_class class,
ddt_object_exists(ddt_t *ddt, enum ddt_type type, enum ddt_class class)
ddt_object_name(ddt_t *ddt, enum ddt_type type, enum ddt_class class,
ddt_phys_free(ddt_t *ddt, ddt_key_t *ddk, ddt_phys_t *ddp, uint64_t txg)
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_t *ddt = spa->spa_ddt[c];
ddt_t *ddt = spa->spa_ddt[c];
ddt_ditto_copies_needed(ddt_t *ddt, ddt_entry_t *dde, ddt_phys_t *ddp_willref)
ddt_object_create(ddt_t *ddt, enum ddt_type type, enum ddt_class class,
ddt_t *
ddt_t *
ddt_enter(ddt_t *ddt)
ddt_exit(ddt_t *ddt)
ddt_remove(ddt_t *ddt, ddt_entry_t *dde)
ddt_lookup(ddt_t *ddt, const blkptr_t *bp, boolean_t add)
ddt_t *ddt;
static ddt_t *
ddt_t *ddt;
ddt_object_destroy(ddt_t *ddt, enum ddt_type type, enum ddt_class class,
ddt_table_free(ddt_t *ddt)
ddt_t *ddt = spa->spa_ddt[c];
ddt_t *ddt;
ddt_repair_start(ddt_t *ddt, const blkptr_t *bp)
ddt_repair_done(ddt_t *ddt, ddt_entry_t *dde)
ddt_repair_entry(ddt_t *ddt, ddt_entry_t *dde, ddt_entry_t *rdde, zio_t *rio)
ddt_repair_table(ddt_t *ddt, zio_t *rio)
ddt_t *ddt;
extern void ddt_object_name(ddt_t *ddt, enum ddt_type type,
extern int ddt_object_walk(ddt_t *ddt, enum ddt_type type,
extern uint64_t ddt_object_count(ddt_t *ddt, enum ddt_type type,
extern int ddt_object_info(ddt_t *ddt, enum ddt_type type,
extern boolean_t ddt_object_exists(ddt_t *ddt, enum ddt_type type,
extern void ddt_phys_free(ddt_t *ddt, ddt_key_t *ddk, ddt_phys_t *ddp,
extern int ddt_ditto_copies_needed(ddt_t *ddt, ddt_entry_t *dde,
extern ddt_t *ddt_select(spa_t *spa, const blkptr_t *bp);
extern void ddt_enter(ddt_t *ddt);
extern void ddt_exit(ddt_t *ddt);
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_object_update(ddt_t *ddt, enum ddt_type type,
ddt_t *spa_ddt[ZIO_CHECKSUM_FUNCTIONS]; /* in-core DDTs */
ddt_t *ddt = ddt_select(zio->io_spa, bp);
ddt_t *ddt = ddt_select(zio->io_spa, bp);
zio_ddt_collision(zio_t *zio, ddt_t *ddt, ddt_entry_t *dde)
ddt_t *ddt = ddt_select(zio->io_spa, zio->io_bp);
ddt_t *ddt = ddt_select(zio->io_spa, zio->io_bp);
ddt_t *ddt = ddt_select(zio->io_spa, bp);
ddt_t *ddt = ddt_select(spa, bp);
ddt_t *ddt = ddt_select(spa, bp);