summaryrefslogtreecommitdiffstats
path: root/net/sched
diff options
context:
space:
mode:
authorLi Zefan <lizf@cn.fujitsu.com>2008-12-28 18:57:19 +0100
committerDavid S. Miller <davem@davemloft.net>2008-12-30 04:40:44 +0100
commit2f068bf8711c35b98bf9a0172555b8390a762fc0 (patch)
tree270fc6c0a3df7ccbf9a77b4060dd3bc115c1b0b5 /net/sched
parentEtherExpress16: fix printing timed out status (diff)
downloadlinux-2f068bf8711c35b98bf9a0172555b8390a762fc0.tar.xz
linux-2f068bf8711c35b98bf9a0172555b8390a762fc0.zip
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,
static void cgrp_destroy(struct cgroup_subsys *ss, struct cgroup *cgrp)
{
- kfree(ss);
+ kfree(net_cls_state(cgrp));
}
static u64 read_classid(struct cgroup *cgrp, struct cftype *cft)