Commit 59d2ff8c authored by Dave Jones's avatar Dave Jones

[CPUFREQ] powernow-k8: unregister from ACPI perflib in error path

If something fails in the per-CPU initialization in powernow-k8, it should
unregister itself from the ACPI performance library.
Signed-off-by: default avatarDominik Brodowski <linux@brodo.de>
Signed-off-by: default avatarDave Jones <davej@redhat.com>
parent 3b1e4fa6
...@@ -1010,6 +1010,7 @@ static int __init powernowk8_cpu_init(struct cpufreq_policy *pol) ...@@ -1010,6 +1010,7 @@ static int __init powernowk8_cpu_init(struct cpufreq_policy *pol)
/* min/max the cpu is capable of */ /* min/max the cpu is capable of */
if (cpufreq_frequency_table_cpuinfo(pol, data->powernow_table)) { if (cpufreq_frequency_table_cpuinfo(pol, data->powernow_table)) {
printk(KERN_ERR PFX "invalid powernow_table\n"); printk(KERN_ERR PFX "invalid powernow_table\n");
powernow_k8_cpu_exit_acpi(data);
kfree(data->powernow_table); kfree(data->powernow_table);
kfree(data); kfree(data);
return -EINVAL; return -EINVAL;
...@@ -1027,6 +1028,7 @@ static int __init powernowk8_cpu_init(struct cpufreq_policy *pol) ...@@ -1027,6 +1028,7 @@ static int __init powernowk8_cpu_init(struct cpufreq_policy *pol)
err_out: err_out:
set_cpus_allowed(current, oldmask); set_cpus_allowed(current, oldmask);
schedule(); schedule();
powernow_k8_cpu_exit_acpi(data);
kfree(data); kfree(data);
return -ENODEV; return -ENODEV;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment