Lines Matching refs:dpolicy

1105 				struct discard_policy *dpolicy,  in __init_discard_policy()  argument
1109 dpolicy->type = discard_type; in __init_discard_policy()
1110 dpolicy->sync = true; in __init_discard_policy()
1111 dpolicy->ordered = false; in __init_discard_policy()
1112 dpolicy->granularity = granularity; in __init_discard_policy()
1114 dpolicy->max_requests = DEF_MAX_DISCARD_REQUEST; in __init_discard_policy()
1115 dpolicy->io_aware_gran = MAX_PLIST_NUM; in __init_discard_policy()
1116 dpolicy->timeout = false; in __init_discard_policy()
1119 dpolicy->min_interval = DEF_MIN_DISCARD_ISSUE_TIME; in __init_discard_policy()
1120 dpolicy->mid_interval = DEF_MID_DISCARD_ISSUE_TIME; in __init_discard_policy()
1121 dpolicy->max_interval = DEF_MAX_DISCARD_ISSUE_TIME; in __init_discard_policy()
1122 dpolicy->io_aware = true; in __init_discard_policy()
1123 dpolicy->sync = false; in __init_discard_policy()
1124 dpolicy->ordered = true; in __init_discard_policy()
1126 dpolicy->granularity = 1; in __init_discard_policy()
1127 dpolicy->max_interval = DEF_MIN_DISCARD_ISSUE_TIME; in __init_discard_policy()
1130 dpolicy->min_interval = DEF_MIN_DISCARD_ISSUE_TIME; in __init_discard_policy()
1131 dpolicy->mid_interval = DEF_MID_DISCARD_ISSUE_TIME; in __init_discard_policy()
1132 dpolicy->max_interval = DEF_MAX_DISCARD_ISSUE_TIME; in __init_discard_policy()
1133 dpolicy->io_aware = false; in __init_discard_policy()
1135 dpolicy->io_aware = false; in __init_discard_policy()
1137 dpolicy->io_aware = false; in __init_discard_policy()
1139 dpolicy->granularity = 1; in __init_discard_policy()
1140 dpolicy->timeout = true; in __init_discard_policy()
1149 struct discard_policy *dpolicy, in __submit_discard_cmd() argument
1158 struct list_head *wait_list = (dpolicy->type == DPOLICY_FSTRIM) ? in __submit_discard_cmd()
1160 int flag = dpolicy->sync ? REQ_SYNC : 0; in __submit_discard_cmd()
1179 while (total_len && *issued < dpolicy->max_requests && !err) { in __submit_discard_cmd()
1190 if (*issued == dpolicy->max_requests) in __submit_discard_cmd()
1437 struct discard_policy *dpolicy) in __issue_discard_cmd_orderly() argument
1466 if (dpolicy->io_aware && !is_idle(sbi, DISCARD_TIME)) { in __issue_discard_cmd_orderly()
1472 err = __submit_discard_cmd(sbi, dpolicy, dc, &issued); in __issue_discard_cmd_orderly()
1474 if (issued >= dpolicy->max_requests) in __issue_discard_cmd_orderly()
1496 struct discard_policy *dpolicy);
1499 struct discard_policy *dpolicy) in __issue_discard_cmd() argument
1508 if (dpolicy->timeout) in __issue_discard_cmd()
1514 if (dpolicy->timeout && in __issue_discard_cmd()
1518 if (i + 1 < dpolicy->granularity) in __issue_discard_cmd()
1521 if (i < DEFAULT_DISCARD_GRANULARITY && dpolicy->ordered) in __issue_discard_cmd()
1522 return __issue_discard_cmd_orderly(sbi, dpolicy); in __issue_discard_cmd()
1536 if (dpolicy->timeout && in __issue_discard_cmd()
1540 if (dpolicy->io_aware && i < dpolicy->io_aware_gran && in __issue_discard_cmd()
1546 __submit_discard_cmd(sbi, dpolicy, dc, &issued); in __issue_discard_cmd()
1548 if (issued >= dpolicy->max_requests) in __issue_discard_cmd()
1555 if (issued >= dpolicy->max_requests || io_interrupted) in __issue_discard_cmd()
1559 if (dpolicy->type == DPOLICY_UMOUNT && issued) { in __issue_discard_cmd()
1560 __wait_all_discard_cmd(sbi, dpolicy); in __issue_discard_cmd()
1618 struct discard_policy *dpolicy, in __wait_discard_cmd_range() argument
1622 struct list_head *wait_list = (dpolicy->type == DPOLICY_FSTRIM) ? in __wait_discard_cmd_range()
1635 if (dc->len < dpolicy->granularity) in __wait_discard_cmd_range()
1659 struct discard_policy *dpolicy) in __wait_all_discard_cmd() argument
1664 if (dpolicy) in __wait_all_discard_cmd()
1665 return __wait_discard_cmd_range(sbi, dpolicy, 0, UINT_MAX); in __wait_all_discard_cmd()
1716 struct discard_policy dpolicy; in f2fs_issue_discard_timeout() local
1719 __init_discard_policy(sbi, &dpolicy, DPOLICY_UMOUNT, in f2fs_issue_discard_timeout()
1721 __issue_discard_cmd(sbi, &dpolicy); in f2fs_issue_discard_timeout()
1736 struct discard_policy dpolicy; in issue_discard_thread() local
1743 __init_discard_policy(sbi, &dpolicy, DPOLICY_BG, in issue_discard_thread()
1765 wait_ms = dpolicy.max_interval; in issue_discard_thread()
1770 __init_discard_policy(sbi, &dpolicy, DPOLICY_FORCE, 1); in issue_discard_thread()
1774 issued = __issue_discard_cmd(sbi, &dpolicy); in issue_discard_thread()
1776 __wait_all_discard_cmd(sbi, &dpolicy); in issue_discard_thread()
1777 wait_ms = dpolicy.min_interval; in issue_discard_thread()
1781 wait_ms = dpolicy.mid_interval; in issue_discard_thread()
1783 wait_ms = dpolicy.max_interval; in issue_discard_thread()
2966 struct discard_policy *dpolicy, in __issue_discard_cmd_range() argument
2999 if (dc->len < dpolicy->granularity) in __issue_discard_cmd_range()
3007 err = __submit_discard_cmd(sbi, dpolicy, dc, &issued); in __issue_discard_cmd_range()
3009 if (issued >= dpolicy->max_requests) { in __issue_discard_cmd_range()
3044 struct discard_policy dpolicy; in f2fs_trim_fs() local
3095 __init_discard_policy(sbi, &dpolicy, DPOLICY_FSTRIM, cpc.trim_minlen); in f2fs_trim_fs()
3096 trimmed = __issue_discard_cmd_range(sbi, &dpolicy, in f2fs_trim_fs()
3099 trimmed += __wait_discard_cmd_range(sbi, &dpolicy, in f2fs_trim_fs()