]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
microblaze: Also check return value from fdt_initrd
authorMichal Simek <michal.simek@xilinx.com>
Mon, 6 May 2013 05:55:41 +0000 (07:55 +0200)
committerMichal Simek <michal.simek@xilinx.com>
Mon, 6 May 2013 05:55:41 +0000 (07:55 +0200)
If DTS is broken do not start the kernel.

Signed-off-by: Michal Simek <michal.simek@xilinx.com>
arch/microblaze/lib/bootm.c

index fbb43b88aae2abd3ab3a0afa73b3719802392f65..1f85c8b89dbd9adecaef0f2b3e6cf73085e89ef5 100644 (file)
@@ -71,7 +71,10 @@ int do_bootm_linux(int flag, int argc, char * const argv[],
 
        /* fixup the initrd now that we know where it should be */
        if (images->rd_start && images->rd_end && of_flat_tree)
-               fdt_initrd(of_flat_tree, images->rd_start, images->rd_end, 1);
+               ret = fdt_initrd(of_flat_tree, images->rd_start,
+                                images->rd_end, 1);
+               if (ret)
+                       return 1;
 
 #ifdef DEBUG
        printf("## Transferring control to Linux (at address 0x%08lx) ",