mISDN: Free hfcpci IRQ if init was not successful
[firefly-linux-kernel-4.4.55.git] / drivers / isdn / hardware / mISDN / hfcpci.c
index 776afc8c9270c71edeb2d57ab3a27f2816d50f88..228ffbed1286fc850f8d5533cd5368f9c23288d2 100644 (file)
@@ -1806,10 +1806,9 @@ init_card(struct hfc_pci *hc)
                        printk(KERN_WARNING
                            "HFC PCI: IRQ(%d) getting no interrupts "
                            "during init %d\n", hc->irq, 4 - cnt);
-                       if (cnt == 1) {
-                               spin_unlock_irqrestore(&hc->lock, flags);
-                               return -EIO;
-                       } else {
+                       if (cnt == 1)
+                               break;
+                       else {
                                reset_hfcpci(hc);
                                cnt--;
                        }