diff --git a/kernel/power/snapshot.c b/kernel/power/snapshot.c index b209712cb2c3..a893d48e770d 100644 --- a/kernel/power/snapshot.c +++ b/kernel/power/snapshot.c @@ -1256,7 +1256,10 @@ static void mark_free_pages(struct zone *zone) max_zone_pfn = zone_end_pfn(zone); for_each_valid_pfn(pfn, zone->zone_start_pfn, max_zone_pfn) { - page = pfn_to_page(pfn); + page = pfn_to_online_page(pfn); + + if (!page) + continue; if (!--page_count) { touch_nmi_watchdog();