Lines Matching refs:sock
228 static bool vhost_sock_zcopy(struct socket *sock) in vhost_sock_zcopy() argument
231 sock_flag(sock->sk, SOCK_ZEROCOPY); in vhost_sock_zcopy()
309 struct socket *sock; in handle_tx() local
314 sock = vq->private_data; in handle_tx()
315 if (!sock) in handle_tx()
393 err = sock->ops->sendmsg(sock, &msg, len); in handle_tx()
421 static int peek_head_len(struct sock *sk) in peek_head_len()
540 struct socket *sock; in handle_rx() local
545 sock = vq->private_data; in handle_rx()
546 if (!sock) in handle_rx()
557 while ((sock_len = peek_head_len(sock->sk))) { in handle_rx()
569 err = sock->ops->recvmsg(sock, &msg, in handle_rx()
595 err = sock->ops->recvmsg(sock, &msg, in handle_rx()
735 struct socket *sock; in vhost_net_enable_vq() local
737 sock = vq->private_data; in vhost_net_enable_vq()
738 if (!sock) in vhost_net_enable_vq()
741 return vhost_poll_start(poll, sock->file); in vhost_net_enable_vq()
747 struct socket *sock; in vhost_net_stop_vq() local
750 sock = vq->private_data; in vhost_net_stop_vq()
754 return sock; in vhost_net_stop_vq()
819 struct socket *sock = sockfd_lookup(fd, &r); in get_raw_socket() local
821 if (!sock) in get_raw_socket()
825 if (sock->sk->sk_type != SOCK_RAW) { in get_raw_socket()
830 r = sock->ops->getname(sock, (struct sockaddr *)&uaddr.sa, in get_raw_socket()
839 return sock; in get_raw_socket()
841 sockfd_put(sock); in get_raw_socket()
848 struct socket *sock; in get_tap_socket() local
852 sock = tun_get_socket(file); in get_tap_socket()
853 if (!IS_ERR(sock)) in get_tap_socket()
854 return sock; in get_tap_socket()
855 sock = macvtap_get_socket(file); in get_tap_socket()
856 if (IS_ERR(sock)) in get_tap_socket()
858 return sock; in get_tap_socket()
863 struct socket *sock; in get_socket() local
868 sock = get_raw_socket(fd); in get_socket()
869 if (!IS_ERR(sock)) in get_socket()
870 return sock; in get_socket()
871 sock = get_tap_socket(fd); in get_socket()
872 if (!IS_ERR(sock)) in get_socket()
873 return sock; in get_socket()
879 struct socket *sock, *oldsock; in vhost_net_set_backend() local
903 sock = get_socket(fd); in vhost_net_set_backend()
904 if (IS_ERR(sock)) { in vhost_net_set_backend()
905 r = PTR_ERR(sock); in vhost_net_set_backend()
911 if (sock != oldsock) { in vhost_net_set_backend()
913 sock && vhost_sock_zcopy(sock)); in vhost_net_set_backend()
920 vq->private_data = sock; in vhost_net_set_backend()
959 sockfd_put(sock); in vhost_net_set_backend()