srcu: Check for consistent per-CPU per-srcu_struct NMI safety
authorPaul E. McKenney <paulmck@kernel.org>
Mon, 19 Sep 2022 21:03:07 +0000 (14:03 -0700)
committerPaul E. McKenney <paulmck@kernel.org>
Thu, 20 Oct 2022 22:02:15 +0000 (15:02 -0700)
commit27120e7d2c4d5c438b76f9c6330037a52ad0722e
treeeee74a59c913407dd4956937a3af5710886ee3bd
parent2e83b879fb91dafe995967b46a1d38a5b0889242
srcu: Check for consistent per-CPU per-srcu_struct NMI safety

This commit adds runtime checks to verify that a given srcu_struct uses
consistent NMI-safe (or not) read-side primitives on a per-CPU basis.

Link: https://lore.kernel.org/all/20220910221947.171557773@linutronix.de/
Signed-off-by: Paul E. McKenney <paulmck@kernel.org>
Reviewed-by: Frederic Weisbecker <frederic@kernel.org>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: John Ogness <john.ogness@linutronix.de>
Cc: Petr Mladek <pmladek@suse.com>
include/linux/srcu.h
include/linux/srcutree.h
kernel/rcu/srcutree.c