aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/ata/pata_pdc2027x.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/ata/pata_pdc2027x.c')
-rw-r--r--drivers/ata/pata_pdc2027x.c13
1 files changed, 6 insertions, 7 deletions
diff --git a/drivers/ata/pata_pdc2027x.c b/drivers/ata/pata_pdc2027x.c
index fa780509a1dc..83c90cabc7ff 100644
--- a/drivers/ata/pata_pdc2027x.c
+++ b/drivers/ata/pata_pdc2027x.c
@@ -479,15 +479,14 @@ static void pdc2027x_set_dmamode(struct ata_port *ap, struct ata_device *adev)
479 */ 479 */
480static int pdc2027x_set_mode(struct ata_port *ap, struct ata_device **r_failed) 480static int pdc2027x_set_mode(struct ata_port *ap, struct ata_device **r_failed)
481{ 481{
482 int i; 482 struct ata_device *dev;
483 483 int rc;
484 i = ata_do_set_mode(ap, r_failed);
485 if (i < 0)
486 return i;
487 484
488 for (i = 0; i < ATA_MAX_DEVICES; i++) { 485 rc = ata_do_set_mode(ap, r_failed);
489 struct ata_device *dev = &ap->link.device[i]; 486 if (rc < 0)
487 return rc;
490 488
489 ata_link_for_each_dev(dev, &ap->link) {
491 if (ata_dev_enabled(dev)) { 490 if (ata_dev_enabled(dev)) {
492 491
493 pdc2027x_set_piomode(ap, dev); 492 pdc2027x_set_piomode(ap, dev);