From: Daniel Mrzyglod Date: Mon, 11 Apr 2016 09:46:54 +0000 (+0200) Subject: vfio: fix resource leak X-Git-Tag: spdx-start~7011 X-Git-Url: http://git.droids-corp.org/?a=commitdiff_plain;h=fe671356ed0d9b349bd257b8fcb30adf7da103e1;p=dpdk.git vfio: fix resource leak Coverity ID 13289: Resource leak: The system resource will not be reclaimed and reused, reducing the future availability of the resource. In pci_vfio_get_group_fd: Leak of memory or pointers to system resources Fixes: ff0b67d1c868 ("vfio: DMA mapping") Signed-off-by: Daniel Mrzyglod Acked-by: Anatoly Burakov --- diff --git a/lib/librte_eal/linuxapp/eal/eal_pci_vfio.c b/lib/librte_eal/linuxapp/eal/eal_pci_vfio.c index fdfdeb4034..10266f8f3c 100644 --- a/lib/librte_eal/linuxapp/eal/eal_pci_vfio.c +++ b/lib/librte_eal/linuxapp/eal/eal_pci_vfio.c @@ -535,6 +535,7 @@ pci_vfio_get_group_fd(int iommu_group_no) /* if the fd is valid, create a new group for it */ if (vfio_cfg.vfio_group_idx == VFIO_MAX_GROUPS) { RTE_LOG(ERR, EAL, "Maximum number of VFIO groups reached!\n"); + close(vfio_group_fd); return -1; } vfio_cfg.vfio_groups[vfio_cfg.vfio_group_idx].group_no = iommu_group_no;