Lines Matching refs:dpolicy

1131 				struct discard_policy *dpolicy,  in __init_discard_policy()  argument
1137 dpolicy->type = discard_type; in __init_discard_policy()
1138 dpolicy->sync = true; in __init_discard_policy()
1139 dpolicy->ordered = false; in __init_discard_policy()
1140 dpolicy->granularity = granularity; in __init_discard_policy()
1142 dpolicy->max_requests = DEF_MAX_DISCARD_REQUEST; in __init_discard_policy()
1143 dpolicy->io_aware_gran = MAX_PLIST_NUM; in __init_discard_policy()
1144 dpolicy->timeout = false; in __init_discard_policy()
1147 dpolicy->min_interval = DEF_MIN_DISCARD_ISSUE_TIME; in __init_discard_policy()
1148 dpolicy->mid_interval = DEF_MID_DISCARD_ISSUE_TIME; in __init_discard_policy()
1149 dpolicy->max_interval = DEF_MAX_DISCARD_ISSUE_TIME; in __init_discard_policy()
1150 dpolicy->io_aware = true; in __init_discard_policy()
1151 dpolicy->sync = false; in __init_discard_policy()
1152 dpolicy->ordered = true; in __init_discard_policy()
1154 dpolicy->granularity = 1; in __init_discard_policy()
1156 dpolicy->max_interval = in __init_discard_policy()
1160 dpolicy->min_interval = DEF_MIN_DISCARD_ISSUE_TIME; in __init_discard_policy()
1161 dpolicy->mid_interval = DEF_MID_DISCARD_ISSUE_TIME; in __init_discard_policy()
1162 dpolicy->max_interval = DEF_MAX_DISCARD_ISSUE_TIME; in __init_discard_policy()
1163 dpolicy->io_aware = false; in __init_discard_policy()
1165 dpolicy->io_aware = false; in __init_discard_policy()
1167 dpolicy->io_aware = false; in __init_discard_policy()
1169 dpolicy->granularity = 1; in __init_discard_policy()
1170 dpolicy->timeout = true; in __init_discard_policy()
1179 struct discard_policy *dpolicy, in __submit_discard_cmd() argument
1188 struct list_head *wait_list = (dpolicy->type == DPOLICY_FSTRIM) ? in __submit_discard_cmd()
1190 int flag = dpolicy->sync ? REQ_SYNC : 0; in __submit_discard_cmd()
1209 while (total_len && *issued < dpolicy->max_requests && !err) { in __submit_discard_cmd()
1220 if (*issued == dpolicy->max_requests) in __submit_discard_cmd()
1467 struct discard_policy *dpolicy) in __issue_discard_cmd_orderly() argument
1496 if (dpolicy->io_aware && !is_idle(sbi, DISCARD_TIME)) { in __issue_discard_cmd_orderly()
1502 err = __submit_discard_cmd(sbi, dpolicy, dc, &issued); in __issue_discard_cmd_orderly()
1504 if (issued >= dpolicy->max_requests) in __issue_discard_cmd_orderly()
1526 struct discard_policy *dpolicy);
1529 struct discard_policy *dpolicy) in __issue_discard_cmd() argument
1538 if (dpolicy->timeout) in __issue_discard_cmd()
1544 if (dpolicy->timeout && in __issue_discard_cmd()
1548 if (i + 1 < dpolicy->granularity) in __issue_discard_cmd()
1551 if (i < DEFAULT_DISCARD_GRANULARITY && dpolicy->ordered) in __issue_discard_cmd()
1552 return __issue_discard_cmd_orderly(sbi, dpolicy); in __issue_discard_cmd()
1566 if (dpolicy->timeout && in __issue_discard_cmd()
1570 if (dpolicy->io_aware && i < dpolicy->io_aware_gran && in __issue_discard_cmd()
1576 __submit_discard_cmd(sbi, dpolicy, dc, &issued); in __issue_discard_cmd()
1578 if (issued >= dpolicy->max_requests) in __issue_discard_cmd()
1585 if (issued >= dpolicy->max_requests || io_interrupted) in __issue_discard_cmd()
1589 if (dpolicy->type == DPOLICY_UMOUNT && issued) { in __issue_discard_cmd()
1590 __wait_all_discard_cmd(sbi, dpolicy); in __issue_discard_cmd()
1648 struct discard_policy *dpolicy, in __wait_discard_cmd_range() argument
1652 struct list_head *wait_list = (dpolicy->type == DPOLICY_FSTRIM) ? in __wait_discard_cmd_range()
1665 if (dc->len < dpolicy->granularity) in __wait_discard_cmd_range()
1689 struct discard_policy *dpolicy) in __wait_all_discard_cmd() argument
1694 if (dpolicy) in __wait_all_discard_cmd()
1695 return __wait_discard_cmd_range(sbi, dpolicy, 0, UINT_MAX); in __wait_all_discard_cmd()
1746 struct discard_policy dpolicy; in f2fs_issue_discard_timeout() local
1749 __init_discard_policy(sbi, &dpolicy, DPOLICY_UMOUNT, in f2fs_issue_discard_timeout()
1751 __issue_discard_cmd(sbi, &dpolicy); in f2fs_issue_discard_timeout()
1766 struct discard_policy dpolicy; in issue_discard_thread() local
1775 __init_discard_policy(sbi, &dpolicy, DPOLICY_FORCE, 1); in issue_discard_thread()
1777 __init_discard_policy(sbi, &dpolicy, DPOLICY_BG, in issue_discard_thread()
1781 wait_ms = dpolicy.max_interval; in issue_discard_thread()
1802 wait_ms = dpolicy.max_interval; in issue_discard_thread()
1810 issued = __issue_discard_cmd(sbi, &dpolicy); in issue_discard_thread()
1812 __wait_all_discard_cmd(sbi, &dpolicy); in issue_discard_thread()
1813 wait_ms = dpolicy.min_interval; in issue_discard_thread()
1817 wait_ms = dpolicy.mid_interval; in issue_discard_thread()
1819 wait_ms = dpolicy.max_interval; in issue_discard_thread()
3052 struct discard_policy *dpolicy, in __issue_discard_cmd_range() argument
3085 if (dc->len < dpolicy->granularity) in __issue_discard_cmd_range()
3093 err = __submit_discard_cmd(sbi, dpolicy, dc, &issued); in __issue_discard_cmd_range()
3095 if (issued >= dpolicy->max_requests) { in __issue_discard_cmd_range()
3130 struct discard_policy dpolicy; in f2fs_trim_fs() local
3181 __init_discard_policy(sbi, &dpolicy, DPOLICY_FSTRIM, cpc.trim_minlen); in f2fs_trim_fs()
3182 trimmed = __issue_discard_cmd_range(sbi, &dpolicy, in f2fs_trim_fs()
3185 trimmed += __wait_discard_cmd_range(sbi, &dpolicy, in f2fs_trim_fs()