mirror of
https://github.com/torvalds/linux.git
synced 2024-11-11 06:31:49 +00:00
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:
parent
ffd2d88339
commit
f777073848
@ -954,8 +954,11 @@ static int cgroup_get_sb(struct file_system_type *fs_type,
|
||||
}
|
||||
|
||||
root = kzalloc(sizeof(*root), GFP_KERNEL);
|
||||
if (!root)
|
||||
if (!root) {
|
||||
if (opts.release_agent)
|
||||
kfree(opts.release_agent);
|
||||
return -ENOMEM;
|
||||
}
|
||||
|
||||
init_cgroup_root(root);
|
||||
root->subsys_bits = opts.subsys_bits;
|
||||
|
Loading…
Reference in New Issue
Block a user