summaryrefslogtreecommitdiffstats
path: root/block/blk-lib.c
diff options
context:
space:
mode:
authorKirill Tkhai <tkhai@yandex.ru>2012-04-11 09:06:04 +0400
committerSteven Rostedt <rostedt@goodmis.org>2012-04-12 16:59:37 -0400
commit8d3d5ada56a692d36a9d55858881147ec10cfeb6 (patch)
treeec5d41a8d596f247afb261d02d47485586098bdb /block/blk-lib.c
parent600e145882802d6ccbfe2c4aea243d97caeb91a9 (diff)
downloadlinux-8d3d5ada56a692d36a9d55858881147ec10cfeb6.tar.gz
linux-8d3d5ada56a692d36a9d55858881147ec10cfeb6.tar.bz2
linux-8d3d5ada56a692d36a9d55858881147ec10cfeb6.zip
sched_rt: Avoid unnecessary dequeue and enqueue of pushable tasks in set_cpus_allowed_rt()
Migration status depends on a difference of weight from 0 and 1. If weight > 1 (<= 1) and old weight <= 1 (> 1) then task becomes pushable (or not pushable). We are not insterested in its exact values, is it 3 or 4, for example. Now if we are changing affinity from a set of 3 cpus to a set of 4, the- task will be dequeued and enqueued sequentially without important difference in comparison with initial state. The only difference is in internal representation of plist queue of pushable tasks and the fact that the task may won't be the first in a sequence of the same priority tasks. But it seems to me it gives nothing. Link: http://lkml.kernel.org/r/273741334120764@web83.yandex.ru Cc: Ingo Molnar <mingo@elte.hu> Cc: Peter Zijlstra <peterz@infradead.org> Signed-off-by: Tkhai Kirill <tkhai@yandex.ru> Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
Diffstat (limited to 'block/blk-lib.c')
0 files changed, 0 insertions, 0 deletions