diff options
author | Paul E. McKenney <paulmck@kernel.org> | 2021-02-26 02:36:06 +0100 |
---|---|---|
committer | Paul E. McKenney <paulmck@kernel.org> | 2021-03-25 01:16:15 +0100 |
commit | 0909fc2b2c41aae50a18a36ac2858d156f521871 (patch) | |
tree | 593ed162e57898257c277f10380a95a3fa0a034c /sound/sh | |
parent | rcu: Provide polling interfaces for Tree RCU grace periods (diff) | |
download | linux-0909fc2b2c41aae50a18a36ac2858d156f521871.tar.xz linux-0909fc2b2c41aae50a18a36ac2858d156f521871.zip |
rcu: Provide polling interfaces for Tiny RCU grace periods
There is a need for a non-blocking polling interface for RCU grace
periods, so this commit supplies start_poll_synchronize_rcu() and
poll_state_synchronize_rcu() for this purpose. Note that the existing
get_state_synchronize_rcu() may be used if future grace periods are
inevitable (perhaps due to a later call_rcu() invocation). The new
start_poll_synchronize_rcu() is to be used if future grace periods
might not otherwise happen. Finally, poll_state_synchronize_rcu()
provides a lockless check for a grace period having elapsed since
the corresponding call to either of the get_state_synchronize_rcu()
or start_poll_synchronize_rcu().
As with get_state_synchronize_rcu(), the return value from either
get_state_synchronize_rcu() or start_poll_synchronize_rcu() is passed in
to a later call to either poll_state_synchronize_rcu() or the existing
(might_sleep) cond_synchronize_rcu().
[ paulmck: Revert cond_synchronize_rcu() to might_sleep() per Frederic Weisbecker feedback. ]
Reviewed-by: Frederic Weisbecker <frederic@kernel.org>
Signed-off-by: Paul E. McKenney <paulmck@kernel.org>
Diffstat (limited to 'sound/sh')
0 files changed, 0 insertions, 0 deletions