summaryrefslogtreecommitdiff
path: root/drivers/cpufreq/cpufreq_stats.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/cpufreq/cpufreq_stats.c')
-rw-r--r--drivers/cpufreq/cpufreq_stats.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/cpufreq/cpufreq_stats.c b/drivers/cpufreq/cpufreq_stats.c
index 5e370a30a964..1be58ffd3bce 100644
--- a/drivers/cpufreq/cpufreq_stats.c
+++ b/drivers/cpufreq/cpufreq_stats.c
@@ -322,16 +322,20 @@ static int __init cpufreq_stats_init(void)
if (ret)
return ret;
+ get_online_cpus();
for_each_online_cpu(cpu)
cpufreq_stats_create_table(cpu);
+ put_online_cpus();
ret = cpufreq_register_notifier(&notifier_trans_block,
CPUFREQ_TRANSITION_NOTIFIER);
if (ret) {
cpufreq_unregister_notifier(&notifier_policy_block,
CPUFREQ_POLICY_NOTIFIER);
+ get_online_cpus();
for_each_online_cpu(cpu)
cpufreq_stats_free_table(cpu);
+ put_online_cpus();
return ret;
}