Received: by 2002:a05:6a10:9e8c:0:0:0:0 with SMTP id y12csp3342437pxx; Mon, 2 Nov 2020 06:32:44 -0800 (PST) X-Google-Smtp-Source: ABdhPJylwduuVefydtx4VC7hzMtE08Pd3BpwPnRxCPq1qhPZy2PUCCdYgc+p46no86COwGIYFns0 X-Received: by 2002:a05:6402:c8d:: with SMTP id cm13mr14499618edb.340.1604327564511; Mon, 02 Nov 2020 06:32:44 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1604327564; cv=none; d=google.com; s=arc-20160816; b=J5xp4nYmmKkq2If3eBtbJ000mJUF5eDysKq2Ikz1inG2HXVV+EhYjfGnM5DR/vNVtz VmEjsr/CuJxRWf5DWjV/vdX0dtPh7be46DglOqQar9PziEqjPRaYsFVm4OMZucyLPmgl HjN/pAGC3oUeScG6jEWTP8Adz2XR3Wx9ZwjHUHEma/84H+N4POl2rFcbHvVYZG1xYfBE u+l5f6XvTYVHROVTvW7oJR/QKkQWF5STEc8bIduysSPjohXwFN2wYnciZJvvOLjYe+rA J7+FvfIJoRTu1niK/ccoobYeBgysDlzK/zqG4k+T55XCZzrKmvfUTP/ujJ1/yfplIqh0 iLFg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:references:in-reply-to:message-id :date:subject:cc:to:from; bh=1LioUa2y6MXKa/X/F0CzV0WvzGli3vELm4iUekezWTg=; b=b1LvkC73Qi+H5fxn74g/Bv1OLAyDsmOqBoNrD8DLxCGwTtxd0rLoYBqoAMzppR5cUR zu+miK96Vhr1QPiDD1b+jG6W+QmCM4mc2CHd4J+5zzWdEgfm1lleS1MFk1e1MyWoE4j+ qu3l2rSmRNxxhjrkxdLSA/a5L77knrK3PmKKg7K7I1LCtUL27dpyLRw0/7HAp55qnHjD GG/FahoOgQozoMu88Si2+PyS8fdPvYL6RSn/Mu9+xEkvajP1NCFAeDhue+1URaiqPbuy 6J0w0CYDvt4q5EY9kjfyqgNwmdc8WrfzZsW4Fql6HZ/TBPlWZNvXjRznfamkQxEwAdPv RK/Q== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id l3si10583046eja.544.2020.11.02.06.32.21; Mon, 02 Nov 2020 06:32:44 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726009AbgKBObA (ORCPT + 99 others); Mon, 2 Nov 2020 09:31:00 -0500 Received: from szxga06-in.huawei.com ([45.249.212.32]:7445 "EHLO szxga06-in.huawei.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725788AbgKBObA (ORCPT ); Mon, 2 Nov 2020 09:31:00 -0500 Received: from DGGEMS404-HUB.china.huawei.com (unknown [172.30.72.60]) by szxga06-in.huawei.com (SkyGuard) with ESMTP id 4CPwM54XZtzhff0; Mon, 2 Nov 2020 22:30:57 +0800 (CST) Received: from localhost (10.174.176.180) by DGGEMS404-HUB.china.huawei.com (10.3.19.204) with Microsoft SMTP Server id 14.3.487.0; Mon, 2 Nov 2020 22:30:50 +0800 From: YueHaibing To: , , , , , , , , , , CC: , Subject: [PATCH v2] drm/bridge: tpd12s015: Fix irq registering in tpd12s015_probe Date: Mon, 2 Nov 2020 22:30:24 +0800 Message-ID: <20201102143024.26216-1-yuehaibing@huawei.com> X-Mailer: git-send-email 2.10.2.windows.1 In-Reply-To: <20201031031648.42368-1-yuehaibing@huawei.com> References: <20201031031648.42368-1-yuehaibing@huawei.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.174.176.180] X-CFilter-Loop: Reflected Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org gpiod_to_irq() return negative value in case of error, the existing code doesn't handle negative error codes. If the HPD gpio supports IRQs (gpiod_to_irq returns a valid number), we use the IRQ. If it doesn't (gpiod_to_irq returns an error), it gets polled via detect(). Fixes: cff5e6f7e83f ("drm/bridge: Add driver for the TI TPD12S015 HDMI level shifter") Signed-off-by: YueHaibing --- v2: Add checking for >= 0 and update commit message --- drivers/gpu/drm/bridge/ti-tpd12s015.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/gpu/drm/bridge/ti-tpd12s015.c b/drivers/gpu/drm/bridge/ti-tpd12s015.c index 514cbf0eac75..e0e015243a60 100644 --- a/drivers/gpu/drm/bridge/ti-tpd12s015.c +++ b/drivers/gpu/drm/bridge/ti-tpd12s015.c @@ -160,7 +160,7 @@ static int tpd12s015_probe(struct platform_device *pdev) /* Register the IRQ if the HPD GPIO is IRQ-capable. */ tpd->hpd_irq = gpiod_to_irq(tpd->hpd_gpio); - if (tpd->hpd_irq) { + if (tpd->hpd_irq >= 0) { ret = devm_request_threaded_irq(&pdev->dev, tpd->hpd_irq, NULL, tpd12s015_hpd_isr, IRQF_TRIGGER_RISING | -- 2.17.1