--- arch/x86/include/asm/bootparam_utils.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) Index: linux-2.6/arch/x86/include/asm/bootparam_utils.h =================================================================== --- linux-2.6.orig/arch/x86/include/asm/bootparam_utils.h +++ linux-2.6/arch/x86/include/asm/bootparam_utils.h @@ -20,8 +20,11 @@ static void sanitize_boot_params(struct if (boot_params->sentinel) { /*fields in boot_params are not valid, clear them */ memset(&boot_params->olpc_ofw_header, 0, - (char *)&boot_params->alt_mem_k - + (char *)&boot_params->efi_info - (char *)&boot_params->olpc_ofw_header); + if (boot_params->hdr.type_of_loader != 0x50) /* not eflio */ + memset(&boot_params->efi_info, 0, + sizeof(boot_params->efi_info)); memset(&boot_params->kbd_status, 0, (char *)&boot_params->hdr - (char *)&boot_params->kbd_status);