&cd->pctx)){
ext2fs_bg_flags_clear(fs, group,
EXT2_BG_INODE_UNINIT);
+ ext2fs_group_desc_csum_set(fs, group);
ext2fs_mark_super_dirty(fs);
ctx->flags |= E2F_FLAG_RESTART_LATER;
} else {
pctx.num = dirent->inode;
if (fix_problem(ctx, PR_2_INOREF_IN_UNUSED, &cd->pctx)){
ext2fs_bg_itable_unused_set(fs, group, 0);
+ ext2fs_group_desc_csum_set(fs, group);
ext2fs_mark_super_dirty(fs);
ctx->flags |= E2F_FLAG_RESTART_LATER;
} else {
Fix? yes
Restarting e2fsck from the beginning...
-One or more block group descriptor checksums are invalid. Fix? yes
-
-Group descriptor 0 checksum is 0x4c72, should be 0xde74. FIXED.
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Fix? yes
Restarting e2fsck from the beginning...
-One or more block group descriptor checksums are invalid. Fix? yes
-
-Group descriptor 0 checksum is 0xb92b, should be 0x2b5f. FIXED.
-Group descriptor 1 checksum is 0x2f53, should be 0x8d2f. FIXED.
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Entry 'foo2' in /d1 (1881) has deleted/unused inode 500. Clear? yes
Fix? yes
Restarting e2fsck from the beginning...
-One or more block group descriptor checksums are invalid. Fix? yes
-
-Group descriptor 0 checksum is 0x289d, should be 0x788a. FIXED.
-Group descriptor 1 checksum is 0xfaab, should be 0x3a9a. FIXED.
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity