Lines Matching refs:dirty_i
751 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi); in __locate_dirty_segment() local
757 if (!test_and_set_bit(segno, dirty_i->dirty_segmap[dirty_type])) in __locate_dirty_segment()
758 dirty_i->nr_dirty[dirty_type]++; in __locate_dirty_segment()
768 if (!test_and_set_bit(segno, dirty_i->dirty_segmap[t])) in __locate_dirty_segment()
769 dirty_i->nr_dirty[t]++; in __locate_dirty_segment()
776 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi); in __remove_dirty_segment() local
778 if (test_and_clear_bit(segno, dirty_i->dirty_segmap[dirty_type])) in __remove_dirty_segment()
779 dirty_i->nr_dirty[dirty_type]--; in __remove_dirty_segment()
785 if (test_and_clear_bit(segno, dirty_i->dirty_segmap[t])) in __remove_dirty_segment()
786 dirty_i->nr_dirty[t]--; in __remove_dirty_segment()
790 dirty_i->victim_secmap); in __remove_dirty_segment()
801 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi); in locate_dirty_segment() local
807 mutex_lock(&dirty_i->seglist_lock); in locate_dirty_segment()
821 mutex_unlock(&dirty_i->seglist_lock); in locate_dirty_segment()
1793 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi); in set_prefree_as_free_segments() local
1796 mutex_lock(&dirty_i->seglist_lock); in set_prefree_as_free_segments()
1797 for_each_set_bit(segno, dirty_i->dirty_segmap[PRE], MAIN_SEGS(sbi)) in set_prefree_as_free_segments()
1799 mutex_unlock(&dirty_i->seglist_lock); in set_prefree_as_free_segments()
1808 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi); in f2fs_clear_prefree_segments() local
1809 unsigned long *prefree_map = dirty_i->dirty_segmap[PRE]; in f2fs_clear_prefree_segments()
1815 mutex_lock(&dirty_i->seglist_lock); in f2fs_clear_prefree_segments()
1835 dirty_i->nr_dirty[PRE]--; in f2fs_clear_prefree_segments()
1864 mutex_unlock(&dirty_i->seglist_lock); in f2fs_clear_prefree_segments()
2415 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi); in change_curseg() local
2425 mutex_lock(&dirty_i->seglist_lock); in change_curseg()
2428 mutex_unlock(&dirty_i->seglist_lock); in change_curseg()
4023 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi); in init_dirty_segmap() local
4041 mutex_lock(&dirty_i->seglist_lock); in init_dirty_segmap()
4043 mutex_unlock(&dirty_i->seglist_lock); in init_dirty_segmap()
4049 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi); in init_victim_secmap() local
4052 dirty_i->victim_secmap = f2fs_kvzalloc(sbi, bitmap_size, GFP_KERNEL); in init_victim_secmap()
4053 if (!dirty_i->victim_secmap) in init_victim_secmap()
4060 struct dirty_seglist_info *dirty_i; in build_dirty_segmap() local
4064 dirty_i = f2fs_kzalloc(sbi, sizeof(struct dirty_seglist_info), in build_dirty_segmap()
4066 if (!dirty_i) in build_dirty_segmap()
4069 SM_I(sbi)->dirty_info = dirty_i; in build_dirty_segmap()
4070 mutex_init(&dirty_i->seglist_lock); in build_dirty_segmap()
4075 dirty_i->dirty_segmap[i] = f2fs_kvzalloc(sbi, bitmap_size, in build_dirty_segmap()
4077 if (!dirty_i->dirty_segmap[i]) in build_dirty_segmap()
4187 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi); in discard_dirty_segmap() local
4189 mutex_lock(&dirty_i->seglist_lock); in discard_dirty_segmap()
4190 kvfree(dirty_i->dirty_segmap[dirty_type]); in discard_dirty_segmap()
4191 dirty_i->nr_dirty[dirty_type] = 0; in discard_dirty_segmap()
4192 mutex_unlock(&dirty_i->seglist_lock); in discard_dirty_segmap()
4197 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi); in destroy_victim_secmap() local
4198 kvfree(dirty_i->victim_secmap); in destroy_victim_secmap()
4203 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi); in destroy_dirty_segmap() local
4206 if (!dirty_i) in destroy_dirty_segmap()
4215 kfree(dirty_i); in destroy_dirty_segmap()