pie: remove pie_vars->accu_prob_overflows
[linux-2.6-microblaze.git] / net / sched / sch_fq_pie.c
index bbd0dea..a9da877 100644 (file)
@@ -189,7 +189,6 @@ static int fq_pie_qdisc_enqueue(struct sk_buff *skb, struct Qdisc *sch,
 out:
        q->stats.dropped++;
        sel_flow->vars.accu_prob = 0;
-       sel_flow->vars.accu_prob_overflows = 0;
        __qdisc_drop(skb, to_free);
        qdisc_qstats_drop(sch);
        return NET_XMIT_CN;
@@ -349,9 +348,9 @@ static int fq_pie_change(struct Qdisc *sch, struct nlattr *opt,
        while (sch->q.qlen > sch->limit) {
                struct sk_buff *skb = fq_pie_qdisc_dequeue(sch);
 
-               kfree_skb(skb);
                len_dropped += qdisc_pkt_len(skb);
                num_dropped += 1;
+               rtnl_kfree_skbs(skb, skb);
        }
        qdisc_tree_reduce_backlog(sch, num_dropped, len_dropped);