Lines Matching refs:ddt_entry_t
166 int (*ddt_op_lookup)(objset_t *os, uint64_t object, ddt_entry_t *dde);
168 ddt_entry_t *dde);
169 int (*ddt_op_update)(objset_t *os, uint64_t object, ddt_entry_t *dde,
171 int (*ddt_op_remove)(objset_t *os, uint64_t object, ddt_entry_t *dde,
173 int (*ddt_op_walk)(objset_t *os, uint64_t object, ddt_entry_t *dde,
183 enum ddt_class class, uint64_t *walk, ddt_entry_t *dde);
204 extern ddt_phys_t *ddt_phys_select(const ddt_entry_t *dde, const blkptr_t *bp);
205 extern uint64_t ddt_phys_total_refcnt(const ddt_entry_t *dde);
219 extern int ddt_ditto_copies_needed(ddt_t *ddt, ddt_entry_t *dde,
221 extern int ddt_ditto_copies_present(ddt_entry_t *dde);
229 extern ddt_entry_t *ddt_lookup(ddt_t *ddt, const blkptr_t *bp, boolean_t add);
231 extern void ddt_remove(ddt_t *ddt, ddt_entry_t *dde);
236 extern ddt_entry_t *ddt_repair_start(ddt_t *ddt, const blkptr_t *bp);
237 extern void ddt_repair_done(ddt_t *ddt, ddt_entry_t *dde);
245 extern int ddt_walk(spa_t *spa, ddt_bookmark_t *ddb, ddt_entry_t *dde);
247 enum ddt_class class, ddt_entry_t *dde, dmu_tx_t *tx);