Skip to contentSkip to conversation

forcedeth: fix tx timeout

PATCH In review Ayaz Abdulla 1 participant 1 message Mar 23, 2007

Subsystems (2)
lore
Share & tools
lore
#0 lore raw

PATCH 2/2 forcedeth: fix tx timeout

The tx timeout routine was waking the tx queue conditionally. However, it must call it unconditionally since the dev_watchdog has halted the tx queue before calling the timeout function.

drivers/net/forcedeth.c +2 -1
@@ -2050,9 +2050,10 @@
 		nv_drain_tx(dev);
 		nv_init_tx(dev);
 		setup_hw_rings(dev, NV_SETUP_TX_RING);
-		netif_wake_queue(dev);
 	}
 
+	netif_wake_queue(dev);
+
 	/* 4) restart tx engine */
 	nv_start_tx(dev);
 	spin_unlock_irq(&np->lock);