diff options
Diffstat (limited to 'drivers/block/xsysace.c')
-rw-r--r-- | drivers/block/xsysace.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/drivers/block/xsysace.c b/drivers/block/xsysace.c index edf137b6c379..3a4397edab71 100644 --- a/drivers/block/xsysace.c +++ b/drivers/block/xsysace.c | |||
@@ -463,10 +463,10 @@ struct request *ace_get_next_request(struct request_queue * q) | |||
463 | { | 463 | { |
464 | struct request *req; | 464 | struct request *req; |
465 | 465 | ||
466 | while ((req = elv_next_request(q)) != NULL) { | 466 | while ((req = blk_peek_request(q)) != NULL) { |
467 | if (blk_fs_request(req)) | 467 | if (blk_fs_request(req)) |
468 | break; | 468 | break; |
469 | blkdev_dequeue_request(req); | 469 | blk_start_request(req); |
470 | __blk_end_request_all(req, -EIO); | 470 | __blk_end_request_all(req, -EIO); |
471 | } | 471 | } |
472 | return req; | 472 | return req; |
@@ -498,10 +498,8 @@ static void ace_fsm_dostate(struct ace_device *ace) | |||
498 | __blk_end_request_all(ace->req, -EIO); | 498 | __blk_end_request_all(ace->req, -EIO); |
499 | ace->req = NULL; | 499 | ace->req = NULL; |
500 | } | 500 | } |
501 | while ((req = elv_next_request(ace->queue)) != NULL) { | 501 | while ((req = blk_fetch_request(ace->queue)) != NULL) |
502 | blkdev_dequeue_request(req); | ||
503 | __blk_end_request_all(req, -EIO); | 502 | __blk_end_request_all(req, -EIO); |
504 | } | ||
505 | 503 | ||
506 | /* Drop back to IDLE state and notify waiters */ | 504 | /* Drop back to IDLE state and notify waiters */ |
507 | ace->fsm_state = ACE_FSM_STATE_IDLE; | 505 | ace->fsm_state = ACE_FSM_STATE_IDLE; |
@@ -649,7 +647,7 @@ static void ace_fsm_dostate(struct ace_device *ace) | |||
649 | ace->fsm_state = ACE_FSM_STATE_IDLE; | 647 | ace->fsm_state = ACE_FSM_STATE_IDLE; |
650 | break; | 648 | break; |
651 | } | 649 | } |
652 | blkdev_dequeue_request(req); | 650 | blk_start_request(req); |
653 | 651 | ||
654 | /* Okay, it's a data request, set it up for transfer */ | 652 | /* Okay, it's a data request, set it up for transfer */ |
655 | dev_dbg(ace->dev, | 653 | dev_dbg(ace->dev, |