--- 2610-bk1/net/sched/sch_generic.c 2005/01/05 01:21:04 1.1 +++ 2610-bk1/net/sched/sch_generic.c 2005/01/05 01:36:26 @@ -152,7 +152,7 @@ spin_lock(&dev->queue_lock); goto collision; } - } + } /* NETDEV_TX_BUSY - we need to requeue */ /* Release the driver */ @@ -162,6 +162,11 @@ } spin_lock(&dev->queue_lock); q = dev->qdisc; + if (!netif_carrier_ok(dev)) { + kfree_skb(skb); + q->qstats.drops++; + return -1; + } } /* Device kicked us out :(