The implementation assumes that a sector can fit in a block, so add a check for this.
Signed-off-by: Simon Glass <s...@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 9b1e26e86a7..a48d1fd26be 100644 --- a/fs/ext4/ext4_write.c +++ b/fs/ext4/ext4_write.c @@ -615,6 +615,8 @@ int ext4fs_init(void) /* populate fs */ fs->blksz = EXT2_BLOCK_SIZE(ext4fs_root); fs->sect_perblk = fs->blksz >> fs->dev_desc->log2blksz; + if (!fs->sect_perblk) + goto fail; /* get the superblock */ fs->sb = zalloc(SUPERBLOCK_SIZE); -- 2.43.0