| From a4a4ab7d9bf7d5dd61c5cd06abf922d45e1cb8de Mon Sep 17 00:00:00 2001 |
| From: Sasha Levin <sashal@kernel.org> |
| Date: Sat, 20 Mar 2021 23:32:38 +0300 |
| Subject: pata_ep93xx: fix deferred probing |
| |
| From: Sergey Shtylyov <s.shtylyov@omprussia.ru> |
| |
| [ Upstream commit 5c8121262484d99bffb598f39a0df445cecd8efb ] |
| |
| The driver overrides the error codes returned by platform_get_irq() to |
| -ENXIO, so if it returns -EPROBE_DEFER, the driver would fail the probe |
| permanently instead of the deferred probing. Propagate the error code |
| upstream, as it should have been done from the start... |
| |
| Fixes: 2fff27512600 ("PATA host controller driver for ep93xx") |
| Signed-off-by: Sergey Shtylyov <s.shtylyov@omprussia.ru> |
| Link: https://lore.kernel.org/r/509fda88-2e0d-2cc7-f411-695d7e94b136@omprussia.ru |
| Signed-off-by: Jens Axboe <axboe@kernel.dk> |
| Signed-off-by: Sasha Levin <sashal@kernel.org> |
| --- |
| drivers/ata/pata_ep93xx.c | 2 +- |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| diff --git a/drivers/ata/pata_ep93xx.c b/drivers/ata/pata_ep93xx.c |
| index badab6708893..46208ececbb6 100644 |
| --- a/drivers/ata/pata_ep93xx.c |
| +++ b/drivers/ata/pata_ep93xx.c |
| @@ -928,7 +928,7 @@ static int ep93xx_pata_probe(struct platform_device *pdev) |
| /* INT[3] (IRQ_EP93XX_EXT3) line connected as pull down */ |
| irq = platform_get_irq(pdev, 0); |
| if (irq < 0) { |
| - err = -ENXIO; |
| + err = irq; |
| goto err_rel_gpio; |
| } |
| |
| -- |
| 2.30.2 |
| |