Lines Matching refs:hdr

146 	struct virtio_net_hdr_mrg_rxbuf hdr;  member
246 struct virtio_net_hdr_mrg_rxbuf *hdr; in page_to_skb() local
257 hdr = skb_vnet_hdr(skb); in page_to_skb()
261 hdr_padded_len = sizeof *hdr; in page_to_skb()
265 memcpy(hdr, p, hdr_len); in page_to_skb()
351 struct virtio_net_hdr_mrg_rxbuf *hdr = buf; in receive_mergeable() local
352 u16 num_buf = virtio16_to_cpu(vi->vdev, hdr->num_buffers); in receive_mergeable()
371 hdr->num_buffers)); in receive_mergeable()
438 struct virtio_net_hdr_mrg_rxbuf *hdr; in receive_buf() local
465 hdr = skb_vnet_hdr(skb); in receive_buf()
472 if (hdr->hdr.flags & VIRTIO_NET_HDR_F_NEEDS_CSUM) { in receive_buf()
475 virtio16_to_cpu(vi->vdev, hdr->hdr.csum_start), in receive_buf()
476 virtio16_to_cpu(vi->vdev, hdr->hdr.csum_offset))) in receive_buf()
478 } else if (hdr->hdr.flags & VIRTIO_NET_HDR_F_DATA_VALID) { in receive_buf()
486 if (hdr->hdr.gso_type != VIRTIO_NET_HDR_GSO_NONE) { in receive_buf()
488 switch (hdr->hdr.gso_type & ~VIRTIO_NET_HDR_GSO_ECN) { in receive_buf()
500 dev->name, hdr->hdr.gso_type); in receive_buf()
504 if (hdr->hdr.gso_type & VIRTIO_NET_HDR_GSO_ECN) in receive_buf()
508 hdr->hdr.gso_size); in receive_buf()
533 struct virtio_net_hdr_mrg_rxbuf *hdr; in add_recvbuf_small() local
542 hdr = skb_vnet_hdr(skb); in add_recvbuf_small()
544 sg_set_buf(rq->sg, hdr, vi->hdr_len); in add_recvbuf_small()
844 struct virtio_net_hdr_mrg_rxbuf *hdr; in xmit_skb() local
854 !((unsigned long)skb->data & (__alignof__(*hdr) - 1)) && in xmit_skb()
859 hdr = (struct virtio_net_hdr_mrg_rxbuf *)(skb->data - hdr_len); in xmit_skb()
861 hdr = skb_vnet_hdr(skb); in xmit_skb()
864 hdr->hdr.flags = VIRTIO_NET_HDR_F_NEEDS_CSUM; in xmit_skb()
865 hdr->hdr.csum_start = cpu_to_virtio16(vi->vdev, in xmit_skb()
867 hdr->hdr.csum_offset = cpu_to_virtio16(vi->vdev, in xmit_skb()
870 hdr->hdr.flags = 0; in xmit_skb()
871 hdr->hdr.csum_offset = hdr->hdr.csum_start = 0; in xmit_skb()
875 hdr->hdr.hdr_len = cpu_to_virtio16(vi->vdev, skb_headlen(skb)); in xmit_skb()
876 hdr->hdr.gso_size = cpu_to_virtio16(vi->vdev, in xmit_skb()
879 hdr->hdr.gso_type = VIRTIO_NET_HDR_GSO_TCPV4; in xmit_skb()
881 hdr->hdr.gso_type = VIRTIO_NET_HDR_GSO_TCPV6; in xmit_skb()
883 hdr->hdr.gso_type = VIRTIO_NET_HDR_GSO_UDP; in xmit_skb()
887 hdr->hdr.gso_type |= VIRTIO_NET_HDR_GSO_ECN; in xmit_skb()
889 hdr->hdr.gso_type = VIRTIO_NET_HDR_GSO_NONE; in xmit_skb()
890 hdr->hdr.gso_size = hdr->hdr.hdr_len = 0; in xmit_skb()
894 hdr->num_buffers = 0; in xmit_skb()
903 sg_set_buf(sq->sg, hdr, hdr_len); in xmit_skb()
978 struct scatterlist *sgs[4], hdr, stat; in virtnet_send_command() local
989 sg_init_one(&hdr, &ctrl, sizeof(ctrl)); in virtnet_send_command()
990 sgs[out_num++] = &hdr; in virtnet_send_command()