summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/edp.c
diff options
context:
space:
mode:
authorDeepak Nibade <dnibade@nvidia.com>2013-02-14 19:16:39 +0530
committerDan Willemsen <dwillemsen@nvidia.com>2013-09-14 12:57:48 -0700
commit2691b0540e3a65f0e3199751ac11c738181743ac (patch)
treea054f65c4f5eeadfc66a46940ba7aa21cde19664 /arch/arm/mach-tegra/edp.c
parentd59c27998e20f5bd916c5821e5fc277d6eec889f (diff)
ARM: tegra: edp: fix Coverity issue of resource leak
Coverity id : 22377 Bug 1046331 Change-Id: I888eac8268c1ba8027907dbc260f1d414d36ad73 Signed-off-by: Deepak Nibade <dnibade@nvidia.com> Reviewed-on: http://git-master/r/200796 Reviewed-by: Automatic_Commit_Validation_User GVS: Gerrit_Virtual_Submit Reviewed-by: Diwakar Tundlam <dtundlam@nvidia.com>
Diffstat (limited to 'arch/arm/mach-tegra/edp.c')
-rw-r--r--arch/arm/mach-tegra/edp.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/arch/arm/mach-tegra/edp.c b/arch/arm/mach-tegra/edp.c
index c76e7e84585d..f789d8b3faff 100644
--- a/arch/arm/mach-tegra/edp.c
+++ b/arch/arm/mach-tegra/edp.c
@@ -609,11 +609,15 @@ static int init_cpu_edp_limits_calculated(void)
* freq_voltage_lut_size, GFP_KERNEL);
if (!freq_voltage_lut) {
pr_err("%s: failed alloc mem for freq/voltage LUT\n", __func__);
+ kfree(power_edp_calc_limits);
+ kfree(edp_calculated_limits);
return -ENOMEM;
}
ret = edp_relate_freq_voltage(clk_cpu_g, cpu_speedo_idx);
if (ret) {
+ kfree(power_edp_calc_limits);
+ kfree(edp_calculated_limits);
kfree(freq_voltage_lut);
return ret;
}