summaryrefslogtreecommitdiffstats
path: root/drivers/ata/libata-eh.c
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2009-07-15 10:29:09 -0700
committerLinus Torvalds <torvalds@linux-foundation.org>2009-07-15 10:29:09 -0700
commit35b5c55fee08e6e4001ba98060a2d0b82f70b5f4 (patch)
treea50b920260c7ccdb2da90bd6a064de168280beeb /drivers/ata/libata-eh.c
parente9e961c9a818a2f24711af493b907a8e40a69efc (diff)
parentb2dde6afe5d29212d521e69492ebc299db235001 (diff)
downloadkernel-crypto-35b5c55fee08e6e4001ba98060a2d0b82f70b5f4.tar.gz
kernel-crypto-35b5c55fee08e6e4001ba98060a2d0b82f70b5f4.tar.xz
kernel-crypto-35b5c55fee08e6e4001ba98060a2d0b82f70b5f4.zip
Merge branch 'upstream-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev
* 'upstream-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev: ahci: add device ID for 82801JI sata controller drivers/ata: Move a dereference below a NULL test libata: implement and use HORKAGE_NOSETXFER, take#2 libata: fix follow-up SRST failure path
Diffstat (limited to 'drivers/ata/libata-eh.c')
-rw-r--r--drivers/ata/libata-eh.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/ata/libata-eh.c b/drivers/ata/libata-eh.c
index fa22f94ca41..1a07c061f64 100644
--- a/drivers/ata/libata-eh.c
+++ b/drivers/ata/libata-eh.c
@@ -2517,6 +2517,10 @@ int ata_eh_reset(struct ata_link *link, int classify,
ata_eh_about_to_do(link, NULL, ATA_EH_RESET);
rc = ata_do_reset(link, reset, classes, deadline, true);
+ if (rc) {
+ failed_link = link;
+ goto fail;
+ }
}
} else {
if (verbose)