Lines Matching refs:dirty_i
770 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi); in __locate_dirty_segment() local
776 if (!test_and_set_bit(segno, dirty_i->dirty_segmap[dirty_type])) in __locate_dirty_segment()
777 dirty_i->nr_dirty[dirty_type]++; in __locate_dirty_segment()
787 if (!test_and_set_bit(segno, dirty_i->dirty_segmap[t])) in __locate_dirty_segment()
788 dirty_i->nr_dirty[t]++; in __locate_dirty_segment()
795 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi); in __remove_dirty_segment() local
797 if (test_and_clear_bit(segno, dirty_i->dirty_segmap[dirty_type])) in __remove_dirty_segment()
798 dirty_i->nr_dirty[dirty_type]--; in __remove_dirty_segment()
804 if (test_and_clear_bit(segno, dirty_i->dirty_segmap[t])) in __remove_dirty_segment()
805 dirty_i->nr_dirty[t]--; in __remove_dirty_segment()
809 dirty_i->victim_secmap); in __remove_dirty_segment()
824 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi); in locate_dirty_segment() local
830 mutex_lock(&dirty_i->seglist_lock); in locate_dirty_segment()
846 mutex_unlock(&dirty_i->seglist_lock); in locate_dirty_segment()
852 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi); in f2fs_dirty_to_prefree() local
855 mutex_lock(&dirty_i->seglist_lock); in f2fs_dirty_to_prefree()
856 for_each_set_bit(segno, dirty_i->dirty_segmap[DIRTY], MAIN_SEGS(sbi)) { in f2fs_dirty_to_prefree()
864 mutex_unlock(&dirty_i->seglist_lock); in f2fs_dirty_to_prefree()
872 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi); in f2fs_get_unusable_blocks() local
878 mutex_lock(&dirty_i->seglist_lock); in f2fs_get_unusable_blocks()
879 for_each_set_bit(segno, dirty_i->dirty_segmap[DIRTY], MAIN_SEGS(sbi)) { in f2fs_get_unusable_blocks()
886 mutex_unlock(&dirty_i->seglist_lock); in f2fs_get_unusable_blocks()
909 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi); in get_free_segment() local
912 mutex_lock(&dirty_i->seglist_lock); in get_free_segment()
913 for_each_set_bit(segno, dirty_i->dirty_segmap[DIRTY], MAIN_SEGS(sbi)) { in get_free_segment()
918 mutex_unlock(&dirty_i->seglist_lock); in get_free_segment()
921 mutex_unlock(&dirty_i->seglist_lock); in get_free_segment()
1913 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi); in set_prefree_as_free_segments() local
1916 mutex_lock(&dirty_i->seglist_lock); in set_prefree_as_free_segments()
1917 for_each_set_bit(segno, dirty_i->dirty_segmap[PRE], MAIN_SEGS(sbi)) in set_prefree_as_free_segments()
1919 mutex_unlock(&dirty_i->seglist_lock); in set_prefree_as_free_segments()
1928 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi); in f2fs_clear_prefree_segments() local
1929 unsigned long *prefree_map = dirty_i->dirty_segmap[PRE]; in f2fs_clear_prefree_segments()
1935 mutex_lock(&dirty_i->seglist_lock); in f2fs_clear_prefree_segments()
1955 dirty_i->nr_dirty[PRE]--; in f2fs_clear_prefree_segments()
1984 mutex_unlock(&dirty_i->seglist_lock); in f2fs_clear_prefree_segments()
2556 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi); in change_curseg() local
2566 mutex_lock(&dirty_i->seglist_lock); in change_curseg()
2569 mutex_unlock(&dirty_i->seglist_lock); in change_curseg()
4239 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi); in init_dirty_segmap() local
4257 mutex_lock(&dirty_i->seglist_lock); in init_dirty_segmap()
4259 mutex_unlock(&dirty_i->seglist_lock); in init_dirty_segmap()
4265 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi); in init_victim_secmap() local
4268 dirty_i->victim_secmap = f2fs_kvzalloc(sbi, bitmap_size, GFP_KERNEL); in init_victim_secmap()
4269 if (!dirty_i->victim_secmap) in init_victim_secmap()
4276 struct dirty_seglist_info *dirty_i; in build_dirty_segmap() local
4280 dirty_i = f2fs_kzalloc(sbi, sizeof(struct dirty_seglist_info), in build_dirty_segmap()
4282 if (!dirty_i) in build_dirty_segmap()
4285 SM_I(sbi)->dirty_info = dirty_i; in build_dirty_segmap()
4286 mutex_init(&dirty_i->seglist_lock); in build_dirty_segmap()
4291 dirty_i->dirty_segmap[i] = f2fs_kvzalloc(sbi, bitmap_size, in build_dirty_segmap()
4293 if (!dirty_i->dirty_segmap[i]) in build_dirty_segmap()
4440 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi); in discard_dirty_segmap() local
4442 mutex_lock(&dirty_i->seglist_lock); in discard_dirty_segmap()
4443 kvfree(dirty_i->dirty_segmap[dirty_type]); in discard_dirty_segmap()
4444 dirty_i->nr_dirty[dirty_type] = 0; in discard_dirty_segmap()
4445 mutex_unlock(&dirty_i->seglist_lock); in discard_dirty_segmap()
4450 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi); in destroy_victim_secmap() local
4451 kvfree(dirty_i->victim_secmap); in destroy_victim_secmap()
4456 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi); in destroy_dirty_segmap() local
4459 if (!dirty_i) in destroy_dirty_segmap()
4468 kvfree(dirty_i); in destroy_dirty_segmap()