rcu: Allow processing deferred QSes for exiting RCU-preempt readers
authorPaul E. McKenney <paulmck@linux.vnet.ibm.com>
Thu, 28 Jun 2018 04:48:00 +0000 (21:48 -0700)
committerPaul E. McKenney <paulmck@linux.vnet.ibm.com>
Thu, 30 Aug 2018 23:02:35 +0000 (16:02 -0700)
commit27c744e32a9a4066daca0ee7496819bff78c1b37
tree227dc2ce4b056ad50fd0b3a9b8c03a873188ced6
parentc0335743c5d80233753d81a4c7d22b7437363a8f
rcu: Allow processing deferred QSes for exiting RCU-preempt readers

If an RCU-preempt read-side critical section is exiting, that is,
->rcu_read_lock_nesting is negative, then it is a good time to look
at the possibility of reporting deferred quiescent states.  This
commit therefore updates the checks in rcu_preempt_need_deferred_qs()
to allow exiting critical sections to report deferred quiescent states.

Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
kernel/rcu/tree_plugin.h