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;