From: Peter Krempa Date: Wed, 20 Jul 2022 18:08:37 +0000 (+0200) Subject: qemu: Refactor access to 'qomName' field of the qemu disk private data X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=31556cf167ab283910d9b23b92a6dd47b53604a5;p=libvirt.git qemu: Refactor access to 'qomName' field of the qemu disk private data The code which fills 'qomName' does so only when the blockdev capability is enabled so we don't have to check it separately as it can be only non-NULL when blockdev is used. Signed-off-by: Peter Krempa Reviewed-by: Pavel Hrdina Reviewed-by: Ján Tomko --- diff --git a/src/qemu/qemu_driver.c b/src/qemu/qemu_driver.c index 9e023f4cc3..3adc5af852 100644 --- a/src/qemu/qemu_driver.c +++ b/src/qemu/qemu_driver.c @@ -10085,16 +10085,15 @@ qemuDomainBlocksStatsGather(virDomainObj *vm, return -1; } - if (blockdev && QEMU_DOMAIN_DISK_PRIVATE(disk)->qomName) { + if (QEMU_DOMAIN_DISK_PRIVATE(disk)->qomName) entryname = QEMU_DOMAIN_DISK_PRIVATE(disk)->qomName; - } else { - if (!disk->info.alias) { - virReportError(VIR_ERR_INTERNAL_ERROR, - _("missing disk device alias name for %s"), disk->dst); - return -1; - } - + else entryname = disk->info.alias; + + if (!entryname) { + virReportError(VIR_ERR_INTERNAL_ERROR, + _("missing disk device alias name for %s"), disk->dst); + return -1; } } @@ -10146,7 +10145,7 @@ qemuDomainBlocksStatsGather(virDomainObj *vm, if (virStorageSourceGetActualType(disk->src) == VIR_STORAGE_TYPE_VHOST_USER) continue; - if (blockdev && QEMU_DOMAIN_DISK_PRIVATE(disk)->qomName) + if (QEMU_DOMAIN_DISK_PRIVATE(disk)->qomName) entryname = QEMU_DOMAIN_DISK_PRIVATE(disk)->qomName; if (!entryname) @@ -16253,8 +16252,7 @@ qemuDomainSetBlockIoTune(virDomainPtr dom, if (!qemuDomainDiskBlockIoTuneIsSupported(disk->src)) goto endjob; - if (virQEMUCapsGet(priv->qemuCaps, QEMU_CAPS_BLOCKDEV) && - QEMU_DOMAIN_DISK_PRIVATE(disk)->qomName) { + if (QEMU_DOMAIN_DISK_PRIVATE(disk)->qomName) { qdevid = QEMU_DOMAIN_DISK_PRIVATE(disk)->qomName; } else { if (!(drivealias = qemuAliasDiskDriveFromDisk(disk))) @@ -16437,8 +16435,7 @@ qemuDomainGetBlockIoTune(virDomainPtr dom, if (!qemuDomainDiskBlockIoTuneIsSupported(disk->src)) goto endjob; - if (virQEMUCapsGet(priv->qemuCaps, QEMU_CAPS_BLOCKDEV) && - QEMU_DOMAIN_DISK_PRIVATE(disk)->qomName) { + if (QEMU_DOMAIN_DISK_PRIVATE(disk)->qomName) { qdevid = QEMU_DOMAIN_DISK_PRIVATE(disk)->qomName; } else { if (!(drivealias = qemuAliasDiskDriveFromDisk(disk))) @@ -16536,7 +16533,6 @@ qemuDomainGetDiskErrors(virDomainPtr dom, virDomainObj *vm = NULL; qemuDomainObjPrivate *priv; g_autoptr(GHashTable) table = NULL; - bool blockdev = false; int ret = -1; size_t i; int n = 0; @@ -16547,7 +16543,6 @@ qemuDomainGetDiskErrors(virDomainPtr dom, goto cleanup; priv = vm->privateData; - blockdev = virQEMUCapsGet(priv->qemuCaps, QEMU_CAPS_BLOCKDEV); if (virDomainGetDiskErrorsEnsureACL(dom->conn, vm->def) < 0) goto cleanup; @@ -16575,7 +16570,7 @@ qemuDomainGetDiskErrors(virDomainPtr dom, qemuDomainDiskPrivate *diskPriv = QEMU_DOMAIN_DISK_PRIVATE(disk); const char *entryname = disk->info.alias; - if (blockdev && diskPriv->qomName) + if (diskPriv->qomName) entryname = diskPriv->qomName; if ((info = virHashLookup(table, entryname)) && @@ -18430,7 +18425,7 @@ qemuDomainGetStatsBlockExportDisk(virDomainDiskDef *disk, /* for 'sd' disks we won't be displaying stats for the backing chain * as we don't update the stats correctly */ - if (blockdev && QEMU_DOMAIN_DISK_PRIVATE(disk)->qomName) { + if (QEMU_DOMAIN_DISK_PRIVATE(disk)->qomName) { frontendalias = QEMU_DOMAIN_DISK_PRIVATE(disk)->qomName; backendalias = n->nodeformat; backendstoragealias = n->nodestorage; diff --git a/src/qemu/qemu_process.c b/src/qemu/qemu_process.c index 5f69c57fd4..9456d9c376 100644 --- a/src/qemu/qemu_process.c +++ b/src/qemu/qemu_process.c @@ -8573,7 +8573,6 @@ qemuProcessRefreshDisks(virDomainObj *vm, virDomainAsyncJob asyncJob) { qemuDomainObjPrivate *priv = vm->privateData; - bool blockdev = virQEMUCapsGet(priv->qemuCaps, QEMU_CAPS_BLOCKDEV); g_autoptr(GHashTable) table = NULL; size_t i; @@ -8591,7 +8590,7 @@ qemuProcessRefreshDisks(virDomainObj *vm, struct qemuDomainDiskInfo *info; const char *entryname = disk->info.alias; - if (blockdev && diskpriv->qomName) + if (diskpriv->qomName) entryname = diskpriv->qomName; if (!(info = virHashLookup(table, entryname)))