diff options
author | Marc Zyngier <maz@kernel.org> | 2022-06-07 14:14:25 +0100 |
---|---|---|
committer | Marc Zyngier <maz@kernel.org> | 2022-06-07 16:28:19 +0100 |
commit | 2cdea19a34c2340b3aa69508804efe4e3750fcec (patch) | |
tree | ae4ae55425ea9fdc259f499bb94385916eabf17e /kernel/bpf/preload/.gitignore | |
parent | e3fe65e0d3671ee5ae8a2723e429ee4830a7c89c (diff) | |
download | linux-2cdea19a34c2340b3aa69508804efe4e3750fcec.tar.bz2 |
KVM: arm64: Don't read a HW interrupt pending state in user context
Since 5bfa685e62e9 ("KVM: arm64: vgic: Read HW interrupt pending state
from the HW"), we're able to source the pending bit for an interrupt
that is stored either on the physical distributor or on a device.
However, this state is only available when the vcpu is loaded,
and is not intended to be accessed from userspace. Unfortunately,
the GICv2 emulation doesn't provide specific userspace accessors,
and we fallback with the ones that are intended for the guest,
with fatal consequences.
Add a new vgic_uaccess_read_pending() accessor for userspace
to use, build on top of the existing vgic_mmio_read_pending().
Reported-by: Eric Auger <eric.auger@redhat.com>
Reviewed-by: Eric Auger <eric.auger@redhat.com>
Tested-by: Eric Auger <eric.auger@redhat.com>
Signed-off-by: Marc Zyngier <maz@kernel.org>
Fixes: 5bfa685e62e9 ("KVM: arm64: vgic: Read HW interrupt pending state from the HW")
Link: https://lore.kernel.org/r/20220607131427.1164881-2-maz@kernel.org
Cc: stable@vger.kernel.org
Diffstat (limited to 'kernel/bpf/preload/.gitignore')
0 files changed, 0 insertions, 0 deletions