This merely introduces virDomainHostdevMatchSubsysMediatedDev method that
is supposed to check whether device being cold-plugged does not already
exist in the domain configuration.
Signed-off-by: Erik Skultety <eskultet(a)redhat.com>
---
src/conf/domain_conf.c | 14 ++++++++++++++
1 file changed, 14 insertions(+)
diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c
index 1a8f1b2f8a..2800a55acd 100644
--- a/src/conf/domain_conf.c
+++ b/src/conf/domain_conf.c
@@ -14352,6 +14352,19 @@ virDomainHostdevMatchSubsysSCSIiSCSI(virDomainHostdevDefPtr
first,
}
static int
+virDomainHostdevMatchSubsysMediatedDev(virDomainHostdevDefPtr a,
+ virDomainHostdevDefPtr b)
+{
+ virDomainHostdevSubsysMediatedDevPtr src_a = &a->source.subsys.u.mdev;
+ virDomainHostdevSubsysMediatedDevPtr src_b = &b->source.subsys.u.mdev;
+
+ if (STREQ(src_a->uuidstr, src_b->uuidstr))
+ return 1;
+
+ return 0;
+}
+
+static int
virDomainHostdevMatchSubsys(virDomainHostdevDefPtr a,
virDomainHostdevDefPtr b)
{
@@ -14382,6 +14395,7 @@ virDomainHostdevMatchSubsys(virDomainHostdevDefPtr a,
else
return 0;
case VIR_DOMAIN_HOSTDEV_SUBSYS_TYPE_MDEV:
+ return virDomainHostdevMatchSubsysMediatedDev(a, b);
case VIR_DOMAIN_HOSTDEV_SUBSYS_TYPE_LAST:
return 0;
}
--
2.12.0