VIRTIO_NET_HDR_F_NEEDS_CSUM
if (hdr->flags & VIRTIO_NET_HDR_F_NEEDS_CSUM) {
if (unlikely(hdr->hdr.flags & VIRTIO_NET_HDR_F_NEEDS_CSUM))
if (unlikely(hdr->hdr.flags & VIRTIO_NET_HDR_F_NEEDS_CSUM))
if ((gso->flags & VIRTIO_NET_HDR_F_NEEDS_CSUM) &&
if (!(hdr->flags & VIRTIO_NET_HDR_F_NEEDS_CSUM))
hdr->flags = VIRTIO_NET_HDR_F_NEEDS_CSUM;
if (!(hdr->flags & VIRTIO_NET_HDR_F_NEEDS_CSUM))
if (hdr->flags & VIRTIO_NET_HDR_F_NEEDS_CSUM) {
if ((vnet_hdr->flags & VIRTIO_NET_HDR_F_NEEDS_CSUM) &&
vh.flags = VIRTIO_NET_HDR_F_NEEDS_CSUM;
vh->flags |= VIRTIO_NET_HDR_F_NEEDS_CSUM;
vh->flags = VIRTIO_NET_HDR_F_NEEDS_CSUM;
vh->flags = VIRTIO_NET_HDR_F_NEEDS_CSUM;