summaryrefslogtreecommitdiff
path: root/kernel
diff options
context:
space:
mode:
authorSyed Rameez Mustafa <rameezmustafa@codeaurora.org>2016-08-18 16:41:35 -0700
committerSyed Rameez Mustafa <rameezmustafa@codeaurora.org>2016-08-22 14:06:37 -0700
commit3506942e600a29dd135e80b15a3620221d38a2eb (patch)
tree42c1251849223daec82dc4b0c28cdd55fb2da4c4 /kernel
parent078568e4259847be3cecf72052606abb93b7eed0 (diff)
sched: Make use of sysctl_sched_wake_to_idle in select_best_cpu
sysctl_sched_wake_to_idle is a means to allow or disallow a global task placement preference for idle CPUs. It has been unused thus far since we've preferred to use a per-task flag instead to control placement for individual tasks. Using this global flag, however, does allow greater flexibility for testing and system evaluation. Incorporate sysctl_sched_wake_to_idle in the placement policy. Change-Id: I7e830bc914eb9c159ae18f165bc8b0278ec9af40 Signed-off-by: Syed Rameez Mustafa <rameezmustafa@codeaurora.org>
Diffstat (limited to 'kernel')
-rw-r--r--kernel/sched/fair.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c
index ce58e2245b4b..e893b0fcac6b 100644
--- a/kernel/sched/fair.c
+++ b/kernel/sched/fair.c
@@ -2992,7 +2992,7 @@ static inline void init_cluster_cpu_stats(struct cluster_cpu_stats *stats)
static inline int wake_to_idle(struct task_struct *p)
{
return (current->flags & PF_WAKE_UP_IDLE) ||
- (p->flags & PF_WAKE_UP_IDLE);
+ (p->flags & PF_WAKE_UP_IDLE) || sysctl_sched_wake_to_idle;
}
static inline bool