Lines Matching defs:dpolicy

1239 						       int index, struct discard_policy *dpolicy)
1241 if (dpolicy->type == DPOLICY_FSTRIM) {
1242 *spolicy = &dpolicy->sub_policy[SUB_POLICY_BIG];
1247 *spolicy = &dpolicy->sub_policy[SUB_POLICY_BIG];
1249 *spolicy = &dpolicy->sub_policy[SUB_POLICY_MID];
1251 *spolicy = &dpolicy->sub_policy[SUB_POLICY_SMALL];
1259 struct discard_policy *dpolicy,
1269 struct list_head *wait_list = (dpolicy->type == DPOLICY_FSTRIM) ?
1271 int flag = dpolicy->sync ? REQ_SYNC : 0;
1276 select_sub_discard_policy(&spolicy, spolicy_index, dpolicy);
1551 struct discard_policy *dpolicy,
1564 select_sub_discard_policy(&spolicy, spolicy_index, dpolicy);
1584 if (dpolicy->io_aware && !is_idle(sbi, DISCARD_TIME)) {
1590 err = __submit_discard_cmd(sbi, dpolicy, spolicy_index, dc, &issued);
1614 struct discard_policy *dpolicy);
1617 struct discard_policy *dpolicy)
1627 if (dpolicy->timeout)
1640 if (dpolicy->timeout &&
1644 if (i + 1 < dpolicy->granularity)
1647 select_sub_discard_policy(&spolicy, i, dpolicy);
1649 if (i + 1 < DEFAULT_DISCARD_GRANULARITY && dpolicy->ordered) {
1650 issued = __issue_discard_cmd_orderly(sbi, dpolicy, i);
1666 if (dpolicy->timeout &&
1670 if (dpolicy->io_aware && i < dpolicy->io_aware_gran &&
1675 __submit_discard_cmd(sbi, dpolicy, i, dc, &issued);
1689 dpolicy->min_interval = spolicy->interval;
1691 if (dpolicy->type == DPOLICY_UMOUNT && issued) {
1692 __wait_all_discard_cmd(sbi, dpolicy);
1750 struct discard_policy *dpolicy,
1754 struct list_head *wait_list = (dpolicy->type == DPOLICY_FSTRIM) ?
1767 if (dc->len < dpolicy->granularity)
1791 struct discard_policy *dpolicy)
1796 if (dpolicy)
1797 return __wait_discard_cmd_range(sbi, dpolicy, 0, UINT_MAX);
1848 struct discard_policy dpolicy;
1851 __init_discard_policy(sbi, &dpolicy, DPOLICY_UMOUNT, 0);
1852 __issue_discard_cmd(sbi, &dpolicy);
1890 struct discard_policy dpolicy;
1898 __init_discard_policy(sbi, &dpolicy, discard_type, 0);
1919 wait_ms = dpolicy.max_interval;
1924 __init_discard_policy(sbi, &dpolicy, DPOLICY_FORCE, 0);
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;
3152 struct discard_policy *dpolicy,
3164 select_sub_discard_policy(&spolicy, 0, dpolicy);
3194 if (dc->len < dpolicy->granularity)
3202 err = __submit_discard_cmd(sbi, dpolicy, 0, dc, &issued);
3239 struct discard_policy dpolicy;
3290 __init_discard_policy(sbi, &dpolicy, DPOLICY_FSTRIM, cpc.trim_minlen);
3291 trimmed = __issue_discard_cmd_range(sbi, &dpolicy,
3294 trimmed += __wait_discard_cmd_range(sbi, &dpolicy,