Lines Matching refs:pools
3486 struct dm_md_mempools *pools = kzalloc(sizeof(*pools), GFP_KERNEL); in dm_alloc_md_mempools() local
3491 if (!pools) in dm_alloc_md_mempools()
3505 pools->rq_pool = mempool_create_slab_pool(pool_size, _rq_cache); in dm_alloc_md_mempools()
3506 if (!pools->rq_pool) in dm_alloc_md_mempools()
3521 pools->io_pool = mempool_create_slab_pool(pool_size, cachep); in dm_alloc_md_mempools()
3522 if (!pools->io_pool) in dm_alloc_md_mempools()
3526 pools->bs = bioset_create_nobvec(pool_size, front_pad); in dm_alloc_md_mempools()
3527 if (!pools->bs) in dm_alloc_md_mempools()
3530 if (integrity && bioset_integrity_create(pools->bs, pool_size)) in dm_alloc_md_mempools()
3533 return pools; in dm_alloc_md_mempools()
3536 dm_free_md_mempools(pools); in dm_alloc_md_mempools()
3541 void dm_free_md_mempools(struct dm_md_mempools *pools) in dm_free_md_mempools() argument
3543 if (!pools) in dm_free_md_mempools()
3546 mempool_destroy(pools->io_pool); in dm_free_md_mempools()
3547 mempool_destroy(pools->rq_pool); in dm_free_md_mempools()
3549 if (pools->bs) in dm_free_md_mempools()
3550 bioset_free(pools->bs); in dm_free_md_mempools()
3552 kfree(pools); in dm_free_md_mempools()