]> git.itanic.dy.fi Git - linux-stable/commit
PCI: hotplug: Don't leak pci_slot on registration failure
authorLukas Wunner <lukas@wunner.de>
Thu, 19 Jul 2018 22:27:31 +0000 (17:27 -0500)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 24 Aug 2018 11:07:16 +0000 (13:07 +0200)
commit221d52fe2de32be2efe7c9801450df16a5e0a6f7
tree8255366a52b4d33164a06c5e3ce556bcdda1d575
parent77f57b8a45c8d8e505385be19e8f735639bb3cd1
PCI: hotplug: Don't leak pci_slot on registration failure

commit 4ce6435820d1f1cc2c2788e232735eb244bcc8a3 upstream.

If addition of sysfs files fails on registration of a hotplug slot, the
struct pci_slot as well as the entry in the slot_list is leaked.  The
issue has been present since the hotplug core was introduced in 2002:
https://git.kernel.org/tglx/history/c/a8a2069f432c

Perhaps the idea was that even though sysfs addition fails, the slot
should still be usable.  But that's not how drivers use the interface,
they abort probe if a non-zero value is returned.

Signed-off-by: Lukas Wunner <lukas@wunner.de>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Cc: stable@vger.kernel.org # v2.4.15+
Cc: Greg Kroah-Hartman <greg@kroah.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/pci/hotplug/pci_hotplug_core.c