f2fs: add cp_error check in f2fs_write_compressed_pages
authorChao Yu <yuchao0@huawei.com>
Tue, 27 Apr 2021 03:07:30 +0000 (11:07 +0800)
committerJaegeuk Kim <jaegeuk@kernel.org>
Fri, 14 May 2021 18:22:07 +0000 (11:22 -0700)
This patch adds cp_error check in f2fs_write_compressed_pages() like we did
in f2fs_write_single_data_page()

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

index 19097a1..ac321e2 100644 (file)
@@ -1216,6 +1216,12 @@ static int f2fs_write_compressed_pages(struct compress_ctx *cc,
        loff_t psize;
        int i, err;
 
+       /* we should bypass data pages to proceed the kworkder jobs */
+       if (unlikely(f2fs_cp_error(sbi))) {
+               mapping_set_error(cc->rpages[0]->mapping, -EIO);
+               goto out_free;
+       }
+
        if (IS_NOQUOTA(inode)) {
                /*
                 * We need to wait for node_write to avoid block allocation during