static int
qemuBuildChardevCommand(virCommand *cmd,
- virQEMUDriverConfig *cfg G_GNUC_UNUSED,
const virDomainChrSourceDef *dev,
const char *charAlias,
virQEMUCaps *qemuCaps)
static int
qemuBuildMonitorCommandLine(virCommand *cmd,
- virQEMUDriverConfig *cfg,
qemuDomainObjPrivate *priv)
{
if (!priv->monConfig)
return 0;
if (qemuBuildChardevCommand(cmd,
- cfg,
priv->monConfig,
"charmonitor",
priv->qemuCaps) < 0)
static int
qemuBuildRNGBackendChrdev(virCommand *cmd,
- virQEMUDriverConfig *cfg,
virDomainRNGDef *rng,
virQEMUCaps *qemuCaps)
{
case VIR_DOMAIN_RNG_BACKEND_EGD:
if (qemuBuildChardevCommand(cmd,
- cfg,
rng->source.chardev,
charAlias,
qemuCaps) < 0)
static int
qemuBuildRNGCommandLine(virCommand *cmd,
- virQEMUDriverConfig *cfg,
const virDomainDef *def,
virQEMUCaps *qemuCaps)
{
}
/* possibly add character device for backend */
- if (qemuBuildRNGBackendChrdev(cmd, cfg, rng, qemuCaps) < 0)
+ if (qemuBuildRNGBackendChrdev(cmd, rng, qemuCaps) < 0)
return -1;
if (qemuBuildRNGBackendProps(rng, &props) < 0)
}
static int
-qemuInterfaceVhostuserConnect(virQEMUDriver *driver,
- virCommand *cmd,
+qemuInterfaceVhostuserConnect(virCommand *cmd,
virDomainNetDef *net,
virQEMUCaps *qemuCaps)
{
- g_autoptr(virQEMUDriverConfig) cfg = virQEMUDriverGetConfig(driver);
g_autofree char *charAlias = qemuAliasChardevFromDevAlias(net->info.alias);
switch ((virDomainChrType)net->data.vhostuser->type) {
case VIR_DOMAIN_CHR_TYPE_UNIX:
if (qemuBuildChardevCommand(cmd,
- cfg,
net->data.vhostuser,
charAlias,
qemuCaps) < 0)
case VIR_DOMAIN_NET_TYPE_VHOSTUSER:
requireNicdev = true;
- if (qemuInterfaceVhostuserConnect(driver, cmd, net, qemuCaps) < 0)
+ if (qemuInterfaceVhostuserConnect(cmd, net, qemuCaps) < 0)
goto cleanup;
if (virNetDevOpenvswitchGetVhostuserIfname(net->data.vhostuser->data.nix.path,
static int
qemuBuildSmartcardCommandLine(virCommand *cmd,
- virQEMUDriverConfig *cfg,
const virDomainDef *def,
virQEMUCaps *qemuCaps)
{
g_autofree char *charAlias = qemuAliasChardevFromDevAlias(smartcard->info.alias);
if (qemuBuildChardevCommand(cmd,
- cfg,
smartcard->data.passthru,
charAlias,
qemuCaps) < 0)
static int
qemuBuildShmemCommandLine(virCommand *cmd,
- virQEMUDriverConfig *cfg,
virDomainDef *def,
virDomainShmemDef *shmem,
virQEMUCaps *qemuCaps)
g_autofree char *charAlias = qemuAliasChardevFromDevAlias(shmem->info.alias);
if (qemuBuildChardevCommand(cmd,
- cfg,
shmem->server.chr,
charAlias,
qemuCaps) < 0)
static int
qemuBuildSerialCommandLine(virCommand *cmd,
- virQEMUDriverConfig *cfg,
const virDomainDef *def,
virQEMUCaps *qemuCaps)
{
continue;
if (qemuBuildChardevCommand(cmd,
- cfg,
serial->source,
charAlias,
qemuCaps) < 0)
static int
qemuBuildParallelsCommandLine(virCommand *cmd,
- virQEMUDriverConfig *cfg,
const virDomainDef *def,
virQEMUCaps *qemuCaps)
{
g_autofree char *charAlias = qemuAliasChardevFromDevAlias(parallel->info.alias);
if (qemuBuildChardevCommand(cmd,
- cfg,
parallel->source,
charAlias,
qemuCaps) < 0)
static int
qemuBuildChannelsCommandLine(virCommand *cmd,
- virQEMUDriverConfig *cfg,
const virDomainDef *def,
virQEMUCaps *qemuCaps)
{
g_autofree char *charAlias = qemuAliasChardevFromDevAlias(channel->info.alias);
if (qemuBuildChardevCommand(cmd,
- cfg,
channel->source,
charAlias,
qemuCaps) < 0)
static int
qemuBuildConsoleCommandLine(virCommand *cmd,
- virQEMUDriverConfig *cfg,
const virDomainDef *def,
virQEMUCaps *qemuCaps)
{
case VIR_DOMAIN_CHR_CONSOLE_TARGET_TYPE_SCLPLM:
case VIR_DOMAIN_CHR_CONSOLE_TARGET_TYPE_VIRTIO:
if (qemuBuildChardevCommand(cmd,
- cfg,
console->source,
charAlias,
qemuCaps) < 0)
static int
qemuBuildRedirdevCommandLine(virCommand *cmd,
- virQEMUDriverConfig *cfg,
const virDomainDef *def,
virQEMUCaps *qemuCaps)
{
g_autofree char *charAlias = qemuAliasChardevFromDevAlias(redirdev->info.alias);
if (qemuBuildChardevCommand(cmd,
- cfg,
redirdev->source,
charAlias,
qemuCaps) < 0)
virCommandAddArg(cmd, "-no-user-config");
virCommandAddArg(cmd, "-nodefaults");
- if (qemuBuildMonitorCommandLine(cmd, cfg, priv) < 0)
+ if (qemuBuildMonitorCommandLine(cmd, priv) < 0)
return NULL;
if (qemuBuildClockCommandLine(cmd, def, qemuCaps) < 0)
nnicindexes, nicindexes) < 0)
return NULL;
- if (qemuBuildSmartcardCommandLine(cmd, cfg, def, qemuCaps) < 0)
+ if (qemuBuildSmartcardCommandLine(cmd, def, qemuCaps) < 0)
return NULL;
- if (qemuBuildSerialCommandLine(cmd, cfg, def, qemuCaps) < 0)
+ if (qemuBuildSerialCommandLine(cmd, def, qemuCaps) < 0)
return NULL;
- if (qemuBuildParallelsCommandLine(cmd, cfg, def, qemuCaps) < 0)
+ if (qemuBuildParallelsCommandLine(cmd, def, qemuCaps) < 0)
return NULL;
- if (qemuBuildChannelsCommandLine(cmd, cfg, def, qemuCaps) < 0)
+ if (qemuBuildChannelsCommandLine(cmd, def, qemuCaps) < 0)
return NULL;
- if (qemuBuildConsoleCommandLine(cmd, cfg, def, qemuCaps) < 0)
+ if (qemuBuildConsoleCommandLine(cmd, def, qemuCaps) < 0)
return NULL;
if (qemuBuildTPMsCommandLine(cmd, def, qemuCaps) < 0)
if (qemuBuildWatchdogCommandLine(cmd, def, qemuCaps) < 0)
return NULL;
- if (qemuBuildRedirdevCommandLine(cmd, cfg, def, qemuCaps) < 0)
+ if (qemuBuildRedirdevCommandLine(cmd, def, qemuCaps) < 0)
return NULL;
if (qemuBuildHostdevCommandLine(cmd, def, qemuCaps) < 0)
if (qemuBuildMemballoonCommandLine(cmd, def, qemuCaps) < 0)
return NULL;
- if (qemuBuildRNGCommandLine(cmd, cfg, def, qemuCaps) < 0)
+ if (qemuBuildRNGCommandLine(cmd, def, qemuCaps) < 0)
return NULL;
if (qemuBuildNVRAMCommandLine(cmd, def) < 0)
return NULL;
for (i = 0; i < def->nshmems; i++) {
- if (qemuBuildShmemCommandLine(cmd, cfg, def, def->shmems[i], qemuCaps) < 0)
+ if (qemuBuildShmemCommandLine(cmd, def, def->shmems[i], qemuCaps) < 0)
return NULL;
}