]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
* bugfix for filelock xlocking
authorsageweil <sageweil@29311d96-e01e-0410-9327-a35deaab8ce9>
Fri, 25 May 2007 04:35:31 +0000 (04:35 +0000)
committersageweil <sageweil@29311d96-e01e-0410-9327-a35deaab8ce9>
Fri, 25 May 2007 04:35:31 +0000 (04:35 +0000)
git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@1374 29311d96-e01e-0410-9327-a35deaab8ce9

trunk/ceph/mds/SimpleLock.h

index 70d65303f9d5be3bb8828c2391b73869b62c0b43..8129cbd5fddc4730a0ec73c804f34f29f0850e12 100644 (file)
@@ -234,7 +234,8 @@ public:
   bool can_xlock(MDRequest *mdr) {
     if (!parent->is_auth()) return false;
     if (state != LOCK_LOCK) return false;
-    if (mdr && xlock_by == mdr) return true;
+    if (xlock_by == 0 || 
+       (mdr && xlock_by == mdr)) return true;
     return false;
   }
   bool can_xlock_soon() {