summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com>2026-08-11 21:00:12 +0100
committerManivannan Sadhasivam <manivannan.sadhasivam@oss.qualcomm.com>2026-09-10 14:11:54 +0200
commit49daf16c881bc91a55355a3e7f03471c2b213255 (patch)
treeba14ec277f210758ff9f9dc41f6ce47f86a1587d
parentf03f56f21ce0770f38f3251924a0ca98699c38ed (diff)
downloadlinux-next-49daf16c881bc91a55355a3e7f03471c2b213255.tar.gz
linux-next-49daf16c881bc91a55355a3e7f03471c2b213255.zip
PCI: rzg3s: Propagate platform_get_irq_byname() errors
platform_get_irq_byname() may return specific error codes such as -EPROBE_DEFER, but rzg3s_pcie_init_irqdomain() replaces all failures with -EINVAL. This breaks probe deferral by preventing the driver core from retrying probe once the interrupt provider becomes available. Propagate the original error code instead. Fixes: 7ef502fb35b28 ("PCI: Add Renesas RZ/G3S host controller driver") Signed-off-by: Lad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com> Signed-off-by: Manivannan Sadhasivam <manivannan.sadhasivam@oss.qualcomm.com> Reviewed-by: Claudiu Beznea <claudiu.beznea.uj@bp.renesas.com> Cc: stable@vger.kernel.org Link: https://patch.msgid.link/20260811200013.185956-3-prabhakar.mahadev-lad.rj@bp.renesas.com
-rw-r--r--drivers/pci/controller/pcie-rzg3s-host.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/pci/controller/pcie-rzg3s-host.c b/drivers/pci/controller/pcie-rzg3s-host.c
index 01488660ab08..f51b5d7c1998 100644
--- a/drivers/pci/controller/pcie-rzg3s-host.c
+++ b/drivers/pci/controller/pcie-rzg3s-host.c
@@ -1019,7 +1019,7 @@ static int rzg3s_pcie_init_irqdomain(struct rzg3s_pcie_host *host)
irq = platform_get_irq_byname(pdev, irq_name);
if (irq < 0)
- return dev_err_probe(dev, -EINVAL,
+ return dev_err_probe(dev, irq,
"Failed to parse and map INT%c IRQ\n",
'A' + i);