rcu: Account for rcu_all_qs() in cond_resched()
authorPaul E. McKenney <paulmck@linux.vnet.ibm.com>
Sun, 5 Nov 2017 13:51:43 +0000 (05:51 -0800)
committerPaul E. McKenney <paulmck@linux.vnet.ibm.com>
Mon, 4 Dec 2017 18:29:00 +0000 (10:29 -0800)
commitdc259accec0845ddf56e87337c0b211026eca0ae
tree9a2fdb0632650df4937666fd3054866325540fa4
parentf2b1760aedba1d8394636ba31b9e864e82527528
rcu: Account for rcu_all_qs() in cond_resched()

If cond_resched() returns false, then it has already invoked
rcu_all_qs().  This is also invoked (now redundantly) by
rcu_note_voluntary_context_switch().  This commit therefore changes
cond_resched_rcu_qs() to invoke rcu_note_voluntary_context_switch_lite()
instead of rcu_note_voluntary_context_switch() to avoid the redundant
invocation of rcu_all_qs().

Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
include/linux/rcupdate.h