qemu: Update shared disk table when reconnecting qemu process

This commit is contained in:
Osier Yang
2013-02-21 00:31:24 +08:00
parent a4504ac184
commit d0e4b76204
+10
View File
@@ -3189,6 +3189,7 @@ qemuProcessReconnect(void *opaque)
int reason;
virQEMUDriverConfigPtr cfg;
virCapsPtr caps = NULL;
size_t i;
memcpy(&oldjob, &data->oldjob, sizeof(oldjob));
@@ -3230,6 +3231,15 @@ qemuProcessReconnect(void *opaque)
if (qemuUpdateActiveUsbHostdevs(driver, obj->def) < 0)
goto error;
/* XXX: Need to change as long as lock is introduced for
* qemu_driver->sharedDisks.
*/
for (i = 0; i < obj->def->ndisks; i++) {
if (qemuAddSharedDisk(driver, obj->def->disks[i],
obj->def->name) < 0)
goto error;
}
if (qemuProcessUpdateState(driver, obj) < 0)
goto error;