summaryrefslogtreecommitdiffstats
path: root/tools/perf/builtin-help.c
diff options
context:
space:
mode:
authorJames Hogan <james.hogan@imgtec.com>2013-07-01 15:36:38 +0100
committerJames Hogan <james.hogan@imgtec.com>2013-07-02 14:12:22 +0100
commit8b8b2412994fffd5a8ab3b9209fa0aa9f0fcee4c (patch)
tree81b1d11fc31cefafe40ca39811d033a821be5285 /tools/perf/builtin-help.c
parentf6b30d32d242243a967993789c4cf550d840727e (diff)
downloadlinux-8b8b2412994fffd5a8ab3b9209fa0aa9f0fcee4c.tar.bz2
metag: cpu hotplug: route_irq: preserve irq mask
The route_irq() function needs to preserve the irq mask by using the _irqsave/irqrestore variants of raw spin lock functions instead of the _irq variants. This is because it is called from __cpu_disable() (via migrate_irqs()), which is called with IRQs disabled, so using the _irq variants re-enables IRQs. This appears to have been causing occasional hits of the BUG_ON(!irqs_disabled()) in __irq_work_run() during CPU hotplug soak testing: BUG: failure at kernel/irq_work.c:122/__irq_work_run()! Signed-off-by: James Hogan <james.hogan@imgtec.com> Acked-by: Thomas Gleixner <tglx@linutronix.de> Reviewed-by: Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com>
Diffstat (limited to 'tools/perf/builtin-help.c')
0 files changed, 0 insertions, 0 deletions