Lines Matching defs:dpolicy

1163 				struct discard_policy *dpolicy,
1169 dpolicy->type = discard_type;
1170 dpolicy->sync = true;
1171 dpolicy->ordered = false;
1172 dpolicy->granularity = granularity;
1174 dpolicy->max_requests = dcc->max_discard_request;
1175 dpolicy->io_aware_gran = dcc->discard_io_aware_gran;
1176 dpolicy->timeout = false;
1179 dpolicy->min_interval = dcc->min_discard_issue_time;
1180 dpolicy->mid_interval = dcc->mid_discard_issue_time;
1181 dpolicy->max_interval = dcc->max_discard_issue_time;
1183 dpolicy->io_aware = true;
1185 dpolicy->io_aware = false;
1186 dpolicy->sync = false;
1187 dpolicy->ordered = true;
1189 dpolicy->granularity = MIN_DISCARD_GRANULARITY;
1191 dpolicy->max_interval =
1195 dpolicy->min_interval = dcc->min_discard_issue_time;
1196 dpolicy->mid_interval = dcc->mid_discard_issue_time;
1197 dpolicy->max_interval = dcc->max_discard_issue_time;
1198 dpolicy->io_aware = false;
1200 dpolicy->io_aware = false;
1202 dpolicy->io_aware = false;
1204 dpolicy->granularity = MIN_DISCARD_GRANULARITY;
1205 dpolicy->timeout = true;
1253 struct discard_policy *dpolicy,
1260 struct list_head *wait_list = (dpolicy->type == DPOLICY_FSTRIM) ?
1262 blk_opf_t flag = dpolicy->sync ? REQ_SYNC : 0;
1296 while (total_len && *issued < dpolicy->max_requests && !err) {
1307 if (*issued == dpolicy->max_requests)
1566 struct discard_policy *dpolicy, int *issued)
1590 if (dpolicy->io_aware && !is_idle(sbi, DISCARD_TIME)) {
1596 err = __submit_discard_cmd(sbi, dpolicy, dc, issued);
1598 if (*issued >= dpolicy->max_requests)
1618 struct discard_policy *dpolicy);
1621 struct discard_policy *dpolicy)
1630 if (dpolicy->timeout)
1636 if (dpolicy->timeout &&
1640 if (i + 1 < dpolicy->granularity)
1643 if (i + 1 < dcc->max_ordered_discard && dpolicy->ordered) {
1644 __issue_discard_cmd_orderly(sbi, dpolicy, &issued);
1659 if (dpolicy->timeout &&
1663 if (dpolicy->io_aware && i < dpolicy->io_aware_gran &&
1669 __submit_discard_cmd(sbi, dpolicy, dc, &issued);
1671 if (issued >= dpolicy->max_requests)
1678 if (issued >= dpolicy->max_requests || io_interrupted)
1682 if (dpolicy->type == DPOLICY_UMOUNT && issued) {
1683 __wait_all_discard_cmd(sbi, dpolicy);
1741 struct discard_policy *dpolicy,
1745 struct list_head *wait_list = (dpolicy->type == DPOLICY_FSTRIM) ?
1758 if (iter->di.len < dpolicy->granularity)
1782 struct discard_policy *dpolicy)
1787 if (dpolicy)
1788 return __wait_discard_cmd_range(sbi, dpolicy, 0, UINT_MAX);
1867 struct discard_policy dpolicy;
1873 __init_discard_policy(sbi, &dpolicy, DPOLICY_UMOUNT,
1875 __issue_discard_cmd(sbi, &dpolicy);
1890 struct discard_policy dpolicy;
1903 __init_discard_policy(sbi, &dpolicy, DPOLICY_FORCE,
1906 __init_discard_policy(sbi, &dpolicy, DPOLICY_BG,
1922 wait_ms = dpolicy.max_interval;
1928 issued = __issue_discard_cmd(sbi, &dpolicy);
1930 __wait_all_discard_cmd(sbi, &dpolicy);
1931 wait_ms = dpolicy.min_interval;
1935 wait_ms = dpolicy.mid_interval;
1937 wait_ms = dpolicy.max_interval;
1940 wait_ms = dpolicy.max_interval;
3217 struct discard_policy *dpolicy,
3246 if (dc->di.len < dpolicy->granularity)
3254 err = __submit_discard_cmd(sbi, dpolicy, dc, &issued);
3256 if (issued >= dpolicy->max_requests) {
3291 struct discard_policy dpolicy;
3343 __init_discard_policy(sbi, &dpolicy, DPOLICY_FSTRIM, cpc.trim_minlen);
3344 trimmed = __issue_discard_cmd_range(sbi, &dpolicy,
3347 trimmed += __wait_discard_cmd_range(sbi, &dpolicy,