From: Yan, Zheng Date: Fri, 13 May 2016 09:54:17 +0000 (+0800) Subject: ceph: SetPageError() for writeback pages if writepages fails X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=b109eec6f4332bd517e2f41e207037c4b9065094;p=GitHub%2FLineageOS%2Fandroid_kernel_motorola_exynos9610.git ceph: SetPageError() for writeback pages if writepages fails Signed-off-by: Yan, Zheng --- diff --git a/fs/ceph/addr.c b/fs/ceph/addr.c index 080a9cab3ee1..8fa1f91cbf16 100644 --- a/fs/ceph/addr.c +++ b/fs/ceph/addr.c @@ -626,7 +626,6 @@ static void writepages_finish(struct ceph_osd_request *req) struct ceph_fs_client *fsc = ceph_inode_to_client(inode); bool remove_page; - dout("writepages_finish %p rc %d\n", inode, rc); if (rc < 0) mapping_set_error(mapping, rc); @@ -661,6 +660,9 @@ static void writepages_finish(struct ceph_osd_request *req) clear_bdi_congested(&fsc->backing_dev_info, BLK_RW_ASYNC); + if (rc < 0) + SetPageError(page); + ceph_put_snap_context(page_snap_context(page)); page->private = 0; ClearPagePrivate(page);