diff options
Diffstat (limited to 'drivers/block/sx8.c')
-rw-r--r-- | drivers/block/sx8.c | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/drivers/block/sx8.c b/drivers/block/sx8.c index 087c94c8b2da..da403b6a7f43 100644 --- a/drivers/block/sx8.c +++ b/drivers/block/sx8.c | |||
@@ -810,12 +810,10 @@ static void carm_oob_rq_fn(struct request_queue *q) | |||
810 | 810 | ||
811 | while (1) { | 811 | while (1) { |
812 | DPRINTK("get req\n"); | 812 | DPRINTK("get req\n"); |
813 | rq = elv_next_request(q); | 813 | rq = blk_fetch_request(q); |
814 | if (!rq) | 814 | if (!rq) |
815 | break; | 815 | break; |
816 | 816 | ||
817 | blkdev_dequeue_request(rq); | ||
818 | |||
819 | crq = rq->special; | 817 | crq = rq->special; |
820 | assert(crq != NULL); | 818 | assert(crq != NULL); |
821 | assert(crq->rq == rq); | 819 | assert(crq->rq == rq); |
@@ -846,7 +844,7 @@ static void carm_rq_fn(struct request_queue *q) | |||
846 | 844 | ||
847 | queue_one_request: | 845 | queue_one_request: |
848 | VPRINTK("get req\n"); | 846 | VPRINTK("get req\n"); |
849 | rq = elv_next_request(q); | 847 | rq = blk_peek_request(q); |
850 | if (!rq) | 848 | if (!rq) |
851 | return; | 849 | return; |
852 | 850 | ||
@@ -857,7 +855,7 @@ queue_one_request: | |||
857 | } | 855 | } |
858 | crq->rq = rq; | 856 | crq->rq = rq; |
859 | 857 | ||
860 | blkdev_dequeue_request(rq); | 858 | blk_start_request(rq); |
861 | 859 | ||
862 | if (rq_data_dir(rq) == WRITE) { | 860 | if (rq_data_dir(rq) == WRITE) { |
863 | writing = 1; | 861 | writing = 1; |