"filename" is a efi_char16_t string so this check for reaching the end of the array doesn't work. We need to cast it to char pointer before doing the math. Signed-off-by: Dan Carpenter <dan.carpenter@xxxxxxxxxx> diff --git a/arch/x86/boot/compressed/eboot.c b/arch/x86/boot/compressed/eboot.c index fec216f..cf4cdb7 100644 --- a/arch/x86/boot/compressed/eboot.c +++ b/arch/x86/boot/compressed/eboot.c @@ -559,7 +559,7 @@ static efi_status_t handle_ramdisks(efi_loaded_image_t *image, str++; while (*str && *str != ' ' && *str != '\n') { - if (p >= filename + sizeof(filename)) + if ((char *)p >= (char *)filename + sizeof(filename)) break; *p++ = *str++; -- To unsubscribe from this list: send the line "unsubscribe kernel-janitors" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html