Lines Matching refs:bio
90 static inline void blk_rq_bio_prep(struct request *rq, struct bio *bio, in blk_rq_bio_prep() argument
94 rq->__data_len = bio->bi_iter.bi_size; in blk_rq_bio_prep()
95 rq->bio = rq->biotail = bio; in blk_rq_bio_prep()
96 rq->ioprio = bio_prio(bio); in blk_rq_bio_prep()
98 if (bio->bi_disk) in blk_rq_bio_prep()
99 rq->rq_disk = bio->bi_disk; in blk_rq_bio_prep()
104 bool __bio_integrity_endio(struct bio *);
105 void bio_integrity_free(struct bio *bio);
106 static inline bool bio_integrity_endio(struct bio *bio) in bio_integrity_endio() argument
108 if (bio_integrity(bio)) in bio_integrity_endio()
109 return __bio_integrity_endio(bio); in bio_integrity_endio()
116 struct bio *);
119 struct bio *next) in integrity_req_gap_back_merge()
121 struct bio_integrity_payload *bip = bio_integrity(req->bio); in integrity_req_gap_back_merge()
129 struct bio *bio) in integrity_req_gap_front_merge() argument
131 struct bio_integrity_payload *bip = bio_integrity(bio); in integrity_req_gap_front_merge()
132 struct bio_integrity_payload *bip_next = bio_integrity(req->bio); in integrity_req_gap_front_merge()
147 struct request *r, struct bio *b) in blk_integrity_merge_bio()
152 struct bio *next) in integrity_req_gap_back_merge()
157 struct bio *bio) in integrity_req_gap_front_merge() argument
165 static inline bool bio_integrity_endio(struct bio *bio) in bio_integrity_endio() argument
169 static inline void bio_integrity_free(struct bio *bio) in bio_integrity_free() argument
183 bool blk_attempt_plug_merge(struct request_queue *q, struct bio *bio,
186 struct bio *bio, unsigned int nr_segs);
236 void __blk_queue_split(struct bio **bio, unsigned int *nr_segs);
237 int ll_back_merge_fn(struct request *req, struct bio *bio,
243 bool blk_rq_merge_ok(struct request *rq, struct bio *bio);
244 enum elv_merge blk_try_merge(struct request *rq, struct bio *bio);
308 extern void blk_throtl_charge_bio_split(struct bio *bio);
309 bool blk_throtl_bio(struct bio *bio);
314 static inline void blk_throtl_charge_bio_split(struct bio *bio) { } in blk_throtl_charge_bio_split() argument
315 static inline bool blk_throtl_bio(struct bio *bio) { return false; } in blk_throtl_bio() argument
321 extern void blk_throtl_bio_endio(struct bio *bio);
324 static inline void blk_throtl_bio_endio(struct bio *bio) { } in blk_throtl_bio_endio() argument
330 extern void blk_queue_bounce(struct request_queue *q, struct bio **bio);
336 static inline void blk_queue_bounce(struct request_queue *q, struct bio **bio) in blk_queue_bounce() argument
347 struct bio *blk_next_bio(struct bio *bio, unsigned int nr_pages, gfp_t gfp);
447 int bio_add_hw_page(struct request_queue *q, struct bio *bio,