Lines Matching refs:pools
3538 struct dm_md_mempools *pools = kzalloc(sizeof(*pools), GFP_KERNEL); in dm_alloc_md_mempools() local
3543 if (!pools) in dm_alloc_md_mempools()
3557 pools->rq_pool = mempool_create_slab_pool(pool_size, _rq_cache); in dm_alloc_md_mempools()
3558 if (!pools->rq_pool) in dm_alloc_md_mempools()
3573 pools->io_pool = mempool_create_slab_pool(pool_size, cachep); in dm_alloc_md_mempools()
3574 if (!pools->io_pool) in dm_alloc_md_mempools()
3578 pools->bs = bioset_create_nobvec(pool_size, front_pad); in dm_alloc_md_mempools()
3579 if (!pools->bs) in dm_alloc_md_mempools()
3582 if (integrity && bioset_integrity_create(pools->bs, pool_size)) in dm_alloc_md_mempools()
3585 return pools; in dm_alloc_md_mempools()
3588 dm_free_md_mempools(pools); in dm_alloc_md_mempools()
3593 void dm_free_md_mempools(struct dm_md_mempools *pools) in dm_free_md_mempools() argument
3595 if (!pools) in dm_free_md_mempools()
3598 if (pools->io_pool) in dm_free_md_mempools()
3599 mempool_destroy(pools->io_pool); in dm_free_md_mempools()
3601 if (pools->rq_pool) in dm_free_md_mempools()
3602 mempool_destroy(pools->rq_pool); in dm_free_md_mempools()
3604 if (pools->bs) in dm_free_md_mempools()
3605 bioset_free(pools->bs); in dm_free_md_mempools()
3607 kfree(pools); in dm_free_md_mempools()