Lines Matching refs:hdr
9 const struct virtio_net_hdr *hdr) in virtio_net_hdr_set_proto() argument
11 switch (hdr->gso_type & ~VIRTIO_NET_HDR_GSO_ECN) { in virtio_net_hdr_set_proto()
27 const struct virtio_net_hdr *hdr, in virtio_net_hdr_to_skb() argument
32 if (hdr->gso_type != VIRTIO_NET_HDR_GSO_NONE) { in virtio_net_hdr_to_skb()
33 switch (hdr->gso_type & ~VIRTIO_NET_HDR_GSO_ECN) { in virtio_net_hdr_to_skb()
47 if (hdr->gso_type & VIRTIO_NET_HDR_GSO_ECN) in virtio_net_hdr_to_skb()
50 if (hdr->gso_size == 0) in virtio_net_hdr_to_skb()
54 if (hdr->flags & VIRTIO_NET_HDR_F_NEEDS_CSUM) { in virtio_net_hdr_to_skb()
55 u16 start = __virtio16_to_cpu(little_endian, hdr->csum_start); in virtio_net_hdr_to_skb()
56 u16 off = __virtio16_to_cpu(little_endian, hdr->csum_offset); in virtio_net_hdr_to_skb()
66 virtio_net_hdr_set_proto(skb, hdr); in virtio_net_hdr_to_skb()
81 if (hdr->gso_type != VIRTIO_NET_HDR_GSO_NONE) { in virtio_net_hdr_to_skb()
82 u16 gso_size = __virtio16_to_cpu(little_endian, hdr->gso_size); in virtio_net_hdr_to_skb()
96 struct virtio_net_hdr *hdr, in virtio_net_hdr_from_skb() argument
101 memset(hdr, 0, sizeof(*hdr)); /* no info leak */ in virtio_net_hdr_from_skb()
107 hdr->hdr_len = __cpu_to_virtio16(little_endian, in virtio_net_hdr_from_skb()
109 hdr->gso_size = __cpu_to_virtio16(little_endian, in virtio_net_hdr_from_skb()
112 hdr->gso_type = VIRTIO_NET_HDR_GSO_TCPV4; in virtio_net_hdr_from_skb()
114 hdr->gso_type = VIRTIO_NET_HDR_GSO_TCPV6; in virtio_net_hdr_from_skb()
118 hdr->gso_type |= VIRTIO_NET_HDR_GSO_ECN; in virtio_net_hdr_from_skb()
120 hdr->gso_type = VIRTIO_NET_HDR_GSO_NONE; in virtio_net_hdr_from_skb()
123 hdr->flags = VIRTIO_NET_HDR_F_NEEDS_CSUM; in virtio_net_hdr_from_skb()
124 hdr->csum_start = __cpu_to_virtio16(little_endian, in virtio_net_hdr_from_skb()
126 hdr->csum_offset = __cpu_to_virtio16(little_endian, in virtio_net_hdr_from_skb()
130 hdr->flags = VIRTIO_NET_HDR_F_DATA_VALID; in virtio_net_hdr_from_skb()