summaryrefslogtreecommitdiff
path: root/kernel
diff options
context:
space:
mode:
authorChris Redpath <chris.redpath@arm.com>2015-02-04 14:40:41 +0900
committerSeung-Woo Kim <sw0312.kim@samsung.com>2016-12-14 13:41:55 +0900
commit9ad0a05a2fd2984781fd4de3be32899794bb09b4 (patch)
treee68fe7ec3c7669901d2df3b144b6c5ab875ae79f /kernel
parent79445b8c7409e89f166ac5e57765cba574087679 (diff)
sched: hmp: Make idle balance behaviour normal when packing disabled
The presence of packing permanently changed the idle balance behaviour. Do not restrict idle balance on the smallest CPUs when packing is present but disabled. Signed-off-by: Chris Redpath <chris.redpath@arm.com> Signed-off-by: Jon Medhurst <tixy@linaro.org> [k.kozlowski: rebased on 4.1, no signed-off-by of previous committer] Signed-off-by: Krzysztof Kozlowski <k.kozlowski@samsung.com>
Diffstat (limited to 'kernel')
-rw-r--r--kernel/sched/fair.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c
index 91aca005f9d2..6634a22f85ce 100644
--- a/kernel/sched/fair.c
+++ b/kernel/sched/fair.c
@@ -8376,6 +8376,10 @@ static int hmp_packing_ilb_needed(int cpu)
if (!hmp_cpu_is_slowest(cpu))
return 1;
+ /* if disabled, use normal ILB behaviour */
+ if (!hmp_packing_enabled)
+ return 1;
+
hmp = hmp_cpu_domain(cpu);
for_each_cpu_and(cpu, &hmp->cpus, nohz.idle_cpus_mask) {
/* only idle balance if a CPU is loaded over threshold */