Merge branch 'x86-platform-for-linus' of git://git.kernel.org/pub/scm/linux/kernel...
[firefly-linux-kernel-4.4.55.git] / net / sched / sch_netem.c
index 111d70fddaea97242ac4a85115e969efcd11dfcd..b34331967e020b6f1151b25be8f744e494a80ad6 100644 (file)
@@ -429,12 +429,12 @@ static int netem_enqueue(struct sk_buff *skb, struct Qdisc *sch)
        /* Drop packet? */
        if (loss_event(q)) {
                if (q->ecn && INET_ECN_set_ce(skb))
-                       sch->qstats.drops++; /* mark packet */
+                       qdisc_qstats_drop(sch); /* mark packet */
                else
                        --count;
        }
        if (count == 0) {
-               sch->qstats.drops++;
+               qdisc_qstats_drop(sch);
                kfree_skb(skb);
                return NET_XMIT_SUCCESS | __NET_XMIT_BYPASS;
        }
@@ -478,7 +478,7 @@ static int netem_enqueue(struct sk_buff *skb, struct Qdisc *sch)
        if (unlikely(skb_queue_len(&sch->q) >= sch->limit))
                return qdisc_reshape_fail(skb, sch);
 
-       sch->qstats.backlog += qdisc_pkt_len(skb);
+       qdisc_qstats_backlog_inc(sch, skb);
 
        cb = netem_skb_cb(skb);
        if (q->gap == 0 ||              /* not doing reordering */
@@ -549,15 +549,14 @@ static unsigned int netem_drop(struct Qdisc *sch)
                        sch->q.qlen--;
                        skb->next = NULL;
                        skb->prev = NULL;
-                       len = qdisc_pkt_len(skb);
-                       sch->qstats.backlog -= len;
+                       qdisc_qstats_backlog_dec(sch, skb);
                        kfree_skb(skb);
                }
        }
        if (!len && q->qdisc && q->qdisc->ops->drop)
            len = q->qdisc->ops->drop(q->qdisc);
        if (len)
-               sch->qstats.drops++;
+               qdisc_qstats_drop(sch);
 
        return len;
 }
@@ -575,7 +574,7 @@ tfifo_dequeue:
        skb = __skb_dequeue(&sch->q);
        if (skb) {
 deliver:
-               sch->qstats.backlog -= qdisc_pkt_len(skb);
+               qdisc_qstats_backlog_dec(sch, skb);
                qdisc_unthrottled(sch);
                qdisc_bstats_update(sch, skb);
                return skb;
@@ -610,7 +609,7 @@ deliver:
 
                                if (unlikely(err != NET_XMIT_SUCCESS)) {
                                        if (net_xmit_drop_count(err)) {
-                                               sch->qstats.drops++;
+                                               qdisc_qstats_drop(sch);
                                                qdisc_tree_decrease_qlen(sch, 1);
                                        }
                                }