[PATCH v3 06/10] ext4: Bail out of no_blk_pergdt() if there are no blocks

Simon Glass sjg at chromium.org
Sat May 10 15:06:12 CEST 2025


If the size is too small, return an error, since no_blk_pergdt is
assumed to be non-zero in the following code.

Signed-off-by: Simon Glass <sjg at chromium.org>
---

(no changes since v1)

 fs/ext4/ext4_write.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/fs/ext4/ext4_write.c b/fs/ext4/ext4_write.c
index ae26354fbb2..f9d5eccb2ca 100644
--- a/fs/ext4/ext4_write.c
+++ b/fs/ext4/ext4_write.c
@@ -116,6 +116,8 @@ int ext4fs_get_bgdtable(void)
 		return -1;
 	gdsize_total = ROUND(alloc_size, fs->blksz);
 	fs->no_blk_pergdt = gdsize_total / fs->blksz;
+	if (!fs->no_blk_pergdt)
+		return -1;
 
 	/* allocate memory for gdtable */
 	fs->gdtable = zalloc(gdsize_total);
-- 
2.43.0



More information about the U-Boot mailing list