diff --git a/src/libvirt_private.syms b/src/libvirt_private.syms index ee59caeb7ef131d74a69fa68f7db60ad88df3cfd..43220e0656be4ee827979f0a0d88c382b3eb45f8 100644 --- a/src/libvirt_private.syms +++ b/src/libvirt_private.syms @@ -2138,6 +2138,7 @@ virPCIDeviceCopy; virPCIDeviceDetach; virPCIDeviceFileIterate; virPCIDeviceFree; +virPCIDeviceGetConfigPath; virPCIDeviceGetDriverPathAndName; virPCIDeviceGetIOMMUGroupDev; virPCIDeviceGetIOMMUGroupList; diff --git a/src/util/virpci.c b/src/util/virpci.c index 6c8174a67ec7558f12947a07a92d0b3d10306a18..0601f496f5efd8476f8db595324eee541a5c8215 100644 --- a/src/util/virpci.c +++ b/src/util/virpci.c @@ -1848,6 +1848,18 @@ virPCIDeviceGetName(virPCIDevicePtr dev) return dev->name; } +/** + * virPCIDeviceGetConfigPath: + * + * Returns a pointer to a string containing the path of @dev's PCI + * config file. + */ +const char * +virPCIDeviceGetConfigPath(virPCIDevicePtr dev) +{ + return dev->path; +} + void virPCIDeviceSetManaged(virPCIDevicePtr dev, bool managed) { dev->managed = managed; diff --git a/src/util/virpci.h b/src/util/virpci.h index 5c63eab73615b322c5e1a81207136ad2ddc7cbd9..a5e8d005a908612db757a32c0eca156503ca58d9 100644 --- a/src/util/virpci.h +++ b/src/util/virpci.h @@ -97,6 +97,7 @@ virPCIDevicePtr virPCIDeviceNew(unsigned int domain, virPCIDevicePtr virPCIDeviceCopy(virPCIDevicePtr dev); void virPCIDeviceFree(virPCIDevicePtr dev); const char *virPCIDeviceGetName(virPCIDevicePtr dev); +const char *virPCIDeviceGetConfigPath(virPCIDevicePtr dev); int virPCIDeviceDetach(virPCIDevicePtr dev, virPCIDeviceListPtr activeDevs,