Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b109eec6 authored by Yan, Zheng's avatar Yan, Zheng Committed by Ilya Dryomov
Browse files

ceph: SetPageError() for writeback pages if writepages fails



Signed-off-by: default avatarYan, Zheng <zyan@redhat.com>
parent ad15ec06
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -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);