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>
Sat, 27 Jan 2018 21:29:46 +0000 (13:29 -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 5014fe13f56250ef2fad60b5858b3efd4b950b1a..970518ccf293442b4eabbdc0f45d7752f22bde03 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);