Searched refs:prison (Results 1 – 5 of 5) sorted by relevance
/linux-4.1.27/drivers/md/ |
D | dm-bio-prison.c | 35 struct dm_bio_prison *prison = kmalloc(sizeof(*prison), GFP_KERNEL); in dm_bio_prison_create() local 37 if (!prison) in dm_bio_prison_create() 40 spin_lock_init(&prison->lock); in dm_bio_prison_create() 42 prison->cell_pool = mempool_create_slab_pool(MIN_CELLS, _cell_cache); in dm_bio_prison_create() 43 if (!prison->cell_pool) { in dm_bio_prison_create() 44 kfree(prison); in dm_bio_prison_create() 48 prison->cells = RB_ROOT; in dm_bio_prison_create() 50 return prison; in dm_bio_prison_create() 54 void dm_bio_prison_destroy(struct dm_bio_prison *prison) in dm_bio_prison_destroy() argument 56 mempool_destroy(prison->cell_pool); in dm_bio_prison_destroy() [all …]
|
D | dm-bio-prison.h | 50 void dm_bio_prison_destroy(struct dm_bio_prison *prison); 59 struct dm_bio_prison_cell *dm_bio_prison_alloc_cell(struct dm_bio_prison *prison, 61 void dm_bio_prison_free_cell(struct dm_bio_prison *prison, 70 int dm_get_cell(struct dm_bio_prison *prison, 81 int dm_bio_detain(struct dm_bio_prison *prison, 87 void dm_cell_release(struct dm_bio_prison *prison, 90 void dm_cell_release_no_holder(struct dm_bio_prison *prison, 93 void dm_cell_error(struct dm_bio_prison *prison, 100 void dm_cell_visit_release(struct dm_bio_prison *prison,
|
D | dm-thin.c | 231 struct dm_bio_prison *prison; member 337 cell_prealloc = dm_bio_prison_alloc_cell(pool->prison, GFP_NOIO); in bio_detain() 339 r = dm_bio_detain(pool->prison, key, bio, cell_prealloc, cell_result); in bio_detain() 345 dm_bio_prison_free_cell(pool->prison, cell_prealloc); in bio_detain() 354 dm_cell_release(pool->prison, cell, bios); in cell_release() 355 dm_bio_prison_free_cell(pool->prison, cell); in cell_release() 363 dm_cell_visit_release(pool->prison, fn, context, cell); in cell_visit_release() 364 dm_bio_prison_free_cell(pool->prison, cell); in cell_visit_release() 371 dm_cell_release_no_holder(pool->prison, cell, bios); in cell_release_no_holder() 372 dm_bio_prison_free_cell(pool->prison, cell); in cell_release_no_holder() [all …]
|
D | Makefile | 39 obj-$(CONFIG_DM_BIO_PRISON) += dm-bio-prison.o
|
D | dm-cache-target.c | 264 struct dm_bio_prison *prison; member 351 return dm_bio_prison_alloc_cell(cache->prison, GFP_NOWAIT); in alloc_prison_cell() 356 dm_bio_prison_free_cell(cache->prison, cell); in free_prison_cell() 488 r = dm_bio_detain(cache->prison, &key, bio, cell_prealloc, cell_result); in bio_detain_range() 517 r = dm_get_cell(cache->prison, &key, cell_prealloc, cell_result); in get_cell() 898 (cache->prison, cell, &cache->deferred_bios); in __cell_defer() 1916 if (cache->prison) in destroy() 1917 dm_bio_prison_destroy(cache->prison); in destroy() 2500 cache->prison = dm_bio_prison_create(); in cache_create() 2501 if (!cache->prison) { in cache_create()
|