Commit 73d24f72 authored by Quentin Perret's avatar Quentin Perret Committed by Lee Jones
Browse files

UPSTREAM: 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.

Bug: 254441685
Fixes: e82edcc7 ("KVM: arm64: Implement do_share() helper for sharing memory")
Signed-off-by: default avatarQuentin Perret <qperret@google.com>
Signed-off-by: default avatarMarc Zyngier <maz@kernel.org>
Link: https://lore.kernel.org/r/20221025145156.855308-1-qperret@google.com


(cherry picked from commit 6853a717)
Signed-off-by: default avatarLee Jones <joneslee@google.com>
Change-Id: I945716c849d40131c09d4926e5e56bc2a94730bc
parent 2f6641fd
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment