diff options
-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: |