diff --git a/arch/arm64/kvm/mmu.c b/arch/arm64/kvm/mmu.c index cb8db727edad..fc39dfc04fca 100644 --- a/arch/arm64/kvm/mmu.c +++ b/arch/arm64/kvm/mmu.c @@ -1800,13 +1800,6 @@ int kvm_arch_prepare_memory_region(struct kvm *kvm, change != KVM_MR_FLAGS_ONLY) return 0; - /* In protected mode, cannot modify memslots once a VM has run. */ - if (is_protected_kvm_enabled() && - (change == KVM_MR_DELETE || change == KVM_MR_MOVE) && - kvm->arch.pkvm.shadow_handle) { - return -EPERM; - } - /* * Prevent userspace from creating a memory region outside of the IPA * space addressable by the KVM guest IPA space. @@ -1876,10 +1869,6 @@ void kvm_arch_flush_shadow_memslot(struct kvm *kvm, gpa_t gpa = slot->base_gfn << PAGE_SHIFT; phys_addr_t size = slot->npages << PAGE_SHIFT; - /* Stage-2 is managed by hyp in protected mode. */ - if (is_protected_kvm_enabled()) - return; - spin_lock(&kvm->mmu_lock); unmap_stage2_range(&kvm->arch.mmu, gpa, size); spin_unlock(&kvm->mmu_lock);