]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
conf: Add virDomainDeviceFindNvmeController
authorMartin Kletzander <mkletzan@redhat.com>
Mon, 26 May 2025 11:11:32 +0000 (13:11 +0200)
committerMartin Kletzander <mkletzan@redhat.com>
Mon, 9 Jun 2025 13:12:39 +0000 (15:12 +0200)
Same as for the SCSI controller, but this time for NVMe, will be used
later to do some post parse modifications.

Signed-off-by: Martin Kletzander <mkletzan@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
src/conf/domain_conf.c
src/conf/domain_conf.h

index 447f1ff4473cc7c5bc9a657b08d0fad8a25e92e2..4371b25e3b8822b7bda18478e5ef233d8c48872c 100644 (file)
@@ -6791,6 +6791,23 @@ virDomainDeviceFindSCSIController(const virDomainDef *def,
     return NULL;
 }
 
+
+virDomainControllerDef *
+virDomainDeviceFindNvmeController(const virDomainDef *def,
+                                  const virDomainDeviceDriveAddress *addr)
+{
+    size_t i;
+
+    for (i = 0; i < def->ncontrollers; i++) {
+        if (def->controllers[i]->type == VIR_DOMAIN_CONTROLLER_TYPE_NVME &&
+            def->controllers[i]->idx == addr->controller)
+            return def->controllers[i];
+    }
+
+    return NULL;
+}
+
+
 int
 virDomainDiskDefAssignAddress(virDomainXMLOption *xmlopt G_GNUC_UNUSED,
                               virDomainDiskDef *def,
index 13d4147c44fddef1c6d239e04ed4cd321839cf1c..4adc952b6b53b74b21beb75104242610041b72af 100644 (file)
@@ -3699,6 +3699,9 @@ void virDomainDiskSetFormat(virDomainDiskDef *def, int format);
 virDomainControllerDef *
 virDomainDeviceFindSCSIController(const virDomainDef *def,
                                   const virDomainDeviceDriveAddress *addr);
+virDomainControllerDef *
+virDomainDeviceFindNvmeController(const virDomainDef *def,
+                                  const virDomainDeviceDriveAddress *addr);
 virDomainControllerDef *virDomainControllerDefNew(virDomainControllerType type);
 void virDomainControllerDefFree(virDomainControllerDef *def);
 G_DEFINE_AUTOPTR_CLEANUP_FUNC(virDomainControllerDef, virDomainControllerDefFree);