Lines Matching full:barrier
158 kmutex_t barrier; member
173 kmutex_t barrier; member
296 if (pool->mem && mutex_tryenter(&pool->barrier)) { in zstd_mempool_reap()
306 mutex_exit(&pool->barrier); in zstd_mempool_reap()
347 if (mutex_tryenter(&pool->barrier)) { in zstd_mempool_alloc()
358 mutex_exit(&pool->barrier); in zstd_mempool_alloc()
372 if (mutex_tryenter(&pool->barrier)) { in zstd_mempool_alloc()
396 mutex_exit(&pool->barrier); in zstd_mempool_alloc()
416 /* Mark object as released by releasing the barrier mutex */
420 mutex_exit(&z->pool->barrier); in zstd_mempool_free()
817 * Barrier since we only can handle it in a single thread. All in zstd_dctx_alloc()
819 * is completed. zstd_free will release this barrier later. in zstd_dctx_alloc()
821 mutex_enter(&zstd_dctx_fallback.barrier); in zstd_dctx_alloc()
858 mutex_exit(&zstd_dctx_fallback.barrier); in zstd_free()
871 mutex_init(&mem->barrier, NULL, MUTEX_DEFAULT, NULL); in create_fallback_mem()
874 /* Initialize memory pool barrier mutexes */
884 mutex_init(&zstd_mempool_cctx[i].barrier, NULL, in zstd_mempool_init()
886 mutex_init(&zstd_mempool_dctx[i].barrier, NULL, in zstd_mempool_init()
912 mutex_destroy(&pool->barrier); in release_pool()
986 mutex_destroy(&zstd_dctx_fallback.barrier); in zstd_fini()