On Thu, 17 Jul 2025 12:04:46 -0700 "Paul E. McKenney" <paul...@kernel.org> wrote:
> This adds the usual scoped_guard(srcu_fast, &my_srcu) and > guard(srcu_fast)(&my_srcu). > > Suggested-by: Steven Rostedt <rost...@goodmis.org> > Signed-off-by: Paul E. McKenney <paul...@kernel.org> > Cc: Mathieu Desnoyers <mathieu.desnoy...@efficios.com> > Cc: Sebastian Andrzej Siewior <bige...@linutronix.de> Reviewed-by: Steven Rostedt (Google) <rost...@goodmis.org> -- Steve > --- > srcu.h | 5 +++++ > 1 file changed, 5 insertions(+) > > diff --git a/include/linux/srcu.h b/include/linux/srcu.h > index 0aa2376cca0b1..ada65b58bc4c5 100644 > --- a/include/linux/srcu.h > +++ b/include/linux/srcu.h > @@ -510,6 +510,11 @@ DEFINE_LOCK_GUARD_1(srcu, struct srcu_struct, > srcu_read_unlock(_T->lock, _T->idx), > int idx) > > +DEFINE_LOCK_GUARD_1(srcu_fast, struct srcu_struct, > + _T->scp = srcu_read_lock_fast(_T->lock), > + srcu_read_unlock_fast(_T->lock, _T->scp), > + struct srcu_ctr __percpu *scp) > + > DEFINE_LOCK_GUARD_1(srcu_fast_notrace, struct srcu_struct, > _T->scp = srcu_read_lock_fast_notrace(_T->lock), > srcu_read_unlock_fast_notrace(_T->lock, _T->scp),