Lines Matching refs:sit_i
672 struct sit_info *sit_i = SIT_I(sbi); in __mark_sit_entry_dirty() local
674 if (!__test_and_set_bit(segno, sit_i->dirty_sentries_bitmap)) { in __mark_sit_entry_dirty()
675 sit_i->dirty_sentries++; in __mark_sit_entry_dirty()
747 struct sit_info *sit_i = SIT_I(sbi); in invalidate_blocks() local
754 mutex_lock(&sit_i->sentry_lock); in invalidate_blocks()
761 mutex_unlock(&sit_i->sentry_lock); in invalidate_blocks()
766 struct sit_info *sit_i = SIT_I(sbi); in is_checkpointed_data() local
774 mutex_lock(&sit_i->sentry_lock); in is_checkpointed_data()
783 mutex_unlock(&sit_i->sentry_lock); in is_checkpointed_data()
1246 struct sit_info *sit_i = SIT_I(sbi); in allocate_data_block() local
1255 mutex_lock(&sit_i->sentry_lock); in allocate_data_block()
1276 sit_i->s_ops->allocate_segment(sbi, type, false); in allocate_data_block()
1283 mutex_unlock(&sit_i->sentry_lock); in allocate_data_block()
1352 struct sit_info *sit_i = SIT_I(sbi); in __f2fs_replace_block() local
1379 mutex_lock(&sit_i->sentry_lock); in __f2fs_replace_block()
1411 mutex_unlock(&sit_i->sentry_lock); in __f2fs_replace_block()
1773 struct sit_info *sit_i = SIT_I(sbi); in get_next_sit_page() local
1793 set_to_next_sit(sit_i, start); in get_next_sit_page()
1885 struct sit_info *sit_i = SIT_I(sbi); in flush_sit_entries() local
1886 unsigned long *bitmap = sit_i->dirty_sentries_bitmap; in flush_sit_entries()
1895 mutex_lock(&sit_i->sentry_lock); in flush_sit_entries()
1897 if (!sit_i->dirty_sentries) in flush_sit_entries()
1911 if (!__has_cursum_space(sum, sit_i->dirty_sentries, SIT_JOURNAL)) in flush_sit_entries()
1957 sit_offset = SIT_ENTRY_OFFSET(sit_i, segno); in flush_sit_entries()
1963 sit_i->dirty_sentries--; in flush_sit_entries()
1975 f2fs_bug_on(sbi, sit_i->dirty_sentries); in flush_sit_entries()
1981 mutex_unlock(&sit_i->sentry_lock); in flush_sit_entries()
1991 struct sit_info *sit_i; in build_sit_info() local
1997 sit_i = kzalloc(sizeof(struct sit_info), GFP_KERNEL); in build_sit_info()
1998 if (!sit_i) in build_sit_info()
2001 SM_I(sbi)->sit_info = sit_i; in build_sit_info()
2003 sit_i->sentries = f2fs_kvzalloc(MAIN_SEGS(sbi) * in build_sit_info()
2005 if (!sit_i->sentries) in build_sit_info()
2009 sit_i->dirty_sentries_bitmap = f2fs_kvzalloc(bitmap_size, GFP_KERNEL); in build_sit_info()
2010 if (!sit_i->dirty_sentries_bitmap) in build_sit_info()
2014 sit_i->sentries[start].cur_valid_map in build_sit_info()
2016 sit_i->sentries[start].ckpt_valid_map in build_sit_info()
2018 sit_i->sentries[start].discard_map in build_sit_info()
2020 if (!sit_i->sentries[start].cur_valid_map || in build_sit_info()
2021 !sit_i->sentries[start].ckpt_valid_map || in build_sit_info()
2022 !sit_i->sentries[start].discard_map) in build_sit_info()
2026 sit_i->tmp_map = kzalloc(SIT_VBLOCK_MAP_SIZE, GFP_KERNEL); in build_sit_info()
2027 if (!sit_i->tmp_map) in build_sit_info()
2031 sit_i->sec_entries = f2fs_kvzalloc(MAIN_SECS(sbi) * in build_sit_info()
2033 if (!sit_i->sec_entries) in build_sit_info()
2049 sit_i->s_ops = &default_salloc_ops; in build_sit_info()
2051 sit_i->sit_base_addr = le32_to_cpu(raw_super->sit_blkaddr); in build_sit_info()
2052 sit_i->sit_blocks = sit_segs << sbi->log_blocks_per_seg; in build_sit_info()
2053 sit_i->written_valid_blocks = le64_to_cpu(ckpt->valid_block_count); in build_sit_info()
2054 sit_i->sit_bitmap = dst_bitmap; in build_sit_info()
2055 sit_i->bitmap_size = bitmap_size; in build_sit_info()
2056 sit_i->dirty_sentries = 0; in build_sit_info()
2057 sit_i->sents_per_block = SIT_ENTRY_PER_BLOCK; in build_sit_info()
2058 sit_i->elapsed_time = le64_to_cpu(sbi->ckpt->elapsed_time); in build_sit_info()
2059 sit_i->mounted_time = CURRENT_TIME_SEC.tv_sec; in build_sit_info()
2060 mutex_init(&sit_i->sentry_lock); in build_sit_info()
2122 struct sit_info *sit_i = SIT_I(sbi); in build_sit_entries() local
2133 start = start_blk * sit_i->sents_per_block; in build_sit_entries()
2134 end = (start_blk + readed) * sit_i->sents_per_block; in build_sit_entries()
2137 struct seg_entry *se = &sit_i->sentries[start]; in build_sit_entries()
2155 sit = sit_blk->entries[SIT_ENTRY_OFFSET(sit_i, start)]; in build_sit_entries()
2259 struct sit_info *sit_i = SIT_I(sbi); in init_min_max_mtime() local
2262 mutex_lock(&sit_i->sentry_lock); in init_min_max_mtime()
2264 sit_i->min_mtime = LLONG_MAX; in init_min_max_mtime()
2275 if (sit_i->min_mtime > mtime) in init_min_max_mtime()
2276 sit_i->min_mtime = mtime; in init_min_max_mtime()
2278 sit_i->max_mtime = get_mtime(sbi); in init_min_max_mtime()
2279 mutex_unlock(&sit_i->sentry_lock); in init_min_max_mtime()
2404 struct sit_info *sit_i = SIT_I(sbi); in destroy_sit_info() local
2407 if (!sit_i) in destroy_sit_info()
2410 if (sit_i->sentries) { in destroy_sit_info()
2412 kfree(sit_i->sentries[start].cur_valid_map); in destroy_sit_info()
2413 kfree(sit_i->sentries[start].ckpt_valid_map); in destroy_sit_info()
2414 kfree(sit_i->sentries[start].discard_map); in destroy_sit_info()
2417 kfree(sit_i->tmp_map); in destroy_sit_info()
2419 kvfree(sit_i->sentries); in destroy_sit_info()
2420 kvfree(sit_i->sec_entries); in destroy_sit_info()
2421 kvfree(sit_i->dirty_sentries_bitmap); in destroy_sit_info()
2424 kfree(sit_i->sit_bitmap); in destroy_sit_info()
2425 kfree(sit_i); in destroy_sit_info()