]> 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)
commitd73cd0c2747f7a3da8319f8d25dcf44a8dd181b0
tree1cf9367ed051cdd14309ef1adf7c4fa37e45a40f
parentfa67cc01950f363595302e7c6e4b481711d8b8aa
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