]> xenbits.xensource.com Git - libvirt.git/commitdiff
util: Add virHostdevIsSCSIDevice()
authorMarc Hartmayer <mhartmay@linux.vnet.ibm.com>
Tue, 15 Nov 2016 18:25:40 +0000 (19:25 +0100)
committerMichal Privoznik <mprivozn@redhat.com>
Tue, 22 Nov 2016 13:37:36 +0000 (14:37 +0100)
Add the function virHostdevIsSCSIDevice() which detects whether a
hostdev is a SCSI device or not.

Signed-off-by: Marc Hartmayer <mhartmay@linux.vnet.ibm.com>
Reviewed-by: Bjoern Walk <bwalk@linux.vnet.ibm.com>
Reviewed-by: Boris Fiuczynski <fiuczy@linux.vnet.ibm.com>
src/libvirt_private.syms
src/util/virhostdev.c
src/util/virhostdev.h

index baff82bcbad40a0443abf8b19323ac389fe0465d..b7d26fda944ae229503b5a16cd717cbae6aa82b6 100644 (file)
@@ -1677,6 +1677,7 @@ virHookPresent;
 
 # util/virhostdev.h
 virHostdevFindUSBDevice;
+virHostdevIsSCSIDevice;
 virHostdevManagerGetDefault;
 virHostdevPCINodeDeviceDetach;
 virHostdevPCINodeDeviceReAttach;
index 9c2262e160d2d8d5667bd43594df35ae86d18401..d2833063d1d1b455ed6e0a280ff5d128e26c7c4a 100644 (file)
@@ -337,6 +337,20 @@ virHostdevIsPCINetDevice(virDomainHostdevDefPtr hostdev)
 }
 
 
+/**
+ * virHostdevIsSCSIDevice:
+ * @hostdev: host device to check
+ *
+ * Returns true if @hostdev is a SCSI device, false otherwise.
+ */
+bool
+virHostdevIsSCSIDevice(virDomainHostdevDefPtr hostdev)
+{
+    return hostdev->mode == VIR_DOMAIN_HOSTDEV_MODE_SUBSYS &&
+        hostdev->source.subsys.type == VIR_DOMAIN_HOSTDEV_SUBSYS_TYPE_SCSI;
+}
+
+
 static int
 virHostdevNetConfigVirtPortProfile(const char *linkdev, int vf,
                                    virNetDevVPortProfilePtr virtPort,
index f2f51bd8515318737c3eded77344f7f7643adf82..aa056ebcea7d4dc97b9a2679d70df96361e6d3ff 100644 (file)
@@ -149,6 +149,9 @@ virHostdevReAttachDomainDevices(virHostdevManagerPtr mgr,
                                 unsigned int flags,
                                 const char *oldStateDir)
     ATTRIBUTE_NONNULL(1) ATTRIBUTE_NONNULL(2) ATTRIBUTE_NONNULL(3);
+bool
+virHostdevIsSCSIDevice(virDomainHostdevDefPtr hostdev)
+    ATTRIBUTE_NONNULL(1);
 
 /* functions used by NodeDevDetach/Reattach/Reset */
 int virHostdevPCINodeDeviceDetach(virHostdevManagerPtr mgr,