summaryrefslogtreecommitdiff
path: root/drivers/pci/hotplug/cpqphp_pci.c
diff options
context:
space:
mode:
authorSergey Miroshnichenko <s.miroshnichenko@yadro.com>2019-03-12 15:05:48 +0300
committerBjorn Helgaas <bhelgaas@google.com>2019-04-10 16:06:43 -0500
commit3943af9d01e94330d0cfac6fccdbc829aad50c92 (patch)
tree7cb9a83b339177e2ec64a7bc37edc3377d2fc86c /drivers/pci/hotplug/cpqphp_pci.c
parent9cde402a59770a0669d895399c13407f63d7d209 (diff)
PCI: pciehp: Ignore Link State Changes after powering off a slot
During a safe hot remove, the OS powers off the slot, which may cause a Data Link Layer State Changed event. The slot has already been set to OFF_STATE, so that event results in re-enabling the device, making it impossible to safely remove it. Clear out the Presence Detect Changed and Data Link Layer State Changed events when the disabled slot has settled down. It is still possible to re-enable the device if it remains in the slot after pressing the Attention Button by pressing it again. Fixes the problem that Micah reported below: an NVMe drive power button may not actually turn off the drive. Link: https://bugzilla.kernel.org/show_bug.cgi?id=203237 Reported-by: Micah Parrish <micah.parrish@hpe.com> Tested-by: Micah Parrish <micah.parrish@hpe.com> Signed-off-by: Sergey Miroshnichenko <s.miroshnichenko@yadro.com> [bhelgaas: changelog, add bugzilla URL] Signed-off-by: Bjorn Helgaas <bhelgaas@google.com> Reviewed-by: Lukas Wunner <lukas@wunner.de> Cc: stable@vger.kernel.org # v4.19+
Diffstat (limited to 'drivers/pci/hotplug/cpqphp_pci.c')
0 files changed, 0 insertions, 0 deletions