Lines Matching refs:sit_i
1833 /* This should be covered by global mutex, &sit_i->sentry_lock */
2393 struct sit_info *sit_i = SIT_I(sbi);
2395 if (!__test_and_set_bit(segno, sit_i->dirty_sentries_bitmap)) {
2396 sit_i->dirty_sentries++;
2606 struct sit_info *sit_i = SIT_I(sbi);
2618 down_write(&sit_i->sentry_lock);
2640 up_write(&sit_i->sentry_lock);
2645 struct sit_info *sit_i = SIT_I(sbi);
2653 down_read(&sit_i->sentry_lock);
2662 up_read(&sit_i->sentry_lock);
3754 struct sit_info *sit_i = SIT_I(sbi);
3765 down_write(&sit_i->sentry_lock);
3851 up_write(&sit_i->sentry_lock);
3876 up_write(&sit_i->sentry_lock);
4093 struct sit_info *sit_i = SIT_I(sbi);
4129 down_write(&sit_i->sentry_lock);
4173 up_write(&sit_i->sentry_lock);
4536 struct sit_info *sit_i = SIT_I(sbi);
4547 set_to_next_sit(sit_i, start);
4644 struct sit_info *sit_i = SIT_I(sbi);
4645 unsigned long *bitmap = sit_i->dirty_sentries_bitmap;
4653 down_write(&sit_i->sentry_lock);
4655 if (!sit_i->dirty_sentries)
4669 if (!__has_cursum_space(journal, sit_i->dirty_sentries, SIT_JOURNAL) ||
4725 sit_offset = SIT_ENTRY_OFFSET(sit_i, segno);
4739 sit_i->dirty_sentries--;
4753 f2fs_bug_on(sbi, sit_i->dirty_sentries);
4763 up_write(&sit_i->sentry_lock);
4771 struct sit_info *sit_i;
4778 sit_i = f2fs_kzalloc(sbi, sizeof(struct sit_info), GFP_KERNEL);
4779 if (!sit_i)
4782 SM_I(sbi)->sit_info = sit_i;
4784 sit_i->sentries =
4788 if (!sit_i->sentries)
4792 sit_i->dirty_sentries_bitmap = f2fs_kvzalloc(sbi, main_bitmap_size,
4794 if (!sit_i->dirty_sentries_bitmap)
4802 sit_i->bitmap = f2fs_kvzalloc(sbi, bitmap_size, GFP_KERNEL);
4803 if (!sit_i->bitmap)
4806 bitmap = sit_i->bitmap;
4809 sit_i->sentries[start].cur_valid_map = bitmap;
4812 sit_i->sentries[start].ckpt_valid_map = bitmap;
4816 sit_i->sentries[start].cur_valid_map_mir = bitmap;
4821 sit_i->sentries[start].discard_map = bitmap;
4826 sit_i->tmp_map = f2fs_kzalloc(sbi, SIT_VBLOCK_MAP_SIZE, GFP_KERNEL);
4827 if (!sit_i->tmp_map)
4831 sit_i->sec_entries =
4835 if (!sit_i->sec_entries)
4846 sit_i->sit_bitmap = kmemdup(src_bitmap, sit_bitmap_size, GFP_KERNEL);
4847 if (!sit_i->sit_bitmap)
4851 sit_i->sit_bitmap_mir = kmemdup(src_bitmap,
4853 if (!sit_i->sit_bitmap_mir)
4856 sit_i->invalid_segmap = f2fs_kvzalloc(sbi,
4858 if (!sit_i->invalid_segmap)
4862 sit_i->sit_base_addr = le32_to_cpu(raw_super->sit_blkaddr);
4863 sit_i->sit_blocks = SEGS_TO_BLKS(sbi, sit_segs);
4864 sit_i->written_valid_blocks = 0;
4865 sit_i->bitmap_size = sit_bitmap_size;
4866 sit_i->dirty_sentries = 0;
4867 sit_i->sents_per_block = SIT_ENTRY_PER_BLOCK;
4868 sit_i->elapsed_time = le64_to_cpu(sbi->ckpt->elapsed_time);
4869 sit_i->mounted_time = ktime_get_boottime_seconds();
4870 init_rwsem(&sit_i->sentry_lock);
4938 struct sit_info *sit_i = SIT_I(sbi);
4953 start = start_blk * sit_i->sents_per_block;
4954 end = (start_blk + readed) * sit_i->sents_per_block;
4960 se = &sit_i->sentries[start];
4965 sit = sit_blk->entries[SIT_ENTRY_OFFSET(sit_i, start)];
5017 se = &sit_i->sentries[start];
5637 struct sit_info *sit_i = SIT_I(sbi);
5640 down_write(&sit_i->sentry_lock);
5642 sit_i->min_mtime = ULLONG_MAX;
5649 if (sit_i->min_mtime > mtime)
5650 sit_i->min_mtime = mtime;
5652 sit_i->max_mtime = get_mtime(sbi, false);
5653 sit_i->dirty_max_mtime = 0;
5654 up_write(&sit_i->sentry_lock);
5801 struct sit_info *sit_i = SIT_I(sbi);
5803 if (!sit_i)
5806 if (sit_i->sentries)
5807 kvfree(sit_i->bitmap);
5808 kfree(sit_i->tmp_map);
5810 kvfree(sit_i->sentries);
5811 kvfree(sit_i->sec_entries);
5812 kvfree(sit_i->dirty_sentries_bitmap);
5815 kfree(sit_i->sit_bitmap);
5817 kfree(sit_i->sit_bitmap_mir);
5818 kvfree(sit_i->invalid_segmap);
5820 kfree(sit_i);