#include "dm-bio-prison-v1.h"
#include "dm-bio-prison-v2.h"
#include <linux/spinlock.h>
#include <linux/mempool.h>
#include <linux/module.h>
static struct kmem_cache *_cell_cache;
struct dm_bio_prison *dm_bio_prison_create(void)
struct dm_bio_prison *prison = kzalloc(sizeof(*prison), GFP_KERNEL);
spin_lock_init(&prison->lock);
ret = mempool_init_slab_pool(&prison->cell_pool, MIN_CELLS, _cell_cache);
EXPORT_SYMBOL_GPL(dm_bio_prison_create);
void dm_bio_prison_destroy(struct dm_bio_prison *prison)
mempool_exit(&prison->cell_pool);
EXPORT_SYMBOL_GPL(dm_bio_prison_destroy);
struct dm_bio_prison_cell *dm_bio_prison_alloc_cell(struct dm_bio_prison *prison, gfp_t gfp)