]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
msg/Pipe: assert lock is held in various helpers
authorSage Weil <sage@inktank.com>
Mon, 15 Jul 2013 21:47:05 +0000 (14:47 -0700)
committerSage Weil <sage@inktank.com>
Wed, 17 Jul 2013 21:34:39 +0000 (14:34 -0700)
These all require that we hold pipe_lock.

Signed-off-by: Sage Weil <sage@inktank.com>
src/msg/Pipe.h

index b359bc2caf72f071d499a232b148d83ee8b630b5..5f94305350c3ed2a8185accc505a313187160f37 100644 (file)
@@ -247,14 +247,17 @@ class DispatchQueue;
     void stop();
 
     void _send(Message *m) {
+      assert(pipe_lock.is_locked());
       out_q[m->get_priority()].push_back(m);
       cond.Signal();
     }
     void _send_keepalive() {
+      assert(pipe_lock.is_locked());
       keepalive = true;
       cond.Signal();
     }
     Message *_get_next_outgoing() {
+      assert(pipe_lock.is_locked());
       Message *m = 0;
       while (!m && !out_q.empty()) {
         map<int, list<Message*> >::reverse_iterator p = out_q.rbegin();