[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>
This commit is contained in:
		
							parent
							
								
									f5fb09fa33
								
							
						
					
					
						commit
						607eb266ae
					
				| @ -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; | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user