ceph: don't take refs to want mask unless we have all bits
authorYan, Zheng <ukernel@gmail.com>
Tue, 18 Feb 2020 13:17:08 +0000 (08:17 -0500)
committerIlya Dryomov <idryomov@gmail.com>
Mon, 30 Mar 2020 10:42:41 +0000 (12:42 +0200)
commit173e70e8ac0f1e7e3eb98f1ffb953e80a5cc8a5f
treee91e2cd1e6515ab4f1e56e0650930bb0dfe2fc9f
parenta25949b99003b7e6c2604a3fc8b8d62385508477
ceph: don't take refs to want mask unless we have all bits

If we don't have all of the cap bits for the want mask in
try_get_cap_refs, then just take refs on the need bits.

Signed-off-by: "Yan, Zheng" <ukernel@gmail.com>
Reviewed-by: Jeff Layton <jlayton@kernel.org>
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
fs/ceph/caps.c