]> git.baikalelectronics.ru Git - kernel.git/commit
PCI: dwc: Deallocate EPC memory on dw_pcie_ep_init() errors
authorBaikal Electronics <support@baikalelectronics.ru>
Fri, 24 Jun 2022 14:34:15 +0000 (17:34 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 17 Aug 2022 12:23:48 +0000 (14:23 +0200)
commit5449e2a538e2e18868cf583318830648fb9db018
tree0c0e02be9ba07cf5ef1b6ccd3222571bad882a4d
parent231947187182ff66b1e2a9ca82d796cce8b6e1e2
PCI: dwc: Deallocate EPC memory on dw_pcie_ep_init() errors

[ Upstream commit a2914de82c0cab0077b4f91a1e70cc162257d2a6 ]

If dw_pcie_ep_init() fails to perform any action after the EPC memory is
initialized and the MSI memory region is allocated, the latter parts won't
be undone thus causing a memory leak.  Add a cleanup-on-error path to fix
these leaks.

[bhelgaas: commit log]
Fixes: 900bd6cf43c3 ("PCI: designware-ep: Pre-allocate memory for MSI in dw_pcie_ep_init")
Link: https://lore.kernel.org/r/20220624143428.8334-6-Sergey.Semin@baikalelectronics.ru
Tested-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
Signed-off-by: Serge Semin <Sergey.Semin@baikalelectronics.ru>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Reviewed-by: Rob Herring <robh@kernel.org>
Reviewed-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/pci/controller/dwc/pcie-designware-ep.c