On Fri, Aug 28, 2020 at 04:57:42PM +0200, Krzysztof Kozlowski wrote: > platform_get_irq() returns -ERRNO on error. In such case comparison > to 0 would pass the check. > > Fixes: f3a1ba60dbdb ("Input: omap4-keypad - use platform device helpers") > Signed-off-by: Krzysztof Kozlowski <krzk@xxxxxxxxxx> > > --- > > Changes since v1: > 1. None > --- > drivers/input/keyboard/omap4-keypad.c | 6 ++---- > 1 file changed, 2 insertions(+), 4 deletions(-) > > diff --git a/drivers/input/keyboard/omap4-keypad.c b/drivers/input/keyboard/omap4-keypad.c > index 94c94d7f5155..b075f1af0305 100644 > --- a/drivers/input/keyboard/omap4-keypad.c > +++ b/drivers/input/keyboard/omap4-keypad.c > @@ -240,10 +240,8 @@ static int omap4_keypad_probe(struct platform_device *pdev) > } > > irq = platform_get_irq(pdev, 0); > - if (!irq) { > - dev_err(&pdev->dev, "no keyboard irq assigned\n"); > - return -EINVAL; > - } > + if (irq < 0) > + return -irq; You must have meant just "irq", right? > > keypad_data = kzalloc(sizeof(struct omap4_keypad), GFP_KERNEL); > if (!keypad_data) { > -- > 2.17.1 > -- Dmitry