[PATCH 10/18] qemu: command: Replace virJSONValueObjectCreate by virJSONValueObjectAdd

Peter Krempa pkrempa at redhat.com
Mon Nov 15 14:22:09 UTC 2021


virJSONValueObjectAdd now works identically to virJSONValueObjectCreate
when used with a NULL argument. Replace all callers.

Signed-off-by: Peter Krempa <pkrempa at 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




More information about the libvir-list mailing list