]> git.droids-corp.org - dpdk.git/blobdiff - drivers/bus/pci/linux/pci.c
bus/pci: check IO permissions for UIO only
[dpdk.git] / drivers / bus / pci / linux / pci.c
index 318db19532a76d7a11169719cd4361f3f0295b8e..740a2cdad4ecc3f0474912e35a59adbc9f839baa 100644 (file)
@@ -657,6 +657,12 @@ pci_ioport_map(struct rte_pci_device *dev, int bar __rte_unused,
        int found = 0;
        size_t linesz;
 
+       if (rte_eal_iopl_init() != 0) {
+               RTE_LOG(ERR, EAL, "%s(): insufficient ioport permissions for PCI device %s\n",
+                       __func__, dev->name);
+               return -1;
+       }
+
        snprintf(pci_id, sizeof(pci_id), PCI_PRI_FMT,
                 dev->addr.domain, dev->addr.bus,
                 dev->addr.devid, dev->addr.function);