Lines Matching refs:cell
354 static void free_prison_cell(struct cache *cache, struct dm_bio_prison_cell *cell) in free_prison_cell() argument
356 dm_bio_prison_free_cell(cache->prison, cell); in free_prison_cell()
450 static void prealloc_put_cell(struct prealloc *p, struct dm_bio_prison_cell *cell) in prealloc_put_cell() argument
453 p->cell2 = cell; in prealloc_put_cell()
456 p->cell1 = cell; in prealloc_put_cell()
477 typedef void (*cell_free_fn)(void *context, struct dm_bio_prison_cell *cell);
790 struct dm_bio_prison_cell *cell) in inc_ds() argument
795 BUG_ON(!cell); in inc_ds()
820 static void inc_and_issue(struct cache *cache, struct bio *bio, struct dm_bio_prison_cell *cell) in inc_and_issue() argument
822 inc_ds(cache, bio, cell); in inc_and_issue()
894 static void __cell_defer(struct cache *cache, struct dm_bio_prison_cell *cell, in __cell_defer() argument
898 (cache->prison, cell, &cache->deferred_bios); in __cell_defer()
899 free_prison_cell(cache, cell); in __cell_defer()
902 static void cell_defer(struct cache *cache, struct dm_bio_prison_cell *cell, in cell_defer() argument
908 __cell_defer(cache, cell, holder); in cell_defer()
1252 struct dm_bio_prison_cell *cell) in promote() argument
1267 mg->new_ocell = cell; in promote()
1276 struct dm_bio_prison_cell *cell) in writeback() argument
1290 mg->old_ocell = cell; in writeback()
1331 struct dm_bio_prison_cell *cell) in invalidate() argument
1345 mg->old_ocell = cell; in invalidate()
1354 struct dm_bio_prison_cell *cell) in discard() argument
1367 mg->new_ocell = cell; in discard()
1454 struct dm_bio_prison_cell *cell; member
1471 l->structs, &l->cell); in cell_locker()
1502 ool.cell = NULL; in process_bio()
1565 ool.cell, new_ocell); in process_bio()
2604 static int __cache_map(struct cache *cache, struct bio *bio, struct dm_bio_prison_cell **cell) in __cache_map() argument
2635 *cell = alloc_prison_cell(cache); in __cache_map()
2636 if (!*cell) { in __cache_map()
2641 r = bio_detain(cache, block, bio, *cell, in __cache_map()
2643 cache, cell); in __cache_map()
2656 cell_defer(cache, *cell, true); in __cache_map()
2661 cell_defer(cache, *cell, false); in __cache_map()
2675 cell_defer(cache, *cell, true); in __cache_map()
2701 cell_defer(cache, *cell, false); in __cache_map()
2712 cell_defer(cache, *cell, false); in __cache_map()
2723 struct dm_bio_prison_cell *cell = NULL; in cache_map() local
2726 r = __cache_map(cache, bio, &cell); in cache_map()
2727 if (r == DM_MAPIO_REMAPPED && cell) { in cache_map()
2728 inc_ds(cache, bio, cell); in cache_map()
2729 cell_defer(cache, cell, false); in cache_map()