Lines Matching refs:sit_i

2383 	struct sit_info *sit_i = SIT_I(sbi);  in __mark_sit_entry_dirty()  local
2385 if (!__test_and_set_bit(segno, sit_i->dirty_sentries_bitmap)) { in __mark_sit_entry_dirty()
2386 sit_i->dirty_sentries++; in __mark_sit_entry_dirty()
2581 struct sit_info *sit_i = SIT_I(sbi); in f2fs_invalidate_blocks() local
2593 down_write(&sit_i->sentry_lock); in f2fs_invalidate_blocks()
2615 up_write(&sit_i->sentry_lock); in f2fs_invalidate_blocks()
2620 struct sit_info *sit_i = SIT_I(sbi); in f2fs_is_checkpointed_data() local
2628 down_read(&sit_i->sentry_lock); in f2fs_is_checkpointed_data()
2637 up_read(&sit_i->sentry_lock); in f2fs_is_checkpointed_data()
3726 struct sit_info *sit_i = SIT_I(sbi); in f2fs_allocate_data_block() local
3737 down_write(&sit_i->sentry_lock); in f2fs_allocate_data_block()
3823 up_write(&sit_i->sentry_lock); in f2fs_allocate_data_block()
3848 up_write(&sit_i->sentry_lock); in f2fs_allocate_data_block()
4059 struct sit_info *sit_i = SIT_I(sbi); in f2fs_do_replace_block() local
4095 down_write(&sit_i->sentry_lock); in f2fs_do_replace_block()
4139 up_write(&sit_i->sentry_lock); in f2fs_do_replace_block()
4503 struct sit_info *sit_i = SIT_I(sbi); in get_next_sit_page() local
4514 set_to_next_sit(sit_i, start); in get_next_sit_page()
4611 struct sit_info *sit_i = SIT_I(sbi); in f2fs_flush_sit_entries() local
4612 unsigned long *bitmap = sit_i->dirty_sentries_bitmap; in f2fs_flush_sit_entries()
4620 down_write(&sit_i->sentry_lock); in f2fs_flush_sit_entries()
4622 if (!sit_i->dirty_sentries) in f2fs_flush_sit_entries()
4636 if (!__has_cursum_space(journal, sit_i->dirty_sentries, SIT_JOURNAL) || in f2fs_flush_sit_entries()
4692 sit_offset = SIT_ENTRY_OFFSET(sit_i, segno); in f2fs_flush_sit_entries()
4700 sit_i->dirty_sentries--; in f2fs_flush_sit_entries()
4714 f2fs_bug_on(sbi, sit_i->dirty_sentries); in f2fs_flush_sit_entries()
4724 up_write(&sit_i->sentry_lock); in f2fs_flush_sit_entries()
4732 struct sit_info *sit_i; in build_sit_info() local
4739 sit_i = f2fs_kzalloc(sbi, sizeof(struct sit_info), GFP_KERNEL); in build_sit_info()
4740 if (!sit_i) in build_sit_info()
4743 SM_I(sbi)->sit_info = sit_i; in build_sit_info()
4745 sit_i->sentries = in build_sit_info()
4749 if (!sit_i->sentries) in build_sit_info()
4753 sit_i->dirty_sentries_bitmap = f2fs_kvzalloc(sbi, main_bitmap_size, in build_sit_info()
4755 if (!sit_i->dirty_sentries_bitmap) in build_sit_info()
4763 sit_i->bitmap = f2fs_kvzalloc(sbi, bitmap_size, GFP_KERNEL); in build_sit_info()
4764 if (!sit_i->bitmap) in build_sit_info()
4767 bitmap = sit_i->bitmap; in build_sit_info()
4770 sit_i->sentries[start].cur_valid_map = bitmap; in build_sit_info()
4773 sit_i->sentries[start].ckpt_valid_map = bitmap; in build_sit_info()
4777 sit_i->sentries[start].cur_valid_map_mir = bitmap; in build_sit_info()
4782 sit_i->sentries[start].discard_map = bitmap; in build_sit_info()
4787 sit_i->tmp_map = f2fs_kzalloc(sbi, SIT_VBLOCK_MAP_SIZE, GFP_KERNEL); in build_sit_info()
4788 if (!sit_i->tmp_map) in build_sit_info()
4792 sit_i->sec_entries = in build_sit_info()
4796 if (!sit_i->sec_entries) in build_sit_info()
4807 sit_i->sit_bitmap = kmemdup(src_bitmap, sit_bitmap_size, GFP_KERNEL); in build_sit_info()
4808 if (!sit_i->sit_bitmap) in build_sit_info()
4812 sit_i->sit_bitmap_mir = kmemdup(src_bitmap, in build_sit_info()
4814 if (!sit_i->sit_bitmap_mir) in build_sit_info()
4817 sit_i->invalid_segmap = f2fs_kvzalloc(sbi, in build_sit_info()
4819 if (!sit_i->invalid_segmap) in build_sit_info()
4823 sit_i->sit_base_addr = le32_to_cpu(raw_super->sit_blkaddr); in build_sit_info()
4824 sit_i->sit_blocks = SEGS_TO_BLKS(sbi, sit_segs); in build_sit_info()
4825 sit_i->written_valid_blocks = 0; in build_sit_info()
4826 sit_i->bitmap_size = sit_bitmap_size; in build_sit_info()
4827 sit_i->dirty_sentries = 0; in build_sit_info()
4828 sit_i->sents_per_block = SIT_ENTRY_PER_BLOCK; in build_sit_info()
4829 sit_i->elapsed_time = le64_to_cpu(sbi->ckpt->elapsed_time); in build_sit_info()
4830 sit_i->mounted_time = ktime_get_boottime_seconds(); in build_sit_info()
4831 init_rwsem(&sit_i->sentry_lock); in build_sit_info()
4899 struct sit_info *sit_i = SIT_I(sbi); in build_sit_entries() local
4914 start = start_blk * sit_i->sents_per_block; in build_sit_entries()
4915 end = (start_blk + readed) * sit_i->sents_per_block; in build_sit_entries()
4921 se = &sit_i->sentries[start]; in build_sit_entries()
4926 sit = sit_blk->entries[SIT_ENTRY_OFFSET(sit_i, start)]; in build_sit_entries()
4978 se = &sit_i->sentries[start]; in build_sit_entries()
5588 struct sit_info *sit_i = SIT_I(sbi); in init_min_max_mtime() local
5591 down_write(&sit_i->sentry_lock); in init_min_max_mtime()
5593 sit_i->min_mtime = ULLONG_MAX; in init_min_max_mtime()
5600 if (sit_i->min_mtime > mtime) in init_min_max_mtime()
5601 sit_i->min_mtime = mtime; in init_min_max_mtime()
5603 sit_i->max_mtime = get_mtime(sbi, false); in init_min_max_mtime()
5604 sit_i->dirty_max_mtime = 0; in init_min_max_mtime()
5605 up_write(&sit_i->sentry_lock); in init_min_max_mtime()
5752 struct sit_info *sit_i = SIT_I(sbi); in destroy_sit_info() local
5754 if (!sit_i) in destroy_sit_info()
5757 if (sit_i->sentries) in destroy_sit_info()
5758 kvfree(sit_i->bitmap); in destroy_sit_info()
5759 kfree(sit_i->tmp_map); in destroy_sit_info()
5761 kvfree(sit_i->sentries); in destroy_sit_info()
5762 kvfree(sit_i->sec_entries); in destroy_sit_info()
5763 kvfree(sit_i->dirty_sentries_bitmap); in destroy_sit_info()
5766 kvfree(sit_i->sit_bitmap); in destroy_sit_info()
5768 kvfree(sit_i->sit_bitmap_mir); in destroy_sit_info()
5769 kvfree(sit_i->invalid_segmap); in destroy_sit_info()
5771 kfree(sit_i); in destroy_sit_info()