diff --git a/drivers/of/fdt.c b/drivers/of/fdt.c index 57ff31b6b1e47fb2bcfbf6b7d8c179830f5c117c..81aede5c2dc67b0f8d7682111f7b6fc79d412b34 100644 --- a/drivers/of/fdt.c +++ b/drivers/of/fdt.c @@ -885,6 +885,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); phys_initrd_start = start;