summaryrefslogtreecommitdiff
path: root/kernel
diff options
context:
space:
mode:
authorJoonwoo Park <joonwoop@codeaurora.org>2016-06-21 18:17:19 -0700
committerSyed Rameez Mustafa <rameezmustafa@codeaurora.org>2016-10-19 13:21:29 -0700
commita54b6930c6b6d9866c4c0f273410532b1c400614 (patch)
tree7b5be7673241762eb10a044649a3a1b2d5069dce /kernel
parentc6b7d9674c413431a6622844bdcbfc8a7f2942df (diff)
sched: don't bias towards waker cluster when sched_boost is set
When sched_boost is set scheduler needs to place task on the least loaded CPU or performance CPU for better performance. Change-Id: I41512b4af9cd56712a241c114583b0021d1395d2 Signed-off-by: Joonwoo Park <joonwoop@codeaurora.org>
Diffstat (limited to 'kernel')
-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 98ae45174a40..e32d4d7903b0 100644
--- a/kernel/sched/fair.c
+++ b/kernel/sched/fair.c
@@ -3056,7 +3056,8 @@ bias_to_prev_cpu(struct cpu_select_env *env, struct cluster_cpu_stats *stats)
static inline bool
wake_to_waker_cluster(struct cpu_select_env *env)
{
- return !env->need_idle && !env->reason && env->sync &&
+ return env->boost_type == SCHED_BOOST_NONE &&
+ !env->need_idle && !env->reason && env->sync &&
task_load(current) > sched_big_waker_task_load &&
task_load(env->p) < sched_small_wakee_task_load;
}