|
@@ -281,7 +281,7 @@ static int __init cpm_init(void)
|
|
|
printk(KERN_ERR "cpm: could not parse dcr property for %s\n",
|
|
|
np->full_name);
|
|
|
ret = -EINVAL;
|
|
|
- goto out;
|
|
|
+ goto node_put;
|
|
|
}
|
|
|
|
|
|
cpm.dcr_host = dcr_map(np, dcr_base, dcr_len);
|
|
@@ -290,7 +290,7 @@ static int __init cpm_init(void)
|
|
|
printk(KERN_ERR "cpm: failed to map dcr property for %s\n",
|
|
|
np->full_name);
|
|
|
ret = -EINVAL;
|
|
|
- goto out;
|
|
|
+ goto node_put;
|
|
|
}
|
|
|
|
|
|
/* All 4xx SoCs with a CPM controller have one of two
|
|
@@ -330,9 +330,9 @@ static int __init cpm_init(void)
|
|
|
|
|
|
if (cpm.standby || cpm.suspend)
|
|
|
suspend_set_ops(&cpm_suspend_ops);
|
|
|
+node_put:
|
|
|
+ of_node_put(np);
|
|
|
out:
|
|
|
- if (np)
|
|
|
- of_node_put(np);
|
|
|
return ret;
|
|
|
}
|
|
|
|