From a13ce6cee8eadb5620d2d2ffa620e95bb0dddcff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= Date: Tue, 13 Jan 2026 15:44:43 +0100 Subject: [PATCH] x86/pod: fix decrease_reservation() clearing of M2P entries MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add the missing index increase in the M2P clearing loop, otherwise the loop keeps pointlessly setting the same MFN entry repeatedly. This seems to be an oversight from the change that introduced support to process high order pages in one go. Fixes: 3c352011c0d3 ("x86/PoD: shorten certain operations on higher order ranges") Signed-off-by: Roger Pau Monné Reviewed-by: Jan Beulich master commit: 8e4d495cb8f70280482edae12b48f422b5715099 master date: 2025-12-11 09:50:10 +0100 --- xen/arch/x86/mm/p2m-pod.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/xen/arch/x86/mm/p2m-pod.c b/xen/arch/x86/mm/p2m-pod.c index df2a1cc074..fa2b9a2728 100644 --- a/xen/arch/x86/mm/p2m-pod.c +++ b/xen/arch/x86/mm/p2m-pod.c @@ -655,7 +655,7 @@ decrease_reservation(struct domain *d, gfn_t gfn, unsigned int order) } p2m_tlb_flush_sync(p2m); for ( j = 0; j < n; ++j ) - set_gpfn_from_mfn(mfn_x(mfn), INVALID_M2P_ENTRY); + set_gpfn_from_mfn(mfn_x(mfn) + j, INVALID_M2P_ENTRY); p2m_pod_cache_add(p2m, page, cur_order); ioreq_request_mapcache_invalidate(d);