diff options
| author | David Woodhouse <dwmw@amazon.co.uk> | 2026-04-07 23:27:02 +0300 |
|---|---|---|
| committer | Marc Zyngier <maz@kernel.org> | 2026-04-24 14:03:47 +0300 |
| commit | a0e6ae45af17e8b27958830595799c702ffbab8d (patch) | |
| tree | 5a44a0daf7e328c1fa9078d4bd5f9729601fdf43 /include/linux/stacktrace.h | |
| parent | f05799491d6a2a29d8e15f4451e685c4a6e13d8f (diff) | |
| download | linux-a0e6ae45af17e8b27958830595799c702ffbab8d.tar.xz | |
KVM: arm64: vgic: Fix IIDR revision field extracted from wrong value
The uaccess write handlers for GICD_IIDR in both GICv2 and GICv3
extract the revision field from 'reg' (the current IIDR value read back
from the emulated distributor) instead of 'val' (the value userspace is
trying to write). This means userspace can never actually change the
implementation revision — the extracted value is always the current one.
Fix the FIELD_GET to use 'val' so that userspace can select a different
revision for migration compatibility.
Fixes: 49a1a2c70a7f ("KVM: arm64: vgic-v3: Advertise GICR_CTLR.{IR, CES} as a new GICD_IIDR revision")
Signed-off-by: David Woodhouse <dwmw@amazon.co.uk>
Link: https://patch.msgid.link/20260407210949.2076251-2-dwmw2@infradead.org
Signed-off-by: Marc Zyngier <maz@kernel.org>
Cc: stable@vger.kernel.org
Diffstat (limited to 'include/linux/stacktrace.h')
0 files changed, 0 insertions, 0 deletions
