diff --git a/arch/arm64/kvm/hyp/include/nvhe/mm.h b/arch/arm64/kvm/hyp/include/nvhe/mm.h index d5ec972b5c1e..164a0986dc52 100644 --- a/arch/arm64/kvm/hyp/include/nvhe/mm.h +++ b/arch/arm64/kvm/hyp/include/nvhe/mm.h @@ -16,6 +16,7 @@ extern hyp_spinlock_t pkvm_pgd_lock; int hyp_create_pcpu_fixmap(void); void *hyp_fixmap_map(phys_addr_t phys); void hyp_fixmap_unmap(void); +void hyp_poison_page(phys_addr_t phys); int hyp_create_idmap(u32 hyp_va_bits); int hyp_map_vectors(void); diff --git a/arch/arm64/kvm/hyp/nvhe/mem_protect.c b/arch/arm64/kvm/hyp/nvhe/mem_protect.c index 298b2816b620..ba7f7564adb8 100644 --- a/arch/arm64/kvm/hyp/nvhe/mem_protect.c +++ b/arch/arm64/kvm/hyp/nvhe/mem_protect.c @@ -1796,7 +1796,7 @@ int __pkvm_host_donate_guest(u64 pfn, u64 gfn, struct pkvm_hyp_vcpu *vcpu) return ret; } -static void hyp_zero_page(phys_addr_t phys) +void hyp_poison_page(phys_addr_t phys) { void *addr = hyp_fixmap_map(phys); @@ -1835,7 +1835,7 @@ int __pkvm_host_reclaim_page(u64 pfn) } if (page->flags & HOST_PAGE_NEED_POISONING) { - hyp_zero_page(addr); + hyp_poison_page(addr); page->flags &= ~HOST_PAGE_NEED_POISONING; }