Searched refs:prison (Results 1 – 7 of 7) sorted by relevance
| /drivers/md/ |
| A D | dm-bio-prison-v2.c | 39 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 D | dm-bio-prison-v1.c | 44 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 D | dm-bio-prison-v2.h | 58 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 D | dm-bio-prison-v1.h | 61 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 D | Makefile | 19 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 D | dm-cache-target.c | 374 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 D | dm-thin.c | 250 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