*/
#include "fsck.h"
-static int get_new_sb(struct f2fs_sb_info *sbi, struct f2fs_super_block *sb)
+static int get_new_sb(struct f2fs_super_block *sb)
{
u_int32_t zone_size_bytes, zone_align_start_offset;
u_int32_t blocks_for_sit, blocks_for_nat, blocks_for_ssa;
return 0;
}
-static void migrate_main(struct f2fs_sb_info *sbi,
- struct f2fs_super_block *new_sb, unsigned int offset)
+static void migrate_main(struct f2fs_sb_info *sbi, unsigned int offset)
{
void *raw = calloc(BLOCK_SZ, 1);
struct seg_entry *se;
DBG(0, "Info: Done to rebuild checkpoint blocks\n");
}
-static void rebuild_superblock(struct f2fs_sb_info *sbi,
- struct f2fs_super_block *new_sb)
+static void rebuild_superblock(struct f2fs_super_block *new_sb)
{
int index, ret;
u_int8_t *buf;
flush_journal_entries(sbi);
memcpy(new_sb, F2FS_RAW_SUPER(sbi), sizeof(*new_sb));
- if (get_new_sb(sbi, new_sb))
+ if (get_new_sb(new_sb))
return -1;
/* check nat availability */
}
/* move whole data region */
if (err)
- migrate_main(sbi, new_sb, offset);
+ migrate_main(sbi, offset);
migrate_ssa(sbi, new_sb, offset_seg);
migrate_nat(sbi, new_sb);
migrate_sit(sbi, new_sb, offset_seg);
rebuild_checkpoint(sbi, new_sb, offset_seg);
- rebuild_superblock(sbi, new_sb);
+ rebuild_superblock(new_sb);
return 0;
}