Lines Matching refs:dirty_i

783 	struct dirty_seglist_info *dirty_i = DIRTY_I(sbi);  in __locate_dirty_segment()  local
789 if (!test_and_set_bit(segno, dirty_i->dirty_segmap[dirty_type])) in __locate_dirty_segment()
790 dirty_i->nr_dirty[dirty_type]++; in __locate_dirty_segment()
800 if (!test_and_set_bit(segno, dirty_i->dirty_segmap[t])) in __locate_dirty_segment()
801 dirty_i->nr_dirty[t]++; in __locate_dirty_segment()
812 set_bit(secno, dirty_i->dirty_secmap); in __locate_dirty_segment()
820 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi); in __remove_dirty_segment() local
823 if (test_and_clear_bit(segno, dirty_i->dirty_segmap[dirty_type])) in __remove_dirty_segment()
824 dirty_i->nr_dirty[dirty_type]--; in __remove_dirty_segment()
830 if (test_and_clear_bit(segno, dirty_i->dirty_segmap[t])) in __remove_dirty_segment()
831 dirty_i->nr_dirty[t]--; in __remove_dirty_segment()
836 dirty_i->victim_secmap); in __remove_dirty_segment()
846 clear_bit(secno, dirty_i->dirty_secmap); in __remove_dirty_segment()
851 set_bit(secno, dirty_i->dirty_secmap); in __remove_dirty_segment()
863 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi); in locate_dirty_segment() local
871 mutex_lock(&dirty_i->seglist_lock); in locate_dirty_segment()
887 mutex_unlock(&dirty_i->seglist_lock); in locate_dirty_segment()
893 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi); in f2fs_dirty_to_prefree() local
896 mutex_lock(&dirty_i->seglist_lock); in f2fs_dirty_to_prefree()
897 for_each_set_bit(segno, dirty_i->dirty_segmap[DIRTY], MAIN_SEGS(sbi)) { in f2fs_dirty_to_prefree()
905 mutex_unlock(&dirty_i->seglist_lock); in f2fs_dirty_to_prefree()
913 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi); in f2fs_get_unusable_blocks() local
919 mutex_lock(&dirty_i->seglist_lock); in f2fs_get_unusable_blocks()
920 for_each_set_bit(segno, dirty_i->dirty_segmap[DIRTY], MAIN_SEGS(sbi)) { in f2fs_get_unusable_blocks()
929 mutex_unlock(&dirty_i->seglist_lock); in f2fs_get_unusable_blocks()
952 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi); in get_free_segment() local
955 mutex_lock(&dirty_i->seglist_lock); in get_free_segment()
956 for_each_set_bit(segno, dirty_i->dirty_segmap[DIRTY], MAIN_SEGS(sbi)) { in get_free_segment()
961 mutex_unlock(&dirty_i->seglist_lock); in get_free_segment()
964 mutex_unlock(&dirty_i->seglist_lock); in get_free_segment()
1963 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi); in set_prefree_as_free_segments() local
1966 mutex_lock(&dirty_i->seglist_lock); in set_prefree_as_free_segments()
1967 for_each_set_bit(segno, dirty_i->dirty_segmap[PRE], MAIN_SEGS(sbi)) in set_prefree_as_free_segments()
1969 mutex_unlock(&dirty_i->seglist_lock); in set_prefree_as_free_segments()
1978 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi); in f2fs_clear_prefree_segments() local
1979 unsigned long *prefree_map = dirty_i->dirty_segmap[PRE]; in f2fs_clear_prefree_segments()
1985 mutex_lock(&dirty_i->seglist_lock); in f2fs_clear_prefree_segments()
2005 dirty_i->nr_dirty[PRE]--; in f2fs_clear_prefree_segments()
2034 mutex_unlock(&dirty_i->seglist_lock); in f2fs_clear_prefree_segments()
2655 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi); in change_curseg() local
2667 mutex_lock(&dirty_i->seglist_lock); in change_curseg()
2670 mutex_unlock(&dirty_i->seglist_lock); in change_curseg()
4518 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi); in init_dirty_segmap() local
4538 mutex_lock(&dirty_i->seglist_lock); in init_dirty_segmap()
4540 mutex_unlock(&dirty_i->seglist_lock); in init_dirty_segmap()
4546 mutex_lock(&dirty_i->seglist_lock); in init_dirty_segmap()
4555 set_bit(secno, dirty_i->dirty_secmap); in init_dirty_segmap()
4557 mutex_unlock(&dirty_i->seglist_lock); in init_dirty_segmap()
4562 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi); in init_victim_secmap() local
4565 dirty_i->victim_secmap = f2fs_kvzalloc(sbi, bitmap_size, GFP_KERNEL); in init_victim_secmap()
4566 if (!dirty_i->victim_secmap) in init_victim_secmap()
4573 struct dirty_seglist_info *dirty_i; in build_dirty_segmap() local
4577 dirty_i = f2fs_kzalloc(sbi, sizeof(struct dirty_seglist_info), in build_dirty_segmap()
4579 if (!dirty_i) in build_dirty_segmap()
4582 SM_I(sbi)->dirty_info = dirty_i; in build_dirty_segmap()
4583 mutex_init(&dirty_i->seglist_lock); in build_dirty_segmap()
4588 dirty_i->dirty_segmap[i] = f2fs_kvzalloc(sbi, bitmap_size, in build_dirty_segmap()
4590 if (!dirty_i->dirty_segmap[i]) in build_dirty_segmap()
4596 dirty_i->dirty_secmap = f2fs_kvzalloc(sbi, in build_dirty_segmap()
4598 if (!dirty_i->dirty_secmap) in build_dirty_segmap()
5129 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi); in discard_dirty_segmap() local
5131 mutex_lock(&dirty_i->seglist_lock); in discard_dirty_segmap()
5132 kvfree(dirty_i->dirty_segmap[dirty_type]); in discard_dirty_segmap()
5133 dirty_i->nr_dirty[dirty_type] = 0; in discard_dirty_segmap()
5134 mutex_unlock(&dirty_i->seglist_lock); in discard_dirty_segmap()
5139 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi); in destroy_victim_secmap() local
5140 kvfree(dirty_i->victim_secmap); in destroy_victim_secmap()
5145 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi); in destroy_dirty_segmap() local
5148 if (!dirty_i) in destroy_dirty_segmap()
5156 mutex_lock(&dirty_i->seglist_lock); in destroy_dirty_segmap()
5157 kvfree(dirty_i->dirty_secmap); in destroy_dirty_segmap()
5158 mutex_unlock(&dirty_i->seglist_lock); in destroy_dirty_segmap()
5163 kfree(dirty_i); in destroy_dirty_segmap()