Lines Matching refs:vnet_hdr
2426 struct virtio_net_hdr vnet_hdr = { 0 }; in packet_snd() local
2464 vnet_hdr_len = sizeof(vnet_hdr); in packet_snd()
2473 n = copy_from_iter(&vnet_hdr, vnet_hdr_len, &msg->msg_iter); in packet_snd()
2477 if ((vnet_hdr.flags & VIRTIO_NET_HDR_F_NEEDS_CSUM) && in packet_snd()
2478 (__virtio16_to_cpu(false, vnet_hdr.csum_start) + in packet_snd()
2479 __virtio16_to_cpu(false, vnet_hdr.csum_offset) + 2 > in packet_snd()
2480 __virtio16_to_cpu(false, vnet_hdr.hdr_len))) in packet_snd()
2481 vnet_hdr.hdr_len = __cpu_to_virtio16(false, in packet_snd()
2482 __virtio16_to_cpu(false, vnet_hdr.csum_start) + in packet_snd()
2483 __virtio16_to_cpu(false, vnet_hdr.csum_offset) + 2); in packet_snd()
2486 if (__virtio16_to_cpu(false, vnet_hdr.hdr_len) > len) in packet_snd()
2489 if (vnet_hdr.gso_type != VIRTIO_NET_HDR_GSO_NONE) { in packet_snd()
2490 switch (vnet_hdr.gso_type & ~VIRTIO_NET_HDR_GSO_ECN) { in packet_snd()
2504 if (vnet_hdr.gso_type & VIRTIO_NET_HDR_GSO_ECN) in packet_snd()
2507 if (vnet_hdr.gso_size == 0) in packet_snd()
2529 __virtio16_to_cpu(false, vnet_hdr.hdr_len), in packet_snd()
2567 if (vnet_hdr.flags & VIRTIO_NET_HDR_F_NEEDS_CSUM) { in packet_snd()
2568 u16 s = __virtio16_to_cpu(false, vnet_hdr.csum_start); in packet_snd()
2569 u16 o = __virtio16_to_cpu(false, vnet_hdr.csum_offset); in packet_snd()
2577 __virtio16_to_cpu(false, vnet_hdr.gso_size); in packet_snd()
2951 struct virtio_net_hdr vnet_hdr = { 0 }; in packet_recvmsg() local
2954 vnet_hdr_len = sizeof(vnet_hdr); in packet_recvmsg()
2964 vnet_hdr.hdr_len = in packet_recvmsg()
2966 vnet_hdr.gso_size = in packet_recvmsg()
2969 vnet_hdr.gso_type = VIRTIO_NET_HDR_GSO_TCPV4; in packet_recvmsg()
2971 vnet_hdr.gso_type = VIRTIO_NET_HDR_GSO_TCPV6; in packet_recvmsg()
2973 vnet_hdr.gso_type = VIRTIO_NET_HDR_GSO_UDP; in packet_recvmsg()
2979 vnet_hdr.gso_type |= VIRTIO_NET_HDR_GSO_ECN; in packet_recvmsg()
2981 vnet_hdr.gso_type = VIRTIO_NET_HDR_GSO_NONE; in packet_recvmsg()
2984 vnet_hdr.flags = VIRTIO_NET_HDR_F_NEEDS_CSUM; in packet_recvmsg()
2985 vnet_hdr.csum_start = __cpu_to_virtio16(false, in packet_recvmsg()
2987 vnet_hdr.csum_offset = __cpu_to_virtio16(false, in packet_recvmsg()
2990 vnet_hdr.flags = VIRTIO_NET_HDR_F_DATA_VALID; in packet_recvmsg()
2993 err = memcpy_to_msg(msg, (void *)&vnet_hdr, vnet_hdr_len); in packet_recvmsg()