aboutsummaryrefslogtreecommitdiffstats
path: root/net/sched
diff options
context:
space:
mode:
authorLi Zefan <lizf@cn.fujitsu.com>2008-12-28 12:57:19 -0500
committerDavid S. Miller <davem@davemloft.net>2008-12-29 22:40:44 -0500
commit2f068bf8711c35b98bf9a0172555b8390a762fc0 (patch)
tree270fc6c0a3df7ccbf9a77b4060dd3bc115c1b0b5 /net/sched
parent684f4a4c4a69f7226d8c7559c0cdfc7bd388335a (diff)
cls_cgroup: fix an oops when removing a cgroup
When removing a cgroup, an oops was triggered immediately. The cause is wrong kfree() in cgrp_destroy(). Signed-off-by: Li Zefan <lizf@cn.fujitsu.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/sched')
-rw-r--r--net/sched/cls_cgroup.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/net/sched/cls_cgroup.c b/net/sched/cls_cgroup.c
index 0d68b1975983..31d95b1946c6 100644
--- a/net/sched/cls_cgroup.c
+++ b/net/sched/cls_cgroup.c
@@ -46,7 +46,7 @@ static struct cgroup_subsys_state *cgrp_create(struct cgroup_subsys *ss,
46 46
47static void cgrp_destroy(struct cgroup_subsys *ss, struct cgroup *cgrp) 47static void cgrp_destroy(struct cgroup_subsys *ss, struct cgroup *cgrp)
48{ 48{
49 kfree(ss); 49 kfree(net_cls_state(cgrp));
50} 50}
51 51
52static u64 read_classid(struct cgroup *cgrp, struct cftype *cft) 52static u64 read_classid(struct cgroup *cgrp, struct cftype *cft)