|
@@ -1620,7 +1620,11 @@ static int ext3_fill_super (struct super_block *sb, void *data, int silent)
|
|
}
|
|
}
|
|
|
|
|
|
brelse (bh);
|
|
brelse (bh);
|
|
- sb_set_blocksize(sb, blocksize);
|
|
|
|
|
|
+ if (!sb_set_blocksize(sb, blocksize)) {
|
|
|
|
+ printk(KERN_ERR "EXT3-fs: bad blocksize %d.\n",
|
|
|
|
+ blocksize);
|
|
|
|
+ goto out_fail;
|
|
|
|
+ }
|
|
logic_sb_block = (sb_block * EXT3_MIN_BLOCK_SIZE) / blocksize;
|
|
logic_sb_block = (sb_block * EXT3_MIN_BLOCK_SIZE) / blocksize;
|
|
offset = (sb_block * EXT3_MIN_BLOCK_SIZE) % blocksize;
|
|
offset = (sb_block * EXT3_MIN_BLOCK_SIZE) % blocksize;
|
|
bh = sb_bread(sb, logic_sb_block);
|
|
bh = sb_bread(sb, logic_sb_block);
|