Lines Matching refs:cell

71 			     struct dm_bio_prison_cell *cell)  in dm_bio_prison_free_cell()  argument
73 mempool_free(cell, &prison->cell_pool); in dm_bio_prison_free_cell()
79 struct dm_bio_prison_cell *cell) in __setup_new_cell() argument
81 memcpy(&cell->key, key, sizeof(cell->key)); in __setup_new_cell()
82 cell->holder = holder; in __setup_new_cell()
83 bio_list_init(&cell->bios); in __setup_new_cell()
120 struct dm_bio_prison_cell *cell = in __bio_detain() local
123 r = cmp_keys(key, &cell->key); in __bio_detain()
132 bio_list_add(&cell->bios, inmate); in __bio_detain()
133 *cell_result = cell; in __bio_detain()
185 struct dm_bio_prison_cell *cell, in __cell_release() argument
188 rb_erase(&cell->node, &prison->cells); in __cell_release()
191 if (cell->holder) in __cell_release()
192 bio_list_add(inmates, cell->holder); in __cell_release()
193 bio_list_merge(inmates, &cell->bios); in __cell_release()
198 struct dm_bio_prison_cell *cell, in dm_cell_release() argument
202 __cell_release(prison, cell, bios); in dm_cell_release()
211 struct dm_bio_prison_cell *cell, in __cell_release_no_holder() argument
214 rb_erase(&cell->node, &prison->cells); in __cell_release_no_holder()
215 bio_list_merge(inmates, &cell->bios); in __cell_release_no_holder()
219 struct dm_bio_prison_cell *cell, in dm_cell_release_no_holder() argument
225 __cell_release_no_holder(prison, cell, inmates); in dm_cell_release_no_holder()
231 struct dm_bio_prison_cell *cell, blk_status_t error) in dm_cell_error() argument
237 dm_cell_release(prison, cell, &bios); in dm_cell_error()
249 struct dm_bio_prison_cell *cell) in dm_cell_visit_release() argument
252 visit_fn(context, cell); in dm_cell_visit_release()
253 rb_erase(&cell->node, &prison->cells); in dm_cell_visit_release()
259 struct dm_bio_prison_cell *cell) in __promote_or_release() argument
261 if (bio_list_empty(&cell->bios)) { in __promote_or_release()
262 rb_erase(&cell->node, &prison->cells); in __promote_or_release()
266 cell->holder = bio_list_pop(&cell->bios); in __promote_or_release()
271 struct dm_bio_prison_cell *cell) in dm_cell_promote_or_release() argument
276 r = __promote_or_release(prison, cell); in dm_cell_promote_or_release()