aboutsummaryrefslogtreecommitdiffstats
path: root/virt/kvm/arm
diff options
context:
space:
mode:
authorFrederic Weisbecker <fweisbec@gmail.com>2014-05-08 01:37:48 +0200
committerFrederic Weisbecker <fweisbec@gmail.com>2014-06-16 16:26:54 +0200
commit478850160636c4f0b2558451df0e42f8c5a10939 (patch)
tree59c82b8605bdd3dff0243084eeeef65b1efaa814 /virt/kvm/arm
parentirq_work: Split raised and lazy lists (diff)
downloadlinux-dev-478850160636c4f0b2558451df0e42f8c5a10939.tar.xz
linux-dev-478850160636c4f0b2558451df0e42f8c5a10939.zip
irq_work: Implement remote queueing
irq work currently only supports local callbacks. However its code is mostly ready to run remote callbacks and we have some potential user. The full nohz subsystem currently open codes its own remote irq work on top of the scheduler ipi when it wants a CPU to reevaluate its next tick. However this ad hoc solution bloats the scheduler IPI. Lets just extend the irq work subsystem to support remote queuing on top of the generic SMP IPI to handle this kind of user. This shouldn't add noticeable overhead. Suggested-by: Peter Zijlstra <peterz@infradead.org> Acked-by: Peter Zijlstra <peterz@infradead.org> Cc: Andrew Morton <akpm@linux-foundation.org> Cc: Eric Dumazet <eric.dumazet@gmail.com> Cc: Ingo Molnar <mingo@kernel.org> Cc: Kevin Hilman <khilman@linaro.org> Cc: Paul E. McKenney <paulmck@linux.vnet.ibm.com> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Thomas Gleixner <tglx@linutronix.de> Cc: Viresh Kumar <viresh.kumar@linaro.org> Signed-off-by: Frederic Weisbecker <fweisbec@gmail.com>
Diffstat (limited to 'virt/kvm/arm')
0 files changed, 0 insertions, 0 deletions