From 0dfc7c60594d689b4cf81dfa4234fa41d48c7708 Mon Sep 17 00:00:00 2001 From: Michal Privoznik Date: Tue, 17 Sep 2019 07:54:32 +0200 Subject: [PATCH] conf: Introduce virDomainDefHasMdevHostdev Signed-off-by: Michal Privoznik Reviewed-by: Cole Robinson --- src/conf/domain_conf.c | 14 ++++++++++++++ src/conf/domain_conf.h | 3 +++ src/libvirt_private.syms | 1 + 3 files changed, 18 insertions(+) diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c index 080e2c91aa..317e7846ce 100644 --- a/src/conf/domain_conf.c +++ b/src/conf/domain_conf.c @@ -31494,6 +31494,20 @@ virDomainDefHasVFIOHostdev(const virDomainDef *def) } +bool +virDomainDefHasMdevHostdev(const virDomainDef *def) +{ + size_t i; + + for (i = 0; i < def->nhostdevs; i++) { + if (virHostdevIsMdevDevice(def->hostdevs[i])) + return true; + } + + return false; +} + + /** * virDomainGraphicsDefHasOpenGL: * @def: domain definition diff --git a/src/conf/domain_conf.h b/src/conf/domain_conf.h index b33e5334f4..5a17acedf2 100644 --- a/src/conf/domain_conf.h +++ b/src/conf/domain_conf.h @@ -3670,6 +3670,9 @@ virDomainDefHasManagedPR(const virDomainDef *def); bool virDomainDefHasVFIOHostdev(const virDomainDef *def); +bool +virDomainDefHasMdevHostdev(const virDomainDef *def); + bool virDomainGraphicsDefHasOpenGL(const virDomainDef *def); diff --git a/src/libvirt_private.syms b/src/libvirt_private.syms index 6d4c826ff9..17977229d1 100644 --- a/src/libvirt_private.syms +++ b/src/libvirt_private.syms @@ -295,6 +295,7 @@ virDomainDefGetVcpusMax; virDomainDefGetVcpusTopology; virDomainDefHasDeviceAddress; virDomainDefHasManagedPR; +virDomainDefHasMdevHostdev; virDomainDefHasMemballoon; virDomainDefHasMemoryHotplug; virDomainDefHasUSB;