summaryrefslogtreecommitdiff
path: root/kernel/cpu.c
diff options
context:
space:
mode:
authorTomas Krcka <krckatom@amazon.de>2024-12-30 15:08:25 +0000
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2025-01-23 17:23:02 +0100
commit93955a7788121ab5a0f7f27e988b2ed1135a4866 (patch)
tree89300357ba553934909787d397e1a04244b59a4c /kernel/cpu.c
parent44feb7612989f1a8a2b9f77b7469d683996a9aca (diff)
downloadlinux-93955a7788121ab5a0f7f27e988b2ed1135a4866.tar.gz
linux-93955a7788121ab5a0f7f27e988b2ed1135a4866.tar.bz2
linux-93955a7788121ab5a0f7f27e988b2ed1135a4866.zip
irqchip/gic-v3-its: Don't enable interrupts in its_irq_set_vcpu_affinity()
commit 35cb2c6ce7da545f3b5cb1e6473ad7c3a6f08310 upstream. The following call-chain leads to enabling interrupts in a nested interrupt disabled section: irq_set_vcpu_affinity() irq_get_desc_lock() raw_spin_lock_irqsave() <--- Disable interrupts its_irq_set_vcpu_affinity() guard(raw_spinlock_irq) <--- Enables interrupts when leaving the guard() irq_put_desc_unlock() <--- Warns because interrupts are enabled This was broken in commit b97e8a2f7130, which replaced the original raw_spin_[un]lock() pair with guard(raw_spinlock_irq). Fix the issue by using guard(raw_spinlock). [ tglx: Massaged change log ] Fixes: b97e8a2f7130 ("irqchip/gic-v3-its: Fix potential race condition in its_vlpi_prop_update()") Signed-off-by: Tomas Krcka <krckatom@amazon.de> Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Reviewed-by: Marc Zyngier <maz@kernel.org> Cc: stable@vger.kernel.org Link: https://lore.kernel.org/all/20241230150825.62894-1-krckatom@amazon.de Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'kernel/cpu.c')
0 files changed, 0 insertions, 0 deletions