Lines Matching defs:dpolicy

1156 				struct discard_policy *dpolicy,
1162 dpolicy->type = discard_type;
1163 dpolicy->sync = true;
1164 dpolicy->ordered = false;
1165 dpolicy->granularity = granularity;
1167 dpolicy->max_requests = dcc->max_discard_request;
1168 dpolicy->io_aware_gran = dcc->discard_io_aware_gran;
1169 dpolicy->timeout = false;
1172 dpolicy->min_interval = dcc->min_discard_issue_time;
1173 dpolicy->mid_interval = dcc->mid_discard_issue_time;
1174 dpolicy->max_interval = dcc->max_discard_issue_time;
1175 dpolicy->io_aware = true;
1176 dpolicy->sync = false;
1177 dpolicy->ordered = true;
1179 dpolicy->granularity = MIN_DISCARD_GRANULARITY;
1181 dpolicy->max_interval =
1185 dpolicy->min_interval = dcc->min_discard_issue_time;
1186 dpolicy->mid_interval = dcc->mid_discard_issue_time;
1187 dpolicy->max_interval = dcc->max_discard_issue_time;
1188 dpolicy->io_aware = false;
1190 dpolicy->io_aware = false;
1192 dpolicy->io_aware = false;
1194 dpolicy->granularity = MIN_DISCARD_GRANULARITY;
1195 dpolicy->timeout = true;
1243 struct discard_policy *dpolicy,
1250 struct list_head *wait_list = (dpolicy->type == DPOLICY_FSTRIM) ?
1252 blk_opf_t flag = dpolicy->sync ? REQ_SYNC : 0;
1286 while (total_len && *issued < dpolicy->max_requests && !err) {
1297 if (*issued == dpolicy->max_requests)
1555 struct discard_policy *dpolicy, int *issued)
1579 if (dpolicy->io_aware && !is_idle(sbi, DISCARD_TIME)) {
1585 err = __submit_discard_cmd(sbi, dpolicy, dc, issued);
1587 if (*issued >= dpolicy->max_requests)
1607 struct discard_policy *dpolicy);
1610 struct discard_policy *dpolicy)
1619 if (dpolicy->timeout)
1625 if (dpolicy->timeout &&
1629 if (i + 1 < dpolicy->granularity)
1632 if (i + 1 < dcc->max_ordered_discard && dpolicy->ordered) {
1633 __issue_discard_cmd_orderly(sbi, dpolicy, &issued);
1648 if (dpolicy->timeout &&
1652 if (dpolicy->io_aware && i < dpolicy->io_aware_gran &&
1658 __submit_discard_cmd(sbi, dpolicy, dc, &issued);
1660 if (issued >= dpolicy->max_requests)
1667 if (issued >= dpolicy->max_requests || io_interrupted)
1671 if (dpolicy->type == DPOLICY_UMOUNT && issued) {
1672 __wait_all_discard_cmd(sbi, dpolicy);
1730 struct discard_policy *dpolicy,
1734 struct list_head *wait_list = (dpolicy->type == DPOLICY_FSTRIM) ?
1747 if (iter->di.len < dpolicy->granularity)
1771 struct discard_policy *dpolicy)
1776 if (dpolicy)
1777 return __wait_discard_cmd_range(sbi, dpolicy, 0, UINT_MAX);
1856 struct discard_policy dpolicy;
1862 __init_discard_policy(sbi, &dpolicy, DPOLICY_UMOUNT,
1864 __issue_discard_cmd(sbi, &dpolicy);
1879 struct discard_policy dpolicy;
1893 __init_discard_policy(sbi, &dpolicy, DPOLICY_FORCE,
1896 __init_discard_policy(sbi, &dpolicy, DPOLICY_BG,
1914 wait_ms = dpolicy.max_interval;
1920 issued = __issue_discard_cmd(sbi, &dpolicy);
1922 __wait_all_discard_cmd(sbi, &dpolicy);
1923 wait_ms = dpolicy.min_interval;
1927 wait_ms = dpolicy.mid_interval;
1929 wait_ms = dpolicy.max_interval;
1932 wait_ms = dpolicy.max_interval;
3142 struct discard_policy *dpolicy,
3171 if (dc->di.len < dpolicy->granularity)
3179 err = __submit_discard_cmd(sbi, dpolicy, dc, &issued);
3181 if (issued >= dpolicy->max_requests) {
3216 struct discard_policy dpolicy;
3268 __init_discard_policy(sbi, &dpolicy, DPOLICY_FSTRIM, cpc.trim_minlen);
3269 trimmed = __issue_discard_cmd_range(sbi, &dpolicy,
3272 trimmed += __wait_discard_cmd_range(sbi, &dpolicy,