Lines Matching defs:sock
112 #include <net/sock.h>
116 static int __vsock_bind(struct sock *sk, struct sockaddr_vm *addr);
117 static void vsock_sk_destruct(struct sock *sk);
118 static int vsock_queue_rcv_skb(struct sock *sk, struct sk_buff *skb);
189 struct sock *sk = sk_vsock(vsk);
235 static struct sock *__vsock_find_bound_socket(struct sockaddr_vm *addr)
252 static struct sock *__vsock_find_connected_socket(struct sockaddr_vm *src,
304 struct sock *vsock_find_bound_socket(struct sockaddr_vm *addr)
306 struct sock *sk;
319 struct sock *vsock_find_connected_socket(struct sockaddr_vm *src,
322 struct sock *sk;
343 void (*fn)(struct sock *sk))
364 void vsock_add_pending(struct sock *listener, struct sock *pending)
378 void vsock_remove_pending(struct sock *listener, struct sock *pending)
388 void vsock_enqueue_accept(struct sock *listener, struct sock *connected)
442 struct sock *sk = sk_vsock(vsk);
483 /* transport->release() must be called with sock lock acquired.
485 * have already held the sock lock. In the other cases, this
534 static struct sock *vsock_dequeue_accept(struct sock *listener)
556 static bool vsock_is_accept_queue_empty(struct sock *sk)
562 static bool vsock_is_pending(struct sock *sk)
568 static int vsock_send_shutdown(struct sock *sk, int mode)
580 struct sock *sk;
581 struct sock *listener;
688 static int __vsock_bind(struct sock *sk, struct sockaddr_vm *addr)
727 static struct sock *__vsock_create(struct net *net,
728 struct socket *sock,
729 struct sock *parent,
734 struct sock *sk;
742 sock_init_data(sock, sk);
744 /* sk->sk_type is normally set in sock_init_data, but only if sock is
748 if (!sock)
797 static void __vsock_release(struct sock *sk, int level)
800 struct sock *pending;
834 static void vsock_sk_destruct(struct sock *sk)
849 static int vsock_queue_rcv_skb(struct sock *sk, struct sk_buff *skb)
860 struct sock *vsock_create_connected(struct sock *parent)
875 struct sock *sk = sk_vsock(vsk);
890 void vsock_data_ready(struct sock *sk)
900 static int vsock_release(struct socket *sock)
902 __vsock_release(sock->sk, 0);
903 sock->sk = NULL;
904 sock->state = SS_FREE;
910 vsock_bind(struct socket *sock, struct sockaddr *addr, int addr_len)
913 struct sock *sk;
916 sk = sock->sk;
928 static int vsock_getname(struct socket *sock,
932 struct sock *sk;
936 sk = sock->sk;
943 if (sock->state != SS_CONNECTED) {
971 static int vsock_shutdown(struct socket *sock, int mode)
974 struct sock *sk;
993 sk = sock->sk;
996 if (sock->state == SS_UNCONNECTED) {
1001 sock->state = SS_DISCONNECTING;
1022 static __poll_t vsock_poll(struct file *file, struct socket *sock,
1025 struct sock *sk;
1029 sk = sock->sk;
1053 if (sock->type == SOCK_DGRAM) {
1140 static int vsock_read_skb(struct sock *sk, skb_read_actor_t read_actor)
1147 static int vsock_dgram_sendmsg(struct socket *sock, struct msghdr *msg,
1151 struct sock *sk;
1161 sk = sock->sk;
1190 } else if (sock->state == SS_CONNECTED) {
1221 static int vsock_dgram_connect(struct socket *sock,
1225 struct sock *sk;
1229 sk = sock->sk;
1237 sock->state = SS_UNCONNECTED;
1256 sock->state = SS_CONNECTED;
1258 /* sock map disallows redirection of non-TCP sockets with sk_state !=
1273 int vsock_dgram_recvmsg(struct socket *sock, struct msghdr *msg,
1280 struct sock *sk;
1282 sk = sock->sk;
1326 struct sock *sk;
1346 static int vsock_connect(struct socket *sock, struct sockaddr *addr,
1350 struct sock *sk;
1358 sk = sock->sk;
1364 switch (sock->state) {
1372 /* This continues on so we can move sock into the SS_CONNECTED
1419 /* Mark sock as connecting and set the error code to in
1422 sock->state = SS_CONNECTING;
1462 sock->state = SS_UNCONNECTED;
1469 sock->state = SS_UNCONNECTED;
1480 sock->state = SS_UNCONNECTED;
1492 static int vsock_accept(struct socket *sock, struct socket *newsock, int flags,
1495 struct sock *listener;
1497 struct sock *connected;
1503 listener = sock->sk;
1507 if (!sock_type_connectible(sock->type)) {
1574 static int vsock_listen(struct socket *sock, int backlog)
1577 struct sock *sk;
1580 sk = sock->sk;
1589 if (sock->state != SS_UNCONNECTED) {
1628 static int vsock_connectible_setsockopt(struct socket *sock,
1635 struct sock *sk;
1656 sk = sock->sk;
1715 static int vsock_connectible_getsockopt(struct socket *sock,
1720 struct sock *sk = sock->sk;
1777 static int vsock_connectible_sendmsg(struct socket *sock, struct msghdr *msg,
1780 struct sock *sk;
1789 sk = sock->sk;
1930 static int vsock_connectible_wait_data(struct sock *sk,
1997 static int __vsock_stream_recvmsg(struct sock *sk, struct msghdr *msg,
2076 static int __vsock_seqpacket_recvmsg(struct sock *sk, struct msghdr *msg,
2127 vsock_connectible_recvmsg(struct socket *sock, struct msghdr *msg, size_t len,
2130 struct sock *sk;
2138 sk = sock->sk;
2205 static int vsock_set_rcvlowat(struct sock *sk, int val)
2272 static int vsock_create(struct net *net, struct socket *sock,
2276 struct sock *sk;
2279 if (!sock)
2285 switch (sock->type) {
2287 sock->ops = &vsock_dgram_ops;
2290 sock->ops = &vsock_stream_ops;
2293 sock->ops = &vsock_seqpacket_ops;
2299 sock->state = SS_UNCONNECTED;
2301 sk = __vsock_create(net, sock, NULL, GFP_KERNEL, 0, kern);
2307 if (sock->type == SOCK_DGRAM) {