aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm64/kvm/hyp/exception.c
diff options
context:
space:
mode:
authorQuentin Perret <[email protected]>2022-10-25 14:51:56 +0000
committerMarc Zyngier <[email protected]>2022-10-25 15:29:58 +0000
commit6853a71726b6f5930b4450889faf02e8f1cfe35c (patch)
treed21f598dfa01bf1c18572e81dded4adac61b5af2 /arch/arm64/kvm/hyp/exception.c
parentLinux 6.1-rc2 (diff)
downloadkernel-6853a71726b6f5930b4450889faf02e8f1cfe35c.tar.gz
kernel-6853a71726b6f5930b4450889faf02e8f1cfe35c.zip
KVM: arm64: Use correct accessor to parse stage-1 PTEs
hyp_get_page_state() is used with pKVM to retrieve metadata about a page by parsing a hypervisor stage-1 PTE. However, it incorrectly uses a helper which parses *stage-2* mappings. Ouch. Luckily, pkvm_getstate() only looks at the software bits, which happen to be in the same place for stage-1 and stage-2 PTEs, and this all ends up working correctly by accident. But clearly, we should do better. Fix hyp_get_page_state() to use the correct helper. Fixes: e82edcc75c4e ("KVM: arm64: Implement do_share() helper for sharing memory") Signed-off-by: Quentin Perret <[email protected]> Signed-off-by: Marc Zyngier <[email protected]> Link: https://lore.kernel.org/r/[email protected]
Diffstat (limited to 'arch/arm64/kvm/hyp/exception.c')
0 files changed, 0 insertions, 0 deletions