[PATCH v14 17/44] arm64: RMI: RTT tear down
Aneesh Kumar K.V
aneesh.kumar at kernel.org
Mon May 18 23:54:26 PDT 2026
Steven Price <steven.price at arm.com> writes:
> +static void kvm_realm_uninit_stage2(struct kvm_s2_mmu *mmu)
> +{
> + struct kvm *kvm = kvm_s2_mmu_to_kvm(mmu);
> + struct realm *realm = &kvm->arch.realm;
> +
> + if (kvm_realm_state(kvm) != REALM_STATE_ACTIVE)
> + return;
> +
> + write_lock(&kvm->mmu_lock);
> + kvm_stage2_unmap_range(mmu, 0, BIT(realm->ia_bits - 1), true);
> + write_unlock(&kvm->mmu_lock);
> + kvm_realm_destroy_rtts(kvm);
> +}
> +
We also call kvm_stage2_unmap_range in kvm_destroy_realm()
void kvm_destroy_realm(struct kvm *kvm)
{
...
write_lock(&kvm->mmu_lock);
kvm_stage2_unmap_range(&kvm->arch.mmu, 0,
BIT(realm->ia_bits - 1), true);
write_unlock(&kvm->mmu_lock);
-aneesh
More information about the linux-arm-kernel
mailing list