f2fs: clear PG_writeback if IPU failed
authorSheng Yong <shengyong1@huawei.com>
Tue, 4 Dec 2018 14:59:21 +0000 (22:59 +0800)
committerJaegeuk Kim <jaegeuk@kernel.org>
Fri, 14 Dec 2018 14:38:12 +0000 (06:38 -0800)
If IPU failed, nothing is commited, we should end page writeback.

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

index 7ddc0e5..fd3a1e5 100644 (file)
@@ -1860,6 +1860,8 @@ got_it:
                if (fio->need_lock == LOCK_REQ)
                        f2fs_unlock_op(fio->sbi);
                err = f2fs_inplace_write_data(fio);
+               if (err && PageWriteback(page))
+                       end_page_writeback(page);
                trace_f2fs_do_write_data_page(fio->page, IPU);
                set_inode_flag(inode, FI_UPDATE_WRITE);
                return err;