|
@@ -984,26 +984,8 @@ rcu_start_gp(struct rcu_state *rsp, unsigned long flags)
|
|
|
rsp->fqs_state = RCU_GP_INIT; /* Hold off force_quiescent_state. */
|
|
|
rsp->jiffies_force_qs = jiffies + RCU_JIFFIES_TILL_FORCE_QS;
|
|
|
record_gp_stall_check_time(rsp);
|
|
|
-
|
|
|
- /* Special-case the common single-level case. */
|
|
|
- if (NUM_RCU_NODES == 1) {
|
|
|
- rcu_preempt_check_blocked_tasks(rnp);
|
|
|
- rnp->qsmask = rnp->qsmaskinit;
|
|
|
- rnp->gpnum = rsp->gpnum;
|
|
|
- rnp->completed = rsp->completed;
|
|
|
- rsp->fqs_state = RCU_SIGNAL_INIT; /* force_quiescent_state OK */
|
|
|
- rcu_start_gp_per_cpu(rsp, rnp, rdp);
|
|
|
- rcu_preempt_boost_start_gp(rnp);
|
|
|
- trace_rcu_grace_period_init(rsp->name, rnp->gpnum,
|
|
|
- rnp->level, rnp->grplo,
|
|
|
- rnp->grphi, rnp->qsmask);
|
|
|
- raw_spin_unlock_irqrestore(&rnp->lock, flags);
|
|
|
- return;
|
|
|
- }
|
|
|
-
|
|
|
raw_spin_unlock(&rnp->lock); /* leave irqs disabled. */
|
|
|
|
|
|
-
|
|
|
/* Exclude any concurrent CPU-hotplug operations. */
|
|
|
raw_spin_lock(&rsp->onofflock); /* irqs already disabled. */
|
|
|
|