Loading fs/dlm/lowcomms.c +4 −12 Original line number Diff line number Diff line Loading @@ -334,19 +334,9 @@ static void close_connection(struct connection *con, bool and_other) con->rx_page = NULL; } /* If we are an 'othercon' then NULL the pointer to us from the parent and tidy ourself up */ if (test_bit(CF_IS_OTHERCON, &con->flags)) { struct connection *parent = __nodeid2con(con->nodeid, 0); parent->othercon = NULL; kmem_cache_free(con_cache, con); } else { /* Parent connections get reused */ con->retries = 0; mutex_unlock(&con->sock_mutex); } } /* We only send shutdown messages to nodes that are not part of the cluster */ static void sctp_send_shutdown(sctp_assoc_t associd) Loading Loading @@ -731,6 +721,8 @@ static int tcp_accept_from_sock(struct connection *con) INIT_WORK(&othercon->swork, process_send_sockets); INIT_WORK(&othercon->rwork, process_recv_sockets); set_bit(CF_IS_OTHERCON, &othercon->flags); } if (!othercon->sock) { newcon->othercon = othercon; othercon->sock = newsock; newsock->sk->sk_user_data = othercon; Loading Loading
fs/dlm/lowcomms.c +4 −12 Original line number Diff line number Diff line Loading @@ -334,19 +334,9 @@ static void close_connection(struct connection *con, bool and_other) con->rx_page = NULL; } /* If we are an 'othercon' then NULL the pointer to us from the parent and tidy ourself up */ if (test_bit(CF_IS_OTHERCON, &con->flags)) { struct connection *parent = __nodeid2con(con->nodeid, 0); parent->othercon = NULL; kmem_cache_free(con_cache, con); } else { /* Parent connections get reused */ con->retries = 0; mutex_unlock(&con->sock_mutex); } } /* We only send shutdown messages to nodes that are not part of the cluster */ static void sctp_send_shutdown(sctp_assoc_t associd) Loading Loading @@ -731,6 +721,8 @@ static int tcp_accept_from_sock(struct connection *con) INIT_WORK(&othercon->swork, process_send_sockets); INIT_WORK(&othercon->rwork, process_recv_sockets); set_bit(CF_IS_OTHERCON, &othercon->flags); } if (!othercon->sock) { newcon->othercon = othercon; othercon->sock = newsock; newsock->sk->sk_user_data = othercon; Loading