diff --git a/kernel/rcu/tree.c b/kernel/rcu/tree.c index d1a02877a42c..9c2ae1c64280 100644 --- a/kernel/rcu/tree.c +++ b/kernel/rcu/tree.c @@ -2494,6 +2494,7 @@ rcu_report_qs_rdp(int cpu, struct rcu_state *rsp, struct rcu_data *rdp) } mask = rdp->grpmask; if ((rnp->qsmask & mask) == 0) { + rdp->core_needs_qs = false; raw_spin_unlock_irqrestore_rcu_node(rnp, flags); } else { rdp->core_needs_qs = false;