diff options
author | 2016-04-27 14:22:32 -0600 | |
---|---|---|
committer | 2016-04-28 09:53:06 +0200 | |
commit | 1bdb8970392a68489b469c3a330a1adb5ef61beb (patch) | |
tree | 11025813d263bc88cbafe5e0d892e2dac11bddbf /tools/perf/scripts/python/export-to-postgresql.py | |
parent | Revert "x86/mm/32: Set NX in __supported_pte_mask before enabling paging" (diff) | |
download | linux-dev-1bdb8970392a68489b469c3a330a1adb5ef61beb.tar.xz linux-dev-1bdb8970392a68489b469c3a330a1adb5ef61beb.zip |
x86/apic: Handle zero vector gracefully in clear_vector_irq()
If x86_vector_alloc_irq() fails x86_vector_free_irqs() is invoked to cleanup
the already allocated vectors. This subsequently calls clear_vector_irq().
The failed irq has no vector assigned, which triggers the BUG_ON(!vector) in
clear_vector_irq().
We cannot suppress the call to x86_vector_free_irqs() for the failed
interrupt, because the other data related to this irq must be cleaned up as
well. So calling clear_vector_irq() with vector == 0 is legitimate.
Remove the BUG_ON and return if vector is zero,
[ tglx: Massaged changelog ]
Fixes: b5dc8e6c21e7 "x86/irq: Use hierarchical irqdomain to manage CPU interrupt vectors"
Signed-off-by: Keith Busch <keith.busch@intel.com>
Cc: stable@vger.kernel.org
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to '')
0 files changed, 0 insertions, 0 deletions