dpolicy          1070 fs/f2fs/segment.c 				struct discard_policy *dpolicy,
dpolicy          1074 fs/f2fs/segment.c 	dpolicy->type = discard_type;
dpolicy          1075 fs/f2fs/segment.c 	dpolicy->sync = true;
dpolicy          1076 fs/f2fs/segment.c 	dpolicy->ordered = false;
dpolicy          1077 fs/f2fs/segment.c 	dpolicy->granularity = granularity;
dpolicy          1079 fs/f2fs/segment.c 	dpolicy->max_requests = DEF_MAX_DISCARD_REQUEST;
dpolicy          1080 fs/f2fs/segment.c 	dpolicy->io_aware_gran = MAX_PLIST_NUM;
dpolicy          1081 fs/f2fs/segment.c 	dpolicy->timeout = 0;
dpolicy          1084 fs/f2fs/segment.c 		dpolicy->min_interval = DEF_MIN_DISCARD_ISSUE_TIME;
dpolicy          1085 fs/f2fs/segment.c 		dpolicy->mid_interval = DEF_MID_DISCARD_ISSUE_TIME;
dpolicy          1086 fs/f2fs/segment.c 		dpolicy->max_interval = DEF_MAX_DISCARD_ISSUE_TIME;
dpolicy          1087 fs/f2fs/segment.c 		dpolicy->io_aware = true;
dpolicy          1088 fs/f2fs/segment.c 		dpolicy->sync = false;
dpolicy          1089 fs/f2fs/segment.c 		dpolicy->ordered = true;
dpolicy          1091 fs/f2fs/segment.c 			dpolicy->granularity = 1;
dpolicy          1092 fs/f2fs/segment.c 			dpolicy->max_interval = DEF_MIN_DISCARD_ISSUE_TIME;
dpolicy          1095 fs/f2fs/segment.c 		dpolicy->min_interval = DEF_MIN_DISCARD_ISSUE_TIME;
dpolicy          1096 fs/f2fs/segment.c 		dpolicy->mid_interval = DEF_MID_DISCARD_ISSUE_TIME;
dpolicy          1097 fs/f2fs/segment.c 		dpolicy->max_interval = DEF_MAX_DISCARD_ISSUE_TIME;
dpolicy          1098 fs/f2fs/segment.c 		dpolicy->io_aware = false;
dpolicy          1100 fs/f2fs/segment.c 		dpolicy->io_aware = false;
dpolicy          1102 fs/f2fs/segment.c 		dpolicy->max_requests = UINT_MAX;
dpolicy          1103 fs/f2fs/segment.c 		dpolicy->io_aware = false;
dpolicy          1105 fs/f2fs/segment.c 		dpolicy->granularity = 1;
dpolicy          1114 fs/f2fs/segment.c 						struct discard_policy *dpolicy,
dpolicy          1123 fs/f2fs/segment.c 	struct list_head *wait_list = (dpolicy->type == DPOLICY_FSTRIM) ?
dpolicy          1125 fs/f2fs/segment.c 	int flag = dpolicy->sync ? REQ_SYNC : 0;
dpolicy          1144 fs/f2fs/segment.c 	while (total_len && *issued < dpolicy->max_requests && !err) {
dpolicy          1155 fs/f2fs/segment.c 		if (*issued == dpolicy->max_requests)
dpolicy          1405 fs/f2fs/segment.c 					struct discard_policy *dpolicy)
dpolicy          1434 fs/f2fs/segment.c 		if (dpolicy->io_aware && !is_idle(sbi, DISCARD_TIME)) {
dpolicy          1440 fs/f2fs/segment.c 		err = __submit_discard_cmd(sbi, dpolicy, dc, &issued);
dpolicy          1442 fs/f2fs/segment.c 		if (issued >= dpolicy->max_requests)
dpolicy          1465 fs/f2fs/segment.c 					struct discard_policy *dpolicy)
dpolicy          1474 fs/f2fs/segment.c 	if (dpolicy->timeout != 0)
dpolicy          1475 fs/f2fs/segment.c 		f2fs_update_time(sbi, dpolicy->timeout);
dpolicy          1478 fs/f2fs/segment.c 		if (dpolicy->timeout != 0 &&
dpolicy          1479 fs/f2fs/segment.c 				f2fs_time_over(sbi, dpolicy->timeout))
dpolicy          1482 fs/f2fs/segment.c 		if (i + 1 < dpolicy->granularity)
dpolicy          1485 fs/f2fs/segment.c 		if (i < DEFAULT_DISCARD_GRANULARITY && dpolicy->ordered)
dpolicy          1486 fs/f2fs/segment.c 			return __issue_discard_cmd_orderly(sbi, dpolicy);
dpolicy          1500 fs/f2fs/segment.c 			if (dpolicy->timeout != 0 &&
dpolicy          1501 fs/f2fs/segment.c 				f2fs_time_over(sbi, dpolicy->timeout))
dpolicy          1504 fs/f2fs/segment.c 			if (dpolicy->io_aware && i < dpolicy->io_aware_gran &&
dpolicy          1510 fs/f2fs/segment.c 			__submit_discard_cmd(sbi, dpolicy, dc, &issued);
dpolicy          1512 fs/f2fs/segment.c 			if (issued >= dpolicy->max_requests)
dpolicy          1519 fs/f2fs/segment.c 		if (issued >= dpolicy->max_requests || io_interrupted)
dpolicy          1577 fs/f2fs/segment.c 						struct discard_policy *dpolicy,
dpolicy          1581 fs/f2fs/segment.c 	struct list_head *wait_list = (dpolicy->type == DPOLICY_FSTRIM) ?
dpolicy          1594 fs/f2fs/segment.c 		if (dc->len < dpolicy->granularity)
dpolicy          1618 fs/f2fs/segment.c 						struct discard_policy *dpolicy)
dpolicy          1623 fs/f2fs/segment.c 	if (dpolicy)
dpolicy          1624 fs/f2fs/segment.c 		return __wait_discard_cmd_range(sbi, dpolicy, 0, UINT_MAX);
dpolicy          1675 fs/f2fs/segment.c 	struct discard_policy dpolicy;
dpolicy          1678 fs/f2fs/segment.c 	__init_discard_policy(sbi, &dpolicy, DPOLICY_UMOUNT,
dpolicy          1680 fs/f2fs/segment.c 	dpolicy.timeout = UMOUNT_DISCARD_TIMEOUT;
dpolicy          1681 fs/f2fs/segment.c 	__issue_discard_cmd(sbi, &dpolicy);
dpolicy          1696 fs/f2fs/segment.c 	struct discard_policy dpolicy;
dpolicy          1703 fs/f2fs/segment.c 		__init_discard_policy(sbi, &dpolicy, DPOLICY_BG,
dpolicy          1725 fs/f2fs/segment.c 			wait_ms = dpolicy.max_interval;
dpolicy          1730 fs/f2fs/segment.c 			__init_discard_policy(sbi, &dpolicy, DPOLICY_FORCE, 1);
dpolicy          1734 fs/f2fs/segment.c 		issued = __issue_discard_cmd(sbi, &dpolicy);
dpolicy          1736 fs/f2fs/segment.c 			__wait_all_discard_cmd(sbi, &dpolicy);
dpolicy          1737 fs/f2fs/segment.c 			wait_ms = dpolicy.min_interval;
dpolicy          1741 fs/f2fs/segment.c 				wait_ms = dpolicy.mid_interval;
dpolicy          1743 fs/f2fs/segment.c 			wait_ms = dpolicy.max_interval;
dpolicy          2744 fs/f2fs/segment.c 					struct discard_policy *dpolicy,
dpolicy          2777 fs/f2fs/segment.c 		if (dc->len < dpolicy->granularity)
dpolicy          2785 fs/f2fs/segment.c 		err = __submit_discard_cmd(sbi, dpolicy, dc, &issued);
dpolicy          2787 fs/f2fs/segment.c 		if (issued >= dpolicy->max_requests) {
dpolicy          2822 fs/f2fs/segment.c 	struct discard_policy dpolicy;
dpolicy          2873 fs/f2fs/segment.c 	__init_discard_policy(sbi, &dpolicy, DPOLICY_FSTRIM, cpc.trim_minlen);
dpolicy          2874 fs/f2fs/segment.c 	trimmed = __issue_discard_cmd_range(sbi, &dpolicy,
dpolicy          2877 fs/f2fs/segment.c 	trimmed += __wait_discard_cmd_range(sbi, &dpolicy,