From 665c49bfcf55cdce2987b9e7abe4c2f1eb1207e3 Mon Sep 17 00:00:00 2001 From: Jinyoung Park Date: Wed, 30 Oct 2013 19:34:03 +0900 Subject: cpufreq: interactive: check freq with policy->cur Added check for new target freq with policy->cur before request new target freq. This change is derived from http://git-master/r/#/c/298964/ for stability issues. Bug 1397658. Change-Id: Id263e2c9988873e41ebe95dfcf52dab9d24ddcad Signed-off-by: Jinyoung Park Reviewed-on: http://git-master/r/309571 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Puneet Saxena GVS: Gerrit_Virtual_Submit Reviewed-by: Gabby Lee Tested-by: Gabby Lee --- drivers/cpufreq/cpufreq_interactive.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/drivers/cpufreq/cpufreq_interactive.c b/drivers/cpufreq/cpufreq_interactive.c index 9369e888b5d9..e1abd8f0a463 100644 --- a/drivers/cpufreq/cpufreq_interactive.c +++ b/drivers/cpufreq/cpufreq_interactive.c @@ -499,9 +499,10 @@ static int cpufreq_interactive_speedchange_task(void *data) max_freq = pjcpu->target_freq; } - __cpufreq_driver_target(pcpu->policy, - max_freq, - CPUFREQ_RELATION_H); + if (max_freq != pcpu->policy->cur) + __cpufreq_driver_target(pcpu->policy, + max_freq, + CPUFREQ_RELATION_H); pcpu->freq_change_time_in_idle = get_cpu_idle_time_us(cpu, -- cgit v1.2.3