srcu: Make Tiny SRCU poll_state_synchronize_srcu() more precise
authorPaul E. McKenney <paulmck@kernel.org>
Tue, 2 Aug 2022 18:59:49 +0000 (11:59 -0700)
committerPaul E. McKenney <paulmck@kernel.org>
Wed, 31 Aug 2022 12:10:15 +0000 (05:10 -0700)
commitde3f2671ae563d24c679dcca36c9e0ebd9564ebd
tree0cd0a5fa7b7668a31f26df0a1d2a0fcfff642a49
parentd66e4cf974a53c1195f1f5a96387ee5dbad2bdf2
srcu: Make Tiny SRCU poll_state_synchronize_srcu() more precise

This commit applies the more-precise grace-period-state check used by
rcu_seq_done_exact() to poll_state_synchronize_srcu().  This is important
because Tiny SRCU uses a 16-bit counter, which can wrap quite quickly.
If counter wrap continues to be a problem, then expanding ->srcu_idx
and ->srcu_idx_max to 32 bits might be warranted.

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