]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
AsyncConnection: Enhance replace process
authorHaomai Wang <haomaiwang@gmail.com>
Tue, 13 Jan 2015 03:54:54 +0000 (11:54 +0800)
committerHaomai Wang <haomaiwang@gmail.com>
Thu, 15 Jan 2015 19:07:12 +0000 (03:07 +0800)
commit50771dd7e6a1830cd12c0c45db5b28c6b9216436
treeda7e7cc94d798493306d87a1784a911db92b18f6
parenta1753902dc3ab24a3cb63924041d92325b7e194e
AsyncConnection: Enhance replace process

Make handle_connect_msg follow lock rule: unlock any lock before acquire
messenger's lock. Otherwise, deadlock will happen.

Enhance lock condition check because connection's state maybe change while
unlock itself and lock again.

Signed-off-by: Haomai Wang <haomaiwang@gmail.com>
src/msg/async/AsyncConnection.cc
src/msg/async/AsyncConnection.h
src/msg/async/AsyncMessenger.h