diff --git a/mm/page_alloc.c b/mm/page_alloc.c index 91bef811a771..a81ae5781036 100644 --- a/mm/page_alloc.c +++ b/mm/page_alloc.c @@ -7032,8 +7032,7 @@ static int __alloc_contig_verify_gfp_mask(gfp_t gfp_mask, gfp_t *gfp_cc_mask) static void __free_contig_frozen_range(unsigned long pfn, unsigned long nr_pages) { - for (; nr_pages--; pfn++) - free_frozen_pages(pfn_to_page(pfn), 0); + __free_contig_range_common(pfn, nr_pages, /* is_frozen= */ true); } /**