diff options
Diffstat (limited to 'drivers/memstick')
-rw-r--r-- | drivers/memstick/core/mspro_block.c | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/drivers/memstick/core/mspro_block.c b/drivers/memstick/core/mspro_block.c index 58f5be8cd69e..c0bebc6a2f2c 100644 --- a/drivers/memstick/core/mspro_block.c +++ b/drivers/memstick/core/mspro_block.c | |||
@@ -704,13 +704,12 @@ try_again: | |||
704 | return 0; | 704 | return 0; |
705 | } | 705 | } |
706 | 706 | ||
707 | dev_dbg(&card->dev, "elv_next\n"); | 707 | dev_dbg(&card->dev, "blk_fetch\n"); |
708 | msb->block_req = elv_next_request(msb->queue); | 708 | msb->block_req = blk_fetch_request(msb->queue); |
709 | if (!msb->block_req) { | 709 | if (!msb->block_req) { |
710 | dev_dbg(&card->dev, "issue end\n"); | 710 | dev_dbg(&card->dev, "issue end\n"); |
711 | return -EAGAIN; | 711 | return -EAGAIN; |
712 | } | 712 | } |
713 | blkdev_dequeue_request(msb->block_req); | ||
714 | 713 | ||
715 | dev_dbg(&card->dev, "trying again\n"); | 714 | dev_dbg(&card->dev, "trying again\n"); |
716 | chunk = 1; | 715 | chunk = 1; |
@@ -825,10 +824,8 @@ static void mspro_block_submit_req(struct request_queue *q) | |||
825 | return; | 824 | return; |
826 | 825 | ||
827 | if (msb->eject) { | 826 | if (msb->eject) { |
828 | while ((req = elv_next_request(q)) != NULL) { | 827 | while ((req = blk_fetch_request(q)) != NULL) |
829 | blkdev_dequeue_request(req); | ||
830 | __blk_end_request_all(req, -ENODEV); | 828 | __blk_end_request_all(req, -ENODEV); |
831 | } | ||
832 | 829 | ||
833 | return; | 830 | return; |
834 | } | 831 | } |