diff options
author | Eric Auger <eric.auger@redhat.com> | 2021-04-12 17:00:34 +0200 |
---|---|---|
committer | Marc Zyngier <maz@kernel.org> | 2021-04-13 16:04:50 +0200 |
commit | 94ac0835391efc1a30feda6fc908913ec012951e (patch) | |
tree | 42a3e8c5dc7bad464e62d74a25ce69b90db3cb72 /arch/arm64/kernel/cpufeature.c | |
parent | KVM: selftests: vgic_init kvm selftests fixup (diff) | |
download | linux-94ac0835391efc1a30feda6fc908913ec012951e.tar.xz linux-94ac0835391efc1a30feda6fc908913ec012951e.zip |
KVM: arm/arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST read
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
Diffstat (limited to 'arch/arm64/kernel/cpufeature.c')
0 files changed, 0 insertions, 0 deletions