diff options
Diffstat (limited to 'include/linux/elevator.h')
-rw-r--r-- | include/linux/elevator.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/include/linux/elevator.h b/include/linux/elevator.h index 95b2a04b969c..0e7b1a733919 100644 --- a/include/linux/elevator.h +++ b/include/linux/elevator.h | |||
@@ -166,4 +166,16 @@ enum { | |||
166 | #define rq_end_sector(rq) ((rq)->sector + (rq)->nr_sectors) | 166 | #define rq_end_sector(rq) ((rq)->sector + (rq)->nr_sectors) |
167 | #define rb_entry_rq(node) rb_entry((node), struct request, rb_node) | 167 | #define rb_entry_rq(node) rb_entry((node), struct request, rb_node) |
168 | 168 | ||
169 | /* | ||
170 | * Hack to reuse the donelist list_head as the fifo time holder while | ||
171 | * the request is in the io scheduler. Saves an unsigned long in rq. | ||
172 | */ | ||
173 | #define rq_fifo_time(rq) ((unsigned long) (rq)->donelist.next) | ||
174 | #define rq_set_fifo_time(rq,exp) ((rq)->donelist.next = (void *) (exp)) | ||
175 | #define rq_entry_fifo(ptr) list_entry((ptr), struct request, queuelist) | ||
176 | #define rq_fifo_clear(rq) do { \ | ||
177 | list_del_init(&(rq)->queuelist); \ | ||
178 | INIT_LIST_HEAD(&(rq)->donelist); \ | ||
179 | } while (0) | ||
180 | |||
169 | #endif | 181 | #endif |