cpufreq: bmips-cpufreq: Use module_init and add module_exit
authorZhang Jianhua <chris.zjh@huawei.com>
Tue, 30 Aug 2022 08:07:32 +0000 (16:07 +0800)
committerViresh Kumar <viresh.kumar@linaro.org>
Tue, 30 Aug 2022 08:19:23 +0000 (13:49 +0530)
- Use module_init instead of device_initcall.
- Add a function for module_exit to unregister driver.

Signed-off-by: Zhang Jianhua <chris.zjh@huawei.com>
Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>
drivers/cpufreq/bmips-cpufreq.c

index f7c23fa468f0b89246b23af3b8263152cfaf235d..39221a9a187a79d2cb3c25e7bb6c0c8d39fa88e1 100644 (file)
@@ -156,7 +156,7 @@ static struct cpufreq_driver bmips_cpufreq_driver = {
        .name           = BMIPS_CPUFREQ_PREFIX,
 };
 
-static int __init bmips_cpufreq_probe(void)
+static int __init bmips_cpufreq_driver_init(void)
 {
        struct cpufreq_compat *cc;
        struct device_node *np;
@@ -176,7 +176,13 @@ static int __init bmips_cpufreq_probe(void)
 
        return cpufreq_register_driver(&bmips_cpufreq_driver);
 }
-device_initcall(bmips_cpufreq_probe);
+module_init(bmips_cpufreq_driver_init);
+
+static void __exit bmips_cpufreq_driver_exit(void)
+{
+       cpufreq_unregister_driver(&bmips_cpufreq_driver);
+}
+module_exit(bmips_cpufreq_driver_exit);
 
 MODULE_AUTHOR("Markus Mayer <mmayer@broadcom.com>");
 MODULE_DESCRIPTION("CPUfreq driver for Broadcom BMIPS SoCs");