]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
spl: fit: Remove useless loop in spl_fit_get_image_name()
authorAlexandru Gagniuc <mr.nuke.me@gmail.com>
Wed, 20 Jan 2021 16:46:52 +0000 (10:46 -0600)
committerTom Rini <trini@konsulko.com>
Thu, 18 Feb 2021 00:46:43 +0000 (19:46 -0500)
When a desired configuration is not found, conf_node will have a
negative value. Thus the for loop will start at the root "/" node of
the image, print the "/description" property, and stop.

It appears the intent of the loop was to print the names of the
subnodes under "/configurations". We would need the offset to the
"/configurations" node, which is abstracted by fit_find_config_node().

This change agrees that abstracting the node offset is the correct
design, and we shouldn't be parsing the configurations manually. Thus
the loop in spl_fit_get_image_name() is useless. Remove it.

Signed-off-by: Alexandru Gagniuc <mr.nuke.me@gmail.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
common/spl/spl_fit.c

index 6fad7361bddff57ec404c85e1026d4d5a07d29fb..78d25e160e88d7173516825cc028f1b322f5214d 100644 (file)
@@ -89,18 +89,8 @@ static int spl_fit_get_image_name(const struct spl_fit_info *ctx,
        bool found = true;
 
        conf_node = fit_find_config_node(ctx->fit);
-       if (conf_node < 0) {
-#ifdef CONFIG_SPL_LIBCOMMON_SUPPORT
-               printf("No matching DT out of these options:\n");
-               for (node = fdt_first_subnode(ctx->fit, conf_node);
-                    node >= 0;
-                    node = fdt_next_subnode(ctx->fit, node)) {
-                       name = fdt_getprop(ctx->fit, node, "description", &len);
-                       printf("   %s\n", name);
-               }
-#endif
+       if (conf_node < 0)
                return conf_node;
-       }
 
        name = fdt_getprop(ctx->fit, conf_node, type, &len);
        if (!name) {