diff --git a/[refs] b/[refs] index 0fde0b9bbfdf..054e2254d861 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 1c015b3b82c92fad375ce7dfff54799cfdfb7a15 +refs/heads/master: d47a0ac7b66883987275598d6039f902f4410ca9 diff --git a/trunk/net/sched/sch_sfq.c b/trunk/net/sched/sch_sfq.c index d329a8a72357..e9d5c911576d 100644 --- a/trunk/net/sched/sch_sfq.c +++ b/trunk/net/sched/sch_sfq.c @@ -366,11 +366,11 @@ sfq_enqueue(struct sk_buff *skb, struct Qdisc *sch) if (slot->qlen == 1) { /* The flow is new */ if (q->tail == NULL) { /* It is the first flow */ slot->next = x; + q->tail = slot; } else { slot->next = q->tail->next; q->tail->next = x; } - q->tail = slot; slot->allot = q->scaled_quantum; } if (++sch->q.qlen <= q->limit)