diff options
Diffstat (limited to 'arch/cris')
-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 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 | ||
16 | unsigned long empty_zero_page; | 17 | unsigned long empty_zero_page; |
17 | 18 | ||
18 | extern char _stext, _edata, _etext; /* From linkerscript */ | ||
19 | extern char __init_begin, __init_end; | ||
20 | |||
21 | void __init | 19 | void __init |
22 | mem_init(void) | 20 | mem_init(void) |
23 | { | 21 | { |
@@ -67,15 +65,5 @@ mem_init(void) | |||
67 | void | 65 | void |
68 | free_initmem(void) | 66 | free_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 | } |