set_max_mapnr(max_low_pfn);
        high_memory = (void *) __va(max_low_pfn * PAGE_SIZE);
        memblock_free_all();
-       mem_init_print_info(NULL);
 }
 
 {
        memblock_free_all();
        highmem_init();
-       mem_init_print_info(NULL);
 }
 
 #ifdef CONFIG_HIGHMEM
 
 
        free_highpages();
 
-       mem_init_print_info(NULL);
-
        /*
         * Check boundaries twice: Some fundamental inconsistencies can
         * be detected at build time already.
 
        /* this will put all unused low memory onto the freelists */
        memblock_free_all();
 
-       mem_init_print_info(NULL);
-
        /*
         * Check boundaries twice: Some fundamental inconsistencies can be
         * detected at build time already.
 
                        free_highmem_page(page);
        }
 #endif
-       mem_init_print_info(NULL);
 }
 
 void free_initmem(void)
 
 
        /* this will put all low memory onto the freelists */
        memblock_free_all();
-
-       mem_init_print_info(NULL);
 }
 
 {
        /*  No idea where this is actually declared.  Seems to evade LXR.  */
        memblock_free_all();
-       mem_init_print_info(NULL);
 
        /*
         *  To-Do:  someone somewhere should wipe out the bootmem map
 
        set_max_mapnr(max_low_pfn);
        high_memory = __va(max_low_pfn * PAGE_SIZE);
        memblock_free_all();
-       mem_init_print_info(NULL);
 
        /*
         * For fsyscall entrpoints with no light-weight handler, use the ordinary
 
        /* this will put all memory onto the freelists */
        memblock_free_all();
        init_pointer_tables();
-       mem_init_print_info(NULL);
 }
 
        highmem_setup();
 #endif
 
-       mem_init_print_info(NULL);
        mem_init_done = 1;
 }
 
 
        high_memory = (void *) __va(get_num_physpages() << PAGE_SHIFT);
        memblock_free_all();
        setup_zero_pages();     /* This comes from node 0 */
-       mem_init_print_info(NULL);
 }
 
 /* All PCI device belongs to logical Node-0 */
 
        memblock_free_all();
        setup_zero_pages();     /* Setup zeroed pages.  */
        mem_init_free_highmem();
-       mem_init_print_info(NULL);
 
 #ifdef CONFIG_64BIT
        if ((unsigned long) &_text > (unsigned long) CKSEG0)
 
        high_memory = (void *) __va(get_num_physpages() << PAGE_SHIFT);
        memblock_free_all();
        setup_zero_pages();     /* This comes from node 0 */
-       mem_init_print_info(NULL);
 }
 
 
        /* this will put all low memory onto the freelists */
        memblock_free_all();
-       mem_init_print_info(NULL);
 
        pr_info("virtual kernel memory layout:\n"
                "    fixmap  : 0x%08lx - 0x%08lx   (%4ld kB)\n"
 
 
        /* this will put all memory onto the freelists */
        memblock_free_all();
-       mem_init_print_info(NULL);
 }
 
 void __init mmu_init(void)
 
        /* this will put all low memory onto the freelists */
        memblock_free_all();
 
-       mem_init_print_info(NULL);
-
        printk("mem_init_done ...........................................\n");
        mem_init_done = 1;
        return;
 
 #endif
                parisc_vmalloc_start = SET_MAP_OFFSET(MAP_START);
 
-       mem_init_print_info(NULL);
-
 #if 0
        /*
         * Do not expose the virtual kernel memory layout to userspace.
 
                (mfspr(SPRN_TLB1CFG) & TLBnCFG_N_ENTRY) - 1;
 #endif
 
-       mem_init_print_info(NULL);
 #ifdef CONFIG_PPC32
        pr_info("Kernel virtual memory layout:\n");
 #ifdef CONFIG_KASAN
 
        high_memory = (void *)(__va(PFN_PHYS(max_low_pfn)));
        memblock_free_all();
 
-       mem_init_print_info(NULL);
        print_vm_layout();
 }
 
 
        setup_zero_pages();     /* Setup zeroed pages. */
 
        cmma_init_nodat();
-
-       mem_init_print_info(NULL);
 }
 
 void free_initmem(void)
 
 
        vsyscall_init();
 
-       mem_init_print_info(NULL);
        pr_info("virtual kernel memory layout:\n"
                "    fixmap  : 0x%08lx - 0x%08lx   (%4ld kB)\n"
                "    vmalloc : 0x%08lx - 0x%08lx   (%4ld MB)\n"
 
 
                map_high_region(start_pfn, end_pfn);
        }
-
-       mem_init_print_info(NULL);
 }
 
 void sparc_flush_page_to_ram(struct page *page)
 
        }
        mark_page_reserved(mem_map_zero);
 
-       mem_init_print_info(NULL);
 
        if (tlb_type == cheetah || tlb_type == cheetah_plus)
                cheetah_ecache_flush_init();
 
        memblock_free_all();
        max_low_pfn = totalram_pages();
        max_pfn = max_low_pfn;
-       mem_init_print_info(NULL);
        kmalloc_ok = 1;
 }
 
 
        after_bootmem = 1;
        x86_init.hyper.init_after_bootmem();
 
-       mem_init_print_info(NULL);
-
        /*
         * Check boundaries twice: Some fundamental inconsistencies can
         * be detected at build time already.
 
                kclist_add(&kcore_vsyscall, (void *)VSYSCALL_ADDR, PAGE_SIZE, KCORE_USER);
 
        preallocate_vmalloc_pages();
-
-       mem_init_print_info(NULL);
 }
 
 #ifdef CONFIG_DEFERRED_STRUCT_PAGE_INIT
 
 
        memblock_free_all();
 
-       mem_init_print_info(NULL);
        pr_info("virtual kernel memory layout:\n"
 #ifdef CONFIG_KASAN
                "    kasan   : 0x%08lx - 0x%08lx  (%5lu MB)\n"
 
                                        int poison, const char *s);
 
 extern void adjust_managed_page_count(struct page *page, long count);
-extern void mem_init_print_info(const char *str);
+extern void mem_init_print_info(void);
 
 extern void reserve_bootmem_region(phys_addr_t start, phys_addr_t end);
 
 
        report_meminit();
        stack_depot_init();
        mem_init();
+       mem_init_print_info();
        /* page_owner must be initialized after buddy is ready */
        page_ext_init_flatmem_late();
        kmem_cache_init();
 
        return pages;
 }
 
-void __init mem_init_print_info(const char *str)
+void __init mem_init_print_info(void)
 {
        unsigned long physpages, codesize, datasize, rosize, bss_size;
        unsigned long init_code_size, init_data_size;
 #ifdef CONFIG_HIGHMEM
                ", %luK highmem"
 #endif
-               "%s%s)\n",
+               ")\n",
                nr_free_pages() << (PAGE_SHIFT - 10),
                physpages << (PAGE_SHIFT - 10),
                codesize >> 10, datasize >> 10, rosize >> 10,
                (init_data_size + init_code_size) >> 10, bss_size >> 10,
                (physpages - totalram_pages() - totalcma_pages) << (PAGE_SHIFT - 10),
-               totalcma_pages << (PAGE_SHIFT - 10),
+               totalcma_pages << (PAGE_SHIFT - 10)
 #ifdef CONFIG_HIGHMEM
-               totalhigh_pages() << (PAGE_SHIFT - 10),
+               , totalhigh_pages() << (PAGE_SHIFT - 10)
 #endif
-               str ? ", " : "", str ? str : "");
+               );
 }
 
 /**