linux-spi.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 1/2] spi: xilinx: Handle errors from platform_get_irq()
@ 2016-07-12 13:24 Lars-Peter Clausen
       [not found] ` <1468329881-5894-1-git-send-email-lars-Qo5EllUWu/uELgA04lAiVw@public.gmane.org>
  0 siblings, 1 reply; 6+ messages in thread
From: Lars-Peter Clausen @ 2016-07-12 13:24 UTC (permalink / raw)
  To: Mark Brown
  Cc: Michal Simek, Sören Brinkmann, Ricardo Ribalda Delgado,
	linux-spi-u79uwXL29TY76Z2rM5mHXA, Lars-Peter Clausen

The Xilinx SPI driver can operate without an IRQ, but not every error
returned by platform_get_irq() means that no IRQ was specified. It will
also return an error if the IRQ specification is invalid or the IRQ
provider is not yet available (EPROBE_DEFER).

So instead of ignoring all errors only ignore ENXIO, which means no IRQ was
specified, and propagate all other errors to device driver core.

Signed-off-by: Lars-Peter Clausen <lars-Qo5EllUWu/uELgA04lAiVw@public.gmane.org>
---
 drivers/spi/spi-xilinx.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/drivers/spi/spi-xilinx.c b/drivers/spi/spi-xilinx.c
index 3009121..334f423 100644
--- a/drivers/spi/spi-xilinx.c
+++ b/drivers/spi/spi-xilinx.c
@@ -455,6 +455,9 @@ static int xilinx_spi_probe(struct platform_device *pdev)
 	xspi->buffer_size = xilinx_spi_find_buffer_size(xspi);
 
 	xspi->irq = platform_get_irq(pdev, 0);
+	if (xspi->irq < 0 && xspi->irq != -ENXIO)
+		return xspi->irq;
+
 	if (xspi->irq >= 0) {
 		/* Register for SPI Interrupt */
 		ret = devm_request_irq(&pdev->dev, xspi->irq, xilinx_spi_irq, 0,
-- 
2.1.4

--
To unsubscribe from this list: send the line "unsubscribe linux-spi" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply related	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2016-07-15 11:57 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-07-12 13:24 [PATCH 1/2] spi: xilinx: Handle errors from platform_get_irq() Lars-Peter Clausen
     [not found] ` <1468329881-5894-1-git-send-email-lars-Qo5EllUWu/uELgA04lAiVw@public.gmane.org>
2016-07-12 13:24   ` [PATCH 2/2] spi: xilinx: Return IRQ_NONE if no interrupts were detected Lars-Peter Clausen
     [not found]     ` <1468329881-5894-2-git-send-email-lars-Qo5EllUWu/uELgA04lAiVw@public.gmane.org>
2016-07-12 13:31       ` Ricardo Ribalda Delgado
2016-07-15 11:57       ` Applied "spi: xilinx: Return IRQ_NONE if no interrupts were detected" to the spi tree Mark Brown
2016-07-12 13:31   ` [PATCH 1/2] spi: xilinx: Handle errors from platform_get_irq() Ricardo Ribalda Delgado
2016-07-12 13:48   ` Lars-Peter Clausen

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).