On Sat, 20 May 2023 19:13:00 +0200 Uwe Kleine-König <u.kleine-koenig@xxxxxxxxxxxxxx> wrote: > Hello Jonathan, > > On Sat, May 20, 2023 at 04:43:40PM +0100, Jonathan Cameron wrote: > > On Mon, 15 May 2023 22:50:48 +0200 > > Uwe Kleine-König <u.kleine-koenig@xxxxxxxxxxxxxx> wrote: > > > > > After commit b8a1a4cd5a98 ("i2c: Provide a temporary .probe_new() > > > call-back type"), all drivers being converted to .probe_new() and then > > > 03c835f498b5 ("i2c: Switch .probe() to not take an id parameter") convert > > > back to (the new) .probe() to be able to eventually drop .probe_new() from > > > struct i2c_driver. > > > > > > Signed-off-by: Uwe Kleine-König <u.kleine-koenig@xxxxxxxxxxxxxx> > > Some fuzz due to other patches being queued up already, but otherwise > > LGTM and applied to the togreg branch of iio.git which is initially pushed > > out as testing for 0-day to give it a whirl. > > Looks good, thanks! > > Your tree has a few new drivers that still use .probe_new(). To convert > these we'd need: > > diff --git a/drivers/iio/light/opt4001.c b/drivers/iio/light/opt4001.c > index feb57cb99aa4..502946bf9f94 100644 > --- a/drivers/iio/light/opt4001.c > +++ b/drivers/iio/light/opt4001.c > @@ -457,7 +457,7 @@ static struct i2c_driver opt4001_driver = { > .name = "opt4001", > .of_match_table = opt4001_of_match, > }, > - .probe_new = opt4001_probe, > + .probe = opt4001_probe, > .id_table = opt4001_id, > }; > module_i2c_driver(opt4001_driver); > diff --git a/drivers/iio/light/rohm-bu27008.c b/drivers/iio/light/rohm-bu27008.c > index adac4cd8d905..489902bed7f0 100644 > --- a/drivers/iio/light/rohm-bu27008.c > +++ b/drivers/iio/light/rohm-bu27008.c > @@ -1016,7 +1016,7 @@ static struct i2c_driver bu27008_i2c_driver = { > .of_match_table = bu27008_of_match, > .probe_type = PROBE_PREFER_ASYNCHRONOUS, > }, > - .probe_new = bu27008_probe, > + .probe = bu27008_probe, > }; > module_i2c_driver(bu27008_i2c_driver); > > diff --git a/drivers/iio/pressure/mprls0025pa.c b/drivers/iio/pressure/mprls0025pa.c > index 06f40e47c68e..30fb2de36821 100644 > --- a/drivers/iio/pressure/mprls0025pa.c > +++ b/drivers/iio/pressure/mprls0025pa.c > @@ -436,7 +436,7 @@ static const struct i2c_device_id mpr_id[] = { > MODULE_DEVICE_TABLE(i2c, mpr_id); > > static struct i2c_driver mpr_driver = { > - .probe_new = mpr_probe, > + .probe = mpr_probe, > .id_table = mpr_id, > .driver = { > .name = "mprls0025pa", > > At some point I'd need to address these. What is your preferred way to > handle these? I can send a proper follow up patch, you can squash the > above diff into be8e2ed93211 ... just tell me your preference. If you > don't I will send a patch at some point. Good point. I wasn't paying attention. Some of these at least are after your patch in my tree, so I've fixed those up at introduction rather than messing around with a follow on patch. I squashed the opt4001 into this patch as that driver is now upstream. So should all look good now. I'll probably miss some more later in the series though so if you notice, do point them out! Takes a while for my review brain to pick up on function name changes ;) New version of testing pushed out just now. Thanks, Jonathan > > Best regards > Uwe >