| /freebsd/sys/contrib/openzfs/include/sys/ |
| H A D | ddt_impl.h | 50 #define DDT_ENTRY_TO_LIGHTWEIGHT(ddt, dde, ddlwe) do { \ argument 51 memset((ddlwe), 0, sizeof (*ddlwe)); \ 52 (ddlwe)->ddlwe_key = (dde)->dde_key; \ 53 (ddlwe)->ddlwe_type = (dde)->dde_type; \ 54 (ddlwe)->ddlwe_class = (dde)->dde_class; \ 55 memcpy(&(ddlwe)->ddlwe_phys, (dde)->dde_phys, DDT_PHYS_SIZE(ddt)); \ 58 #define DDT_LOG_ENTRY_TO_LIGHTWEIGHT(ddt, ddle, ddlwe) do { \ argument 59 memset((ddlwe), 0, sizeof (*ddlwe)); \ 60 (ddlwe)->ddlwe_key = (ddle)->ddle_key; \ 61 (ddlwe)->ddlwe_type = (ddle)->ddle_type; \ [all …]
|
| H A D | ddt.h | 385 const ddt_lightweight_entry_t *ddlwe); 387 const ddt_lightweight_entry_t *ddlwe); 433 ddt_lightweight_entry_t *ddlwe);
|
| H A D | dsl_scan.h | 213 ddt_t *ddt, ddt_lightweight_entry_t *ddlwe, dmu_tx_t *tx);
|
| /freebsd/sys/contrib/openzfs/module/zfs/ |
| H A D | ddt_log.c | 255 ddt_log_update_entry(ddt_t *ddt, ddt_log_t *ddl, ddt_lightweight_entry_t *ddlwe, in ddt_log_update_entry() argument 261 avl_find(&ddl->ddl_tree, &ddlwe->ddlwe_key, &where); in ddt_log_update_entry() 264 ddle->ddle_key = ddlwe->ddlwe_key; in ddt_log_update_entry() 272 ddt_histogram_add_entry(ddt, &ddt->ddt_log_histogram, ddlwe); in ddt_log_update_entry() 273 ddle->ddle_type = ddlwe->ddlwe_type; in ddt_log_update_entry() 274 ddle->ddle_class = ddlwe->ddlwe_class; in ddt_log_update_entry() 275 memcpy(ddle->ddle_phys, &ddlwe->ddlwe_phys, DDT_PHYS_SIZE(ddt)); in ddt_log_update_entry() 279 ddt_log_entry(ddt_t *ddt, ddt_lightweight_entry_t *ddlwe, ddt_log_update_t *dlu) in ddt_log_entry() argument 283 ddt_log_update_entry(ddt, ddt->ddt_log_active, ddlwe, B_TRUE); in ddt_log_entry() 316 DLR_SET_ENTRY_TYPE(dlr, ddlwe->ddlwe_type); in ddt_log_entry() [all …]
|
| H A D | ddt.c | 619 const ddt_lightweight_entry_t *ddlwe, dmu_tx_t *tx) in ddt_object_update() argument 624 return (ddt_ops[type]->ddt_op_update(dn, &ddlwe->ddlwe_key, in ddt_object_update() 625 &ddlwe->ddlwe_phys, DDT_PHYS_SIZE(ddt), tx)); in ddt_object_update() 640 uint64_t *walk, ddt_lightweight_entry_t *ddlwe) in ddt_object_walk() argument 654 int error = ddt_ops[type]->ddt_op_walk(dn, walk, &ddlwe->ddlwe_key, in ddt_object_walk() 655 &ddlwe->ddlwe_phys, DDT_PHYS_SIZE(ddt)); in ddt_object_walk() 657 ddlwe->ddlwe_type = type; in ddt_object_walk() 658 ddlwe->ddlwe_class = class; in ddt_object_walk() 1310 ddt_lightweight_entry_t ddlwe; in ddt_lookup() local 1314 if (ddt_log_find_key(ddt, &search, &ddlwe, &from_flushing)) { in ddt_lookup() [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 41 uint64_t lsize = DDK_GET_LSIZE(&ddlwe->ddlwe_key); in ddt_stat_generate() 42 uint64_t psize = DDK_GET_PSIZE(&ddlwe->ddlwe_key); in ddt_stat_generate() 47 const ddt_univ_phys_t *ddp = &ddlwe->ddlwe_phys; in ddt_stat_generate() 54 DDK_GET_CRYPT(&ddlwe->ddlwe_key)); in ddt_stat_generate() 114 const ddt_lightweight_entry_t *ddlwe) in ddt_histogram_add_entry() argument 119 ddt_stat_generate(ddt, ddlwe, &dds); in ddt_histogram_add_entry() 130 const ddt_lightweight_entry_t *ddlwe) in ddt_histogram_sub_entry() argument 135 ddt_stat_generate(ddt, ddlwe, &dds); in ddt_histogram_sub_entry()
|
| H A D | dsl_scan.c | 2981 ddt_t *ddt, ddt_lightweight_entry_t *ddlwe, dmu_tx_t *tx) in dsl_scan_ddt_entry() argument 2984 const ddt_key_t *ddk = &ddlwe->ddlwe_key; in dsl_scan_ddt_entry() 3007 uint64_t phys_birth = ddt_phys_birth(&ddlwe->ddlwe_phys, v); in dsl_scan_ddt_entry() 3011 ddt_bp_create(checksum, ddk, &ddlwe->ddlwe_phys, v, &bp); in dsl_scan_ddt_entry() 3055 ddt_lightweight_entry_t ddlwe = {0}; in dsl_scan_ddt() local 3059 while ((error = ddt_walk(scn->scn_dp->dp_spa, ddb, &ddlwe)) == 0) { in dsl_scan_ddt() 3074 dsl_scan_ddt_entry(scn, ddb->ddb_checksum, ddt, &ddlwe, tx); in dsl_scan_ddt()
|
| /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 2010 const ddt_key_t *ddk = &ddlwe->ddlwe_key; in dump_ddt_entry() 2016 const ddt_univ_phys_t *ddp = &ddlwe->ddlwe_phys; in dump_ddt_entry() 2103 ddt_lightweight_entry_t ddlwe; in dump_ddt_log() local 2107 DDT_LOG_ENTRY_TO_LIGHTWEIGHT(ddt, ddle, &ddlwe); in dump_ddt_log() 2108 dump_ddt_entry(ddt, &ddlwe, index++); in dump_ddt_log() 2117 ddt_lightweight_entry_t ddlwe; in dump_ddt_object() local 2158 while ((error = ddt_object_walk(ddt, type, class, &walk, &ddlwe)) == 0) in dump_ddt_object() 2159 dump_ddt_entry(ddt, &ddlwe, walk); in dump_ddt_object()
|