From: Sage Weil Date: Mon, 15 Jul 2013 21:47:05 +0000 (-0700) Subject: msg/Pipe: assert lock is held in various helpers X-Git-Tag: v0.61.8~23^2~14 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=21e27262edc6f5f090ea8915517ee867e30b9066;p=ceph.git msg/Pipe: assert lock is held in various helpers These all require that we hold pipe_lock. Signed-off-by: Sage Weil (cherry picked from commit 579d858aabbe5df88543d096ef4dbddcfc023cca) --- diff --git a/src/msg/Pipe.h b/src/msg/Pipe.h index e2a155a60386..2ba3505c5a00 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 >::reverse_iterator p = out_q.rbegin();