devices/e100-2.6.26-ethercat.c
changeset 1316 d01d9cce8b59
parent 1311 bf7c62bc533f
child 1317 09173a2de40c
--- a/devices/e100-2.6.26-ethercat.c	Tue Nov 18 11:20:30 2008 +0000
+++ b/devices/e100-2.6.26-ethercat.c	Wed Nov 19 17:10:04 2008 +0000
@@ -2273,9 +2273,11 @@
 	e100_start_receiver(nic, NULL);
 	if (!nic->ecdev) {
 		mod_timer(&nic->watchdog, jiffies);
-		if((err = request_irq(nic->pdev->irq, e100_intr, IRQF_SHARED,
-						nic->netdev->name, nic->netdev)))
-			goto err_no_irq;
+	}
+	if((err = request_irq(nic->pdev->irq, e100_intr, IRQF_SHARED,
+					nic->netdev->name, nic->netdev)))
+		goto err_no_irq;
+	if (!nic->ecdev) {
 		netif_wake_queue(nic->netdev);
 		napi_enable(&nic->napi);
 		/* enable ints _after_ enabling poll, preventing a race between