The else if branch uses the is_zimage boolean which is initialized to 0 and never set before being tested here.
remove the test on is_zimage to make this code reachable. Signed-off-by: Guillaume Ranquet <[email protected]> --- arch/x86/lib/bootm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/x86/lib/bootm.c b/arch/x86/lib/bootm.c index 0827a884b1d245ecb8a55d46105a1d67d0cdfb56..7a94dc877e31dc8c02131699b9318c35e4fcfe79 100644 --- a/arch/x86/lib/bootm.c +++ b/arch/x86/lib/bootm.c @@ -103,7 +103,7 @@ static int boot_prep_linux(struct bootm_headers *images) } is_zimage = 1; #if defined(CONFIG_FIT) - } else if (images->fit_uname_os && is_zimage) { + } else if (images->fit_uname_os) { ret = fit_image_get_data(images->fit_hdr_os, images->fit_noffset_os, (const void **)&data, &len); --- base-commit: c85b8071e7d3fd333f8a2fdd28083cb5ec3a0645 change-id: 20250703-fix_fit_zimage-57bd629f5ab5 Best regards, -- Guillaume Ranquet <[email protected]>

