diff options
-rw-r--r-- | kexec/arch/i386/x86-linux-setup.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/kexec/arch/i386/x86-linux-setup.c b/kexec/arch/i386/x86-linux-setup.c index 05a087e..cbb9d30 100644 --- a/kexec/arch/i386/x86-linux-setup.c +++ b/kexec/arch/i386/x86-linux-setup.c @@ -254,9 +254,9 @@ static int read_edd_raw_data(const char *dir, struct edd_info *edd_info) len = ((uint16_t *)edd_info->edd_device_params)[0]; dbgprintf("EDD raw data has length %d\n", len); - if (read_chars != len) { + if (read_chars < len) { fprintf(stderr, "BIOS reported EDD length of %hd but only " - "%d chars read.", len, (int)read_chars); + "%d chars read.\n", len, (int)read_chars); return -1; } |