[PATCH] fixup! mm/mm_init: add zone mismatch warning during page init
From: Muchun Song
Date: Sat Oct 10 2026 - 07:55:43 EST
Document the ordering of shared and retained struct page initialization.
Signed-off-by: Muchun Song <songmuchun@xxxxxxxxxxxxx>
---
mm/mm_init.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/mm/mm_init.c b/mm/mm_init.c
index 6deae33db882..4c17a892924d 100644
--- a/mm/mm_init.c
+++ b/mm/mm_init.c
@@ -618,6 +618,10 @@ void __meminit __init_single_page(struct page *page, unsigned long pfn,
if (!is_highmem_idx(zone))
set_page_address(page, __va(pfn << PAGE_SHIFT));
#endif
+ /*
+ * Shared tail struct pages are initialized during vmemmap population,
+ * before retained struct pages reach here.
+ */
vmemmap_optimization_verify_zone(page);
}
--
2.54.0