Changes since v1 (https://lore.kernel.org/lkml/20230322194456.2331527-1-frederic@xxxxxxxxxx/): * Use mutex_trylock() to avoid inverted dependency chain against allocations. * WARN if an rdp is part of nocb mask but is not offloaded Tested through shrinker debugfs interface. Frederic Weisbecker (4): rcu/nocb: Protect lazy shrinker against concurrent (de-)offloading rcu/nocb: Fix shrinker race against callback enqueuer rcu/nocb: Recheck lazy callbacks under the ->nocb_lock from shrinker rcu/nocb: Make shrinker to iterate only NOCB CPUs kernel/rcu/tree_nocb.h | 52 ++++++++++++++++++++++++++++++++++++++---- 1 file changed, 47 insertions(+), 5 deletions(-) -- 2.34.1