Lines Matching refs:dirty_i

749 	struct dirty_seglist_info *dirty_i = DIRTY_I(sbi);
755 if (!test_and_set_bit(segno, dirty_i->dirty_segmap[dirty_type]))
756 dirty_i->nr_dirty[dirty_type]++;
766 if (!test_and_set_bit(segno, dirty_i->dirty_segmap[t]))
767 dirty_i->nr_dirty[t]++;
778 set_bit(secno, dirty_i->dirty_secmap);
786 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi);
789 if (test_and_clear_bit(segno, dirty_i->dirty_segmap[dirty_type]))
790 dirty_i->nr_dirty[dirty_type]--;
796 if (test_and_clear_bit(segno, dirty_i->dirty_segmap[t]))
797 dirty_i->nr_dirty[t]--;
802 dirty_i->victim_secmap);
812 clear_bit(secno, dirty_i->dirty_secmap);
817 set_bit(secno, dirty_i->dirty_secmap);
829 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi);
837 mutex_lock(&dirty_i->seglist_lock);
853 mutex_unlock(&dirty_i->seglist_lock);
859 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi);
862 mutex_lock(&dirty_i->seglist_lock);
863 for_each_set_bit(segno, dirty_i->dirty_segmap[DIRTY], MAIN_SEGS(sbi)) {
871 mutex_unlock(&dirty_i->seglist_lock);
879 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi);
885 mutex_lock(&dirty_i->seglist_lock);
886 for_each_set_bit(segno, dirty_i->dirty_segmap[DIRTY], MAIN_SEGS(sbi)) {
895 mutex_unlock(&dirty_i->seglist_lock);
923 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi);
926 mutex_lock(&dirty_i->seglist_lock);
927 for_each_set_bit(segno, dirty_i->dirty_segmap[DIRTY], MAIN_SEGS(sbi)) {
932 mutex_unlock(&dirty_i->seglist_lock);
935 mutex_unlock(&dirty_i->seglist_lock);
2137 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi);
2140 mutex_lock(&dirty_i->seglist_lock);
2141 for_each_set_bit(segno, dirty_i->dirty_segmap[PRE], MAIN_SEGS(sbi))
2143 mutex_unlock(&dirty_i->seglist_lock);
2152 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi);
2153 unsigned long *prefree_map = dirty_i->dirty_segmap[PRE];
2163 mutex_lock(&dirty_i->seglist_lock);
2183 dirty_i->nr_dirty[PRE]--;
2214 mutex_unlock(&dirty_i->seglist_lock);
2876 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi);
2886 mutex_lock(&dirty_i->seglist_lock);
2889 mutex_unlock(&dirty_i->seglist_lock);
4819 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi);
4838 mutex_lock(&dirty_i->seglist_lock);
4840 mutex_unlock(&dirty_i->seglist_lock);
4846 mutex_lock(&dirty_i->seglist_lock);
4855 set_bit(secno, dirty_i->dirty_secmap);
4857 mutex_unlock(&dirty_i->seglist_lock);
4862 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi);
4865 dirty_i->victim_secmap = f2fs_kvzalloc(sbi, bitmap_size, GFP_KERNEL);
4866 if (!dirty_i->victim_secmap)
4869 dirty_i->pinned_secmap = f2fs_kvzalloc(sbi, bitmap_size, GFP_KERNEL);
4870 if (!dirty_i->pinned_secmap)
4873 dirty_i->pinned_secmap_cnt = 0;
4874 dirty_i->enable_pin_section = true;
4880 struct dirty_seglist_info *dirty_i;
4884 dirty_i = f2fs_kzalloc(sbi, sizeof(struct dirty_seglist_info),
4886 if (!dirty_i)
4889 SM_I(sbi)->dirty_info = dirty_i;
4890 mutex_init(&dirty_i->seglist_lock);
4895 dirty_i->dirty_segmap[i] = f2fs_kvzalloc(sbi, bitmap_size,
4897 if (!dirty_i->dirty_segmap[i])
4903 dirty_i->dirty_secmap = f2fs_kvzalloc(sbi,
4905 if (!dirty_i->dirty_secmap)
5404 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi);
5406 mutex_lock(&dirty_i->seglist_lock);
5407 kvfree(dirty_i->dirty_segmap[dirty_type]);
5408 dirty_i->nr_dirty[dirty_type] = 0;
5409 mutex_unlock(&dirty_i->seglist_lock);
5414 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi);
5416 kvfree(dirty_i->pinned_secmap);
5417 kvfree(dirty_i->victim_secmap);
5422 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi);
5425 if (!dirty_i)
5433 mutex_lock(&dirty_i->seglist_lock);
5434 kvfree(dirty_i->dirty_secmap);
5435 mutex_unlock(&dirty_i->seglist_lock);
5440 kfree(dirty_i);