Really minor nits, don't respin over this, but if you do respin over something else, please fix these as well. On 2017-07-18 10:19, Phil Reid wrote: > irq_create_mapping can return an error, report error to log and return. > Cleanup will occur inprobe function when an error is returned. s/inprobe/in the probe/ > > Suggested-by: Peter Rosin <peda@xxxxxxxxxx> > Signed-off-by: Phil Reid <preid@xxxxxxxxxxxxxxxxx> > --- > drivers/i2c/muxes/i2c-mux-pca954x.c | 4 ++++ > 1 file changed, 4 insertions(+) > > diff --git a/drivers/i2c/muxes/i2c-mux-pca954x.c b/drivers/i2c/muxes/i2c-mux-pca954x.c > index 9867720..0594775 100644 > --- a/drivers/i2c/muxes/i2c-mux-pca954x.c > +++ b/drivers/i2c/muxes/i2c-mux-pca954x.c > @@ -309,6 +309,10 @@ static int pca954x_irq_setup(struct i2c_mux_core *muxc) > > for (c = 0; c < data->chip->nchans; c++) { > irq = irq_create_mapping(data->irq, c); > + if (irq <= 0) { irq_create_mapping returns an unsigned int, so I'd write that as if (!irq) { Either way, Acked-by: Peter Rosin <peda@xxxxxxxxxx> Cheers, Peter > + dev_err(&client->dev, "failed irq create map\n"); > + return -EINVAL; > + } > irq_set_chip_data(irq, data); > irq_set_chip_and_handler(irq, &pca954x_irq_chip, > handle_simple_irq); >