|
@@ -1945,7 +1945,8 @@ static bool rcu_nocb_cpu_needs_barrier(struct rcu_state *rsp, int cpu)
|
|
|
rhp = ACCESS_ONCE(rdp->nocb_follower_head);
|
|
|
|
|
|
/* Having no rcuo kthread but CBs after scheduler starts is bad! */
|
|
|
- if (!ACCESS_ONCE(rdp->nocb_kthread) && rhp) {
|
|
|
+ if (!ACCESS_ONCE(rdp->nocb_kthread) && rhp &&
|
|
|
+ rcu_scheduler_fully_active) {
|
|
|
/* RCU callback enqueued before CPU first came online??? */
|
|
|
pr_err("RCU: Never-onlined no-CBs CPU %d has CB %p\n",
|
|
|
cpu, rhp->func);
|