diff options
Diffstat (limited to 'drivers/block/virtio_blk.c')
-rw-r--r-- | drivers/block/virtio_blk.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/block/virtio_blk.c b/drivers/block/virtio_blk.c index 1980ab456356..29a9daf48621 100644 --- a/drivers/block/virtio_blk.c +++ b/drivers/block/virtio_blk.c | |||
@@ -128,7 +128,7 @@ static void do_virtblk_request(struct request_queue *q) | |||
128 | struct request *req; | 128 | struct request *req; |
129 | unsigned int issued = 0; | 129 | unsigned int issued = 0; |
130 | 130 | ||
131 | while ((req = elv_next_request(q)) != NULL) { | 131 | while ((req = blk_peek_request(q)) != NULL) { |
132 | vblk = req->rq_disk->private_data; | 132 | vblk = req->rq_disk->private_data; |
133 | BUG_ON(req->nr_phys_segments + 2 > vblk->sg_elems); | 133 | BUG_ON(req->nr_phys_segments + 2 > vblk->sg_elems); |
134 | 134 | ||
@@ -138,7 +138,7 @@ static void do_virtblk_request(struct request_queue *q) | |||
138 | blk_stop_queue(q); | 138 | blk_stop_queue(q); |
139 | break; | 139 | break; |
140 | } | 140 | } |
141 | blkdev_dequeue_request(req); | 141 | blk_start_request(req); |
142 | issued++; | 142 | issued++; |
143 | } | 143 | } |
144 | 144 | ||