Lines Matching defs:sock
48 static int rds_tcp_accept_one(struct socket *sock)
55 ret = sock_create_lite(sock->sk->sk_family, sock->sk->sk_type,
56 sock->sk->sk_protocol, &new_sock);
60 new_sock->type = sock->type;
61 new_sock->ops = sock->ops;
62 ret = sock->ops->accept(sock, new_sock, O_NONBLOCK);
111 void rds_tcp_listen_data_ready(struct sock *sk, int bytes)
113 void (*ready)(struct sock *sk, int bytes);
141 struct socket *sock = NULL;
144 ret = sock_create(PF_INET, SOCK_STREAM, IPPROTO_TCP, &sock);
148 sock->sk->sk_reuse = 1;
149 rds_tcp_nonagle(sock);
151 write_lock_bh(&sock->sk->sk_callback_lock);
152 sock->sk->sk_user_data = sock->sk->sk_data_ready;
153 sock->sk->sk_data_ready = rds_tcp_listen_data_ready;
154 write_unlock_bh(&sock->sk->sk_callback_lock);
160 ret = sock->ops->bind(sock, (struct sockaddr *)&sin, sizeof(sin));
164 ret = sock->ops->listen(sock, 64);
168 rds_tcp_listen_sock = sock;
169 sock = NULL;
171 if (sock)
172 sock_release(sock);
178 struct socket *sock = rds_tcp_listen_sock;
179 struct sock *sk;
181 if (sock == NULL)
184 sk = sock->sk;
198 sock_release(sock);