Lines Matching refs:bio
1183 static dm_block_t get_block(struct era *era, struct bio *bio) in get_block() argument
1185 sector_t block_nr = bio->bi_iter.bi_sector; in get_block()
1195 static void remap_to_origin(struct era *era, struct bio *bio) in remap_to_origin() argument
1197 bio->bi_bdev = era->origin_dev->bdev; in remap_to_origin()
1229 struct bio *bio; in process_deferred_bios() local
1241 while ((bio = bio_list_pop(&deferred_bios))) { in process_deferred_bios()
1244 get_block(era, bio)); in process_deferred_bios()
1255 bio_list_add(&marked_bios, bio); in process_deferred_bios()
1265 while ((bio = bio_list_pop(&marked_bios))) in process_deferred_bios()
1266 bio_io_error(bio); in process_deferred_bios()
1268 while ((bio = bio_list_pop(&marked_bios))) in process_deferred_bios()
1269 generic_make_request(bio); in process_deferred_bios()
1318 static void defer_bio(struct era *era, struct bio *bio) in defer_bio() argument
1321 bio_list_add(&era->deferred_bios, bio); in defer_bio()
1530 static int era_map(struct dm_target *ti, struct bio *bio) in era_map() argument
1533 dm_block_t block = get_block(era, bio); in era_map()
1540 remap_to_origin(era, bio); in era_map()
1545 if (!(bio->bi_rw & REQ_FLUSH) && in era_map()
1546 (bio_data_dir(bio) == WRITE) && in era_map()
1548 defer_bio(era, bio); in era_map()