Lines Matching refs:bio
1184 static dm_block_t get_block(struct era *era, struct bio *bio) in get_block() argument
1186 sector_t block_nr = bio->bi_iter.bi_sector; in get_block()
1196 static void remap_to_origin(struct era *era, struct bio *bio) in remap_to_origin() argument
1198 bio->bi_bdev = era->origin_dev->bdev; in remap_to_origin()
1230 struct bio *bio; in process_deferred_bios() local
1242 while ((bio = bio_list_pop(&deferred_bios))) { in process_deferred_bios()
1245 get_block(era, bio)); in process_deferred_bios()
1256 bio_list_add(&marked_bios, bio); in process_deferred_bios()
1266 while ((bio = bio_list_pop(&marked_bios))) in process_deferred_bios()
1267 bio_io_error(bio); in process_deferred_bios()
1269 while ((bio = bio_list_pop(&marked_bios))) in process_deferred_bios()
1270 generic_make_request(bio); in process_deferred_bios()
1319 static void defer_bio(struct era *era, struct bio *bio) in defer_bio() argument
1322 bio_list_add(&era->deferred_bios, bio); in defer_bio()
1531 static int era_map(struct dm_target *ti, struct bio *bio) in era_map() argument
1534 dm_block_t block = get_block(era, bio); in era_map()
1541 remap_to_origin(era, bio); in era_map()
1546 if (!(bio->bi_rw & REQ_FLUSH) && in era_map()
1547 (bio_data_dir(bio) == WRITE) && in era_map()
1549 defer_bio(era, bio); in era_map()