mirror of
https://github.com/libvirt/libvirt.git
synced 2025-02-25 18:55:26 -06:00
qemu: Simplify qemuDomainGetEmulatorPinInfo by using virDomainObjGetOneDef
virDomainObjGetOneDef is simpler to use than virDomainObjGetDefs
This commit is contained in:
parent
2881c381a0
commit
f3a7006545
@ -5400,7 +5400,6 @@ qemuDomainGetEmulatorPinInfo(virDomainPtr dom,
|
|||||||
{
|
{
|
||||||
virDomainObjPtr vm = NULL;
|
virDomainObjPtr vm = NULL;
|
||||||
virDomainDefPtr def;
|
virDomainDefPtr def;
|
||||||
virDomainDefPtr targetDef;
|
|
||||||
int ret = -1;
|
int ret = -1;
|
||||||
int hostcpus;
|
int hostcpus;
|
||||||
virBitmapPtr cpumask = NULL;
|
virBitmapPtr cpumask = NULL;
|
||||||
@ -5415,19 +5414,16 @@ qemuDomainGetEmulatorPinInfo(virDomainPtr dom,
|
|||||||
if (virDomainGetEmulatorPinInfoEnsureACL(dom->conn, vm->def) < 0)
|
if (virDomainGetEmulatorPinInfoEnsureACL(dom->conn, vm->def) < 0)
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
|
|
||||||
if (virDomainObjGetDefs(vm, flags, &def, &targetDef) < 0)
|
if (!(def = virDomainObjGetOneDef(vm, flags)))
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
|
|
||||||
if (def)
|
|
||||||
targetDef = def;
|
|
||||||
|
|
||||||
if ((hostcpus = nodeGetCPUCount()) < 0)
|
if ((hostcpus = nodeGetCPUCount()) < 0)
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
|
|
||||||
if (targetDef->cputune.emulatorpin) {
|
if (def->cputune.emulatorpin) {
|
||||||
cpumask = targetDef->cputune.emulatorpin;
|
cpumask = def->cputune.emulatorpin;
|
||||||
} else if (targetDef->cpumask) {
|
} else if (def->cpumask) {
|
||||||
cpumask = targetDef->cpumask;
|
cpumask = def->cpumask;
|
||||||
} else {
|
} else {
|
||||||
if (!(bitmap = virBitmapNew(hostcpus)))
|
if (!(bitmap = virBitmapNew(hostcpus)))
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
|
Loading…
Reference in New Issue
Block a user