aboutsummaryrefslogtreecommitdiffstats
path: root/fs/ext3/super.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/ext3/super.c')
-rw-r--r--fs/ext3/super.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/fs/ext3/super.c b/fs/ext3/super.c
index a60cc6ec130f..df98a7709252 100644
--- a/fs/ext3/super.c
+++ b/fs/ext3/super.c
@@ -1565,6 +1565,16 @@ static int ext3_fill_super (struct super_block *sb, void *data, int silent)
1565 goto failed_mount; 1565 goto failed_mount;
1566 } 1566 }
1567 1567
1568 if (le32_to_cpu(es->s_blocks_count) >
1569 (sector_t)(~0ULL) >> (sb->s_blocksize_bits - 9)) {
1570 printk(KERN_ERR "EXT3-fs: filesystem on %s:"
1571 " too large to mount safely\n", sb->s_id);
1572 if (sizeof(sector_t) < 8)
1573 printk(KERN_WARNING "EXT3-fs: CONFIG_LBD not "
1574 "enabled\n");
1575 goto failed_mount;
1576 }
1577
1568 if (EXT3_BLOCKS_PER_GROUP(sb) == 0) 1578 if (EXT3_BLOCKS_PER_GROUP(sb) == 0)
1569 goto cantfind_ext3; 1579 goto cantfind_ext3;
1570 sbi->s_groups_count = (le32_to_cpu(es->s_blocks_count) - 1580 sbi->s_groups_count = (le32_to_cpu(es->s_blocks_count) -