[libvirt] [PATCH v2 1/2] Implement virPCIDeviceGetAddress function

Shivaprasad G Bhat shivaprasadbhat at gmail.com
Wed Jan 14 11:02:40 UTC 2015


Basically a getter function which is implemented for accessing the
address fields in virPCIDevice.

Signed-off-by: Shivaprasad G Bhat <sbhat at linux.vnet.ibm.com>
---
 src/util/virpci.c |   16 ++++++++++++++++
 src/util/virpci.h |    1 +
 2 files changed, 17 insertions(+)

diff --git a/src/util/virpci.c b/src/util/virpci.c
index cd78212..831a5d8 100644
--- a/src/util/virpci.c
+++ b/src/util/virpci.c
@@ -1655,6 +1655,22 @@ virPCIDeviceFree(virPCIDevicePtr dev)
     VIR_FREE(dev);
 }
 
+virPCIDeviceAddressPtr virPCIDeviceGetAddress(virPCIDevicePtr dev)
+{
+
+    virPCIDeviceAddressPtr pciAddrPtr;
+
+    if (!dev || (VIR_ALLOC(pciAddrPtr) < 0))
+        return NULL;
+
+    pciAddrPtr->domain = dev->domain;
+    pciAddrPtr->bus = dev->bus;
+    pciAddrPtr->slot = dev->slot;
+    pciAddrPtr->function = dev->function;
+
+    return pciAddrPtr;
+}
+
 const char *
 virPCIDeviceGetName(virPCIDevicePtr dev)
 {
diff --git a/src/util/virpci.h b/src/util/virpci.h
index 1ce9821..64b9e96 100644
--- a/src/util/virpci.h
+++ b/src/util/virpci.h
@@ -94,6 +94,7 @@ int virPCIDeviceSetStubDriver(virPCIDevicePtr dev,
                               const char *driver)
     ATTRIBUTE_NONNULL(2);
 const char *virPCIDeviceGetStubDriver(virPCIDevicePtr dev);
+virPCIDeviceAddressPtr virPCIDeviceGetAddress(virPCIDevicePtr dev);
 int virPCIDeviceSetUsedBy(virPCIDevice *dev,
                           const char *drv_name,
                           const char *dom_name);




More information about the libvir-list mailing list