summaryrefslogtreecommitdiffstats
path: root/fs
diff options
context:
space:
mode:
authorMinfei Huang <mnfhuang@gmail.com>2015-12-19 03:54:59 +0100
committerIlya Dryomov <idryomov@gmail.com>2016-01-21 19:36:07 +0100
commit458c4703aea04674f0b5f63b43cf5669a602a110 (patch)
treebb59f6a36aa562f331296762625518ff5888d668 /fs
parentceph: fix double page_unlock() in page_mkwrite() (diff)
downloadlinux-458c4703aea04674f0b5f63b43cf5669a602a110.tar.xz
linux-458c4703aea04674f0b5f63b43cf5669a602a110.zip
ceph: Avoid to propagate the invalid page point
The variant pagep will still get the invalid page point, although ceph fails in function ceph_update_writeable_page. To fix this issue, Assigne the page to pagep until there is no failure in function ceph_update_writeable_page. Signed-off-by: Minfei Huang <mnfhuang@gmail.com> Signed-off-by: Yan, Zheng <zyan@redhat.com>
Diffstat (limited to 'fs')
-rw-r--r--fs/ceph/addr.c1
1 files changed, 0 insertions, 1 deletions
diff --git a/fs/ceph/addr.c b/fs/ceph/addr.c
index ce3c773726c5..6dfff0ba4d98 100644
--- a/fs/ceph/addr.c
+++ b/fs/ceph/addr.c
@@ -1149,7 +1149,6 @@ static int ceph_write_begin(struct file *file, struct address_space *mapping,
page = grab_cache_page_write_begin(mapping, index, 0);
if (!page)
return -ENOMEM;
- *pagep = page;
dout("write_begin file %p inode %p page %p %d~%d\n", file,
inode, page, (int)pos, (int)len);