Lines Matching refs:sit_i
512 struct sit_info *sit_i;
517 sit_i = malloc(sizeof(struct sit_info));
518 if (!sit_i)
521 SM_I(sbi)->sit_info = sit_i;
523 sit_i->sentries = calloc(TOTAL_SEGS(sbi) * sizeof(struct seg_entry), 1);
526 sit_i->sentries[start].cur_valid_map
528 sit_i->sentries[start].ckpt_valid_map
530 if (!sit_i->sentries[start].cur_valid_map
531 || !sit_i->sentries[start].ckpt_valid_map)
542 sit_i->sit_base_addr = le32_to_cpu(raw_sb->sit_blkaddr);
543 sit_i->sit_blocks = sit_segs << sbi->log_blocks_per_seg;
544 sit_i->written_valid_blocks = le64_to_cpu(ckpt->valid_block_count);
545 sit_i->sit_bitmap = dst_bitmap;
546 sit_i->bitmap_size = bitmap_size;
547 sit_i->dirty_sentries = 0;
548 sit_i->sents_per_block = SIT_ENTRY_PER_BLOCK;
549 sit_i->elapsed_time = le64_to_cpu(ckpt->elapsed_time);
739 struct sit_info *sit_i = SIT_I(sbi);
740 unsigned int offset = SIT_BLOCK_OFFSET(sit_i, segno);
741 block_t blk_addr = sit_i->sit_base_addr + offset;
748 if (f2fs_test_bit(offset, sit_i->sit_bitmap))
749 blk_addr += sit_i->sit_blocks;
760 struct sit_info *sit_i = SIT_I(sbi);
761 unsigned int offset = SIT_BLOCK_OFFSET(sit_i, segno);
762 block_t blk_addr = sit_i->sit_base_addr + offset;
766 if (f2fs_test_bit(offset, sit_i->sit_bitmap))
767 blk_addr += sit_i->sit_blocks;
818 struct sit_info *sit_i = SIT_I(sbi);
819 return &sit_i->sentries[segno];
934 struct sit_info *sit_i = SIT_I(sbi);
940 struct seg_entry *se = &sit_i->sentries[segno];
952 sit = sit_blk->entries[SIT_ENTRY_OFFSET(sit_i, segno)];
1039 struct sit_info *sit_i = SIT_I(sbi);
1060 sit = &sit_blk->entries[SIT_ENTRY_OFFSET(sit_i, segno)];
1300 struct sit_info *sit_i = SIT_I(sbi);
1311 free(sit_i->sentries[i].cur_valid_map);
1312 free(sit_i->sentries[i].ckpt_valid_map);
1314 free(sit_i->sit_bitmap);