summaryrefslogtreecommitdiff
path: root/net/xfrm
diff options
context:
space:
mode:
authorPaul E. McKenney <paulmck@linux.ibm.com>2019-07-16 02:17:00 -0700
committerPaul E. McKenney <paulmck@linux.ibm.com>2019-08-13 14:38:24 -0700
commitf48fe4c586604c3a09938c6a6e9fd3356dfe8f3c (patch)
tree011d5815d8de824c08a4d9aade25b9e01e6f78bc /net/xfrm
parent296181d78df9892e08e794f2a9a4d2c38f9acedb (diff)
downloadlwn-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/xfrm')
0 files changed, 0 insertions, 0 deletions