]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mon: take lock in ms_handle_reset before adjusting session map
authorSage Weil <sage@newdream.net>
Wed, 7 Oct 2009 23:44:38 +0000 (16:44 -0700)
committerSage Weil <sage@newdream.net>
Wed, 7 Oct 2009 23:44:38 +0000 (16:44 -0700)
src/mon/Monitor.cc

index 804b6fe09264acaac604169f098a56530d2e981c..d2ca9abb8987b3c673c52ed7f77537475b9c96f7 100644 (file)
@@ -515,6 +515,8 @@ bool Monitor::ms_handle_reset(Connection *con, const entity_addr_t& peer)
   if (!s)
     return false;
 
+  Mutex::Locker l(lock);
+
   dout(10) << "reset/close on session " << s->inst << dendl;
   session_map.remove_session(s);
   s->put();