if (VIR_ALLOC(driverState) < 0) {
virReportOOMError();
- goto err;
+ goto cleanup;
}
driverState->udev = udev_new();
if (!driverState->udev) {
virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
_("failed to create udev context"));
- goto err;
+ goto cleanup;
}
conn->interfacePrivateData = driverState;
return VIR_DRV_OPEN_SUCCESS;
-err:
+cleanup:
VIR_FREE(driverState);
return VIR_DRV_OPEN_ERROR;
_("failed to get number of %s interfaces on host"),
virUdevStatusString(status));
count = -1;
- goto err;
+ goto cleanup;
}
/* Do the scan to load up the enumeration */
count++;
}
-err:
+cleanup:
if (enumerate)
udev_enumerate_unref(enumerate);
udev_unref(udev);
virReportError(VIR_ERR_INTERNAL_ERROR,
_("failed to get list of %s interfaces on host"),
virUdevStatusString(status));
- goto err;
+ goto error;
}
/* Do the scan to load up the enumeration */
dev = udev_device_new_from_syspath(udev, path);
if (VIR_STRDUP(names[count], udev_device_get_sysname(dev)) < 0) {
udev_device_unref(dev);
- goto err;
+ goto error;
}
udev_device_unref(dev);
return count;
-err:
+error:
if (enumerate)
udev_enumerate_unref(enumerate);
udev_unref(udev);
virReportError(VIR_ERR_NO_INTERFACE,
_("couldn't find interface named '%s'"),
name);
- goto err;
+ goto cleanup;
}
macaddr = udev_device_get_sysattr_value(dev, "address");
ret = virGetInterface(conn, name, macaddr);
udev_device_unref(dev);
-err:
+cleanup:
udev_unref(udev);
return ret;
virReportError(VIR_ERR_INTERNAL_ERROR,
_("failed to lookup interface with MAC address '%s'"),
macstr);
- goto err;
+ goto cleanup;
}
/* Match on MAC */
virReportError(VIR_ERR_NO_INTERFACE,
_("couldn't find interface with MAC address '%s'"),
macstr);
- goto err;
+ goto cleanup;
}
/* Check that we didn't get multiple items back */
virReportError(VIR_ERR_MULTIPLE_INTERFACES,
_("the MAC address '%s' matches multiple interfaces"),
macstr);
- goto err;
+ goto cleanup;
}
dev = udev_device_new_from_syspath(udev, udev_list_entry_get_name(dev_entry));
ret = virGetInterface(conn, name, macstr);
udev_device_unref(dev);
-err:
+cleanup:
if (enumerate)
udev_enumerate_unref(enumerate);
udev_unref(udev);
ifacedef = udevGetIfaceDef(udev, ifinfo->name);
if (!ifacedef)
- goto err;
+ goto cleanup;
xmlstr = virInterfaceDefFormat(ifacedef);
virInterfaceDefFree(ifacedef);
-err:
+cleanup:
/* decrement our udev ptr */
udev_unref(udev);