summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJunjie Wu <junjiew@codeaurora.org>2015-07-20 10:20:08 -0700
committerDavid Keitel <dkeitel@codeaurora.org>2016-03-23 20:03:23 -0700
commit7ebf7c3881f22f25ed64724c06d44d5142b3912b (patch)
treec776486561ba87227fc5e052c8da19b5209010e0
parent4a461ca55718062d60cfe515a41a64103aa0e9b3 (diff)
cpufreq: interactive: Correctly reschedule timer for slack_only case
Slack timer's expire field was not correctly initialized if slack_only is true in cpufreq_interactive_timer_resched(). This causes both compilation warning and functional breakage. Fix expire field by setting it properly. Change-Id: I2f8c454d63626876522c163eb8d3c5d1c8adfd51 Signed-off-by: Junjie Wu <junjiew@codeaurora.org>
-rw-r--r--drivers/cpufreq/cpufreq_interactive.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/drivers/cpufreq/cpufreq_interactive.c b/drivers/cpufreq/cpufreq_interactive.c
index 3635a1713b65..31151f0df5b1 100644
--- a/drivers/cpufreq/cpufreq_interactive.c
+++ b/drivers/cpufreq/cpufreq_interactive.c
@@ -210,6 +210,7 @@ static void cpufreq_interactive_timer_resched(unsigned long cpu,
int i;
spin_lock_irqsave(&ppol->load_lock, flags);
+ expires = round_to_nw_start(ppol->last_evaluated_jiffy, tunables);
if (!slack_only) {
for_each_cpu(i, ppol->policy->cpus) {
pcpu = &per_cpu(cpuinfo, i);
@@ -220,8 +221,6 @@ static void cpufreq_interactive_timer_resched(unsigned long cpu,
pcpu->cputime_speedadj_timestamp =
pcpu->time_in_idle_timestamp;
}
- expires = round_to_nw_start(ppol->last_evaluated_jiffy,
- tunables);
del_timer(&ppol->policy_timer);
ppol->policy_timer.expires = expires;
add_timer(&ppol->policy_timer);