Lines Matching refs:hdr
26 const struct virtio_net_hdr *hdr) in virtio_net_hdr_set_proto() argument
31 switch (hdr->gso_type & ~VIRTIO_NET_HDR_GSO_ECN) { in virtio_net_hdr_set_proto()
47 const struct virtio_net_hdr *hdr, in virtio_net_hdr_to_skb() argument
55 if (hdr->gso_type != VIRTIO_NET_HDR_GSO_NONE) { in virtio_net_hdr_to_skb()
56 switch (hdr->gso_type & ~VIRTIO_NET_HDR_GSO_ECN) { in virtio_net_hdr_to_skb()
76 if (hdr->gso_type & VIRTIO_NET_HDR_GSO_ECN) in virtio_net_hdr_to_skb()
79 if (hdr->gso_size == 0) in virtio_net_hdr_to_skb()
85 if (hdr->flags & VIRTIO_NET_HDR_F_NEEDS_CSUM) { in virtio_net_hdr_to_skb()
86 u32 start = __virtio16_to_cpu(little_endian, hdr->csum_start); in virtio_net_hdr_to_skb()
87 u32 off = __virtio16_to_cpu(little_endian, hdr->csum_offset); in virtio_net_hdr_to_skb()
110 virtio_net_hdr_set_proto(skb, hdr); in virtio_net_hdr_to_skb()
111 else if (!virtio_net_hdr_match_proto(protocol, hdr->gso_type)) in virtio_net_hdr_to_skb()
142 if (hdr->gso_type != VIRTIO_NET_HDR_GSO_NONE) { in virtio_net_hdr_to_skb()
143 u16 gso_size = __virtio16_to_cpu(little_endian, hdr->gso_size); in virtio_net_hdr_to_skb()
166 struct virtio_net_hdr *hdr, in virtio_net_hdr_from_skb() argument
171 memset(hdr, 0, sizeof(*hdr)); /* no info leak */ in virtio_net_hdr_from_skb()
177 hdr->hdr_len = __cpu_to_virtio16(little_endian, in virtio_net_hdr_from_skb()
179 hdr->gso_size = __cpu_to_virtio16(little_endian, in virtio_net_hdr_from_skb()
182 hdr->gso_type = VIRTIO_NET_HDR_GSO_TCPV4; in virtio_net_hdr_from_skb()
184 hdr->gso_type = VIRTIO_NET_HDR_GSO_TCPV6; in virtio_net_hdr_from_skb()
188 hdr->gso_type |= VIRTIO_NET_HDR_GSO_ECN; in virtio_net_hdr_from_skb()
190 hdr->gso_type = VIRTIO_NET_HDR_GSO_NONE; in virtio_net_hdr_from_skb()
193 hdr->flags = VIRTIO_NET_HDR_F_NEEDS_CSUM; in virtio_net_hdr_from_skb()
194 hdr->csum_start = __cpu_to_virtio16(little_endian, in virtio_net_hdr_from_skb()
196 hdr->csum_offset = __cpu_to_virtio16(little_endian, in virtio_net_hdr_from_skb()
200 hdr->flags = VIRTIO_NET_HDR_F_DATA_VALID; in virtio_net_hdr_from_skb()