mirror of
https://github.com/libvirt/libvirt.git
synced 2025-02-25 18:55:26 -06:00
qemuBuildCommandLine: Convert 'standalone' flag to use 'flags'
Introduce 'qemuBuildCommandLineFlags' and use it instead of specific flag booleans. Signed-off-by: Peter Krempa <pkrempa@redhat.com> Reviewed-by: Pavel Hrdina <phrdina@redhat.com>
This commit is contained in:
@@ -10436,7 +10436,6 @@ qemuBuildCommandLine(virQEMUDriver *driver,
|
|||||||
const char *migrateURI,
|
const char *migrateURI,
|
||||||
virDomainMomentObj *snapshot,
|
virDomainMomentObj *snapshot,
|
||||||
virNetDevVPortProfileOp vmop,
|
virNetDevVPortProfileOp vmop,
|
||||||
bool standalone,
|
|
||||||
bool enableFips,
|
bool enableFips,
|
||||||
size_t *nnicindexes,
|
size_t *nnicindexes,
|
||||||
int **nicindexes,
|
int **nicindexes,
|
||||||
@@ -10484,7 +10483,7 @@ qemuBuildCommandLine(virQEMUDriver *driver,
|
|||||||
|
|
||||||
qemuBuildCompatDeprecatedCommandLine(cmd, cfg, def, qemuCaps);
|
qemuBuildCompatDeprecatedCommandLine(cmd, cfg, def, qemuCaps);
|
||||||
|
|
||||||
if (!standalone)
|
if (!(flags & QEMU_BUILD_COMMAND_LINE_CPUS_RUNNING))
|
||||||
virCommandAddArg(cmd, "-S"); /* freeze CPU */
|
virCommandAddArg(cmd, "-S"); /* freeze CPU */
|
||||||
|
|
||||||
if (qemuBuildMasterKeyCommandLine(cmd, priv) < 0)
|
if (qemuBuildMasterKeyCommandLine(cmd, priv) < 0)
|
||||||
|
|||||||
@@ -43,12 +43,15 @@
|
|||||||
VIR_ENUM_DECL(qemuVideo);
|
VIR_ENUM_DECL(qemuVideo);
|
||||||
VIR_ENUM_DECL(qemuSoundCodec);
|
VIR_ENUM_DECL(qemuSoundCodec);
|
||||||
|
|
||||||
|
typedef enum {
|
||||||
|
QEMU_BUILD_COMMAND_LINE_CPUS_RUNNING = 1 << 0,
|
||||||
|
} qemuBuildCommandLineFlags;
|
||||||
|
|
||||||
virCommand *qemuBuildCommandLine(virQEMUDriver *driver,
|
virCommand *qemuBuildCommandLine(virQEMUDriver *driver,
|
||||||
virDomainObj *vm,
|
virDomainObj *vm,
|
||||||
const char *migrateURI,
|
const char *migrateURI,
|
||||||
virDomainMomentObj *snapshot,
|
virDomainMomentObj *snapshot,
|
||||||
virNetDevVPortProfileOp vmop,
|
virNetDevVPortProfileOp vmop,
|
||||||
bool standalone,
|
|
||||||
bool enableFips,
|
bool enableFips,
|
||||||
size_t *nnicindexes,
|
size_t *nnicindexes,
|
||||||
int **nicindexes,
|
int **nicindexes,
|
||||||
|
|||||||
@@ -6330,6 +6330,7 @@ static char *qemuConnectDomainXMLToNative(virConnectPtr conn,
|
|||||||
virQEMUDriver *driver = conn->privateData;
|
virQEMUDriver *driver = conn->privateData;
|
||||||
virDomainObj *vm = NULL;
|
virDomainObj *vm = NULL;
|
||||||
g_autoptr(virCommand) cmd = NULL;
|
g_autoptr(virCommand) cmd = NULL;
|
||||||
|
unsigned int commandlineflags = QEMU_BUILD_COMMAND_LINE_CPUS_RUNNING;
|
||||||
char *ret = NULL;
|
char *ret = NULL;
|
||||||
size_t i;
|
size_t i;
|
||||||
|
|
||||||
@@ -6383,7 +6384,8 @@ static char *qemuConnectDomainXMLToNative(virConnectPtr conn,
|
|||||||
goto cleanup;
|
goto cleanup;
|
||||||
|
|
||||||
if (!(cmd = qemuProcessCreatePretendCmdBuild(driver, vm, NULL,
|
if (!(cmd = qemuProcessCreatePretendCmdBuild(driver, vm, NULL,
|
||||||
qemuCheckFips(vm), true)))
|
qemuCheckFips(vm),
|
||||||
|
commandlineflags)))
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
|
|
||||||
ret = virCommandToString(cmd, false);
|
ret = virCommandToString(cmd, false);
|
||||||
|
|||||||
@@ -7450,7 +7450,6 @@ qemuProcessLaunch(virConnectPtr conn,
|
|||||||
vm,
|
vm,
|
||||||
incoming ? "defer" : NULL,
|
incoming ? "defer" : NULL,
|
||||||
snapshot, vmop,
|
snapshot, vmop,
|
||||||
false,
|
|
||||||
qemuCheckFips(vm),
|
qemuCheckFips(vm),
|
||||||
&nnicindexes, &nicindexes, 0)))
|
&nnicindexes, &nicindexes, 0)))
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
@@ -7952,7 +7951,7 @@ qemuProcessCreatePretendCmdBuild(virQEMUDriver *driver,
|
|||||||
virDomainObj *vm,
|
virDomainObj *vm,
|
||||||
const char *migrateURI,
|
const char *migrateURI,
|
||||||
bool enableFips,
|
bool enableFips,
|
||||||
bool standalone)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
VIR_DEBUG("Building emulator command line");
|
VIR_DEBUG("Building emulator command line");
|
||||||
return qemuBuildCommandLine(driver,
|
return qemuBuildCommandLine(driver,
|
||||||
@@ -7960,11 +7959,10 @@ qemuProcessCreatePretendCmdBuild(virQEMUDriver *driver,
|
|||||||
migrateURI,
|
migrateURI,
|
||||||
NULL,
|
NULL,
|
||||||
VIR_NETDEV_VPORT_PROFILE_OP_NO_OP,
|
VIR_NETDEV_VPORT_PROFILE_OP_NO_OP,
|
||||||
standalone,
|
|
||||||
enableFips,
|
enableFips,
|
||||||
NULL,
|
NULL,
|
||||||
NULL,
|
NULL,
|
||||||
0);
|
flags);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -98,10 +98,10 @@ int qemuProcessCreatePretendCmdPrepare(virQEMUDriver *driver,
|
|||||||
unsigned int flags);
|
unsigned int flags);
|
||||||
|
|
||||||
virCommand *qemuProcessCreatePretendCmdBuild(virQEMUDriver *driver,
|
virCommand *qemuProcessCreatePretendCmdBuild(virQEMUDriver *driver,
|
||||||
virDomainObj *vm,
|
virDomainObj *vm,
|
||||||
const char *migrateURI,
|
const char *migrateURI,
|
||||||
bool enableFips,
|
bool enableFips,
|
||||||
bool standalone);
|
unsigned int flags);
|
||||||
|
|
||||||
int qemuProcessInit(virQEMUDriver *driver,
|
int qemuProcessInit(virQEMUDriver *driver,
|
||||||
virDomainObj *vm,
|
virDomainObj *vm,
|
||||||
|
|||||||
@@ -488,7 +488,7 @@ testCompareXMLToArgvCreateArgs(virQEMUDriver *drv,
|
|||||||
enableFips = false;
|
enableFips = false;
|
||||||
|
|
||||||
return qemuProcessCreatePretendCmdBuild(drv, vm, migrateURI,
|
return qemuProcessCreatePretendCmdBuild(drv, vm, migrateURI,
|
||||||
enableFips, false);
|
enableFips, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user