]> git.baikalelectronics.ru Git - kernel.git/commit
um: Do not change hard IRQ flags in soft IRQ processing
authorAnton Ivanov <aivanov@brocade.com>
Mon, 21 Dec 2015 11:28:03 +0000 (11:28 +0000)
committerRichard Weinberger <richard@nod.at>
Sun, 10 Jan 2016 20:49:48 +0000 (21:49 +0100)
commit2bd773e9716db0c129b01b1ba026a10bdc084a47
treee6eb78cbbfda987926215ac9ec70e730afb5f410
parent03ff59a391e8d7a516deccaed2c8c9cf402900f5
um: Do not change hard IRQ flags in soft IRQ processing

Software IRQ processing in generic architectures assumes that the
exit out of hard IRQ may have re-enabled interrupts (some
architectures may have an implicit EOI). It presumes them enabled
and toggles the flags once more just in case unless this is turned
off in the architecture specific hardirq.h by setting
__ARCH_IRQ_EXIT_IRQS_DISABLED

This patch adds this to UML where due to the way IRQs are handled
it is an optimization (it works fine without it too).

Signed-off-by: Anton Ivanov <aivanov@brocade.com>
Signed-off-by: Richard Weinberger <richard@nod.at>
arch/um/include/asm/hardirq.h [new file with mode: 0644]