Lines Matching defs:sock
40 void rds_tcp_state_change(struct sock *sk)
42 void (*state_change)(struct sock *sk);
55 rdsdebug("sock %p state_change to %d\n", tc->t_sock, sk->sk_state);
92 struct socket *sock = NULL;
116 SOCK_STREAM, IPPROTO_TCP, &sock);
120 SOCK_STREAM, IPPROTO_TCP, &sock);
127 if (!rds_tcp_tune(sock)) {
148 ret = kernel_bind(sock, addr, addrlen);
175 rds_tcp_set_callbacks(sock, cp);
176 ret = kernel_connect(sock, addr, addrlen, O_NONBLOCK);
182 rds_tcp_keepalive(sock);
183 sock = NULL;
185 rds_tcp_restore_callbacks(sock, cp->cp_transport_data);
190 if (sock)
191 sock_release(sock);
200 * TCP calls the callbacks with the sock lock so we hold it while we reset the
202 * hold the sock lock.
207 struct socket *sock = tc->t_sock;
209 rdsdebug("shutting down conn %p tc %p sock %p\n",
210 cp->cp_conn, tc, sock);
212 if (sock) {
214 sock_no_linger(sock->sk);
215 sock->ops->shutdown(sock, RCV_SHUTDOWN | SEND_SHUTDOWN);
216 lock_sock(sock->sk);
217 rds_tcp_restore_callbacks(sock, tc); /* tc->tc_sock = NULL */
219 release_sock(sock->sk);
220 sock_release(sock);