From 3506942e600a29dd135e80b15a3620221d38a2eb Mon Sep 17 00:00:00 2001 From: Syed Rameez Mustafa Date: Thu, 18 Aug 2016 16:41:35 -0700 Subject: [PATCH] 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 --- kernel/sched/fair.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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