* grub-core/loader/i386/linux.c (grub_cmd_initrd): Don't add the
authorColin Watson <cjwatson@ubuntu.com>
Sun, 20 Jan 2013 23:03:35 +0000 (23:03 +0000)
committerColin Watson <cjwatson@ubuntu.com>
Sun, 20 Jan 2013 23:03:35 +0000 (23:03 +0000)
initrd size to addr_min, since the initrd will be allocated after
this address.

ChangeLog
grub-core/loader/i386/linux.c

index 4c21ea0..6886f29 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2013-01-20  Colin Watson  <cjwatson@ubuntu.com>
+
+       * grub-core/loader/i386/linux.c (grub_cmd_initrd): Don't add the
+       initrd size to addr_min, since the initrd will be allocated after
+       this address.
+
 2013-01-20  Andrey Borzenkov <arvidjaar@gmail.com>
 
        * conf/Makefile.common: Fix autogen rules to pass definition
index 41357a5..92cabfb 100644 (file)
@@ -1115,8 +1115,7 @@ grub_cmd_initrd (grub_command_t cmd __attribute__ ((unused)),
      worse than that of Linux 2.3.xx, so avoid the last 64kb.  */
   addr_max -= 0x10000;
 
-  addr_min = (grub_addr_t) prot_mode_target + prot_init_space
-             + page_align (size);
+  addr_min = (grub_addr_t) prot_mode_target + prot_init_space;
 
   /* Put the initrd as high as possible, 4KiB aligned.  */
   addr = (addr_max - size) & ~0xFFF;