diff options
author | Oliver Upton <[email protected]> | 2022-02-03 17:41:54 +0000 |
---|---|---|
committer | Marc Zyngier <[email protected]> | 2022-02-08 14:23:40 +0000 |
commit | e2ffceaae50883c5064641167078e5720fd8b74a (patch) | |
tree | 70f5aff4764a101d5d072ab84bdbb55b5c93f750 /net/lapb/lapb_timer.c | |
parent | dfd42facf1e4ada021b939b4e19c935dcdd55566 (diff) |
KVM: arm64: Correctly treat writes to OSLSR_EL1 as undefined
Writes to OSLSR_EL1 are UNDEFINED and should never trap from EL1 to
EL2, but the kvm trap handler for OSLSR_EL1 handles writes via
ignore_write(). This is confusing to readers of code, but should have
no functional impact.
For clarity, use write_to_read_only() rather than ignore_write(). If a
trap is unexpectedly taken to EL2 in violation of the architecture, this
will WARN_ONCE() and inject an undef into the guest.
Reviewed-by: Reiji Watanabe <[email protected]>
Reviewed-by: Mark Rutland <[email protected]>
[adopted Mark's changelog suggestion, thanks!]
Signed-off-by: Oliver Upton <[email protected]>
Signed-off-by: Marc Zyngier <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Diffstat (limited to 'net/lapb/lapb_timer.c')
0 files changed, 0 insertions, 0 deletions