diff --git a/net/sched/sch_red.c b/net/sched/sch_red.c index 935d90874b1b7d2e823d710bfabe402426a9e12c..1b69b7b90d85801566bfb38fbe8782a6b11caa82 100644 --- a/net/sched/sch_red.c +++ b/net/sched/sch_red.c @@ -283,7 +283,7 @@ static int __red_change(struct Qdisc *sch, struct nlattr **tb, q->userbits = userbits; q->limit = ctl->limit; if (child) { - qdisc_tree_flush_backlog(q->qdisc); + qdisc_purge_queue(q->qdisc); old_child = q->qdisc; q->qdisc = child; }