summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOlav Haugan <ohaugan@codeaurora.org>2014-12-19 15:09:00 -0800
committerDavid Keitel <dkeitel@codeaurora.org>2016-03-23 20:01:24 -0700
commit1bc662a79143c8814dac727b37cd4bf4a1c64e7f (patch)
tree5e4a1c25fe59a37ed45ae8ad66e1064a8d0227a4
parenta4ca8c9b561213652950165170730375bbafbb98 (diff)
sched: Ensure no active EA migration occurs when EA is disabled
There exists a flag called "sched_enable_power_aware" that is not honored everywhere. Fix this. Change-Id: I62225939b71b25970115565b4e9ccb450e252d7c Signed-off-by: Olav Haugan <ohaugan@codeaurora.org> [rameezmustafa@codeaurora.org]: Port to msm-3.18] Signed-off-by: Syed Rameez Mustafa <rameezmustafa@codeaurora.org
-rw-r--r--kernel/sched/fair.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c
index 72f9c32c5d8a..ec085a9e4da1 100644
--- a/kernel/sched/fair.c
+++ b/kernel/sched/fair.c
@@ -7827,7 +7827,8 @@ group_type group_classify(struct sched_group *group,
* prioritize spreading work over power optimization.
*/
cpu = cpumask_first(sched_group_cpus(group));
- if ((capacity(env->dst_rq) == group_rq_capacity(group)) &&
+ if (sched_enable_power_aware &&
+ (capacity(env->dst_rq) == group_rq_capacity(group)) &&
sgs->sum_nr_running && (env->idle != CPU_NOT_IDLE) &&
power_cost_at_freq(env->dst_cpu, 0) <
power_cost_at_freq(cpu, 0) &&