Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

[PATCH] pciehp: Add missing pci_dev_put

The PCIEHP driver leaks reference counter of pci_dev structures. This
patch adds missing pci_dev_put() calls to PCIEHP driver.

Signed-off-by: Kenji Kaneshige <kaneshige.kenji@jp.fujitsu.com>
Cc: Kristen Accardi <kristen.c.accardi@intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

authored by

Kenji Kaneshige and committed by
Greg Kroah-Hartman
6e33706b 56bfada3

+2
+2
drivers/pci/hotplug/pciehp_pci.c
··· 225 225 if ((dev->class >> 16) == PCI_BASE_CLASS_DISPLAY) { 226 226 err("Cannot hot-add display device %s\n", 227 227 pci_name(dev)); 228 + pci_dev_put(dev); 228 229 continue; 229 230 } 230 231 if ((dev->hdr_type == PCI_HEADER_TYPE_BRIDGE) || ··· 233 232 pciehp_add_bridge(dev); 234 233 } 235 234 program_fw_provided_values(dev); 235 + pci_dev_put(dev); 236 236 } 237 237 238 238 pci_bus_assign_resources(parent);