OSDN Git Service

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>
Thu, 3 Jan 2019 00:17:31 +0000 (16:17 -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 4e8bc84..0cea551 100644 (file)
@@ -1856,6 +1856,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;