de2104x: fix the TX watchdog
authorFrancois Romieu <romieu@fr.zoreil.com>
Wed, 8 Mar 2006 21:45:52 +0000 (22:45 +0100)
committerRomieu Francois <romieu@crap.fr.zoreil.com>
Thu, 9 Mar 2006 22:09:43 +0000 (23:09 +0100)
Insert de_init_rings() to reinit the rings before de_init_hw()
tries to access them again.

Signed-off-by: Francois Romieu <romieu@fr.zoreil.com>
drivers/net/tulip/de2104x.c

index 9e9e1fe92914ace474dd83c950cdc9e5bac9593a..2d0cfbceee22452d05512d23bf57e286ed30a092 100644 (file)
@@ -1453,6 +1453,8 @@ static void de_tx_timeout (struct net_device *dev)
        synchronize_irq(dev->irq);
        de_clean_rings(de);
 
+       de_init_rings(de);
+
        de_init_hw(de);
        
        netif_wake_queue(dev);