| 749 | } |
| 750 | |
| 751 | extern void __exit |
| 752 | zstd_fini(void) |
| 753 | { |
| 754 | /* Deinitialize kstat */ |
| 755 | if (zstd_ksp != NULL) { |
| 756 | kstat_delete(zstd_ksp); |
| 757 | zstd_ksp = NULL; |
| 758 | } |
| 759 | |
| 760 | /* Release fallback memory */ |
| 761 | vmem_free(zstd_dctx_fallback.mem, zstd_dctx_fallback.mem_size); |
| 762 | mutex_destroy(&zstd_dctx_fallback.barrier); |
| 763 | |
| 764 | /* Deinit memory pool */ |
| 765 | zstd_mempool_deinit(); |
| 766 | } |
| 767 | |
| 768 | #if defined(_KERNEL) |
| 769 | module_init(zstd_init); |
no test coverage detected