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()
65 if (hdr->flags & VIRTIO_NET_HDR_F_NEEDS_CSUM) { in virtio_net_hdr_to_skb()
66 u16 start = __virtio16_to_cpu(little_endian, hdr->csum_start); in virtio_net_hdr_to_skb()
67 u16 off = __virtio16_to_cpu(little_endian, hdr->csum_offset); in virtio_net_hdr_to_skb()
83 virtio_net_hdr_set_proto(skb, hdr); in virtio_net_hdr_to_skb()
110 if (hdr->gso_type != VIRTIO_NET_HDR_GSO_NONE) { in virtio_net_hdr_to_skb()
111 u16 gso_size = __virtio16_to_cpu(little_endian, hdr->gso_size); in virtio_net_hdr_to_skb()
129 struct virtio_net_hdr *hdr, in virtio_net_hdr_from_skb() argument
134 memset(hdr, 0, sizeof(*hdr)); /* no info leak */ in virtio_net_hdr_from_skb()
140 hdr->hdr_len = __cpu_to_virtio16(little_endian, in virtio_net_hdr_from_skb()
142 hdr->gso_size = __cpu_to_virtio16(little_endian, in virtio_net_hdr_from_skb()
145 hdr->gso_type = VIRTIO_NET_HDR_GSO_TCPV4; in virtio_net_hdr_from_skb()
147 hdr->gso_type = VIRTIO_NET_HDR_GSO_TCPV6; in virtio_net_hdr_from_skb()
151 hdr->gso_type |= VIRTIO_NET_HDR_GSO_ECN; in virtio_net_hdr_from_skb()
153 hdr->gso_type = VIRTIO_NET_HDR_GSO_NONE; in virtio_net_hdr_from_skb()
156 hdr->flags = VIRTIO_NET_HDR_F_NEEDS_CSUM; in virtio_net_hdr_from_skb()
157 hdr->csum_start = __cpu_to_virtio16(little_endian, in virtio_net_hdr_from_skb()
159 hdr->csum_offset = __cpu_to_virtio16(little_endian, in virtio_net_hdr_from_skb()
163 hdr->flags = VIRTIO_NET_HDR_F_DATA_VALID; in virtio_net_hdr_from_skb()