@@ -617,7 +617,7 @@ static void __kfree_section_memmap(struct page *memmap, unsigned long nr_pages)
617
617
{
618
618
return ; /* XXX: Not implemented yet */
619
619
}
620
- static void free_map_bootmem (struct page * page , unsigned long nr_pages )
620
+ static void free_map_bootmem (struct page * memmap , unsigned long nr_pages )
621
621
{
622
622
}
623
623
#else
@@ -658,10 +658,11 @@ static void __kfree_section_memmap(struct page *memmap, unsigned long nr_pages)
658
658
get_order (sizeof (struct page ) * nr_pages ));
659
659
}
660
660
661
- static void free_map_bootmem (struct page * page , unsigned long nr_pages )
661
+ static void free_map_bootmem (struct page * memmap , unsigned long nr_pages )
662
662
{
663
663
unsigned long maps_section_nr , removing_section_nr , i ;
664
664
unsigned long magic ;
665
+ struct page * page = virt_to_page (memmap );
665
666
666
667
for (i = 0 ; i < nr_pages ; i ++ , page ++ ) {
667
668
magic = (unsigned long ) page -> lru .next ;
@@ -710,13 +711,10 @@ static void free_section_usemap(struct page *memmap, unsigned long *usemap)
710
711
*/
711
712
712
713
if (memmap ) {
713
- struct page * memmap_page ;
714
- memmap_page = virt_to_page (memmap );
715
-
716
714
nr_pages = PAGE_ALIGN (PAGES_PER_SECTION * sizeof (struct page ))
717
715
>> PAGE_SHIFT ;
718
716
719
- free_map_bootmem (memmap_page , nr_pages );
717
+ free_map_bootmem (memmap , nr_pages );
720
718
}
721
719
}
722
720
0 commit comments