Merge remote-tracking branch 'grant/devicetree/merge' into dt-fixes
authorRob Herring <robh@kernel.org>
Mon, 30 Dec 2013 18:09:47 +0000 (12:09 -0600)
committerRob Herring <robh@kernel.org>
Mon, 30 Dec 2013 18:09:47 +0000 (12:09 -0600)
drivers/of/fdt.c

index 2fa024b97c4350c680e384c645dc17d0fc5dc177..758b4f8b30b7d237c92b6a541f01db535d37101b 100644 (file)
@@ -922,8 +922,16 @@ void __init unflatten_device_tree(void)
  */
 void __init unflatten_and_copy_device_tree(void)
 {
-       int size = __be32_to_cpu(initial_boot_params->totalsize);
-       void *dt = early_init_dt_alloc_memory_arch(size,
+       int size;
+       void *dt;
+
+       if (!initial_boot_params) {
+               pr_warn("No valid device tree found, continuing without\n");
+               return;
+       }
+
+       size = __be32_to_cpu(initial_boot_params->totalsize);
+       dt = early_init_dt_alloc_memory_arch(size,
                __alignof__(struct boot_param_header));
 
        if (dt) {