Lines Matching refs:sit_i
634 struct sit_info *sit_i = SIT_I(sbi); in __mark_sit_entry_dirty() local
636 if (!__test_and_set_bit(segno, sit_i->dirty_sentries_bitmap)) { in __mark_sit_entry_dirty()
637 sit_i->dirty_sentries++; in __mark_sit_entry_dirty()
705 struct sit_info *sit_i = SIT_I(sbi); in invalidate_blocks() local
712 mutex_lock(&sit_i->sentry_lock); in invalidate_blocks()
719 mutex_unlock(&sit_i->sentry_lock); in invalidate_blocks()
1165 struct sit_info *sit_i = SIT_I(sbi); in allocate_data_block() local
1174 mutex_lock(&sit_i->sentry_lock); in allocate_data_block()
1194 sit_i->s_ops->allocate_segment(sbi, type, false); in allocate_data_block()
1201 mutex_unlock(&sit_i->sentry_lock); in allocate_data_block()
1265 struct sit_info *sit_i = SIT_I(sbi); in recover_data_page() local
1284 mutex_lock(&sit_i->sentry_lock); in recover_data_page()
1300 mutex_unlock(&sit_i->sentry_lock); in recover_data_page()
1616 struct sit_info *sit_i = SIT_I(sbi); in get_next_sit_page() local
1636 set_to_next_sit(sit_i, start); in get_next_sit_page()
1728 struct sit_info *sit_i = SIT_I(sbi); in flush_sit_entries() local
1729 unsigned long *bitmap = sit_i->dirty_sentries_bitmap; in flush_sit_entries()
1738 mutex_lock(&sit_i->sentry_lock); in flush_sit_entries()
1740 if (!sit_i->dirty_sentries) in flush_sit_entries()
1754 if (!__has_cursum_space(sum, sit_i->dirty_sentries, SIT_JOURNAL)) in flush_sit_entries()
1800 sit_offset = SIT_ENTRY_OFFSET(sit_i, segno); in flush_sit_entries()
1806 sit_i->dirty_sentries--; in flush_sit_entries()
1818 f2fs_bug_on(sbi, sit_i->dirty_sentries); in flush_sit_entries()
1824 mutex_unlock(&sit_i->sentry_lock); in flush_sit_entries()
1834 struct sit_info *sit_i; in build_sit_info() local
1840 sit_i = kzalloc(sizeof(struct sit_info), GFP_KERNEL); in build_sit_info()
1841 if (!sit_i) in build_sit_info()
1844 SM_I(sbi)->sit_info = sit_i; in build_sit_info()
1846 sit_i->sentries = vzalloc(MAIN_SEGS(sbi) * sizeof(struct seg_entry)); in build_sit_info()
1847 if (!sit_i->sentries) in build_sit_info()
1851 sit_i->dirty_sentries_bitmap = kzalloc(bitmap_size, GFP_KERNEL); in build_sit_info()
1852 if (!sit_i->dirty_sentries_bitmap) in build_sit_info()
1856 sit_i->sentries[start].cur_valid_map in build_sit_info()
1858 sit_i->sentries[start].ckpt_valid_map in build_sit_info()
1860 if (!sit_i->sentries[start].cur_valid_map in build_sit_info()
1861 || !sit_i->sentries[start].ckpt_valid_map) in build_sit_info()
1865 sit_i->tmp_map = kzalloc(SIT_VBLOCK_MAP_SIZE, GFP_KERNEL); in build_sit_info()
1866 if (!sit_i->tmp_map) in build_sit_info()
1870 sit_i->sec_entries = vzalloc(MAIN_SECS(sbi) * in build_sit_info()
1872 if (!sit_i->sec_entries) in build_sit_info()
1888 sit_i->s_ops = &default_salloc_ops; in build_sit_info()
1890 sit_i->sit_base_addr = le32_to_cpu(raw_super->sit_blkaddr); in build_sit_info()
1891 sit_i->sit_blocks = sit_segs << sbi->log_blocks_per_seg; in build_sit_info()
1892 sit_i->written_valid_blocks = le64_to_cpu(ckpt->valid_block_count); in build_sit_info()
1893 sit_i->sit_bitmap = dst_bitmap; in build_sit_info()
1894 sit_i->bitmap_size = bitmap_size; in build_sit_info()
1895 sit_i->dirty_sentries = 0; in build_sit_info()
1896 sit_i->sents_per_block = SIT_ENTRY_PER_BLOCK; in build_sit_info()
1897 sit_i->elapsed_time = le64_to_cpu(sbi->ckpt->elapsed_time); in build_sit_info()
1898 sit_i->mounted_time = CURRENT_TIME_SEC.tv_sec; in build_sit_info()
1899 mutex_init(&sit_i->sentry_lock); in build_sit_info()
1961 struct sit_info *sit_i = SIT_I(sbi); in build_sit_entries() local
1972 start = start_blk * sit_i->sents_per_block; in build_sit_entries()
1973 end = (start_blk + readed) * sit_i->sents_per_block; in build_sit_entries()
1976 struct seg_entry *se = &sit_i->sentries[start]; in build_sit_entries()
1994 sit = sit_blk->entries[SIT_ENTRY_OFFSET(sit_i, start)]; in build_sit_entries()
2093 struct sit_info *sit_i = SIT_I(sbi); in init_min_max_mtime() local
2096 mutex_lock(&sit_i->sentry_lock); in init_min_max_mtime()
2098 sit_i->min_mtime = LLONG_MAX; in init_min_max_mtime()
2109 if (sit_i->min_mtime > mtime) in init_min_max_mtime()
2110 sit_i->min_mtime = mtime; in init_min_max_mtime()
2112 sit_i->max_mtime = get_mtime(sbi); in init_min_max_mtime()
2113 mutex_unlock(&sit_i->sentry_lock); in init_min_max_mtime()
2238 struct sit_info *sit_i = SIT_I(sbi); in destroy_sit_info() local
2241 if (!sit_i) in destroy_sit_info()
2244 if (sit_i->sentries) { in destroy_sit_info()
2246 kfree(sit_i->sentries[start].cur_valid_map); in destroy_sit_info()
2247 kfree(sit_i->sentries[start].ckpt_valid_map); in destroy_sit_info()
2250 kfree(sit_i->tmp_map); in destroy_sit_info()
2252 vfree(sit_i->sentries); in destroy_sit_info()
2253 vfree(sit_i->sec_entries); in destroy_sit_info()
2254 kfree(sit_i->dirty_sentries_bitmap); in destroy_sit_info()
2257 kfree(sit_i->sit_bitmap); in destroy_sit_info()
2258 kfree(sit_i); in destroy_sit_info()