diff --git a/arch/arm/mm/init.c b/arch/arm/mm/init.c index 877c492f8e108e2ec275415677f051d5e5101fc5..40940d7ce4ffed4cf5be70f3c149013c9c3d5bbc 100644 --- a/arch/arm/mm/init.c +++ b/arch/arm/mm/init.c @@ -483,7 +483,7 @@ free_memmap(int node, unsigned long start_pfn, unsigned long end_pfn) /* * Convert start_pfn/end_pfn to a struct page pointer. */ - start_pg = pfn_to_page(start_pfn); + start_pg = pfn_to_page(start_pfn - 1) + 1; end_pg = pfn_to_page(end_pfn); /*