Lines Matching refs:sbi
12 static int migrate_block(struct f2fs_sb_info *sbi, u64 from, u64 to)
31 se = get_seg_entry(sbi, GET_SEGNO(sbi, from));
32 offset = OFFSET_IN_SEG(sbi, from);
38 se = get_seg_entry(sbi, GET_SEGNO(sbi, to));
39 offset = OFFSET_IN_SEG(sbi, to);
46 get_sum_entry(sbi, from, &sum);
47 update_sum_entry(sbi, to, &sum);
51 update_data_blkaddr(sbi, le32_to_cpu(sum.nid),
54 update_nat_blkaddr(sbi, 0, le32_to_cpu(sum.nid), to);
63 int f2fs_defragment(struct f2fs_sb_info *sbi, u64 from, u64 len, u64 to, int left)
69 flush_journal_entries(sbi);
74 se = get_seg_entry(sbi, GET_SEGNO(sbi, idx));
75 offset = OFFSET_IN_SEG(sbi, idx);
80 if (find_next_free_block(sbi, &target, left, se->type, false)) {
85 if (migrate_block(sbi, idx, target)) {
92 move_curseg_info(sbi, to, left);
93 zero_journal_entries(sbi);
94 write_curseg_info(sbi);
97 flush_sit_entries(sbi);
99 write_checkpoint(sbi);