]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blobdiff - net/sched/sch_generic.c
sched: remove qdisc arg from __qdisc_dequeue_head
[mirror_ubuntu-artful-kernel.git] / net / sched / sch_generic.c
index 5e63bf6383502cfec150118dac6ae36052861f03..73877d9c2bcbdd0175cef502b99d999ce169d1bc 100644 (file)
@@ -506,7 +506,12 @@ static struct sk_buff *pfifo_fast_dequeue(struct Qdisc *qdisc)
 
        if (likely(band >= 0)) {
                struct sk_buff_head *list = band2list(priv, band);
-               struct sk_buff *skb = __qdisc_dequeue_head(qdisc, list);
+               struct sk_buff *skb = __qdisc_dequeue_head(list);
+
+               if (likely(skb != NULL)) {
+                       qdisc_qstats_backlog_dec(qdisc, skb);
+                       qdisc_bstats_update(qdisc, skb);
+               }
 
                qdisc->q.qlen--;
                if (skb_queue_empty(list))