aboutsummaryrefslogtreecommitdiffstats
path: root/arch
diff options
context:
space:
mode:
Diffstat (limited to 'arch')
-rw-r--r--arch/cris/mm/init.c16
1 files changed, 2 insertions, 14 deletions
diff --git a/arch/cris/mm/init.c b/arch/cris/mm/init.c
index d72ab58fd83e..9ac80946dada 100644
--- a/arch/cris/mm/init.c
+++ b/arch/cris/mm/init.c
@@ -12,12 +12,10 @@
12#include <linux/init.h> 12#include <linux/init.h>
13#include <linux/bootmem.h> 13#include <linux/bootmem.h>
14#include <asm/tlb.h> 14#include <asm/tlb.h>
15#include <asm/sections.h>
15 16
16unsigned long empty_zero_page; 17unsigned long empty_zero_page;
17 18
18extern char _stext, _edata, _etext; /* From linkerscript */
19extern char __init_begin, __init_end;
20
21void __init 19void __init
22mem_init(void) 20mem_init(void)
23{ 21{
@@ -67,15 +65,5 @@ mem_init(void)
67void 65void
68free_initmem(void) 66free_initmem(void)
69{ 67{
70 unsigned long addr; 68 free_initmem_default(0);
71
72 addr = (unsigned long)(&__init_begin);
73 for (; addr < (unsigned long)(&__init_end); addr += PAGE_SIZE) {
74 ClearPageReserved(virt_to_page(addr));
75 init_page_count(virt_to_page(addr));
76 free_page(addr);
77 totalram_pages++;
78 }
79 printk (KERN_INFO "Freeing unused kernel memory: %luk freed\n",
80 (unsigned long)((&__init_end - &__init_begin) >> 10));
81} 69}