@@ -660,18 +660,16 @@ void __init initmem_init(void)
660660 highstart_pfn = max_low_pfn ;
661661 printk (KERN_NOTICE "%ldMB HIGHMEM available.\n" ,
662662 pages_to_mb (highend_pfn - highstart_pfn ));
663- num_physpages = highend_pfn ;
664663 high_memory = (void * ) __va (highstart_pfn * PAGE_SIZE - 1 ) + 1 ;
665664#else
666- num_physpages = max_low_pfn ;
667665 high_memory = (void * ) __va (max_low_pfn * PAGE_SIZE - 1 ) + 1 ;
668666#endif
669667
670668 memblock_set_node (0 , (phys_addr_t )ULLONG_MAX , 0 );
671669 sparse_memory_present_with_active_regions (0 );
672670
673671#ifdef CONFIG_FLATMEM
674- max_mapnr = num_physpages ;
672+ max_mapnr = IS_ENABLED ( CONFIG_HIGHMEM ) ? highend_pfn : max_low_pfn ;
675673#endif
676674 __vmalloc_start_set = true;
677675
@@ -739,9 +737,6 @@ static void __init test_wp_bit(void)
739737
740738void __init mem_init (void )
741739{
742- int codesize , reservedpages , datasize , initsize ;
743- int tmp ;
744-
745740 pci_iommu_alloc ();
746741
747742#ifdef CONFIG_FLATMEM
@@ -761,30 +756,9 @@ void __init mem_init(void)
761756 /* this will put all low memory onto the freelists */
762757 free_all_bootmem ();
763758
764- reservedpages = 0 ;
765- for (tmp = 0 ; tmp < max_low_pfn ; tmp ++ )
766- /*
767- * Only count reserved RAM pages:
768- */
769- if (page_is_ram (tmp ) && PageReserved (pfn_to_page (tmp )))
770- reservedpages ++ ;
771-
772759 after_bootmem = 1 ;
773760
774- codesize = (unsigned long ) & _etext - (unsigned long ) & _text ;
775- datasize = (unsigned long ) & _edata - (unsigned long ) & _etext ;
776- initsize = (unsigned long ) & __init_end - (unsigned long ) & __init_begin ;
777-
778- printk (KERN_INFO "Memory: %luk/%luk available (%dk kernel code, "
779- "%dk reserved, %dk data, %dk init, %ldk highmem)\n" ,
780- nr_free_pages () << (PAGE_SHIFT - 10 ),
781- num_physpages << (PAGE_SHIFT - 10 ),
782- codesize >> 10 ,
783- reservedpages << (PAGE_SHIFT - 10 ),
784- datasize >> 10 ,
785- initsize >> 10 ,
786- totalhigh_pages << (PAGE_SHIFT - 10 ));
787-
761+ mem_init_print_info (NULL );
788762 printk (KERN_INFO "virtual kernel memory layout:\n"
789763 " fixmap : 0x%08lx - 0x%08lx (%4ld kB)\n"
790764#ifdef CONFIG_HIGHMEM
0 commit comments