Home
last modified time | relevance | path

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

/freebsd/sys/contrib/openzfs/module/zfs/
H A Dddt.c225 #define DDT_ENTRY_SIZE(ddt) \ argument
226 _DDT_PHYS_SWITCH(ddt, DDT_ENTRY_FLAT_SIZE, DDT_ENTRY_TRAD_SIZE)
374 #define _DDT_KSTAT_STAT(ddt, stat) \ argument
375 &((ddt_kstats_t *)(ddt)->ddt_ksp->ks_data)->stat.value.ui64
376 #define DDT_KSTAT_BUMP(ddt, stat) \ argument
377 wmsum_add(&(ddt)->ddt_kstat_##stat, 1)
378 #define DDT_KSTAT_SUB(ddt, stat, val) \ argument
379 do { *_DDT_KSTAT_STAT(ddt, stat) -= (val); } while (0)
380 #define DDT_KSTAT_SET(ddt, stat, val) \ argument
381 do { *_DDT_KSTAT_STAT(ddt, stat) = (val); } while (0)
[all …]
H A Dddt_log.c59 #define DDT_LOG_ENTRY_SIZE(ddt) \ argument
60 _DDT_PHYS_SWITCH(ddt, DDT_LOG_ENTRY_FLAT_SIZE, DDT_LOG_ENTRY_TRAD_SIZE)
92 ddt_log_name(ddt_t *ddt, char *name, uint_t n) in ddt_log_name() argument
95 zio_checksum_table[ddt->ddt_checksum].ci_name, n); in ddt_log_name()
99 ddt_log_update_header(ddt_t *ddt, ddt_log_t *ddl, dmu_tx_t *tx) in ddt_log_update_header() argument
102 VERIFY0(dmu_bonus_hold(ddt->ddt_os, ddl->ddl_object, FTAG, &db)); in ddt_log_update_header()
116 ddt_log_create_one(ddt_t *ddt, ddt_log_t *ddl, uint_t n, dmu_tx_t *tx) in ddt_log_create_one() argument
118 ASSERT3U(ddt->ddt_dir_object, >, 0); in ddt_log_create_one()
122 ddt_log_name(ddt, name, n); in ddt_log_create_one()
124 ddl->ddl_object = dmu_object_alloc(ddt->ddt_os, in ddt_log_create_one()
[all …]
H A Dddt_stats.c37 ddt_stat_generate(ddt_t *ddt, const ddt_lightweight_entry_t *ddlwe, in ddt_stat_generate() argument
40 spa_t *spa = ddt->ddt_spa; in ddt_stat_generate()
46 for (int p = 0; p < DDT_NPHYS(ddt); p++) { in ddt_stat_generate()
48 ddt_phys_variant_t v = DDT_PHYS_VARIANT(ddt, p); in ddt_stat_generate()
55 const dva_t *dvas = (ddt->ddt_flags & DDT_FLAG_FLAT) ? in ddt_stat_generate()
113 ddt_histogram_add_entry(ddt_t *ddt, ddt_histogram_t *ddh, in ddt_histogram_add_entry() argument
119 ddt_stat_generate(ddt, ddlwe, &dds); in ddt_histogram_add_entry()
129 ddt_histogram_sub_entry(ddt_t *ddt, ddt_histogram_t *ddh, in ddt_histogram_sub_entry() argument
135 ddt_stat_generate(ddt, ddlwe, &dds); in ddt_histogram_sub_entry()
188 ddt_t *ddt = spa->spa_ddt[c]; in ddt_get_dedup_object_stats() local
[all …]
H A Dzio.c3457 ddt_t *ddt; in zio_ddt_child_read_done() local
3462 ddt = ddt_select(zio->io_spa, bp); in zio_ddt_child_read_done()
3465 ddt_phys_variant_t v = ddt_phys_select(ddt, dde, bp); in zio_ddt_child_read_done()
3487 ddt_t *ddt = ddt_select(zio->io_spa, bp); in zio_ddt_read_start() local
3488 ddt_entry_t *dde = ddt_repair_start(ddt, bp); in zio_ddt_read_start()
3489 ddt_phys_variant_t v_self = ddt_phys_select(ddt, dde, bp); in zio_ddt_read_start()
3500 for (int p = 0; p < DDT_NPHYS(ddt); p++) { in zio_ddt_read_start()
3501 ddt_phys_variant_t v = DDT_PHYS_VARIANT(ddt, p); in zio_ddt_read_start()
3506 ddt_bp_create(ddt->ddt_checksum, &dde->dde_key, in zio_ddt_read_start()
3538 ddt_t *ddt = ddt_select(zio->io_spa, bp); in zio_ddt_read_done() local
[all …]
H A Ddsl_scan.c2982 ddt_t *ddt, ddt_lightweight_entry_t *ddlwe, dmu_tx_t *tx) in dsl_scan_ddt_entry() argument
3006 for (int p = 0; p < DDT_NPHYS(ddt); p++) { in dsl_scan_ddt_entry()
3007 ddt_phys_variant_t v = DDT_PHYS_VARIANT(ddt, p); in dsl_scan_ddt_entry()
3061 ddt_t *ddt; in dsl_scan_ddt() local
3072 ddt = scn->scn_dp->dp_spa->spa_ddt[ddb->ddb_checksum]; in dsl_scan_ddt()
3073 ASSERT(avl_first(&ddt->ddt_tree) == NULL); in dsl_scan_ddt()
3075 dsl_scan_ddt_entry(scn, ddb->ddb_checksum, ddt, &ddlwe, tx); in dsl_scan_ddt()
/freebsd/sys/contrib/openzfs/include/sys/
H A Dddt_impl.h50 #define DDT_ENTRY_TO_LIGHTWEIGHT(ddt, dde, ddlwe) do { \ argument
55 memcpy(&(ddlwe)->ddlwe_phys, (dde)->dde_phys, DDT_PHYS_SIZE(ddt)); \
58 #define DDT_LOG_ENTRY_TO_LIGHTWEIGHT(ddt, ddle, ddlwe) do { \ argument
63 memcpy(&(ddlwe)->ddlwe_phys, (ddle)->ddle_phys, DDT_PHYS_SIZE(ddt)); \
183 extern void ddt_log_begin(ddt_t *ddt, size_t nentries, dmu_tx_t *tx,
185 extern void ddt_log_entry(ddt_t *ddt, ddt_lightweight_entry_t *dde,
187 extern void ddt_log_commit(ddt_t *ddt, ddt_log_update_t *dlu);
189 extern boolean_t ddt_log_take_first(ddt_t *ddt, ddt_log_t *ddl,
192 extern boolean_t ddt_log_find_key(ddt_t *ddt, const ddt_key_t *ddk,
194 extern boolean_t ddt_log_remove_key(ddt_t *ddt, ddt_log_t *ddl,
[all …]
H A Dddt.h190 #define DDT_PHYS_VARIANT(ddt, p) \ argument
192 ((ddt)->ddt_flags & DDT_FLAG_FLAT ? DDT_PHYS_FLAT : (p)))
197 #define _DDT_PHYS_SWITCH(ddt, flat, trad) \ argument
198 (((ddt)->ddt_flags & DDT_FLAG_FLAT) ? (flat) : (trad))
200 #define DDT_PHYS_SIZE(ddt) _DDT_PHYS_SWITCH(ddt, \ argument
203 #define DDT_NPHYS(ddt) _DDT_PHYS_SWITCH(ddt, 1, DDT_PHYS_MAX) argument
204 #define DDT_PHYS_FOR_COPIES(ddt, p) _DDT_PHYS_SWITCH(ddt, 0, p) argument
205 #define DDT_PHYS_IS_DITTO(ddt, p) _DDT_PHYS_SWITCH(ddt, 0, (p == 0)) argument
375 extern ddt_phys_variant_t ddt_phys_select(const ddt_t *ddt,
384 extern void ddt_histogram_add_entry(ddt_t *ddt, ddt_histogram_t *ddh,
[all …]
H A Ddsl_scan.h213 ddt_t *ddt, ddt_lightweight_entry_t *ddlwe, dmu_tx_t *tx);
/freebsd/sys/riscv/iommu/
H A Diommu.c350 struct riscv_iommu_ddt *ddt; in riscv_iommu_set_mode() local
358 ddt = &sc->ddt; in riscv_iommu_set_mode()
359 base = ddt->base | (sc->iommu_mode << DDTP_IOMMU_MODE_S); in riscv_iommu_set_mode()
629 struct riscv_iommu_ddt *ddt; in riscv_iommu_init_ddt_linear() local
633 ddt = &sc->ddt; in riscv_iommu_init_ddt_linear()
634 ddt->num_top_entries = (1 << sc->l0_did_bits); in riscv_iommu_init_ddt_linear()
636 size = ddt->num_top_entries * (sc->dc_dwords << 3); in riscv_iommu_init_ddt_linear()
640 "%d\n", size, ddt->num_top_entries); in riscv_iommu_init_ddt_linear()
642 ddt->vaddr = contigmalloc(size, M_IOMMU, in riscv_iommu_init_ddt_linear()
648 if (ddt->vaddr == NULL) { in riscv_iommu_init_ddt_linear()
[all …]
H A Diommu.h250 struct riscv_iommu_ddt ddt; member
/freebsd/sys/contrib/openzfs/tests/zfs-tests/tests/functional/cli_root/zpool_prefetch/
H A Dzpool_prefetch_001_pos.ksh45 DATASET=$TESTPOOL/ddt
82 log_must zpool prefetch -t ddt $TESTPOOL
119 log_must zpool prefetch -t ddt $TESTPOOL
134 log_must zpool prefetch -t ddt $TESTPOOL
/freebsd/sys/contrib/openzfs/tests/zfs-tests/tests/functional/dedup/
H A Ddedup_quota.ksh128 log_note base ddt entries is $(ddt_entries)
144 log_note base ddt entries is $(ddt_entries)
/freebsd/sys/contrib/openzfs/cmd/zdb/
H A Dzdb.c2007 dump_ddt_entry(const ddt_t *ddt, const ddt_lightweight_entry_t *ddlwe, in dump_ddt_entry() argument
2015 for (p = 0; p < DDT_NPHYS(ddt); p++) { in dump_ddt_entry()
2017 ddt_phys_variant_t v = DDT_PHYS_VARIANT(ddt, p); in dump_ddt_entry()
2021 ddt_bp_create(ddt->ddt_checksum, ddk, ddp, v, &blk); in dump_ddt_entry()
2052 dump_ddt_log(ddt_t *ddt) in dump_ddt_log() argument
2054 if (ddt->ddt_version != DDT_VERSION_FDT || in dump_ddt_log()
2055 !(ddt->ddt_flags & DDT_FLAG_LOG)) in dump_ddt_log()
2059 ddt_log_t *ddl = &ddt->ddt_log[n]; in dump_ddt_log()
2083 zio_checksum_table[ddt->ddt_checksum].ci_name, n, in dump_ddt_log()
2107 DDT_LOG_ENTRY_TO_LIGHTWEIGHT(ddt, ddle, &ddlwe); in dump_ddt_log()
[all …]
/freebsd/sys/cddl/contrib/opensolaris/uts/common/
H A DMakefile.files76 ddt.o \
/freebsd/sys/contrib/openzfs/include/
H A DMakefile.am42 sys/ddt.h \
/freebsd/sys/contrib/openzfs/module/
H A DMakefile.bsd269 ddt.c \
450 CFLAGS.ddt.c= -Wno-cast-qual
H A DKbuild.in337 ddt.o \
/freebsd/sys/modules/zfs/
H A DMakefile241 ddt.c \
406 CFLAGS.ddt.c= -Wno-cast-qual
/freebsd/sys/contrib/openzfs/lib/libzpool/
H A DMakefile.am81 module/zfs/ddt.c \
/freebsd/cddl/lib/libzpool/
H A DMakefile70 ddt.c \
/freebsd/sys/conf/
H A Dfiles268 contrib/openzfs/module/zfs/ddt.c optional zfs compile-with "${ZFS_C}"