diff options
| author | Peter Oskolkov <posk@google.com> | 2020-09-30 10:35:32 -0700 | 
|---|---|---|
| committer | Peter Zijlstra <peterz@infradead.org> | 2020-10-03 16:30:52 +0200 | 
| commit | 9abb897345ce1d41257567f571a78137c961c405 (patch) | |
| tree | a5a00908bccdf1e192bc2da9a5280e666f8f9d8b /scripts/gdb/linux/config.py | |
| parent | f166b111e0491486fca0d105f09655ab718bd1c8 (diff) | |
sched/fair: Tweak pick_next_entity()
Currently, pick_next_entity(...) has the following structure
(simplified):
  [...]
  if (last_buddy_ok())
    result = last_buddy;
  if (next_buddy_ok())
    result = next_buddy;
  [...]
The intended behavior is to prefer next buddy over last buddy;
the current code somewhat obfuscates this, and also wastes
cycles checking the last buddy when eventually the next buddy is
picked up.
So this patch refactors two 'ifs' above into
  [...]
  if (next_buddy_ok())
      result = next_buddy;
  else if (last_buddy_ok())
      result = last_buddy;
  [...]
Signed-off-by: Peter Oskolkov <posk@google.com>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Reviewed-by: Vincent Guittot <vincent.guitttot@linaro.org>
Link: https://lkml.kernel.org/r/20200930173532.1069092-1-posk@google.com
Diffstat (limited to 'scripts/gdb/linux/config.py')
0 files changed, 0 insertions, 0 deletions
