cpufreq: move to use bus_get_dev_root()
[platform/kernel/linux-starfive.git] / drivers / cpufreq / cpufreq.c
index 6d8fd3b..6ad3119 100644 (file)
@@ -2932,11 +2932,16 @@ EXPORT_SYMBOL_GPL(cpufreq_unregister_driver);
 static int __init cpufreq_core_init(void)
 {
        struct cpufreq_governor *gov = cpufreq_default_governor();
+       struct device *dev_root;
 
        if (cpufreq_disabled())
                return -ENODEV;
 
-       cpufreq_global_kobject = kobject_create_and_add("cpufreq", &cpu_subsys.dev_root->kobj);
+       dev_root = bus_get_dev_root(&cpu_subsys);
+       if (dev_root) {
+               cpufreq_global_kobject = kobject_create_and_add("cpufreq", &dev_root->kobj);
+               put_device(dev_root);
+       }
        BUG_ON(!cpufreq_global_kobject);
 
        if (!strlen(default_governor))