media: tegra_cec: fix the return value handle for platform_get_irq()
authorRuan Jinjie <ruanjinjie@huawei.com>
Tue, 1 Aug 2023 13:52:53 +0000 (21:52 +0800)
committerMauro Carvalho Chehab <mchehab@kernel.org>
Thu, 10 Aug 2023 05:58:36 +0000 (07:58 +0200)
There is no possible for platform_get_irq() to return 0,
and the return value of platform_get_irq() is more sensible
to show the error reason.

Signed-off-by: Ruan Jinjie <ruanjinjie@huawei.com>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
drivers/media/cec/platform/tegra/tegra_cec.c

index 699c381..7c1022c 100644 (file)
@@ -348,8 +348,8 @@ static int tegra_cec_probe(struct platform_device *pdev)
 
        cec->tegra_cec_irq = platform_get_irq(pdev, 0);
 
-       if (cec->tegra_cec_irq <= 0)
-               return -EBUSY;
+       if (cec->tegra_cec_irq < 0)
+               return cec->tegra_cec_irq;
 
        cec->cec_base = devm_ioremap(&pdev->dev, res->start,
                                             resource_size(res));