Skip to content
/ linux Public

Commit 96ac80c

Browse files
ukleinekSasha Levin
authored andcommitted
PCI/portdrv: Fix potential resource leak
[ Upstream commit 01464a3 ] pcie_port_probe_service() unconditionally calls get_device() (unless it fails). So drop that reference also unconditionally as it's fine for a PCIe driver to not have a remove callback. Fixes: 1da177e ("Linux-2.6.12-rc2") Signed-off-by: Uwe Kleine-König <u.kleine-koenig@baylibre.com> Signed-off-by: Bjorn Helgaas <bhelgaas@google.com> Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com> Reviewed-by: Jonathan Cameron <jonathan.cameron@huawei.com> Link: https://patch.msgid.link/e1c68c3b3f1af8427e98ca5e2c79f8bf0ebe2ce4.1764688034.git.u.kleine-koenig@baylibre.com Signed-off-by: Sasha Levin <sashal@kernel.org>
1 parent cf7e6db commit 96ac80c

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

drivers/pci/pcie/portdrv.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -554,10 +554,10 @@ static int pcie_port_remove_service(struct device *dev)
554554

555555
pciedev = to_pcie_device(dev);
556556
driver = to_service_driver(dev->driver);
557-
if (driver && driver->remove) {
557+
if (driver && driver->remove)
558558
driver->remove(pciedev);
559-
put_device(dev);
560-
}
559+
560+
put_device(dev);
561561
return 0;
562562
}
563563

0 commit comments

Comments
 (0)