Lines Matching defs:bio
14 #include <linux/bio.h>
69 static void flush_bios(struct bio *bio)
71 struct bio *n;
73 while (bio) {
74 n = bio->bi_next;
75 bio->bi_next = NULL;
76 dm_submit_bio_remap(bio, NULL);
77 bio = n;
81 static struct bio *flush_delayed_bios(struct delay_c *dc, int flush_all)
91 struct bio *bio = dm_bio_from_per_bio_data(delayed,
94 bio_list_add(&flush_bios, bio);
245 static int delay_bio(struct delay_c *dc, struct delay_class *c, struct bio *bio)
253 delayed = dm_per_bio_data(bio, sizeof(struct dm_delay_info));
291 static int delay_map(struct dm_target *ti, struct bio *bio)
295 struct dm_delay_info *delayed = dm_per_bio_data(bio, sizeof(struct dm_delay_info));
297 if (bio_data_dir(bio) == WRITE) {
298 if (unlikely(bio->bi_opf & REQ_PREFLUSH))
306 bio_set_dev(bio, c->dev->bdev);
307 bio->bi_iter.bi_sector = c->start + dm_target_offset(ti, bio->bi_iter.bi_sector);
309 return delay_bio(dc, c, bio);