]> xenbits.xensource.com Git - libvirt.git/commitdiff
domain_conf: Introduce virDomainDefHasNVMeDisk
authorMichal Privoznik <mprivozn@redhat.com>
Fri, 21 Jun 2019 16:00:01 +0000 (18:00 +0200)
committerMichal Privoznik <mprivozn@redhat.com>
Tue, 17 Dec 2019 09:04:43 +0000 (10:04 +0100)
This function will return true if any of disks (or their backing
chain) for given domain contains an NVMe disk.

Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
ACKed-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Cole Robinson <crobinso@redhat.com>
src/conf/domain_conf.c
src/conf/domain_conf.h
src/libvirt_private.syms

index f60aa7371feb89994f618fc88b4c3d5e847f9994..e46f423b1961b8903a9317b63d5c75639e8e0ef4 100644 (file)
@@ -31479,6 +31479,20 @@ virDomainDefHasManagedPR(const virDomainDef *def)
 }
 
 
+bool
+virDomainDefHasNVMeDisk(const virDomainDef *def)
+{
+    size_t i;
+
+    for (i = 0; i < def->ndisks; i++) {
+        if (virStorageSourceChainHasNVMe(def->disks[i]->src))
+            return true;
+    }
+
+    return false;
+}
+
+
 bool
 virDomainDefHasVFIOHostdev(const virDomainDef *def)
 {
index 2e8f5a4790442f250e45fa19491f8229d05a1fb5..11fafe46b3cd824e617df09036662f519b643097 100644 (file)
@@ -3667,6 +3667,9 @@ virDomainDiskGetDetectZeroesMode(virDomainDiskDiscard discard,
 bool
 virDomainDefHasManagedPR(const virDomainDef *def);
 
+bool
+virDomainDefHasNVMeDisk(const virDomainDef *def);
+
 bool
 virDomainDefHasVFIOHostdev(const virDomainDef *def);
 
index f2592a078223b04df6eaa33a6762c3d18e2f9113..74fd38f4d4f0a275b19f6b811ad2e4f94d783dcc 100644 (file)
@@ -310,6 +310,7 @@ virDomainDefHasManagedPR;
 virDomainDefHasMdevHostdev;
 virDomainDefHasMemballoon;
 virDomainDefHasMemoryHotplug;
+virDomainDefHasNVMeDisk;
 virDomainDefHasUSB;
 virDomainDefHasVcpusOffline;
 virDomainDefHasVFIOHostdev;