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.c218 #define DDT_ENTRY_SIZE(ddt) \ argument
219 _DDT_PHYS_SWITCH(ddt, DDT_ENTRY_FLAT_SIZE, DDT_ENTRY_TRAD_SIZE)
367 #define _DDT_KSTAT_STAT(ddt, stat) \ argument
368 &((ddt_kstats_t *)(ddt)->ddt_ksp->ks_data)->stat.value.ui64
369 #define DDT_KSTAT_BUMP(ddt, stat) \ argument
370 wmsum_add(&(ddt)->ddt_kstat_##stat, 1)
371 #define DDT_KSTAT_SUB(ddt, stat, val) \ argument
372 do { *_DDT_KSTAT_STAT(ddt, stat) -= (val); } while (0)
373 #define DDT_KSTAT_SET(ddt, stat, val) \ argument
374 do { *_DDT_KSTAT_STAT(ddt, stat) = (val); } while (0)
[all …]
H A Dddt_log.c49 #define DDT_LOG_ENTRY_SIZE(ddt) \ argument
50 _DDT_PHYS_SWITCH(ddt, DDT_LOG_ENTRY_FLAT_SIZE, DDT_LOG_ENTRY_TRAD_SIZE)
82 ddt_log_name(ddt_t *ddt, char *name, uint_t n) in ddt_log_name() argument
85 zio_checksum_table[ddt->ddt_checksum].ci_name, n); in ddt_log_name()
89 ddt_log_update_header(ddt_t *ddt, ddt_log_t *ddl, dmu_tx_t *tx) in ddt_log_update_header() argument
92 VERIFY0(dmu_bonus_hold(ddt->ddt_os, ddl->ddl_object, FTAG, &db)); in ddt_log_update_header()
106 ddt_log_create_one(ddt_t *ddt, ddt_log_t *ddl, uint_t n, dmu_tx_t *tx) in ddt_log_create_one() argument
108 ASSERT3U(ddt->ddt_dir_object, >, 0); in ddt_log_create_one()
112 ddt_log_name(ddt, name, n); in ddt_log_create_one()
114 ddl->ddl_object = dmu_object_alloc(ddt->ddt_os, in ddt_log_create_one()
[all …]
H A Dddt_stats.c27 ddt_stat_generate(ddt_t *ddt, const ddt_lightweight_entry_t *ddlwe, in ddt_stat_generate() argument
30 spa_t *spa = ddt->ddt_spa; in ddt_stat_generate()
36 for (int p = 0; p < DDT_NPHYS(ddt); p++) { in ddt_stat_generate()
38 ddt_phys_variant_t v = DDT_PHYS_VARIANT(ddt, p); in ddt_stat_generate()
45 const dva_t *dvas = (ddt->ddt_flags & DDT_FLAG_FLAT) ? in ddt_stat_generate()
103 ddt_histogram_add_entry(ddt_t *ddt, ddt_histogram_t *ddh, in ddt_histogram_add_entry() argument
109 ddt_stat_generate(ddt, ddlwe, &dds); in ddt_histogram_add_entry()
119 ddt_histogram_sub_entry(ddt_t *ddt, ddt_histogram_t *ddh, in ddt_histogram_sub_entry() argument
125 ddt_stat_generate(ddt, ddlwe, &dds); in ddt_histogram_sub_entry()
178 ddt_t *ddt = spa->spa_ddt[c]; in ddt_get_dedup_object_stats() local
[all …]
H A Dzio.c3795 ddt_t *ddt; in zio_ddt_child_read_done() local
3800 ddt = ddt_select(zio->io_spa, bp); in zio_ddt_child_read_done()
3803 ddt_phys_variant_t v = ddt_phys_select(ddt, dde, bp); in zio_ddt_child_read_done()
3825 ddt_t *ddt = ddt_select(zio->io_spa, bp); in zio_ddt_read_start() local
3826 ddt_entry_t *dde = ddt_repair_start(ddt, bp); in zio_ddt_read_start()
3827 ddt_phys_variant_t v_self = ddt_phys_select(ddt, dde, bp); in zio_ddt_read_start()
3838 for (int p = 0; p < DDT_NPHYS(ddt); p++) { in zio_ddt_read_start()
3839 ddt_phys_variant_t v = DDT_PHYS_VARIANT(ddt, p); in zio_ddt_read_start()
3844 ddt_bp_create(ddt->ddt_checksum, &dde->dde_key, in zio_ddt_read_start()
3876 ddt_t *ddt = ddt_select(zio->io_spa, bp); in zio_ddt_read_done() local
[all …]
H A Ddsl_scan.c3101 ddt_t *ddt, ddt_lightweight_entry_t *ddlwe, dmu_tx_t *tx) in dsl_scan_ddt_entry() argument
3125 for (int p = 0; p < DDT_NPHYS(ddt); p++) { in dsl_scan_ddt_entry()
3126 ddt_phys_variant_t v = DDT_PHYS_VARIANT(ddt, p); in dsl_scan_ddt_entry()
3180 ddt_t *ddt; in dsl_scan_ddt() local
3191 ddt = scn->scn_dp->dp_spa->spa_ddt[ddb->ddb_checksum]; in dsl_scan_ddt()
3192 ASSERT(avl_first(&ddt->ddt_tree) == NULL); in dsl_scan_ddt()
3194 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.h40 #define DDT_ENTRY_TO_LIGHTWEIGHT(ddt, dde, ddlwe) do { \ argument
45 memcpy(&(ddlwe)->ddlwe_phys, (dde)->dde_phys, DDT_PHYS_SIZE(ddt)); \
48 #define DDT_LOG_ENTRY_TO_LIGHTWEIGHT(ddt, ddle, ddlwe) do { \ argument
53 memcpy(&(ddlwe)->ddlwe_phys, (ddle)->ddle_phys, DDT_PHYS_SIZE(ddt)); \
175 extern void ddt_log_begin(ddt_t *ddt, size_t nentries, dmu_tx_t *tx,
177 extern void ddt_log_entry(ddt_t *ddt, ddt_lightweight_entry_t *dde,
179 extern void ddt_log_commit(ddt_t *ddt, ddt_log_update_t *dlu);
181 extern boolean_t ddt_log_take_first(ddt_t *ddt, ddt_log_t *ddl,
184 extern boolean_t ddt_log_find_key(ddt_t *ddt, const ddt_key_t *ddk,
186 extern boolean_t ddt_log_remove_key(ddt_t *ddt, ddt_log_t *ddl,
[all …]
H A Dddt.h183 #define DDT_PHYS_VARIANT(ddt, p) \ argument
185 ((ddt)->ddt_flags & DDT_FLAG_FLAT ? DDT_PHYS_FLAT : (p)))
190 #define _DDT_PHYS_SWITCH(ddt, flat, trad) \ argument
191 (((ddt)->ddt_flags & DDT_FLAG_FLAT) ? (flat) : (trad))
193 #define DDT_PHYS_SIZE(ddt) _DDT_PHYS_SWITCH(ddt, \ argument
196 #define DDT_NPHYS(ddt) _DDT_PHYS_SWITCH(ddt, 1, DDT_PHYS_MAX) argument
197 #define DDT_PHYS_FOR_COPIES(ddt, p) _DDT_PHYS_SWITCH(ddt, 0, p) argument
198 #define DDT_PHYS_IS_DITTO(ddt, p) _DDT_PHYS_SWITCH(ddt, 0, (p == 0)) argument
368 extern ddt_phys_variant_t ddt_phys_select(const ddt_t *ddt,
377 extern void ddt_histogram_add_entry(ddt_t *ddt, ddt_histogram_t *ddh,
[all …]
H A Ddsl_scan.h209 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.ksh35 DATASET=$TESTPOOL/ddt
72 log_must zpool prefetch -t ddt $TESTPOOL
109 log_must zpool prefetch -t ddt $TESTPOOL
124 log_must zpool prefetch -t ddt $TESTPOOL
/freebsd/sys/contrib/openzfs/cmd/zdb/
H A Dzdb.c2159 dump_ddt_entry(const ddt_t *ddt, const ddt_lightweight_entry_t *ddlwe, in dump_ddt_entry() argument
2167 for (p = 0; p < DDT_NPHYS(ddt); p++) { in dump_ddt_entry()
2169 ddt_phys_variant_t v = DDT_PHYS_VARIANT(ddt, p); in dump_ddt_entry()
2173 ddt_bp_create(ddt->ddt_checksum, ddk, ddp, v, &blk); in dump_ddt_entry()
2204 dump_ddt_log(ddt_t *ddt) in dump_ddt_log() argument
2206 if (ddt->ddt_version != DDT_VERSION_FDT || in dump_ddt_log()
2207 !(ddt->ddt_flags & DDT_FLAG_LOG)) in dump_ddt_log()
2211 ddt_log_t *ddl = &ddt->ddt_log[n]; in dump_ddt_log()
2235 zio_checksum_table[ddt->ddt_checksum].ci_name, n, in dump_ddt_log()
2259 DDT_LOG_ENTRY_TO_LIGHTWEIGHT(ddt, ddle, &ddlwe); in dump_ddt_log()
[all …]
/freebsd/sys/contrib/openzfs/tests/zfs-tests/tests/functional/dedup/
H A Ddedup_quota.ksh118 log_note base ddt entries is $(ddt_entries)
134 log_note base ddt entries is $(ddt_entries)
/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.in345 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.am89 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}"