aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/cpufreq/cppc_cpufreq.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/cpufreq/cppc_cpufreq.c')
-rw-r--r--drivers/cpufreq/cppc_cpufreq.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/drivers/cpufreq/cppc_cpufreq.c b/drivers/cpufreq/cppc_cpufreq.c
index a1c3025f9df7..8f7b21a4d537 100644
--- a/drivers/cpufreq/cppc_cpufreq.c
+++ b/drivers/cpufreq/cppc_cpufreq.c
@@ -230,8 +230,13 @@ static int __init cppc_cpufreq_init(void)
230 return ret; 230 return ret;
231 231
232out: 232out:
233 for_each_possible_cpu(i) 233 for_each_possible_cpu(i) {
234 kfree(all_cpu_data[i]); 234 cpu = all_cpu_data[i];
235 if (!cpu)
236 break;
237 free_cpumask_var(cpu->shared_cpu_map);
238 kfree(cpu);
239 }
235 240
236 kfree(all_cpu_data); 241 kfree(all_cpu_data);
237 return -ENODEV; 242 return -ENODEV;