Lines Matching defs: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;
260 int pvcalls_front_socket(struct socket *sock)
274 if (sock->type != SOCK_STREAM)
301 * sock->sk->sk_send_head is not used for ip sockets: reuse the
306 sock->sk->sk_send_head = (void *)map;
412 int pvcalls_front_connect(struct socket *sock, struct sockaddr *addr,
421 if (addr->sa_family != AF_INET || sock->type != SOCK_STREAM)
424 map = pvcalls_enter_sock(sock);
431 pvcalls_exit_sock(sock);
440 pvcalls_exit_sock(sock);
447 pvcalls_exit_sock(sock);
461 map->sock = sock;
477 pvcalls_exit_sock(sock);
532 int pvcalls_front_sendmsg(struct socket *sock, struct msghdr *msg,
543 map = pvcalls_enter_sock(sock);
550 pvcalls_exit_sock(sock);
572 pvcalls_exit_sock(sock);
625 int pvcalls_front_recvmsg(struct socket *sock, struct msghdr *msg, size_t len,
634 map = pvcalls_enter_sock(sock);
657 pvcalls_exit_sock(sock);
661 int pvcalls_front_bind(struct socket *sock, struct sockaddr *addr, int addr_len)
668 if (addr->sa_family != AF_INET || sock->type != SOCK_STREAM)
671 map = pvcalls_enter_sock(sock);
680 pvcalls_exit_sock(sock);
685 map->sock = sock;
710 pvcalls_exit_sock(sock);
714 int pvcalls_front_listen(struct socket *sock, int backlog)
721 map = pvcalls_enter_sock(sock);
727 pvcalls_exit_sock(sock);
735 pvcalls_exit_sock(sock);
759 pvcalls_exit_sock(sock);
763 int pvcalls_front_accept(struct socket *sock, struct socket *newsock, int flags)
772 map = pvcalls_enter_sock(sock);
778 pvcalls_exit_sock(sock);
796 pvcalls_exit_sock(sock);
802 pvcalls_exit_sock(sock);
811 pvcalls_exit_sock(sock);
819 pvcalls_exit_sock(sock);
830 pvcalls_exit_sock(sock);
841 pvcalls_exit_sock(sock);
863 pvcalls_exit_sock(sock);
869 pvcalls_exit_sock(sock);
876 map2->sock = newsock;
877 newsock->sk = sk_alloc(sock_net(sock->sk), PF_INET, GFP_KERNEL, &pvcalls_proto, false);
884 pvcalls_exit_sock(sock);
896 pvcalls_exit_sock(sock);
980 __poll_t pvcalls_front_poll(struct file *file, struct socket *sock,
987 map = pvcalls_enter_sock(sock);
996 pvcalls_exit_sock(sock);
1000 int pvcalls_front_release(struct socket *sock)
1007 if (sock->sk == NULL)
1010 map = pvcalls_enter_sock(sock);
1023 pvcalls_exit_sock(sock);
1026 sock->sk->sk_send_head = NULL;
1100 map->sock->sk->sk_send_head = NULL;