ceph: remove duplicated filelock ref increase
authorZhi Zhang <willzzhang@tencent.com>
Fri, 22 Mar 2019 06:16:33 +0000 (14:16 +0800)
committerIlya Dryomov <idryomov@gmail.com>
Tue, 7 May 2019 17:22:36 +0000 (19:22 +0200)
commit1b52931ca9b5b87e237c591f99201b6254c00809
treef5c5638dd718a54547c5fd19759496d806d418a4
parente93c9c99a629c61837d5a7fc2120cd2b6c70dbdd
ceph: remove duplicated filelock ref increase

Inode i_filelock_ref is increased in ceph_lock or ceph_flock, but it is
increased again in ceph_lock_message. This results in this ref won't
become zero. If CEPH_I_ERROR_FILELOCK flag is set in
remove_session_caps once, this flag can't be cleared even if client is
back to normal. So further file lock will return EIO.

Signed-off-by: Zhi Zhang <zhang.david2011@gmail.com>
Reviewed-by: "Yan, Zheng" <zyan@redhat.com>
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
fs/ceph/locks.c