Skip to content

Commit

Permalink
i2c: Drop legacy callback .probe_new()
Browse files Browse the repository at this point in the history
Now that all drivers are converted to the (new) .probe() callback, the
temporary .probe_new() can go away. \o/

Link: https://lore.kernel.org/linux-i2c/20230626094548.559542-1-u.kleine-koenig@pengutronix.de
Reviewed-by: Javier Martinez Canillas <javierm@redhat.com>
Reviewed-by: Jean Delvare <jdelvare@suse.de>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Wolfram Sang <wsa@kernel.org>
  • Loading branch information
ukleinek authored and wsakernel committed Sep 13, 2023
1 parent 3a7d263 commit 5eb1e6e
Showing 1 changed file with 1 addition and 10 deletions.
11 changes: 1 addition & 10 deletions include/linux/i2c.h
Expand Up @@ -237,7 +237,6 @@ enum i2c_driver_flags {
* struct i2c_driver - represent an I2C device driver
* @class: What kind of i2c device we instantiate (for detect)
* @probe: Callback for device binding
* @probe_new: Transitional callback for device binding - do not use
* @remove: Callback for device unbinding
* @shutdown: Callback for device shutdown
* @alert: Alert callback, for example for the SMBus alert protocol
Expand Down Expand Up @@ -272,16 +271,8 @@ enum i2c_driver_flags {
struct i2c_driver {
unsigned int class;

union {
/* Standard driver model interfaces */
int (*probe)(struct i2c_client *client);
/*
* Legacy callback that was part of a conversion of .probe().
* Today it has the same semantic as .probe(). Don't use for new
* code.
*/
int (*probe_new)(struct i2c_client *client);
};
int (*probe)(struct i2c_client *client);
void (*remove)(struct i2c_client *client);


Expand Down

0 comments on commit 5eb1e6e

Please sign in to comment.