mirror of
https://github.com/hardkernel/linux.git
synced 2026-03-25 20:10:23 +09:00
i2c: emev2: add IRQ check
[ Upstream commitbb6129c328] The driver neglects to check the result of platform_get_irq()'s call and blithely passes the negative error codes to devm_request_irq() (which takes *unsigned* IRQ #), causing it to fail with -EINVAL, overriding an original error code. Stop calling devm_request_irq() with invalid IRQ #s. Fixes:5faf6e1f58("i2c: emev2: add driver") Signed-off-by: Sergey Shtylyov <s.shtylyov@omprussia.ru> Signed-off-by: Wolfram Sang <wsa@kernel.org> Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
6f291ab177
commit
ab6d6cae0a
@@ -395,7 +395,10 @@ static int em_i2c_probe(struct platform_device *pdev)
|
||||
|
||||
em_i2c_reset(&priv->adap);
|
||||
|
||||
priv->irq = platform_get_irq(pdev, 0);
|
||||
ret = platform_get_irq(pdev, 0);
|
||||
if (ret < 0)
|
||||
goto err_clk;
|
||||
priv->irq = ret;
|
||||
ret = devm_request_irq(&pdev->dev, priv->irq, em_i2c_irq_handler, 0,
|
||||
"em_i2c", priv);
|
||||
if (ret)
|
||||
|
||||
Reference in New Issue
Block a user