Lines Matching defs:vnet_hdr
646 struct virtio_net_hdr vnet_hdr = { 0 };
663 if (!copy_from_iter_full(&vnet_hdr, sizeof(vnet_hdr), from))
665 iov_iter_advance(from, vnet_hdr_len - sizeof(vnet_hdr));
666 if ((vnet_hdr.flags & VIRTIO_NET_HDR_F_NEEDS_CSUM) &&
667 tap16_to_cpu(q, vnet_hdr.csum_start) +
668 tap16_to_cpu(q, vnet_hdr.csum_offset) + 2 >
669 tap16_to_cpu(q, vnet_hdr.hdr_len))
670 vnet_hdr.hdr_len = cpu_to_tap16(q,
671 tap16_to_cpu(q, vnet_hdr.csum_start) +
672 tap16_to_cpu(q, vnet_hdr.csum_offset) + 2);
674 if (tap16_to_cpu(q, vnet_hdr.hdr_len) > len)
685 copylen = vnet_hdr.hdr_len ?
686 tap16_to_cpu(q, vnet_hdr.hdr_len) : GOODCOPY_LEN;
700 linear = tap16_to_cpu(q, vnet_hdr.hdr_len);
736 err = virtio_net_hdr_to_skb(skb, &vnet_hdr,
801 struct virtio_net_hdr vnet_hdr;
807 if (virtio_net_hdr_from_skb(skb, &vnet_hdr,
812 if (copy_to_iter(&vnet_hdr, sizeof(vnet_hdr), iter) !=
813 sizeof(vnet_hdr))
816 iov_iter_advance(iter, vnet_hdr_len - sizeof(vnet_hdr));