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>
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,
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);