Lines Matching refs:sit_i
2077 struct sit_info *sit_i = SIT_I(sbi); in __mark_sit_entry_dirty() local
2079 if (!__test_and_set_bit(segno, sit_i->dirty_sentries_bitmap)) { in __mark_sit_entry_dirty()
2080 sit_i->dirty_sentries++; in __mark_sit_entry_dirty()
2197 struct sit_info *sit_i = SIT_I(sbi); in f2fs_invalidate_blocks() local
2206 down_write(&sit_i->sentry_lock); in f2fs_invalidate_blocks()
2213 up_write(&sit_i->sentry_lock); in f2fs_invalidate_blocks()
2218 struct sit_info *sit_i = SIT_I(sbi); in f2fs_is_checkpointed_data() local
2226 down_read(&sit_i->sentry_lock); in f2fs_is_checkpointed_data()
2235 up_read(&sit_i->sentry_lock); in f2fs_is_checkpointed_data()
3020 struct sit_info *sit_i = SIT_I(sbi); in f2fs_allocate_data_block() local
3026 down_write(&sit_i->sentry_lock); in f2fs_allocate_data_block()
3052 sit_i->s_ops->allocate_segment(sbi, type, false); in f2fs_allocate_data_block()
3062 up_write(&sit_i->sentry_lock); in f2fs_allocate_data_block()
3225 struct sit_info *sit_i = SIT_I(sbi); in f2fs_do_replace_block() local
3260 down_write(&sit_i->sentry_lock); in f2fs_do_replace_block()
3295 up_write(&sit_i->sentry_lock); in f2fs_do_replace_block()
3649 struct sit_info *sit_i = SIT_I(sbi); in get_next_sit_page() local
3660 set_to_next_sit(sit_i, start); in get_next_sit_page()
3754 struct sit_info *sit_i = SIT_I(sbi); in f2fs_flush_sit_entries() local
3755 unsigned long *bitmap = sit_i->dirty_sentries_bitmap; in f2fs_flush_sit_entries()
3763 down_write(&sit_i->sentry_lock); in f2fs_flush_sit_entries()
3765 if (!sit_i->dirty_sentries) in f2fs_flush_sit_entries()
3779 if (!__has_cursum_space(journal, sit_i->dirty_sentries, SIT_JOURNAL)) in f2fs_flush_sit_entries()
3834 sit_offset = SIT_ENTRY_OFFSET(sit_i, segno); in f2fs_flush_sit_entries()
3842 sit_i->dirty_sentries--; in f2fs_flush_sit_entries()
3856 f2fs_bug_on(sbi, sit_i->dirty_sentries); in f2fs_flush_sit_entries()
3866 up_write(&sit_i->sentry_lock); in f2fs_flush_sit_entries()
3874 struct sit_info *sit_i; in build_sit_info() local
3880 sit_i = f2fs_kzalloc(sbi, sizeof(struct sit_info), GFP_KERNEL); in build_sit_info()
3881 if (!sit_i) in build_sit_info()
3884 SM_I(sbi)->sit_info = sit_i; in build_sit_info()
3886 sit_i->sentries = in build_sit_info()
3890 if (!sit_i->sentries) in build_sit_info()
3894 sit_i->dirty_sentries_bitmap = f2fs_kvzalloc(sbi, bitmap_size, in build_sit_info()
3896 if (!sit_i->dirty_sentries_bitmap) in build_sit_info()
3900 sit_i->sentries[start].cur_valid_map in build_sit_info()
3902 sit_i->sentries[start].ckpt_valid_map in build_sit_info()
3904 if (!sit_i->sentries[start].cur_valid_map || in build_sit_info()
3905 !sit_i->sentries[start].ckpt_valid_map) in build_sit_info()
3909 sit_i->sentries[start].cur_valid_map_mir in build_sit_info()
3911 if (!sit_i->sentries[start].cur_valid_map_mir) in build_sit_info()
3915 sit_i->sentries[start].discard_map in build_sit_info()
3918 if (!sit_i->sentries[start].discard_map) in build_sit_info()
3922 sit_i->tmp_map = f2fs_kzalloc(sbi, SIT_VBLOCK_MAP_SIZE, GFP_KERNEL); in build_sit_info()
3923 if (!sit_i->tmp_map) in build_sit_info()
3927 sit_i->sec_entries = in build_sit_info()
3931 if (!sit_i->sec_entries) in build_sit_info()
3942 sit_i->sit_bitmap = kmemdup(src_bitmap, bitmap_size, GFP_KERNEL); in build_sit_info()
3943 if (!sit_i->sit_bitmap) in build_sit_info()
3947 sit_i->sit_bitmap_mir = kmemdup(src_bitmap, bitmap_size, GFP_KERNEL); in build_sit_info()
3948 if (!sit_i->sit_bitmap_mir) in build_sit_info()
3953 sit_i->s_ops = &default_salloc_ops; in build_sit_info()
3955 sit_i->sit_base_addr = le32_to_cpu(raw_super->sit_blkaddr); in build_sit_info()
3956 sit_i->sit_blocks = sit_segs << sbi->log_blocks_per_seg; in build_sit_info()
3957 sit_i->written_valid_blocks = 0; in build_sit_info()
3958 sit_i->bitmap_size = bitmap_size; in build_sit_info()
3959 sit_i->dirty_sentries = 0; in build_sit_info()
3960 sit_i->sents_per_block = SIT_ENTRY_PER_BLOCK; in build_sit_info()
3961 sit_i->elapsed_time = le64_to_cpu(sbi->ckpt->elapsed_time); in build_sit_info()
3962 sit_i->mounted_time = ktime_get_real_seconds(); in build_sit_info()
3963 init_rwsem(&sit_i->sentry_lock); in build_sit_info()
4031 struct sit_info *sit_i = SIT_I(sbi); in build_sit_entries() local
4046 start = start_blk * sit_i->sents_per_block; in build_sit_entries()
4047 end = (start_blk + readed) * sit_i->sents_per_block; in build_sit_entries()
4053 se = &sit_i->sentries[start]; in build_sit_entries()
4058 sit = sit_blk->entries[SIT_ENTRY_OFFSET(sit_i, start)]; in build_sit_entries()
4102 se = &sit_i->sentries[start]; in build_sit_entries()
4270 struct sit_info *sit_i = SIT_I(sbi); in init_min_max_mtime() local
4273 down_write(&sit_i->sentry_lock); in init_min_max_mtime()
4275 sit_i->min_mtime = ULLONG_MAX; in init_min_max_mtime()
4286 if (sit_i->min_mtime > mtime) in init_min_max_mtime()
4287 sit_i->min_mtime = mtime; in init_min_max_mtime()
4289 sit_i->max_mtime = get_mtime(sbi, false); in init_min_max_mtime()
4290 up_write(&sit_i->sentry_lock); in init_min_max_mtime()
4430 struct sit_info *sit_i = SIT_I(sbi); in destroy_sit_info() local
4433 if (!sit_i) in destroy_sit_info()
4436 if (sit_i->sentries) { in destroy_sit_info()
4438 kvfree(sit_i->sentries[start].cur_valid_map); in destroy_sit_info()
4440 kvfree(sit_i->sentries[start].cur_valid_map_mir); in destroy_sit_info()
4442 kvfree(sit_i->sentries[start].ckpt_valid_map); in destroy_sit_info()
4443 kvfree(sit_i->sentries[start].discard_map); in destroy_sit_info()
4446 kvfree(sit_i->tmp_map); in destroy_sit_info()
4448 kvfree(sit_i->sentries); in destroy_sit_info()
4449 kvfree(sit_i->sec_entries); in destroy_sit_info()
4450 kvfree(sit_i->dirty_sentries_bitmap); in destroy_sit_info()
4453 kvfree(sit_i->sit_bitmap); in destroy_sit_info()
4455 kvfree(sit_i->sit_bitmap_mir); in destroy_sit_info()
4457 kvfree(sit_i); in destroy_sit_info()