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 | ||
