diff options
author | Paul E. McKenney <paulmck@linux.ibm.com> | 2019-07-16 02:17:00 -0700 |
---|---|---|
committer | Paul E. McKenney <paulmck@linux.ibm.com> | 2019-08-13 14:38:24 -0700 |
commit | f48fe4c586604c3a09938c6a6e9fd3356dfe8f3c (patch) | |
tree | 011d5815d8de824c08a4d9aade25b9e01e6f78bc /net/vmw_vsock | |
parent | 296181d78df9892e08e794f2a9a4d2c38f9acedb (diff) | |
download | lwn-f48fe4c586604c3a09938c6a6e9fd3356dfe8f3c.tar.gz lwn-f48fe4c586604c3a09938c6a6e9fd3356dfe8f3c.zip |
rcu/nocb: Don't wake no-CBs GP kthread if timer posted under overload
When under overload conditions, __call_rcu_nocb_wake() will wake the
no-CBs GP kthread any time the no-CBs CB kthread is asleep or there
are no ready-to-invoke callbacks, but only after a timer delay. If the
no-CBs GP kthread has a ->nocb_bypass_timer pending, the deferred wakeup
from __call_rcu_nocb_wake() is redundant. This commit therefore makes
__call_rcu_nocb_wake() avoid posting the redundant deferred wakeup if
->nocb_bypass_timer is pending. This requires adding a bit of ordering
of timer actions.
Signed-off-by: Paul E. McKenney <paulmck@linux.ibm.com>
Diffstat (limited to 'net/vmw_vsock')
0 files changed, 0 insertions, 0 deletions