Lines Matching refs:pblk_caches
43 static struct pblk_global_caches pblk_caches = { variable
44 .mutex = __MUTEX_INITIALIZER(pblk_caches.mutex),
307 pblk_caches.ws = kmem_cache_create("pblk_blk_ws", in pblk_create_global_caches()
309 if (!pblk_caches.ws) in pblk_create_global_caches()
312 pblk_caches.rec = kmem_cache_create("pblk_rec", in pblk_create_global_caches()
314 if (!pblk_caches.rec) in pblk_create_global_caches()
317 pblk_caches.g_rq = kmem_cache_create("pblk_g_rq", pblk_g_rq_size, in pblk_create_global_caches()
319 if (!pblk_caches.g_rq) in pblk_create_global_caches()
322 pblk_caches.w_rq = kmem_cache_create("pblk_w_rq", pblk_w_rq_size, in pblk_create_global_caches()
324 if (!pblk_caches.w_rq) in pblk_create_global_caches()
330 kmem_cache_destroy(pblk_caches.g_rq); in pblk_create_global_caches()
332 kmem_cache_destroy(pblk_caches.rec); in pblk_create_global_caches()
334 kmem_cache_destroy(pblk_caches.ws); in pblk_create_global_caches()
343 mutex_lock(&pblk_caches.mutex); in pblk_get_global_caches()
345 if (kref_get_unless_zero(&pblk_caches.kref)) in pblk_get_global_caches()
350 kref_init(&pblk_caches.kref); in pblk_get_global_caches()
353 mutex_unlock(&pblk_caches.mutex); in pblk_get_global_caches()
371 mutex_lock(&pblk_caches.mutex); in pblk_put_global_caches()
372 kref_put(&pblk_caches.kref, pblk_destroy_global_caches); in pblk_put_global_caches()
373 mutex_unlock(&pblk_caches.mutex); in pblk_put_global_caches()
446 pblk_caches.ws); in pblk_core_init()
451 pblk_caches.rec); in pblk_core_init()
456 pblk_caches.g_rq); in pblk_core_init()
461 pblk_caches.g_rq); in pblk_core_init()
466 pblk_caches.w_rq); in pblk_core_init()