From: Yan, Zheng Date: Thu, 19 May 2016 11:15:19 +0000 (+0800) Subject: ceph: fix wake_up_session_cb() X-Git-Tag: v4.14-rc1~3130^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=e536030934aebf049fe6aaebc58dd37aeee21840;p=platform%2Fkernel%2Flinux-rpi.git ceph: fix wake_up_session_cb() We should reset i_requested_max_size before waking the waiters. (zero i_requested_max_size make waiter re-request the max size) Signed-off-by: Yan, Zheng --- diff --git a/fs/ceph/mds_client.c b/fs/ceph/mds_client.c index 7ad31283..2103b82 100644 --- a/fs/ceph/mds_client.c +++ b/fs/ceph/mds_client.c @@ -1258,13 +1258,13 @@ static int wake_up_session_cb(struct inode *inode, struct ceph_cap *cap, { struct ceph_inode_info *ci = ceph_inode(inode); - wake_up_all(&ci->i_cap_wq); if (arg) { spin_lock(&ci->i_ceph_lock); ci->i_wanted_max_size = 0; ci->i_requested_max_size = 0; spin_unlock(&ci->i_ceph_lock); } + wake_up_all(&ci->i_cap_wq); return 0; }