diff mbox

[net-next,2/7] sch_netem: clear old dist table when old qdisc's replaced

Message ID 1392366970-11592-3-git-send-email-yangyingliang@huawei.com
State Changes Requested, archived
Delegated to: David Miller
Headers show

Commit Message

Yang Yingliang Feb. 14, 2014, 8:36 a.m. UTC
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(+)
diff mbox

Patch

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;