Don't complain on -EPROBE_DEFER when attempting to get the irq.
the driver probe will be retried later.

Cc: Russell King <li...@armlinux.org.uk>
Cc: Greg Kroah-Hartman <gre...@linuxfoundation.org>
Signed-off-by: Kefeng Wang <wangkefeng.w...@huawei.com>
---
 drivers/tty/serial/amba-pl011.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/drivers/tty/serial/amba-pl011.c b/drivers/tty/serial/amba-pl011.c
index 8a9e213..7d9b291 100644
--- a/drivers/tty/serial/amba-pl011.c
+++ b/drivers/tty/serial/amba-pl011.c
@@ -2555,7 +2555,8 @@ static int sbsa_uart_probe(struct platform_device *pdev)
 
        ret = platform_get_irq(pdev, 0);
        if (ret < 0) {
-               dev_err(&pdev->dev, "cannot obtain irq\n");
+               if (ret != -EPROBE_DEFER)
+                       dev_err(&pdev->dev, "cannot obtain irq\n");
                return ret;
        }
        uap->port.irq   = ret;
-- 
1.7.12.4

Reply via email to