irqchip/gic-v3-its: Don't enable interrupts in its_irq_set_vcpu_affinity()

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

authored by Tomas Krcka and committed by Thomas Gleixner 35cb2c6c 0d62a49a

Changed files
+1 -1
drivers
+1 -1
drivers/irqchip/irq-gic-v3-its.c
··· 2045 2045 if (!is_v4(its_dev->its)) 2046 2046 return -EINVAL; 2047 2047 2048 - guard(raw_spinlock_irq)(&its_dev->event_map.vlpi_lock); 2048 + guard(raw_spinlock)(&its_dev->event_map.vlpi_lock); 2049 2049 2050 2050 /* Unmap request? */ 2051 2051 if (!info)