x86/e820: Use much less memory for e820/e820_saved, save up to 120k
[cascardo/linux.git] / arch / x86 / mm / init.c
index d28a2d7..22af912 100644 (file)
@@ -699,8 +699,10 @@ void free_init_pages(char *what, unsigned long begin, unsigned long end)
        }
 }
 
-void free_initmem(void)
+void __ref free_initmem(void)
 {
+       e820_reallocate_tables();
+
        free_init_pages("unused kernel",
                        (unsigned long)(&__init_begin),
                        (unsigned long)(&__init_end));