Home
last modified time | relevance | path

Searched refs:segno (Results 1 – 9 of 9) sorted by relevance

/fs/f2fs/
Dsegment.h22 #define GET_L2R_SEGNO(free_i, segno) ((segno) - (free_i)->start_segno) argument
23 #define GET_R2L_SEGNO(free_i, segno) ((segno) + (free_i)->start_segno) argument
40 (((seg) == CURSEG_I(sbi, CURSEG_HOT_DATA)->segno) || \
41 ((seg) == CURSEG_I(sbi, CURSEG_WARM_DATA)->segno) || \
42 ((seg) == CURSEG_I(sbi, CURSEG_COLD_DATA)->segno) || \
43 ((seg) == CURSEG_I(sbi, CURSEG_HOT_NODE)->segno) || \
44 ((seg) == CURSEG_I(sbi, CURSEG_WARM_NODE)->segno) || \
45 ((seg) == CURSEG_I(sbi, CURSEG_COLD_NODE)->segno) || \
46 ((seg) == CURSEG_I(sbi, CURSEG_COLD_DATA_PINNED)->segno) || \
47 ((seg) == CURSEG_I(sbi, CURSEG_ALL_DATA_ATGC)->segno))
[all …]
Dgc.c332 static unsigned int get_cb_cost(struct f2fs_sb_info *sbi, unsigned int segno) in get_cb_cost() argument
335 unsigned int secno = GET_SEC_FROM_SEG(sbi, segno); in get_cb_cost()
342 unsigned int usable_segs_per_sec = f2fs_usable_segs_in_sec(sbi, segno); in get_cb_cost()
346 vblocks = get_valid_blocks(sbi, segno, true); in get_cb_cost()
366 unsigned int segno, struct victim_sel_policy *p) in get_gc_cost() argument
369 return get_seg_entry(sbi, segno)->ckpt_valid_blocks; in get_gc_cost()
373 return get_valid_blocks(sbi, segno, true); in get_gc_cost()
375 return get_cb_cost(sbi, segno); in get_gc_cost()
439 unsigned long long mtime, unsigned int segno) in __create_victim_entry() argument
447 ve->segno = segno; in __create_victim_entry()
[all …]
Dsegment.c739 static void __locate_dirty_segment(struct f2fs_sb_info *sbi, unsigned int segno, in __locate_dirty_segment() argument
745 if (IS_CURSEG(sbi, segno)) in __locate_dirty_segment()
748 if (!test_and_set_bit(segno, dirty_i->dirty_segmap[dirty_type])) in __locate_dirty_segment()
752 struct seg_entry *sentry = get_seg_entry(sbi, segno); in __locate_dirty_segment()
759 if (!test_and_set_bit(segno, dirty_i->dirty_segmap[t])) in __locate_dirty_segment()
763 unsigned int secno = GET_SEC_FROM_SEG(sbi, segno); in __locate_dirty_segment()
765 get_valid_blocks(sbi, segno, true); in __locate_dirty_segment()
776 static void __remove_dirty_segment(struct f2fs_sb_info *sbi, unsigned int segno, in __remove_dirty_segment() argument
782 if (test_and_clear_bit(segno, dirty_i->dirty_segmap[dirty_type])) in __remove_dirty_segment()
786 struct seg_entry *sentry = get_seg_entry(sbi, segno); in __remove_dirty_segment()
[all …]
Ddebug.c37 unsigned int segno, vblocks; in f2fs_update_sit_info() local
44 for (segno = 0; segno < MAIN_SEGS(sbi); segno += sbi->segs_per_sec) { in f2fs_update_sit_info()
45 vblocks = get_valid_blocks(sbi, segno, true); in f2fs_update_sit_info()
190 si->curseg[i] = curseg->segno; in update_general_status()
191 si->cursec[i] = GET_SEC_FROM_SEG(sbi, curseg->segno); in update_general_status()
Drecovery.c468 unsigned int segno = GET_SEGNO(sbi, blkaddr); in check_index_in_prev_nodes() local
480 sentry = get_seg_entry(sbi, segno); in check_index_in_prev_nodes()
488 if (curseg->segno == segno) { in check_index_in_prev_nodes()
494 sum_page = f2fs_get_sum_page(sbi, segno); in check_index_in_prev_nodes()
Dgc.h63 unsigned int segno; /* segment No. */ member
Dcheckpoint.c144 unsigned int segno, offset; in __is_bitmap_valid() local
150 segno = GET_SEGNO(sbi, blkaddr); in __is_bitmap_valid()
152 se = get_seg_entry(sbi, segno); in __is_bitmap_valid()
1474 ckpt->cur_node_segno[i] = cpu_to_le32(curseg->segno); in do_checkpoint()
1481 ckpt->cur_data_segno[i] = cpu_to_le32(curseg->segno); in do_checkpoint()
Df2fs.h429 #define segno_in_journal(jnl, i) ((jnl)->sit_j.entries[i].segno)
3593 unsigned int segno, struct f2fs_summary_block *sum);
3626 bool f2fs_segment_has_free_slot(struct f2fs_sb_info *sbi, int segno);
3639 struct page *f2fs_get_sum_page(struct f2fs_sb_info *sbi, unsigned int segno);
3680 unsigned int segno);
3682 unsigned int segno);
Dnode.c2820 unsigned int segno, struct f2fs_summary_block *sum) in f2fs_restore_node_summary() argument
2829 addr = START_BLOCK(sbi, segno); in f2fs_restore_node_summary()