From: Neeraj Upadhyay <neeraj.upadhyay@xxxxxxxxxx> This series contains various updates and simplifications to RCU nocb code to handle (de-)offloading of callbacks only for offline CPUs, courtesy of Frederic Weisbecker. Git tree: https://git.kernel.org/pub/scm/linux/kernel/git/neeraj.upadhyay/linux-rcu.git/log/?h=nocb.29.07.24a - Neeraj Frederic Weisbecker (11): rcu/nocb: Introduce RCU_NOCB_LOCKDEP_WARN() rcu/nocb: Move nocb field at the end of state struct rcu/nocb: Assert no callbacks while nocb kthread allocation fails rcu/nocb: Introduce nocb mutex rcu/nocb: (De-)offload callbacks on offline CPUs only rcu/nocb: Remove halfway (de-)offloading handling from bypass rcu/nocb: Remove halfway (de-)offloading handling from rcu_core()'s QS reporting rcu/nocb: Remove halfway (de-)offloading handling from rcu_core rcu/nocb: Remove SEGCBLIST_RCU_CORE rcu/nocb: Remove SEGCBLIST_KTHREAD_CB rcu/nocb: Simplify (de-)offloading state machine include/linux/rcu_segcblist.h | 6 +- include/linux/rcupdate.h | 7 + kernel/rcu/rcu_segcblist.c | 11 -- kernel/rcu/rcu_segcblist.h | 11 +- kernel/rcu/tree.c | 45 +----- kernel/rcu/tree.h | 6 +- kernel/rcu/tree_nocb.h | 268 +++++++++++++--------------------- kernel/rcu/tree_plugin.h | 5 +- 8 files changed, 123 insertions(+), 236 deletions(-) -- 2.40.1