| .. | .. |
|---|
| 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 */ |
|---|