]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - drivers/ata/libata-eh.c
libata: implement no[hs]rst force params
[linux-2.6-omap-h63xx.git] / drivers / ata / libata-eh.c
index 58bdc538d229d400b78fd2c0a46317c1a84d943c..a570ca47e239918c00f34a6773c7e3fe5890b096 100644 (file)
@@ -2210,6 +2210,10 @@ int ata_eh_reset(struct ata_link *link, int classify,
         */
        while (ata_eh_reset_timeouts[max_tries] != ULONG_MAX)
                max_tries++;
+       if (link->flags & ATA_LFLAG_NO_HRST)
+               hardreset = NULL;
+       if (link->flags & ATA_LFLAG_NO_SRST)
+               softreset = NULL;
 
        now = jiffies;
        deadline = ata_deadline(ehc->last_reset, ATA_EH_RESET_COOL_DOWN);