[PATCH V2] kho: Convert error handling to immediate return pattern

Mike Rapoport rppt at kernel.org
Mon Aug 31 04:28:39 PDT 2026


Hi,


> Replace the chained error accumulation (err |= func()) with immediate
> per-step error checking and early return in kho_out_fdt_setup().
> 
> Two problems with the current approach:
> 1. It continues executing FDT operations even after a failure, which
>    is pointless and potentially unsafe on an invalid FDT context.

Did you actually see failures here or was it an LLM suggesting that they
may happen?

> 2. Bitwise OR of multiple negative error codes produces a result that
>    may not represent any actual error, making debugging misleading.
> 
> Early return fails fast and preserves the original error code for
> accurate diagnosis.

The caller does not care about the exact error value, so the diagnosis
statement is moot at best.
Moreover, libfdt does not return Linux error values.

-- 
Sincerely yours,
Mike.




More information about the kexec mailing list