From: David Marchand Date: Wed, 16 Jun 2021 06:52:57 +0000 (+0200) Subject: bus/pci: fix leak for unbound devices X-Git-Url: http://git.droids-corp.org/?a=commitdiff_plain;h=7c83a1e3c83e601f449f05e2e36e1df50e8503aa;p=dpdk.git bus/pci: fix leak for unbound devices For devices not bound to any Linux kernel module, we leak a pci object since it is never added to the PCI bus device list. Fixes: c79a1c67465d ("bus/pci: optimize bus scan") Cc: stable@dpdk.org Reported-by: Owen Hilyard Signed-off-by: David Marchand --- diff --git a/drivers/bus/pci/linux/pci.c b/drivers/bus/pci/linux/pci.c index 80ffe7633a..4d261b55ee 100644 --- a/drivers/bus/pci/linux/pci.c +++ b/drivers/bus/pci/linux/pci.c @@ -327,7 +327,7 @@ pci_scan_one(const char *dirname, const struct rte_pci_addr *addr) else dev->kdrv = RTE_PCI_KDRV_UNKNOWN; } else { - dev->kdrv = RTE_PCI_KDRV_NONE; + free(dev); return 0; } /* device is valid, add in list (sorted) */