diff --git a/mm/page_owner.c b/mm/page_owner.c index 239413b20e94..0f7e6147d359 100644 --- a/mm/page_owner.c +++ b/mm/page_owner.c @@ -306,6 +306,9 @@ static void init_pages_in_zone(pg_data_t *pgdat, struct zone *zone) page = pfn_to_page(pfn); + if (page_zone(page) != zone) + continue; + /* * We are safe to check buddy flag and order, because * this is init stage and only single thread runs.