diff options
-rw-r--r-- | net/rds/tcp_listen.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/net/rds/tcp_listen.c b/net/rds/tcp_listen.c index 1d90240e5d82..0936a4a32b47 100644 --- a/net/rds/tcp_listen.c +++ b/net/rds/tcp_listen.c | |||
@@ -125,6 +125,9 @@ int rds_tcp_accept_one(struct socket *sock) | |||
125 | new_sock = NULL; | 125 | new_sock = NULL; |
126 | ret = 0; | 126 | ret = 0; |
127 | goto out; | 127 | goto out; |
128 | } else if (rs_tcp->t_sock) { | ||
129 | rds_tcp_restore_callbacks(rs_tcp->t_sock, rs_tcp); | ||
130 | conn->c_outgoing = 0; | ||
128 | } | 131 | } |
129 | 132 | ||
130 | rds_conn_transition(conn, RDS_CONN_DOWN, RDS_CONN_CONNECTING); | 133 | rds_conn_transition(conn, RDS_CONN_DOWN, RDS_CONN_CONNECTING); |