summaryrefslogtreecommitdiff
path: root/e2fsck/pass5.c
diff options
context:
space:
mode:
authorKazuya Mio <k-mio@sx.jp.nec.com>2009-07-06 17:15:24 +0900
committerTheodore Ts'o <tytso@mit.edu>2009-07-06 23:24:18 -0400
commit01ec1268a57b3cc0689ee17035613bebfaea9f87 (patch)
tree5c11af5462a7d51fc95867cf375b5683f295b8f6 /e2fsck/pass5.c
parentf27aea2fbaf03e5d63a8e3000e616ea3cd4774f8 (diff)
downloade2fsprogs-01ec1268a57b3cc0689ee17035613bebfaea9f87.tar.gz
e2fsck: optimize loop counter when fixing bitmap padding
If unused range of the bitmap has an unmarked bit, check_[inode/block]_end() marks all bits in the range. However, we know that the checked bits are marked. So this patch fixes loop counter to mark from the unmarked bit. Signed-off-by: Kazuya Mio <k-mio@sx.jp.nec.com> Signed-off-by: Theodore Ts'o <tytso@mit.edu>
Diffstat (limited to 'e2fsck/pass5.c')
-rw-r--r--e2fsck/pass5.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/e2fsck/pass5.c b/e2fsck/pass5.c
index e6603861..8154e1e6 100644
--- a/e2fsck/pass5.c
+++ b/e2fsck/pass5.c
@@ -567,7 +567,7 @@ static void check_inode_end(e2fsck_t ctx)
for (i = save_inodes_count + 1; i <= end && i > save_inodes_count; i++) {
if (!ext2fs_test_inode_bitmap(fs->inode_map, i)) {
if (fix_problem(ctx, PR_5_INODE_BMAP_PADDING, &pctx)) {
- for (i = save_inodes_count + 1; i <= end; i++)
+ for (; i <= end; i++)
ext2fs_mark_inode_bitmap(fs->inode_map,
i);
ext2fs_mark_ib_dirty(fs);
@@ -612,7 +612,7 @@ static void check_block_end(e2fsck_t ctx)
for (i = save_blocks_count + 1; i <= end && i > save_blocks_count; i++) {
if (!ext2fs_test_block_bitmap(fs->block_map, i)) {
if (fix_problem(ctx, PR_5_BLOCK_BMAP_PADDING, &pctx)) {
- for (i = save_blocks_count + 1; i <= end; i++)
+ for (; i <= end; i++)
ext2fs_mark_block_bitmap(fs->block_map,
i);
ext2fs_mark_bb_dirty(fs);