Whamcloud - gitweb
e2fsck: Only ask to relocate a block group's inode table once
authorTheodore Ts'o <tytso@mit.edu>
Wed, 19 Aug 2009 03:14:03 +0000 (23:14 -0400)
committerTheodore Ts'o <tytso@mit.edu>
Wed, 19 Aug 2009 03:14:03 +0000 (23:14 -0400)
If multiple blocks of a block group's inode table overlaps with other
file system blocks, only ask once for each block group.

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
e2fsck/pass1.c

index 5672122..9b12005 100644 (file)
@@ -2518,7 +2518,8 @@ static void mark_table_blocks(e2fsck_t ctx)
                                if (ext2fs_test_block_bitmap(ctx->block_found_map,
                                                             b)) {
                                        pctx.blk = b;
-                                       if (fix_problem(ctx,
+                                       if (!ctx->invalid_inode_table_flag[i] &&
+                                           fix_problem(ctx,
                                                PR_1_ITABLE_CONFLICT, &pctx)) {
                                                ctx->invalid_inode_table_flag[i]++;
                                                ctx->invalid_bitmaps++;