]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
KVM: arm/arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST read
authorEric Auger <eric.auger@redhat.com>
Mon, 12 Apr 2021 15:00:34 +0000 (17:00 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 14 May 2021 08:49:32 +0000 (10:49 +0200)
commite5c8eeab17c84407729fcb530ee00c2374728738
treed551967b146ef255144f9a11695e0809cab3aaf3
parentb42b420ff4db2080fbd10b582ede763b4cc881cb
KVM: arm/arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST read

commit 94ac0835391efc1a30feda6fc908913ec012951e upstream.

When reading the base address of the a REDIST region
through KVM_VGIC_V3_ADDR_TYPE_REDIST we expect the
redistributor region list to be populated with a single
element.

However list_first_entry() expects the list to be non empty.
Instead we should use list_first_entry_or_null which effectively
returns NULL if the list is empty.

Fixes: dbd9733ab674 ("KVM: arm/arm64: Replace the single rdist region by a list")
Cc: <Stable@vger.kernel.org> # v4.18+
Signed-off-by: Eric Auger <eric.auger@redhat.com>
Reported-by: Gavin Shan <gshan@redhat.com>
Signed-off-by: Marc Zyngier <maz@kernel.org>
Link: https://lore.kernel.org/r/20210412150034.29185-1-eric.auger@redhat.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
arch/arm64/kvm/vgic/vgic-kvm-device.c