qemu: Avoid entering monitor with locked driver

This avoids possible deadlock of the qemu driver in case a domain is
begin migrated (in Begin phase) and unrelated connection to qemu driver
is closed at the right time.

I checked all callers of qemuDomainCheckEjectableMedia() and they are
calling this function with qemu driver locked.
This commit is contained in:
Jiri Denemark 2012-03-27 13:32:43 +02:00
parent ecb4d92d57
commit 2067e31bf9

View File

@ -160,9 +160,9 @@ qemuDomainCheckEjectableMedia(struct qemud_driver *driver,
int ret = -1;
int i;
qemuDomainObjEnterMonitor(driver, vm);
qemuDomainObjEnterMonitorWithDriver(driver, vm);
table = qemuMonitorGetBlockInfo(priv->mon);
qemuDomainObjExitMonitor(driver, vm);
qemuDomainObjExitMonitorWithDriver(driver, vm);
if (!table)
goto cleanup;