sched/fair: Clear SMT siblings after determining the core is not idle
authorMel Gorman <mgorman@techsingularity.net>
Mon, 30 Nov 2020 14:40:20 +0000 (14:40 +0000)
committerIngo Molnar <mingo@kernel.org>
Fri, 11 Dec 2020 09:30:38 +0000 (10:30 +0100)
commit13d5a5e9f9b8515da3c04305ae1bb03ab91be7a7
tree4f4a6eddb26f5a8d20bad84e7b09ecfa2160791f
parent59a74b1544e1c07ffbfd1edff5fd73ce7d3d3146
sched/fair: Clear SMT siblings after determining the core is not idle

The clearing of SMT siblings from the SIS mask before checking for an idle
core is a small but unnecessary cost. Defer the clearing of the siblings
until the scan moves to the next potential target. The cost of this was
not measured as it is borderline noise but it should be self-evident.

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