Lines Matching refs:bio
1217 static dm_block_t get_block(struct era *era, struct bio *bio) in get_block() argument
1219 sector_t block_nr = bio->bi_iter.bi_sector; in get_block()
1229 static void remap_to_origin(struct era *era, struct bio *bio) in remap_to_origin() argument
1231 bio_set_dev(bio, era->origin_dev->bdev); in remap_to_origin()
1265 struct bio *bio; in process_deferred_bios() local
1282 while ((bio = bio_list_pop(&deferred_bios))) { in process_deferred_bios()
1284 get_block(era, bio)); in process_deferred_bios()
1294 bio_list_add(&marked_bios, bio); in process_deferred_bios()
1304 while ((bio = bio_list_pop(&marked_bios))) in process_deferred_bios()
1305 bio_io_error(bio); in process_deferred_bios()
1308 while ((bio = bio_list_pop(&marked_bios))) { in process_deferred_bios()
1314 set_bit(get_block(era, bio), ws->bits); in process_deferred_bios()
1315 submit_bio_noacct(bio); in process_deferred_bios()
1367 static void defer_bio(struct era *era, struct bio *bio) in defer_bio() argument
1370 bio_list_add(&era->deferred_bios, bio); in defer_bio()
1561 static int era_map(struct dm_target *ti, struct bio *bio) in era_map() argument
1564 dm_block_t block = get_block(era, bio); in era_map()
1571 remap_to_origin(era, bio); in era_map()
1576 if (!(bio->bi_opf & REQ_PREFLUSH) && in era_map()
1577 (bio_data_dir(bio) == WRITE) && in era_map()
1579 defer_bio(era, bio); in era_map()