Lines Matching refs:sit_i

2176 	struct sit_info *sit_i = SIT_I(sbi);  in __mark_sit_entry_dirty()  local
2178 if (!__test_and_set_bit(segno, sit_i->dirty_sentries_bitmap)) { in __mark_sit_entry_dirty()
2179 sit_i->dirty_sentries++; in __mark_sit_entry_dirty()
2330 struct sit_info *sit_i = SIT_I(sbi); in f2fs_invalidate_blocks() local
2340 down_write(&sit_i->sentry_lock); in f2fs_invalidate_blocks()
2348 up_write(&sit_i->sentry_lock); in f2fs_invalidate_blocks()
2353 struct sit_info *sit_i = SIT_I(sbi); in f2fs_is_checkpointed_data() local
2361 down_read(&sit_i->sentry_lock); in f2fs_is_checkpointed_data()
2370 up_read(&sit_i->sentry_lock); in f2fs_is_checkpointed_data()
3388 struct sit_info *sit_i = SIT_I(sbi); in f2fs_allocate_data_block() local
3397 down_write(&sit_i->sentry_lock); in f2fs_allocate_data_block()
3443 sit_i->s_ops->allocate_segment(sbi, type, false); in f2fs_allocate_data_block()
3456 up_write(&sit_i->sentry_lock); in f2fs_allocate_data_block()
3655 struct sit_info *sit_i = SIT_I(sbi); in f2fs_do_replace_block() local
3691 down_write(&sit_i->sentry_lock); in f2fs_do_replace_block()
3734 up_write(&sit_i->sentry_lock); in f2fs_do_replace_block()
4105 struct sit_info *sit_i = SIT_I(sbi); in get_next_sit_page() local
4116 set_to_next_sit(sit_i, start); in get_next_sit_page()
4210 struct sit_info *sit_i = SIT_I(sbi); in f2fs_flush_sit_entries() local
4211 unsigned long *bitmap = sit_i->dirty_sentries_bitmap; in f2fs_flush_sit_entries()
4219 down_write(&sit_i->sentry_lock); in f2fs_flush_sit_entries()
4221 if (!sit_i->dirty_sentries) in f2fs_flush_sit_entries()
4235 if (!__has_cursum_space(journal, sit_i->dirty_sentries, SIT_JOURNAL) || in f2fs_flush_sit_entries()
4291 sit_offset = SIT_ENTRY_OFFSET(sit_i, segno); in f2fs_flush_sit_entries()
4299 sit_i->dirty_sentries--; in f2fs_flush_sit_entries()
4313 f2fs_bug_on(sbi, sit_i->dirty_sentries); in f2fs_flush_sit_entries()
4323 up_write(&sit_i->sentry_lock); in f2fs_flush_sit_entries()
4331 struct sit_info *sit_i; in build_sit_info() local
4337 sit_i = f2fs_kzalloc(sbi, sizeof(struct sit_info), GFP_KERNEL); in build_sit_info()
4338 if (!sit_i) in build_sit_info()
4341 SM_I(sbi)->sit_info = sit_i; in build_sit_info()
4343 sit_i->sentries = in build_sit_info()
4347 if (!sit_i->sentries) in build_sit_info()
4351 sit_i->dirty_sentries_bitmap = f2fs_kvzalloc(sbi, main_bitmap_size, in build_sit_info()
4353 if (!sit_i->dirty_sentries_bitmap) in build_sit_info()
4361 sit_i->bitmap = f2fs_kvzalloc(sbi, bitmap_size, GFP_KERNEL); in build_sit_info()
4362 if (!sit_i->bitmap) in build_sit_info()
4365 bitmap = sit_i->bitmap; in build_sit_info()
4368 sit_i->sentries[start].cur_valid_map = bitmap; in build_sit_info()
4371 sit_i->sentries[start].ckpt_valid_map = bitmap; in build_sit_info()
4375 sit_i->sentries[start].cur_valid_map_mir = bitmap; in build_sit_info()
4379 sit_i->sentries[start].discard_map = bitmap; in build_sit_info()
4383 sit_i->tmp_map = f2fs_kzalloc(sbi, SIT_VBLOCK_MAP_SIZE, GFP_KERNEL); in build_sit_info()
4384 if (!sit_i->tmp_map) in build_sit_info()
4388 sit_i->sec_entries = in build_sit_info()
4392 if (!sit_i->sec_entries) in build_sit_info()
4403 sit_i->sit_bitmap = kmemdup(src_bitmap, sit_bitmap_size, GFP_KERNEL); in build_sit_info()
4404 if (!sit_i->sit_bitmap) in build_sit_info()
4408 sit_i->sit_bitmap_mir = kmemdup(src_bitmap, in build_sit_info()
4410 if (!sit_i->sit_bitmap_mir) in build_sit_info()
4413 sit_i->invalid_segmap = f2fs_kvzalloc(sbi, in build_sit_info()
4415 if (!sit_i->invalid_segmap) in build_sit_info()
4420 sit_i->s_ops = &default_salloc_ops; in build_sit_info()
4422 sit_i->sit_base_addr = le32_to_cpu(raw_super->sit_blkaddr); in build_sit_info()
4423 sit_i->sit_blocks = sit_segs << sbi->log_blocks_per_seg; in build_sit_info()
4424 sit_i->written_valid_blocks = 0; in build_sit_info()
4425 sit_i->bitmap_size = sit_bitmap_size; in build_sit_info()
4426 sit_i->dirty_sentries = 0; in build_sit_info()
4427 sit_i->sents_per_block = SIT_ENTRY_PER_BLOCK; in build_sit_info()
4428 sit_i->elapsed_time = le64_to_cpu(sbi->ckpt->elapsed_time); in build_sit_info()
4429 sit_i->mounted_time = ktime_get_boottime_seconds(); in build_sit_info()
4430 init_rwsem(&sit_i->sentry_lock); in build_sit_info()
4505 struct sit_info *sit_i = SIT_I(sbi); in build_sit_entries() local
4520 start = start_blk * sit_i->sents_per_block; in build_sit_entries()
4521 end = (start_blk + readed) * sit_i->sents_per_block; in build_sit_entries()
4527 se = &sit_i->sentries[start]; in build_sit_entries()
4532 sit = sit_blk->entries[SIT_ENTRY_OFFSET(sit_i, start)]; in build_sit_entries()
4580 se = &sit_i->sentries[start]; in build_sit_entries()
5190 struct sit_info *sit_i = SIT_I(sbi); in init_min_max_mtime() local
5193 down_write(&sit_i->sentry_lock); in init_min_max_mtime()
5195 sit_i->min_mtime = ULLONG_MAX; in init_min_max_mtime()
5206 if (sit_i->min_mtime > mtime) in init_min_max_mtime()
5207 sit_i->min_mtime = mtime; in init_min_max_mtime()
5209 sit_i->max_mtime = get_mtime(sbi, false); in init_min_max_mtime()
5210 sit_i->dirty_max_mtime = 0; in init_min_max_mtime()
5211 up_write(&sit_i->sentry_lock); in init_min_max_mtime()
5359 struct sit_info *sit_i = SIT_I(sbi); in destroy_sit_info() local
5361 if (!sit_i) in destroy_sit_info()
5364 if (sit_i->sentries) in destroy_sit_info()
5365 kvfree(sit_i->bitmap); in destroy_sit_info()
5366 kfree(sit_i->tmp_map); in destroy_sit_info()
5368 kvfree(sit_i->sentries); in destroy_sit_info()
5369 kvfree(sit_i->sec_entries); in destroy_sit_info()
5370 kvfree(sit_i->dirty_sentries_bitmap); in destroy_sit_info()
5373 kvfree(sit_i->sit_bitmap); in destroy_sit_info()
5375 kvfree(sit_i->sit_bitmap_mir); in destroy_sit_info()
5376 kvfree(sit_i->invalid_segmap); in destroy_sit_info()
5378 kfree(sit_i); in destroy_sit_info()