lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Message-ID: <24de298a-1b0b-8b2b-41c6-f68b1f5e1637@huawei.com> Date: Sat, 31 Oct 2020 20:32:23 +0800 From: Yuehaibing <yuehaibing@...wei.com> To: Sam Ravnborg <sam@...nborg.org> CC: <a.hajda@...sung.com>, <narmstrong@...libre.com>, <Laurent.pinchart@...asonboard.com>, <jonas@...boo.se>, <jernej.skrabec@...l.net>, <airlied@...ux.ie>, <daniel@...ll.ch>, <tomi.valkeinen@...com>, <sebastian.reichel@...labora.com>, <dri-devel@...ts.freedesktop.org>, <linux-kernel@...r.kernel.org> Subject: Re: [PATCH] drm/bridge: tpd12s015: Fix irq registering in tpd12s015_probe On 2020/10/31 15:19, Sam Ravnborg wrote: > Hi YueHaibing > > Thanks for the fix. Appreciated but please update as per comments below. > > On Sat, Oct 31, 2020 at 11:16:48AM +0800, YueHaibing wrote: >> gpiod_to_irq() return negative value in case of error, >> the existing code handle negative error codes wrongly. >> >> Fixes: cff5e6f7e83f ("drm/bridge: Add driver for the TI TPD12S015 HDMI level shifter") >> Signed-off-by: YueHaibing <yuehaibing@...wei.com> >> --- >> 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..a18d5197c16c 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 | > > The current implmentation will skip devm_request_threaded_irq() in case > or error - but continue with the rest of the function. So the > driver fails to return an error code. > > In case of error (negative value) then return early with that error Agree, will resubmit. > value. If gpiod_to_irq() returns 0 assume this is a valid irq and let > the code continue. gpiod_to_irq() never returns 0, so no need check this. > > Please fix and re-submit - or tell me if I am mistaken. > > Sam > . >
Powered by blists - more mailing lists