Re: [PATCH] iio: Switch i2c drivers back to use .probe()

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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.

Best regards
Uwe

-- 
Pengutronix e.K.                           | Uwe Kleine-König            |
Industrial Linux Solutions                 | https://www.pengutronix.de/ |

Attachment: signature.asc
Description: PGP signature


[Index of Archives]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Input]     [Linux Kernel]     [Linux SCSI]     [X.org]

  Powered by Linux