浏览代码

[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>
Akinobu Mita 17 年之前
父节点
当前提交
847aef6ffd
共有 1 个文件被更改,包括 5 次插入3 次删除
  1. 5 3
      arch/x86/kernel/cpu/cpufreq/acpi-cpufreq.c

+ 5 - 3
arch/x86/kernel/cpu/cpufreq/acpi-cpufreq.c

@@ -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);