]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
osdc: hold writer lock when updating session ops
authorJason Dillaman <dillaman@redhat.com>
Mon, 11 Jan 2016 14:50:15 +0000 (09:50 -0500)
committerJason Dillaman <dillaman@redhat.com>
Wed, 13 Jan 2016 14:54:29 +0000 (09:54 -0500)
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
src/osdc/Objecter.cc

index ac060484349a5d4ae0ab296c3651362527ca3cd8..25f2b858887ee30ef644a87b382ebedd51a399df 100644 (file)
@@ -1925,7 +1925,7 @@ void Objecter::tick()
 
   for (map<int,OSDSession*>::iterator siter = osd_sessions.begin(); siter != osd_sessions.end(); ++siter) {
     OSDSession *s = siter->second;
-    RWLock::RLocker l(s->lock);
+    RWLock::WLocker l(s->lock);
     bool found = false;
     for (map<ceph_tid_t,Op*>::iterator p = s->ops.begin();
        p != s->ops.end();