projects
/
platform
/
kernel
/
linux-starfive.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
6bf4ca7
)
vfio/pci: Fix potential memory leak in vfio_msi_cap_len
author
Li Qiang
<liq3ea@gmail.com>
Tue, 25 Sep 2018 19:01:27 +0000
(13:01 -0600)
committer
Alex Williamson
<alex.williamson@redhat.com>
Tue, 25 Sep 2018 19:01:27 +0000
(13:01 -0600)
Free allocated vdev->msi_perm in error path.
Signed-off-by: Li Qiang <liq3ea@gmail.com>
Reviewed-by: Eric Auger <eric.auger@redhat.com>
Signed-off-by: Alex Williamson <alex.williamson@redhat.com>
drivers/vfio/pci/vfio_pci_config.c
patch
|
blob
|
history
diff --git
a/drivers/vfio/pci/vfio_pci_config.c
b/drivers/vfio/pci/vfio_pci_config.c
index
115a36f
..
62023b4
100644
(file)
--- a/
drivers/vfio/pci/vfio_pci_config.c
+++ b/
drivers/vfio/pci/vfio_pci_config.c
@@
-1180,8
+1180,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;
}