On Sun, Jul 04, 2021 at 05:47:54PM +0300, Sergey Shtylyov wrote: > Iff platform_get_irq() returns 0 for the main IRQ, the driver's probe() > method will return 0 early (as if the method's call was successful). > Let's consider IRQ0 valid for simplicity -- devm_request_irq() can always > override that decision... > > Fixes: 2bbd681ba2b ("i2c: xlp9xx: Driver for Netlogic XLP9XX/5XX I2C controller") > Signed-off-by: Sergey Shtylyov > George, do you like this patch? > --- > drivers/i2c/busses/i2c-xlp9xx.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > Index: linux/drivers/i2c/busses/i2c-xlp9xx.c > =================================================================== > --- linux.orig/drivers/i2c/busses/i2c-xlp9xx.c > +++ linux/drivers/i2c/busses/i2c-xlp9xx.c > @@ -517,7 +517,7 @@ static int xlp9xx_i2c_probe(struct platf > return PTR_ERR(priv->base); > > priv->irq = platform_get_irq(pdev, 0); > - if (priv->irq <= 0) > + if (priv->irq < 0) > return priv->irq; > /* SMBAlert irq */ > priv->alert_data.irq = platform_get_irq(pdev, 1);