diff options
Diffstat (limited to 'kernel/rcutree.c')
-rw-r--r-- | kernel/rcutree.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/kernel/rcutree.c b/kernel/rcutree.c index fee6316a8673..d903e2f2b840 100644 --- a/kernel/rcutree.c +++ b/kernel/rcutree.c | |||
@@ -81,6 +81,7 @@ struct rcu_state rcu_bh_state = RCU_STATE_INITIALIZER(rcu_bh_state); | |||
81 | DEFINE_PER_CPU(struct rcu_data, rcu_bh_data); | 81 | DEFINE_PER_CPU(struct rcu_data, rcu_bh_data); |
82 | 82 | ||
83 | extern long rcu_batches_completed_sched(void); | 83 | extern long rcu_batches_completed_sched(void); |
84 | static struct rcu_node *rcu_get_root(struct rcu_state *rsp); | ||
84 | static void cpu_quiet_msk(unsigned long mask, struct rcu_state *rsp, | 85 | static void cpu_quiet_msk(unsigned long mask, struct rcu_state *rsp, |
85 | struct rcu_node *rnp, unsigned long flags); | 86 | struct rcu_node *rnp, unsigned long flags); |
86 | static void cpu_quiet_msk_finish(struct rcu_state *rsp, unsigned long flags); | 87 | static void cpu_quiet_msk_finish(struct rcu_state *rsp, unsigned long flags); |
@@ -876,6 +877,7 @@ static void __rcu_offline_cpu(int cpu, struct rcu_state *rsp) | |||
876 | spin_unlock(&rnp->lock); /* irqs remain disabled. */ | 877 | spin_unlock(&rnp->lock); /* irqs remain disabled. */ |
877 | break; | 878 | break; |
878 | } | 879 | } |
880 | rcu_preempt_offline_tasks(rsp, rnp); | ||
879 | mask = rnp->grpmask; | 881 | mask = rnp->grpmask; |
880 | spin_unlock(&rnp->lock); /* irqs remain disabled. */ | 882 | spin_unlock(&rnp->lock); /* irqs remain disabled. */ |
881 | rnp = rnp->parent; | 883 | rnp = rnp->parent; |