return -ENOMEM;
#ifdef CONFIG_F2FS_CHECK_FS
- sit_i->sit_bitmap_mir = kmemdup(src_bitmap,
- sit_bitmap_size, GFP_KERNEL);
- if (!sit_i->sit_bitmap_mir)
- return -ENOMEM;
-
sit_i->invalid_segmap = f2fs_kvzalloc(sbi,
main_bitmap_size, GFP_KERNEL);
if (!sit_i->invalid_segmap)
SM_I(sbi)->sit_info = NULL;
kfree(sit_i->sit_bitmap);
#ifdef CONFIG_F2FS_CHECK_FS
- kfree(sit_i->sit_bitmap_mir);
kvfree(sit_i->invalid_segmap);
#endif
kfree(sit_i);
char *bitmap; /* all bitmaps pointer */
char *sit_bitmap; /* SIT bitmap pointer */
#ifdef CONFIG_F2FS_CHECK_FS
- char *sit_bitmap_mir; /* SIT bitmap mirror */
-
/* bitmap of segments to be ignored by GC in case of errors */
unsigned long *invalid_segmap;
#endif
{
struct sit_info *sit_i = SIT_I(sbi);
-#ifdef CONFIG_F2FS_CHECK_FS
- if (memcmp(sit_i->sit_bitmap, sit_i->sit_bitmap_mir,
- sit_i->bitmap_size))
- f2fs_bug_on(sbi, 1);
-#endif
memcpy(dst_addr, sit_i->sit_bitmap, sit_i->bitmap_size);
}
f2fs_bug_on(sbi, !valid_main_segno(sbi, start));
-#ifdef CONFIG_F2FS_CHECK_FS
- if (f2fs_test_bit(offset, sit_i->sit_bitmap) !=
- f2fs_test_bit(offset, sit_i->sit_bitmap_mir))
- f2fs_bug_on(sbi, 1);
-#endif
-
/* calculate sit block address */
if (f2fs_test_bit(offset, sit_i->sit_bitmap))
blk_addr += sit_i->sit_blocks;
unsigned int block_off = SIT_BLOCK_OFFSET(start);
f2fs_change_bit(block_off, sit_i->sit_bitmap);
-#ifdef CONFIG_F2FS_CHECK_FS
- f2fs_change_bit(block_off, sit_i->sit_bitmap_mir);
-#endif
}
static inline unsigned long long get_mtime(struct f2fs_sb_info *sbi,