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>
This commit is contained in:
Chris Redpath
2013-08-08 16:10:39 +01:00
committed by Jon Medhurst
parent 72d74c1196
commit 70845269b5

View File

@@ -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? */