|
@@ -2139,6 +2139,7 @@ static void rcu_report_qs_rsp(struct rcu_state *rsp, unsigned long flags)
|
|
|
__releases(rcu_get_root(rsp)->lock)
|
|
__releases(rcu_get_root(rsp)->lock)
|
|
|
{
|
|
{
|
|
|
WARN_ON_ONCE(!rcu_gp_in_progress(rsp));
|
|
WARN_ON_ONCE(!rcu_gp_in_progress(rsp));
|
|
|
|
|
+ WRITE_ONCE(rsp->gp_flags, READ_ONCE(rsp->gp_flags) | RCU_GP_FLAG_FQS);
|
|
|
raw_spin_unlock_irqrestore(&rcu_get_root(rsp)->lock, flags);
|
|
raw_spin_unlock_irqrestore(&rcu_get_root(rsp)->lock, flags);
|
|
|
rcu_gp_kthread_wake(rsp);
|
|
rcu_gp_kthread_wake(rsp);
|
|
|
}
|
|
}
|