[CPUFREQ] acpi-cpufreq: add error handling for cpufreq_register_driver() error

add error handling for cpufreq_register_driver() error

Signed-off-by: Akinobu Mita <akinobu.mita@gmail.com>
Cc: cpufreq@lists.linux.org.uk
Signed-off-by: Dave Jones <davej@redhat.com>
This commit is contained in:
Akinobu Mita 2008-07-14 11:59:44 +09:00 committed by Dave Jones
parent 8d2d2051e5
commit 847aef6ffd
1 changed files with 5 additions and 3 deletions

View File

@ -785,7 +785,11 @@ static int __init acpi_cpufreq_init(void)
if (ret)
return ret;
return cpufreq_register_driver(&acpi_cpufreq_driver);
ret = cpufreq_register_driver(&acpi_cpufreq_driver);
if (ret)
free_percpu(acpi_perf_data);
return ret;
}
static void __exit acpi_cpufreq_exit(void)
@ -795,8 +799,6 @@ static void __exit acpi_cpufreq_exit(void)
cpufreq_unregister_driver(&acpi_cpufreq_driver);
free_percpu(acpi_perf_data);
return;
}
module_param(acpi_pstate_strict, uint, 0644);