uio: uio_pdrv_genirq: Do not log an error when deferring probe routine.
authorOscar Ravadilla <oscar.ravadilla@alliedtelesis.co.nz>
Wed, 8 Jan 2020 00:16:48 +0000 (13:16 +1300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 14 Jan 2020 14:27:51 +0000 (15:27 +0100)
When deferring the probe routine just return without displaying an
error.

Signed-off-by: Oscar Ravadilla <oscar.ravadilla@alliedtelesis.co.nz>
Link: https://lore.kernel.org/r/20200108001648.2949-1-oscar.ravadilla@alliedtelesis.co.nz
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/uio/uio_pdrv_genirq.c

index 1303b16..fc25ce9 100644 (file)
@@ -156,6 +156,8 @@ static int uio_pdrv_genirq_probe(struct platform_device *pdev)
                uioinfo->irq = ret;
                if (ret == -ENXIO && pdev->dev.of_node)
                        uioinfo->irq = UIO_IRQ_NONE;
+               else if (ret == -EPROBE_DEFER)
+                       return ret;
                else if (ret < 0) {
                        dev_err(&pdev->dev, "failed to get IRQ\n");
                        return ret;