rcu: Suppress smp_processor_id() complaint in synchronize_rcu_expedited_wait()
authorPaul E. McKenney <paulmck@kernel.org>
Fri, 16 Dec 2022 23:55:48 +0000 (15:55 -0800)
committerPaul E. McKenney <paulmck@kernel.org>
Wed, 4 Jan 2023 01:28:34 +0000 (17:28 -0800)
commit2d7f00b2f01301d6e41fd4a28030dab0442265be
tree1c9f27780bb72d4786b9c2901c2dc1890293e5be
parent0cae5ded535c3a80aed94f119bbd4ee3ae284a65
rcu: Suppress smp_processor_id() complaint in synchronize_rcu_expedited_wait()

The normal grace period's RCU CPU stall warnings are invoked from the
scheduling-clock interrupt handler, and can thus invoke smp_processor_id()
with impunity, which allows them to directly invoke dump_cpu_task().
In contrast, the expedited grace period's RCU CPU stall warnings are
invoked from process context, which causes the dump_cpu_task() function's
calls to smp_processor_id() to complain bitterly in debug kernels.

This commit therefore causes synchronize_rcu_expedited_wait() to disable
preemption around its call to dump_cpu_task().

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