Home
last modified time | relevance | path

Searched refs:prison (Results 1 – 5 of 5) sorted by relevance

/drivers/md/
Ddm-bio-prison.c53 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 …]
Ddm-bio-prison.h45 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,
Ddm-thin.c169 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 …]
Ddm-cache-target.c174 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()
DMakefile38 obj-$(CONFIG_DM_BIO_PRISON) += dm-bio-prison.o