From: Daniel Henrique Barboza Date: Mon, 4 Jan 2021 12:54:38 +0000 (-0300) Subject: virhostdev.c: add virHostdevIsPCIDevice() helper X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=a8017c688275f7bfee5eb70e03bc9549c746ccdd;p=libvirt.git virhostdev.c: add virHostdevIsPCIDevice() helper Add a helper to quickly determine if a hostdev is a PCI device, instead of doing a tedious 'if' check with hostdev mode and subsys type. Reviewed-by: Laine Stump Signed-off-by: Daniel Henrique Barboza --- diff --git a/src/hypervisor/virhostdev.c b/src/hypervisor/virhostdev.c index 18e128e903..7103284a08 100644 --- a/src/hypervisor/virhostdev.c +++ b/src/hypervisor/virhostdev.c @@ -347,12 +347,18 @@ virHostdevNetDevice(virDomainHostdevDefPtr hostdev, } +bool +virHostdevIsPCIDevice(const virDomainHostdevDef *hostdev) +{ + return hostdev->mode == VIR_DOMAIN_HOSTDEV_MODE_SUBSYS && + hostdev->source.subsys.type == VIR_DOMAIN_HOSTDEV_SUBSYS_TYPE_PCI; +} + + static bool virHostdevIsPCINetDevice(const virDomainHostdevDef *hostdev) { - return hostdev->mode == VIR_DOMAIN_HOSTDEV_MODE_SUBSYS && - hostdev->source.subsys.type == VIR_DOMAIN_HOSTDEV_SUBSYS_TYPE_PCI && - hostdev->parentnet != NULL; + return virHostdevIsPCIDevice(hostdev) && hostdev->parentnet != NULL; } diff --git a/src/hypervisor/virhostdev.h b/src/hypervisor/virhostdev.h index 19e1938d9e..b08cceac6f 100644 --- a/src/hypervisor/virhostdev.h +++ b/src/hypervisor/virhostdev.h @@ -233,3 +233,5 @@ virHostdevUpdateActiveNVMeDevices(virHostdevManagerPtr hostdev_mgr, const char *dom_name, virDomainDiskDefPtr *disks, size_t ndisks); + +bool virHostdevIsPCIDevice(const virDomainHostdevDef *hostdev); diff --git a/src/libvirt_private.syms b/src/libvirt_private.syms index 93afd79e34..04afe03c54 100644 --- a/src/libvirt_private.syms +++ b/src/libvirt_private.syms @@ -1526,6 +1526,7 @@ virCloseCallbacksUnset; # hypervisor/virhostdev.h virHostdevFindUSBDevice; +virHostdevIsPCIDevice; virHostdevManagerGetDefault; virHostdevPCINodeDeviceDetach; virHostdevPCINodeDeviceReAttach;