From 96f01b03c0bff114b0bcd29e77037a300cff95fd Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Thu, 9 Jun 2011 14:52:55 -0700 Subject: [PATCH] mds: fix xlock_finish do_issue checks Should default to false, and only get set to true if there are caps for this lock. Among other things this means we don't set it for dentry locks (which have no caps). Signed-off-by: Sage Weil --- src/mds/Locker.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mds/Locker.cc b/src/mds/Locker.cc index 768389867ae9d..8f329fff6e8ff 100644 --- a/src/mds/Locker.cc +++ b/src/mds/Locker.cc @@ -1225,7 +1225,7 @@ void Locker::xlock_finish(SimpleLock *lock, Mutation *mut, bool *pneed_issue) lock->set_state(LOCK_EXCL); else lock->set_state(LOCK_LOCK); - if (lock->get_type() != CEPH_LOCK_DN) + if (lock->get_cap_shift()) do_issue = true; } -- 2.39.5