+/*
+ * Check if a device is ok to use according to whitelist rules.
+ */
+static int
+pcidev_is_whitelisted(struct rte_pci_device *dev)
+{
+ char buf[16];
+ if (dev->addr.domain == 0) {
+ rte_snprintf(buf, sizeof(buf), PCI_SHORT_PRI_FMT, dev->addr.bus,
+ dev->addr.devid, dev->addr.function);
+ if (eal_dev_is_whitelisted(buf, NULL))
+ return 1;
+ }
+ rte_snprintf(buf, sizeof(buf), PCI_PRI_FMT, dev->addr.domain,dev->addr.bus,
+ dev->addr.devid, dev->addr.function);
+ return eal_dev_is_whitelisted(buf, NULL);
+}
+