From 0d4b476f276159982064f6d82359cb09253a8848 Mon Sep 17 00:00:00 2001 From: Krishna Kumar Date: Tue, 8 May 2007 18:57:50 -0700 Subject: [PATCH] --- yaml --- r: 55954 b: refs/heads/master c: 4cd8c9e87be7ea891050ff1bebbf767a837eb5cf h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/net/sched/sch_teql.c | 5 ++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/[refs] b/[refs] index 6e3052c9c2f8..1e1f65c9103b 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 5b323edbf9daf287fed50dcc63a85589ba24887b +refs/heads/master: 4cd8c9e87be7ea891050ff1bebbf767a837eb5cf diff --git a/trunk/net/sched/sch_teql.c b/trunk/net/sched/sch_teql.c index d24914db7861..f05ad9a30b4c 100644 --- a/trunk/net/sched/sch_teql.c +++ b/trunk/net/sched/sch_teql.c @@ -94,14 +94,13 @@ teql_enqueue(struct sk_buff *skb, struct Qdisc* sch) struct net_device *dev = sch->dev; struct teql_sched_data *q = qdisc_priv(sch); - __skb_queue_tail(&q->q, skb); - if (q->q.qlen <= dev->tx_queue_len) { + if (q->q.qlen < dev->tx_queue_len) { + __skb_queue_tail(&q->q, skb); sch->bstats.bytes += skb->len; sch->bstats.packets++; return 0; } - __skb_unlink(skb, &q->q); kfree_skb(skb); sch->qstats.drops++; return NET_XMIT_DROP;