| 643 | } |
| 644 | |
| 645 | static void |
| 646 | ddt_free(ddt_entry_t *dde) |
| 647 | { |
| 648 | ASSERT(!dde->dde_loading); |
| 649 | |
| 650 | for (int p = 0; p < DDT_PHYS_TYPES; p++) |
| 651 | ASSERT(dde->dde_lead_zio[p] == NULL); |
| 652 | |
| 653 | if (dde->dde_repair_abd != NULL) |
| 654 | abd_free(dde->dde_repair_abd); |
| 655 | |
| 656 | cv_destroy(&dde->dde_cv); |
| 657 | kmem_cache_free(ddt_entry_cache, dde); |
| 658 | } |
| 659 | |
| 660 | void |
| 661 | ddt_remove(ddt_t *ddt, ddt_entry_t *dde) |
no test coverage detected