Lines Matching refs:bio

43 int __bio_queue_enter(struct request_queue *q, struct bio *bio);
44 void submit_bio_noacct_nocheck(struct bio *bio);
70 static inline int bio_queue_enter(struct bio *bio) in bio_queue_enter() argument
72 struct request_queue *q = bdev_get_queue(bio->bi_bdev); in bio_queue_enter()
76 return __bio_queue_enter(q, bio); in bio_queue_enter()
179 bool __bio_integrity_endio(struct bio *);
180 void bio_integrity_free(struct bio *bio);
181 static inline bool bio_integrity_endio(struct bio *bio) in bio_integrity_endio() argument
183 if (bio_integrity(bio)) in bio_integrity_endio()
184 return __bio_integrity_endio(bio); in bio_integrity_endio()
191 struct bio *);
194 struct bio *next) in integrity_req_gap_back_merge()
196 struct bio_integrity_payload *bip = bio_integrity(req->bio); in integrity_req_gap_back_merge()
205 struct bio *bio) in integrity_req_gap_front_merge() argument
207 struct bio_integrity_payload *bip = bio_integrity(bio); in integrity_req_gap_front_merge()
208 struct bio_integrity_payload *bip_next = bio_integrity(req->bio); in integrity_req_gap_front_merge()
224 struct request *r, struct bio *b) in blk_integrity_merge_bio()
229 struct bio *next) in integrity_req_gap_back_merge()
234 struct bio *bio) in integrity_req_gap_front_merge() argument
242 static inline bool bio_integrity_endio(struct bio *bio) in bio_integrity_endio() argument
246 static inline void bio_integrity_free(struct bio *bio) in bio_integrity_free() argument
262 bool blk_attempt_plug_merge(struct request_queue *q, struct bio *bio,
265 struct bio *bio, unsigned int nr_segs);
299 static inline bool bio_may_exceed_limits(struct bio *bio, in bio_may_exceed_limits() argument
302 switch (bio_op(bio)) { in bio_may_exceed_limits()
319 return lim->chunk_sectors || bio->bi_vcnt != 1 || in bio_may_exceed_limits()
320 bio->bi_io_vec->bv_len + bio->bi_io_vec->bv_offset > PAGE_SIZE; in bio_may_exceed_limits()
323 struct bio *__bio_split_to_limits(struct bio *bio, struct queue_limits *lim,
325 int ll_back_merge_fn(struct request *req, struct bio *bio,
331 bool blk_rq_merge_ok(struct request *rq, struct bio *bio);
332 enum elv_merge blk_try_merge(struct request *rq, struct bio *bio);
374 extern void blk_throtl_bio_endio(struct bio *bio);
377 static inline void blk_throtl_bio_endio(struct bio *bio) { } in blk_throtl_bio_endio() argument
381 struct bio *__blk_queue_bounce(struct bio *bio, struct request_queue *q);
390 static inline struct bio *blk_queue_bounce(struct bio *bio, in blk_queue_bounce() argument
393 if (unlikely(blk_queue_may_bounce(q) && bio_has_data(bio))) in blk_queue_bounce()
394 return __blk_queue_bounce(bio, q); in blk_queue_bounce()
395 return bio; in blk_queue_bounce()
427 int bio_add_hw_page(struct request_queue *q, struct bio *bio,