| /freebsd/sys/contrib/openzfs/module/zfs/ |
| H A D | ddt.c | 225 #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 D | ddt_log.c | 59 #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 D | ddt_stats.c | 37 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 D | zio.c | 3457 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 D | dsl_scan.c | 2982 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 D | ddt_impl.h | 50 #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 D | ddt.h | 190 #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 D | dsl_scan.h | 213 ddt_t *ddt, ddt_lightweight_entry_t *ddlwe, dmu_tx_t *tx);
|
| /freebsd/sys/riscv/iommu/ |
| H A D | iommu.c | 350 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 D | iommu.h | 250 struct riscv_iommu_ddt ddt; member
|
| /freebsd/sys/contrib/openzfs/tests/zfs-tests/tests/functional/cli_root/zpool_prefetch/ |
| H A D | zpool_prefetch_001_pos.ksh | 45 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 D | dedup_quota.ksh | 128 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 D | zdb.c | 2007 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 D | Makefile.files | 76 ddt.o \
|
| /freebsd/sys/contrib/openzfs/include/ |
| H A D | Makefile.am | 42 sys/ddt.h \
|
| /freebsd/sys/contrib/openzfs/module/ |
| H A D | Makefile.bsd | 269 ddt.c \ 450 CFLAGS.ddt.c= -Wno-cast-qual
|
| H A D | Kbuild.in | 337 ddt.o \
|
| /freebsd/sys/modules/zfs/ |
| H A D | Makefile | 241 ddt.c \ 406 CFLAGS.ddt.c= -Wno-cast-qual
|
| /freebsd/sys/contrib/openzfs/lib/libzpool/ |
| H A D | Makefile.am | 81 module/zfs/ddt.c \
|
| /freebsd/cddl/lib/libzpool/ |
| H A D | Makefile | 70 ddt.c \
|
| /freebsd/sys/conf/ |
| H A D | files | 268 contrib/openzfs/module/zfs/ddt.c optional zfs compile-with "${ZFS_C}"
|