[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH] virtio-net: revert mac on reset
From: |
Michael S. Tsirkin |
Subject: |
[Qemu-devel] [PATCH] virtio-net: revert mac on reset |
Date: |
Wed, 16 Jan 2013 13:45:21 +0200 |
Once guest overrides virtio net primary mac,
it retains the value set until qemu exit.
This is inconsistent with standard nic behaviour.
To fix, revert the mac to the original value on reset.
Signed-off-by: Michael S. Tsirkin <address@hidden>
---
hw/virtio-net.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/hw/virtio-net.c b/hw/virtio-net.c
index 3bb01b1..4d80a25 100644
--- a/hw/virtio-net.c
+++ b/hw/virtio-net.c
@@ -199,6 +199,7 @@ static void virtio_net_reset(VirtIODevice *vdev)
n->mac_table.multi_overflow = 0;
n->mac_table.uni_overflow = 0;
memset(n->mac_table.macs, 0, MAC_TABLE_ENTRIES * ETH_ALEN);
+ memcpy(&n->mac[0], &n->nic->conf->macaddr, sizeof(n->mac));
memset(n->vlans, 0, MAX_VLAN >> 3);
}
--
MST
- [Qemu-devel] [PATCH] virtio-net: revert mac on reset,
Michael S. Tsirkin <=