From 71792e836591fccc03a2efa1ea6c72820352fd71 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Mon, 3 Oct 2011 15:37:23 -0700 Subject: [PATCH] objecter: fix locking on is_latest_map checks We need to take the lock protecting these structures in the completion context. Signed-off-by: Sage Weil --- src/osdc/Objecter.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/osdc/Objecter.cc b/src/osdc/Objecter.cc index fabd9f250fdff..6aa76046157f5 100644 --- a/src/osdc/Objecter.cc +++ b/src/osdc/Objecter.cc @@ -354,6 +354,8 @@ void Objecter::C_Op_Map_Latest::finish(int r) if (r < 0) return; + Mutex::Locker l(objecter->client_lock); + map::iterator iter = objecter->check_latest_map_ops.find(tid); if (iter == objecter->check_latest_map_ops.end()) { @@ -381,6 +383,8 @@ void Objecter::C_Linger_Map_Latest::finish(int r) if (r < 0) return; + Mutex::Locker l(objecter->client_lock); + map::iterator iter = objecter->check_latest_map_lingers.find(linger_id); if (iter == objecter->check_latest_map_lingers.end()) { -- 2.39.5