net: sched: implement qstat helper routines
[deliverable/linux.git] / net / sched / sch_red.c
index 633e32defdcc61291554e9457d5e13c2f6b87a1e..6c0534cc77582881fecb7b9276659f6d921e6daa 100644 (file)
@@ -74,7 +74,7 @@ static int red_enqueue(struct sk_buff *skb, struct Qdisc *sch)
                break;
 
        case RED_PROB_MARK:
-               sch->qstats.overlimits++;
+               qdisc_qstats_overlimit(sch);
                if (!red_use_ecn(q) || !INET_ECN_set_ce(skb)) {
                        q->stats.prob_drop++;
                        goto congestion_drop;
@@ -84,7 +84,7 @@ static int red_enqueue(struct sk_buff *skb, struct Qdisc *sch)
                break;
 
        case RED_HARD_MARK:
-               sch->qstats.overlimits++;
+               qdisc_qstats_overlimit(sch);
                if (red_use_harddrop(q) || !red_use_ecn(q) ||
                    !INET_ECN_set_ce(skb)) {
                        q->stats.forced_drop++;
@@ -100,7 +100,7 @@ static int red_enqueue(struct sk_buff *skb, struct Qdisc *sch)
                sch->q.qlen++;
        } else if (net_xmit_drop_count(ret)) {
                q->stats.pdrop++;
-               sch->qstats.drops++;
+               qdisc_qstats_drop(sch);
        }
        return ret;
 
@@ -142,7 +142,7 @@ static unsigned int red_drop(struct Qdisc *sch)
 
        if (child->ops->drop && (len = child->ops->drop(child)) > 0) {
                q->stats.other++;
-               sch->qstats.drops++;
+               qdisc_qstats_drop(sch);
                sch->q.qlen--;
                return len;
        }
This page took 0.026639 seconds and 5 git commands to generate.