Lines Matching refs:sock

10 #include <net/sock.h>
28 .obj_size = sizeof(struct sock),
59 struct socket *sock;
99 static inline struct sock_mapping *pvcalls_enter_sock(struct socket *sock)
107 map = (struct sock_mapping *)sock->sk->sk_send_head;
116 static inline void pvcalls_exit_sock(struct socket *sock)
120 map = (struct sock_mapping *)sock->sk->sk_send_head;
270 int pvcalls_front_socket(struct socket *sock)
284 if (sock->type != SOCK_STREAM)
311 * sock->sk->sk_send_head is not used for ip sockets: reuse the
316 sock->sk->sk_send_head = (void *)map;
422 int pvcalls_front_connect(struct socket *sock, struct sockaddr *addr,
431 if (addr->sa_family != AF_INET || sock->type != SOCK_STREAM)
434 map = pvcalls_enter_sock(sock);
441 pvcalls_exit_sock(sock);
447 pvcalls_exit_sock(sock);
456 pvcalls_exit_sock(sock);
470 map->sock = sock;
486 pvcalls_exit_sock(sock);
541 int pvcalls_front_sendmsg(struct socket *sock, struct msghdr *msg,
552 map = pvcalls_enter_sock(sock);
559 pvcalls_exit_sock(sock);
581 pvcalls_exit_sock(sock);
634 int pvcalls_front_recvmsg(struct socket *sock, struct msghdr *msg, size_t len,
643 map = pvcalls_enter_sock(sock);
666 pvcalls_exit_sock(sock);
670 int pvcalls_front_bind(struct socket *sock, struct sockaddr *addr, int addr_len)
677 if (addr->sa_family != AF_INET || sock->type != SOCK_STREAM)
680 map = pvcalls_enter_sock(sock);
689 pvcalls_exit_sock(sock);
694 map->sock = sock;
719 pvcalls_exit_sock(sock);
723 int pvcalls_front_listen(struct socket *sock, int backlog)
730 map = pvcalls_enter_sock(sock);
736 pvcalls_exit_sock(sock);
744 pvcalls_exit_sock(sock);
768 pvcalls_exit_sock(sock);
772 int pvcalls_front_accept(struct socket *sock, struct socket *newsock, int flags)
781 map = pvcalls_enter_sock(sock);
787 pvcalls_exit_sock(sock);
805 pvcalls_exit_sock(sock);
811 pvcalls_exit_sock(sock);
820 pvcalls_exit_sock(sock);
828 pvcalls_exit_sock(sock);
837 pvcalls_exit_sock(sock);
848 pvcalls_exit_sock(sock);
871 pvcalls_exit_sock(sock);
877 pvcalls_exit_sock(sock);
884 map2->sock = newsock;
885 newsock->sk = sk_alloc(sock_net(sock->sk), PF_INET, GFP_KERNEL, &pvcalls_proto, false);
892 pvcalls_exit_sock(sock);
904 pvcalls_exit_sock(sock);
988 __poll_t pvcalls_front_poll(struct file *file, struct socket *sock,
995 map = pvcalls_enter_sock(sock);
1004 pvcalls_exit_sock(sock);
1008 int pvcalls_front_release(struct socket *sock)
1015 if (sock->sk == NULL)
1018 map = pvcalls_enter_sock(sock);
1031 pvcalls_exit_sock(sock);
1034 sock->sk->sk_send_head = NULL;
1108 map->sock->sk->sk_send_head = NULL;