Symbol: ddt
usr/src/cmd/zdb/zdb.c
1175
dump_dde(const ddt_t *ddt, const ddt_entry_t *dde, uint64_t index)
usr/src/cmd/zdb/zdb.c
1186
ddt_bp_create(ddt->ddt_checksum, ddk, ddp, &blk);
usr/src/cmd/zdb/zdb.c
1217
dump_ddt(ddt_t *ddt, enum ddt_type type, enum ddt_class class)
usr/src/cmd/zdb/zdb.c
1226
error = ddt_object_info(ddt, type, class, &doi);
usr/src/cmd/zdb/zdb.c
1232
if ((count = ddt_object_count(ddt, type, class)) == 0)
usr/src/cmd/zdb/zdb.c
1238
ddt_object_name(ddt, type, class, name);
usr/src/cmd/zdb/zdb.c
1249
zpool_dump_ddt(NULL, &ddt->ddt_histogram[type][class]);
usr/src/cmd/zdb/zdb.c
1259
while ((error = ddt_object_walk(ddt, type, class, &walk, &dde)) == 0)
usr/src/cmd/zdb/zdb.c
1260
dump_dde(ddt, &dde, walk);
usr/src/cmd/zdb/zdb.c
1277
ddt_t *ddt = spa->spa_ddt[c];
usr/src/cmd/zdb/zdb.c
1281
dump_ddt(ddt, type, class);
usr/src/cmd/zdb/zdb.c
3568
ddt_t *ddt;
usr/src/cmd/zdb/zdb.c
3571
ddt = ddt_select(zcb->zcb_spa, bp);
usr/src/cmd/zdb/zdb.c
3572
ddt_enter(ddt);
usr/src/cmd/zdb/zdb.c
3573
dde = ddt_lookup(ddt, bp, B_FALSE);
usr/src/cmd/zdb/zdb.c
3582
ddt_remove(ddt, dde);
usr/src/cmd/zdb/zdb.c
3584
ddt_exit(ddt);
usr/src/cmd/zdb/zdb.c
3844
ddt_t *ddt = spa->spa_ddt[ddb.ddb_checksum];
usr/src/cmd/zdb/zdb.c
3845
ddt_enter(ddt);
usr/src/cmd/zdb/zdb.c
3846
VERIFY(ddt_lookup(ddt, &blk, B_TRUE) != NULL);
usr/src/cmd/zdb/zdb.c
3847
ddt_exit(ddt);
usr/src/cmd/zdb/zdb.c
5611
ddt_t *ddt = spa->spa_ddt[cksum];
usr/src/cmd/zdb/zdb.c
5612
mos_obj_refd(ddt->ddt_object[type][class]);
usr/src/lib/libnisdb/db_index.cc
150
fprintf(ddt, "savehash GROWING to %d\n", table_size);
usr/src/lib/libzfs/common/libzfs_sendrecv.c
135
ddt_hash_append(libzfs_handle_t *hdl, dedup_table_t *ddt, dedup_entry_t **ddepp,
usr/src/lib/libzfs/common/libzfs_sendrecv.c
140
if (ddt->cur_ddt_size >= ddt->max_ddt_size) {
usr/src/lib/libzfs/common/libzfs_sendrecv.c
141
if (ddt->ddt_full == B_FALSE) {
usr/src/lib/libzfs/common/libzfs_sendrecv.c
145
ddt->ddt_full = B_TRUE;
usr/src/lib/libzfs/common/libzfs_sendrecv.c
150
if ((dde = umem_cache_alloc(ddt->ddecache, UMEM_DEFAULT))
usr/src/lib/libzfs/common/libzfs_sendrecv.c
158
ddt->cur_ddt_size += sizeof (dedup_entry_t);
usr/src/lib/libzfs/common/libzfs_sendrecv.c
159
ddt->ddt_count++;
usr/src/lib/libzfs/common/libzfs_sendrecv.c
173
ddt_update(libzfs_handle_t *hdl, dedup_table_t *ddt, zio_cksum_t *cs,
usr/src/lib/libzfs/common/libzfs_sendrecv.c
179
hashcode = BF64_GET(cs->zc_word[0], 0, ddt->numhashbits);
usr/src/lib/libzfs/common/libzfs_sendrecv.c
181
for (ddepp = &(ddt->dedup_hash_array[hashcode]); *ddepp != NULL;
usr/src/lib/libzfs/common/libzfs_sendrecv.c
189
ddt_hash_append(hdl, ddt, ddepp, cs, prop, dr);
usr/src/lib/libzfs/common/libzfs_sendrecv.c
244
dedup_table_t ddt;
usr/src/lib/libzfs/common/libzfs_sendrecv.c
249
ddt.max_ddt_size =
usr/src/lib/libzfs/common/libzfs_sendrecv.c
253
numbuckets = ddt.max_ddt_size / (sizeof (dedup_entry_t));
usr/src/lib/libzfs/common/libzfs_sendrecv.c
262
ddt.dedup_hash_array = calloc(numbuckets, sizeof (dedup_entry_t *));
usr/src/lib/libzfs/common/libzfs_sendrecv.c
263
ddt.ddecache = umem_cache_create("dde", sizeof (dedup_entry_t), 0,
usr/src/lib/libzfs/common/libzfs_sendrecv.c
265
ddt.cur_ddt_size = numbuckets * sizeof (dedup_entry_t *);
usr/src/lib/libzfs/common/libzfs_sendrecv.c
266
ddt.numhashbits = high_order_bit(numbuckets) - 1;
usr/src/lib/libzfs/common/libzfs_sendrecv.c
267
ddt.ddt_full = B_FALSE;
usr/src/lib/libzfs/common/libzfs_sendrecv.c
396
if (ddt_update(dda->dedup_hdl, &ddt,
usr/src/lib/libzfs/common/libzfs_sendrecv.c
473
umem_cache_destroy(ddt.ddecache);
usr/src/lib/libzfs/common/libzfs_sendrecv.c
474
free(ddt.dedup_hash_array);
usr/src/uts/common/fs/zfs/ddt.c
1002
avl_remove(&ddt->ddt_repair_tree, rdde);
usr/src/uts/common/fs/zfs/ddt.c
1003
ddt_exit(ddt);
usr/src/uts/common/fs/zfs/ddt.c
1004
ddt_bp_create(ddt->ddt_checksum, &rdde->dde_key, NULL, &blk);
usr/src/uts/common/fs/zfs/ddt.c
1005
dde = ddt_repair_start(ddt, &blk);
usr/src/uts/common/fs/zfs/ddt.c
1006
ddt_repair_entry(ddt, dde, rdde, rio);
usr/src/uts/common/fs/zfs/ddt.c
1007
ddt_repair_done(ddt, dde);
usr/src/uts/common/fs/zfs/ddt.c
1008
ddt_enter(ddt);
usr/src/uts/common/fs/zfs/ddt.c
1010
ddt_exit(ddt);
usr/src/uts/common/fs/zfs/ddt.c
1014
ddt_sync_entry(ddt_t *ddt, ddt_entry_t *dde, dmu_tx_t *tx, uint64_t txg)
usr/src/uts/common/fs/zfs/ddt.c
1016
dsl_pool_t *dp = ddt->ddt_spa->spa_dsl_pool;
usr/src/uts/common/fs/zfs/ddt.c
1036
if (ddt_ditto_copies_needed(ddt, dde, NULL) == 0)
usr/src/uts/common/fs/zfs/ddt.c
1037
ddt_phys_free(ddt, ddk, ddp, txg);
usr/src/uts/common/fs/zfs/ddt.c
104
ddt_object_load(ddt_t *ddt, enum ddt_type type, enum ddt_class class)
usr/src/uts/common/fs/zfs/ddt.c
1041
ddt_phys_free(ddt, ddk, ddp, txg);
usr/src/uts/common/fs/zfs/ddt.c
1054
VERIFY(ddt_object_remove(ddt, otype, oclass, dde, tx) == 0);
usr/src/uts/common/fs/zfs/ddt.c
1055
ASSERT(ddt_object_lookup(ddt, otype, oclass, dde) == ENOENT);
usr/src/uts/common/fs/zfs/ddt.c
106
ddt_object_t *ddo = &ddt->ddt_object_stats[type][class];
usr/src/uts/common/fs/zfs/ddt.c
1061
ddt_stat_update(ddt, dde, 0);
usr/src/uts/common/fs/zfs/ddt.c
1062
if (!ddt_object_exists(ddt, ntype, nclass))
usr/src/uts/common/fs/zfs/ddt.c
1063
ddt_object_create(ddt, ntype, nclass, tx);
usr/src/uts/common/fs/zfs/ddt.c
1064
VERIFY(ddt_object_update(ddt, ntype, nclass, dde, tx) == 0);
usr/src/uts/common/fs/zfs/ddt.c
1075
ddt->ddt_checksum, dde, tx);
usr/src/uts/common/fs/zfs/ddt.c
1081
ddt_sync_table(ddt_t *ddt, dmu_tx_t *tx, uint64_t txg)
usr/src/uts/common/fs/zfs/ddt.c
1083
spa_t *spa = ddt->ddt_spa;
usr/src/uts/common/fs/zfs/ddt.c
1087
if (avl_numnodes(&ddt->ddt_tree) == 0)
usr/src/uts/common/fs/zfs/ddt.c
1093
spa->spa_ddt_stat_object = zap_create_link(ddt->ddt_os,
usr/src/uts/common/fs/zfs/ddt.c
1098
while ((dde = avl_destroy_nodes(&ddt->ddt_tree, &cookie)) != NULL) {
usr/src/uts/common/fs/zfs/ddt.c
1099
ddt_sync_entry(ddt, dde, tx, txg);
usr/src/uts/common/fs/zfs/ddt.c
1106
if (ddt_object_exists(ddt, type, class)) {
usr/src/uts/common/fs/zfs/ddt.c
1107
ddt_object_sync(ddt, type, class, tx);
usr/src/uts/common/fs/zfs/ddt.c
1108
count += ddt_object_count(ddt, type, class);
usr/src/uts/common/fs/zfs/ddt.c
111
ddt_object_name(ddt, type, class, name);
usr/src/uts/common/fs/zfs/ddt.c
1112
if (count == 0 && ddt_object_exists(ddt, type, class))
usr/src/uts/common/fs/zfs/ddt.c
1113
ddt_object_destroy(ddt, type, class, tx);
usr/src/uts/common/fs/zfs/ddt.c
1117
bcopy(ddt->ddt_histogram, &ddt->ddt_histogram_cache,
usr/src/uts/common/fs/zfs/ddt.c
1118
sizeof (ddt->ddt_histogram));
usr/src/uts/common/fs/zfs/ddt.c
113
error = zap_lookup(ddt->ddt_os, DMU_POOL_DIRECTORY_OBJECT, name,
usr/src/uts/common/fs/zfs/ddt.c
114
sizeof (uint64_t), 1, &ddt->ddt_object[type][class]);
usr/src/uts/common/fs/zfs/ddt.c
1145
ddt_t *ddt = spa->spa_ddt[c];
usr/src/uts/common/fs/zfs/ddt.c
1146
if (ddt == NULL)
usr/src/uts/common/fs/zfs/ddt.c
1148
ddt_sync_table(ddt, tx, txg);
usr/src/uts/common/fs/zfs/ddt.c
1149
ddt_repair_table(ddt, rio);
usr/src/uts/common/fs/zfs/ddt.c
1164
ddt_t *ddt = spa->spa_ddt[ddb->ddb_checksum];
usr/src/uts/common/fs/zfs/ddt.c
1166
if (ddt_object_exists(ddt, ddb->ddb_type,
usr/src/uts/common/fs/zfs/ddt.c
1168
error = ddt_object_walk(ddt,
usr/src/uts/common/fs/zfs/ddt.c
119
VERIFY0(zap_lookup(ddt->ddt_os, ddt->ddt_spa->spa_ddt_stat_object, name,
usr/src/uts/common/fs/zfs/ddt.c
121
&ddt->ddt_histogram[type][class]));
usr/src/uts/common/fs/zfs/ddt.c
126
VERIFY(ddt_object_info(ddt, type, class, &doi) == 0);
usr/src/uts/common/fs/zfs/ddt.c
128
ddo->ddo_count = ddt_object_count(ddt, type, class);
usr/src/uts/common/fs/zfs/ddt.c
136
ddt_object_sync(ddt_t *ddt, enum ddt_type type, enum ddt_class class,
usr/src/uts/common/fs/zfs/ddt.c
139
ddt_object_t *ddo = &ddt->ddt_object_stats[type][class];
usr/src/uts/common/fs/zfs/ddt.c
143
ddt_object_name(ddt, type, class, name);
usr/src/uts/common/fs/zfs/ddt.c
145
VERIFY(zap_update(ddt->ddt_os, ddt->ddt_spa->spa_ddt_stat_object, name,
usr/src/uts/common/fs/zfs/ddt.c
147
&ddt->ddt_histogram[type][class], tx) == 0);
usr/src/uts/common/fs/zfs/ddt.c
152
VERIFY(ddt_object_info(ddt, type, class, &doi) == 0);
usr/src/uts/common/fs/zfs/ddt.c
154
ddo->ddo_count = ddt_object_count(ddt, type, class);
usr/src/uts/common/fs/zfs/ddt.c
160
ddt_object_lookup(ddt_t *ddt, enum ddt_type type, enum ddt_class class,
usr/src/uts/common/fs/zfs/ddt.c
163
if (!ddt_object_exists(ddt, type, class))
usr/src/uts/common/fs/zfs/ddt.c
166
return (ddt_ops[type]->ddt_op_lookup(ddt->ddt_os,
usr/src/uts/common/fs/zfs/ddt.c
167
ddt->ddt_object[type][class], dde));
usr/src/uts/common/fs/zfs/ddt.c
171
ddt_object_prefetch(ddt_t *ddt, enum ddt_type type, enum ddt_class class,
usr/src/uts/common/fs/zfs/ddt.c
174
if (!ddt_object_exists(ddt, type, class))
usr/src/uts/common/fs/zfs/ddt.c
177
ddt_ops[type]->ddt_op_prefetch(ddt->ddt_os,
usr/src/uts/common/fs/zfs/ddt.c
178
ddt->ddt_object[type][class], dde);
usr/src/uts/common/fs/zfs/ddt.c
182
ddt_object_update(ddt_t *ddt, enum ddt_type type, enum ddt_class class,
usr/src/uts/common/fs/zfs/ddt.c
185
ASSERT(ddt_object_exists(ddt, type, class));
usr/src/uts/common/fs/zfs/ddt.c
187
return (ddt_ops[type]->ddt_op_update(ddt->ddt_os,
usr/src/uts/common/fs/zfs/ddt.c
188
ddt->ddt_object[type][class], dde, tx));
usr/src/uts/common/fs/zfs/ddt.c
192
ddt_object_remove(ddt_t *ddt, enum ddt_type type, enum ddt_class class,
usr/src/uts/common/fs/zfs/ddt.c
195
ASSERT(ddt_object_exists(ddt, type, class));
usr/src/uts/common/fs/zfs/ddt.c
197
return (ddt_ops[type]->ddt_op_remove(ddt->ddt_os,
usr/src/uts/common/fs/zfs/ddt.c
198
ddt->ddt_object[type][class], dde, tx));
usr/src/uts/common/fs/zfs/ddt.c
202
ddt_object_walk(ddt_t *ddt, enum ddt_type type, enum ddt_class class,
usr/src/uts/common/fs/zfs/ddt.c
205
ASSERT(ddt_object_exists(ddt, type, class));
usr/src/uts/common/fs/zfs/ddt.c
207
return (ddt_ops[type]->ddt_op_walk(ddt->ddt_os,
usr/src/uts/common/fs/zfs/ddt.c
208
ddt->ddt_object[type][class], dde, walk));
usr/src/uts/common/fs/zfs/ddt.c
212
ddt_object_count(ddt_t *ddt, enum ddt_type type, enum ddt_class class)
usr/src/uts/common/fs/zfs/ddt.c
214
ASSERT(ddt_object_exists(ddt, type, class));
usr/src/uts/common/fs/zfs/ddt.c
216
return (ddt_ops[type]->ddt_op_count(ddt->ddt_os,
usr/src/uts/common/fs/zfs/ddt.c
217
ddt->ddt_object[type][class]));
usr/src/uts/common/fs/zfs/ddt.c
221
ddt_object_info(ddt_t *ddt, enum ddt_type type, enum ddt_class class,
usr/src/uts/common/fs/zfs/ddt.c
224
if (!ddt_object_exists(ddt, type, class))
usr/src/uts/common/fs/zfs/ddt.c
227
return (dmu_object_info(ddt->ddt_os, ddt->ddt_object[type][class],
usr/src/uts/common/fs/zfs/ddt.c
232
ddt_object_exists(ddt_t *ddt, enum ddt_type type, enum ddt_class class)
usr/src/uts/common/fs/zfs/ddt.c
234
return (!!ddt->ddt_object[type][class]);
usr/src/uts/common/fs/zfs/ddt.c
238
ddt_object_name(ddt_t *ddt, enum ddt_type type, enum ddt_class class,
usr/src/uts/common/fs/zfs/ddt.c
242
zio_checksum_table[ddt->ddt_checksum].ci_name,
usr/src/uts/common/fs/zfs/ddt.c
327
ddt_phys_free(ddt_t *ddt, ddt_key_t *ddk, ddt_phys_t *ddp, uint64_t txg)
usr/src/uts/common/fs/zfs/ddt.c
331
ddt_bp_create(ddt->ddt_checksum, ddk, ddp, &blk);
usr/src/uts/common/fs/zfs/ddt.c
333
zio_free(ddt->ddt_spa, txg, &blk);
usr/src/uts/common/fs/zfs/ddt.c
361
ddt_stat_generate(ddt_t *ddt, ddt_entry_t *dde, ddt_stat_t *dds)
usr/src/uts/common/fs/zfs/ddt.c
363
spa_t *spa = ddt->ddt_spa;
usr/src/uts/common/fs/zfs/ddt.c
407
ddt_stat_update(ddt_t *ddt, ddt_entry_t *dde, uint64_t neg)
usr/src/uts/common/fs/zfs/ddt.c
413
ddt_stat_generate(ddt, dde, &dds);
usr/src/uts/common/fs/zfs/ddt.c
418
ddh = &ddt->ddt_histogram[dde->dde_type][dde->dde_class];
usr/src/uts/common/fs/zfs/ddt.c
457
ddt_t *ddt = spa->spa_ddt[c];
usr/src/uts/common/fs/zfs/ddt.c
462
&ddt->ddt_object_stats[type][class];
usr/src/uts/common/fs/zfs/ddt.c
481
ddt_t *ddt = spa->spa_ddt[c];
usr/src/uts/common/fs/zfs/ddt.c
486
&ddt->ddt_histogram_cache[type][class]);
usr/src/uts/common/fs/zfs/ddt.c
525
ddt_ditto_copies_needed(ddt_t *ddt, ddt_entry_t *dde, ddt_phys_t *ddp_willref)
usr/src/uts/common/fs/zfs/ddt.c
527
spa_t *spa = ddt->ddt_spa;
usr/src/uts/common/fs/zfs/ddt.c
57
ddt_object_create(ddt_t *ddt, enum ddt_type type, enum ddt_class class,
usr/src/uts/common/fs/zfs/ddt.c
60
spa_t *spa = ddt->ddt_spa;
usr/src/uts/common/fs/zfs/ddt.c
61
objset_t *os = ddt->ddt_os;
usr/src/uts/common/fs/zfs/ddt.c
62
uint64_t *objectp = &ddt->ddt_object[type][class];
usr/src/uts/common/fs/zfs/ddt.c
63
boolean_t prehash = zio_checksum_table[ddt->ddt_checksum].ci_flags &
usr/src/uts/common/fs/zfs/ddt.c
638
ddt_enter(ddt_t *ddt)
usr/src/uts/common/fs/zfs/ddt.c
640
mutex_enter(&ddt->ddt_lock);
usr/src/uts/common/fs/zfs/ddt.c
644
ddt_exit(ddt_t *ddt)
usr/src/uts/common/fs/zfs/ddt.c
646
mutex_exit(&ddt->ddt_lock);
usr/src/uts/common/fs/zfs/ddt.c
67
ddt_object_name(ddt, type, class, name);
usr/src/uts/common/fs/zfs/ddt.c
678
ddt_remove(ddt_t *ddt, ddt_entry_t *dde)
usr/src/uts/common/fs/zfs/ddt.c
680
ASSERT(MUTEX_HELD(&ddt->ddt_lock));
usr/src/uts/common/fs/zfs/ddt.c
682
avl_remove(&ddt->ddt_tree, dde);
usr/src/uts/common/fs/zfs/ddt.c
687
ddt_lookup(ddt_t *ddt, const blkptr_t *bp, boolean_t add)
usr/src/uts/common/fs/zfs/ddt.c
695
ASSERT(MUTEX_HELD(&ddt->ddt_lock));
usr/src/uts/common/fs/zfs/ddt.c
699
dde = avl_find(&ddt->ddt_tree, &dde_search, &where);
usr/src/uts/common/fs/zfs/ddt.c
704
avl_insert(&ddt->ddt_tree, dde, where);
usr/src/uts/common/fs/zfs/ddt.c
708
cv_wait(&dde->dde_cv, &ddt->ddt_lock);
usr/src/uts/common/fs/zfs/ddt.c
715
ddt_exit(ddt);
usr/src/uts/common/fs/zfs/ddt.c
721
error = ddt_object_lookup(ddt, type, class, dde);
usr/src/uts/common/fs/zfs/ddt.c
731
ddt_enter(ddt);
usr/src/uts/common/fs/zfs/ddt.c
742
ddt_stat_update(ddt, dde, -1ULL);
usr/src/uts/common/fs/zfs/ddt.c
752
ddt_t *ddt;
usr/src/uts/common/fs/zfs/ddt.c
763
ddt = ddt_select(spa, bp);
usr/src/uts/common/fs/zfs/ddt.c
768
ddt_object_prefetch(ddt, type, class, &dde);
usr/src/uts/common/fs/zfs/ddt.c
78
&ddt->ddt_histogram[type][class], tx) == 0);
usr/src/uts/common/fs/zfs/ddt.c
803
ddt_t *ddt;
usr/src/uts/common/fs/zfs/ddt.c
805
ddt = kmem_zalloc(sizeof (*ddt), KM_SLEEP);
usr/src/uts/common/fs/zfs/ddt.c
807
mutex_init(&ddt->ddt_lock, NULL, MUTEX_DEFAULT, NULL);
usr/src/uts/common/fs/zfs/ddt.c
808
avl_create(&ddt->ddt_tree, ddt_entry_compare,
usr/src/uts/common/fs/zfs/ddt.c
810
avl_create(&ddt->ddt_repair_tree, ddt_entry_compare,
usr/src/uts/common/fs/zfs/ddt.c
812
ddt->ddt_checksum = c;
usr/src/uts/common/fs/zfs/ddt.c
813
ddt->ddt_spa = spa;
usr/src/uts/common/fs/zfs/ddt.c
814
ddt->ddt_os = spa->spa_meta_objset;
usr/src/uts/common/fs/zfs/ddt.c
816
return (ddt);
usr/src/uts/common/fs/zfs/ddt.c
82
ddt_object_destroy(ddt_t *ddt, enum ddt_type type, enum ddt_class class,
usr/src/uts/common/fs/zfs/ddt.c
820
ddt_table_free(ddt_t *ddt)
usr/src/uts/common/fs/zfs/ddt.c
822
ASSERT(avl_numnodes(&ddt->ddt_tree) == 0);
usr/src/uts/common/fs/zfs/ddt.c
823
ASSERT(avl_numnodes(&ddt->ddt_repair_tree) == 0);
usr/src/uts/common/fs/zfs/ddt.c
824
avl_destroy(&ddt->ddt_tree);
usr/src/uts/common/fs/zfs/ddt.c
825
avl_destroy(&ddt->ddt_repair_tree);
usr/src/uts/common/fs/zfs/ddt.c
826
mutex_destroy(&ddt->ddt_lock);
usr/src/uts/common/fs/zfs/ddt.c
827
kmem_free(ddt, sizeof (*ddt));
usr/src/uts/common/fs/zfs/ddt.c
85
spa_t *spa = ddt->ddt_spa;
usr/src/uts/common/fs/zfs/ddt.c
854
ddt_t *ddt = spa->spa_ddt[c];
usr/src/uts/common/fs/zfs/ddt.c
858
error = ddt_object_load(ddt, type, class);
usr/src/uts/common/fs/zfs/ddt.c
86
objset_t *os = ddt->ddt_os;
usr/src/uts/common/fs/zfs/ddt.c
867
bcopy(ddt->ddt_histogram, &ddt->ddt_histogram_cache,
usr/src/uts/common/fs/zfs/ddt.c
868
sizeof (ddt->ddt_histogram));
usr/src/uts/common/fs/zfs/ddt.c
87
uint64_t *objectp = &ddt->ddt_object[type][class];
usr/src/uts/common/fs/zfs/ddt.c
888
ddt_t *ddt;
usr/src/uts/common/fs/zfs/ddt.c
897
ddt = spa->spa_ddt[BP_GET_CHECKSUM(bp)];
usr/src/uts/common/fs/zfs/ddt.c
90
ddt_object_name(ddt, type, class, name);
usr/src/uts/common/fs/zfs/ddt.c
903
if (ddt_object_lookup(ddt, type, class, &dde) == 0)
usr/src/uts/common/fs/zfs/ddt.c
910
ddt_repair_start(ddt_t *ddt, const blkptr_t *bp)
usr/src/uts/common/fs/zfs/ddt.c
927
ddt_object_lookup(ddt, type, class, dde) == 0)
usr/src/uts/common/fs/zfs/ddt.c
93
ASSERT(ddt_object_count(ddt, type, class) == 0);
usr/src/uts/common/fs/zfs/ddt.c
938
ddt_repair_done(ddt_t *ddt, ddt_entry_t *dde)
usr/src/uts/common/fs/zfs/ddt.c
94
ASSERT(ddt_histogram_empty(&ddt->ddt_histogram[type][class]));
usr/src/uts/common/fs/zfs/ddt.c
942
ddt_enter(ddt);
usr/src/uts/common/fs/zfs/ddt.c
944
if (dde->dde_repair_abd != NULL && spa_writeable(ddt->ddt_spa) &&
usr/src/uts/common/fs/zfs/ddt.c
945
avl_find(&ddt->ddt_repair_tree, dde, &where) == NULL)
usr/src/uts/common/fs/zfs/ddt.c
946
avl_insert(&ddt->ddt_repair_tree, dde, where);
usr/src/uts/common/fs/zfs/ddt.c
950
ddt_exit(ddt);
usr/src/uts/common/fs/zfs/ddt.c
962
ddt_repair_entry(ddt_t *ddt, ddt_entry_t *dde, ddt_entry_t *rdde, zio_t *rio)
usr/src/uts/common/fs/zfs/ddt.c
979
ddt_bp_create(ddt->ddt_checksum, ddk, ddp, &blk);
usr/src/uts/common/fs/zfs/ddt.c
98
bzero(&ddt->ddt_object_stats[type][class], sizeof (ddt_object_t));
usr/src/uts/common/fs/zfs/ddt.c
989
ddt_repair_table(ddt_t *ddt, zio_t *rio)
usr/src/uts/common/fs/zfs/ddt.c
991
spa_t *spa = ddt->ddt_spa;
usr/src/uts/common/fs/zfs/ddt.c
993
avl_tree_t *t = &ddt->ddt_repair_tree;
usr/src/uts/common/fs/zfs/ddt.c
999
ddt_enter(ddt);
usr/src/uts/common/fs/zfs/dsl_scan.c
2530
ddt_t *ddt;
usr/src/uts/common/fs/zfs/dsl_scan.c
2541
ddt = scn->scn_dp->dp_spa->spa_ddt[ddb->ddb_checksum];
usr/src/uts/common/fs/zfs/dsl_scan.c
2542
ASSERT(avl_first(&ddt->ddt_tree) == NULL);
usr/src/uts/common/fs/zfs/sys/ddt.h
180
extern void ddt_object_name(ddt_t *ddt, enum ddt_type type,
usr/src/uts/common/fs/zfs/sys/ddt.h
182
extern int ddt_object_walk(ddt_t *ddt, enum ddt_type type,
usr/src/uts/common/fs/zfs/sys/ddt.h
184
extern uint64_t ddt_object_count(ddt_t *ddt, enum ddt_type type,
usr/src/uts/common/fs/zfs/sys/ddt.h
186
extern int ddt_object_info(ddt_t *ddt, enum ddt_type type,
usr/src/uts/common/fs/zfs/sys/ddt.h
188
extern boolean_t ddt_object_exists(ddt_t *ddt, enum ddt_type type,
usr/src/uts/common/fs/zfs/sys/ddt.h
202
extern void ddt_phys_free(ddt_t *ddt, ddt_key_t *ddk, ddt_phys_t *ddp,
usr/src/uts/common/fs/zfs/sys/ddt.h
219
extern int ddt_ditto_copies_needed(ddt_t *ddt, ddt_entry_t *dde,
usr/src/uts/common/fs/zfs/sys/ddt.h
227
extern void ddt_enter(ddt_t *ddt);
usr/src/uts/common/fs/zfs/sys/ddt.h
228
extern void ddt_exit(ddt_t *ddt);
usr/src/uts/common/fs/zfs/sys/ddt.h
229
extern ddt_entry_t *ddt_lookup(ddt_t *ddt, const blkptr_t *bp, boolean_t add);
usr/src/uts/common/fs/zfs/sys/ddt.h
231
extern void ddt_remove(ddt_t *ddt, ddt_entry_t *dde);
usr/src/uts/common/fs/zfs/sys/ddt.h
236
extern ddt_entry_t *ddt_repair_start(ddt_t *ddt, const blkptr_t *bp);
usr/src/uts/common/fs/zfs/sys/ddt.h
237
extern void ddt_repair_done(ddt_t *ddt, ddt_entry_t *dde);
usr/src/uts/common/fs/zfs/sys/ddt.h
246
extern int ddt_object_update(ddt_t *ddt, enum ddt_type type,
usr/src/uts/common/fs/zfs/sys/spa.h
64
typedef struct ddt ddt_t;
usr/src/uts/common/fs/zfs/zio.c
2684
ddt_t *ddt = ddt_select(zio->io_spa, bp);
usr/src/uts/common/fs/zfs/zio.c
2685
ddt_entry_t *dde = ddt_repair_start(ddt, bp);
usr/src/uts/common/fs/zfs/zio.c
2699
ddt_bp_create(ddt->ddt_checksum, &dde->dde_key, ddp,
usr/src/uts/common/fs/zfs/zio.c
2731
ddt_t *ddt = ddt_select(zio->io_spa, bp);
usr/src/uts/common/fs/zfs/zio.c
2733
if (ddt == NULL) {
usr/src/uts/common/fs/zfs/zio.c
2747
ddt_repair_done(ddt, dde);
usr/src/uts/common/fs/zfs/zio.c
2757
zio_ddt_collision(zio_t *zio, ddt_t *ddt, ddt_entry_t *dde)
usr/src/uts/common/fs/zfs/zio.c
2806
ddt_exit(ddt);
usr/src/uts/common/fs/zfs/zio.c
2821
ddt_enter(ddt);
usr/src/uts/common/fs/zfs/zio.c
2835
ddt_exit(ddt);
usr/src/uts/common/fs/zfs/zio.c
2865
ddt_enter(ddt);
usr/src/uts/common/fs/zfs/zio.c
2877
ddt_t *ddt = ddt_select(zio->io_spa, zio->io_bp);
usr/src/uts/common/fs/zfs/zio.c
2885
ddt_enter(ddt);
usr/src/uts/common/fs/zfs/zio.c
2895
ddt_exit(ddt);
usr/src/uts/common/fs/zfs/zio.c
2902
ddt_t *ddt = ddt_select(zio->io_spa, zio->io_bp);
usr/src/uts/common/fs/zfs/zio.c
2906
ddt_enter(ddt);
usr/src/uts/common/fs/zfs/zio.c
2920
ddt_exit(ddt);
usr/src/uts/common/fs/zfs/zio.c
2929
ddt_t *ddt = ddt_select(zio->io_spa, bp);
usr/src/uts/common/fs/zfs/zio.c
2934
ddt_enter(ddt);
usr/src/uts/common/fs/zfs/zio.c
2945
ddt_phys_free(ddt, ddk, ddp, zio->io_txg);
usr/src/uts/common/fs/zfs/zio.c
2949
ddt_exit(ddt);
usr/src/uts/common/fs/zfs/zio.c
2963
ddt_t *ddt = ddt_select(spa, bp);
usr/src/uts/common/fs/zfs/zio.c
2972
ddt_enter(ddt);
usr/src/uts/common/fs/zfs/zio.c
2973
dde = ddt_lookup(ddt, bp, B_TRUE);
usr/src/uts/common/fs/zfs/zio.c
2976
if (zp->zp_dedup_verify && zio_ddt_collision(zio, ddt, dde)) {
usr/src/uts/common/fs/zfs/zio.c
2995
ddt_exit(ddt);
usr/src/uts/common/fs/zfs/zio.c
2999
ditto_copies = ddt_ditto_copies_needed(ddt, dde, ddp);
usr/src/uts/common/fs/zfs/zio.c
3021
ddt_exit(ddt);
usr/src/uts/common/fs/zfs/zio.c
3057
ddt_exit(ddt);
usr/src/uts/common/fs/zfs/zio.c
3074
ddt_t *ddt = ddt_select(spa, bp);
usr/src/uts/common/fs/zfs/zio.c
3081
ddt_enter(ddt);
usr/src/uts/common/fs/zfs/zio.c
3082
freedde = dde = ddt_lookup(ddt, bp, B_TRUE);
usr/src/uts/common/fs/zfs/zio.c
3085
ddt_exit(ddt);