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

PCIe: portdrv: call pci_disable_device during remove

The PCIe port driver calls pci_enable_device when registering
ports, but never calls pci_disable_device during removal.

Acked-by: Rafael J. Wysocki <rjw@sisk.pl>
Signed-off-by: Alex Chiang <achiang@hp.com>
Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>

authored by

Alex Chiang and committed by
Jesse Barnes
745be2e7 9efb5fe1

+1
+1
drivers/pci/pcie/portdrv_core.c
··· 473 473 struct pcie_port_data *port_data = pci_get_drvdata(dev); 474 474 475 475 device_for_each_child(&dev->dev, NULL, remove_iter); 476 + pci_disable_device(dev); 476 477 477 478 switch (port_data->port_irq_mode) { 478 479 case PCIE_PORT_MSIX_MODE: