mirror of
https://github.com/libvirt/libvirt.git
synced 2025-02-25 18:55:26 -06:00
qemu: Move and rename qemuDomainUpdateQEMUCaps
The function is now used only in qemu_process.c so move it there and name it 'qemuProcessPrepareQEMUCaps' which is more appropriate to what it's doing. The reworded comment now mentions that it will also post-process the caps for VM startup. Signed-off-by: Peter Krempa <pkrempa@redhat.com> Reviewed-by: Ján Tomko <jtomko@redhat.com>
This commit is contained in:
parent
530d7a73f4
commit
dbbc9a3c40
@ -15065,32 +15065,6 @@ qemuDomainFixupCPUs(virDomainObjPtr vm,
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* qemuDomainUpdateQEMUCaps:
|
|
||||||
* @vm: domain object
|
|
||||||
* @qemuCapsCache: cache of QEMU capabilities
|
|
||||||
*
|
|
||||||
* This function updates the used QEMU capabilities of @vm by querying
|
|
||||||
* the QEMU capabilities cache.
|
|
||||||
*
|
|
||||||
* Returns 0 on success, -1 on error.
|
|
||||||
*/
|
|
||||||
int
|
|
||||||
qemuDomainUpdateQEMUCaps(virDomainObjPtr vm,
|
|
||||||
virFileCachePtr qemuCapsCache)
|
|
||||||
{
|
|
||||||
qemuDomainObjPrivatePtr priv = vm->privateData;
|
|
||||||
|
|
||||||
virObjectUnref(priv->qemuCaps);
|
|
||||||
if (!(priv->qemuCaps = virQEMUCapsCacheLookupCopy(qemuCapsCache,
|
|
||||||
vm->def->virtType,
|
|
||||||
vm->def->emulator,
|
|
||||||
vm->def->os.machine)))
|
|
||||||
return -1;
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
char *
|
char *
|
||||||
qemuDomainGetMachineName(virDomainObjPtr vm)
|
qemuDomainGetMachineName(virDomainObjPtr vm)
|
||||||
{
|
{
|
||||||
|
@ -1155,10 +1155,6 @@ int
|
|||||||
qemuDomainFixupCPUs(virDomainObjPtr vm,
|
qemuDomainFixupCPUs(virDomainObjPtr vm,
|
||||||
virCPUDefPtr *origCPU);
|
virCPUDefPtr *origCPU);
|
||||||
|
|
||||||
int
|
|
||||||
qemuDomainUpdateQEMUCaps(virDomainObjPtr vm,
|
|
||||||
virFileCachePtr qemuCapsCache);
|
|
||||||
|
|
||||||
char *
|
char *
|
||||||
qemuDomainGetMachineName(virDomainObjPtr vm);
|
qemuDomainGetMachineName(virDomainObjPtr vm);
|
||||||
|
|
||||||
|
@ -5486,6 +5486,34 @@ qemuProcessStartUpdateCustomCaps(virDomainObjPtr vm)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* qemuProcessPrepareQEMUCaps:
|
||||||
|
* @vm: domain object
|
||||||
|
* @qemuCapsCache: cache of QEMU capabilities
|
||||||
|
*
|
||||||
|
* Prepare the capabilities of a QEMU process for startup. This includes
|
||||||
|
* copying the caps to a static cache and potential post-processing depending
|
||||||
|
* on the configuration of the VM and startup process.
|
||||||
|
*
|
||||||
|
* Returns 0 on success, -1 on error.
|
||||||
|
*/
|
||||||
|
static int
|
||||||
|
qemuProcessPrepareQEMUCaps(virDomainObjPtr vm,
|
||||||
|
virFileCachePtr qemuCapsCache)
|
||||||
|
{
|
||||||
|
qemuDomainObjPrivatePtr priv = vm->privateData;
|
||||||
|
|
||||||
|
virObjectUnref(priv->qemuCaps);
|
||||||
|
if (!(priv->qemuCaps = virQEMUCapsCacheLookupCopy(qemuCapsCache,
|
||||||
|
vm->def->virtType,
|
||||||
|
vm->def->emulator,
|
||||||
|
vm->def->os.machine)))
|
||||||
|
return -1;
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* qemuProcessInit:
|
* qemuProcessInit:
|
||||||
*
|
*
|
||||||
@ -5537,7 +5565,7 @@ qemuProcessInit(virQEMUDriverPtr driver,
|
|||||||
}
|
}
|
||||||
|
|
||||||
VIR_DEBUG("Determining emulator version");
|
VIR_DEBUG("Determining emulator version");
|
||||||
if (qemuDomainUpdateQEMUCaps(vm, driver->qemuCapsCache) < 0)
|
if (qemuProcessPrepareQEMUCaps(vm, driver->qemuCapsCache) < 0)
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
|
|
||||||
if (flags & VIR_QEMU_PROCESS_START_STANDALONE)
|
if (flags & VIR_QEMU_PROCESS_START_STANDALONE)
|
||||||
|
Loading…
Reference in New Issue
Block a user