sched: Remove checks against SD_LOAD_BALANCE
authorValentin Schneider <valentin.schneider@arm.com>
Wed, 15 Apr 2020 21:05:06 +0000 (22:05 +0100)
committerPeter Zijlstra <peterz@infradead.org>
Thu, 30 Apr 2020 18:14:39 +0000 (20:14 +0200)
commite669ac8ab952df2f07dee1e1efbf40647d6de332
tree19a14e3cb10525a7552d77d4927d531fe2d86dd3
parent9818427c6270a9ce8c52c8621026fe9cebae0f92
sched: Remove checks against SD_LOAD_BALANCE

The SD_LOAD_BALANCE flag is set unconditionally for all domains in
sd_init(). By making the sched_domain->flags syctl interface read-only, we
have removed the last piece of code that could clear that flag - as such,
it will now be always present. Rather than to keep carrying it along, we
can work towards getting rid of it entirely.

cpusets don't need it because they can make CPUs be attached to the NULL
domain (e.g. cpuset with sched_load_balance=0), or to a partitioned
root_domain, i.e. a sched_domain hierarchy that doesn't span the entire
system (e.g. root cpuset with sched_load_balance=0 and sibling cpusets with
sched_load_balance=1).

isolcpus apply the same "trick": isolated CPUs are explicitly taken out of
the sched_domain rebuild (using housekeeping_cpumask()), so they get the
NULL domain treatment as well.

Remove the checks against SD_LOAD_BALANCE.

Signed-off-by: Valentin Schneider <valentin.schneider@arm.com>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Link: https://lkml.kernel.org/r/20200415210512.805-4-valentin.schneider@arm.com
kernel/sched/fair.c
kernel/sched/topology.c