aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChao Yu <yuchao0@huawei.com>2016-08-21 23:21:29 +0800
committerMister Oyster <oysterized@gmail.com>2017-04-13 12:33:59 +0200
commite7f792505c21ab8a822d5519cdbc65d86bedb31a (patch)
tree63a848f8942084fecc039044693eda7b79241ab1
parent26685e4f1d3ea94d464f93baa6b2d8972fcded88 (diff)
f2fs: check return value of write_checkpoint during fstrim
During fstrim, if one of multiple write_checkpoint failed, break off and return error number to caller. Signed-off-by: Chao Yu <yuchao0@huawei.com> Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
-rw-r--r--fs/f2fs/segment.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/fs/f2fs/segment.c b/fs/f2fs/segment.c
index 6bfbc66ca..c5cf5b27d 100644
--- a/fs/f2fs/segment.c
+++ b/fs/f2fs/segment.c
@@ -1359,6 +1359,8 @@ int f2fs_trim_fs(struct f2fs_sb_info *sbi, struct fstrim_range *range)
mutex_lock(&sbi->gc_mutex);
err = write_checkpoint(sbi, &cpc);
mutex_unlock(&sbi->gc_mutex);
+ if (err)
+ break;
}
out:
range->len = F2FS_BLK_TO_BYTES(cpc.trimmed);