diff --git a/drivers/of/fdt.c b/drivers/of/fdt.c index 50b67e65159b6215230af1548285a3cae6f05a3e..a0265c6f280e340db07102e81fba3c4d76df15ed 100644 --- a/drivers/of/fdt.c +++ b/drivers/of/fdt.c @@ -923,6 +923,8 @@ static void __init early_init_dt_check_for_initrd(unsigned long node) if (!prop) return; end = of_read_number(prop, len/4); + if (start > end) + return; __early_init_dt_declare_initrd(start, end);