From dad3b846201bdb8e1b304baba4f6ae1bdba05bfd Mon Sep 17 00:00:00 2001 From: "Yan, Zheng" Date: Tue, 29 Mar 2016 21:50:58 +0800 Subject: [PATCH] client: pass 'newly issued caps' to Client::check_cap_issue() Client::check_cap_issue() expects caller to pass 'newly issued caps' to it. But in Client::check_cap_issue(), varible 'issued' is caps client alread has. Fixes: http://tracker.ceph.com/issues/15303 Signed-off-by: Yan, Zheng --- src/client/Client.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/client/Client.cc b/src/client/Client.cc index 177a61e937b..a572721d532 100644 --- a/src/client/Client.cc +++ b/src/client/Client.cc @@ -4807,7 +4807,7 @@ void Client::handle_cap_grant(MetaSession *session, Inode *in, Cap *cap, MClient if (m->get_op() == CEPH_CAP_OP_IMPORT && m->get_wanted() != wanted) check = true; - check_cap_issue(in, cap, issued); + check_cap_issue(in, cap, new_caps); // update caps if (old_caps & ~new_caps) { -- 2.47.3