From: Peter Krempa <[email protected]> Since it's currently called above the place where it is defined we also need to move it within qemu_process.c.
Signed-off-by: Peter Krempa <[email protected]> --- src/qemu/qemu_process.c | 98 ++++++++++++++++++++--------------------- src/qemu/qemu_process.h | 3 -- 2 files changed, 49 insertions(+), 52 deletions(-) diff --git a/src/qemu/qemu_process.c b/src/qemu/qemu_process.c index c130483659..ba8bda0f99 100644 --- a/src/qemu/qemu_process.c +++ b/src/qemu/qemu_process.c @@ -8639,6 +8639,55 @@ qemuProcessRefreshRxFilters(virDomainObj *vm, } +static int +qemuProcessRefreshDisks(virDomainObj *vm, + virDomainAsyncJob asyncJob) +{ + qemuDomainObjPrivate *priv = vm->privateData; + virQEMUDriver *driver = priv->driver; + g_autoptr(GHashTable) table = NULL; + size_t i; + + if (qemuDomainObjEnterMonitorAsync(vm, asyncJob) == 0) { + table = qemuMonitorGetBlockInfo(priv->mon); + qemuDomainObjExitMonitor(vm); + } + + if (!table) + return -1; + + for (i = 0; i < vm->def->ndisks; i++) { + virDomainDiskDef *disk = vm->def->disks[i]; + qemuDomainDiskPrivate *diskpriv = QEMU_DOMAIN_DISK_PRIVATE(disk); + struct qemuDomainDiskInfo *info; + const char *entryname = disk->info.alias; + virDomainDiskTray old_tray_status = disk->tray_status; + + if (diskpriv->qomName) + entryname = diskpriv->qomName; + + if (!(info = virHashLookup(table, entryname))) + continue; + + qemuProcessRefreshDiskProps(disk, info); + + if (diskpriv->tray && + old_tray_status != disk->tray_status) { + virDomainEventTrayChangeReason reason = VIR_DOMAIN_EVENT_TRAY_CHANGE_OPEN; + virObjectEvent *event; + + if (disk->tray_status == VIR_DOMAIN_DISK_TRAY_CLOSED) + reason = VIR_DOMAIN_EVENT_TRAY_CHANGE_CLOSE; + + event = virDomainEventTrayChangeNewFromObj(vm, disk->info.alias, reason); + virObjectEventStateQueue(driver->domainEventState, event); + } + } + + return 0; +} + + /** * qemuProcessRefreshState: * @driver: qemu driver data @@ -9556,55 +9605,6 @@ qemuProcessRefreshDiskProps(virDomainDiskDef *disk, } -int -qemuProcessRefreshDisks(virDomainObj *vm, - virDomainAsyncJob asyncJob) -{ - qemuDomainObjPrivate *priv = vm->privateData; - virQEMUDriver *driver = priv->driver; - g_autoptr(GHashTable) table = NULL; - size_t i; - - if (qemuDomainObjEnterMonitorAsync(vm, asyncJob) == 0) { - table = qemuMonitorGetBlockInfo(priv->mon); - qemuDomainObjExitMonitor(vm); - } - - if (!table) - return -1; - - for (i = 0; i < vm->def->ndisks; i++) { - virDomainDiskDef *disk = vm->def->disks[i]; - qemuDomainDiskPrivate *diskpriv = QEMU_DOMAIN_DISK_PRIVATE(disk); - struct qemuDomainDiskInfo *info; - const char *entryname = disk->info.alias; - virDomainDiskTray old_tray_status = disk->tray_status; - - if (diskpriv->qomName) - entryname = diskpriv->qomName; - - if (!(info = virHashLookup(table, entryname))) - continue; - - qemuProcessRefreshDiskProps(disk, info); - - if (diskpriv->tray && - old_tray_status != disk->tray_status) { - virDomainEventTrayChangeReason reason = VIR_DOMAIN_EVENT_TRAY_CHANGE_OPEN; - virObjectEvent *event; - - if (disk->tray_status == VIR_DOMAIN_DISK_TRAY_CLOSED) - reason = VIR_DOMAIN_EVENT_TRAY_CHANGE_CLOSE; - - event = virDomainEventTrayChangeNewFromObj(vm, disk->info.alias, reason); - virObjectEventStateQueue(driver->domainEventState, event); - } - } - - return 0; -} - - static int qemuProcessRefreshCPUMigratability(virDomainObj *vm, virDomainAsyncJob asyncJob) diff --git a/src/qemu/qemu_process.h b/src/qemu/qemu_process.h index 426e11d79e..201b3ebb63 100644 --- a/src/qemu/qemu_process.h +++ b/src/qemu/qemu_process.h @@ -218,9 +218,6 @@ int qemuRefreshVirtioChannelState(virQEMUDriver *driver, int qemuProcessRefreshBalloonState(virDomainObj *vm, int asyncJob); -int qemuProcessRefreshDisks(virDomainObj *vm, - virDomainAsyncJob asyncJob); - int qemuProcessStartManagedPRDaemon(virDomainObj *vm) ATTRIBUTE_MOCKABLE; void qemuProcessKillManagedPRDaemon(virDomainObj *vm) ATTRIBUTE_MOCKABLE; -- 2.53.0
