Message ID | 20230828205302.1660666-1-joel@joelfernandes.org (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | [5.10] rcu: Prevent expedited GP from enabling tick on offline CPU | expand |
On Mon, Aug 28, 2023 at 08:53:01PM +0000, Joel Fernandes (Google) wrote: > From: "Paul E. McKenney" <paulmck@kernel.org> > > [ Upstream commit 147f04b14adde831eb4a0a1e378667429732f9e8 ] > Both backports now queued up, thanks. greg k-h
diff --git a/kernel/rcu/tree_exp.h b/kernel/rcu/tree_exp.h index 401c1f331caf..07a284a18645 100644 --- a/kernel/rcu/tree_exp.h +++ b/kernel/rcu/tree_exp.h @@ -507,7 +507,10 @@ static void synchronize_rcu_expedited_wait(void) if (rdp->rcu_forced_tick_exp) continue; rdp->rcu_forced_tick_exp = true; - tick_dep_set_cpu(cpu, TICK_DEP_BIT_RCU_EXP); + preempt_disable(); + if (cpu_online(cpu)) + tick_dep_set_cpu(cpu, TICK_DEP_BIT_RCU_EXP); + preempt_enable(); } } j = READ_ONCE(jiffies_till_first_fqs);