Message ID | 20170420102718.3778-1-jszhang@marvell.com (mailing list archive) |
---|---|
State | Not Applicable, archived |
Delegated to: | Andy Gross |
Headers | show |
On Thursday, April 20, 2017 6:27 AM, Jisheng Zhang wrote: > > 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 IRQF_NO_THREAD explicitly. I just found this > issue in pcie-designware-plat driver, then searched the code, I think > we should fix pcie-qcom and vmd as well. > > Signed-off-by: Jisheng Zhang <jszhang@marvell.com> For pcie-designware-plat.c, Acked-by: Jingoo Han <jingoohan1@gmail.com> Thank you. Best regards, Jingoo Han > --- > drivers/pci/dwc/pcie-designware-plat.c | 3 ++- > drivers/pci/dwc/pcie-qcom.c | 3 ++- > 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 f20d494922ab..0db1dafc82bb 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, > > ret = devm_request_irq(dev, pp->msi_irq, > dw_plat_pcie_msi_irq_handler, > - IRQF_SHARED, "dw-plat-pcie-msi", pp); > + IRQF_SHARED | IRQF_NO_THREAD, > + "dw-plat-pcie-msi", pp); > if (ret) { > dev_err(dev, "failed to request MSI IRQ\n"); > return ret; > diff --git a/drivers/pci/dwc/pcie-qcom.c b/drivers/pci/dwc/pcie-qcom.c > index 67eb7f5926dd..a5570c58081e 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) > > ret = devm_request_irq(dev, pp->msi_irq, > qcom_pcie_msi_irq_handler, > - IRQF_SHARED, "qcom-pcie-msi", pp); > + IRQF_SHARED | IRQF_NO_THREAD, > + "qcom-pcie-msi", pp); > if (ret) { > dev_err(dev, "cannot request msi irq\n"); > 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) > > INIT_LIST_HEAD(&vmd->irqs[i].irq_list); > err = devm_request_irq(&dev->dev, pci_irq_vector(dev, i), > - vmd_irq, 0, "vmd", &vmd->irqs[i]); > + vmd_irq, IRQF_NO_THREAD, > + "vmd", &vmd->irqs[i]); > if (err) > return err; > } > -- > 2.11.0 -- To unsubscribe from this list: send the line "unsubscribe linux-arm-msm" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
On Thu, Apr 20, 2017 at 06:27:18PM +0800, Jisheng Zhang wrote: > 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 IRQF_NO_THREAD explicitly. I just found this > issue in pcie-designware-plat driver, then searched the code, I think > we should fix pcie-qcom and vmd as well. > > Signed-off-by: Jisheng Zhang <jszhang@marvell.com> > --- > drivers/pci/dwc/pcie-designware-plat.c | 3 ++- > drivers/pci/dwc/pcie-qcom.c | 3 ++- > drivers/pci/host/vmd.c | 3 ++- > 3 files changed, 6 insertions(+), 3 deletions(-) Okay for vmd driver. Reviewed-by: Keith Busch <keith.busch@intel.com> -- To unsubscribe from this list: send the line "unsubscribe linux-arm-msm" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
On Thu, Apr 20, 2017 at 06:27:18PM +0800, Jisheng Zhang wrote: > 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 IRQF_NO_THREAD explicitly. I just found this > issue in pcie-designware-plat driver, then searched the code, I think > we should fix pcie-qcom and vmd as well. > > Signed-off-by: Jisheng Zhang <jszhang@marvell.com> Applied with ack/reviewed-by from Jingoo and Keith to pci/host-designware for v4.13, thanks! > --- > drivers/pci/dwc/pcie-designware-plat.c | 3 ++- > drivers/pci/dwc/pcie-qcom.c | 3 ++- > 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 f20d494922ab..0db1dafc82bb 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, > > ret = devm_request_irq(dev, pp->msi_irq, > dw_plat_pcie_msi_irq_handler, > - IRQF_SHARED, "dw-plat-pcie-msi", pp); > + IRQF_SHARED | IRQF_NO_THREAD, > + "dw-plat-pcie-msi", pp); > if (ret) { > dev_err(dev, "failed to request MSI IRQ\n"); > return ret; > diff --git a/drivers/pci/dwc/pcie-qcom.c b/drivers/pci/dwc/pcie-qcom.c > index 67eb7f5926dd..a5570c58081e 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) > > ret = devm_request_irq(dev, pp->msi_irq, > qcom_pcie_msi_irq_handler, > - IRQF_SHARED, "qcom-pcie-msi", pp); > + IRQF_SHARED | IRQF_NO_THREAD, > + "qcom-pcie-msi", pp); > if (ret) { > dev_err(dev, "cannot request msi irq\n"); > 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) > > INIT_LIST_HEAD(&vmd->irqs[i].irq_list); > err = devm_request_irq(&dev->dev, pci_irq_vector(dev, i), > - vmd_irq, 0, "vmd", &vmd->irqs[i]); > + vmd_irq, IRQF_NO_THREAD, > + "vmd", &vmd->irqs[i]); > if (err) > return err; > } > -- > 2.11.0 > -- To unsubscribe from this list: send the line "unsubscribe linux-arm-msm" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
diff --git a/drivers/pci/dwc/pcie-designware-plat.c b/drivers/pci/dwc/pcie-designware-plat.c index f20d494922ab..0db1dafc82bb 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, ret = devm_request_irq(dev, pp->msi_irq, dw_plat_pcie_msi_irq_handler, - IRQF_SHARED, "dw-plat-pcie-msi", pp); + IRQF_SHARED | IRQF_NO_THREAD, + "dw-plat-pcie-msi", pp); if (ret) { dev_err(dev, "failed to request MSI IRQ\n"); return ret; diff --git a/drivers/pci/dwc/pcie-qcom.c b/drivers/pci/dwc/pcie-qcom.c index 67eb7f5926dd..a5570c58081e 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) ret = devm_request_irq(dev, pp->msi_irq, qcom_pcie_msi_irq_handler, - IRQF_SHARED, "qcom-pcie-msi", pp); + IRQF_SHARED | IRQF_NO_THREAD, + "qcom-pcie-msi", pp); if (ret) { dev_err(dev, "cannot request msi irq\n"); 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) INIT_LIST_HEAD(&vmd->irqs[i].irq_list); err = devm_request_irq(&dev->dev, pci_irq_vector(dev, i), - vmd_irq, 0, "vmd", &vmd->irqs[i]); + vmd_irq, IRQF_NO_THREAD, + "vmd", &vmd->irqs[i]); if (err) return err; }
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 IRQF_NO_THREAD explicitly. I just found this issue in pcie-designware-plat driver, then searched the code, I think we should fix pcie-qcom and vmd as well. Signed-off-by: Jisheng Zhang <jszhang@marvell.com> --- drivers/pci/dwc/pcie-designware-plat.c | 3 ++- drivers/pci/dwc/pcie-qcom.c | 3 ++- drivers/pci/host/vmd.c | 3 ++- 3 files changed, 6 insertions(+), 3 deletions(-)