[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 <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>

authored by Andries Brouwer and committed by Linus Torvalds 607eb266 f5fb09fa

+1 -1
+1 -1
fs/ext2/super.c
··· 775 775 if (EXT2_INODE_SIZE(sb) == 0) 776 776 goto cantfind_ext2; 777 777 sbi->s_inodes_per_block = sb->s_blocksize / EXT2_INODE_SIZE(sb); 778 - if (sbi->s_inodes_per_block == 0) 778 + if (sbi->s_inodes_per_block == 0 || sbi->s_inodes_per_group == 0) 779 779 goto cantfind_ext2; 780 780 sbi->s_itb_per_group = sbi->s_inodes_per_group / 781 781 sbi->s_inodes_per_block;