diff options
Diffstat (limited to 'drivers/block/paride')
-rw-r--r-- | drivers/block/paride/pcd.c | 3 | ||||
-rw-r--r-- | drivers/block/paride/pd.c | 7 | ||||
-rw-r--r-- | drivers/block/paride/pf.c | 3 |
3 files changed, 4 insertions, 9 deletions
diff --git a/drivers/block/paride/pcd.c b/drivers/block/paride/pcd.c index 425f81586a31..911dfd98d813 100644 --- a/drivers/block/paride/pcd.c +++ b/drivers/block/paride/pcd.c | |||
@@ -720,10 +720,9 @@ static void do_pcd_request(struct request_queue * q) | |||
720 | return; | 720 | return; |
721 | while (1) { | 721 | while (1) { |
722 | if (!pcd_req) { | 722 | if (!pcd_req) { |
723 | pcd_req = elv_next_request(q); | 723 | pcd_req = blk_fetch_request(q); |
724 | if (!pcd_req) | 724 | if (!pcd_req) |
725 | return; | 725 | return; |
726 | blkdev_dequeue_request(pcd_req); | ||
727 | } | 726 | } |
728 | 727 | ||
729 | if (rq_data_dir(pcd_req) == READ) { | 728 | if (rq_data_dir(pcd_req) == READ) { |
diff --git a/drivers/block/paride/pd.c b/drivers/block/paride/pd.c index d2ca3f552061..bf5955b3d873 100644 --- a/drivers/block/paride/pd.c +++ b/drivers/block/paride/pd.c | |||
@@ -412,11 +412,9 @@ static void run_fsm(void) | |||
412 | spin_lock_irqsave(&pd_lock, saved_flags); | 412 | spin_lock_irqsave(&pd_lock, saved_flags); |
413 | if (!__blk_end_request_cur(pd_req, | 413 | if (!__blk_end_request_cur(pd_req, |
414 | res == Ok ? 0 : -EIO)) { | 414 | res == Ok ? 0 : -EIO)) { |
415 | pd_req = elv_next_request(pd_queue); | 415 | pd_req = blk_fetch_request(pd_queue); |
416 | if (!pd_req) | 416 | if (!pd_req) |
417 | stop = 1; | 417 | stop = 1; |
418 | else | ||
419 | blkdev_dequeue_request(pd_req); | ||
420 | } | 418 | } |
421 | spin_unlock_irqrestore(&pd_lock, saved_flags); | 419 | spin_unlock_irqrestore(&pd_lock, saved_flags); |
422 | if (stop) | 420 | if (stop) |
@@ -706,10 +704,9 @@ static void do_pd_request(struct request_queue * q) | |||
706 | { | 704 | { |
707 | if (pd_req) | 705 | if (pd_req) |
708 | return; | 706 | return; |
709 | pd_req = elv_next_request(q); | 707 | pd_req = blk_fetch_request(q); |
710 | if (!pd_req) | 708 | if (!pd_req) |
711 | return; | 709 | return; |
712 | blkdev_dequeue_request(pd_req); | ||
713 | 710 | ||
714 | schedule_fsm(); | 711 | schedule_fsm(); |
715 | } | 712 | } |
diff --git a/drivers/block/paride/pf.c b/drivers/block/paride/pf.c index d6f7bd84ed39..68a90834e993 100644 --- a/drivers/block/paride/pf.c +++ b/drivers/block/paride/pf.c | |||
@@ -762,10 +762,9 @@ static void do_pf_request(struct request_queue * q) | |||
762 | return; | 762 | return; |
763 | repeat: | 763 | repeat: |
764 | if (!pf_req) { | 764 | if (!pf_req) { |
765 | pf_req = elv_next_request(q); | 765 | pf_req = blk_fetch_request(q); |
766 | if (!pf_req) | 766 | if (!pf_req) |
767 | return; | 767 | return; |
768 | blkdev_dequeue_request(pf_req); | ||
769 | } | 768 | } |
770 | 769 | ||
771 | pf_current = pf_req->rq_disk->private_data; | 770 | pf_current = pf_req->rq_disk->private_data; |