[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