sched: hmp: Make idle balance behaviour normal when packing disabled
authorChris Redpath <chris.redpath@arm.com>
Thu, 9 Jan 2014 10:38:54 +0000 (10:38 +0000)
committerJon Medhurst <tixy@linaro.org>
Wed, 22 Jan 2014 09:50:43 +0000 (09:50 +0000)
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>
kernel/sched/fair.c

index 383cd134705ae72eebb157689abcd60527796726..28debe3047b5f2eddcb368558cd4221c0336b812 100644 (file)
@@ -6350,6 +6350,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 */