]> www.infradead.org Git - users/jedix/linux-maple.git/commit
rcu-tasks: Don't delete holdouts within trc_wait_for_one_reader()
authorPaul E. McKenney <paulmck@kernel.org>
Tue, 25 May 2021 18:28:40 +0000 (11:28 -0700)
committerPaul E. McKenney <paulmck@kernel.org>
Wed, 26 May 2021 23:35:27 +0000 (16:35 -0700)
commit05f418f105e5b6e2f6b4213e95e08b4db0b4dbf8
tree9e91ecb70051ce9ab89409ebc290fe40cc68d6ea
parente112ebfcbd092f1df1180e225a7389abe0786368
rcu-tasks: Don't delete holdouts within trc_wait_for_one_reader()

Invoking trc_del_holdout() from within trc_wait_for_one_reader() is
only a performance optimization because the RCU Tasks Trace grace-period
kthread will eventually do this within check_all_holdout_tasks_trace().
But it is not a particularly important performance optimization because
it only applies to the grace-period kthread, of which there is but one.
This commit therefore removes this invocation of trc_del_holdout() in
favor of the one in check_all_holdout_tasks_trace() in the grace-period
kthread.

Reported-by: "Xu, Yanfei" <yanfei.xu@windriver.com>
Signed-off-by: Paul E. McKenney <paulmck@kernel.org>
kernel/rcu/tasks.h