Messages in this thread Patch in this message | | | From | Chao Yu <> | Subject | [PATCH 2/2] f2fs: fix incorrect range->len in f2fs_trim_fs() | Date | Sun, 5 Aug 2018 23:09:00 +0800 |
| |
From: Chao Yu <yuchao0@huawei.com>
generic/260 reported below error:
[+] Default length with start set (should succeed) [+] Length beyond the end of fs (should succeed) [+] Length beyond the end of fs with start set (should succeed) +./tests/generic/260: line 94: [: 18446744073709551615: integer expression expected +./tests/generic/260: line 104: [: 18446744073709551615: integer expression expected Test done ...
In f2fs_trim_fs(), if there is no discard being trimmed, we need to correct range->len before return.
Signed-off-by: Chao Yu <yuchao0@huawei.com> --- fs/f2fs/segment.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/fs/f2fs/segment.c b/fs/f2fs/segment.c index 24b7147456e9..7b470a1fe92b 100644 --- a/fs/f2fs/segment.c +++ b/fs/f2fs/segment.c @@ -2626,8 +2626,9 @@ int f2fs_trim_fs(struct f2fs_sb_info *sbi, struct fstrim_range *range) trimmed += __wait_discard_cmd_range(sbi, &dpolicy, start_block, end_block); - range->len = F2FS_BLK_TO_BYTES(trimmed); out: + if (!err) + range->len = F2FS_BLK_TO_BYTES(trimmed); return err; } -- 2.18.0
| |