]> git.proxmox.com Git - mirror_ubuntu-disco-kernel.git/commit
powerpc: hard_irq_disable(): Call trace_hardirqs_off after disabling
authorScott Wood <scottwood@freescale.com>
Fri, 10 May 2013 03:09:41 +0000 (22:09 -0500)
committerBenjamin Herrenschmidt <benh@kernel.crashing.org>
Fri, 10 May 2013 07:01:09 +0000 (17:01 +1000)
commit4a3b8d0b833707811011ad14dd12dabf31fa690a
treee66e13b7f6687bc8e977b98197f15ae2ba95c907
parent73ed148aea9dc0508be7e30e7a447f55c1b2f378
powerpc: hard_irq_disable(): Call trace_hardirqs_off after disabling

lockdep.c has this:
        /*
         * So we're supposed to get called after you mask local IRQs,
         * but for some reason the hardware doesn't quite think you did
         * a proper job.
         */
if (DEBUG_LOCKS_WARN_ON(!irqs_disabled()))
return;

Since irqs_disabled() is based on soft_enabled(), that (not just the
hard EE bit) needs to be 0 before we call trace_hardirqs_off.

Signed-off-by: Scott Wood <scottwood@freescale.com>
arch/powerpc/include/asm/hw_irq.h