.. | .. |
---|
169 | 169 | * own the socket |
---|
170 | 170 | */ |
---|
171 | 171 | rds_tcp_set_callbacks(sock, cp); |
---|
172 | | - ret = sock->ops->connect(sock, addr, addrlen, O_NONBLOCK); |
---|
| 172 | + ret = kernel_connect(sock, addr, addrlen, O_NONBLOCK); |
---|
173 | 173 | |
---|
174 | 174 | rdsdebug("connect to address %pI6c returned %d\n", &conn->c_faddr, ret); |
---|
175 | 175 | if (ret == -EINPROGRESS) |
---|
.. | .. |
---|
207 | 207 | |
---|
208 | 208 | if (sock) { |
---|
209 | 209 | if (rds_destroy_pending(cp->cp_conn)) |
---|
210 | | - rds_tcp_set_linger(sock); |
---|
| 210 | + sock_no_linger(sock->sk); |
---|
211 | 211 | sock->ops->shutdown(sock, RCV_SHUTDOWN | SEND_SHUTDOWN); |
---|
212 | 212 | lock_sock(sock->sk); |
---|
213 | 213 | rds_tcp_restore_callbacks(sock, tc); /* tc->tc_sock = NULL */ |
---|