20130244@gmail.com> --- v4: - Add description of how the issue was found and tested. v3: - Add changelog below the --- line describing changes since v2. v2: - Reflow commit message to keep lines within 75 characters. drivers/uio/uio_pci_generic_sva.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/drivers/uio/uio_pci_generic_sva.c b/drivers/uio/uio_pci_generic_sva.c index 4a46acd994a8..152201047334 100644 --- a/drivers/uio/uio_pci_generic_sva.c +++ b/drivers/uio/uio_pci_generic_sva.c @@ -129,15 +129,13 @@ static int probe(struct pci_dev *pdev, const struct pci_device_id *id) ret = devm_uio_register_device(&pdev->dev, &udev->info); if (ret) { dev_err(&pdev->dev, "Failed to register uio device\n"); - goto out_free; + goto out_disable; } pci_set_drvdata(pdev, udev); return 0; -out_free: - kfree(udev); out_disable: pci_disable_device(pdev); @@ -150,7 +148,6 @@ static void remove(struct pci_dev *pdev) pci_release_regions(pdev); pci_disable_device(pdev); - kfree(udev); } static ssize_t pasid_show(struct device *dev, -- 2.43.0[PATCH v4] uio: uio_pci_generic_sva: fix double free of devm_kzalloc() memoryGuangshuo Li undefinedGreg Kroah-Hartman , Yaxing Guo , linux-kernel@vger.kernel.org undefined undefined undefined undefined¨