case VIR_DOMAIN_HOSTDEV_MODE_SUBSYS:
switch ((virDomainHostdevSubsysType) hostdev->source.subsys.type) {
case VIR_DOMAIN_HOSTDEV_SUBSYS_TYPE_PCI:
- address = g_strdup_printf(VIR_PCI_DEVICE_ADDRESS_FMT,
- pcisrc->addr.domain,
- pcisrc->addr.bus,
- pcisrc->addr.slot,
- pcisrc->addr.function);
+ address = virPCIDeviceAddressAsString(&pcisrc->addr);
break;
case VIR_DOMAIN_HOSTDEV_SUBSYS_TYPE_USB:
address = g_strdup_printf("%.3d.%.3d", usbsrc->bus, usbsrc->device);
dev->address.slot = slot;
dev->address.function = function;
- dev->name = g_strdup_printf(VIR_PCI_DEVICE_ADDRESS_FMT, domain, bus, slot,
- function);
+ dev->name = virPCIDeviceAddressAsString(&dev->address);
dev->path = g_strdup_printf(PCI_SYSFS "devices/%s/config", dev->name);
g_autofree char *groupNumStr = NULL;
unsigned int groupNum;
- devName = g_strdup_printf(VIR_PCI_DEVICE_ADDRESS_FMT, addr->domain, addr->bus,
- addr->slot, addr->function);
+ devName = virPCIDeviceAddressAsString(addr);
devPath = virPCIFile(devName, "iommu_group");