diff options
Diffstat (limited to 'net/sched/sch_drr.c')
-rw-r--r-- | net/sched/sch_drr.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/net/sched/sch_drr.c b/net/sched/sch_drr.c index d8b5ccfd248a..7a6243c5d270 100644 --- a/net/sched/sch_drr.c +++ b/net/sched/sch_drr.c | |||
@@ -88,7 +88,8 @@ static int drr_change_class(struct Qdisc *sch, u32 classid, u32 parentid, | |||
88 | 88 | ||
89 | if (cl != NULL) { | 89 | if (cl != NULL) { |
90 | if (tca[TCA_RATE]) { | 90 | if (tca[TCA_RATE]) { |
91 | err = gen_replace_estimator(&cl->bstats, &cl->rate_est, | 91 | err = gen_replace_estimator(&cl->bstats, NULL, |
92 | &cl->rate_est, | ||
92 | qdisc_root_sleeping_lock(sch), | 93 | qdisc_root_sleeping_lock(sch), |
93 | tca[TCA_RATE]); | 94 | tca[TCA_RATE]); |
94 | if (err) | 95 | if (err) |
@@ -116,7 +117,7 @@ static int drr_change_class(struct Qdisc *sch, u32 classid, u32 parentid, | |||
116 | cl->qdisc = &noop_qdisc; | 117 | cl->qdisc = &noop_qdisc; |
117 | 118 | ||
118 | if (tca[TCA_RATE]) { | 119 | if (tca[TCA_RATE]) { |
119 | err = gen_replace_estimator(&cl->bstats, &cl->rate_est, | 120 | err = gen_replace_estimator(&cl->bstats, NULL, &cl->rate_est, |
120 | qdisc_root_sleeping_lock(sch), | 121 | qdisc_root_sleeping_lock(sch), |
121 | tca[TCA_RATE]); | 122 | tca[TCA_RATE]); |
122 | if (err) { | 123 | if (err) { |
@@ -282,7 +283,7 @@ static int drr_dump_class_stats(struct Qdisc *sch, unsigned long arg, | |||
282 | cl->qdisc->qstats.qlen = cl->qdisc->q.qlen; | 283 | cl->qdisc->qstats.qlen = cl->qdisc->q.qlen; |
283 | } | 284 | } |
284 | 285 | ||
285 | if (gnet_stats_copy_basic(d, &cl->bstats) < 0 || | 286 | if (gnet_stats_copy_basic(d, NULL, &cl->bstats) < 0 || |
286 | gnet_stats_copy_rate_est(d, &cl->bstats, &cl->rate_est) < 0 || | 287 | gnet_stats_copy_rate_est(d, &cl->bstats, &cl->rate_est) < 0 || |
287 | gnet_stats_copy_queue(d, &cl->qdisc->qstats) < 0) | 288 | gnet_stats_copy_queue(d, &cl->qdisc->qstats) < 0) |
288 | return -1; | 289 | return -1; |