]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - arch/s390/kernel/setup.c
[S390] nss: Free unused memory in kernel image.
[karo-tx-linux.git] / arch / s390 / kernel / setup.c
index fced022dc58d0184aec74803eff22e7f70986e01..863c8d08c02694815ecb611d03292c7aba160262 100644 (file)
@@ -690,8 +690,13 @@ setup_memory(void)
        psw_set_key(PAGE_DEFAULT_KEY);
 
        free_bootmem_with_active_regions(0, max_pfn);
-       reserve_bootmem(0, PFN_PHYS(start_pfn));
 
+       /*
+        * Reserve memory used for lowcore/command line/kernel image.
+        */
+       reserve_bootmem(0, (unsigned long)_ehead);
+       reserve_bootmem((unsigned long)_stext,
+                       PFN_PHYS(start_pfn) - (unsigned long)_stext);
        /*
         * Reserve the bootmem bitmap itself as well. We do this in two
         * steps (first step was init_bootmem()) because this catches