Lines Matching refs:request
12 typedef int (elevator_merge_fn) (struct request_queue *, struct request **,
15 typedef void (elevator_merge_req_fn) (struct request_queue *, struct request *, struct request *);
17 typedef void (elevator_merged_fn) (struct request_queue *, struct request *, int);
19 typedef int (elevator_allow_merge_fn) (struct request_queue *, struct request *, struct bio *);
22 struct request *, struct bio *);
26 typedef void (elevator_add_req_fn) (struct request_queue *, struct request *);
27 typedef struct request *(elevator_request_list_fn) (struct request_queue *, struct request *);
28 typedef void (elevator_completed_req_fn) (struct request_queue *, struct request *);
33 typedef int (elevator_set_req_fn) (struct request_queue *, struct request *,
35 typedef void (elevator_put_req_fn) (struct request *);
36 typedef void (elevator_activate_req_fn) (struct request_queue *, struct request *);
37 typedef void (elevator_deactivate_req_fn) (struct request_queue *, struct request *);
120 extern void elv_dispatch_sort(struct request_queue *, struct request *);
121 extern void elv_dispatch_add_tail(struct request_queue *, struct request *);
122 extern void elv_add_request(struct request_queue *, struct request *, int);
123 extern void __elv_add_request(struct request_queue *, struct request *, int);
124 extern int elv_merge(struct request_queue *, struct request **, struct bio *);
125 extern void elv_merge_requests(struct request_queue *, struct request *,
126 struct request *);
127 extern void elv_merged_request(struct request_queue *, struct request *, int);
128 extern void elv_bio_merged(struct request_queue *q, struct request *,
130 extern void elv_requeue_request(struct request_queue *, struct request *);
131 extern struct request *elv_former_request(struct request_queue *, struct request *);
132 extern struct request *elv_latter_request(struct request_queue *, struct request *);
136 extern void elv_completed_request(struct request_queue *, struct request *);
137 extern int elv_set_request(struct request_queue *q, struct request *rq,
139 extern void elv_put_request(struct request_queue *, struct request *);
158 extern bool elv_rq_merge_ok(struct request *, struct bio *);
165 extern struct request *elv_rb_former_request(struct request_queue *, struct request *);
166 extern struct request *elv_rb_latter_request(struct request_queue *, struct request *);
171 extern void elv_rb_add(struct rb_root *, struct request *);
172 extern void elv_rb_del(struct rb_root *, struct request *);
173 extern struct request *elv_rb_find(struct rb_root *, sector_t);
202 #define rb_entry_rq(node) rb_entry((node), struct request, rb_node)
204 #define rq_entry_fifo(ptr) list_entry((ptr), struct request, queuelist)