Searched refs:prison (Results 1 – 5 of 5) sorted by relevance
/drivers/md/ |
D | dm-bio-prison.c | 53 struct dm_bio_prison *prison = kmalloc(len, GFP_KERNEL); in dm_bio_prison_create() local 55 if (!prison) in dm_bio_prison_create() 58 spin_lock_init(&prison->lock); in dm_bio_prison_create() 59 prison->cell_pool = mempool_create_slab_pool(nr_cells, _cell_cache); in dm_bio_prison_create() 60 if (!prison->cell_pool) { in dm_bio_prison_create() 61 kfree(prison); in dm_bio_prison_create() 65 prison->nr_buckets = nr_buckets; in dm_bio_prison_create() 66 prison->hash_mask = nr_buckets - 1; in dm_bio_prison_create() 67 prison->cells = (struct hlist_head *) (prison + 1); in dm_bio_prison_create() 69 INIT_HLIST_HEAD(prison->cells + i); in dm_bio_prison_create() [all …]
|
D | dm-bio-prison.h | 45 void dm_bio_prison_destroy(struct dm_bio_prison *prison); 54 struct dm_bio_prison_cell *dm_bio_prison_alloc_cell(struct dm_bio_prison *prison, 56 void dm_bio_prison_free_cell(struct dm_bio_prison *prison, 65 int dm_get_cell(struct dm_bio_prison *prison, 75 int dm_bio_detain(struct dm_bio_prison *prison, 81 void dm_cell_release(struct dm_bio_prison *prison, 84 void dm_cell_release_no_holder(struct dm_bio_prison *prison, 87 void dm_cell_error(struct dm_bio_prison *prison,
|
D | dm-thin.c | 169 struct dm_bio_prison *prison; member 253 cell_prealloc = dm_bio_prison_alloc_cell(pool->prison, GFP_NOIO); in bio_detain() 255 r = dm_bio_detain(pool->prison, key, bio, cell_prealloc, cell_result); in bio_detain() 261 dm_bio_prison_free_cell(pool->prison, cell_prealloc); in bio_detain() 270 dm_cell_release(pool->prison, cell, bios); in cell_release() 271 dm_bio_prison_free_cell(pool->prison, cell); in cell_release() 278 dm_cell_release_no_holder(pool->prison, cell, bios); in cell_release_no_holder() 279 dm_bio_prison_free_cell(pool->prison, cell); in cell_release_no_holder() 289 dm_cell_release_no_holder(pool->prison, cell, &pool->deferred_bios); in cell_defer_no_holder_no_free() 298 dm_cell_error(pool->prison, cell); in cell_error() [all …]
|
D | dm-cache-target.c | 174 struct dm_bio_prison *prison; member 255 return dm_bio_prison_alloc_cell(cache->prison, GFP_NOWAIT); in alloc_prison_cell() 260 dm_bio_prison_free_cell(cache->prison, cell); in free_prison_cell() 370 r = dm_bio_detain(cache->prison, &key, bio, cell_prealloc, cell_result); in bio_detain() 389 r = dm_get_cell(cache->prison, &key, cell_prealloc, cell_result); in get_cell() 727 (cache->prison, cell, &cache->deferred_bios); in __cell_defer() 1491 if (cache->prison) in destroy() 1492 dm_bio_prison_destroy(cache->prison); in destroy() 2037 cache->prison = dm_bio_prison_create(PRISON_CELLS); in cache_create() 2038 if (!cache->prison) { in cache_create()
|
D | Makefile | 38 obj-$(CONFIG_DM_BIO_PRISON) += dm-bio-prison.o
|