f2fs: skip stop_checkpoint for user data writes
authorJaegeuk Kim <jaegeuk@kernel.org>
Mon, 1 Jan 2018 00:26:38 +0000 (16:26 -0800)
committerJaegeuk Kim <jaegeuk@kernel.org>
Wed, 3 Jan 2018 03:27:31 +0000 (19:27 -0800)
We can give another chance to write user data, which can resolve
generic/441.

Reviewed-by: Chao Yu <yuchao0@huawei.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
fs/f2fs/data.c

index 7aca6cc..449b0aa 100644 (file)
@@ -111,7 +111,8 @@ static void f2fs_write_end_io(struct bio *bio)
 
                if (unlikely(bio->bi_status)) {
                        mapping_set_error(page->mapping, -EIO);
-                       f2fs_stop_checkpoint(sbi, true);
+                       if (type == F2FS_WB_CP_DATA)
+                               f2fs_stop_checkpoint(sbi, true);
                }
                dec_page_count(sbi, type);
                clear_cold_data(page);