| /freebsd/sys/contrib/openzfs/module/zfs/ |
| H A D | ddt.c | 218 #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 D | ddt_log.c | 49 #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 D | ddt_stats.c | 27 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 D | zio.c | 3795 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 D | dsl_scan.c | 3101 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 D | ddt_impl.h | 40 #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 D | ddt.h | 183 #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 D | dsl_scan.h | 209 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 | 35 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 D | zdb.c | 2159 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 D | dedup_quota.ksh | 118 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 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 | 345 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 | 89 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}"
|