Home
last modified time | relevance | path

Searched refs:ddt (Results 1 – 10 of 10) sorted by relevance

/illumos-gate/usr/src/uts/common/fs/zfs/
H A Dddt.c57 ddt_object_create(ddt_t *ddt, enum ddt_type type, enum ddt_class class, in ddt_object_create() argument
60 spa_t *spa = ddt->ddt_spa; in ddt_object_create()
61 objset_t *os = ddt->ddt_os; in ddt_object_create()
62 uint64_t *objectp = &ddt->ddt_object[type][class]; in ddt_object_create()
63 boolean_t prehash = zio_checksum_table[ddt->ddt_checksum].ci_flags & in ddt_object_create()
67 ddt_object_name(ddt, type, class, name); in ddt_object_create()
78 &ddt->ddt_histogram[type][class], tx) == 0); in ddt_object_create()
82 ddt_object_destroy(ddt_t *ddt, enum ddt_type type, enum ddt_class class, in ddt_object_destroy() argument
85 spa_t *spa = ddt->ddt_spa; in ddt_object_destroy()
86 objset_t *os = ddt->ddt_os; in ddt_object_destroy()
[all …]
H A Dzio.c2684 ddt_t *ddt = ddt_select(zio->io_spa, bp); in zio_ddt_read_start() local
2685 ddt_entry_t *dde = ddt_repair_start(ddt, bp); in zio_ddt_read_start()
2699 ddt_bp_create(ddt->ddt_checksum, &dde->dde_key, ddp, in zio_ddt_read_start()
2731 ddt_t *ddt = ddt_select(zio->io_spa, bp); in zio_ddt_read_done() local
2733 if (ddt == NULL) { in zio_ddt_read_done()
2747 ddt_repair_done(ddt, dde); in zio_ddt_read_done()
2757 zio_ddt_collision(zio_t *zio, ddt_t *ddt, ddt_entry_t *dde) in zio_ddt_collision() argument
2806 ddt_exit(ddt); in zio_ddt_collision()
2821 ddt_enter(ddt); in zio_ddt_collision()
2835 ddt_exit(ddt); in zio_ddt_collision()
[all …]
H A Ddsl_scan.c2533 ddt_t *ddt; in dsl_scan_ddt() local
2544 ddt = scn->scn_dp->dp_spa->spa_ddt[ddb->ddb_checksum]; in dsl_scan_ddt()
2545 ASSERT(avl_first(&ddt->ddt_tree) == NULL); in dsl_scan_ddt()
/illumos-gate/usr/src/uts/common/fs/zfs/sys/
H A Dddt.h133 struct ddt { struct
180 extern void ddt_object_name(ddt_t *ddt, enum ddt_type type,
182 extern int ddt_object_walk(ddt_t *ddt, enum ddt_type type,
184 extern uint64_t ddt_object_count(ddt_t *ddt, enum ddt_type type,
186 extern int ddt_object_info(ddt_t *ddt, enum ddt_type type,
188 extern boolean_t ddt_object_exists(ddt_t *ddt, enum ddt_type type,
202 extern void ddt_phys_free(ddt_t *ddt, ddt_key_t *ddk, ddt_phys_t *ddp,
219 extern int ddt_ditto_copies_needed(ddt_t *ddt, ddt_entry_t *dde,
227 extern void ddt_enter(ddt_t *ddt);
228 extern void ddt_exit(ddt_t *ddt);
[all …]
H A Dspa.h64 typedef struct ddt ddt_t;
/illumos-gate/usr/src/lib/libzfs/common/
H A Dlibzfs_sendrecv.c135 ddt_hash_append(libzfs_handle_t *hdl, dedup_table_t *ddt, dedup_entry_t **ddepp, in ddt_hash_append() argument
140 if (ddt->cur_ddt_size >= ddt->max_ddt_size) { in ddt_hash_append()
141 if (ddt->ddt_full == B_FALSE) { in ddt_hash_append()
145 ddt->ddt_full = B_TRUE; in ddt_hash_append()
150 if ((dde = umem_cache_alloc(ddt->ddecache, UMEM_DEFAULT)) in ddt_hash_append()
158 ddt->cur_ddt_size += sizeof (dedup_entry_t); in ddt_hash_append()
159 ddt->ddt_count++; in ddt_hash_append()
173 ddt_update(libzfs_handle_t *hdl, dedup_table_t *ddt, zio_cksum_t *cs, in ddt_update() argument
179 hashcode = BF64_GET(cs->zc_word[0], 0, ddt->numhashbits); in ddt_update()
181 for (ddepp = &(ddt->dedup_hash_array[hashcode]); *ddepp != NULL; in ddt_update()
[all …]
/illumos-gate/usr/src/cmd/zdb/
H A Dzdb.c1175 dump_dde(const ddt_t *ddt, const ddt_entry_t *dde, uint64_t index) in dump_dde() argument
1186 ddt_bp_create(ddt->ddt_checksum, ddk, ddp, &blk); in dump_dde()
1217 dump_ddt(ddt_t *ddt, enum ddt_type type, enum ddt_class class) in dump_ddt() argument
1226 error = ddt_object_info(ddt, type, class, &doi); in dump_ddt()
1232 if ((count = ddt_object_count(ddt, type, class)) == 0) in dump_ddt()
1238 ddt_object_name(ddt, type, class, name); in dump_ddt()
1249 zpool_dump_ddt(NULL, &ddt->ddt_histogram[type][class]); in dump_ddt()
1259 while ((error = ddt_object_walk(ddt, type, class, &walk, &dde)) == 0) in dump_ddt()
1260 dump_dde(ddt, &dde, walk); in dump_ddt()
1277 ddt_t *ddt = spa->spa_ddt[c]; in dump_all_ddts() local
[all …]
/illumos-gate/usr/src/cmd/ztest/
H A Dzloop.bash181 /usr/sbin/zdb -U $workdir/zpool.cache -DD ztest >>ztest.ddt 2>&1
/illumos-gate/usr/src/lib/libnisdb/
H A Ddb_index.cc150 fprintf(ddt, "savehash GROWING to %d\n", table_size); in grow()
/illumos-gate/usr/src/uts/common/
H A DMakefile.files1368 ddt.o \