Lines Matching refs:bio
94 static inline void blk_rq_bio_prep(struct request *rq, struct bio *bio, in blk_rq_bio_prep() argument
98 rq->__data_len = bio->bi_iter.bi_size; in blk_rq_bio_prep()
99 rq->bio = rq->biotail = bio; in blk_rq_bio_prep()
100 rq->ioprio = bio_prio(bio); in blk_rq_bio_prep()
102 if (bio->bi_disk) in blk_rq_bio_prep()
103 rq->rq_disk = bio->bi_disk; in blk_rq_bio_prep()
108 bool __bio_integrity_endio(struct bio *);
109 void bio_integrity_free(struct bio *bio);
110 static inline bool bio_integrity_endio(struct bio *bio) in bio_integrity_endio() argument
112 if (bio_integrity(bio)) in bio_integrity_endio()
113 return __bio_integrity_endio(bio); in bio_integrity_endio()
120 struct bio *);
123 struct bio *next) in integrity_req_gap_back_merge()
125 struct bio_integrity_payload *bip = bio_integrity(req->bio); in integrity_req_gap_back_merge()
133 struct bio *bio) in integrity_req_gap_front_merge() argument
135 struct bio_integrity_payload *bip = bio_integrity(bio); in integrity_req_gap_front_merge()
136 struct bio_integrity_payload *bip_next = bio_integrity(req->bio); in integrity_req_gap_front_merge()
151 struct request *r, struct bio *b) in blk_integrity_merge_bio()
156 struct bio *next) in integrity_req_gap_back_merge()
161 struct bio *bio) in integrity_req_gap_front_merge() argument
169 static inline bool bio_integrity_endio(struct bio *bio) in bio_integrity_endio() argument
173 static inline void bio_integrity_free(struct bio *bio) in bio_integrity_free() argument
187 bool blk_attempt_plug_merge(struct request_queue *q, struct bio *bio,
190 struct bio *bio, unsigned int nr_segs);
234 void __blk_queue_split(struct bio **bio, unsigned int *nr_segs);
235 int ll_back_merge_fn(struct request *req, struct bio *bio,
241 bool blk_rq_merge_ok(struct request *rq, struct bio *bio);
242 enum elv_merge blk_try_merge(struct request *rq, struct bio *bio);
306 bool blk_throtl_bio(struct bio *bio);
311 static inline bool blk_throtl_bio(struct bio *bio) { return false; } in blk_throtl_bio() argument
317 extern void blk_throtl_bio_endio(struct bio *bio);
320 static inline void blk_throtl_bio_endio(struct bio *bio) { } in blk_throtl_bio_endio() argument
326 extern void blk_queue_bounce(struct request_queue *q, struct bio **bio);
332 static inline void blk_queue_bounce(struct request_queue *q, struct bio **bio) in blk_queue_bounce() argument
343 struct bio *blk_next_bio(struct bio *bio, unsigned int nr_pages, gfp_t gfp);
443 int bio_add_hw_page(struct request_queue *q, struct bio *bio,