diff options
Diffstat (limited to 'drivers/ata/libata-eh.c')
-rw-r--r-- | drivers/ata/libata-eh.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/ata/libata-eh.c b/drivers/ata/libata-eh.c index 3fa80f09f2ae..02b2b2787d9b 100644 --- a/drivers/ata/libata-eh.c +++ b/drivers/ata/libata-eh.c | |||
@@ -1515,7 +1515,11 @@ static int ata_eh_reset(struct ata_port *ap, int classify, | |||
1515 | if (prereset) { | 1515 | if (prereset) { |
1516 | rc = prereset(ap); | 1516 | rc = prereset(ap); |
1517 | if (rc) { | 1517 | if (rc) { |
1518 | ata_port_printk(ap, KERN_ERR, | 1518 | if (rc == -ENOENT) { |
1519 | ata_port_printk(ap, KERN_DEBUG, "port disabled. ignoring.\n"); | ||
1520 | ap->eh_context.i.action &= ~ATA_EH_RESET_MASK; | ||
1521 | } else | ||
1522 | ata_port_printk(ap, KERN_ERR, | ||
1519 | "prereset failed (errno=%d)\n", rc); | 1523 | "prereset failed (errno=%d)\n", rc); |
1520 | return rc; | 1524 | return rc; |
1521 | } | 1525 | } |