* loader/i386/efi/linux.c (grub_rescue_cmd_initrd): Fix a bug in initrd
allocation.
+2009-03-07 Bean <bean123ch@gmail.com>
+
+ * loader/i386/efi/linux.c (grub_rescue_cmd_initrd): Fix a bug in initrd
+ allocation.
+
2009-03-06 Robert Millan <rmh@aybabtu.com>
Fix display issue on terminals with screen size other than 80x25
if (physical_end > addr_max)
physical_end = addr_max;
- if (physical_end < addr_min)
+ if (physical_end < page_align (size))
continue;
- if (physical_end > addr)
- addr = physical_end - page_align (size);
+ physical_end -= page_align (size);
+
+ if ((physical_end >= addr_min) &&
+ (physical_end >= desc->physical_start) &&
+ (physical_end > addr))
+ addr = physical_end;
}
}