From ffeb59d5e5733c5c495ca184c3de3cd241966fbe Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Thu, 9 Jun 2011 12:52:48 -0700 Subject: [PATCH] mds: explicitly issue_caps for slave xlock release Signed-off-by: Sage Weil --- src/mds/Server.cc | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/mds/Server.cc b/src/mds/Server.cc index 38fbfe1151759..e0234df4a5f59 100644 --- a/src/mds/Server.cc +++ b/src/mds/Server.cc @@ -1375,8 +1375,11 @@ void Server::dispatch_slave_request(MDRequest *mdr) SimpleLock *lock = mds->locker->get_lock(mdr->slave_request->get_lock_type(), mdr->slave_request->get_object_info()); assert(lock); - mds->locker->xlock_finish(lock, mdr); - + bool need_issue = false; + mds->locker->xlock_finish(lock, mdr, &need_issue); + if (need_issue) + mds->locker->issue_caps((CInode*)lock->get_parent()); + // done. no ack necessary. mdr->slave_request->put(); mdr->slave_request = 0; -- 2.39.5