]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blobdiff - drivers/pci/pcie/pcie-dpc.c
PCI/DPC: Skip DPC event if device is not present
[mirror_ubuntu-bionic-kernel.git] / drivers / pci / pcie / pcie-dpc.c
index 77d2ca99d2ec20bb0cf2b6b07d9add8cca845e1f..0bf08435723757289abbb26ff61130c0de888b03 100644 (file)
@@ -92,7 +92,7 @@ static irqreturn_t dpc_irq(int irq, void *context)
        pci_read_config_word(pdev, dpc->cap_pos + PCI_EXP_DPC_STATUS, &status);
        pci_read_config_word(pdev, dpc->cap_pos + PCI_EXP_DPC_SOURCE_ID,
                             &source);
-       if (!status)
+       if (!status || status == (u16)(~0))
                return IRQ_NONE;
 
        dev_info(&dpc->dev->device, "DPC containment event, status:%#06x source:%#06x\n",