Prev: perf: Also export the weak version of perf_arch_fetch_caller_regs
Next: [BUGFIX] Fix AES-NI CTR optimization compiling failure with gas 2.16.1
From: Miao Xie on 12 Mar 2010 02:00 fix memory leak Signed-off-by: Miao Xie <miaox(a)cn.fujitsu.com> --- Against the following patch in mmotm-2010-03-11-13-13: cpuset-alloc-nodemask_t-at-heap-not-stack.patch --- kernel/cpuset.c | 10 +++++++--- 1 files changed, 7 insertions(+), 3 deletions(-) diff --git a/kernel/cpuset.c b/kernel/cpuset.c index f36e577..8e27d00 100644 --- a/kernel/cpuset.c +++ b/kernel/cpuset.c @@ -1401,7 +1401,7 @@ static void cpuset_attach(struct cgroup_subsys *ss, struct cgroup *cont, NODEMASK_ALLOC(nodemask_t, to, GFP_KERNEL); if (from == NULL || to == NULL) - return; + goto alloc_fail; if (cs == &top_cpuset) { cpumask_copy(cpus_attach, cpu_possible_mask); @@ -1432,8 +1432,12 @@ static void cpuset_attach(struct cgroup_subsys *ss, struct cgroup *cont, mmput(mm); } - NODEMASK_FREE(from); - NODEMASK_FREE(to); +alloc_fail: + if (from) + NODEMASK_FREE(from); + + if (to) + NODEMASK_FREE(to); } /* The various types of files and directories in a cpuset file system */ -- 1.6.5.2 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo(a)vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/ |