diff options
Diffstat (limited to 'drivers/ata/sata_inic162x.c')
-rw-r--r-- | drivers/ata/sata_inic162x.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/ata/sata_inic162x.c b/drivers/ata/sata_inic162x.c index 047f80f5825c..ba1c09953517 100644 --- a/drivers/ata/sata_inic162x.c +++ b/drivers/ata/sata_inic162x.c | |||
@@ -452,8 +452,7 @@ static void inic_error_handler(struct ata_port *ap) | |||
452 | spin_unlock_irqrestore(ap->lock, flags); | 452 | spin_unlock_irqrestore(ap->lock, flags); |
453 | 453 | ||
454 | /* PIO and DMA engines have been stopped, perform recovery */ | 454 | /* PIO and DMA engines have been stopped, perform recovery */ |
455 | ata_do_eh(ap, ata_std_prereset, NULL, inic_hardreset, | 455 | ata_std_error_handler(ap); |
456 | ata_std_postreset); | ||
457 | } | 456 | } |
458 | 457 | ||
459 | static void inic_post_internal_cmd(struct ata_queued_cmd *qc) | 458 | static void inic_post_internal_cmd(struct ata_queued_cmd *qc) |
@@ -532,6 +531,8 @@ static struct ata_port_operations inic_port_ops = { | |||
532 | 531 | ||
533 | .freeze = inic_freeze, | 532 | .freeze = inic_freeze, |
534 | .thaw = inic_thaw, | 533 | .thaw = inic_thaw, |
534 | .softreset = ATA_OP_NULL, /* softreset is broken */ | ||
535 | .hardreset = inic_hardreset, | ||
535 | .error_handler = inic_error_handler, | 536 | .error_handler = inic_error_handler, |
536 | .post_internal_cmd = inic_post_internal_cmd, | 537 | .post_internal_cmd = inic_post_internal_cmd, |
537 | .dev_config = inic_dev_config, | 538 | .dev_config = inic_dev_config, |