Lines Matching refs:sbi

845 static int do_fsck(struct f2fs_sb_info *sbi)
847 struct f2fs_checkpoint *ckpt = F2FS_CKPT(sbi);
853 fsck_init(sbi);
857 fsck_chk_and_fix_write_pointers(sbi);
859 fsck_chk_curseg_info(sbi);
864 if (fsck_chk_meta(sbi)) {
870 fsck_free(sbi);
892 fsck_chk_checkpoint(sbi);
894 fsck_chk_quota_node(sbi);
902 ret = quota_init_context(sbi);
908 fsck_chk_orphan_node(sbi);
909 fsck_chk_node_blk(sbi, NULL, sbi->root_ino_num,
911 fsck_chk_quota_files(sbi);
913 ret = fsck_verify(sbi);
914 fsck_free(sbi);
924 static void do_dump(struct f2fs_sb_info *sbi)
927 struct f2fs_checkpoint *ckpt = F2FS_CKPT(sbi);
931 opt->end_nat = NM_I(sbi)->max_nid;
933 opt->end_sit = SM_I(sbi)->main_segments;
935 opt->end_ssa = SM_I(sbi)->main_segments;
937 nat_dump(sbi, opt->start_nat, opt->end_nat);
939 sit_dump(sbi, opt->start_sit, opt->end_sit);
941 ssa_dump(sbi, opt->start_ssa, opt->end_ssa);
943 dump_info_from_blkaddr(sbi, opt->blk_addr);
945 dump_node(sbi, opt->nid, 0);
947 dump_node_scan_disk(sbi, opt->scan_nid);
955 static int do_defrag(struct f2fs_sb_info *sbi)
957 struct f2fs_super_block *sb = F2FS_RAW_SUPER(sbi);
966 if (c.defrag_start < SM_I(sbi)->main_blkaddr)
967 c.defrag_start = SM_I(sbi)->main_blkaddr;
970 c.defrag_len = sbi->blocks_per_seg;
981 if (c.defrag_target < SM_I(sbi)->main_blkaddr ||
999 return f2fs_defragment(sbi, c.defrag_start, c.defrag_len,
1011 static int do_resize(struct f2fs_sb_info *sbi)
1022 return f2fs_resize(sbi);
1027 static int init_compr(struct f2fs_sb_info *sbi)
1032 if (!(sbi->raw_super->feature
1051 static int do_sload(struct f2fs_sb_info *sbi)
1060 if (init_compr(sbi))
1063 return f2fs_sload(sbi);
1068 static int do_label(struct f2fs_sb_info *sbi)
1070 struct f2fs_super_block *sb = F2FS_RAW_SUPER(sbi);
1119 struct f2fs_sb_info *sbi;
1162 gfsck.sbi.fsck = &gfsck;
1163 sbi = &gfsck.sbi;
1165 ret = f2fs_do_mount(sbi);
1176 ret = do_fsck(sbi);
1180 do_dump(sbi);
1185 ret = do_defrag(sbi);
1192 if (do_resize(sbi))
1198 if (do_sload(sbi))
1201 ret = f2fs_sparse_initialize_meta(sbi);
1205 f2fs_do_umount(sbi);
1214 if (do_label(sbi))
1223 f2fs_do_umount(sbi);
1258 if (sbi->ckpt)
1259 free(sbi->ckpt);
1260 if (sbi->raw_super)
1261 free(sbi->raw_super);