rcu-tasks: Replace exit_tasks_rcu_start() initialization with WARN_ON_ONCE()
authorPaul E. McKenney <paulmck@kernel.org>
Sat, 24 Feb 2024 01:07:24 +0000 (17:07 -0800)
committerUladzislau Rezki (Sony) <urezki@gmail.com>
Mon, 15 Apr 2024 17:36:41 +0000 (19:36 +0200)
commit8db610c3bd93e6929348f6e5271f2f905f80d82e
treec37083db14b18ffb0c52c1a9389d4afdb1ddad0b
parentc342b42fa47f4257fccfeadc8e32c51b1be17a1f
rcu-tasks: Replace exit_tasks_rcu_start() initialization with WARN_ON_ONCE()

Because the Tasks RCU ->rtp_exit_list is initialized at rcu_init()
time while there is only one CPU running with interrupts disabled, it
is not possible for an exiting task to encounter an uninitialized list.
This commit therefore replaces the conditional initialization with
a WARN_ON_ONCE().

Reported-by: Frederic Weisbecker <frederic@kernel.org>
Closes: https://lore.kernel.org/all/ZdiNXmO3wRvmzPsr@lothringen/
Signed-off-by: Paul E. McKenney <paulmck@kernel.org>
Signed-off-by: Uladzislau Rezki (Sony) <urezki@gmail.com>
kernel/rcu/tasks.h