diff --git a/kernel/rcutree.c b/kernel/rcutree.c index f391886be8f026b2ebc18a69e59271eac2e4054e..c60fd74e7ec91c2d538f4c5d8da34e661c855b03 100644 --- a/kernel/rcutree.c +++ b/kernel/rcutree.c @@ -1913,7 +1913,7 @@ static void __init rcu_init_one(struct rcu_state *rsp) rnp = rsp->level[NUM_RCU_LVLS - 1]; for_each_possible_cpu(i) { - if (i > rnp->grphi) + while (i > rnp->grphi) rnp++; rsp->rda[i]->mynode = rnp; rcu_boot_init_percpu_data(i, rsp);