From c52c93f1bea518750dd8690118d27763848b90d6 Mon Sep 17 00:00:00 2001 From: Tejun Heo Date: Tue, 3 Jul 2007 01:38:47 +0900 Subject: [PATCH] --- yaml --- r: 58169 b: refs/heads/master c: 4031826b3ca40982880f6b9f2282c7d7fad60d77 h: refs/heads/master i: 58167: 2017eda40dc70de75e605e4b74b6311691a8f2a4 v: v3 --- [refs] | 2 +- trunk/drivers/ata/libata-core.c | 6 +++--- trunk/drivers/ata/libata-sff.c | 5 +++-- trunk/drivers/ata/pata_cs5520.c | 5 +++++ 4 files changed, 12 insertions(+), 6 deletions(-) diff --git a/[refs] b/[refs] index d5364867e9dc..e13f3ecab72c 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: aa2e09da2a332e748532aa2a71b090e7e7c3203d +refs/heads/master: 4031826b3ca40982880f6b9f2282c7d7fad60d77 diff --git a/trunk/drivers/ata/libata-core.c b/trunk/drivers/ata/libata-core.c index 2407f8482948..981b397cb46b 100644 --- a/trunk/drivers/ata/libata-core.c +++ b/trunk/drivers/ata/libata-core.c @@ -6423,14 +6423,14 @@ int ata_host_activate(struct ata_host *host, int irq, if (rc) return rc; + /* Used to print device info at probe */ + host->irq = irq; + rc = ata_host_register(host, sht); /* if failed, just free the IRQ and leave ports alone */ if (rc) devm_free_irq(host->dev, irq, host); - /* Used to print device info at probe */ - host->irq = irq; - return rc; } diff --git a/trunk/drivers/ata/libata-sff.c b/trunk/drivers/ata/libata-sff.c index ce84805ba5f1..fa1c22c7b38f 100644 --- a/trunk/drivers/ata/libata-sff.c +++ b/trunk/drivers/ata/libata-sff.c @@ -1065,10 +1065,11 @@ int ata_pci_init_one(struct pci_dev *pdev, if (rc) goto err_out; - if (!legacy_mode) + if (!legacy_mode) { rc = devm_request_irq(dev, pdev->irq, pi->port_ops->irq_handler, IRQF_SHARED, DRV_NAME, host); - else { + host->irq = pdev->irq; + } else { irq_handler_t handler[2] = { host->ops->irq_handler, host->ops->irq_handler }; unsigned int irq_flags[2] = { IRQF_SHARED, IRQF_SHARED }; diff --git a/trunk/drivers/ata/pata_cs5520.c b/trunk/drivers/ata/pata_cs5520.c index 1aabe15ad9d3..00cf0134079c 100644 --- a/trunk/drivers/ata/pata_cs5520.c +++ b/trunk/drivers/ata/pata_cs5520.c @@ -284,6 +284,11 @@ static int __devinit cs5520_init_one(struct pci_dev *pdev, const struct pci_devi ata_interrupt, 0, DRV_NAME, host); if (rc) return rc; + + if (i == 0) + host->irq = irq[0]; + else + host->irq2 = irq[1]; } return ata_host_register(host, &cs5520_sht);