]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
KVM: arm64: vgic-v3: Release reserved slot outside of lpi_xa's lock
authorOliver Upton <oupton@kernel.org>
Fri, 7 Nov 2025 18:48:47 +0000 (10:48 -0800)
committerMarc Zyngier <maz@kernel.org>
Sat, 8 Nov 2025 11:19:32 +0000 (11:19 +0000)
commit66768669f27d98b45b20ed401cca913c387a9934
tree1778be58e551f654c67aa20683a005a5fa28af3f
parent75360a9a338580990c1ee188d40a838c025bbd30
KVM: arm64: vgic-v3: Release reserved slot outside of lpi_xa's lock

xa_release() expects to be called outside of the xa_lock. Fix
vgic_add_lpi() to drop the lock before calling and restructure to get
rid of the goto label.

Reported-by: Zenghui Yu <yuzenghui@huawei.com>
Closes: https://lore.kernel.org/kvmarm/d0853e82-7d95-5025-7abf-c6f1e0cdf7b5@huawei.com/
Fixes: 481c9ee846d2 ("KVM: arm64: vgic-its: Get rid of the lpi_list_lock")
Signed-off-by: Oliver Upton <oupton@kernel.org>
Link: https://patch.msgid.link/20251107184847.1784820-3-oupton@kernel.org
Signed-off-by: Marc Zyngier <maz@kernel.org>
arch/arm64/kvm/vgic/vgic-its.c