Lines Matching refs:bio
148 struct bio *bio; member
149 struct bio *biotail;
275 static inline bool bio_is_passthrough(struct bio *bio) in bio_is_passthrough() argument
277 unsigned op = bio_op(bio); in bio_is_passthrough()
291 typedef blk_qc_t (make_request_fn) (struct request_queue *q, struct bio *bio);
765 static inline bool blk_write_same_mergeable(struct bio *a, struct bio *b) in blk_write_same_mergeable()
817 struct bio *bio; member
824 if ((rq->bio)) \
825 for (_bio = (rq)->bio; _bio; _bio = _bio->bi_next)
828 __rq_for_each_bio(_iter.bio, _rq) \
829 bio_for_each_segment(bvl, _iter.bio, _iter.iter)
832 __rq_for_each_bio(_iter.bio, _rq) \
833 bio_for_each_bvec(bvl, _iter.bio, _iter.iter)
836 (_iter.bio->bi_next == NULL && \
852 extern blk_qc_t generic_make_request(struct bio *bio);
853 extern blk_qc_t direct_make_request(struct bio *bio);
861 int (*bio_ctr)(struct bio *, struct bio *, void *),
866 extern int blk_rq_append_bio(struct request *rq, struct bio **bio);
867 extern void blk_queue_split(struct request_queue *, struct bio **);
882 extern int blk_rq_unmap_user(struct bio *);
939 return rq->bio ? bio_cur_bytes(rq->bio) : 0; in blk_rq_cur_bytes()
992 return mp_bvec_iter_bvec(rq->bio->bi_io_vec, rq->bio->bi_iter); in req_bvec()
1045 struct bio *bio; in blk_rq_count_bios() local
1047 __rq_for_each_bio(bio, rq) in blk_rq_count_bios()
1222 struct bio **biop);
1228 sector_t nr_sects, gfp_t gfp_mask, struct bio **biop,
1543 extern int blk_rq_map_integrity_sg(struct request_queue *, struct bio *,
1545 extern int blk_rq_count_integrity_sg(struct request_queue *, struct bio *);
1549 struct bio *);
1614 return rq->bio->bi_integrity->bip_vec; in rq_integrity_vec()
1619 struct bio;
1629 struct bio *b) in blk_rq_count_integrity_sg()
1634 struct bio *b, in blk_rq_map_integrity_sg()
1674 struct bio *b) in blk_integrity_merge_bio()