Comments
Patch
@@ -718,7 +718,7 @@ static void virtio_net_save(QEMUFile *f, void *opaque)
qemu_put_be32s(f, &n->mac_table.in_use);
qemu_put_buffer(f, n->mac_table.macs, n->mac_table.in_use * ETH_ALEN);
qemu_put_buffer(f, n->vlans, MAX_VLAN >> 3);
- qemu_put_be32(f, n->has_vnet_hdr);
+ qemu_put_be32s(f, &n->has_vnet_hdr);
qemu_put_8s(f, &n->mac_table.multi_overflow);
qemu_put_8s(f, &n->mac_table.uni_overflow);
qemu_put_8s(f, &n->alluni);
@@ -765,7 +765,8 @@ static int virtio_net_load(QEMUFile *f, void *opaque, int version_id)
qemu_get_buffer(f, n->vlans, MAX_VLAN >> 3);
if (version_id >= 7) {
- if (qemu_get_be32(f) && !peer_has_vnet_hdr(n)) {
+ qemu_get_be32s(f, &n->has_vnet_hdr);
+ if (n->has_vnet_hdr && !peer_has_vnet_hdr(n)) {
qemu_error("virtio-net: saved image requires vnet_hdr=on\n");
return -1;
}
Signed-off-by: Juan Quintela <quintela@redhat.com> --- hw/virtio-net.c | 5 +++-- 1 files changed, 3 insertions(+), 2 deletions(-)