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]>

Reply via email to