From 99b2c01ad251506d42461d13b1003e2895f7e4b0 Mon Sep 17 00:00:00 2001 From: Quentin Perret Date: Thu, 7 Jul 2022 09:53:52 +0000 Subject: [PATCH] ANDROID: KVM: arm64: Allow RO memslot/dirty logging for non-protected guests Bug: 357781595 Change-Id: I998744c16657ed724abd8092194890b27dc3ca67 Signed-off-by: Quentin Perret --- arch/arm64/kvm/mmu.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/arm64/kvm/mmu.c b/arch/arm64/kvm/mmu.c index 80c4f32ed59a..27c1e53260a2 100644 --- a/arch/arm64/kvm/mmu.c +++ b/arch/arm64/kvm/mmu.c @@ -2428,7 +2428,7 @@ int kvm_arch_prepare_memory_region(struct kvm *kvm, return -EPERM; } - if (new && + if (new && kvm->arch.pkvm.enabled && new->flags & (KVM_MEM_LOG_DIRTY_PAGES | KVM_MEM_READONLY)) { return -EPERM; }