From: Li Qiang Date: Tue, 25 Sep 2018 19:01:27 +0000 (-0600) Subject: vfio/pci: Fix potential memory leak in vfio_msi_cap_len X-Git-Tag: v4.9.203~101 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=be363e27ec3c3a99793da2be6c07eafb95709c6b;p=platform%2Fkernel%2Flinux-amlogic.git vfio/pci: Fix potential memory leak in vfio_msi_cap_len [ Upstream commit 30ea32ab1951c80c6113f300fce2c70cd12659e4 ] Free allocated vdev->msi_perm in error path. Signed-off-by: Li Qiang Reviewed-by: Eric Auger Signed-off-by: Alex Williamson Signed-off-by: Sasha Levin --- diff --git a/drivers/vfio/pci/vfio_pci_config.c b/drivers/vfio/pci/vfio_pci_config.c index 7b8a957b008d..06a20ea183dd 100644 --- a/drivers/vfio/pci/vfio_pci_config.c +++ b/drivers/vfio/pci/vfio_pci_config.c @@ -1182,8 +1182,10 @@ static int vfio_msi_cap_len(struct vfio_pci_device *vdev, u8 pos) return -ENOMEM; ret = init_pci_cap_msi_perm(vdev->msi_perm, len, flags); - if (ret) + if (ret) { + kfree(vdev->msi_perm); return ret; + } return len; }