rcu: rcu_qs -- Use raise_softirq_irqoff to not save irqs twice
The rcu_qs is disabling IRQs by self so no need to do the same in raise_softirq but instead we can save some cycles using raise_softirq_irqoff directly. CC: Paul E. McKenney <paulmck@linux.ibm.com> Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com> Signed-off-by: Paul E. McKenney <paulmck@linux.ibm.com>
This commit is contained in:
parent
671a63517c
commit
18d7e40679
|
@ -52,7 +52,7 @@ void rcu_qs(void)
|
||||||
local_irq_save(flags);
|
local_irq_save(flags);
|
||||||
if (rcu_ctrlblk.donetail != rcu_ctrlblk.curtail) {
|
if (rcu_ctrlblk.donetail != rcu_ctrlblk.curtail) {
|
||||||
rcu_ctrlblk.donetail = rcu_ctrlblk.curtail;
|
rcu_ctrlblk.donetail = rcu_ctrlblk.curtail;
|
||||||
raise_softirq(RCU_SOFTIRQ);
|
raise_softirq_irqoff(RCU_SOFTIRQ);
|
||||||
}
|
}
|
||||||
local_irq_restore(flags);
|
local_irq_restore(flags);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue