OSDN Git Service

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>
Thu, 8 Feb 2018 02:05:41 +0000 (18:05 -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 b7fd9f0..a1dc4cf 100644 (file)
@@ -110,7 +110,8 @@ static void f2fs_write_end_io(struct bio *bio)
 
                if (unlikely(bio->bi_error)) {
                        set_bit(AS_EIO, &page->mapping->flags);
-                       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);