Lines Matching refs:bio
17 #include <linux/bio.h>
667 bool blk_zone_plug_bio(struct bio *bio, unsigned int nr_segs);
691 static inline bool blk_zone_plug_bio(struct bio *bio, unsigned int nr_segs)
825 void submit_bio_noacct(struct bio *bio);
826 struct bio *bio_split_to_limits(struct bio *bio);
842 int bio_poll(struct bio *bio, struct io_comp_batch *iob, unsigned int flags);
854 static inline unsigned int bio_zone_no(struct bio *bio)
856 return disk_zone_no(bio->bi_bdev->bd_disk, bio->bi_iter.bi_sector);
859 static inline bool bio_straddles_zones(struct bio *bio)
861 return bio_sectors(bio) &&
862 bio_zone_no(bio) !=
863 disk_zone_no(bio->bi_bdev->bd_disk, bio_end_sector(bio) - 1);
1058 sector_t nr_sects, gfp_t gfp_mask, struct bio **biop);
1066 sector_t nr_sects, gfp_t gfp_mask, struct bio **biop,
1332 static inline sector_t bio_offset_from_zone_start(struct bio *bio)
1334 return bdev_offset_from_zone_start(bio->bi_bdev,
1335 bio->bi_iter.bi_sector);
1410 void (*submit_bio)(struct bio *bio);
1411 int (*poll_bio)(struct bio *bio, struct io_comp_batch *iob,
1469 unsigned long bio_start_io_acct(struct bio *bio);
1470 void bio_end_io_acct_remapped(struct bio *bio, unsigned long start_time,
1474 * bio_end_io_acct - end I/O accounting for bio based drivers
1475 * @bio: bio to end account for
1478 static inline void bio_end_io_acct(struct bio *bio, unsigned long start_time)
1480 return bio_end_io_acct_remapped(bio, start_time, bio->bi_bdev);