aboutsummaryrefslogtreecommitdiffstats
path: root/net/unix/af_unix.c
diff options
context:
space:
mode:
authorAnkur Arora <[email protected]>2024-12-13 04:06:57 +0000
committerBoqun Feng <[email protected]>2025-03-05 02:46:09 +0000
commit9fd858cc5a21605c9e1e45dbe2fb9023ff3ecdc7 (patch)
treea4d25c87edafbaf00817d1b2b2f9e9de8d34a82b /net/unix/af_unix.c
parentrcu: handle quiescent states for PREEMPT_RCU=n, PREEMPT_COUNT=y (diff)
downloadkernel-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