]> git.ipfire.org Git - thirdparty/linux.git/commit
KVM: arm64: nv: Fix handling of XN[0] when !FEAT_XNX
authorOliver Upton <oupton@kernel.org>
Tue, 2 Jun 2026 16:59:00 +0000 (09:59 -0700)
committerMarc Zyngier <maz@kernel.org>
Fri, 5 Jun 2026 13:07:06 +0000 (14:07 +0100)
commit49b32ddb87a3a109afecea89e55d70f73956b8bc
tree359b6370b8c14316aa37b2ca840ac97c2ec28a00
parent70543358fa08e0f7cebc3447c3b70fe97ad7aaa8
KVM: arm64: nv: Fix handling of XN[0] when !FEAT_XNX

XN has already been extracted from its bitfield position so using
FIELD_PREP() on the mask that clears XN[0] is completely broken, having
the effect of unconditionally granting execute permissions...

Fix the obvious mistake by manipulating the right bit.

Cc: stable@vger.kernel.org
Fixes: d93febe2ed2e ("KVM: arm64: nv: Forward FEAT_XNX permissions to the shadow stage-2")
Reviewed-by: Wei-Lin Chang <weilin.chang@arm.com>
Signed-off-by: Oliver Upton <oupton@kernel.org>
Link: https://patch.msgid.link/20260602165901.52800-2-oupton@kernel.org
Signed-off-by: Marc Zyngier <maz@kernel.org>
arch/arm64/include/asm/kvm_nested.h