Lines Matching defs:cell
70 struct dm_bio_prison_cell *cell)
72 mempool_free(cell, &prison->cell_pool);
78 struct dm_bio_prison_cell *cell)
80 memcpy(&cell->key, key, sizeof(cell->key));
81 cell->holder = holder;
82 bio_list_init(&cell->bios);
119 struct dm_bio_prison_cell *cell =
122 r = cmp_keys(key, &cell->key);
131 bio_list_add(&cell->bios, inmate);
132 *cell_result = cell;
184 struct dm_bio_prison_cell *cell,
187 rb_erase(&cell->node, &prison->cells);
190 if (cell->holder)
191 bio_list_add(inmates, cell->holder);
192 bio_list_merge(inmates, &cell->bios);
197 struct dm_bio_prison_cell *cell,
201 __cell_release(prison, cell, bios);
210 struct dm_bio_prison_cell *cell,
213 rb_erase(&cell->node, &prison->cells);
214 bio_list_merge(inmates, &cell->bios);
218 struct dm_bio_prison_cell *cell,
224 __cell_release_no_holder(prison, cell, inmates);
230 struct dm_bio_prison_cell *cell, blk_status_t error)
236 dm_cell_release(prison, cell, &bios);
248 struct dm_bio_prison_cell *cell)
251 visit_fn(context, cell);
252 rb_erase(&cell->node, &prison->cells);
258 struct dm_bio_prison_cell *cell)
260 if (bio_list_empty(&cell->bios)) {
261 rb_erase(&cell->node, &prison->cells);
265 cell->holder = bio_list_pop(&cell->bios);
270 struct dm_bio_prison_cell *cell)
275 r = __promote_or_release(prison, cell);