Lines Matching defs:bio
13 #include <linux/bio.h>
68 static void flush_bios(struct bio *bio)
70 struct bio *n;
72 while (bio) {
73 n = bio->bi_next;
74 bio->bi_next = NULL;
75 submit_bio_noacct(bio);
76 bio = n;
80 static struct bio *flush_delayed_bios(struct delay_c *dc, int flush_all)
90 struct bio *bio = dm_bio_from_per_bio_data(delayed,
93 bio_list_add(&flush_bios, bio);
243 static int delay_bio(struct delay_c *dc, struct delay_class *c, struct bio *bio)
251 delayed = dm_per_bio_data(bio, sizeof(struct dm_delay_info));
289 static int delay_map(struct dm_target *ti, struct bio *bio)
293 struct dm_delay_info *delayed = dm_per_bio_data(bio, sizeof(struct dm_delay_info));
295 if (bio_data_dir(bio) == WRITE) {
296 if (unlikely(bio->bi_opf & REQ_PREFLUSH))
304 bio_set_dev(bio, c->dev->bdev);
305 if (bio_sectors(bio))
306 bio->bi_iter.bi_sector = c->start + dm_target_offset(ti, bio->bi_iter.bi_sector);
308 return delay_bio(dc, c, bio);