Document the ordering of shared and retained struct page initialization.
Signed-off-by: Muchun Song <[email protected]>
---
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