From 27f866ba8a02ce07fbc04c82e515c5b94a5f5420 Mon Sep 17 00:00:00 2001 From: Michal Privoznik Date: Sat, 15 Jun 2019 09:56:59 +0200 Subject: [PATCH] virhostdev: Use VIR_AUTOPTR more MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit There are couple of functions which get shorter after the treatment. Signed-off-by: Michal Privoznik Reviewed-by: Ján Tomko --- src/util/virhostdev.c | 40 ++++++++++++++++------------------------ 1 file changed, 16 insertions(+), 24 deletions(-) diff --git a/src/util/virhostdev.c b/src/util/virhostdev.c index e32c550c2f..a3647a6cf4 100644 --- a/src/util/virhostdev.c +++ b/src/util/virhostdev.c @@ -1162,7 +1162,7 @@ virHostdevUpdateActiveUSBDevices(virHostdevManagerPtr mgr, virObjectLock(mgr->activeUSBHostdevs); for (i = 0; i < nhostdevs; i++) { virDomainHostdevSubsysUSBPtr usbsrc; - virUSBDevicePtr usb = NULL; + VIR_AUTOPTR(virUSBDevice) usb = NULL; hostdev = hostdevs[i]; usbsrc = &hostdev->source.subsys.u.usb; @@ -1179,10 +1179,9 @@ virHostdevUpdateActiveUSBDevices(virHostdevManagerPtr mgr, virUSBDeviceSetUsedBy(usb, drv_name, dom_name); - if (virUSBDeviceListAdd(mgr->activeUSBHostdevs, &usb) < 0) { - virUSBDeviceFree(usb); + if (virUSBDeviceListAdd(mgr->activeUSBHostdevs, &usb) < 0) goto cleanup; - } + usb = NULL; } ret = 0; cleanup: @@ -1198,7 +1197,7 @@ virHostdevUpdateActiveSCSIHostDevices(virHostdevManagerPtr mgr, const char *dom_name) { virDomainHostdevSubsysSCSIHostPtr scsihostsrc = &scsisrc->u.host; - virSCSIDevicePtr scsi = NULL; + VIR_AUTOPTR(virSCSIDevice) scsi = NULL; virSCSIDevicePtr tmp = NULL; if (!(scsi = virSCSIDeviceNew(NULL, @@ -1208,17 +1207,13 @@ virHostdevUpdateActiveSCSIHostDevices(virHostdevManagerPtr mgr, return -1; if ((tmp = virSCSIDeviceListFind(mgr->activeSCSIHostdevs, scsi))) { - if (virSCSIDeviceSetUsedBy(tmp, drv_name, dom_name) < 0) { - virSCSIDeviceFree(scsi); + if (virSCSIDeviceSetUsedBy(tmp, drv_name, dom_name) < 0) return -1; - } - virSCSIDeviceFree(scsi); } else { if (virSCSIDeviceSetUsedBy(scsi, drv_name, dom_name) < 0 || - virSCSIDeviceListAdd(mgr->activeSCSIHostdevs, scsi) < 0) { - virSCSIDeviceFree(scsi); + virSCSIDeviceListAdd(mgr->activeSCSIHostdevs, scsi) < 0) return -1; - } + scsi = NULL; } return 0; } @@ -1473,7 +1468,7 @@ virHostdevPrepareUSBDevices(virHostdevManagerPtr mgr, for (i = 0; i < nhostdevs; i++) { virDomainHostdevDefPtr hostdev = hostdevs[i]; bool required = true; - virUSBDevicePtr usb; + VIR_AUTOPTR(virUSBDevice) usb = NULL; if (hostdev->mode != VIR_DOMAIN_HOSTDEV_MODE_SUBSYS) continue; @@ -1488,10 +1483,9 @@ virHostdevPrepareUSBDevices(virHostdevManagerPtr mgr, if (virHostdevFindUSBDevice(hostdev, required, &usb) < 0) return -1; - if (usb && virUSBDeviceListAdd(list, &usb) < 0) { - virUSBDeviceFree(usb); + if (usb && virUSBDeviceListAdd(list, &usb) < 0) return -1; - } + usb = NULL; } /* Mark devices in temporary list as used by @dom_name @@ -1519,7 +1513,7 @@ virHostdevPrepareSCSIHostDevices(virDomainHostdevDefPtr hostdev, virSCSIDeviceListPtr list) { virDomainHostdevSubsysSCSIHostPtr scsihostsrc = &scsisrc->u.host; - virSCSIDevicePtr scsi; + VIR_AUTOPTR(virSCSIDevice) scsi = NULL; if (hostdev->managed) { virReportError(VIR_ERR_XML_ERROR, "%s", @@ -1533,10 +1527,9 @@ virHostdevPrepareSCSIHostDevices(virDomainHostdevDefPtr hostdev, hostdev->readonly, hostdev->shareable))) return -1; - if (virSCSIDeviceListAdd(list, scsi) < 0) { - virSCSIDeviceFree(scsi); + if (virSCSIDeviceListAdd(list, scsi) < 0) return -1; - } + scsi = NULL; return 0; } @@ -1747,7 +1740,7 @@ virHostdevPrepareMediatedDevices(virHostdevManagerPtr mgr, for (i = 0; i < nhostdevs; i++) { virDomainHostdevDefPtr hostdev = hostdevs[i]; virDomainHostdevSubsysMediatedDevPtr src = &hostdev->source.subsys.u.mdev; - virMediatedDevicePtr mdev; + VIR_AUTOPTR(virMediatedDevice) mdev = NULL; if (!virHostdevIsMdevDevice(hostdev)) continue; @@ -1755,10 +1748,9 @@ virHostdevPrepareMediatedDevices(virHostdevManagerPtr mgr, if (!(mdev = virMediatedDeviceNew(src->uuidstr, src->model))) return -1; - if (virMediatedDeviceListAdd(list, &mdev) < 0) { - virMediatedDeviceFree(mdev); + if (virMediatedDeviceListAdd(list, &mdev) < 0) return -1; - } + mdev = NULL; } /* Mark the devices in the list as used by @drv_name-@dom_name and copy the