UPSTREAM: cpufreq: Send START policy notification after sending CREATE
[firefly-linux-kernel-4.4.55.git] / drivers / cpufreq / cpufreq.c
index 7b728143440dab3b24032b95095c6fb5494d5434..0e94bec22807ec855a52a96ba3c0f75386841f5a 100644 (file)
@@ -1296,9 +1296,6 @@ static int cpufreq_online(unsigned int cpu)
                }
        }
 
-       blocking_notifier_call_chain(&cpufreq_policy_notifier_list,
-                                    CPUFREQ_START, policy);
-
        if (new_policy) {
                ret = cpufreq_add_dev_interface(policy);
                if (ret)
@@ -1311,6 +1308,9 @@ static int cpufreq_online(unsigned int cpu)
                write_unlock_irqrestore(&cpufreq_driver_lock, flags);
        }
 
+       blocking_notifier_call_chain(&cpufreq_policy_notifier_list,
+                                    CPUFREQ_START, policy);
+
        ret = cpufreq_init_policy(policy);
        if (ret) {
                pr_err("%s: Failed to initialize policy for cpu: %d (%d)\n",