Lines Matching defs:dirty_i
248 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi);
252 p->dirty_bitmap = dirty_i->dirty_segmap[type];
253 p->max_search = dirty_i->nr_dirty[type];
257 p->dirty_bitmap = dirty_i->dirty_segmap[type];
258 p->max_search = dirty_i->nr_dirty[type];
264 p->dirty_bitmap = dirty_i->dirty_secmap;
268 p->dirty_bitmap = dirty_i->dirty_segmap[DIRTY];
269 p->max_search = dirty_i->nr_dirty[DIRTY];
315 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi);
323 for_each_set_bit(secno, dirty_i->victim_secmap, MAIN_SECS(sbi)) {
326 clear_bit(secno, dirty_i->victim_secmap);
690 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi);
693 if (!dirty_i->enable_pin_section)
695 if (!test_and_set_bit(secno, dirty_i->pinned_secmap))
696 dirty_i->pinned_secmap_cnt++;
700 static bool f2fs_pinned_section_exists(struct dirty_seglist_info *dirty_i)
702 return dirty_i->pinned_secmap_cnt;
705 static bool f2fs_section_is_pinned(struct dirty_seglist_info *dirty_i,
708 return dirty_i->enable_pin_section &&
709 f2fs_pinned_section_exists(dirty_i) &&
710 test_bit(secno, dirty_i->pinned_secmap);
748 struct dirty_seglist_info *dirty_i = DIRTY_I(sbi);
757 mutex_lock(&dirty_i->seglist_lock);
874 if (gc_type == BG_GC && test_bit(secno, dirty_i->victim_secmap))
877 if (gc_type == FG_GC && f2fs_section_is_pinned(dirty_i, secno))
925 set_bit(secno, dirty_i->victim_secmap);
935 mutex_unlock(&dirty_i->seglist_lock);