/kernel/linux/linux-5.10/fs/f2fs/ |
H A D | segment.h | 22 #define GET_L2R_SEGNO(free_i, segno) ((segno) - (free_i)->start_segno) 23 #define GET_R2L_SEGNO(free_i, segno) ((segno) + (free_i)->start_segno) 296 unsigned int start_segno; /* start segment number logically */ member 349 unsigned int start_segno; /* start segno of sits in set */ member 392 unsigned int start_segno = START_SEGNO(segno); in get_ckpt_valid_blocks() local 396 for (i = 0; i < sbi->segs_per_sec; i++, start_segno++) { in get_ckpt_valid_blocks() 397 struct seg_entry *se = get_seg_entry(sbi, start_segno); in get_ckpt_valid_blocks() 472 unsigned int start_segno = GET_SEG_FROM_SEC(sbi, secno); in __set_free() local 481 start_segno + sbi->segs_per_sec, start_segno); in __set_free() 506 unsigned int start_segno = GET_SEG_FROM_SEC(sbi, secno); __set_test_and_free() local [all...] |
H A D | segment.c | 2135 unsigned int secno, start_segno; in f2fs_clear_prefree_segments() local 2176 start_segno = GET_SEG_FROM_SEC(sbi, secno); in f2fs_clear_prefree_segments() 2179 f2fs_issue_discard(sbi, START_BLOCK(sbi, start_segno), in f2fs_clear_prefree_segments() 2182 start = start_segno + sbi->segs_per_sec; in f2fs_clear_prefree_segments() 3236 unsigned int start_segno, end_segno; in f2fs_trim_fs() local 3256 start_segno = (start <= MAIN_BLKADDR(sbi)) ? 0 : GET_SEGNO(sbi, start); in f2fs_trim_fs() 3260 start_segno = rounddown(start_segno, sbi->segs_per_sec); in f2fs_trim_fs() 3266 cpc.trim_start = start_segno; in f2fs_trim_fs() 3287 start_block = START_BLOCK(sbi, start_segno); in f2fs_trim_fs() 4245 unsigned int start_segno = START_SEGNO(segno); add_sit_entry() local 4337 unsigned int start_segno = ses->start_segno; f2fs_flush_sit_entries() local [all...] |
H A D | gc.c | 1579 unsigned int start_segno, in do_garbage_collect() 1586 unsigned int segno = start_segno; in do_garbage_collect() 1587 unsigned int end_segno = start_segno + sbi->segs_per_sec; in do_garbage_collect() 1619 for (segno = start_segno; segno < end_segno; segno++) { in do_garbage_collect() 1632 for (segno = start_segno; segno < end_segno; segno++) { in do_garbage_collect() 1578 do_garbage_collect(struct f2fs_sb_info *sbi, unsigned int start_segno, struct gc_inode_list *gc_list, int gc_type, bool force_migrate) do_garbage_collect() argument
|
H A D | file.c | 2946 unsigned int start_segno = 0, end_segno = 0; in f2fs_ioc_flush_device() local 2979 start_segno = sm->last_victim[FLUSH_DEVICE]; in f2fs_ioc_flush_device() 2980 if (start_segno < dev_start_segno || start_segno >= dev_end_segno) in f2fs_ioc_flush_device() 2981 start_segno = dev_start_segno; in f2fs_ioc_flush_device() 2982 end_segno = min(start_segno + range.segments, dev_end_segno); in f2fs_ioc_flush_device() 2984 while (start_segno < end_segno) { in f2fs_ioc_flush_device() 2992 ret = f2fs_gc(sbi, true, true, true, start_segno); in f2fs_ioc_flush_device() 2997 start_segno++; in f2fs_ioc_flush_device()
|
/kernel/linux/linux-6.6/fs/f2fs/ |
H A D | segment.h | 22 #define GET_L2R_SEGNO(free_i, segno) ((segno) - (free_i)->start_segno) 23 #define GET_R2L_SEGNO(free_i, segno) ((segno) + (free_i)->start_segno) 270 unsigned int start_segno; /* start segment number logically */ member 320 unsigned int start_segno; /* start segno of sits in set */ member 363 unsigned int start_segno = START_SEGNO(segno); in get_ckpt_valid_blocks() local 367 for (i = 0; i < sbi->segs_per_sec; i++, start_segno++) { in get_ckpt_valid_blocks() 368 struct seg_entry *se = get_seg_entry(sbi, start_segno); in get_ckpt_valid_blocks() 443 unsigned int start_segno = GET_SEG_FROM_SEC(sbi, secno); in __set_free() local 452 start_segno + sbi->segs_per_sec, start_segno); in __set_free() 477 unsigned int start_segno = GET_SEG_FROM_SEC(sbi, secno); __set_test_and_free() local [all...] |
H A D | segment.c | 2140 unsigned int secno, start_segno; in f2fs_clear_prefree_segments() local 2187 start_segno = GET_SEG_FROM_SEC(sbi, secno); in f2fs_clear_prefree_segments() 2190 f2fs_issue_discard(sbi, START_BLOCK(sbi, start_segno), in f2fs_clear_prefree_segments() 2193 start = start_segno + sbi->segs_per_sec; in f2fs_clear_prefree_segments() 3213 unsigned int start_segno, end_segno; in f2fs_trim_fs() local 3233 start_segno = (start <= MAIN_BLKADDR(sbi)) ? 0 : GET_SEGNO(sbi, start); in f2fs_trim_fs() 3237 start_segno = rounddown(start_segno, sbi->segs_per_sec); in f2fs_trim_fs() 3243 cpc.trim_start = start_segno; in f2fs_trim_fs() 3265 start_block = START_BLOCK(sbi, start_segno); in f2fs_trim_fs() 4192 unsigned int start_segno = START_SEGNO(segno); add_sit_entry() local 4284 unsigned int start_segno = ses->start_segno; f2fs_flush_sit_entries() local [all...] |
H A D | gc.c | 1673 unsigned int start_segno, in do_garbage_collect() 1680 unsigned int segno = start_segno; in do_garbage_collect() 1681 unsigned int end_segno = start_segno + sbi->segs_per_sec; in do_garbage_collect() 1714 for (segno = start_segno; segno < end_segno; segno++) { in do_garbage_collect() 1727 for (segno = start_segno; segno < end_segno; segno++) { in do_garbage_collect() 1672 do_garbage_collect(struct f2fs_sb_info *sbi, unsigned int start_segno, struct gc_inode_list *gc_list, int gc_type, bool force_migrate) do_garbage_collect() argument
|
H A D | file.c | 2949 unsigned int start_segno = 0, end_segno = 0; in f2fs_ioc_flush_device() local 2987 start_segno = sm->last_victim[FLUSH_DEVICE]; in f2fs_ioc_flush_device() 2988 if (start_segno < dev_start_segno || start_segno >= dev_end_segno) in f2fs_ioc_flush_device() 2989 start_segno = dev_start_segno; in f2fs_ioc_flush_device() 2990 end_segno = min(start_segno + range.segments, dev_end_segno); in f2fs_ioc_flush_device() 2992 while (start_segno < end_segno) { in f2fs_ioc_flush_device() 3001 gc_control.victim_segno = start_segno; in f2fs_ioc_flush_device() 3008 start_segno++; in f2fs_ioc_flush_device()
|