Lines Matching full:request
66 bool (*allow_merge)(struct request_queue *, struct request *, struct bio *);
68 int (*request_merge)(struct request_queue *q, struct request **, struct bio *);
69 void (*request_merged)(struct request_queue *, struct request *, enum elv_merge);
70 void (*requests_merged)(struct request_queue *, struct request *, struct request *);
72 void (*prepare_request)(struct request *);
73 void (*finish_request)(struct request *);
76 struct request *(*dispatch_request)(struct blk_mq_hw_ctx *);
78 void (*completed_request)(struct request *, u64);
79 void (*requeue_request)(struct request *);
80 struct request *(*former_request)(struct request_queue *, struct request *);
81 struct request *(*next_request)(struct request_queue *, struct request *);
138 void elv_rqhash_del(struct request_queue *q, struct request *rq);
139 void elv_rqhash_add(struct request_queue *q, struct request *rq);
140 void elv_rqhash_reposition(struct request_queue *q, struct request *rq);
141 struct request *elv_rqhash_find(struct request_queue *q, sector_t offset);
163 extern enum elv_merge elv_merge(struct request_queue *, struct request **,
165 extern void elv_merge_requests(struct request_queue *, struct request *,
166 struct request *);
167 extern void elv_merged_request(struct request_queue *, struct request *,
169 extern bool elv_attempt_insert_merge(struct request_queue *, struct request *,
171 extern struct request *elv_former_request(struct request_queue *, struct request *);
172 extern struct request *elv_latter_request(struct request_queue *, struct request *);
186 extern bool elv_bio_merge_ok(struct request *, struct bio *);
193 extern struct request *elv_rb_former_request(struct request_queue *, struct request *);
194 extern struct request *elv_rb_latter_request(struct request_queue *, struct request *);
199 extern void elv_rb_add(struct rb_root *, struct request *);
200 extern void elv_rb_del(struct rb_root *, struct request *);
201 extern struct request *elv_rb_find(struct rb_root *, sector_t);
213 #define rb_entry_rq(node) rb_entry((node), struct request, rb_node)
215 #define rq_entry_fifo(ptr) list_entry((ptr), struct request, queuelist)