Commit 3b1e4fa6 authored by Dave Jones's avatar Dave Jones

[CPUFREQ] powernow-k7: ACPI perflib unregistration cleanup

The unregistration of the ACPI performance library should be done in the
CPU exit function, and the cleanup too.
Signed-off-by: default avatarDominik Brodowski <linux@brodo.de>
Signed-off-by: default avatarDave Jones <davej@redhat.com>
parent 6c88159e
...@@ -635,6 +635,17 @@ static int __init powernow_cpu_init (struct cpufreq_policy *policy) ...@@ -635,6 +635,17 @@ static int __init powernow_cpu_init (struct cpufreq_policy *policy)
static int powernow_cpu_exit (struct cpufreq_policy *policy) { static int powernow_cpu_exit (struct cpufreq_policy *policy) {
cpufreq_frequency_table_put_attr(policy->cpu); cpufreq_frequency_table_put_attr(policy->cpu);
#ifdef CONFIG_X86_POWERNOW_K7_ACPI
if (acpi_processor_perf) {
acpi_processor_unregister_performance(acpi_processor_perf, 0);
kfree(acpi_processor_perf);
}
#endif
if (powernow_table)
kfree(powernow_table);
return 0; return 0;
} }
...@@ -664,15 +675,7 @@ static int __init powernow_init (void) ...@@ -664,15 +675,7 @@ static int __init powernow_init (void)
static void __exit powernow_exit (void) static void __exit powernow_exit (void)
{ {
#ifdef CONFIG_X86_POWERNOW_K7_ACPI
if (acpi_processor_perf) {
acpi_processor_unregister_performance(acpi_processor_perf, 0);
kfree(acpi_processor_perf);
}
#endif
cpufreq_unregister_driver(&powernow_driver); cpufreq_unregister_driver(&powernow_driver);
if (powernow_table)
kfree(powernow_table);
} }
module_param(acpi_force, int, 0444); module_param(acpi_force, int, 0444);
......
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