diff -urN linux-2.4.18-clean/net/sched/sch_generic.c linux-2.4.18-sched_fixed/net/sched/sch_generic.c --- linux-2.4.18-clean/net/sched/sch_generic.c Fri Aug 18 19:26:25 2000 +++ linux-2.4.18-sched_fixed/net/sched/sch_generic.c Sat Mar 30 11:45:56 2002 @@ -280,7 +280,7 @@ list = ((struct sk_buff_head*)qdisc->data) + prio2band[skb->priority&TC_PRIO_MAX]; - if (list->qlen <= skb->dev->tx_queue_len) { + if (list->qlen <= qdisc->dev->tx_queue_len) { __skb_queue_tail(list, skb); qdisc->q.qlen++; return 0;