• Home
  • Raw
  • Download

Lines Matching refs:cpc

1852 static bool add_discard_addrs(struct f2fs_sb_info *sbi, struct cp_control *cpc,  in add_discard_addrs()  argument
1857 struct seg_entry *se = get_seg_entry(sbi, cpc->trim_start); in add_discard_addrs()
1863 bool force = (cpc->reason & CP_DISCARD); in add_discard_addrs()
1891 && (end - start) < cpc->trim_minlen) in add_discard_addrs()
1900 de->start_blkaddr = START_BLOCK(sbi, cpc->trim_start); in add_discard_addrs()
1943 struct cp_control *cpc) in f2fs_clear_prefree_segments() argument
1952 bool force = (cpc->reason & CP_DISCARD); in f2fs_clear_prefree_segments()
1981 if (force && start >= cpc->trim_start && in f2fs_clear_prefree_segments()
1982 (end - 1) <= cpc->trim_end) in f2fs_clear_prefree_segments()
2018 (force && len < cpc->trim_minlen)) in f2fs_clear_prefree_segments()
2749 struct cp_control *cpc) in f2fs_exist_trim_candidates() argument
2751 __u64 trim_start = cpc->trim_start; in f2fs_exist_trim_candidates()
2755 for (; cpc->trim_start <= cpc->trim_end; cpc->trim_start++) { in f2fs_exist_trim_candidates()
2756 if (add_discard_addrs(sbi, cpc, true)) { in f2fs_exist_trim_candidates()
2763 cpc->trim_start = trim_start; in f2fs_exist_trim_candidates()
2845 struct cp_control cpc; in f2fs_trim_fs() local
2871 cpc.reason = CP_DISCARD; in f2fs_trim_fs()
2872 cpc.trim_minlen = max_t(__u64, 1, F2FS_BYTES_TO_BLK(range->minlen)); in f2fs_trim_fs()
2873 cpc.trim_start = start_segno; in f2fs_trim_fs()
2874 cpc.trim_end = end_segno; in f2fs_trim_fs()
2880 err = f2fs_write_checkpoint(sbi, &cpc); in f2fs_trim_fs()
2897 __init_discard_policy(sbi, &dpolicy, DPOLICY_FSTRIM, cpc.trim_minlen); in f2fs_trim_fs()
3880 void f2fs_flush_sit_entries(struct f2fs_sb_info *sbi, struct cp_control *cpc) in f2fs_flush_sit_entries() argument
3947 if (!(cpc->reason & CP_DISCARD)) { in f2fs_flush_sit_entries()
3948 cpc->trim_start = segno; in f2fs_flush_sit_entries()
3949 add_discard_addrs(sbi, cpc, false); in f2fs_flush_sit_entries()
3987 if (cpc->reason & CP_DISCARD) { in f2fs_flush_sit_entries()
3988 __u64 trim_start = cpc->trim_start; in f2fs_flush_sit_entries()
3990 for (; cpc->trim_start <= cpc->trim_end; cpc->trim_start++) in f2fs_flush_sit_entries()
3991 add_discard_addrs(sbi, cpc, false); in f2fs_flush_sit_entries()
3993 cpc->trim_start = trim_start; in f2fs_flush_sit_entries()