f2fs: check return value of write_checkpoint during fstrim
authorChao Yu <yuchao0@huawei.com>
Sun, 21 Aug 2016 15:21:29 +0000 (23:21 +0800)
committerJaegeuk Kim <jaegeuk@kernel.org>
Tue, 30 Aug 2016 01:31:11 +0000 (18:31 -0700)
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>
fs/f2fs/segment.c

index a3940129e3b23a381368ebff2dde409e7dbfc6b5..020767c67935b9e4df278d3111aa342f8b682186 100644 (file)
@@ -1303,6 +1303,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);
This page took 0.026043 seconds and 5 git commands to generate.