Lines Matching refs:vnet_hdr

2636 	struct virtio_net_hdr vnet_hdr = { 0 };  in packet_snd()  local
2681 vnet_hdr_len = sizeof(vnet_hdr); in packet_snd()
2690 n = copy_from_iter(&vnet_hdr, vnet_hdr_len, &msg->msg_iter); in packet_snd()
2694 if ((vnet_hdr.flags & VIRTIO_NET_HDR_F_NEEDS_CSUM) && in packet_snd()
2695 (__virtio16_to_cpu(vio_le(), vnet_hdr.csum_start) + in packet_snd()
2696 __virtio16_to_cpu(vio_le(), vnet_hdr.csum_offset) + 2 > in packet_snd()
2697 __virtio16_to_cpu(vio_le(), vnet_hdr.hdr_len))) in packet_snd()
2698 vnet_hdr.hdr_len = __cpu_to_virtio16(vio_le(), in packet_snd()
2699 __virtio16_to_cpu(vio_le(), vnet_hdr.csum_start) + in packet_snd()
2700 __virtio16_to_cpu(vio_le(), vnet_hdr.csum_offset) + 2); in packet_snd()
2703 if (__virtio16_to_cpu(vio_le(), vnet_hdr.hdr_len) > len) in packet_snd()
2706 if (vnet_hdr.gso_type != VIRTIO_NET_HDR_GSO_NONE) { in packet_snd()
2707 switch (vnet_hdr.gso_type & ~VIRTIO_NET_HDR_GSO_ECN) { in packet_snd()
2721 if (vnet_hdr.gso_type & VIRTIO_NET_HDR_GSO_ECN) in packet_snd()
2724 if (vnet_hdr.gso_size == 0) in packet_snd()
2746 __virtio16_to_cpu(vio_le(), vnet_hdr.hdr_len), in packet_snd()
2787 if (vnet_hdr.flags & VIRTIO_NET_HDR_F_NEEDS_CSUM) { in packet_snd()
2788 u16 s = __virtio16_to_cpu(vio_le(), vnet_hdr.csum_start); in packet_snd()
2789 u16 o = __virtio16_to_cpu(vio_le(), vnet_hdr.csum_offset); in packet_snd()
2797 __virtio16_to_cpu(vio_le(), vnet_hdr.gso_size); in packet_snd()
3175 struct virtio_net_hdr vnet_hdr = { 0 }; in packet_recvmsg() local
3178 vnet_hdr_len = sizeof(vnet_hdr); in packet_recvmsg()
3188 vnet_hdr.hdr_len = in packet_recvmsg()
3190 vnet_hdr.gso_size = in packet_recvmsg()
3193 vnet_hdr.gso_type = VIRTIO_NET_HDR_GSO_TCPV4; in packet_recvmsg()
3195 vnet_hdr.gso_type = VIRTIO_NET_HDR_GSO_TCPV6; in packet_recvmsg()
3197 vnet_hdr.gso_type = VIRTIO_NET_HDR_GSO_UDP; in packet_recvmsg()
3203 vnet_hdr.gso_type |= VIRTIO_NET_HDR_GSO_ECN; in packet_recvmsg()
3205 vnet_hdr.gso_type = VIRTIO_NET_HDR_GSO_NONE; in packet_recvmsg()
3208 vnet_hdr.flags = VIRTIO_NET_HDR_F_NEEDS_CSUM; in packet_recvmsg()
3209 vnet_hdr.csum_start = __cpu_to_virtio16(vio_le(), in packet_recvmsg()
3211 vnet_hdr.csum_offset = __cpu_to_virtio16(vio_le(), in packet_recvmsg()
3214 vnet_hdr.flags = VIRTIO_NET_HDR_F_DATA_VALID; in packet_recvmsg()
3217 err = memcpy_to_msg(msg, (void *)&vnet_hdr, vnet_hdr_len); in packet_recvmsg()