On Mon, Oct 27, 2025 at 12:05:21PM +0100, Michael Walle wrote:
> Technically, commit 24bf44cf88e7 ("spl: fit: Do not fail immediately if
> an overlay is not available") introduced that regression as the code
> will never advance if spl_fit_get_image_name() will return an error. But
> at that time, spl_fit_get_image_node() was used in spl_fit_append_fdt()
> which calls fdt_subnode_offset() to get the image node. And I presume
> the commit was about the latter failing gracefully and trying the next
> one.
>
> But with commit b13eaf3bb4e6 ("spl: fit: Add board level function to
> decide application of DTO") that behavior changed and the loop in
> spl_fit_append_fdt() no longer uses spl_fit_get_image_node() but
> spl_fit_get_image_name() directly. Thus it doesn't make any sense to not
> break the loop if that fails.
>
> Also, the original use case of commit 24bf44cf88e7 ("spl: fit: Do not
> fail immediately if an overlay is not available") is preserved because
> spl_subnode_offset() is now called within the loop and errors are
> handled gracefully (and advancing the index).
>
> Fixes: b13eaf3bb4e6 ("spl: fit: Add board level function to decide
> application of DTO")
> Signed-off-by: Michael Walle <[email protected]>Thanks for explaining what's going on in such detail. Reviewed-by: Tom Rini <[email protected]> -- Tom
signature.asc
Description: PGP signature

