OSDN Git Service

rcu: Tighten rcu_lockdep_assert_cblist_protected() check
authorPaul E. McKenney <paulmck@kernel.org>
Tue, 4 Feb 2020 16:56:41 +0000 (08:56 -0800)
committerPaul E. McKenney <paulmck@kernel.org>
Thu, 20 Feb 2020 23:58:23 +0000 (15:58 -0800)
commit13817dd589f426aee9c36e3670e7cb2a7f067d23
tree04db373437f324185df6a764d9a825282495e2ad
parentfaa059c397dec8a452c79e9dba64419113ea64e2
rcu: Tighten rcu_lockdep_assert_cblist_protected() check

The ->nocb_lock lockdep assertion is currently guarded by cpu_online(),
which is incorrect for no-CBs CPUs, whose callback lists must be
protected by ->nocb_lock regardless of whether or not the corresponding
CPU is online.  This situation could result in failure to detect bugs
resulting from failing to hold ->nocb_lock for offline CPUs.

This commit therefore removes the cpu_online() guard.

Signed-off-by: Paul E. McKenney <paulmck@kernel.org>
kernel/rcu/tree_plugin.h