Lines Matching refs:dpolicy

959 				struct discard_policy *dpolicy,  in __init_discard_policy()  argument
963 dpolicy->type = discard_type; in __init_discard_policy()
964 dpolicy->sync = true; in __init_discard_policy()
965 dpolicy->ordered = false; in __init_discard_policy()
966 dpolicy->granularity = granularity; in __init_discard_policy()
968 dpolicy->max_requests = DEF_MAX_DISCARD_REQUEST; in __init_discard_policy()
969 dpolicy->io_aware_gran = MAX_PLIST_NUM; in __init_discard_policy()
972 dpolicy->min_interval = DEF_MIN_DISCARD_ISSUE_TIME; in __init_discard_policy()
973 dpolicy->mid_interval = DEF_MID_DISCARD_ISSUE_TIME; in __init_discard_policy()
974 dpolicy->max_interval = DEF_MAX_DISCARD_ISSUE_TIME; in __init_discard_policy()
975 dpolicy->io_aware = true; in __init_discard_policy()
976 dpolicy->sync = false; in __init_discard_policy()
977 dpolicy->ordered = true; in __init_discard_policy()
979 dpolicy->granularity = 1; in __init_discard_policy()
980 dpolicy->max_interval = DEF_MIN_DISCARD_ISSUE_TIME; in __init_discard_policy()
983 dpolicy->min_interval = DEF_MIN_DISCARD_ISSUE_TIME; in __init_discard_policy()
984 dpolicy->mid_interval = DEF_MID_DISCARD_ISSUE_TIME; in __init_discard_policy()
985 dpolicy->max_interval = DEF_MAX_DISCARD_ISSUE_TIME; in __init_discard_policy()
986 dpolicy->io_aware = false; in __init_discard_policy()
988 dpolicy->io_aware = false; in __init_discard_policy()
990 dpolicy->max_requests = UINT_MAX; in __init_discard_policy()
991 dpolicy->io_aware = false; in __init_discard_policy()
1000 struct discard_policy *dpolicy, in __submit_discard_cmd() argument
1009 struct list_head *wait_list = (dpolicy->type == DPOLICY_FSTRIM) ? in __submit_discard_cmd()
1011 int flag = dpolicy->sync ? REQ_SYNC : 0; in __submit_discard_cmd()
1030 while (total_len && *issued < dpolicy->max_requests && !err) { in __submit_discard_cmd()
1041 if (*issued == dpolicy->max_requests) in __submit_discard_cmd()
1285 struct discard_policy *dpolicy) in __issue_discard_cmd_orderly() argument
1314 if (dpolicy->io_aware && !is_idle(sbi)) { in __issue_discard_cmd_orderly()
1320 err = __submit_discard_cmd(sbi, dpolicy, dc, &issued); in __issue_discard_cmd_orderly()
1322 if (issued >= dpolicy->max_requests) in __issue_discard_cmd_orderly()
1345 struct discard_policy *dpolicy) in __issue_discard_cmd() argument
1355 if (i + 1 < dpolicy->granularity) in __issue_discard_cmd()
1358 if (i < DEFAULT_DISCARD_GRANULARITY && dpolicy->ordered) in __issue_discard_cmd()
1359 return __issue_discard_cmd_orderly(sbi, dpolicy); in __issue_discard_cmd()
1373 if (dpolicy->io_aware && i < dpolicy->io_aware_gran && in __issue_discard_cmd()
1379 __submit_discard_cmd(sbi, dpolicy, dc, &issued); in __issue_discard_cmd()
1381 if (issued >= dpolicy->max_requests) in __issue_discard_cmd()
1388 if (issued >= dpolicy->max_requests || io_interrupted) in __issue_discard_cmd()
1446 struct discard_policy *dpolicy, in __wait_discard_cmd_range() argument
1450 struct list_head *wait_list = (dpolicy->type == DPOLICY_FSTRIM) ? in __wait_discard_cmd_range()
1463 if (dc->len < dpolicy->granularity) in __wait_discard_cmd_range()
1487 struct discard_policy *dpolicy) in __wait_all_discard_cmd() argument
1492 if (dpolicy) in __wait_all_discard_cmd()
1493 return __wait_discard_cmd_range(sbi, dpolicy, 0, UINT_MAX); in __wait_all_discard_cmd()
1544 struct discard_policy dpolicy; in f2fs_wait_discard_bios() local
1547 __init_discard_policy(sbi, &dpolicy, DPOLICY_UMOUNT, in f2fs_wait_discard_bios()
1549 __issue_discard_cmd(sbi, &dpolicy); in f2fs_wait_discard_bios()
1564 struct discard_policy dpolicy; in issue_discard_thread() local
1571 __init_discard_policy(sbi, &dpolicy, DPOLICY_BG, in issue_discard_thread()
1589 wait_ms = dpolicy.max_interval; in issue_discard_thread()
1594 __init_discard_policy(sbi, &dpolicy, DPOLICY_FORCE, 1); in issue_discard_thread()
1598 issued = __issue_discard_cmd(sbi, &dpolicy); in issue_discard_thread()
1600 __wait_all_discard_cmd(sbi, &dpolicy); in issue_discard_thread()
1601 wait_ms = dpolicy.min_interval; in issue_discard_thread()
1603 wait_ms = dpolicy.mid_interval; in issue_discard_thread()
1605 wait_ms = dpolicy.max_interval; in issue_discard_thread()
2550 struct discard_policy *dpolicy, in __issue_discard_cmd_range() argument
2583 if (dc->len < dpolicy->granularity) in __issue_discard_cmd_range()
2591 err = __submit_discard_cmd(sbi, dpolicy, dc, &issued); in __issue_discard_cmd_range()
2593 if (issued >= dpolicy->max_requests) { in __issue_discard_cmd_range()
2628 struct discard_policy dpolicy; in f2fs_trim_fs() local
2680 __init_discard_policy(sbi, &dpolicy, DPOLICY_FSTRIM, cpc.trim_minlen); in f2fs_trim_fs()
2681 trimmed = __issue_discard_cmd_range(sbi, &dpolicy, in f2fs_trim_fs()
2684 trimmed += __wait_discard_cmd_range(sbi, &dpolicy, in f2fs_trim_fs()