Lines Matching refs:sock
227 static bool vhost_sock_zcopy(struct socket *sock) in vhost_sock_zcopy() argument
230 sock_flag(sock->sk, SOCK_ZEROCOPY); in vhost_sock_zcopy()
308 struct socket *sock; in handle_tx() local
313 sock = vq->private_data; in handle_tx()
314 if (!sock) in handle_tx()
392 err = sock->ops->sendmsg(sock, &msg, len); in handle_tx()
420 static int peek_head_len(struct sock *sk) in peek_head_len()
539 struct socket *sock; in handle_rx() local
544 sock = vq->private_data; in handle_rx()
545 if (!sock) in handle_rx()
556 while ((sock_len = peek_head_len(sock->sk))) { in handle_rx()
568 err = sock->ops->recvmsg(sock, &msg, in handle_rx()
594 err = sock->ops->recvmsg(sock, &msg, in handle_rx()
734 struct socket *sock; in vhost_net_enable_vq() local
736 sock = vq->private_data; in vhost_net_enable_vq()
737 if (!sock) in vhost_net_enable_vq()
740 return vhost_poll_start(poll, sock->file); in vhost_net_enable_vq()
746 struct socket *sock; in vhost_net_stop_vq() local
749 sock = vq->private_data; in vhost_net_stop_vq()
753 return sock; in vhost_net_stop_vq()
818 struct socket *sock = sockfd_lookup(fd, &r); in get_raw_socket() local
820 if (!sock) in get_raw_socket()
824 if (sock->sk->sk_type != SOCK_RAW) { in get_raw_socket()
829 r = sock->ops->getname(sock, (struct sockaddr *)&uaddr.sa, in get_raw_socket()
838 return sock; in get_raw_socket()
840 sockfd_put(sock); in get_raw_socket()
847 struct socket *sock; in get_tap_socket() local
851 sock = tun_get_socket(file); in get_tap_socket()
852 if (!IS_ERR(sock)) in get_tap_socket()
853 return sock; in get_tap_socket()
854 sock = macvtap_get_socket(file); in get_tap_socket()
855 if (IS_ERR(sock)) in get_tap_socket()
857 return sock; in get_tap_socket()
862 struct socket *sock; in get_socket() local
867 sock = get_raw_socket(fd); in get_socket()
868 if (!IS_ERR(sock)) in get_socket()
869 return sock; in get_socket()
870 sock = get_tap_socket(fd); in get_socket()
871 if (!IS_ERR(sock)) in get_socket()
872 return sock; in get_socket()
878 struct socket *sock, *oldsock; in vhost_net_set_backend() local
902 sock = get_socket(fd); in vhost_net_set_backend()
903 if (IS_ERR(sock)) { in vhost_net_set_backend()
904 r = PTR_ERR(sock); in vhost_net_set_backend()
910 if (sock != oldsock) { in vhost_net_set_backend()
912 sock && vhost_sock_zcopy(sock)); in vhost_net_set_backend()
919 vq->private_data = sock; in vhost_net_set_backend()
958 sockfd_put(sock); in vhost_net_set_backend()