igb: add support for SGMII-based MDIO PHYs
[deliverable/linux.git] / drivers / net / jazzsonic.c
index 3e6aaf9e5ce7c4060b1bc042cf4d46608549297a..949c1f9336445685998a891905924973c3eb7ef1 100644 (file)
@@ -82,11 +82,20 @@ static unsigned short known_revisions[] =
 
 static int jazzsonic_open(struct net_device* dev)
 {
-       if (request_irq(dev->irq, sonic_interrupt, IRQF_DISABLED, "sonic", dev)) {
-               printk(KERN_ERR "%s: unable to get IRQ %d.\n", dev->name, dev->irq);
-               return -EAGAIN;
+       int retval;
+
+       retval = request_irq(dev->irq, sonic_interrupt, IRQF_DISABLED,
+                               "sonic", dev);
+       if (retval) {
+               printk(KERN_ERR "%s: unable to get IRQ %d.\n",
+                               dev->name, dev->irq);
+               return retval;
        }
-       return sonic_open(dev);
+
+       retval = sonic_open(dev);
+       if (retval)
+               free_irq(dev->irq, dev);
+       return retval;
 }
 
 static int jazzsonic_close(struct net_device* dev)
This page took 0.02551 seconds and 5 git commands to generate.