Commit b1b9a7c6 authored by Thomas Graf's avatar Thomas Graf Committed by David S. Miller

[PKT_SCHED]: CBQ: Use generic rate estimator

Makes CBQ use the generic rate estimator.
Signed-off-by: default avatarThomas Graf <tgraf@suug.ch>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent c8679353
...@@ -1759,7 +1759,7 @@ static void cbq_destroy_class(struct Qdisc *sch, struct cbq_class *cl) ...@@ -1759,7 +1759,7 @@ static void cbq_destroy_class(struct Qdisc *sch, struct cbq_class *cl)
qdisc_destroy(cl->q); qdisc_destroy(cl->q);
qdisc_put_rtab(cl->R_tab); qdisc_put_rtab(cl->R_tab);
#ifdef CONFIG_NET_ESTIMATOR #ifdef CONFIG_NET_ESTIMATOR
qdisc_kill_estimator(&cl->stats); gen_kill_estimator(&cl->bstats, &cl->rate_est);
#endif #endif
if (cl != &q->link) if (cl != &q->link)
kfree(cl); kfree(cl);
...@@ -1905,11 +1905,9 @@ cbq_change_class(struct Qdisc *sch, u32 classid, u32 parentid, struct rtattr **t ...@@ -1905,11 +1905,9 @@ cbq_change_class(struct Qdisc *sch, u32 classid, u32 parentid, struct rtattr **t
sch_tree_unlock(sch); sch_tree_unlock(sch);
#ifdef CONFIG_NET_ESTIMATOR #ifdef CONFIG_NET_ESTIMATOR
if (tca[TCA_RATE-1]) { if (tca[TCA_RATE-1])
qdisc_kill_estimator(&cl->stats); gen_replace_estimator(&cl->bstats, &cl->rate_est,
qdisc_new_estimator(&cl->stats, cl->stats_lock, cl->stats_lock, tca[TCA_RATE-1]);
tca[TCA_RATE-1]);
}
#endif #endif
return 0; return 0;
} }
...@@ -1999,8 +1997,8 @@ cbq_change_class(struct Qdisc *sch, u32 classid, u32 parentid, struct rtattr **t ...@@ -1999,8 +1997,8 @@ cbq_change_class(struct Qdisc *sch, u32 classid, u32 parentid, struct rtattr **t
#ifdef CONFIG_NET_ESTIMATOR #ifdef CONFIG_NET_ESTIMATOR
if (tca[TCA_RATE-1]) if (tca[TCA_RATE-1])
qdisc_new_estimator(&cl->stats, cl->stats_lock, gen_new_estimator(&cl->bstats, &cl->rate_est,
tca[TCA_RATE-1]); cl->stats_lock, tca[TCA_RATE-1]);
#endif #endif
*arg = (unsigned long)cl; *arg = (unsigned long)cl;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment