diff options
author | Jisheng Zhang <jszhang@marvell.com> | 2017-04-20 06:27:18 -0400 |
---|---|---|
committer | Bjorn Helgaas <bhelgaas@google.com> | 2017-07-02 19:38:49 -0400 |
commit | 3eefa790c9681a2dcbc923542dcd85b6989e8855 (patch) | |
tree | cc1f788b1047416995b48f6930342aaef992cafe | |
parent | 769b461fc0c0451bacf75826d5830fc07c5a57e4 (diff) |
PCI: host: Mark PCIe/PCI (MSI) cascade ISR as IRQF_NO_THREAD
Similar as commit 8ff0ef996ca0 ("PCI: host: Mark PCIe/PCI (MSI) IRQ cascade
handlers as IRQF_NO_THREAD"), we should mark PCIe/PCI (MSI) IRQ cascade
handlers in designware, qcom, and vmd as IRQF_NO_THREAD explicitly.
Signed-off-by: Jisheng Zhang <jszhang@marvell.com>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Reviewed-by: Keith Busch <keith.busch@intel.com> # vmd
Acked-by: Jingoo Han <jingoohan1@gmail.com> # pcie-designware-plat.c
-rw-r--r-- | drivers/pci/dwc/pcie-designware-plat.c | 3 | ||||
-rw-r--r-- | drivers/pci/dwc/pcie-qcom.c | 3 | ||||
-rw-r--r-- | drivers/pci/host/vmd.c | 3 |
3 files changed, 6 insertions, 3 deletions
diff --git a/drivers/pci/dwc/pcie-designware-plat.c b/drivers/pci/dwc/pcie-designware-plat.c index 32091b32f6e1..a9865d91b43c 100644 --- a/drivers/pci/dwc/pcie-designware-plat.c +++ b/drivers/pci/dwc/pcie-designware-plat.c | |||
@@ -67,7 +67,8 @@ static int dw_plat_add_pcie_port(struct pcie_port *pp, | |||
67 | 67 | ||
68 | ret = devm_request_irq(dev, pp->msi_irq, | 68 | ret = devm_request_irq(dev, pp->msi_irq, |
69 | dw_plat_pcie_msi_irq_handler, | 69 | dw_plat_pcie_msi_irq_handler, |
70 | IRQF_SHARED, "dw-plat-pcie-msi", pp); | 70 | IRQF_SHARED | IRQF_NO_THREAD, |
71 | "dw-plat-pcie-msi", pp); | ||
71 | if (ret) { | 72 | if (ret) { |
72 | dev_err(dev, "failed to request MSI IRQ\n"); | 73 | dev_err(dev, "failed to request MSI IRQ\n"); |
73 | return ret; | 74 | return ret; |
diff --git a/drivers/pci/dwc/pcie-qcom.c b/drivers/pci/dwc/pcie-qcom.c index 5bf23d432fdb..96ee527c1ed2 100644 --- a/drivers/pci/dwc/pcie-qcom.c +++ b/drivers/pci/dwc/pcie-qcom.c | |||
@@ -727,7 +727,8 @@ static int qcom_pcie_probe(struct platform_device *pdev) | |||
727 | 727 | ||
728 | ret = devm_request_irq(dev, pp->msi_irq, | 728 | ret = devm_request_irq(dev, pp->msi_irq, |
729 | qcom_pcie_msi_irq_handler, | 729 | qcom_pcie_msi_irq_handler, |
730 | IRQF_SHARED, "qcom-pcie-msi", pp); | 730 | IRQF_SHARED | IRQF_NO_THREAD, |
731 | "qcom-pcie-msi", pp); | ||
731 | if (ret) { | 732 | if (ret) { |
732 | dev_err(dev, "cannot request msi irq\n"); | 733 | dev_err(dev, "cannot request msi irq\n"); |
733 | return ret; | 734 | return ret; |
diff --git a/drivers/pci/host/vmd.c b/drivers/pci/host/vmd.c index e27ad2a3bd33..784f63beb487 100644 --- a/drivers/pci/host/vmd.c +++ b/drivers/pci/host/vmd.c | |||
@@ -704,7 +704,8 @@ static int vmd_probe(struct pci_dev *dev, const struct pci_device_id *id) | |||
704 | 704 | ||
705 | INIT_LIST_HEAD(&vmd->irqs[i].irq_list); | 705 | INIT_LIST_HEAD(&vmd->irqs[i].irq_list); |
706 | err = devm_request_irq(&dev->dev, pci_irq_vector(dev, i), | 706 | err = devm_request_irq(&dev->dev, pci_irq_vector(dev, i), |
707 | vmd_irq, 0, "vmd", &vmd->irqs[i]); | 707 | vmd_irq, IRQF_NO_THREAD, |
708 | "vmd", &vmd->irqs[i]); | ||
708 | if (err) | 709 | if (err) |
709 | return err; | 710 | return err; |
710 | } | 711 | } |