aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/scsi/libata-eh.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/scsi/libata-eh.c')
-rw-r--r--drivers/scsi/libata-eh.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/scsi/libata-eh.c b/drivers/scsi/libata-eh.c
index f82799e22588..782dfba573a9 100644
--- a/drivers/scsi/libata-eh.c
+++ b/drivers/scsi/libata-eh.c
@@ -1556,8 +1556,6 @@ static int ata_eh_revalidate_and_attach(struct ata_port *ap,
1556 1556
1557 /* schedule the scsi_rescan_device() here */ 1557 /* schedule the scsi_rescan_device() here */
1558 queue_work(ata_aux_wq, &(ap->scsi_rescan_task)); 1558 queue_work(ata_aux_wq, &(ap->scsi_rescan_task));
1559
1560 ehc->i.action &= ~ATA_EH_REVALIDATE;
1561 } else if (dev->class == ATA_DEV_UNKNOWN && 1559 } else if (dev->class == ATA_DEV_UNKNOWN &&
1562 ehc->tries[dev->devno] && 1560 ehc->tries[dev->devno] &&
1563 ata_class_enabled(ehc->classes[dev->devno])) { 1561 ata_class_enabled(ehc->classes[dev->devno])) {
@@ -1578,7 +1576,9 @@ static int ata_eh_revalidate_and_attach(struct ata_port *ap,
1578 } 1576 }
1579 } 1577 }
1580 1578
1581 if (rc) 1579 if (rc == 0)
1580 ehc->i.action &= ~ATA_EH_REVALIDATE;
1581 else
1582 *r_failed_dev = dev; 1582 *r_failed_dev = dev;
1583 1583
1584 DPRINTK("EXIT\n"); 1584 DPRINTK("EXIT\n");