aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJuan Quintela <quintela@redhat.com>2009-11-06 15:58:06 +0100
committerAnthony Liguori <aliguori@us.ibm.com>2009-11-12 11:23:55 -0600
commit14f26b00d11a5a4913f8a9ddbf52634b70e9694d (patch)
treecbdd68ac478efc229603f6ffe884d4d01470eca4
parentef2fad65925e2ff126743a4e4c5acce80f49c980 (diff)
Fix incoming migration
commit b04c4134d6de28c249277de19e523bfbe4aebbd6 broke incoming migration. After talking with Gleb, code was intended to be the way is in this fix. This fixes migration here. Signed-off-by: Juan Quintela <quintela@redhat.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
-rw-r--r--savevm.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/savevm.c b/savevm.c
index b7abf43cee..fd98ccd12d 100644
--- a/savevm.c
+++ b/savevm.c
@@ -126,6 +126,8 @@ static int announce_self_create(uint8_t *buf,
static void qemu_announce_self_once(void *opaque)
{
int i, len;
+ VLANState *vlan;
+ VLANClientState *vc;
uint8_t buf[60];
static int count = SELF_ANNOUNCE_ROUNDS;
QEMUTimer *timer = *(QEMUTimer **)opaque;
@@ -134,7 +136,10 @@ static void qemu_announce_self_once(void *opaque)
if (!nd_table[i].used)
continue;
len = announce_self_create(buf, nd_table[i].macaddr);
- qemu_send_packet_raw(nd_table[i].vc, buf, len);
+ vlan = nd_table[i].vlan;
+ QTAILQ_FOREACH(vc, &vlan->clients, next) {
+ qemu_send_packet_raw(vc, buf, len);
+ }
}
if (--count) {
/* delay 50ms, 150ms, 250ms, ... */