|
@@ -1339,13 +1339,15 @@ int fdtdec_add_reserved_memory(void *blob, const char *basename,
|
|
|
if (node < 0)
|
|
|
return node;
|
|
|
|
|
|
- err = fdt_generate_phandle(blob, &phandle);
|
|
|
- if (err < 0)
|
|
|
- return err;
|
|
|
-
|
|
|
- err = fdtdec_set_phandle(blob, node, phandle);
|
|
|
- if (err < 0)
|
|
|
- return err;
|
|
|
+ if (phandlep) {
|
|
|
+ err = fdt_generate_phandle(blob, &phandle);
|
|
|
+ if (err < 0)
|
|
|
+ return err;
|
|
|
+
|
|
|
+ err = fdtdec_set_phandle(blob, node, phandle);
|
|
|
+ if (err < 0)
|
|
|
+ return err;
|
|
|
+ }
|
|
|
|
|
|
/* store one or two address cells */
|
|
|
if (na > 1)
|