H A D | ddt.c | 31 #include <sys/ddt.h> 56 ddt_object_create(ddt_t *ddt, enum ddt_type type, enum ddt_class class, argument 59 spa_t *spa = ddt->ddt_spa; 60 objset_t *os = ddt->ddt_os; 61 uint64_t *objectp = &ddt->ddt_object[type][class]; 62 boolean_t prehash = zio_checksum_table[ddt->ddt_checksum].ci_flags & 66 ddt_object_name(ddt, type, class, name); 77 &ddt->ddt_histogram[type][class], tx) == 0); 81 ddt_object_destroy(ddt_t *ddt, enum ddt_type type, enum ddt_class class, argument 84 spa_t *spa = ddt 103 ddt_object_load(ddt_t *ddt, enum ddt_type type, enum ddt_class class) argument 135 ddt_object_sync(ddt_t *ddt, enum ddt_type type, enum ddt_class class, dmu_tx_t *tx) argument 159 ddt_object_lookup(ddt_t *ddt, enum ddt_type type, enum ddt_class class, ddt_entry_t *dde) argument 170 ddt_object_prefetch(ddt_t *ddt, enum ddt_type type, enum ddt_class class, ddt_entry_t *dde) argument 181 ddt_object_update(ddt_t *ddt, enum ddt_type type, enum ddt_class class, ddt_entry_t *dde, dmu_tx_t *tx) argument 191 ddt_object_remove(ddt_t *ddt, enum ddt_type type, enum ddt_class class, ddt_entry_t *dde, dmu_tx_t *tx) argument 201 ddt_object_walk(ddt_t *ddt, enum ddt_type type, enum ddt_class class, uint64_t *walk, ddt_entry_t *dde) argument 211 ddt_object_count(ddt_t *ddt, enum ddt_type type, enum ddt_class class) argument 220 ddt_object_info(ddt_t *ddt, enum ddt_type type, enum ddt_class class, dmu_object_info_t *doi) argument 231 ddt_object_exists(ddt_t *ddt, enum ddt_type type, enum ddt_class class) argument 237 ddt_object_name(ddt_t *ddt, enum ddt_type type, enum ddt_class class, char *name) argument 318 ddt_phys_free(ddt_t *ddt, ddt_key_t *ddk, ddt_phys_t *ddp, uint64_t txg) argument 352 ddt_stat_generate(ddt_t *ddt, ddt_entry_t *dde, ddt_stat_t *dds) argument 398 ddt_stat_update(ddt_t *ddt, ddt_entry_t *dde, uint64_t neg) argument 448 ddt_t *ddt = spa->spa_ddt[c]; local 472 ddt_t *ddt = spa->spa_ddt[c]; local 516 ddt_ditto_copies_needed(ddt_t *ddt, ddt_entry_t *dde, ddt_phys_t *ddp_willref) argument 622 ddt_enter(ddt_t *ddt) argument 628 ddt_exit(ddt_t *ddt) argument 663 ddt_remove(ddt_t *ddt, ddt_entry_t *dde) argument 672 ddt_lookup(ddt_t *ddt, const blkptr_t *bp, boolean_t add) argument 737 ddt_t *ddt; local 779 ddt_t *ddt; local 796 ddt_table_free(ddt_t *ddt) argument 830 ddt_t *ddt = spa->spa_ddt[c]; local 864 ddt_t *ddt; local 886 ddt_repair_start(ddt_t *ddt, const blkptr_t *bp) argument 914 ddt_repair_done(ddt_t *ddt, ddt_entry_t *dde) argument 938 ddt_repair_entry(ddt_t *ddt, ddt_entry_t *dde, ddt_entry_t *rdde, zio_t *rio) argument 965 ddt_repair_table(ddt_t *ddt, zio_t *rio) argument 990 ddt_sync_entry(ddt_t *ddt, ddt_entry_t *dde, dmu_tx_t *tx, uint64_t txg) argument 1057 ddt_sync_table(ddt_t *ddt, dmu_tx_t *tx, uint64_t txg) argument 1109 ddt_t *ddt = spa->spa_ddt[c]; local 1127 ddt_t *ddt = spa->spa_ddt[ddb->ddb_checksum]; local [all...] |