From 66eb87ff8d92e40f668bc05251842b49a8216ff5 Mon Sep 17 00:00:00 2001 From: sageweil Date: Fri, 25 May 2007 04:35:31 +0000 Subject: [PATCH] * bugfix for filelock xlocking git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@1374 29311d96-e01e-0410-9327-a35deaab8ce9 --- trunk/ceph/mds/SimpleLock.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/trunk/ceph/mds/SimpleLock.h b/trunk/ceph/mds/SimpleLock.h index 70d65303f9d5b..8129cbd5fddc4 100644 --- a/trunk/ceph/mds/SimpleLock.h +++ b/trunk/ceph/mds/SimpleLock.h @@ -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() { -- 2.39.5