From a478ab5ffbba51c0352d9f439c3010e20e332ee0 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Mon, 30 Aug 2010 12:54:35 -0700 Subject: [PATCH] mds: choose LOCK if !replicated and dirty scatterlock --- src/mds/CInode.h | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/mds/CInode.h b/src/mds/CInode.h index e1aec5ee30b32..dd4b0c0feffe5 100644 --- a/src/mds/CInode.h +++ b/src/mds/CInode.h @@ -627,7 +627,12 @@ public: lock->set_state(LOCK_EXCL); else if (issued & CEPH_CAP_GWR) lock->set_state(LOCK_MIX); - else + else if (lock->is_dirty()) { + if (is_replicated()) + lock->set_state(LOCK_MIX); + else + lock->set_state(LOCK_LOCK); + } else lock->set_state(LOCK_SYNC); } else { if (lock->is_xlocked()) -- 2.39.5