sched: Avoid unnecessary calculation of load imbalance at clone time
authorMel Gorman <mgorman@techsingularity.net>
Fri, 20 Nov 2020 09:06:28 +0000 (09:06 +0000)
committerPeter Zijlstra <peterz@infradead.org>
Tue, 24 Nov 2020 15:47:47 +0000 (16:47 +0100)
commit5c339005f854fa75aa46078ad640919425658b3e
tree9cfb55d51ceeda70e6023bd40626a1528f538ebd
parentabeae76a47005aa3f07c9be12d8076365622e25c
sched: Avoid unnecessary calculation of load imbalance at clone time

In find_idlest_group(), the load imbalance is only relevant when the group
is either overloaded or fully busy but it is calculated unconditionally.
This patch moves the imbalance calculation to the context it is required.
Technically, it is a micro-optimisation but really the benefit is avoiding
confusing one type of imbalance with another depending on the group_type
in the next patch.

No functional change.

Signed-off-by: Mel Gorman <mgorman@techsingularity.net>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Reviewed-by: Vincent Guittot <vincent.guittot@linaro.org>
Link: https://lkml.kernel.org/r/20201120090630.3286-3-mgorman@techsingularity.net
kernel/sched/fair.c