]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
msg/Pipe: use state_closed atomic_t for _lookup_pipe
authorSage Weil <sage@inktank.com>
Sat, 29 Dec 2012 01:20:43 +0000 (17:20 -0800)
committerSage Weil <sage@inktank.com>
Sat, 29 Dec 2012 01:21:01 +0000 (17:21 -0800)
commit82f8bcddb5fa09913eb477ee26c71d6b4bb8d97c
tree70ecee00eeff92d3777858285e2223d45eefec9f
parenta5d692a7b9b4bec2c27993ca37aa3fec4065292b
msg/Pipe: use state_closed atomic_t for _lookup_pipe

We shouldn't look at Pipe::state in SimpleMessenger::_lookup_pipe() without
holding pipe_lock.  Instead, use an atomic that we set to non-zero only
when transitioning to the terminal STATE_CLOSED state.

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