Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

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 <u.kleine-koenig@baylibre.com>
Link: https://patch.msgid.link/20241004094234.268301-2-u.kleine-koenig@baylibre.com
Signed-off-by: Mark Brown <broonie@kernel.org>

authored by

Uwe Kleine-König and committed by
Mark Brown
eb6c6504 46854574

+1 -1
+1 -1
drivers/spi/spi.c
··· 419 419 if (dev->of_node) { 420 420 spi->irq = of_irq_get(dev->of_node, 0); 421 421 if (spi->irq == -EPROBE_DEFER) 422 - return -EPROBE_DEFER; 422 + return dev_err_probe(dev, -EPROBE_DEFER, "Failed to get irq\n"); 423 423 if (spi->irq < 0) 424 424 spi->irq = 0; 425 425 }