]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - drivers/net/ethernet/freescale/fec.c
net/fec: don't request invalid IRQ
[karo-tx-linux.git] / drivers / net / ethernet / freescale / fec.c
index 7ef408fd322aebe4ef0fdebda2c0b546fd811177..e2b5ce6efa2043fbdc62e693cb9cdffac41df785 100644 (file)
@@ -1575,8 +1575,12 @@ fec_probe(struct platform_device *pdev)
 
        for (i = 0; i < FEC_IRQ_NUM; i++) {
                irq = platform_get_irq(pdev, i);
-               if (i && irq < 0)
-                       break;
+               if (irq < 0) {
+                       if (i)
+                               break;
+                       ret = irq;
+                       goto failed_irq;
+               }
                ret = request_irq(irq, fec_enet_interrupt, IRQF_DISABLED, pdev->name, ndev);
                if (ret) {
                        while (--i >= 0) {