]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
objecter: take write lock in ms_handle_reset()
authorYehuda Sadeh <yehuda@inktank.com>
Thu, 17 Jul 2014 22:57:53 +0000 (15:57 -0700)
committerJohn Spray <john.spray@redhat.com>
Mon, 25 Aug 2014 00:34:00 +0000 (01:34 +0100)
Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
src/osdc/Objecter.cc

index ba097287e5a7d203e8eec3afe3811b58b7a4b473..392d7806ba20970cdb50b91e391b87dfc10ce12b 100644 (file)
@@ -3097,7 +3097,7 @@ void Objecter::ms_handle_reset(Connection *con)
     int osd = osdmap->identify_osd(con->get_peer_addr());
     if (osd >= 0) {
       ldout(cct, 1) << "ms_handle_reset on osd." << osd << dendl;
-      rwlock.get_read();
+      rwlock.get_write();
       map<int,OSDSession*>::iterator p = osd_sessions.find(osd);
       if (p != osd_sessions.end()) {
        OSDSession *session = p->second;