diff options
Diffstat (limited to 'arch/cris/mm/init.c')
| -rw-r--r-- | arch/cris/mm/init.c | 16 | 
1 files changed, 2 insertions, 14 deletions
diff --git a/arch/cris/mm/init.c b/arch/cris/mm/init.c index d72ab58fd83..9ac80946dad 100644 --- a/arch/cris/mm/init.c +++ b/arch/cris/mm/init.c @@ -12,12 +12,10 @@  #include <linux/init.h>  #include <linux/bootmem.h>  #include <asm/tlb.h> +#include <asm/sections.h>  unsigned long empty_zero_page; -extern char _stext, _edata, _etext; /* From linkerscript */ -extern char __init_begin, __init_end; -  void __init  mem_init(void)  { @@ -67,15 +65,5 @@ mem_init(void)  void   free_initmem(void)  { -        unsigned long addr; - -        addr = (unsigned long)(&__init_begin); -        for (; addr < (unsigned long)(&__init_end); addr += PAGE_SIZE) { -                ClearPageReserved(virt_to_page(addr)); -                init_page_count(virt_to_page(addr)); -                free_page(addr); -                totalram_pages++; -        } -        printk (KERN_INFO "Freeing unused kernel memory: %luk freed\n", -		(unsigned long)((&__init_end - &__init_begin) >> 10)); +	free_initmem_default(0);  }  |