| 371 | } |
| 372 | |
| 373 | uint64_t |
| 374 | ddt_phys_total_refcnt(const ddt_entry_t *dde) |
| 375 | { |
| 376 | uint64_t refcnt = 0; |
| 377 | |
| 378 | for (int p = DDT_PHYS_SINGLE; p <= DDT_PHYS_TRIPLE; p++) |
| 379 | refcnt += dde->dde_phys[p].ddp_refcnt; |
| 380 | |
| 381 | return (refcnt); |
| 382 | } |
| 383 | |
| 384 | static void |
| 385 | ddt_stat_generate(ddt_t *ddt, ddt_entry_t *dde, ddt_stat_t *dds) |
no outgoing calls
no test coverage detected