diff options
-rw-r--r-- | block/ll_rw_blk.c | 1 | ||||
-rw-r--r-- | include/linux/blkdev.h | 5 |
2 files changed, 6 insertions, 0 deletions
diff --git a/block/ll_rw_blk.c b/block/ll_rw_blk.c index ef42bb2b12b6..11e4235d0b0c 100644 --- a/block/ll_rw_blk.c +++ b/block/ll_rw_blk.c | |||
@@ -256,6 +256,7 @@ static void rq_init(request_queue_t *q, struct request *rq) | |||
256 | rq->end_io = NULL; | 256 | rq->end_io = NULL; |
257 | rq->end_io_data = NULL; | 257 | rq->end_io_data = NULL; |
258 | rq->completion_data = NULL; | 258 | rq->completion_data = NULL; |
259 | rq->next_rq = NULL; | ||
259 | } | 260 | } |
260 | 261 | ||
261 | /** | 262 | /** |
diff --git a/include/linux/blkdev.h b/include/linux/blkdev.h index 24b474e05a44..b32564a1e105 100644 --- a/include/linux/blkdev.h +++ b/include/linux/blkdev.h | |||
@@ -317,6 +317,9 @@ struct request { | |||
317 | */ | 317 | */ |
318 | rq_end_io_fn *end_io; | 318 | rq_end_io_fn *end_io; |
319 | void *end_io_data; | 319 | void *end_io_data; |
320 | |||
321 | /* for bidi */ | ||
322 | struct request *next_rq; | ||
320 | }; | 323 | }; |
321 | 324 | ||
322 | /* | 325 | /* |
@@ -486,6 +489,7 @@ struct request_queue | |||
486 | #define QUEUE_FLAG_REENTER 6 /* Re-entrancy avoidance */ | 489 | #define QUEUE_FLAG_REENTER 6 /* Re-entrancy avoidance */ |
487 | #define QUEUE_FLAG_PLUGGED 7 /* queue is plugged */ | 490 | #define QUEUE_FLAG_PLUGGED 7 /* queue is plugged */ |
488 | #define QUEUE_FLAG_ELVSWITCH 8 /* don't use elevator, just do FIFO */ | 491 | #define QUEUE_FLAG_ELVSWITCH 8 /* don't use elevator, just do FIFO */ |
492 | #define QUEUE_FLAG_BIDI 9 /* queue supports bidi requests */ | ||
489 | 493 | ||
490 | enum { | 494 | enum { |
491 | /* | 495 | /* |
@@ -550,6 +554,7 @@ enum { | |||
550 | #define blk_sorted_rq(rq) ((rq)->cmd_flags & REQ_SORTED) | 554 | #define blk_sorted_rq(rq) ((rq)->cmd_flags & REQ_SORTED) |
551 | #define blk_barrier_rq(rq) ((rq)->cmd_flags & REQ_HARDBARRIER) | 555 | #define blk_barrier_rq(rq) ((rq)->cmd_flags & REQ_HARDBARRIER) |
552 | #define blk_fua_rq(rq) ((rq)->cmd_flags & REQ_FUA) | 556 | #define blk_fua_rq(rq) ((rq)->cmd_flags & REQ_FUA) |
557 | #define blk_bidi_rq(rq) ((rq)->next_rq != NULL) | ||
553 | 558 | ||
554 | #define list_entry_rq(ptr) list_entry((ptr), struct request, queuelist) | 559 | #define list_entry_rq(ptr) list_entry((ptr), struct request, queuelist) |
555 | 560 | ||