libceph: clear NEGOTIATING when done
authorAlex Elder <elder@inktank.com>
Wed, 23 May 2012 19:35:23 +0000 (14:35 -0500)
committerSage Weil <sage@inktank.com>
Fri, 6 Jul 2012 04:14:26 +0000 (21:14 -0700)
commit3ec50d1868a9e0493046400bb1fdd054c7f64ebd
treef5a5dbab32b5205f07aa4867a32e4b7bcd823e16
parentbb9e6bba5d8b85b631390f8dbe8a24ae1ff5b48a
libceph: clear NEGOTIATING when done

A connection state's NEGOTIATING bit gets set while in CONNECTING
state after we have successfully exchanged a ceph banner and IP
addresses with the connection's peer (the server).  But that bit
is not cleared again--at least not until another connection attempt
is initiated.

Instead, clear it as soon as the connection is fully established.
Also, clear it when a socket connection gets prematurely closed
in the midst of establishing a ceph connection (in case we had
reached the point where it was set).

Signed-off-by: Alex Elder <elder@inktank.com>
Reviewed-by: Sage Weil <sage@inktank.com>
net/ceph/messenger.c