H A D | ddt.c | 31 #include <sys/ddt.h> 62 ddt_object_create(ddt_t *ddt, enum ddt_type type, enum ddt_class class, argument 65 spa_t *spa = ddt->ddt_spa; 66 objset_t *os = ddt->ddt_os; 67 uint64_t *objectp = &ddt->ddt_object[type][class]; 68 boolean_t prehash = zio_checksum_table[ddt->ddt_checksum].ci_dedup; 71 ddt_object_name(ddt, type, class, name); 82 &ddt->ddt_histogram[type][class], tx) == 0); 86 ddt_object_destroy(ddt_t *ddt, enum ddt_type type, enum ddt_class class, argument 89 spa_t *spa = ddt 109 ddt_object_load(ddt_t *ddt, enum ddt_type type, enum ddt_class class) argument 147 ddt_object_sync(ddt_t *ddt, enum ddt_type type, enum ddt_class class, dmu_tx_t *tx) argument 173 ddt_object_lookup(ddt_t *ddt, enum ddt_type type, enum ddt_class class, ddt_entry_t *dde) argument 184 ddt_object_prefetch(ddt_t *ddt, enum ddt_type type, enum ddt_class class, ddt_entry_t *dde) argument 195 ddt_object_update(ddt_t *ddt, enum ddt_type type, enum ddt_class class, ddt_entry_t *dde, dmu_tx_t *tx) argument 205 ddt_object_remove(ddt_t *ddt, enum ddt_type type, enum ddt_class class, ddt_entry_t *dde, dmu_tx_t *tx) argument 215 ddt_object_walk(ddt_t *ddt, enum ddt_type type, enum ddt_class class, uint64_t *walk, ddt_entry_t *dde) argument 225 ddt_object_count(ddt_t *ddt, enum ddt_type type, enum ddt_class class, uint64_t *count) argument 234 ddt_object_info(ddt_t *ddt, enum ddt_type type, enum ddt_class class, dmu_object_info_t *doi) argument 245 ddt_object_exists(ddt_t *ddt, enum ddt_type type, enum ddt_class class) argument 251 ddt_object_name(ddt_t *ddt, enum ddt_type type, enum ddt_class class, char *name) argument 332 ddt_phys_free(ddt_t *ddt, ddt_key_t *ddk, ddt_phys_t *ddp, uint64_t txg) argument 366 ddt_stat_generate(ddt_t *ddt, ddt_entry_t *dde, ddt_stat_t *dds) argument 412 ddt_stat_update(ddt_t *ddt, ddt_entry_t *dde, uint64_t neg) argument 462 ddt_t *ddt = spa->spa_ddt[c]; local 486 ddt_t *ddt = spa->spa_ddt[c]; local 530 ddt_ditto_copies_needed(ddt_t *ddt, ddt_entry_t *dde, ddt_phys_t *ddp_willref) argument 632 ddt_enter(ddt_t *ddt) argument 638 ddt_exit(ddt_t *ddt) argument 673 ddt_remove(ddt_t *ddt, ddt_entry_t *dde) argument 682 ddt_lookup(ddt_t *ddt, const blkptr_t *bp, boolean_t add) argument 747 ddt_t *ddt; local 789 ddt_t *ddt; local 806 ddt_table_free(ddt_t *ddt) argument 840 ddt_t *ddt = spa->spa_ddt[c]; local 874 ddt_t *ddt; local 896 ddt_repair_start(ddt_t *ddt, const blkptr_t *bp) argument 924 ddt_repair_done(ddt_t *ddt, ddt_entry_t *dde) argument 948 ddt_repair_entry(ddt_t *ddt, ddt_entry_t *dde, ddt_entry_t *rdde, zio_t *rio) argument 975 ddt_repair_table(ddt_t *ddt, zio_t *rio) argument 1000 ddt_sync_entry(ddt_t *ddt, ddt_entry_t *dde, dmu_tx_t *tx, uint64_t txg) argument 1067 ddt_sync_table(ddt_t *ddt, dmu_tx_t *tx, uint64_t txg) argument 1121 ddt_t *ddt = spa->spa_ddt[c]; local 1139 ddt_t *ddt = spa->spa_ddt[ddb->ddb_checksum]; local [all...] |