Lines Matching refs:dirty_i
746 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi);
752 if (!test_and_set_bit(segno, dirty_i->dirty_segmap[dirty_type]))
753 dirty_i->nr_dirty[dirty_type]++;
763 if (!test_and_set_bit(segno, dirty_i->dirty_segmap[t]))
764 dirty_i->nr_dirty[t]++;
775 set_bit(secno, dirty_i->dirty_secmap);
783 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi);
786 if (test_and_clear_bit(segno, dirty_i->dirty_segmap[dirty_type]))
787 dirty_i->nr_dirty[dirty_type]--;
793 if (test_and_clear_bit(segno, dirty_i->dirty_segmap[t]))
794 dirty_i->nr_dirty[t]--;
799 dirty_i->victim_secmap);
809 clear_bit(secno, dirty_i->dirty_secmap);
814 set_bit(secno, dirty_i->dirty_secmap);
826 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi);
834 mutex_lock(&dirty_i->seglist_lock);
850 mutex_unlock(&dirty_i->seglist_lock);
856 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi);
859 mutex_lock(&dirty_i->seglist_lock);
860 for_each_set_bit(segno, dirty_i->dirty_segmap[DIRTY], MAIN_SEGS(sbi)) {
868 mutex_unlock(&dirty_i->seglist_lock);
876 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi);
882 mutex_lock(&dirty_i->seglist_lock);
883 for_each_set_bit(segno, dirty_i->dirty_segmap[DIRTY], MAIN_SEGS(sbi)) {
892 mutex_unlock(&dirty_i->seglist_lock);
915 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi);
918 mutex_lock(&dirty_i->seglist_lock);
919 for_each_set_bit(segno, dirty_i->dirty_segmap[DIRTY], MAIN_SEGS(sbi)) {
924 mutex_unlock(&dirty_i->seglist_lock);
927 mutex_unlock(&dirty_i->seglist_lock);
2122 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi);
2125 mutex_lock(&dirty_i->seglist_lock);
2126 for_each_set_bit(segno, dirty_i->dirty_segmap[PRE], MAIN_SEGS(sbi))
2128 mutex_unlock(&dirty_i->seglist_lock);
2137 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi);
2138 unsigned long *prefree_map = dirty_i->dirty_segmap[PRE];
2148 mutex_lock(&dirty_i->seglist_lock);
2168 dirty_i->nr_dirty[PRE]--;
2199 mutex_unlock(&dirty_i->seglist_lock);
2846 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi);
2856 mutex_lock(&dirty_i->seglist_lock);
2859 mutex_unlock(&dirty_i->seglist_lock);
4713 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi);
4732 mutex_lock(&dirty_i->seglist_lock);
4734 mutex_unlock(&dirty_i->seglist_lock);
4740 mutex_lock(&dirty_i->seglist_lock);
4749 set_bit(secno, dirty_i->dirty_secmap);
4751 mutex_unlock(&dirty_i->seglist_lock);
4756 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi);
4759 dirty_i->victim_secmap = f2fs_kvzalloc(sbi, bitmap_size, GFP_KERNEL);
4760 if (!dirty_i->victim_secmap)
4763 dirty_i->pinned_secmap = f2fs_kvzalloc(sbi, bitmap_size, GFP_KERNEL);
4764 if (!dirty_i->pinned_secmap)
4767 dirty_i->pinned_secmap_cnt = 0;
4768 dirty_i->enable_pin_section = true;
4774 struct dirty_seglist_info *dirty_i;
4778 dirty_i = f2fs_kzalloc(sbi, sizeof(struct dirty_seglist_info),
4780 if (!dirty_i)
4783 SM_I(sbi)->dirty_info = dirty_i;
4784 mutex_init(&dirty_i->seglist_lock);
4789 dirty_i->dirty_segmap[i] = f2fs_kvzalloc(sbi, bitmap_size,
4791 if (!dirty_i->dirty_segmap[i])
4797 dirty_i->dirty_secmap = f2fs_kvzalloc(sbi,
4799 if (!dirty_i->dirty_secmap)
5300 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi);
5302 mutex_lock(&dirty_i->seglist_lock);
5303 kvfree(dirty_i->dirty_segmap[dirty_type]);
5304 dirty_i->nr_dirty[dirty_type] = 0;
5305 mutex_unlock(&dirty_i->seglist_lock);
5310 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi);
5312 kvfree(dirty_i->pinned_secmap);
5313 kvfree(dirty_i->victim_secmap);
5318 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi);
5321 if (!dirty_i)
5329 mutex_lock(&dirty_i->seglist_lock);
5330 kvfree(dirty_i->dirty_secmap);
5331 mutex_unlock(&dirty_i->seglist_lock);
5336 kfree(dirty_i);