Message ID | 1392366970-11592-3-git-send-email-yangyingliang@huawei.com |
---|---|
State | Changes Requested, archived |
Delegated to: | David Miller |
Headers | show |
diff --git a/net/sched/sch_netem.c b/net/sched/sch_netem.c index 6f2cc04..fd2206d 100644 --- a/net/sched/sch_netem.c +++ b/net/sched/sch_netem.c @@ -859,6 +859,9 @@ static int netem_change(struct Qdisc *sch, struct nlattr *opt) q->loss_model = old_loss_model; return ret; } + } else { + dist_free(q->delay_dist); + q->delay_dist = NULL; } sch->limit = qopt->limit;
If we set a netem qdisc with dist table option, while we use "#tc qdisc replace ..." that without dist table option to replace the old qdisc, the old dist table is still there. We need clear dist table after qdisc's replaced. Signed-off-by: Yang Yingliang <yangyingliang@huawei.com> --- net/sched/sch_netem.c | 3 +++ 1 file changed, 3 insertions(+)