cgroup: fix memory leak in cgroup_get_sb()
PATCH 4/7 cgroup: fix memory leak in cgroup_get_sb()
opts.release_agent is not kfree()ed in all necessary places.
Signed-off-by Li Zefan <[email protected]>
--- kernel/cgroup.c | 5 ++++- 1 files changed, 4 insertions(+), 1 deletions(-)
kernel/cgroup.c +4 -1
@@ -961,8 +961,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;
Signature · 1 line
1.5.4.rc3
A message that is not in the archive (sent off-list or not yet received): [email protected]
Paul Menage
Acked-byQuoted 3 lines · Li Zefan
opts.release_agent is not kfree()ed in all necessary places.
Signed-off-by Li Zefan <[email protected]>
Acked-by Paul Menage <[email protected]>
Good catch, although hopefully something that would be extremely rare in practice.
Thanks,
Paul
Quoted 25 lines
--- kernel/cgroup.c | 5 ++++- 1 files changed, 4 insertions(+), 1 deletions(-)kernel/cgroup.c +4
-2@@ -961,8 +961,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; --1.5.4.rc3
Quoted 3 lines · Li Zefan
opts.release_agent is not kfree()ed in all necessary places.
Signed-off-by Li Zefan <[email protected]>
Acked-by Paul Menage <[email protected]>
Good catch, although hopefully something that would be extremely rare in practice.
Thanks,
Paul
Quoted 25 lines
--- kernel/cgroup.c | 5 ++++- 1 files changed, 4 insertions(+), 1 deletions(-)kernel/cgroup.c +4
-2@@ -961,8 +961,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; --1.5.4.rc3