]> git.karo-electronics.de Git - karo-tx-linux.git/commit
rcu: Avoid having just-onlined CPU resched itself when RCU is idle
authorPaul E. McKenney <paulmck@linux.vnet.ibm.com>
Sun, 14 Aug 2011 22:56:54 +0000 (15:56 -0700)
committerPaul E. McKenney <paulmck@linux.vnet.ibm.com>
Mon, 12 Sep 2011 17:10:27 +0000 (10:10 -0700)
commit4dfc6c6bae766c6dc9a1b81f8b4d0920ba2c1400
tree0bcf1c50a94dc74bd58fbd75a6403256328b7e73
parent7b0158b0d5003a8abb345563065fe43bcd73a018
rcu: Avoid having just-onlined CPU resched itself when RCU is idle

CPUs set rdp->qs_pending when coming online to resolve races with
grace-period start.  However, this means that if RCU is idle, the
just-onlined CPU might needlessly send itself resched IPIs.  Adjust
the online-CPU initialization to avoid this, and also to correctly
cause the CPU to respond to the current grace period if needed.

Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Tested-by: Josh Boyer <jwboyer@redhat.com>
Tested-by: Christian Hoffmann <email@christianhoffmann.info>
kernel/rcutree.c