@@ -622,7 +622,7 @@ static void __kfree_section_memmap(struct page *memmap, unsigned long nr_pages)
622
622
{
623
623
return ; /* XXX: Not implemented yet */
624
624
}
625
- static void free_map_bootmem (struct page * page , unsigned long nr_pages )
625
+ static void free_map_bootmem (struct page * memmap , unsigned long nr_pages )
626
626
{
627
627
}
628
628
#else
@@ -663,10 +663,11 @@ static void __kfree_section_memmap(struct page *memmap, unsigned long nr_pages)
663
663
get_order (sizeof (struct page ) * nr_pages ));
664
664
}
665
665
666
- static void free_map_bootmem (struct page * page , unsigned long nr_pages )
666
+ static void free_map_bootmem (struct page * memmap , unsigned long nr_pages )
667
667
{
668
668
unsigned long maps_section_nr , removing_section_nr , i ;
669
669
unsigned long magic ;
670
+ struct page * page = virt_to_page (memmap );
670
671
671
672
for (i = 0 ; i < nr_pages ; i ++ , page ++ ) {
672
673
magic = (unsigned long ) page -> lru .next ;
@@ -715,13 +716,10 @@ static void free_section_usemap(struct page *memmap, unsigned long *usemap)
715
716
*/
716
717
717
718
if (memmap ) {
718
- struct page * memmap_page ;
719
- memmap_page = virt_to_page (memmap );
720
-
721
719
nr_pages = PAGE_ALIGN (PAGES_PER_SECTION * sizeof (struct page ))
722
720
>> PAGE_SHIFT ;
723
721
724
- free_map_bootmem (memmap_page , nr_pages );
722
+ free_map_bootmem (memmap , nr_pages );
725
723
}
726
724
}
727
725
0 commit comments