|
@@ -530,11 +530,13 @@ do_more:
|
|
in_range (block, le32_to_cpu(desc->bg_inode_table),
|
|
in_range (block, le32_to_cpu(desc->bg_inode_table),
|
|
sbi->s_itb_per_group) ||
|
|
sbi->s_itb_per_group) ||
|
|
in_range (block + count - 1, le32_to_cpu(desc->bg_inode_table),
|
|
in_range (block + count - 1, le32_to_cpu(desc->bg_inode_table),
|
|
- sbi->s_itb_per_group))
|
|
|
|
|
|
+ sbi->s_itb_per_group)) {
|
|
ext3_error (sb, "ext3_free_blocks",
|
|
ext3_error (sb, "ext3_free_blocks",
|
|
"Freeing blocks in system zones - "
|
|
"Freeing blocks in system zones - "
|
|
"Block = "E3FSBLK", count = %lu",
|
|
"Block = "E3FSBLK", count = %lu",
|
|
block, count);
|
|
block, count);
|
|
|
|
+ goto error_return;
|
|
|
|
+ }
|
|
|
|
|
|
/*
|
|
/*
|
|
* We are about to start releasing blocks in the bitmap,
|
|
* We are about to start releasing blocks in the bitmap,
|
|
@@ -1637,11 +1639,13 @@ allocated:
|
|
in_range(ret_block, le32_to_cpu(gdp->bg_inode_table),
|
|
in_range(ret_block, le32_to_cpu(gdp->bg_inode_table),
|
|
EXT3_SB(sb)->s_itb_per_group) ||
|
|
EXT3_SB(sb)->s_itb_per_group) ||
|
|
in_range(ret_block + num - 1, le32_to_cpu(gdp->bg_inode_table),
|
|
in_range(ret_block + num - 1, le32_to_cpu(gdp->bg_inode_table),
|
|
- EXT3_SB(sb)->s_itb_per_group))
|
|
|
|
|
|
+ EXT3_SB(sb)->s_itb_per_group)) {
|
|
ext3_error(sb, "ext3_new_block",
|
|
ext3_error(sb, "ext3_new_block",
|
|
"Allocating block in system zone - "
|
|
"Allocating block in system zone - "
|
|
"blocks from "E3FSBLK", length %lu",
|
|
"blocks from "E3FSBLK", length %lu",
|
|
ret_block, num);
|
|
ret_block, num);
|
|
|
|
+ goto out;
|
|
|
|
+ }
|
|
|
|
|
|
performed_allocation = 1;
|
|
performed_allocation = 1;
|
|
|
|
|