Lines Matching refs:hdr
11 const struct virtio_net_hdr *hdr) in virtio_net_hdr_set_proto() argument
13 switch (hdr->gso_type & ~VIRTIO_NET_HDR_GSO_ECN) { in virtio_net_hdr_set_proto()
29 const struct virtio_net_hdr *hdr, in virtio_net_hdr_to_skb() argument
37 if (hdr->gso_type != VIRTIO_NET_HDR_GSO_NONE) { in virtio_net_hdr_to_skb()
38 switch (hdr->gso_type & ~VIRTIO_NET_HDR_GSO_ECN) { in virtio_net_hdr_to_skb()
58 if (hdr->gso_type & VIRTIO_NET_HDR_GSO_ECN) in virtio_net_hdr_to_skb()
61 if (hdr->gso_size == 0) in virtio_net_hdr_to_skb()
67 if (hdr->flags & VIRTIO_NET_HDR_F_NEEDS_CSUM) { in virtio_net_hdr_to_skb()
68 u32 start = __virtio16_to_cpu(little_endian, hdr->csum_start); in virtio_net_hdr_to_skb()
69 u32 off = __virtio16_to_cpu(little_endian, hdr->csum_offset); in virtio_net_hdr_to_skb()
91 virtio_net_hdr_set_proto(skb, hdr); in virtio_net_hdr_to_skb()
121 if (hdr->gso_type != VIRTIO_NET_HDR_GSO_NONE) { in virtio_net_hdr_to_skb()
122 u16 gso_size = __virtio16_to_cpu(little_endian, hdr->gso_size); in virtio_net_hdr_to_skb()
140 struct virtio_net_hdr *hdr, in virtio_net_hdr_from_skb() argument
145 memset(hdr, 0, sizeof(*hdr)); /* no info leak */ in virtio_net_hdr_from_skb()
151 hdr->hdr_len = __cpu_to_virtio16(little_endian, in virtio_net_hdr_from_skb()
153 hdr->gso_size = __cpu_to_virtio16(little_endian, in virtio_net_hdr_from_skb()
156 hdr->gso_type = VIRTIO_NET_HDR_GSO_TCPV4; in virtio_net_hdr_from_skb()
158 hdr->gso_type = VIRTIO_NET_HDR_GSO_TCPV6; in virtio_net_hdr_from_skb()
162 hdr->gso_type |= VIRTIO_NET_HDR_GSO_ECN; in virtio_net_hdr_from_skb()
164 hdr->gso_type = VIRTIO_NET_HDR_GSO_NONE; in virtio_net_hdr_from_skb()
167 hdr->flags = VIRTIO_NET_HDR_F_NEEDS_CSUM; in virtio_net_hdr_from_skb()
168 hdr->csum_start = __cpu_to_virtio16(little_endian, in virtio_net_hdr_from_skb()
170 hdr->csum_offset = __cpu_to_virtio16(little_endian, in virtio_net_hdr_from_skb()
174 hdr->flags = VIRTIO_NET_HDR_F_DATA_VALID; in virtio_net_hdr_from_skb()