diff options
author | Alexander Gordeev <agordeev@redhat.com> | 2014-02-18 05:11:53 -0500 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2014-02-18 15:33:33 -0500 |
commit | d9bd00a1ddac89a9d370cf9cdee018b9343114fc (patch) | |
tree | e587ba693166e7141237814179ec8ff7675d4c02 | |
parent | 61c9471e4d1931cc515872aca59d441a73d82c39 (diff) |
forcedeth: Cleanup MSI-X to MSI to INTx fallback code
Signed-off-by: Alexander Gordeev <agordeev@redhat.com>
Cc: "David S. Miller" <davem@davemloft.net>
Cc: Patrick McHardy <kaber@trash.net>
Cc: netdev@vger.kernel.org
Cc: linux-pci@vger.kernel.org
Signed-off-by: David S. Miller <davem@davemloft.net>
-rw-r--r-- | drivers/net/ethernet/nvidia/forcedeth.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/drivers/net/ethernet/nvidia/forcedeth.c b/drivers/net/ethernet/nvidia/forcedeth.c index f4270b844a7f..74da48939e4e 100644 --- a/drivers/net/ethernet/nvidia/forcedeth.c +++ b/drivers/net/ethernet/nvidia/forcedeth.c | |||
@@ -3930,7 +3930,7 @@ static int nv_request_irq(struct net_device *dev, int intr_test) | |||
3930 | { | 3930 | { |
3931 | struct fe_priv *np = get_nvpriv(dev); | 3931 | struct fe_priv *np = get_nvpriv(dev); |
3932 | u8 __iomem *base = get_hwbase(dev); | 3932 | u8 __iomem *base = get_hwbase(dev); |
3933 | int ret = 1; | 3933 | int ret; |
3934 | int i; | 3934 | int i; |
3935 | irqreturn_t (*handler)(int foo, void *data); | 3935 | irqreturn_t (*handler)(int foo, void *data); |
3936 | 3936 | ||
@@ -4010,9 +4010,10 @@ static int nv_request_irq(struct net_device *dev, int intr_test) | |||
4010 | writel(0, base + NvRegMSIXMap1); | 4010 | writel(0, base + NvRegMSIXMap1); |
4011 | } | 4011 | } |
4012 | netdev_info(dev, "MSI-X enabled\n"); | 4012 | netdev_info(dev, "MSI-X enabled\n"); |
4013 | return 0; | ||
4013 | } | 4014 | } |
4014 | } | 4015 | } |
4015 | if (ret != 0 && np->msi_flags & NV_MSI_CAPABLE) { | 4016 | if (np->msi_flags & NV_MSI_CAPABLE) { |
4016 | ret = pci_enable_msi(np->pci_dev); | 4017 | ret = pci_enable_msi(np->pci_dev); |
4017 | if (ret == 0) { | 4018 | if (ret == 0) { |
4018 | np->msi_flags |= NV_MSI_ENABLED; | 4019 | np->msi_flags |= NV_MSI_ENABLED; |
@@ -4031,13 +4032,12 @@ static int nv_request_irq(struct net_device *dev, int intr_test) | |||
4031 | /* enable msi vector 0 */ | 4032 | /* enable msi vector 0 */ |
4032 | writel(NVREG_MSI_VECTOR_0_ENABLED, base + NvRegMSIIrqMask); | 4033 | writel(NVREG_MSI_VECTOR_0_ENABLED, base + NvRegMSIIrqMask); |
4033 | netdev_info(dev, "MSI enabled\n"); | 4034 | netdev_info(dev, "MSI enabled\n"); |
4035 | return 0; | ||
4034 | } | 4036 | } |
4035 | } | 4037 | } |
4036 | if (ret != 0) { | ||
4037 | if (request_irq(np->pci_dev->irq, handler, IRQF_SHARED, dev->name, dev) != 0) | ||
4038 | goto out_err; | ||
4039 | 4038 | ||
4040 | } | 4039 | if (request_irq(np->pci_dev->irq, handler, IRQF_SHARED, dev->name, dev) != 0) |
4040 | goto out_err; | ||
4041 | 4041 | ||
4042 | return 0; | 4042 | return 0; |
4043 | out_free_tx: | 4043 | out_free_tx: |