Initialize memory pool barrier mutexes */
| 652 | |
| 653 | /* Initialize memory pool barrier mutexes */ |
| 654 | static void __init |
| 655 | zstd_mempool_init(void) |
| 656 | { |
| 657 | zstd_mempool_cctx = (struct zstd_pool *) |
| 658 | kmem_zalloc(ZSTD_POOL_MAX * sizeof (struct zstd_pool), KM_SLEEP); |
| 659 | zstd_mempool_dctx = (struct zstd_pool *) |
| 660 | kmem_zalloc(ZSTD_POOL_MAX * sizeof (struct zstd_pool), KM_SLEEP); |
| 661 | |
| 662 | for (int i = 0; i < ZSTD_POOL_MAX; i++) { |
| 663 | mutex_init(&zstd_mempool_cctx[i].barrier, NULL, |
| 664 | MUTEX_DEFAULT, NULL); |
| 665 | mutex_init(&zstd_mempool_dctx[i].barrier, NULL, |
| 666 | MUTEX_DEFAULT, NULL); |
| 667 | } |
| 668 | } |
| 669 | |
| 670 | /* Initialize zstd-related memory handling */ |
| 671 | static int __init |
no test coverage detected