virJSONValueObjectAdd now works identically to virJSONValueObjectCreate
when used with a NULL argument. Replace all callers.
Signed-off-by: Peter Krempa <pkrempa(a)redhat.com>
---
src/qemu/qemu_command.c | 480 ++++++++++++++++++++--------------------
1 file changed, 240 insertions(+), 240 deletions(-)
diff --git a/src/qemu/qemu_command.c b/src/qemu/qemu_command.c
index e63e82e261..292335cc62 100644
--- a/src/qemu/qemu_command.c
+++ b/src/qemu/qemu_command.c
@@ -1114,11 +1114,11 @@ qemuBuildVirtioDevProps(virDomainDeviceType devtype,
&disableLegacy, &disableModern) < 0)
return NULL;
- if (virJSONValueObjectCreate(&props,
- "s:driver", model,
- "S:disable-legacy",
qemuOnOffAuto(disableLegacy),
- "T:disable-modern", disableModern,
- NULL) < 0)
+ if (virJSONValueObjectAdd(&props,
+ "s:driver", model,
+ "S:disable-legacy",
qemuOnOffAuto(disableLegacy),
+ "T:disable-modern", disableModern,
+ NULL) < 0)
return NULL;
if (virtioOptions) {
@@ -1622,7 +1622,7 @@ qemuDiskSourceGetProps(virStorageSource *src)
QEMU_BLOCK_STORAGE_SOURCE_BACKEND_PROPS_LEGACY)))
return NULL;
- if (virJSONValueObjectCreate(&ret, "a:file", &props, NULL) < 0)
+ if (virJSONValueObjectAdd(&ret, "a:file", &props, NULL) < 0)
return NULL;
return ret;
@@ -2016,9 +2016,9 @@ qemuBuildDiskDeviceProps(const virDomainDef *def,
}
if (driver) {
- if (virJSONValueObjectCreate(&props,
- "s:driver", driver,
- NULL) < 0)
+ if (virJSONValueObjectAdd(&props,
+ "s:driver", driver,
+ NULL) < 0)
return NULL;
}
@@ -2123,13 +2123,13 @@ qemuBuildZPCIDevProps(virDomainDeviceInfo *dev)
virJSONValue *props = NULL;
g_autofree char *alias = g_strdup_printf("zpci%u",
dev->addr.pci.zpci.uid.value);
- virJSONValueObjectCreate(&props,
- "s:driver", "zpci",
- "u:uid", dev->addr.pci.zpci.uid.value,
- "u:fid", dev->addr.pci.zpci.fid.value,
- "s:target", dev->alias,
- "s:id", alias,
- NULL);
+ virJSONValueObjectAdd(&props,
+ "s:driver", "zpci",
+ "u:uid", dev->addr.pci.zpci.uid.value,
+ "u:fid", dev->addr.pci.zpci.fid.value,
+ "s:target", dev->alias,
+ "s:id", alias,
+ NULL);
return props;
}
@@ -2198,13 +2198,13 @@ qemuBuildFloppyCommandLineControllerOptionsExplicit(virCommand
*cmd,
{
g_autoptr(virJSONValue) props = NULL;
- if (virJSONValueObjectCreate(&props,
- "s:driver", "isa-fdc",
- "S:driveA", backendA,
- "p:bootindexA", bootindexA,
- "S:driveB", backendB,
- "p:bootindexB", bootindexB,
- NULL) < 0)
+ if (virJSONValueObjectAdd(&props,
+ "s:driver", "isa-fdc",
+ "S:driveA", backendA,
+ "p:bootindexA", bootindexA,
+ "S:driveB", backendB,
+ "p:bootindexB", bootindexB,
+ NULL) < 0)
return -1;
if (qemuBuildDeviceCommandlineFromJSON(cmd, props, qemuCaps) < 0)
@@ -2757,11 +2757,11 @@ qemuBuildUSBControllerDevProps(const virDomainDef *domainDef,
if (qemuValidateDomainDeviceDefControllerUSB(def, qemuCaps) < 0)
return NULL;
- if (virJSONValueObjectCreate(&props,
- "s:driver",
qemuControllerModelUSBTypeToString(def->model),
- "k:p2", def->opts.usbopts.ports,
- "k:p3", def->opts.usbopts.ports,
- NULL) < 0)
+ if (virJSONValueObjectAdd(&props,
+ "s:driver",
qemuControllerModelUSBTypeToString(def->model),
+ "k:p2", def->opts.usbopts.ports,
+ "k:p3", def->opts.usbopts.ports,
+ NULL) < 0)
return NULL;
if (def->info.mastertype == VIR_DOMAIN_CONTROLLER_MASTER_USB) {
@@ -2859,10 +2859,10 @@ qemuBuildControllerSCSIDevProps(virDomainControllerDef *def,
}
if (driver) {
- if (virJSONValueObjectCreate(&props,
- "s:driver", driver,
- "s:id", def->info.alias,
- NULL) < 0)
+ if (virJSONValueObjectAdd(&props,
+ "s:driver", driver,
+ "s:id", def->info.alias,
+ NULL) < 0)
return NULL;
}
@@ -2896,22 +2896,22 @@ qemuBuildControllerPCIDevProps(virDomainControllerDef *def,
switch ((virDomainControllerModelPCI) def->model) {
case VIR_DOMAIN_CONTROLLER_MODEL_PCI_BRIDGE:
- if (virJSONValueObjectCreate(&props,
- "s:driver", modelName,
- "i:chassis_nr", pciopts->chassisNr,
- "s:id", def->info.alias,
- NULL) < 0)
+ if (virJSONValueObjectAdd(&props,
+ "s:driver", modelName,
+ "i:chassis_nr", pciopts->chassisNr,
+ "s:id", def->info.alias,
+ NULL) < 0)
return -1;
break;
case VIR_DOMAIN_CONTROLLER_MODEL_PCI_EXPANDER_BUS:
case VIR_DOMAIN_CONTROLLER_MODEL_PCIE_EXPANDER_BUS:
- if (virJSONValueObjectCreate(&props,
- "s:driver", modelName,
- "i:bus_nr", pciopts->busNr,
- "s:id", def->info.alias,
- NULL) < 0)
+ if (virJSONValueObjectAdd(&props,
+ "s:driver", modelName,
+ "i:bus_nr", pciopts->busNr,
+ "s:id", def->info.alias,
+ NULL) < 0)
return -1;
if (pciopts->numaNode != -1 &&
@@ -2923,32 +2923,32 @@ qemuBuildControllerPCIDevProps(virDomainControllerDef *def,
case VIR_DOMAIN_CONTROLLER_MODEL_DMI_TO_PCI_BRIDGE:
case VIR_DOMAIN_CONTROLLER_MODEL_PCIE_SWITCH_UPSTREAM_PORT:
case VIR_DOMAIN_CONTROLLER_MODEL_PCIE_TO_PCI_BRIDGE:
- if (virJSONValueObjectCreate(&props,
- "s:driver", modelName,
- "s:id", def->info.alias,
- NULL) < 0)
+ if (virJSONValueObjectAdd(&props,
+ "s:driver", modelName,
+ "s:id", def->info.alias,
+ NULL) < 0)
return -1;
break;
case VIR_DOMAIN_CONTROLLER_MODEL_PCIE_ROOT_PORT:
case VIR_DOMAIN_CONTROLLER_MODEL_PCIE_SWITCH_DOWNSTREAM_PORT:
- if (virJSONValueObjectCreate(&props,
- "s:driver", modelName,
- "i:port", pciopts->port,
- "i:chassis", pciopts->chassis,
- "s:id", def->info.alias,
- "T:hotplug", pciopts->hotplug,
- NULL) < 0)
+ if (virJSONValueObjectAdd(&props,
+ "s:driver", modelName,
+ "i:port", pciopts->port,
+ "i:chassis", pciopts->chassis,
+ "s:id", def->info.alias,
+ "T:hotplug", pciopts->hotplug,
+ NULL) < 0)
return -1;
break;
case VIR_DOMAIN_CONTROLLER_MODEL_PCI_ROOT:
- if (virJSONValueObjectCreate(&props,
- "s:driver", modelName,
- "i:index", pciopts->targetIndex,
- "s:id", def->info.alias,
- NULL) < 0)
+ if (virJSONValueObjectAdd(&props,
+ "s:driver", modelName,
+ "i:index", pciopts->targetIndex,
+ "s:id", def->info.alias,
+ NULL) < 0)
return -1;
if (pciopts->numaNode != -1 &&
@@ -3025,19 +3025,19 @@ qemuBuildControllerDevProps(const virDomainDef *domainDef,
break;
case VIR_DOMAIN_CONTROLLER_TYPE_CCID:
- if (virJSONValueObjectCreate(&props,
- "s:driver", "usb-ccid",
- "s:id", def->info.alias,
- NULL) < 0)
+ if (virJSONValueObjectAdd(&props,
+ "s:driver", "usb-ccid",
+ "s:id", def->info.alias,
+ NULL) < 0)
return -1;
break;
case VIR_DOMAIN_CONTROLLER_TYPE_SATA:
- if (virJSONValueObjectCreate(&props,
- "s:driver", "ahci",
- "s:id", def->info.alias,
- NULL) < 0)
+ if (virJSONValueObjectAdd(&props,
+ "s:driver", "ahci",
+ "s:id", def->info.alias,
+ NULL) < 0)
return -1;
break;
@@ -3788,17 +3788,17 @@ qemuBuildMemoryDeviceProps(const virDomainDef *def,
virUUIDFormat(mem->uuid, uuidstr);
}
- if (virJSONValueObjectCreate(&props,
- "s:driver", device,
- "k:node", mem->targetNode,
- "P:label-size", mem->labelsize * 1024,
- "P:block-size", mem->blocksize * 1024,
- "P:requested-size", mem->requestedsize *
1024,
- "S:uuid", uuidstr,
- "T:unarmed", unarmed,
- "s:memdev", memdev,
- "s:id", mem->info.alias,
- NULL) < 0)
+ if (virJSONValueObjectAdd(&props,
+ "s:driver", device,
+ "k:node", mem->targetNode,
+ "P:label-size", mem->labelsize * 1024,
+ "P:block-size", mem->blocksize * 1024,
+ "P:requested-size", mem->requestedsize *
1024,
+ "S:uuid", uuidstr,
+ "T:unarmed", unarmed,
+ "s:memdev", memdev,
+ "s:id", mem->info.alias,
+ NULL) < 0)
return NULL;
if (qemuBuildDeviceAddressProps(props, def, &mem->info) < 0)
@@ -3909,9 +3909,9 @@ qemuBuildNicDevProps(virDomainDef *def,
NULL) < 0)
return NULL;
} else {
- if (virJSONValueObjectCreate(&props,
- "s:driver",
virDomainNetGetModelString(net),
- NULL) < 0)
+ if (virJSONValueObjectAdd(&props,
+ "s:driver", virDomainNetGetModelString(net),
+ NULL) < 0)
return NULL;
}
@@ -3967,7 +3967,7 @@ qemuBuildHostNetStr(virDomainNetDef *net,
case VIR_DOMAIN_NET_TYPE_NETWORK:
case VIR_DOMAIN_NET_TYPE_DIRECT:
case VIR_DOMAIN_NET_TYPE_ETHERNET:
- if (virJSONValueObjectCreate(&netprops, "s:type", "tap",
NULL) < 0)
+ if (virJSONValueObjectAdd(&netprops, "s:type", "tap",
NULL) < 0)
return NULL;
/* for one tapfd 'fd=' shall be used,
@@ -3993,7 +3993,7 @@ qemuBuildHostNetStr(virDomainNetDef *net,
break;
case VIR_DOMAIN_NET_TYPE_CLIENT:
- if (virJSONValueObjectCreate(&netprops, "s:type",
"socket", NULL) < 0 ||
+ if (virJSONValueObjectAdd(&netprops, "s:type", "socket",
NULL) < 0 ||
virJSONValueObjectAppendStringPrintf(netprops, "connect",
"%s:%d",
net->data.socket.address,
net->data.socket.port) < 0)
@@ -4001,7 +4001,7 @@ qemuBuildHostNetStr(virDomainNetDef *net,
break;
case VIR_DOMAIN_NET_TYPE_SERVER:
- if (virJSONValueObjectCreate(&netprops, "s:type",
"socket", NULL) < 0 ||
+ if (virJSONValueObjectAdd(&netprops, "s:type", "socket",
NULL) < 0 ||
virJSONValueObjectAppendStringPrintf(netprops, "listen",
"%s:%d",
NULLSTR_EMPTY(net->data.socket.address),
net->data.socket.port) < 0)
@@ -4009,7 +4009,7 @@ qemuBuildHostNetStr(virDomainNetDef *net,
break;
case VIR_DOMAIN_NET_TYPE_MCAST:
- if (virJSONValueObjectCreate(&netprops, "s:type",
"socket", NULL) < 0 ||
+ if (virJSONValueObjectAdd(&netprops, "s:type", "socket",
NULL) < 0 ||
virJSONValueObjectAppendStringPrintf(netprops, "mcast",
"%s:%d",
net->data.socket.address,
net->data.socket.port) < 0)
@@ -4017,7 +4017,7 @@ qemuBuildHostNetStr(virDomainNetDef *net,
break;
case VIR_DOMAIN_NET_TYPE_UDP:
- if (virJSONValueObjectCreate(&netprops, "s:type",
"socket", NULL) < 0 ||
+ if (virJSONValueObjectAdd(&netprops, "s:type", "socket",
NULL) < 0 ||
virJSONValueObjectAppendStringPrintf(netprops, "udp",
"%s:%d",
net->data.socket.address,
net->data.socket.port) < 0 ||
@@ -4029,11 +4029,11 @@ qemuBuildHostNetStr(virDomainNetDef *net,
case VIR_DOMAIN_NET_TYPE_USER:
if (slirpfd) {
- if (virJSONValueObjectCreate(&netprops, "s:type",
"socket", NULL) < 0 ||
+ if (virJSONValueObjectAdd(&netprops, "s:type",
"socket", NULL) < 0 ||
virJSONValueObjectAppendString(netprops, "fd", slirpfd) <
0)
return NULL;
} else {
- if (virJSONValueObjectCreate(&netprops, "s:type",
"user", NULL) < 0)
+ if (virJSONValueObjectAdd(&netprops, "s:type",
"user", NULL) < 0)
return NULL;
for (i = 0; i < net->guestIP.nips; i++) {
@@ -4066,12 +4066,12 @@ qemuBuildHostNetStr(virDomainNetDef *net,
break;
case VIR_DOMAIN_NET_TYPE_INTERNAL:
- if (virJSONValueObjectCreate(&netprops, "s:type", "user",
NULL) < 0)
+ if (virJSONValueObjectAdd(&netprops, "s:type", "user",
NULL) < 0)
return NULL;
break;
case VIR_DOMAIN_NET_TYPE_VHOSTUSER:
- if (virJSONValueObjectCreate(&netprops, "s:type",
"vhost-user", NULL) < 0 ||
+ if (virJSONValueObjectAdd(&netprops, "s:type",
"vhost-user", NULL) < 0 ||
virJSONValueObjectAppendStringPrintf(netprops, "chardev",
"char%s", net->info.alias) < 0)
return NULL;
@@ -4082,7 +4082,7 @@ qemuBuildHostNetStr(virDomainNetDef *net,
case VIR_DOMAIN_NET_TYPE_VDPA:
/* Caller will pass the fd to qemu with add-fd */
- if (virJSONValueObjectCreate(&netprops, "s:type",
"vhost-vdpa", NULL) < 0 ||
+ if (virJSONValueObjectAdd(&netprops, "s:type",
"vhost-vdpa", NULL) < 0 ||
virJSONValueObjectAppendString(netprops, "vhostdev", vdpadev) <
0)
return NULL;
break;
@@ -4134,10 +4134,10 @@ qemuBuildWatchdogDevProps(const virDomainDef *def,
{
g_autoptr(virJSONValue) props = NULL;
- if (virJSONValueObjectCreate(&props,
- "s:driver",
virDomainWatchdogModelTypeToString(dev->model),
- "s:id", dev->info.alias,
- NULL) < 0)
+ if (virJSONValueObjectAdd(&props,
+ "s:driver",
virDomainWatchdogModelTypeToString(dev->model),
+ "s:id", dev->info.alias,
+ NULL) < 0)
return NULL;
if (qemuBuildDeviceAddressProps(props, def, &dev->info) < 0)
@@ -4313,10 +4313,10 @@ qemuBuildInputUSBDevProps(const virDomainDef *def,
break;
}
- if (virJSONValueObjectCreate(&props,
- "s:driver", driver,
- "s:id", dev->info.alias,
- NULL) < 0)
+ if (virJSONValueObjectAdd(&props,
+ "s:driver", driver,
+ "s:id", dev->info.alias,
+ NULL) < 0)
return NULL;
if (qemuBuildDeviceAddressProps(props, def, &dev->info) < 0)
@@ -4455,11 +4455,11 @@ qemuBuildSoundDevCmd(virCommand *cmd,
return -1;
}
- if (virJSONValueObjectCreate(&props,
- "s:driver", model,
- "s:id", sound->info.alias,
- "S:audiodev", audioid,
- NULL) < 0)
+ if (virJSONValueObjectAdd(&props,
+ "s:driver", model,
+ "s:id", sound->info.alias,
+ "S:audiodev", audioid,
+ NULL) < 0)
return -1;
if (qemuBuildDeviceAddressProps(props, def, &sound->info) < 0)
@@ -4489,13 +4489,13 @@ qemuBuildSoundCodecCmd(virCommand *cmd,
return -1;
}
- if (virJSONValueObjectCreate(&props,
- "s:driver",
qemuSoundCodecTypeToString(codec->type),
- "s:id", alias,
- "s:bus", bus,
- "i:cad", codec->cad,
- "S:audiodev", audioid,
- NULL) < 0)
+ if (virJSONValueObjectAdd(&props,
+ "s:driver",
qemuSoundCodecTypeToString(codec->type),
+ "s:id", alias,
+ "s:bus", bus,
+ "i:cad", codec->cad,
+ "S:audiodev", audioid,
+ NULL) < 0)
return -1;
if (qemuBuildDeviceCommandlineFromJSON(cmd, props, qemuCaps) < 0)
@@ -4566,9 +4566,9 @@ qemuBuildDeviceVideoCmd(virCommand *cmd,
if (!(props = qemuBuildVirtioDevProps(VIR_DOMAIN_DEVICE_VIDEO, video,
qemuCaps)))
return -1;
} else {
- if (virJSONValueObjectCreate(&props,
- "s:driver", model,
- NULL) < 0)
+ if (virJSONValueObjectAdd(&props,
+ "s:driver", model,
+ NULL) < 0)
return -1;
}
@@ -4764,13 +4764,13 @@ qemuBuildPCIHostdevDevProps(const virDomainDef *def,
teaming->persistent)
failover_pair_id = teaming->persistent;
- if (virJSONValueObjectCreate(&props,
- "s:driver", "vfio-pci",
- "s:host", host,
- "s:id", dev->info->alias,
- "p:bootindex",
dev->info->effectiveBootIndex,
- "S:failover_pair_id", failover_pair_id,
- NULL) < 0)
+ if (virJSONValueObjectAdd(&props,
+ "s:driver", "vfio-pci",
+ "s:host", host,
+ "s:id", dev->info->alias,
+ "p:bootindex",
dev->info->effectiveBootIndex,
+ "S:failover_pair_id", failover_pair_id,
+ NULL) < 0)
return NULL;
if (qemuBuildDeviceAddressProps(props, def, dev->info) < 0)
@@ -4810,14 +4810,14 @@ qemuBuildUSBHostdevDevProps(const virDomainDef *def,
}
}
- if (virJSONValueObjectCreate(&props,
- "s:driver", "usb-host",
- "S:hostdevice", hostdevice,
- "p:hostbus", hostbus,
- "p:hostaddr", hostaddr,
- "s:id", dev->info->alias,
- "p:bootindex", dev->info->bootIndex,
- NULL) < 0)
+ if (virJSONValueObjectAdd(&props,
+ "s:driver", "usb-host",
+ "S:hostdevice", hostdevice,
+ "p:hostbus", hostbus,
+ "p:hostaddr", hostaddr,
+ "s:id", dev->info->alias,
+ "p:bootindex", dev->info->bootIndex,
+ NULL) < 0)
return NULL;
if (qemuBuildDeviceAddressProps(props, def, dev->info) < 0)
@@ -4835,10 +4835,10 @@ qemuBuildHubDevCmd(virCommand *cmd,
{
g_autoptr(virJSONValue) props = NULL;
- if (virJSONValueObjectCreate(&props,
- "s:driver", "usb-hub",
- "s:id", dev->info.alias,
- NULL) < 0)
+ if (virJSONValueObjectAdd(&props,
+ "s:driver", "usb-hub",
+ "s:id", dev->info.alias,
+ NULL) < 0)
return -1;
if (qemuBuildDeviceAddressProps(props, def, &dev->info) < 0)
@@ -4947,12 +4947,12 @@ qemuBuildSCSIHostdevDevProps(const virDomainDef *def,
{
g_autoptr(virJSONValue) props = NULL;
- if (virJSONValueObjectCreate(&props,
- "s:driver", "scsi-generic",
- "s:drive", backendAlias,
- "s:id", dev->info->alias,
- "p:bootindex", dev->info->bootIndex,
- NULL) < 0)
+ if (virJSONValueObjectAdd(&props,
+ "s:driver", "scsi-generic",
+ "s:drive", backendAlias,
+ "s:id", dev->info->alias,
+ "p:bootindex", dev->info->bootIndex,
+ NULL) < 0)
return NULL;
if (qemuBuildDeviceAddressProps(props, def, dev->info) < 0)
@@ -5332,14 +5332,14 @@ qemuBuildHostdevMediatedDevProps(const virDomainDef *def,
mdevPath = virMediatedDeviceGetSysfsPath(mdevsrc->uuidstr);
- if (virJSONValueObjectCreate(&props,
- "s:driver",
qemuBuildHostdevMdevModelTypeString(mdevsrc),
- "s:id", dev->info->alias,
- "s:sysfsdev", mdevPath,
- "S:display",
qemuOnOffAuto(mdevsrc->display),
- "T:ramfb", mdevsrc->ramfb,
- "p:bootindex", dev->info->bootIndex,
- NULL) < 0)
+ if (virJSONValueObjectAdd(&props,
+ "s:driver",
qemuBuildHostdevMdevModelTypeString(mdevsrc),
+ "s:id", dev->info->alias,
+ "s:sysfsdev", mdevPath,
+ "S:display", qemuOnOffAuto(mdevsrc->display),
+ "T:ramfb", mdevsrc->ramfb,
+ "p:bootindex", dev->info->bootIndex,
+ NULL) < 0)
return NULL;
if (qemuBuildDeviceAddressProps(props, def, dev->info) < 0)
@@ -5645,9 +5645,9 @@ qemuBuildVirtioSerialPortDevProps(const virDomainDef *def,
return NULL;
}
- if (virJSONValueObjectCreate(&props,
- "s:driver", driver,
- NULL) < 0)
+ if (virJSONValueObjectAdd(&props,
+ "s:driver", driver,
+ NULL) < 0)
return NULL;
if (qemuBuildDeviceAddressProps(props, def, &dev->info) < 0)
@@ -5697,11 +5697,11 @@ qemuBuildSclpDevProps(virDomainChrDef *dev)
return NULL;
}
- if (virJSONValueObjectCreate(&props,
- "s:driver", driver,
- "s:chardev", chardev,
- "s:id", dev->info.alias,
- NULL) < 0)
+ if (virJSONValueObjectAdd(&props,
+ "s:driver", driver,
+ "s:chardev", chardev,
+ "s:id", dev->info.alias,
+ NULL) < 0)
return NULL;
return g_steal_pointer(&props);
@@ -6204,11 +6204,11 @@ qemuBuildVMGenIDCommandLine(virCommand *cmd,
virUUIDFormat(def->genid, guid);
- if (virJSONValueObjectCreate(&props,
- "s:driver", "vmgenid",
- "s:guid", guid,
- "s:id", "vmgenid0",
- NULL) < 0)
+ if (virJSONValueObjectAdd(&props,
+ "s:driver", "vmgenid",
+ "s:guid", guid,
+ "s:id", "vmgenid0",
+ NULL) < 0)
return -1;
if (qemuBuildDeviceCommandlineFromJSON(cmd, props, qemuCaps) < 0)
@@ -6528,14 +6528,14 @@ qemuBuildIOMMUCommandLine(virCommand *cmd,
case VIR_DOMAIN_IOMMU_MODEL_INTEL: {
g_autoptr(virJSONValue) props = NULL;
- if (virJSONValueObjectCreate(&props,
- "s:driver", "intel-iommu",
- "S:intremap",
qemuOnOffAuto(iommu->intremap),
- "T:caching-mode", iommu->caching_mode,
- "S:eim", qemuOnOffAuto(iommu->eim),
- "T:device-iotlb", iommu->iotlb,
- "z:aw-bits", iommu->aw_bits,
- NULL) < 0)
+ if (virJSONValueObjectAdd(&props,
+ "s:driver", "intel-iommu",
+ "S:intremap",
qemuOnOffAuto(iommu->intremap),
+ "T:caching-mode", iommu->caching_mode,
+ "S:eim", qemuOnOffAuto(iommu->eim),
+ "T:device-iotlb", iommu->iotlb,
+ "z:aw-bits", iommu->aw_bits,
+ NULL) < 0)
return -1;
if (qemuBuildDeviceCommandlineFromJSON(cmd, props, qemuCaps) < 0)
@@ -9085,10 +9085,10 @@ qemuBuildSmartcardCommandLine(virLogManager *logManager,
switch (smartcard->type) {
case VIR_DOMAIN_SMARTCARD_TYPE_HOST:
- if (virJSONValueObjectCreate(&props,
- "s:driver",
"ccid-card-emulated",
- "s:backend", "nss-emulated",
- NULL) < 0)
+ if (virJSONValueObjectAdd(&props,
+ "s:driver", "ccid-card-emulated",
+ "s:backend", "nss-emulated",
+ NULL) < 0)
return -1;
break;
@@ -9099,14 +9099,14 @@ qemuBuildSmartcardCommandLine(virLogManager *logManager,
if (smartcard->data.cert.database)
database = smartcard->data.cert.database;
- if (virJSONValueObjectCreate(&props,
- "s:driver",
"ccid-card-emulated",
- "s:backend", "certificates",
- "s:cert1",
smartcard->data.cert.file[0],
- "s:cert2",
smartcard->data.cert.file[1],
- "s:cert3",
smartcard->data.cert.file[2],
- "s:db", database,
- NULL) < 0)
+ if (virJSONValueObjectAdd(&props,
+ "s:driver", "ccid-card-emulated",
+ "s:backend", "certificates",
+ "s:cert1", smartcard->data.cert.file[0],
+ "s:cert2", smartcard->data.cert.file[1],
+ "s:cert3", smartcard->data.cert.file[2],
+ "s:db", database,
+ NULL) < 0)
return -1;
}
break;
@@ -9129,10 +9129,10 @@ qemuBuildSmartcardCommandLine(virLogManager *logManager,
virCommandAddArgList(cmd, "-chardev", chardevstr, NULL);
- if (virJSONValueObjectCreate(&props,
- "s:driver",
"ccid-card-passthru",
- "s:chardev", chardevalias,
- NULL) < 0)
+ if (virJSONValueObjectAdd(&props,
+ "s:driver", "ccid-card-passthru",
+ "s:chardev", chardevalias,
+ NULL) < 0)
return -1;
}
break;
@@ -9182,16 +9182,16 @@ qemuBuildShmemDevLegacyProps(virDomainDef *def,
else
shm = shmem->name;
- if (virJSONValueObjectCreate(&props,
- "s:driver", "ivshmem",
- "s:id", shmem->info.alias,
- "s:size", size,
- "S:shm", shm,
- "S:chardev", chardev,
- "B:msi", shmem->msi.enabled,
- "p:vectors", shmem->msi.vectors,
- "T:ioeventfd", shmem->msi.ioeventfd,
- NULL) < 0)
+ if (virJSONValueObjectAdd(&props,
+ "s:driver", "ivshmem",
+ "s:id", shmem->info.alias,
+ "s:size", size,
+ "S:shm", shm,
+ "S:chardev", chardev,
+ "B:msi", shmem->msi.enabled,
+ "p:vectors", shmem->msi.vectors,
+ "T:ioeventfd", shmem->msi.ioeventfd,
+ NULL) < 0)
return NULL;
if (qemuBuildDeviceAddressProps(props, def, &shmem->info) < 0)
@@ -9228,15 +9228,15 @@ qemuBuildShmemDevProps(virDomainDef *def,
}
}
- if (virJSONValueObjectCreate(&props,
- "s:driver",
virDomainShmemModelTypeToString(shmem->model),
- "s:id", shmem->info.alias,
- "S:chardev", chardev,
- "S:memdev", memdev,
- "S:master", qemuOnOffAuto(master),
- "p:vectors", shmem->msi.vectors,
- "T:ioeventfd", shmem->msi.ioeventfd,
- NULL) < 0)
+ if (virJSONValueObjectAdd(&props,
+ "s:driver",
virDomainShmemModelTypeToString(shmem->model),
+ "s:id", shmem->info.alias,
+ "S:chardev", chardev,
+ "S:memdev", memdev,
+ "S:master", qemuOnOffAuto(master),
+ "p:vectors", shmem->msi.vectors,
+ "T:ioeventfd", shmem->msi.ioeventfd,
+ NULL) < 0)
return NULL;
if (qemuBuildDeviceAddressProps(props, def, &shmem->info) < 0)
@@ -9717,13 +9717,13 @@ qemuBuildRedirdevDevProps(const virDomainDef *def,
filter = virBufferContentAndReset(&buf);
}
- if (virJSONValueObjectCreate(&props,
- "s:driver", "usb-redir",
- "s:chardev", chardev,
- "s:id", dev->info.alias,
- "S:filter", filter,
- "p:bootindex", dev->info.bootIndex,
- NULL) < 0)
+ if (virJSONValueObjectAdd(&props,
+ "s:driver", "usb-redir",
+ "s:chardev", chardev,
+ "s:id", dev->info.alias,
+ "S:filter", filter,
+ "p:bootindex", dev->info.bootIndex,
+ NULL) < 0)
return NULL;
if (qemuBuildDeviceAddressProps(props, def, &dev->info) < 0)
@@ -9860,11 +9860,11 @@ qemuBuildTPMDevCmd(virCommand *cmd,
if (tpm->model == VIR_DOMAIN_TPM_MODEL_TIS && def->os.arch ==
VIR_ARCH_AARCH64)
model = "tpm-tis-device";
- if (virJSONValueObjectCreate(&props,
- "s:driver", model,
- "s:tpmdev", tpmdev,
- "s:id", tpm->info.alias,
- NULL) < 0)
+ if (virJSONValueObjectAdd(&props,
+ "s:driver", model,
+ "s:tpmdev", tpmdev,
+ "s:id", tpm->info.alias,
+ NULL) < 0)
return -1;
if (qemuBuildDeviceAddressProps(props, def, &tpm->info) < 0)
@@ -10014,11 +10014,11 @@ qemuBuildTPMProxyCommandLine(virCommand *cmd,
{
g_autoptr(virJSONValue) props = NULL;
- if (virJSONValueObjectCreate(&props,
- "s:driver",
virDomainTPMModelTypeToString(tpm->model),
- "s:id", tpm->info.alias,
- "s:host-path",
tpm->data.passthrough.source.data.file.path,
- NULL) < 0)
+ if (virJSONValueObjectAdd(&props,
+ "s:driver",
virDomainTPMModelTypeToString(tpm->model),
+ "s:id", tpm->info.alias,
+ "s:host-path",
tpm->data.passthrough.source.data.file.path,
+ NULL) < 0)
return -1;
if (qemuBuildDeviceCommandlineFromJSON(cmd, props, qemuCaps) < 0)
@@ -10134,9 +10134,9 @@ qemuBuildVMCoreInfoCommandLine(virCommand *cmd,
if (def->features[VIR_DOMAIN_FEATURE_VMCOREINFO] != VIR_TRISTATE_SWITCH_ON)
return 0;
- if (virJSONValueObjectCreate(&props,
- "s:driver", "vmcoreinfo",
- NULL) < 0)
+ if (virJSONValueObjectAdd(&props,
+ "s:driver", "vmcoreinfo",
+ NULL) < 0)
return -1;
if (qemuBuildDeviceCommandlineFromJSON(cmd, props, qemuCaps) < 0)
@@ -10158,9 +10158,9 @@ qemuBuildPanicCommandLine(virCommand *cmd,
case VIR_DOMAIN_PANIC_MODEL_ISA: {
g_autoptr(virJSONValue) props = NULL;
- if (virJSONValueObjectCreate(&props,
- "s:driver", "pvpanic",
- NULL) < 0)
+ if (virJSONValueObjectAdd(&props,
+ "s:driver", "pvpanic",
+ NULL) < 0)
return -1;
/* pvpanic uses 'ioport' instead of 'iobase' so
@@ -10907,11 +10907,11 @@ qemuBuildSerialChrDeviceProps(const virDomainDef *def,
return NULL;
}
- if (virJSONValueObjectCreate(&props,
- "s:driver",
virDomainChrSerialTargetModelTypeToString(serial->targetModel),
- "s:chardev", chardev,
- "s:id", serial->info.alias,
- NULL) < 0)
+ if (virJSONValueObjectAdd(&props,
+ "s:driver",
virDomainChrSerialTargetModelTypeToString(serial->targetModel),
+ "s:chardev", chardev,
+ "s:id", serial->info.alias,
+ NULL) < 0)
return NULL;
if (qemuBuildDeviceAddressProps(props, def, &serial->info) < 0)
@@ -10927,11 +10927,11 @@ qemuBuildParallelChrDeviceProps(virDomainChrDef *chr)
g_autoptr(virJSONValue) props = NULL;
g_autofree char *chardev = g_strdup_printf("char%s", chr->info.alias);
- if (virJSONValueObjectCreate(&props,
- "s:driver", "isa-parallel",
- "s:chardev", chardev,
- "s:id", chr->info.alias,
- NULL) < 0)
+ if (virJSONValueObjectAdd(&props,
+ "s:driver", "isa-parallel",
+ "s:chardev", chardev,
+ "s:id", chr->info.alias,
+ NULL) < 0)
return NULL;
return g_steal_pointer(&props);
@@ -10962,11 +10962,11 @@ qemuBuildChannelGuestfwdNetdevProps(virDomainChrDef *chr)
if (virJSONValueArrayAppend(guestfwdarr, &guestfwdstrobj) < 0)
return NULL;
- if (virJSONValueObjectCreate(&ret,
- "s:type", "user",
- "a:guestfwd", &guestfwdarr,
- "s:id", chr->info.alias,
- NULL) < 0)
+ if (virJSONValueObjectAdd(&ret,
+ "s:type", "user",
+ "a:guestfwd", &guestfwdarr,
+ "s:id", chr->info.alias,
+ NULL) < 0)
return NULL;
return ret;
--
2.31.1