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,