|
@@ -226,8 +226,10 @@ static int add_dt_node(__be32 parent_phandle, __be32 drc_index)
|
|
return -ENOENT;
|
|
return -ENOENT;
|
|
|
|
|
|
dn = dlpar_configure_connector(drc_index, parent_dn);
|
|
dn = dlpar_configure_connector(drc_index, parent_dn);
|
|
- if (!dn)
|
|
|
|
|
|
+ if (!dn) {
|
|
|
|
+ of_node_put(parent_dn);
|
|
return -ENOENT;
|
|
return -ENOENT;
|
|
|
|
+ }
|
|
|
|
|
|
rc = dlpar_attach_node(dn, parent_dn);
|
|
rc = dlpar_attach_node(dn, parent_dn);
|
|
if (rc)
|
|
if (rc)
|