thermal: cpu_cooling: check for allocation failure
Subsystems (2)
PATCH 1/1 thermal: cpu_cooling: check for allocation failure
If this fails, then we're likely in trouble anyway, but it's nice to keep the code free from static checker warnings so you don't miss more important bugs.
Signed-off-by Dan Carpenter <[email protected]>
drivers/thermal/cpu_cooling.c +4 -0
@@ -329,6 +329,10 @@ static int build_dyn_power_table(struct cpufreq_cooling_device *cpufreq_device, } power_table =kcalloc (num_opps,sizeof (*power_table),GFP_KERNEL ); +if (!power_table) { + ret = -ENOMEM ; + goto unlock; + } for (freq = 0, i = 0; opp = dev_pm_opp_find_freq_ceil(dev, &freq), !IS_ERR(opp);
Quoted 11 lines · Dan Carpenter
If this fails, then we're likely in trouble anyway, but it's nice to keep the code free from static checker warnings so you don't miss more important bugs.
Signed-off-by Dan Carpenter <[email protected]>drivers/thermal/cpu_cooling.c +0
-0
drivers/thermal/cpu_cooling.c static int build_dyn_power_table(struct cpufreq_cooling_device *cpufreq_device, · line 335
Quoted 7 lines
drivers/thermal/cpu_cooling.c +4
-0@@ -329,6 +329,10 @@ static int build_dyn_power_table(struct cpufreq_cooling_device *cpufreq_device, } power_table =kcalloc (num_opps,sizeof (*power_table),GFP_KERNEL ); +if (!power_table) { + ret = -ENOMEM ; + goto unlock; + }
This fix is already in Eduardo's tree and is scheduled for 4.1:
Cheers,
Javi