KVM: arm64: vgic-v3: Fix some error codes when setting RDIST base
authorEric Auger <eric.auger@redhat.com>
Mon, 5 Apr 2021 16:39:33 +0000 (18:39 +0200)
committerMarc Zyngier <maz@kernel.org>
Tue, 6 Apr 2021 13:51:37 +0000 (14:51 +0100)
commitd9b201e99c616001b4a51627820377b293479384
tree4121bdcae170852db5be67e7c4103da0325231fa
parent1e28eed17697bcf343c6743f0028cc3b5dd88bf0
KVM: arm64: vgic-v3: Fix some error codes when setting RDIST base

KVM_DEV_ARM_VGIC_GRP_ADDR group doc says we should return
-EEXIST in case the base address of the redist is already set.
We currently return -EINVAL.

However we need to return -EINVAL in case a legacy REDIST address
is attempted to be set while REDIST_REGIONS were set. This case
is discriminated by looking at the count field.

Signed-off-by: Eric Auger <eric.auger@redhat.com>
Signed-off-by: Marc Zyngier <maz@kernel.org>
Link: https://lore.kernel.org/r/20210405163941.510258-2-eric.auger@redhat.com
arch/arm64/kvm/vgic/vgic-mmio-v3.c