Lines Matching refs:sock
117 static int __vsock_bind(struct sock *sk, struct sockaddr_vm *addr);
118 static void vsock_sk_destruct(struct sock *sk);
119 static int vsock_queue_rcv_skb(struct sock *sk, struct sk_buff *skb);
120 static void vsock_close(struct sock *sk, long timeout);
192 struct sock *sk = sk_vsock(vsk); in vsock_auto_bind()
238 static struct sock *__vsock_find_bound_socket(struct sockaddr_vm *addr) in __vsock_find_bound_socket()
255 static struct sock *__vsock_find_connected_socket(struct sockaddr_vm *src, in __vsock_find_connected_socket()
307 struct sock *vsock_find_bound_socket(struct sockaddr_vm *addr) in vsock_find_bound_socket()
309 struct sock *sk; in vsock_find_bound_socket()
322 struct sock *vsock_find_connected_socket(struct sockaddr_vm *src, in vsock_find_connected_socket()
325 struct sock *sk; in vsock_find_connected_socket()
349 void (*fn)(struct sock *sk)) in vsock_for_each_connected_socket()
370 void vsock_add_pending(struct sock *listener, struct sock *pending) in vsock_add_pending()
384 void vsock_remove_pending(struct sock *listener, struct sock *pending) in vsock_remove_pending()
394 void vsock_enqueue_accept(struct sock *listener, struct sock *connected) in vsock_enqueue_accept()
450 struct sock *sk = sk_vsock(vsk); in vsock_assign_transport()
583 static struct sock *vsock_dequeue_accept(struct sock *listener) in vsock_dequeue_accept()
605 static bool vsock_is_accept_queue_empty(struct sock *sk) in vsock_is_accept_queue_empty()
611 static bool vsock_is_pending(struct sock *sk) in vsock_is_pending()
617 static int vsock_send_shutdown(struct sock *sk, int mode) in vsock_send_shutdown()
629 struct sock *sk; in vsock_pending_work()
630 struct sock *listener; in vsock_pending_work()
738 static int __vsock_bind(struct sock *sk, struct sockaddr_vm *addr) in __vsock_bind()
777 static struct sock *__vsock_create(struct net *net, in __vsock_create()
778 struct socket *sock, in __vsock_create() argument
779 struct sock *parent, in __vsock_create()
784 struct sock *sk; in __vsock_create()
792 sock_init_data(sock, sk); in __vsock_create()
798 if (!sock) in __vsock_create()
847 static void __vsock_release(struct sock *sk, int level) in __vsock_release()
850 struct sock *pending; in __vsock_release()
889 static void vsock_sk_destruct(struct sock *sk) in vsock_sk_destruct()
907 static int vsock_queue_rcv_skb(struct sock *sk, struct sk_buff *skb) in vsock_queue_rcv_skb()
918 struct sock *vsock_create_connected(struct sock *parent) in vsock_create_connected()
936 struct sock *sk = sk_vsock(vsk); in vsock_connectible_has_data()
957 void vsock_data_ready(struct sock *sk) in vsock_data_ready()
970 static void vsock_close(struct sock *sk, long timeout) in vsock_close()
974 static int vsock_release(struct socket *sock) in vsock_release() argument
976 struct sock *sk = sock->sk; in vsock_release()
983 sock->sk = NULL; in vsock_release()
984 sock->state = SS_FREE; in vsock_release()
990 vsock_bind(struct socket *sock, struct sockaddr *addr, int addr_len) in vsock_bind() argument
993 struct sock *sk; in vsock_bind()
996 sk = sock->sk; in vsock_bind()
1008 static int vsock_getname(struct socket *sock, in vsock_getname() argument
1012 struct sock *sk; in vsock_getname()
1016 sk = sock->sk; in vsock_getname()
1023 if (sock->state != SS_CONNECTED) { in vsock_getname()
1046 void vsock_linger(struct sock *sk) in vsock_linger()
1079 static int vsock_shutdown(struct socket *sock, int mode) in vsock_shutdown() argument
1082 struct sock *sk; in vsock_shutdown()
1101 sk = sock->sk; in vsock_shutdown()
1104 if (sock->state == SS_UNCONNECTED) { in vsock_shutdown()
1109 sock->state = SS_DISCONNECTING; in vsock_shutdown()
1130 static __poll_t vsock_poll(struct file *file, struct socket *sock, in vsock_poll() argument
1133 struct sock *sk; in vsock_poll()
1137 sk = sock->sk; in vsock_poll()
1164 if (sock->type == SOCK_DGRAM) { in vsock_poll()
1251 static int vsock_read_skb(struct sock *sk, skb_read_actor_t read_actor) in vsock_read_skb()
1261 static int vsock_dgram_sendmsg(struct socket *sock, struct msghdr *msg, in vsock_dgram_sendmsg() argument
1265 struct sock *sk; in vsock_dgram_sendmsg()
1275 sk = sock->sk; in vsock_dgram_sendmsg()
1304 } else if (sock->state == SS_CONNECTED) { in vsock_dgram_sendmsg()
1335 static int vsock_dgram_connect(struct socket *sock, in vsock_dgram_connect() argument
1339 struct sock *sk; in vsock_dgram_connect()
1343 sk = sock->sk; in vsock_dgram_connect()
1351 sock->state = SS_UNCONNECTED; in vsock_dgram_connect()
1370 sock->state = SS_CONNECTED; in vsock_dgram_connect()
1387 int __vsock_dgram_recvmsg(struct socket *sock, struct msghdr *msg, in __vsock_dgram_recvmsg() argument
1390 struct sock *sk = sock->sk; in __vsock_dgram_recvmsg()
1396 int vsock_dgram_recvmsg(struct socket *sock, struct msghdr *msg, in vsock_dgram_recvmsg() argument
1400 struct sock *sk = sock->sk; in vsock_dgram_recvmsg()
1408 return __vsock_dgram_recvmsg(sock, msg, len, flags); in vsock_dgram_recvmsg()
1412 static int vsock_do_ioctl(struct socket *sock, unsigned int cmd, in vsock_do_ioctl() argument
1415 struct sock *sk = sock->sk; in vsock_do_ioctl()
1473 static int vsock_ioctl(struct socket *sock, unsigned int cmd, in vsock_ioctl() argument
1478 lock_sock(sock->sk); in vsock_ioctl()
1479 ret = vsock_do_ioctl(sock, cmd, (int __user *)arg); in vsock_ioctl()
1480 release_sock(sock->sk); in vsock_ioctl()
1516 struct sock *sk; in vsock_connect_timeout()
1536 static int vsock_connect(struct socket *sock, struct sockaddr *addr, in vsock_connect() argument
1540 struct sock *sk; in vsock_connect()
1548 sk = sock->sk; in vsock_connect()
1554 switch (sock->state) { in vsock_connect()
1628 sock->state = SS_CONNECTING; in vsock_connect()
1672 sock->state = SS_UNCONNECTED; in vsock_connect()
1679 sock->state = SS_UNCONNECTED; in vsock_connect()
1690 sock->state = SS_UNCONNECTED; in vsock_connect()
1702 static int vsock_accept(struct socket *sock, struct socket *newsock, in vsock_accept() argument
1705 struct sock *listener; in vsock_accept()
1707 struct sock *connected; in vsock_accept()
1713 listener = sock->sk; in vsock_accept()
1717 if (!sock_type_connectible(sock->type)) { in vsock_accept()
1787 static int vsock_listen(struct socket *sock, int backlog) in vsock_listen() argument
1790 struct sock *sk; in vsock_listen()
1793 sk = sock->sk; in vsock_listen()
1802 if (sock->state != SS_UNCONNECTED) { in vsock_listen()
1841 static int vsock_connectible_setsockopt(struct socket *sock, in vsock_connectible_setsockopt() argument
1848 struct sock *sk; in vsock_connectible_setsockopt()
1869 sk = sock->sk; in vsock_connectible_setsockopt()
1881 return sock_setsockopt(sock, level, optname, optval, optlen); in vsock_connectible_setsockopt()
1955 static int vsock_connectible_getsockopt(struct socket *sock, in vsock_connectible_getsockopt() argument
1960 struct sock *sk = sock->sk; in vsock_connectible_getsockopt()
2017 static int vsock_connectible_sendmsg(struct socket *sock, struct msghdr *msg, in vsock_connectible_sendmsg() argument
2020 struct sock *sk; in vsock_connectible_sendmsg()
2029 sk = sock->sk; in vsock_connectible_sendmsg()
2179 static int vsock_connectible_wait_data(struct sock *sk, in vsock_connectible_wait_data()
2246 static int __vsock_stream_recvmsg(struct sock *sk, struct msghdr *msg, in __vsock_stream_recvmsg()
2325 static int __vsock_seqpacket_recvmsg(struct sock *sk, struct msghdr *msg, in __vsock_seqpacket_recvmsg()
2376 __vsock_connectible_recvmsg(struct socket *sock, struct msghdr *msg, size_t len, in __vsock_connectible_recvmsg() argument
2379 struct sock *sk; in __vsock_connectible_recvmsg()
2384 sk = sock->sk; in __vsock_connectible_recvmsg()
2443 vsock_connectible_recvmsg(struct socket *sock, struct msghdr *msg, size_t len, in vsock_connectible_recvmsg() argument
2447 struct sock *sk = sock->sk; in vsock_connectible_recvmsg()
2455 return __vsock_connectible_recvmsg(sock, msg, len, flags); in vsock_connectible_recvmsg()
2459 static int vsock_set_rcvlowat(struct sock *sk, int val) in vsock_set_rcvlowat()
2526 static int vsock_create(struct net *net, struct socket *sock, in vsock_create() argument
2530 struct sock *sk; in vsock_create()
2533 if (!sock) in vsock_create()
2539 switch (sock->type) { in vsock_create()
2541 sock->ops = &vsock_dgram_ops; in vsock_create()
2544 sock->ops = &vsock_stream_ops; in vsock_create()
2547 sock->ops = &vsock_seqpacket_ops; in vsock_create()
2553 sock->state = SS_UNCONNECTED; in vsock_create()
2555 sk = __vsock_create(net, sock, NULL, GFP_KERNEL, 0, kern); in vsock_create()
2561 if (sock->type == SOCK_DGRAM) { in vsock_create()
2564 sock->sk = NULL; in vsock_create()
2573 if (sock_type_connectible(sock->type)) in vsock_create()