On Sun, Mar 20, 2022 at 8:14 PM Marek Vasut <marex@xxxxxxx> wrote: > > Replace chip type enumeration in match data with pointer to static constant > structure which contain all the different chip properties in one place, and contains > then replace handling of chip type in probe() with simple copy of fields in > the new match data structure into struct iio_dev. > > This reduces code and increases static data. I like this change! My comments below. ... > Cc: Andy Shevchenko <andriy.shevchenko@xxxxxxxxxxxxxxx> > Cc: Andy Shevchenko <andy.shevchenko@xxxxxxxxx> If you use mine @kernel.org address it will be enough and reduces a lot of noise in the commit messages. > Cc: Daniel Baluta <daniel.baluta@xxxxxxx> > Cc: Jonathan Cameron <Jonathan.Cameron@xxxxxxxxxx> ... > + chip = (const struct ads1015_chip_data *) > + device_get_match_data(&client->dev); Redundant casting. After dropping it it will become one line. > + if (!chip) > + chip = (const struct ads1015_chip_data *)id->driver_data; > + if (!chip) { > + dev_err(&client->dev, "Unknown chip\n"); > + return -EINVAL; return dev_err_probe(...); > + } -- With Best Regards, Andy Shevchenko