]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-client.git/commitdiff
libceph: introduce con_fault_raise() and switch to it
authorIlya Dryomov <ilya.dryomov@inktank.com>
Thu, 16 Jan 2014 17:25:08 +0000 (19:25 +0200)
committerIlya Dryomov <ilya.dryomov@inktank.com>
Tue, 21 Jan 2014 10:40:15 +0000 (12:40 +0200)
In preparation for connect timeout abstract ceph_connection
fault-initiating logic into a separate function and start using it.

Signed-off-by: Ilya Dryomov <ilya.dryomov@inktank.com>
net/ceph/messenger.c

index 2ed1304d22a7dfed5c8bc9f86d5f0f5cb1b91742..c7e0143d24f1f48f7a504e1f37be44e28a3ba9f6 100644 (file)
@@ -378,6 +378,14 @@ static void con_sock_state_closed(struct ceph_connection *con)
             CON_SOCK_STATE_CLOSED);
 }
 
+
+static void con_fault_raise(struct ceph_connection *con)
+{
+       con_flag_set(con, CON_FLAG_SOCK_CLOSED);
+       queue_con(con);
+}
+
+
 /*
  * socket callback functions
  */
@@ -434,8 +442,7 @@ static void ceph_sock_state_change(struct sock *sk)
        case TCP_CLOSE_WAIT:
                dout("%s TCP_CLOSE_WAIT\n", __func__);
                con_sock_state_closing(con);
-               con_flag_set(con, CON_FLAG_SOCK_CLOSED);
-               queue_con(con);
+               con_fault_raise(con);
                break;
        case TCP_ESTABLISHED:
                dout("%s TCP_ESTABLISHED\n", __func__);