aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Redpath <chris.redpath@arm.com>2013-08-19 15:06:20 +0100
committerJon Medhurst <tixy@linaro.org>2013-08-19 15:41:37 +0100
commit1f435579ea80d4639061435d8337df5a2c92e530 (patch)
tree6862eb6e6403fb9f5c9a4f226843c7f0749a491a
parent6b695bd8a4e2c86cc466010517c0260dc3653742 (diff)
downloadlinaro-lsk-1f435579ea80d4639061435d8337df5a2c92e530.tar.gz
sched: HMP change nr_running offload metric
rq->nr_running was better than cfs.nr_running, since it includes all tasks actually on the CPU. However, it includes RT tasks which we would rather ignore at this point. Switching to cfs.h_nr_running includes all the CFS tasks but no RT tasks. Signed-off-by: Chris Redpath <chris.redpath@arm.com> Signed-off-by: Liviu Dudau <liviu.dudau@arm.com> Signed-off-by: Jon Medhurst <tixy@linaro.org>
-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 78f6d028d29..c7c41412f5e 100644
--- a/kernel/sched/fair.c
+++ b/kernel/sched/fair.c
@@ -4029,7 +4029,7 @@ static inline unsigned int hmp_offload_down(int cpu, struct sched_entity *se)
return NR_CPUS;
/* Is the task alone on the cpu? */
- if (cpu_rq(cpu)->cfs.nr_running < 2)
+ if (cpu_rq(cpu)->cfs.h_nr_running < 2)
return NR_CPUS;
/* Is the task actually starving? */