Lines Matching refs:request_queue

26 typedef enum elv_merge (elevator_merge_fn) (struct request_queue *, struct request **,
29 typedef void (elevator_merge_req_fn) (struct request_queue *, struct request *, struct request *);
31 typedef void (elevator_merged_fn) (struct request_queue *, struct request *, enum elv_merge);
33 typedef int (elevator_allow_bio_merge_fn) (struct request_queue *,
36 typedef int (elevator_allow_rq_merge_fn) (struct request_queue *,
39 typedef void (elevator_bio_merged_fn) (struct request_queue *,
42 typedef int (elevator_dispatch_fn) (struct request_queue *, int);
44 typedef void (elevator_add_req_fn) (struct request_queue *, struct request *);
45 typedef struct request *(elevator_request_list_fn) (struct request_queue *, struct request *);
46 typedef void (elevator_completed_req_fn) (struct request_queue *, struct request *);
47 typedef int (elevator_may_queue_fn) (struct request_queue *, unsigned int);
51 typedef int (elevator_set_req_fn) (struct request_queue *, struct request *,
54 typedef void (elevator_activate_req_fn) (struct request_queue *, struct request *);
55 typedef void (elevator_deactivate_req_fn) (struct request_queue *, struct request *);
57 typedef int (elevator_init_fn) (struct request_queue *,
60 typedef void (elevator_registered_fn) (struct request_queue *);
98 int (*init_sched)(struct request_queue *, struct elevator_type *);
103 bool (*allow_merge)(struct request_queue *, struct request *, struct bio *);
105 int (*request_merge)(struct request_queue *q, struct request **, struct bio *);
106 void (*request_merged)(struct request_queue *, struct request *, enum elv_merge);
107 void (*requests_merged)(struct request_queue *, struct request *, struct request *);
117 struct request *(*former_request)(struct request_queue *, struct request *);
118 struct request *(*next_request)(struct request_queue *, struct request *);
163 void elv_rqhash_del(struct request_queue *q, struct request *rq);
164 void elv_rqhash_add(struct request_queue *q, struct request *rq);
165 void elv_rqhash_reposition(struct request_queue *q, struct request *rq);
166 struct request *elv_rqhash_find(struct request_queue *q, sector_t offset);
185 extern void elv_dispatch_sort(struct request_queue *, struct request *);
186 extern void elv_dispatch_add_tail(struct request_queue *, struct request *);
187 extern void elv_add_request(struct request_queue *, struct request *, int);
188 extern void __elv_add_request(struct request_queue *, struct request *, int);
189 extern enum elv_merge elv_merge(struct request_queue *, struct request **,
191 extern void elv_merge_requests(struct request_queue *, struct request *,
193 extern void elv_merged_request(struct request_queue *, struct request *,
195 extern void elv_bio_merged(struct request_queue *q, struct request *,
197 extern bool elv_attempt_insert_merge(struct request_queue *, struct request *);
198 extern void elv_requeue_request(struct request_queue *, struct request *);
199 extern struct request *elv_former_request(struct request_queue *, struct request *);
200 extern struct request *elv_latter_request(struct request_queue *, struct request *);
201 extern int elv_may_queue(struct request_queue *, unsigned int);
202 extern void elv_completed_request(struct request_queue *, struct request *);
203 extern int elv_set_request(struct request_queue *q, struct request *rq,
205 extern void elv_put_request(struct request_queue *, struct request *);
206 extern void elv_drain_elevator(struct request_queue *);
218 extern ssize_t elv_iosched_show(struct request_queue *, char *);
219 extern ssize_t elv_iosched_store(struct request_queue *, const char *, size_t);
222 extern struct elevator_queue *elevator_alloc(struct request_queue *,
228 extern struct request *elv_rb_former_request(struct request_queue *, struct request *);
229 extern struct request *elv_rb_latter_request(struct request_queue *, struct request *);