===== drivers/net/sungem.c 1.71 vs edited ===== --- 1.71/drivers/net/sungem.c 2004-11-14 10:45:36 +01:00 +++ edited/drivers/net/sungem.c 2004-12-22 19:34:07 +01:00 @@ -976,6 +976,12 @@ return NETDEV_TX_LOCKED; } + /* This handles a LLTX-related race condition */ + if (netif_queue_stopped(dev)) { + spin_unlock_irqrestore(&gp->tx_lock, flags); + return NETDEV_TX_BUSY; + } + /* This is a hard error, log it. */ if (TX_BUFFS_AVAIL(gp) <= (skb_shinfo(skb)->nr_frags + 1)) { netif_stop_queue(dev);