summaryrefslogtreecommitdiffstats
path: root/drivers/hwmon/sht4x.c
diff options
context:
space:
mode:
authorStephen Kitt <steve@sk2.org>2022-10-11 16:33:08 +0200
committerGuenter Roeck <linux@roeck-us.net>2022-12-04 16:45:02 -0800
commitdeeab9ea40dbaabdf0e2828b5c3da3418ae7dd39 (patch)
tree8ec9b5247be716a2438059f87c381b6c7876c3b3 /drivers/hwmon/sht4x.c
parentb3b19931a5c22f5a09f846e037b23f8a74455d0a (diff)
downloadlinux-stable-deeab9ea40dbaabdf0e2828b5c3da3418ae7dd39.tar.gz
linux-stable-deeab9ea40dbaabdf0e2828b5c3da3418ae7dd39.tar.bz2
linux-stable-deeab9ea40dbaabdf0e2828b5c3da3418ae7dd39.zip
hwmon: use simple i2c probe
All these drivers have an i2c probe function which doesn't use the "struct i2c_device_id *id" parameter, so they can trivially be converted to the "probe_new" style of probe with a single argument. This is part of an ongoing transition to single-argument i2c probe functions. Old-style probe functions involve a call to i2c_match_id: in drivers/i2c/i2c-core-base.c, /* * When there are no more users of probe(), * rename probe_new to probe. */ if (driver->probe_new) status = driver->probe_new(client); else if (driver->probe) status = driver->probe(client, i2c_match_id(driver->id_table, client)); else status = -EINVAL; Drivers which don't need the second parameter can be declared using probe_new instead, avoiding the call to i2c_match_id. Drivers which do can still be converted to probe_new-style, calling i2c_match_id themselves (as is done currently for of_match_id). This change was done using the following Coccinelle script, and fixed up for whitespace changes: @ rule1 @ identifier fn; identifier client, id; @@ - static int fn(struct i2c_client *client, const struct i2c_device_id *id) + static int fn(struct i2c_client *client) { ...when != id } @ rule2 depends on rule1 @ identifier rule1.fn; identifier driver; @@ struct i2c_driver driver = { - .probe + .probe_new = ( fn | - &fn + fn ) , }; Signed-off-by: Stephen Kitt <steve@sk2.org> Link: https://lore.kernel.org/r/20221011143309.3141267-1-steve@sk2.org Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Diffstat (limited to 'drivers/hwmon/sht4x.c')
-rw-r--r--drivers/hwmon/sht4x.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/drivers/hwmon/sht4x.c b/drivers/hwmon/sht4x.c
index 13ac2d8f22c7..13e042927bf8 100644
--- a/drivers/hwmon/sht4x.c
+++ b/drivers/hwmon/sht4x.c
@@ -232,8 +232,7 @@ static const struct hwmon_chip_info sht4x_chip_info = {
.info = sht4x_info,
};
-static int sht4x_probe(struct i2c_client *client,
- const struct i2c_device_id *sht4x_id)
+static int sht4x_probe(struct i2c_client *client)
{
struct device *device = &client->dev;
struct device *hwmon_dev;
@@ -292,7 +291,7 @@ static struct i2c_driver sht4x_driver = {
.name = "sht4x",
.of_match_table = sht4x_of_match,
},
- .probe = sht4x_probe,
+ .probe_new = sht4x_probe,
.id_table = sht4x_id,
};