@@ -1080,7 +1080,7 @@ static void __init_discard_policy(struct f2fs_sb_info *sbi,
1080
1080
1081
1081
dpolicy -> max_requests = DEF_MAX_DISCARD_REQUEST ;
1082
1082
dpolicy -> io_aware_gran = MAX_PLIST_NUM ;
1083
- dpolicy -> timeout = 0 ;
1083
+ dpolicy -> timeout = false ;
1084
1084
1085
1085
if (discard_type == DPOLICY_BG ) {
1086
1086
dpolicy -> min_interval = DEF_MIN_DISCARD_ISSUE_TIME ;
@@ -1105,6 +1105,7 @@ static void __init_discard_policy(struct f2fs_sb_info *sbi,
1105
1105
dpolicy -> io_aware = false;
1106
1106
/* we need to issue all to keep CP_TRIMMED_FLAG */
1107
1107
dpolicy -> granularity = 1 ;
1108
+ dpolicy -> timeout = true;
1108
1109
}
1109
1110
}
1110
1111
@@ -1473,12 +1474,12 @@ static int __issue_discard_cmd(struct f2fs_sb_info *sbi,
1473
1474
int i , issued = 0 ;
1474
1475
bool io_interrupted = false;
1475
1476
1476
- if (dpolicy -> timeout != 0 )
1477
- f2fs_update_time (sbi , dpolicy -> timeout );
1477
+ if (dpolicy -> timeout )
1478
+ f2fs_update_time (sbi , UMOUNT_DISCARD_TIMEOUT );
1478
1479
1479
1480
for (i = MAX_PLIST_NUM - 1 ; i >= 0 ; i -- ) {
1480
- if (dpolicy -> timeout != 0 &&
1481
- f2fs_time_over (sbi , dpolicy -> timeout ))
1481
+ if (dpolicy -> timeout &&
1482
+ f2fs_time_over (sbi , UMOUNT_DISCARD_TIMEOUT ))
1482
1483
break ;
1483
1484
1484
1485
if (i + 1 < dpolicy -> granularity )
@@ -1499,8 +1500,8 @@ static int __issue_discard_cmd(struct f2fs_sb_info *sbi,
1499
1500
list_for_each_entry_safe (dc , tmp , pend_list , list ) {
1500
1501
f2fs_bug_on (sbi , dc -> state != D_PREP );
1501
1502
1502
- if (dpolicy -> timeout != 0 &&
1503
- f2fs_time_over (sbi , dpolicy -> timeout ))
1503
+ if (dpolicy -> timeout &&
1504
+ f2fs_time_over (sbi , UMOUNT_DISCARD_TIMEOUT ))
1504
1505
break ;
1505
1506
1506
1507
if (dpolicy -> io_aware && i < dpolicy -> io_aware_gran &&
@@ -1679,7 +1680,6 @@ bool f2fs_issue_discard_timeout(struct f2fs_sb_info *sbi)
1679
1680
1680
1681
__init_discard_policy (sbi , & dpolicy , DPOLICY_UMOUNT ,
1681
1682
dcc -> discard_granularity );
1682
- dpolicy .timeout = UMOUNT_DISCARD_TIMEOUT ;
1683
1683
__issue_discard_cmd (sbi , & dpolicy );
1684
1684
dropped = __drop_discard_cmd (sbi );
1685
1685
0 commit comments