Release memory pool objects */
| 696 | |
| 697 | /* Release memory pool objects */ |
| 698 | static void __exit |
| 699 | zstd_mempool_deinit(void) |
| 700 | { |
| 701 | for (int i = 0; i < ZSTD_POOL_MAX; i++) { |
| 702 | release_pool(&zstd_mempool_cctx[i]); |
| 703 | release_pool(&zstd_mempool_dctx[i]); |
| 704 | } |
| 705 | |
| 706 | kmem_free(zstd_mempool_dctx, ZSTD_POOL_MAX * sizeof (struct zstd_pool)); |
| 707 | kmem_free(zstd_mempool_cctx, ZSTD_POOL_MAX * sizeof (struct zstd_pool)); |
| 708 | zstd_mempool_dctx = NULL; |
| 709 | zstd_mempool_cctx = NULL; |
| 710 | } |
| 711 | |
| 712 | /* release unused memory from pool */ |
| 713 |
no test coverage detected