Lines Matching refs:request

53 		struct request *prev_rq, struct bio *prev, struct bio *next)
88 static inline bool req_gap_back_merge(struct request *req, struct bio *bio)
93 static inline bool req_gap_front_merge(struct request *req, struct bio *bio)
159 * submitted as a single request to a block device. If enough sectors remain,
409 unsigned int blk_recalc_rq_segments(struct request *rq)
561 * map a request to scatterlist, return number of sg entries setup. Caller
564 int __blk_rq_map_sg(struct request_queue *q, struct request *rq,
587 static inline unsigned int blk_rq_get_max_sectors(struct request *rq,
605 static inline int ll_new_hw_segment(struct request *req, struct bio *bio,
614 /* discard request merge won't add new segment */
633 int ll_back_merge_fn(struct request *req, struct bio *bio, unsigned int nr_segs)
651 static int ll_front_merge_fn(struct request *req, struct bio *bio,
670 static bool req_attempt_discard_merge(struct request_queue *q, struct request *req,
671 struct request *next)
688 static int ll_merge_requests_fn(struct request_queue *q, struct request *req,
689 struct request *next)
722 * blk_rq_set_mixed_merge - mark a request as mixed merge
723 * @rq: request to mark as mixed merge
730 static void blk_rq_set_mixed_merge(struct request *rq)
761 * as failfast, and request's failfast has to be updated in case of
764 static inline void blk_update_mixed_merge(struct request *req,
778 static void blk_account_io_merge_request(struct request *req)
789 static enum elv_merge blk_try_req_merge(struct request *req,
790 struct request *next)
801 * For non-mq, this has to be called with the request spinlock acquired.
804 static struct request *attempt_merge(struct request_queue *q,
805 struct request *req, struct request *next)
860 * current request for accounting purposes.
890 static struct request *attempt_back_merge(struct request_queue *q,
891 struct request *rq)
893 struct request *next = elv_latter_request(q, rq);
901 static struct request *attempt_front_merge(struct request_queue *q,
902 struct request *rq)
904 struct request *prev = elv_former_request(q, rq);
917 bool blk_attempt_req_merge(struct request_queue *q, struct request *rq,
918 struct request *next)
923 bool blk_rq_merge_ok(struct request *rq, struct bio *bio)
957 enum elv_merge blk_try_merge(struct request *rq, struct bio *bio)
968 static void blk_account_io_merge_bio(struct request *req)
978 enum bio_merge_status bio_attempt_back_merge(struct request *req,
1007 static enum bio_merge_status bio_attempt_front_merge(struct request *req,
1044 struct request *req, struct bio *bio)
1069 struct request *rq,
1103 * request on %current's plugged list. Returns %true if merge was successful,
1108 * than scheduling, and the request, while may have elvpriv data, is not
1119 struct request *rq;
1149 struct request *rq;
1172 unsigned int nr_segs, struct request **merged_request)
1174 struct request *rq;