mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [PATCH] pps: clients: gpio: Propagate return value from pps_gpio_probe
@ 2022-01-12 20:52 Robert Hancock
  2022-01-12 21:07 ` Andy Shevchenko
  0 siblings, 1 reply; 8+ messages in thread
From: Robert Hancock @ 2022-01-12 20:52 UTC (permalink / raw)
  To: linux-kernel
  Cc: giometti, gregkh, andriy.shevchenko, rasm, jamesnuss, akpm,
	Robert Hancock

If the pps-gpio driver was probed prior to the GPIO device it uses, the
devm_gpiod_get call returned an -EPROBE_DEFER error, but pps_gpio_probe
replaced that error code with -EINVAL, causing the pps-gpio probe to
fail and not be retried later. Propagate the error return value so that
deferred probe works properly.

Fixes: 161520451dfa (pps: new client driver using GPIO)
Signed-off-by: Robert Hancock <robert.hancock@calian.com>
---
 drivers/pps/clients/pps-gpio.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/pps/clients/pps-gpio.c b/drivers/pps/clients/pps-gpio.c
index 35799e6401c9..2f4b11b4dfcd 100644
--- a/drivers/pps/clients/pps-gpio.c
+++ b/drivers/pps/clients/pps-gpio.c
@@ -169,7 +169,7 @@ static int pps_gpio_probe(struct platform_device *pdev)
 	/* GPIO setup */
 	ret = pps_gpio_setup(dev);
 	if (ret)
-		return -EINVAL;
+		return ret;
 
 	/* IRQ setup */
 	ret = gpiod_to_irq(data->gpio_pin);
-- 
2.31.1


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

end of thread, other threads:[~2022-02-04 14:34 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-01-12 20:52 [PATCH] pps: clients: gpio: Propagate return value from pps_gpio_probe Robert Hancock
2022-01-12 21:07 ` Andy Shevchenko
2022-01-13  8:17   ` Rodolfo Giometti
2022-01-29 22:02     ` Robert Hancock
2022-01-30  9:35       ` Rodolfo Giometti
2022-02-02 17:04         ` Robert Hancock
2022-02-02 17:40           ` Rodolfo Giometti
2022-02-04 14:34           ` gregkh

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

Powered by JetHome