From: Andries Brouwer Date: Sun, 27 Aug 2006 08:23:43 +0000 (-0700) Subject: [PATCH] ext2: prevent div-by-zero on corrupted fs X-Git-Tag: v3.12-rc1~34213 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=607eb266aea9dd2abe515985e12c5cd8b32546e8;p=kernel%2Fkernel-generic.git [PATCH] ext2: prevent div-by-zero on corrupted fs Mounting an ext2 filesystem with zero s_inodes_per_group will cause a divide error. Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds --- diff --git a/fs/ext2/super.c b/fs/ext2/super.c index f2702cd..681dea8 100644 --- a/fs/ext2/super.c +++ b/fs/ext2/super.c @@ -775,7 +775,7 @@ static int ext2_fill_super(struct super_block *sb, void *data, int silent) if (EXT2_INODE_SIZE(sb) == 0) goto cantfind_ext2; sbi->s_inodes_per_block = sb->s_blocksize / EXT2_INODE_SIZE(sb); - if (sbi->s_inodes_per_block == 0) + if (sbi->s_inodes_per_block == 0 || sbi->s_inodes_per_group == 0) goto cantfind_ext2; sbi->s_itb_per_group = sbi->s_inodes_per_group / sbi->s_inodes_per_block;