• Home
  • Raw
  • Download

Lines Matching refs:sock

231 static bool vhost_sock_zcopy(struct socket *sock)  in vhost_sock_zcopy()  argument
234 sock_flag(sock->sk, SOCK_ZEROCOPY); in vhost_sock_zcopy()
351 struct socket *sock; in handle_tx() local
356 sock = vq->private_data; in handle_tx()
357 if (!sock) in handle_tx()
434 err = sock->ops->sendmsg(NULL, sock, &msg, len); in handle_tx()
462 static int peek_head_len(struct sock *sk) in peek_head_len()
577 struct socket *sock; in handle_rx() local
580 sock = vq->private_data; in handle_rx()
581 if (!sock) in handle_rx()
592 while ((sock_len = peek_head_len(sock->sk))) { in handle_rx()
604 err = sock->ops->recvmsg(NULL, sock, &msg, in handle_rx()
630 err = sock->ops->recvmsg(NULL, sock, &msg, in handle_rx()
762 struct socket *sock; in vhost_net_enable_vq() local
764 sock = vq->private_data; in vhost_net_enable_vq()
765 if (!sock) in vhost_net_enable_vq()
768 return vhost_poll_start(poll, sock->file); in vhost_net_enable_vq()
774 struct socket *sock; in vhost_net_stop_vq() local
777 sock = vq->private_data; in vhost_net_stop_vq()
781 return sock; in vhost_net_stop_vq()
846 struct socket *sock = sockfd_lookup(fd, &r); in get_raw_socket() local
848 if (!sock) in get_raw_socket()
852 if (sock->sk->sk_type != SOCK_RAW) { in get_raw_socket()
857 r = sock->ops->getname(sock, (struct sockaddr *)&uaddr.sa, in get_raw_socket()
866 return sock; in get_raw_socket()
868 sockfd_put(sock); in get_raw_socket()
875 struct socket *sock; in get_tap_socket() local
879 sock = tun_get_socket(file); in get_tap_socket()
880 if (!IS_ERR(sock)) in get_tap_socket()
881 return sock; in get_tap_socket()
882 sock = macvtap_get_socket(file); in get_tap_socket()
883 if (IS_ERR(sock)) in get_tap_socket()
885 return sock; in get_tap_socket()
890 struct socket *sock; in get_socket() local
895 sock = get_raw_socket(fd); in get_socket()
896 if (!IS_ERR(sock)) in get_socket()
897 return sock; in get_socket()
898 sock = get_tap_socket(fd); in get_socket()
899 if (!IS_ERR(sock)) in get_socket()
900 return sock; in get_socket()
906 struct socket *sock, *oldsock; in vhost_net_set_backend() local
930 sock = get_socket(fd); in vhost_net_set_backend()
931 if (IS_ERR(sock)) { in vhost_net_set_backend()
932 r = PTR_ERR(sock); in vhost_net_set_backend()
938 if (sock != oldsock) { in vhost_net_set_backend()
940 sock && vhost_sock_zcopy(sock)); in vhost_net_set_backend()
947 vq->private_data = sock; in vhost_net_set_backend()
986 sockfd_put(sock); in vhost_net_set_backend()