Home
last modified time | relevance | path

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

/drivers/md/
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()
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()
63 kfree(prison); in dm_bio_prison_destroy_v2()
182 spin_lock_irq(&prison->lock); in dm_cell_get_v2()
219 r = __put(prison, cell); in dm_cell_put_v2()
[all …]
A Ddm-bio-prison-v1.c44 struct dm_bio_prison *prison; in dm_bio_prison_create() local
47 prison = kzalloc(struct_size(prison, regions, num_locks), GFP_KERNEL); in dm_bio_prison_create()
48 if (!prison) in dm_bio_prison_create()
50 prison->num_locks = num_locks; in dm_bio_prison_create()
54 prison->regions[i].cell = RB_ROOT; in dm_bio_prison_create()
59 kfree(prison); in dm_bio_prison_create()
63 return prison; in dm_bio_prison_create()
69 mempool_exit(&prison->cell_pool); in dm_bio_prison_destroy()
70 kfree(prison); in dm_bio_prison_destroy()
83 mempool_free(cell, &prison->cell_pool); in dm_bio_prison_free_cell()
[all …]
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,
A Ddm-bio-prison-v1.h61 void dm_bio_prison_destroy(struct dm_bio_prison *prison);
70 struct dm_bio_prison_cell *dm_bio_prison_alloc_cell(struct dm_bio_prison *prison,
72 void dm_bio_prison_free_cell(struct dm_bio_prison *prison,
86 int dm_bio_detain(struct dm_bio_prison *prison,
92 void dm_cell_release(struct dm_bio_prison *prison,
95 void dm_cell_release_no_holder(struct dm_bio_prison *prison,
98 void dm_cell_error(struct dm_bio_prison *prison,
105 void dm_cell_visit_release(struct dm_bio_prison *prison,
A DMakefile19 dm-bio-prison-y += dm-bio-prison-v1.o dm-bio-prison-v2.o
54 obj-$(CONFIG_DM_BIO_PRISON) += dm-bio-prison.o
A Ddm-cache-target.c374 struct dm_bio_prison_v2 *prison; member
478 dm_bio_prison_free_cell_v2(cache->prison, cell); in free_prison_cell()
1123 if (pb->cell && dm_cell_put_v2(cache->prison, pb->cell)) in bio_drop_shared_lock()
1224 if (dm_cell_unlock_v2(cache->prison, mg->cell, &bios)) in mg_complete()
1413 r = dm_cell_lock_v2(cache->prison, &key, in mg_lock_writes()
1465 if (dm_cell_unlock_v2(cache->prison, mg->cell, &bios)) in invalidate_complete()
1538 r = dm_cell_lock_v2(cache->prison, &key, in invalidate_lock()
1919 if (cache->prison) in __destroy()
1920 dm_bio_prison_destroy_v2(cache->prison); in __destroy()
2545 cache->prison = dm_bio_prison_create_v2(cache->wq); in cache_create()
[all …]
A Ddm-thin.c250 struct dm_bio_prison *prison; member
471 dm_cell_release(pool->prison, cell, bios); in cell_release()
472 dm_bio_prison_free_cell(pool->prison, cell); in cell_release()
481 dm_bio_prison_free_cell(pool->prison, cell); in cell_visit_release()
489 dm_bio_prison_free_cell(pool->prison, cell); in cell_release_no_holder()
495 dm_cell_error(pool->prison, cell, error_code); in cell_error_with_code()
496 dm_bio_prison_free_cell(pool->prison, cell); in cell_error_with_code()
2918 dm_bio_prison_destroy(pool->prison); in __pool_destroy()
2969 pool->prison = dm_bio_prison_create(); in pool_create()
2970 if (!pool->prison) { in pool_create()
[all …]

Completed in 30 milliseconds