diff options
author | Sage Weil <sage@inktank.com> | 2013-07-15 14:47:05 -0700 |
---|---|---|
committer | Sage Weil <sage@inktank.com> | 2013-07-17 14:34:39 -0700 |
commit | 579d858aabbe5df88543d096ef4dbddcfc023cca (patch) | |
tree | 071898b7eccccfedac0df850e447fd4b8f3ddeb3 | |
parent | 0ebf23cee84180a0ae8b9fc0d8c2463ca31e6cbc (diff) | |
download | ceph-579d858aabbe5df88543d096ef4dbddcfc023cca.tar.gz |
msg/Pipe: assert lock is held in various helpers
These all require that we hold pipe_lock.
Signed-off-by: Sage Weil <sage@inktank.com>
-rw-r--r-- | src/msg/Pipe.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/msg/Pipe.h b/src/msg/Pipe.h index b359bc2caf7..5f94305350c 100644 --- a/src/msg/Pipe.h +++ b/src/msg/Pipe.h @@ -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(); |