Lines Matching refs:hdr
152 struct virtio_net_hdr_mrg_rxbuf hdr; member
252 struct virtio_net_hdr_mrg_rxbuf *hdr; in page_to_skb() local
263 hdr = skb_vnet_hdr(skb); in page_to_skb()
267 hdr_padded_len = sizeof *hdr; in page_to_skb()
271 memcpy(hdr, p, hdr_len); in page_to_skb()
357 struct virtio_net_hdr_mrg_rxbuf *hdr = buf; in receive_mergeable() local
358 u16 num_buf = virtio16_to_cpu(vi->vdev, hdr->num_buffers); in receive_mergeable()
377 hdr->num_buffers)); in receive_mergeable()
444 struct virtio_net_hdr_mrg_rxbuf *hdr; in receive_buf() local
471 hdr = skb_vnet_hdr(skb); in receive_buf()
478 if (hdr->hdr.flags & VIRTIO_NET_HDR_F_NEEDS_CSUM) { in receive_buf()
481 virtio16_to_cpu(vi->vdev, hdr->hdr.csum_start), in receive_buf()
482 virtio16_to_cpu(vi->vdev, hdr->hdr.csum_offset))) in receive_buf()
484 } else if (hdr->hdr.flags & VIRTIO_NET_HDR_F_DATA_VALID) { in receive_buf()
492 if (hdr->hdr.gso_type != VIRTIO_NET_HDR_GSO_NONE) { in receive_buf()
494 switch (hdr->hdr.gso_type & ~VIRTIO_NET_HDR_GSO_ECN) { in receive_buf()
506 dev->name, hdr->hdr.gso_type); in receive_buf()
510 if (hdr->hdr.gso_type & VIRTIO_NET_HDR_GSO_ECN) in receive_buf()
514 hdr->hdr.gso_size); in receive_buf()
539 struct virtio_net_hdr_mrg_rxbuf *hdr; in add_recvbuf_small() local
548 hdr = skb_vnet_hdr(skb); in add_recvbuf_small()
550 sg_set_buf(rq->sg, hdr, vi->hdr_len); in add_recvbuf_small()
850 struct virtio_net_hdr_mrg_rxbuf *hdr; in xmit_skb() local
860 !((unsigned long)skb->data & (__alignof__(*hdr) - 1)) && in xmit_skb()
865 hdr = (struct virtio_net_hdr_mrg_rxbuf *)(skb->data - hdr_len); in xmit_skb()
867 hdr = skb_vnet_hdr(skb); in xmit_skb()
870 hdr->hdr.flags = VIRTIO_NET_HDR_F_NEEDS_CSUM; in xmit_skb()
871 hdr->hdr.csum_start = cpu_to_virtio16(vi->vdev, in xmit_skb()
873 hdr->hdr.csum_offset = cpu_to_virtio16(vi->vdev, in xmit_skb()
876 hdr->hdr.flags = 0; in xmit_skb()
877 hdr->hdr.csum_offset = hdr->hdr.csum_start = 0; in xmit_skb()
881 hdr->hdr.hdr_len = cpu_to_virtio16(vi->vdev, skb_headlen(skb)); in xmit_skb()
882 hdr->hdr.gso_size = cpu_to_virtio16(vi->vdev, in xmit_skb()
885 hdr->hdr.gso_type = VIRTIO_NET_HDR_GSO_TCPV4; in xmit_skb()
887 hdr->hdr.gso_type = VIRTIO_NET_HDR_GSO_TCPV6; in xmit_skb()
889 hdr->hdr.gso_type = VIRTIO_NET_HDR_GSO_UDP; in xmit_skb()
893 hdr->hdr.gso_type |= VIRTIO_NET_HDR_GSO_ECN; in xmit_skb()
895 hdr->hdr.gso_type = VIRTIO_NET_HDR_GSO_NONE; in xmit_skb()
896 hdr->hdr.gso_size = hdr->hdr.hdr_len = 0; in xmit_skb()
900 hdr->num_buffers = 0; in xmit_skb()
909 sg_set_buf(sq->sg, hdr, hdr_len); in xmit_skb()
984 struct scatterlist *sgs[4], hdr, stat; in virtnet_send_command() local
994 sg_init_one(&hdr, &vi->ctrl_hdr, sizeof(vi->ctrl_hdr)); in virtnet_send_command()
995 sgs[out_num++] = &hdr; in virtnet_send_command()