]> git.baikalelectronics.ru Git - kernel.git/commit
x86/traps: Make interrupt enable/disable symmetric in C code
authorThomas Gleixner <tglx@linutronix.de>
Wed, 23 Oct 2019 12:27:10 +0000 (14:27 +0200)
committerThomas Gleixner <tglx@linutronix.de>
Thu, 11 Jun 2020 13:14:42 +0000 (15:14 +0200)
commited930e73858b00d35297c49812103903157b5ea5
tree1cf9367ed051cdd14309ef1adf7c4fa37e45a40f
parentd1f38b97f86bd7724c6de262d6703e25b6c77b3e
x86/traps: Make interrupt enable/disable symmetric in C code

Traps enable interrupts conditionally but rely on the ASM return code to
disable them again. That results in redundant interrupt disable and trace
calls.

Make the trap handlers disable interrupts before returning to avoid that,
which allows simplification of the ASM entry code in follow up changes.

Originally-by: Peter Zijlstra <peterz@infradead.org>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Reviewed-by: Alexandre Chartre <alexandre.chartre@oracle.com>
Acked-by: Peter Zijlstra <peterz@infradead.org>
Acked-by: Andy Lutomirski <luto@kernel.org>
Link: https://lkml.kernel.org/r/20200505134903.622702796@linutronix.de
arch/x86/kernel/traps.c
arch/x86/mm/fault.c