From: Uwe Kleine-König Date: Fri, 4 Oct 2024 09:42:32 +0000 (+0200) Subject: spi: Provide defer reason if getting irq during probe fails X-Git-Tag: microblaze-v6.16~505^2~27 X-Git-Url: http://git.monstr.eu/?a=commitdiff_plain;h=eb6c65049a274c37f9b6fdf632843b609a0b8fa8;p=linux-2.6-microblaze.git spi: Provide defer reason if getting irq during probe fails Using dev_err_probe() in spi_probe() improves the kernel output from spi spi0.0: deferred probe pending: (reason unknown) to spi spi0.0: deferred probe pending: ad7124: Failed to get irq... for my current quest to make a certain spi device work. Signed-off-by: Uwe Kleine-König Link: https://patch.msgid.link/20241004094234.268301-2-u.kleine-koenig@baylibre.com Signed-off-by: Mark Brown --- diff --git a/drivers/spi/spi.c b/drivers/spi/spi.c index 073ffae97767..7c5e76b15421 100644 --- a/drivers/spi/spi.c +++ b/drivers/spi/spi.c @@ -419,7 +419,7 @@ static int spi_probe(struct device *dev) if (dev->of_node) { spi->irq = of_irq_get(dev->of_node, 0); if (spi->irq == -EPROBE_DEFER) - return -EPROBE_DEFER; + return dev_err_probe(dev, -EPROBE_DEFER, "Failed to get irq\n"); if (spi->irq < 0) spi->irq = 0; }