From a340421a402df707da694245d1eb2c12e433b556 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Thu, 9 Jun 2011 12:53:40 -0700 Subject: [PATCH] mds: explicitly issue_caps for rdlock_finish_set Signed-off-by: Sage Weil --- src/mds/Locker.cc | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/mds/Locker.cc b/src/mds/Locker.cc index c3034d88e94aa..e669997c13ca4 100644 --- a/src/mds/Locker.cc +++ b/src/mds/Locker.cc @@ -997,8 +997,12 @@ void Locker::rdlock_take_set(set& locks) void Locker::rdlock_finish_set(set& locks) { dout(10) << "rdlock_finish_set " << locks << dendl; - for (set::iterator p = locks.begin(); p != locks.end(); ++p) - rdlock_finish(*p, 0); + for (set::iterator p = locks.begin(); p != locks.end(); ++p) { + bool need_issue = false; + rdlock_finish(*p, 0, &need_issue); + if (need_issue) + issue_caps((CInode*)(*p)->get_parent()); + } } -- 2.39.5