[PATCH] bootm: Fix bootz, bmi->images pointer was uninitialized

Benjamin ROBIN dev at benjarobin.fr
Mon May 19 21:48:00 CEST 2025


When building with only bootz command, without bootm, images pointer
inside bootm_info structure is not initialized. And since this structure
is stored in stack the generated error is kind of random, but most of
the time this will generate: "ramdisk - allocation error"

Signed-off-by: Benjamin ROBIN <dev at benjarobin.fr>
---
 boot/bootm.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/boot/bootm.c b/boot/bootm.c
index f6aa32746b7e..f6fddc151809 100644
--- a/boot/bootm.c
+++ b/boot/bootm.c
@@ -1169,7 +1169,7 @@ void bootm_init(struct bootm_info *bmi)
 {
 	memset(bmi, '\0', sizeof(struct bootm_info));
 	bmi->boot_progress = true;
-	if (IS_ENABLED(CONFIG_CMD_BOOTM))
+	if (IS_ENABLED(CONFIG_CMD_BOOTM) || IS_ENABLED(CONFIG_CMD_BOOTZ))
 		bmi->images = &images;
 }
 
-- 
2.49.0



More information about the U-Boot mailing list