Lines Matching refs:cpc

1849 static bool add_discard_addrs(struct f2fs_sb_info *sbi, struct cp_control *cpc,  in add_discard_addrs()  argument
1854 struct seg_entry *se = get_seg_entry(sbi, cpc->trim_start); in add_discard_addrs()
1860 bool force = (cpc->reason & CP_DISCARD); in add_discard_addrs()
1889 && (end - start) < cpc->trim_minlen) in add_discard_addrs()
1898 de->start_blkaddr = START_BLOCK(sbi, cpc->trim_start); in add_discard_addrs()
1941 struct cp_control *cpc) in f2fs_clear_prefree_segments() argument
1950 bool force = (cpc->reason & CP_DISCARD); in f2fs_clear_prefree_segments()
1983 if (force && start >= cpc->trim_start && in f2fs_clear_prefree_segments()
1984 (end - 1) <= cpc->trim_end) in f2fs_clear_prefree_segments()
2023 (force && len < cpc->trim_minlen)) in f2fs_clear_prefree_segments()
2932 struct cp_control *cpc) in f2fs_exist_trim_candidates() argument
2934 __u64 trim_start = cpc->trim_start; in f2fs_exist_trim_candidates()
2938 for (; cpc->trim_start <= cpc->trim_end; cpc->trim_start++) { in f2fs_exist_trim_candidates()
2939 if (add_discard_addrs(sbi, cpc, true)) { in f2fs_exist_trim_candidates()
2946 cpc->trim_start = trim_start; in f2fs_exist_trim_candidates()
3028 struct cp_control cpc; in f2fs_trim_fs() local
3054 cpc.reason = CP_DISCARD; in f2fs_trim_fs()
3055 cpc.trim_minlen = max_t(__u64, 1, F2FS_BYTES_TO_BLK(range->minlen)); in f2fs_trim_fs()
3056 cpc.trim_start = start_segno; in f2fs_trim_fs()
3057 cpc.trim_end = end_segno; in f2fs_trim_fs()
3063 err = f2fs_write_checkpoint(sbi, &cpc); in f2fs_trim_fs()
3080 __init_discard_policy(sbi, &dpolicy, DPOLICY_FSTRIM, cpc.trim_minlen); in f2fs_trim_fs()
4063 void f2fs_flush_sit_entries(struct f2fs_sb_info *sbi, struct cp_control *cpc) in f2fs_flush_sit_entries() argument
4130 if (!(cpc->reason & CP_DISCARD)) { in f2fs_flush_sit_entries()
4131 cpc->trim_start = segno; in f2fs_flush_sit_entries()
4132 add_discard_addrs(sbi, cpc, false); in f2fs_flush_sit_entries()
4170 if (cpc->reason & CP_DISCARD) { in f2fs_flush_sit_entries()
4171 __u64 trim_start = cpc->trim_start; in f2fs_flush_sit_entries()
4173 for (; cpc->trim_start <= cpc->trim_end; cpc->trim_start++) in f2fs_flush_sit_entries()
4174 add_discard_addrs(sbi, cpc, false); in f2fs_flush_sit_entries()
4176 cpc->trim_start = trim_start; in f2fs_flush_sit_entries()