|
@@ -151,8 +151,10 @@ static int fdt_qportal(void *blob, int off, int id, char *name,
|
|
|
dev_handle = fdt_get_phandle(blob, dev_off);
|
|
|
if (dev_handle <= 0) {
|
|
|
dev_handle = fdt_alloc_phandle(blob);
|
|
|
- fdt_setprop_cell(blob, dev_off,
|
|
|
- "linux,phandle", dev_handle);
|
|
|
+ ret = fdt_create_phandle(blob, dev_off,
|
|
|
+ dev_handle);
|
|
|
+ if (ret < 0)
|
|
|
+ return ret;
|
|
|
}
|
|
|
|
|
|
ret = fdt_setprop(blob, childoff, "dev-handle",
|