Home
last modified time | relevance | path

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

/linux/drivers/md/
H A Ddm-bio-prison-v2.c39 struct dm_bio_prison_v2 *prison = kzalloc(sizeof(*prison), GFP_KERNEL); in dm_bio_prison_create_v2() local
42 if (!prison) in dm_bio_prison_create_v2()
45 prison->wq = wq; in dm_bio_prison_create_v2()
46 spin_lock_init(&prison->lock); in dm_bio_prison_create_v2()
48 ret = mempool_init_slab_pool(&prison->cell_pool, MIN_CELLS, _cell_cache); in dm_bio_prison_create_v2()
50 kfree(prison); in dm_bio_prison_create_v2()
54 prison->cells = RB_ROOT; in dm_bio_prison_create_v2()
56 return prison; in dm_bio_prison_create_v2()
60 void dm_bio_prison_destroy_v2(struct dm_bio_prison_v2 *prison) in dm_bio_prison_destroy_v2() argument
62 mempool_exit(&prison->cell_pool); in dm_bio_prison_destroy_v2()
[all …]
H A Ddm-bio-prison-v2.h58 void dm_bio_prison_destroy_v2(struct dm_bio_prison_v2 *prison);
67 struct dm_bio_prison_cell_v2 *dm_bio_prison_alloc_cell_v2(struct dm_bio_prison_v2 *prison,
69 void dm_bio_prison_free_cell_v2(struct dm_bio_prison_v2 *prison,
88 bool dm_cell_get_v2(struct dm_bio_prison_v2 *prison,
99 bool dm_cell_put_v2(struct dm_bio_prison_v2 *prison,
116 int dm_cell_lock_v2(struct dm_bio_prison_v2 *prison,
122 void dm_cell_quiesce_v2(struct dm_bio_prison_v2 *prison,
134 int dm_cell_lock_promote_v2(struct dm_bio_prison_v2 *prison,
147 bool dm_cell_unlock_v2(struct dm_bio_prison_v2 *prison,
H A Ddm-cache-target.c374 struct dm_bio_prison_v2 *prison; member
467 return dm_bio_prison_alloc_cell_v2(cache->prison, GFP_NOIO); in alloc_prison_cell()
472 dm_bio_prison_free_cell_v2(cache->prison, cell); in free_prison_cell()
587 r = dm_cell_get_v2(cache->prison, &key, lock_level(bio), bio, cell_prealloc, &cell); in bio_detain_shared()
1074 dm_cell_quiesce_v2(mg->cache->prison, mg->cell, &mg->k.ws); in quiesce()
1117 if (pb->cell && dm_cell_put_v2(cache->prison, pb->cell)) in bio_drop_shared_lock()
1218 if (dm_cell_unlock_v2(cache->prison, mg->cell, &bios)) in mg_complete()
1326 r = dm_cell_lock_promote_v2(mg->cache->prison, mg->cell, in mg_upgrade_lock()
1407 r = dm_cell_lock_v2(cache->prison, &key, in mg_lock_writes()
1459 if (dm_cell_unlock_v2(cache->prison, mg->cell, &bios)) in invalidate_complete()
[all …]
H A Ddm-thin.c250 struct dm_bio_prison *prison; member
453 cell_prealloc = dm_bio_prison_alloc_cell(pool->prison, GFP_NOIO); in bio_detain()
455 r = dm_bio_detain(pool->prison, key, bio, cell_prealloc, cell_result); in bio_detain()
461 dm_bio_prison_free_cell(pool->prison, cell_prealloc); in bio_detain()
471 dm_cell_release(pool->prison, cell, bios); in cell_release()
472 dm_bio_prison_free_cell(pool->prison, cell); in cell_release()
480 dm_cell_visit_release(pool->prison, fn, context, cell); in cell_visit_release()
481 dm_bio_prison_free_cell(pool->prison, cell); in cell_visit_release()
488 dm_cell_release_no_holder(pool->prison, cell, bios); in cell_release_no_holder()
489 dm_bio_prison_free_cell(pool->prison, cell); in cell_release_no_holder()
[all …]