diff options
| author | Ankur Arora <[email protected]> | 2024-12-13 04:06:57 +0000 |
|---|---|---|
| committer | Boqun Feng <[email protected]> | 2025-03-05 02:46:09 +0000 |
| commit | 9fd858cc5a21605c9e1e45dbe2fb9023ff3ecdc7 (patch) | |
| tree | a4d25c87edafbaf00817d1b2b2f9e9de8d34a82b /net/unix/af_unix.c | |
| parent | rcu: handle quiescent states for PREEMPT_RCU=n, PREEMPT_COUNT=y (diff) | |
| download | kernel-9fd858cc5a21605c9e1e45dbe2fb9023ff3ecdc7.tar.gz kernel-9fd858cc5a21605c9e1e45dbe2fb9023ff3ecdc7.zip | |
osnoise: provide quiescent states
To reduce RCU noise for nohz_full configurations, osnoise depends
on cond_resched() providing quiescent states for PREEMPT_RCU=n
configurations. For PREEMPT_RCU=y configurations -- where
cond_resched() is a stub -- we do this by directly calling
rcu_momentary_eqs().
With (PREEMPT_LAZY=y, PREEMPT_DYNAMIC=n), however, we have a
configuration with (PREEMPTION=y, PREEMPT_RCU=n) where neither
of the above can help.
Handle that by providing an explicit quiescent state here for all
configurations.
As mentioned above this is not needed for non-stubbed cond_resched(),
but, providing a quiescent state here just pulls in one that a future
cond_resched() would provide, so doesn't cause any extra work for
this configuration.
Cc: Paul E. McKenney <[email protected]>
Cc: Daniel Bristot de Oliveira <[email protected]>
Cc: Steven Rostedt <[email protected]>
Suggested-by: Paul E. McKenney <[email protected]>
Acked-by: Daniel Bristot de Oliveira <[email protected]>
Signed-off-by: Ankur Arora <[email protected]>
Reviewed-by: Frederic Weisbecker <[email protected]>
Acked-by: Steven Rostedt (Google) <[email protected]>
Signed-off-by: Paul E. McKenney <[email protected]>
Signed-off-by: Boqun Feng <[email protected]>
Diffstat (limited to 'net/unix/af_unix.c')
0 files changed, 0 insertions, 0 deletions
