summaryrefslogtreecommitdiffstats
path: root/arch/x86/kernel/hw_breakpoint.c
diff options
context:
space:
mode:
authorVitaly Kuznetsov <vkuznets@redhat.com>2020-04-28 11:38:24 +0200
committerThomas Gleixner <tglx@linutronix.de>2020-06-11 15:14:33 +0200
commit1f1fbc70c10e81f70e9fbe2102d439c883269811 (patch)
tree9261a02afdfaf3961c90b8ca8cab7db4c83b269a /arch/x86/kernel/hw_breakpoint.c
parentx86/idt: Annotate alloc_intr_gate() with __init (diff)
downloadlinux-1f1fbc70c10e81f70e9fbe2102d439c883269811.tar.xz
linux-1f1fbc70c10e81f70e9fbe2102d439c883269811.zip
x86/idt: Keep spurious entries unset in system_vectors
With commit dc20b2d52653 ("x86/idt: Move interrupt gate initialization to IDT code") non assigned system vectors are also marked as used in 'used_vectors' (now 'system_vectors') bitmap. This makes checks in arch_show_interrupts() whether a particular system vector is allocated to always pass and e.g. 'Hyper-V reenlightenment interrupts' entry always shows up in /proc/interrupts. Another side effect of having all unassigned system vectors marked as used is that irq_matrix_debug_show() will wrongly count them among 'System' vectors. As it is now ensured that alloc_intr_gate() is not called after init, it is possible to leave unused entries in 'system_vectors' unset to fix these issues. Signed-off-by: Vitaly Kuznetsov <vkuznets@redhat.com> Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Link: https://lkml.kernel.org/r/20200428093824.1451532-4-vkuznets@redhat.com
Diffstat (limited to 'arch/x86/kernel/hw_breakpoint.c')
0 files changed, 0 insertions, 0 deletions