]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
mshv: Use PMD_ORDER instead of HPAGE_PMD_ORDER when processing regions
authorStanislav Kinsburskii <skinsburskii@linux.microsoft.com>
Tue, 9 Dec 2025 16:37:20 +0000 (16:37 +0000)
committerWei Liu <wei.liu@kernel.org>
Mon, 15 Dec 2025 18:31:36 +0000 (18:31 +0000)
Fix page order determination logic when CONFIG_PGTABLE_HAS_HUGE_LEAVES
is undefined, as HPAGE_PMD_SHIFT is defined as BUILD_BUG in that case.

Fixes: abceb4297bf8 ("mshv: Fix huge page handling in memory region traversal")
Signed-off-by: Stanislav Kinsburskii <skinsburskii@linux.microsoft.com>
Signed-off-by: Wei Liu <wei.liu@kernel.org>
drivers/hv/mshv_regions.c

index 202b9d551e3934ddd87b71d93e7974f56ff27938..dc2d7044fb913dd34d59bd6dbf500922ea846fd5 100644 (file)
@@ -58,7 +58,7 @@ static long mshv_region_process_chunk(struct mshv_mem_region *region,
 
        page_order = folio_order(page_folio(page));
        /* The hypervisor only supports 4K and 2M page sizes */
-       if (page_order && page_order != HPAGE_PMD_ORDER)
+       if (page_order && page_order != PMD_ORDER)
                return -EINVAL;
 
        stride = 1 << page_order;