Lines Matching refs:bio

56 int __bio_queue_enter(struct request_queue *q, struct bio *bio);
57 void submit_bio_noacct_nocheck(struct bio *bio);
58 void bio_await_chain(struct bio *bio);
84 static inline int bio_queue_enter(struct bio *bio) in bio_queue_enter() argument
86 struct request_queue *q = bdev_get_queue(bio->bi_bdev); in bio_queue_enter()
93 return __bio_queue_enter(q, bio); in bio_queue_enter()
226 void bio_integrity_free(struct bio *bio);
234 bool __bio_integrity_endio(struct bio *bio);
235 static inline bool bio_integrity_endio(struct bio *bio) in bio_integrity_endio() argument
237 struct bio_integrity_payload *bip = bio_integrity(bio); in bio_integrity_endio()
240 return __bio_integrity_endio(bio); in bio_integrity_endio()
247 struct bio *);
250 struct bio *next) in integrity_req_gap_back_merge()
252 struct bio_integrity_payload *bip = bio_integrity(req->bio); in integrity_req_gap_back_merge()
261 struct bio *bio) in integrity_req_gap_front_merge() argument
263 struct bio_integrity_payload *bip = bio_integrity(bio); in integrity_req_gap_front_merge()
264 struct bio_integrity_payload *bip_next = bio_integrity(req->bio); in integrity_req_gap_front_merge()
279 struct request *r, struct bio *b) in blk_integrity_merge_bio()
284 struct bio *next) in integrity_req_gap_back_merge()
289 struct bio *bio) in integrity_req_gap_front_merge() argument
297 static inline bool bio_integrity_endio(struct bio *bio) in bio_integrity_endio() argument
301 static inline void bio_integrity_free(struct bio *bio) in bio_integrity_free() argument
316 struct bio *bio, unsigned int nr_segs);
317 bool blk_attempt_plug_merge(struct request_queue *q, struct bio *bio,
320 struct bio *bio, unsigned int nr_segs);
354 struct bio *bio_split_discard(struct bio *bio, const struct queue_limits *lim,
356 struct bio *bio_split_write_zeroes(struct bio *bio,
358 struct bio *bio_split_rw(struct bio *bio, const struct queue_limits *lim,
360 struct bio *bio_split_zone_append(struct bio *bio,
371 static inline bool bio_may_need_split(struct bio *bio, in bio_may_need_split() argument
376 if (bio->bi_vcnt != 1) in bio_may_need_split()
378 return bio->bi_io_vec->bv_len + bio->bi_io_vec->bv_offset > in bio_may_need_split()
395 static inline struct bio *__bio_split_to_limits(struct bio *bio, in __bio_split_to_limits() argument
398 switch (bio_op(bio)) { in __bio_split_to_limits()
401 if (bio_may_need_split(bio, lim)) in __bio_split_to_limits()
402 return bio_split_rw(bio, lim, nr_segs); in __bio_split_to_limits()
404 return bio; in __bio_split_to_limits()
406 return bio_split_zone_append(bio, lim, nr_segs); in __bio_split_to_limits()
409 return bio_split_discard(bio, lim, nr_segs); in __bio_split_to_limits()
411 return bio_split_write_zeroes(bio, lim, nr_segs); in __bio_split_to_limits()
415 return bio; in __bio_split_to_limits()
440 int ll_back_merge_fn(struct request *req, struct bio *bio,
445 bool blk_rq_merge_ok(struct request *rq, struct bio *bio);
446 enum elv_merge blk_try_merge(struct request *rq, struct bio *bio);
478 static inline bool bio_zone_write_plugging(struct bio *bio) in bio_zone_write_plugging() argument
480 return bio_flagged(bio, BIO_ZONE_WRITE_PLUGGING); in bio_zone_write_plugging()
483 struct bio *bio) in blk_req_bio_is_zone_append() argument
486 bio_flagged(bio, BIO_EMULATES_ZONE_APPEND); in blk_req_bio_is_zone_append()
488 void blk_zone_write_plug_bio_merged(struct bio *bio);
490 void blk_zone_append_update_request_bio(struct request *rq, struct bio *bio);
491 void blk_zone_write_plug_bio_endio(struct bio *bio);
492 static inline void blk_zone_bio_endio(struct bio *bio) in blk_zone_bio_endio() argument
498 if (bio_zone_write_plugging(bio)) in blk_zone_bio_endio()
499 blk_zone_write_plug_bio_endio(bio); in blk_zone_bio_endio()
519 static inline bool bio_zone_write_plugging(struct bio *bio) in bio_zone_write_plugging() argument
524 struct bio *bio) in blk_req_bio_is_zone_append() argument
528 static inline void blk_zone_write_plug_bio_merged(struct bio *bio) in blk_zone_write_plug_bio_merged() argument
535 struct bio *bio) in blk_zone_append_update_request_bio() argument
538 static inline void blk_zone_bio_endio(struct bio *bio) in blk_zone_bio_endio() argument
583 static inline void bio_release_page(struct bio *bio, struct page *page) in bio_release_page() argument
585 if (bio_flagged(bio, BIO_PAGE_PINNED)) in bio_release_page()
730 void blk_integrity_generate(struct bio *bio);
731 void blk_integrity_verify_iter(struct bio *bio, struct bvec_iter *saved_iter);