cgroup: fix memory leak in cgroup_get_sb()
opts.release_agent is not kfree()ed in all necessary places. Signed-off-by: Li Zefan <lizf@cn.fujitsu.com> Acked-by: Paul Menage <menage@google.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
@@ -954,8 +954,11 @@ static int cgroup_get_sb(struct file_system_type *fs_type,
|
|||||||
}
|
}
|
||||||
|
|
||||||
root = kzalloc(sizeof(*root), GFP_KERNEL);
|
root = kzalloc(sizeof(*root), GFP_KERNEL);
|
||||||
if (!root)
|
if (!root) {
|
||||||
|
if (opts.release_agent)
|
||||||
|
kfree(opts.release_agent);
|
||||||
return -ENOMEM;
|
return -ENOMEM;
|
||||||
|
}
|
||||||
|
|
||||||
init_cgroup_root(root);
|
init_cgroup_root(root);
|
||||||
root->subsys_bits = opts.subsys_bits;
|
root->subsys_bits = opts.subsys_bits;
|
||||||
|
Reference in New Issue
Block a user