]> xenbits.xensource.com Git - libvirt.git/commitdiff
conf: Introduce virDomainDiskByTarget
authorPeter Krempa <pkrempa@redhat.com>
Mon, 14 Oct 2019 14:54:53 +0000 (16:54 +0200)
committerPeter Krempa <pkrempa@redhat.com>
Mon, 21 Oct 2019 14:29:05 +0000 (16:29 +0200)
Introduce a simpler replacement for virDomainDiskByName when looking up
by disk target.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Daniel Henrique Barboza <danielhb413@gmail.com>
src/conf/domain_conf.c
src/conf/domain_conf.h
src/libvirt_private.syms

index f76e027edb1b746e862999de23bdb0d3b6a64ec1..a12238a5ad9b4c33652226a3b7e43b9ce2c823c1 100644 (file)
@@ -16905,6 +16905,22 @@ virDomainDiskByName(virDomainDefPtr def,
     return idx < 0 ? NULL : def->disks[idx];
 }
 
+
+virDomainDiskDefPtr
+virDomainDiskByTarget(virDomainDefPtr def,
+                      const char *dst)
+{
+    size_t i;
+
+    for (i = 0; i < def->ndisks; i++) {
+        if (STREQ(def->disks[i]->dst, dst))
+            return def->disks[i];
+    }
+
+    return NULL;
+}
+
+
 int virDomainDiskInsert(virDomainDefPtr def,
                         virDomainDiskDefPtr disk)
 {
index 59cdd4e401ff7cc327690345fb420d906ede3f2c..bb77fc02665f03aaccc7c82c4b9db4ef9216a470 100644 (file)
@@ -3162,6 +3162,10 @@ int virDomainDiskIndexByName(virDomainDefPtr def, const char *name,
 virDomainDiskDefPtr virDomainDiskByName(virDomainDefPtr def,
                                         const char *name,
                                         bool allow_ambiguous);
+virDomainDiskDefPtr
+virDomainDiskByTarget(virDomainDefPtr def,
+                      const char *dst);
+
 int virDomainDiskInsert(virDomainDefPtr def,
                         virDomainDiskDefPtr disk)
     G_GNUC_WARN_UNUSED_RESULT;
index 255e8acc14dff3c4b3e70701940ded06e047a66b..3cc3d94d2e81aa9dede019b1bf4bfbc62c868536 100644 (file)
@@ -331,6 +331,7 @@ virDomainDiskBackingStoreParse;
 virDomainDiskBusTypeToString;
 virDomainDiskByAddress;
 virDomainDiskByName;
+virDomainDiskByTarget;
 virDomainDiskCacheTypeFromString;
 virDomainDiskCacheTypeToString;
 virDomainDiskDefAssignAddress;