• M
    virtio-net: add vnet_hdr support · 3a330134
    Mark McLoughlin 提交于
    With '-netdev tap,id=foo -nic model=virtio,netdev=foo' virtio-net can
    detect that its peer (i.e. the tap backend) supports vnet headers
    and advertise to the guest that it can send packets with partial
    checksums and/or TSO packets.
    
    One complication is that if we're migrating and the source host
    supports IFF_VNET_HDR but the destination host doesn't, we can't then
    stop the guest from using those features. In this scenario, we just
    fail the migration.
    
    [v2:
     - add has_vnet_hdr uint32_t field for ease of vmstate conversion
     - use qemu_error()
    ]
    Signed-off-by: NMark McLoughlin <markmc@redhat.com>
    Signed-off-by: NAnthony Liguori <aliguori@us.ibm.com>
    3a330134
virtio-net.c 22.3 KB