|
@@ -573,18 +573,19 @@ static int init_overlay_changeset(struct overlay_changeset *ovcs,
|
|
|
cnt = 0;
|
|
|
for_each_child_of_node(tree, node) {
|
|
|
overlay_node = of_get_child_by_name(node, "__overlay__");
|
|
|
- if (overlay_node) {
|
|
|
- fragment = &fragments[cnt];
|
|
|
- fragment->overlay = overlay_node;
|
|
|
- fragment->target = find_target_node(node);
|
|
|
- if (!fragment->target) {
|
|
|
- of_node_put(fragment->overlay);
|
|
|
- ret = -EINVAL;
|
|
|
- goto err_free_fragments;
|
|
|
- }
|
|
|
+ if (!overlay_node)
|
|
|
+ continue;
|
|
|
|
|
|
- cnt++;
|
|
|
+ fragment = &fragments[cnt];
|
|
|
+ fragment->overlay = overlay_node;
|
|
|
+ fragment->target = find_target_node(node);
|
|
|
+ if (!fragment->target) {
|
|
|
+ of_node_put(fragment->overlay);
|
|
|
+ ret = -EINVAL;
|
|
|
+ goto err_free_fragments;
|
|
|
}
|
|
|
+
|
|
|
+ cnt++;
|
|
|
}
|
|
|
|
|
|
/*
|