aboutsummaryrefslogtreecommitdiffstats
path: root/net/switchdev/switchdev.c
diff options
context:
space:
mode:
authorThomas Gleixner <[email protected]>2016-03-03 09:52:10 +0000
committerThomas Gleixner <[email protected]>2016-03-03 09:52:10 +0000
commit71f87b2fc64c2e9b6d53cb817f28711b959d3dfe (patch)
tree1be0de7afced46cfca629dcbfc1807280c50bb13 /net/switchdev/switchdev.c
parentrcu: Make CPU_DYING_IDLE an explicit call (diff)
downloadkernel-71f87b2fc64c2e9b6d53cb817f28711b959d3dfe.tar.gz
kernel-71f87b2fc64c2e9b6d53cb817f28711b959d3dfe.zip
cpu/hotplug: Plug death reporting race
Paul noticed that the conversion of the death reporting introduced a race where the outgoing cpu might be delayed after waking the controll processor, so it might not be able to call rcu_report_dead() before being physically removed, leading to RCU stalls. We cant call complete after rcu_report_dead(), so instead of going back to busy polling, simply issue a function call to do the completion. Fixes: 27d50c7eeb0f "rcu: Make CPU_DYING_IDLE an explicit call" Reported-by: Paul E. McKenney <[email protected]> Link: http://lkml.kernel.org/r/[email protected] Signed-off-by: Thomas Gleixner <[email protected]> Acked-by: Peter Zijlstra <[email protected]>
Diffstat (limited to 'net/switchdev/switchdev.c')
0 files changed, 0 insertions, 0 deletions