From 17f2380e40a061fb9bea32d3955872d30df523e8 Mon Sep 17 00:00:00 2001 From: "Ruben S. Montero" Date: Fri, 21 Aug 2015 10:46:36 +0200 Subject: [PATCH] feature #3028: Fix PCI device assignment --- src/host/HostShare.cc | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/host/HostShare.cc b/src/host/HostShare.cc index 916a77db47..52f58c4cc1 100644 --- a/src/host/HostShare.cc +++ b/src/host/HostShare.cc @@ -76,10 +76,10 @@ bool HostSharePCI::test_set(unsigned int vendor_id, unsigned int device_id, { PCIDevice * dev = it->second; - if (dev->class_id == class_id && - dev->vendor_id == vendor_id && - dev->device_id == device_id && - dev->vmid == -1 && + if ((class_id == 0 || dev->class_id == class_id) && + (vendor_id == 0 || dev->vendor_id == vendor_id) && + (device_id == 0 || dev->device_id == device_id) && + dev->vmid == -1 && assigned.find(dev->address) == assigned.end()) { assigned.insert(dev->address);