summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSage Weil <sage@inktank.com>2013-07-15 14:47:05 -0700
committerSage Weil <sage@inktank.com>2013-07-17 14:34:39 -0700
commit579d858aabbe5df88543d096ef4dbddcfc023cca (patch)
tree071898b7eccccfedac0df850e447fd4b8f3ddeb3
parent0ebf23cee84180a0ae8b9fc0d8c2463ca31e6cbc (diff)
downloadceph-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.h3
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();