Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 125142
b: refs/heads/master
c: 2fb2115
h: refs/heads/master
v: v3
  • Loading branch information
Bartlomiej Zolnierkiewicz committed Jan 2, 2009
1 parent 90cb0c8 commit 4214092
Show file tree
Hide file tree
Showing 2 changed files with 2 additions and 9 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 295f00042aaf6b553b5f37348f89bab463d4a469
refs/heads/master: 2fb211502e2c0513e12d677ed4d7891f3c5e1413
9 changes: 1 addition & 8 deletions trunk/drivers/ide/ide-io.c
Original file line number Diff line number Diff line change
Expand Up @@ -786,7 +786,6 @@ void do_ide_request(struct request_queue *q)
ide_hwif_t *hwif;
struct request *rq;
ide_startstop_t startstop;
int loops = 0;

/* caller must own hwgroup->lock */
BUG_ON(!irqs_disabled());
Expand Down Expand Up @@ -844,7 +843,7 @@ void do_ide_request(struct request_queue *q)

if (drive != orig_drive)
goto plug_device;
again:

hwif = drive->hwif;

if (hwif != hwgroup->hwif) {
Expand Down Expand Up @@ -882,16 +881,10 @@ void do_ide_request(struct request_queue *q)
* though. I hope that doesn't happen too much, hopefully not
* unless the subdriver triggers such a thing in its own PM
* state machine.
*
* We count how many times we loop here to make sure we service
* all drives in the hwgroup without looping for ever
*/
if ((drive->dev_flags & IDE_DFLAG_BLOCKED) &&
blk_pm_request(rq) == 0 &&
(rq->cmd_flags & REQ_PREEMPT) == 0) {
drive = drive->next ? drive->next : hwgroup->drive;
if (loops++ < 4 && !blk_queue_plugged(drive->queue))
goto again;
/* We clear busy, there should be no pending ATA command at this point. */
hwgroup->busy = 0;
goto plug_device;
Expand Down

0 comments on commit 4214092

Please sign in to comment.