408d745807f225f407b68c1348b9e9a1a6ee6d23 Correct irq_save restore on rcu_bh_qs and other. kernel/rcu/tiny.c | 8 -------- 1 file changed, 8 deletions(-) diff --git a/kernel/rcu/tiny.c b/kernel/rcu/tiny.c index 944b1b4..ceb4dd2 100644 --- a/kernel/rcu/tiny.c +++ b/kernel/rcu/tiny.c @@ -85,13 +85,9 @@ static int rcu_qsctr_help(struct rcu_ctrlblk *rcp) */ void rcu_sched_qs(void) { - unsigned long flags; - - local_irq_save(flags); if (rcu_qsctr_help(&rcu_sched_ctrlblk) + rcu_qsctr_help(&rcu_bh_ctrlblk)) raise_softirq(RCU_SOFTIRQ); - local_irq_restore(flags); } /* @@ -99,12 +95,8 @@ void rcu_sched_qs(void) */ void rcu_bh_qs(void) { - unsigned long flags; - - local_irq_save(flags); if (rcu_qsctr_help(&rcu_bh_ctrlblk)) raise_softirq(RCU_SOFTIRQ); - local_irq_restore(flags); } /* -- 2.7.4