Messages in this thread Patch in this message | | | Date | Wed, 30 Jun 2021 13:47:28 -0000 | From | "tip-bot2 for Frederic Weisbecker" <> | Subject | [tip: core/rcu] rcu/nocb: Delete bypass_timer upon nocb_gp wakeup |
| |
The following commit has been merged into the core/rcu branch of tip:
Commit-ID: 3b2348e2fdf403b25a317b394db605257f321966 Gitweb: https://git.kernel.org/tip/3b2348e2fdf403b25a317b394db605257f321966 Author: Frederic Weisbecker <frederic@kernel.org> AuthorDate: Tue, 23 Feb 2021 01:10:08 +01:00 Committer: Paul E. McKenney <paulmck@kernel.org> CommitterDate: Wed, 12 May 2021 12:10:23 -07:00
rcu/nocb: Delete bypass_timer upon nocb_gp wakeup
A NOCB-gp wake p can safely delete the ->nocb_bypass_timer because nocb_gp_wait() will recheck again the bypass state and rearm the bypass timer if necessary. This commit therefore deletes this timer.
Reviewed-by: Boqun Feng <boqun.feng@gmail.com> Signed-off-by: Frederic Weisbecker <frederic@kernel.org> Cc: Josh Triplett <josh@joshtriplett.org> Cc: Lai Jiangshan <jiangshanlai@gmail.com> Cc: Joel Fernandes <joel@joelfernandes.org> Cc: Neeraj Upadhyay <neeraju@codeaurora.org> Signed-off-by: Paul E. McKenney <paulmck@kernel.org> --- kernel/rcu/tree_plugin.h | 2 ++ 1 file changed, 2 insertions(+)
diff --git a/kernel/rcu/tree_plugin.h b/kernel/rcu/tree_plugin.h index a667551..4253a0e 100644 --- a/kernel/rcu/tree_plugin.h +++ b/kernel/rcu/tree_plugin.h @@ -1701,6 +1701,8 @@ static bool __wake_nocb_gp(struct rcu_data *rdp_gp, del_timer(&rdp_gp->nocb_timer); } + del_timer(&rdp_gp->nocb_bypass_timer); + if (force || READ_ONCE(rdp_gp->nocb_gp_sleep)) { WRITE_ONCE(rdp_gp->nocb_gp_sleep, false); needwake = true;
| |