diff --git a/drivers/cpufreq/cpufreq.c b/drivers/cpufreq/cpufreq.c index 3151929c62393e05cf577b327ccf3e24eb4facc7..91297ea3e526a8a7f5fdb8c5a2006e3f6ba049a8 100644 --- a/drivers/cpufreq/cpufreq.c +++ b/drivers/cpufreq/cpufreq.c @@ -2701,6 +2701,8 @@ static int cpufreq_set_policy(struct cpufreq_policy *policy, ret = cpufreq_start_governor(policy); if (!ret) { pr_debug("governor change\n"); + blocking_notifier_call_chain(&cpufreq_policy_notifier_list, + CPUFREQ_CHANGE_POLICY, policy); sched_cpufreq_governor_change(policy, old_gov); return 0; } diff --git a/include/linux/cpufreq.h b/include/linux/cpufreq.h index 1f94fe8559a9a8fa9e1a681d8e39f9b7a70ac514..d170b3139c13149b8f2b68649d81efe145cc9682 100644 --- a/include/linux/cpufreq.h +++ b/include/linux/cpufreq.h @@ -508,6 +508,7 @@ static inline void cpufreq_resume(void) {} /* Policy Notifiers */ #define CPUFREQ_CREATE_POLICY (0) #define CPUFREQ_REMOVE_POLICY (1) +#define CPUFREQ_CHANGE_POLICY (2) #ifdef CONFIG_CPU_FREQ int cpufreq_register_notifier(struct notifier_block *nb, unsigned int list);