Commit 24e36cfe authored by Jean Delvare's avatar Jean Delvare Committed by Greg Kroah-Hartman

[PATCH] I2C: Kill i2c_client.id (2/5)

(2/5) Stop using i2c_client.id in media/video drivers.

Affected drivers:
* adv7170
* adv7175
* bt819
* bt856
* bttv
* cx88
* ovcamchip
* saa5246a
* saa5249
* saa7110
* saa7111
* saa7114
* saa7134
* saa7185
* tda7432
* tda9840
* tda9875
* tea6415c
* tea6420
* tuner-3036
* vpx3220

Most drivers here would include the id as part of their i2c client name
(e.g. adv7170[0]). This looks more like an habit than something really
needed, so I replaced the various printf by strlcpy, which should be
slightly faster. As said earlier, clients can be differenciated thanks
to their bus id and address if needed, so I don't think that including
this information in the client name is wise anyway.

Other drivers would either set the id to -1 or to a unique value but
then never use it. These drivers are unaffected by the changes.
Signed-off-by: default avatarJean Delvare <khali@linux-fr.org>
Signed-off-by: default avatarGreg Kroah-Hartman <greg@kroah.com>
parent 0e11d70c
...@@ -402,7 +402,6 @@ static struct i2c_client_address_data addr_data = { ...@@ -402,7 +402,6 @@ static struct i2c_client_address_data addr_data = {
.force = force .force = force
}; };
static int adv7170_i2c_id = 0;
static struct i2c_driver i2c_driver_adv7170; static struct i2c_driver i2c_driver_adv7170;
static int static int
...@@ -432,7 +431,6 @@ adv7170_detect_client (struct i2c_adapter *adapter, ...@@ -432,7 +431,6 @@ adv7170_detect_client (struct i2c_adapter *adapter,
client->adapter = adapter; client->adapter = adapter;
client->driver = &i2c_driver_adv7170; client->driver = &i2c_driver_adv7170;
client->flags = I2C_CLIENT_ALLOW_USE; client->flags = I2C_CLIENT_ALLOW_USE;
client->id = adv7170_i2c_id++;
if ((client->addr == I2C_ADV7170 >> 1) || if ((client->addr == I2C_ADV7170 >> 1) ||
(client->addr == (I2C_ADV7170 >> 1) + 1)) { (client->addr == (I2C_ADV7170 >> 1) + 1)) {
dname = adv7170_name; dname = adv7170_name;
...@@ -444,8 +442,7 @@ adv7170_detect_client (struct i2c_adapter *adapter, ...@@ -444,8 +442,7 @@ adv7170_detect_client (struct i2c_adapter *adapter,
kfree(client); kfree(client);
return 0; return 0;
} }
snprintf(I2C_NAME(client), sizeof(I2C_NAME(client)) - 1, strlcpy(I2C_NAME(client), dname, sizeof(I2C_NAME(client)));
"%s[%d]", dname, client->id);
encoder = kmalloc(sizeof(struct adv7170), GFP_KERNEL); encoder = kmalloc(sizeof(struct adv7170), GFP_KERNEL);
if (encoder == NULL) { if (encoder == NULL) {
......
...@@ -452,7 +452,6 @@ static struct i2c_client_address_data addr_data = { ...@@ -452,7 +452,6 @@ static struct i2c_client_address_data addr_data = {
.force = force .force = force
}; };
static int adv7175_i2c_id = 0;
static struct i2c_driver i2c_driver_adv7175; static struct i2c_driver i2c_driver_adv7175;
static int static int
...@@ -482,7 +481,6 @@ adv7175_detect_client (struct i2c_adapter *adapter, ...@@ -482,7 +481,6 @@ adv7175_detect_client (struct i2c_adapter *adapter,
client->adapter = adapter; client->adapter = adapter;
client->driver = &i2c_driver_adv7175; client->driver = &i2c_driver_adv7175;
client->flags = I2C_CLIENT_ALLOW_USE; client->flags = I2C_CLIENT_ALLOW_USE;
client->id = adv7175_i2c_id++;
if ((client->addr == I2C_ADV7175 >> 1) || if ((client->addr == I2C_ADV7175 >> 1) ||
(client->addr == (I2C_ADV7175 >> 1) + 1)) { (client->addr == (I2C_ADV7175 >> 1) + 1)) {
dname = adv7175_name; dname = adv7175_name;
...@@ -494,8 +492,7 @@ adv7175_detect_client (struct i2c_adapter *adapter, ...@@ -494,8 +492,7 @@ adv7175_detect_client (struct i2c_adapter *adapter,
kfree(client); kfree(client);
return 0; return 0;
} }
snprintf(I2C_NAME(client), sizeof(I2C_NAME(client)) - 1, strlcpy(I2C_NAME(client), dname, sizeof(I2C_NAME(client)));
"%s[%d]", dname, client->id);
encoder = kmalloc(sizeof(struct adv7175), GFP_KERNEL); encoder = kmalloc(sizeof(struct adv7175), GFP_KERNEL);
if (encoder == NULL) { if (encoder == NULL) {
......
...@@ -517,7 +517,6 @@ static struct i2c_client_address_data addr_data = { ...@@ -517,7 +517,6 @@ static struct i2c_client_address_data addr_data = {
.force = force .force = force
}; };
static int bt819_i2c_id = 0;
static struct i2c_driver i2c_driver_bt819; static struct i2c_driver i2c_driver_bt819;
static int static int
...@@ -546,7 +545,6 @@ bt819_detect_client (struct i2c_adapter *adapter, ...@@ -546,7 +545,6 @@ bt819_detect_client (struct i2c_adapter *adapter,
client->adapter = adapter; client->adapter = adapter;
client->driver = &i2c_driver_bt819; client->driver = &i2c_driver_bt819;
client->flags = I2C_CLIENT_ALLOW_USE; client->flags = I2C_CLIENT_ALLOW_USE;
client->id = bt819_i2c_id++;
decoder = kmalloc(sizeof(struct bt819), GFP_KERNEL); decoder = kmalloc(sizeof(struct bt819), GFP_KERNEL);
if (decoder == NULL) { if (decoder == NULL) {
...@@ -568,16 +566,13 @@ bt819_detect_client (struct i2c_adapter *adapter, ...@@ -568,16 +566,13 @@ bt819_detect_client (struct i2c_adapter *adapter,
id = bt819_read(client, 0x17); id = bt819_read(client, 0x17);
switch (id & 0xf0) { switch (id & 0xf0) {
case 0x70: case 0x70:
snprintf(I2C_NAME(client), sizeof(I2C_NAME(client)) - 1, strlcpy(I2C_NAME(client), "bt819a", sizeof(I2C_NAME(client)));
"bt819a[%d]", client->id);
break; break;
case 0x60: case 0x60:
snprintf(I2C_NAME(client), sizeof(I2C_NAME(client)) - 1, strlcpy(I2C_NAME(client), "bt817a", sizeof(I2C_NAME(client)));
"bt817a[%d]", client->id);
break; break;
case 0x20: case 0x20:
snprintf(I2C_NAME(client), sizeof(I2C_NAME(client)) - 1, strlcpy(I2C_NAME(client), "bt815a", sizeof(I2C_NAME(client)));
"bt815a[%d]", client->id);
break; break;
default: default:
dprintk(1, dprintk(1,
......
...@@ -306,7 +306,6 @@ static struct i2c_client_address_data addr_data = { ...@@ -306,7 +306,6 @@ static struct i2c_client_address_data addr_data = {
.force = force .force = force
}; };
static int bt856_i2c_id = 0;
static struct i2c_driver i2c_driver_bt856; static struct i2c_driver i2c_driver_bt856;
static int static int
...@@ -335,9 +334,7 @@ bt856_detect_client (struct i2c_adapter *adapter, ...@@ -335,9 +334,7 @@ bt856_detect_client (struct i2c_adapter *adapter,
client->adapter = adapter; client->adapter = adapter;
client->driver = &i2c_driver_bt856; client->driver = &i2c_driver_bt856;
client->flags = I2C_CLIENT_ALLOW_USE; client->flags = I2C_CLIENT_ALLOW_USE;
client->id = bt856_i2c_id++; strlcpy(I2C_NAME(client), "bt856", sizeof(I2C_NAME(client)));
snprintf(I2C_NAME(client), sizeof(I2C_NAME(client)) - 1,
"bt856[%d]", client->id);
encoder = kmalloc(sizeof(struct bt856), GFP_KERNEL); encoder = kmalloc(sizeof(struct bt856), GFP_KERNEL);
if (encoder == NULL) { if (encoder == NULL) {
......
...@@ -330,7 +330,6 @@ void bttv_call_i2c_clients(struct bttv *btv, unsigned int cmd, void *arg) ...@@ -330,7 +330,6 @@ void bttv_call_i2c_clients(struct bttv *btv, unsigned int cmd, void *arg)
static struct i2c_client bttv_i2c_client_template = { static struct i2c_client bttv_i2c_client_template = {
I2C_DEVNAME("bttv internal"), I2C_DEVNAME("bttv internal"),
.id = -1,
}; };
......
...@@ -141,7 +141,6 @@ static struct i2c_adapter cx8800_i2c_adap_template = { ...@@ -141,7 +141,6 @@ static struct i2c_adapter cx8800_i2c_adap_template = {
static struct i2c_client cx8800_i2c_client_template = { static struct i2c_client cx8800_i2c_client_template = {
I2C_DEVNAME("cx88xx internal"), I2C_DEVNAME("cx88xx internal"),
.id = -1,
}; };
static char *i2c_devs[128] = { static char *i2c_devs[128] = {
......
...@@ -422,7 +422,6 @@ static struct i2c_driver driver = { ...@@ -422,7 +422,6 @@ static struct i2c_driver driver = {
static struct i2c_client client_template = { static struct i2c_client client_template = {
I2C_DEVNAME("(unset)"), I2C_DEVNAME("(unset)"),
.id = -1,
.driver = &driver, .driver = &driver,
}; };
......
...@@ -185,7 +185,6 @@ static struct i2c_driver i2c_driver_videotext = ...@@ -185,7 +185,6 @@ static struct i2c_driver i2c_driver_videotext =
}; };
static struct i2c_client client_template = { static struct i2c_client client_template = {
.id = -1,
.driver = &i2c_driver_videotext, .driver = &i2c_driver_videotext,
.name = "(unset)", .name = "(unset)",
}; };
......
...@@ -258,7 +258,6 @@ static struct i2c_driver i2c_driver_videotext = ...@@ -258,7 +258,6 @@ static struct i2c_driver i2c_driver_videotext =
}; };
static struct i2c_client client_template = { static struct i2c_client client_template = {
.id = -1,
.driver = &i2c_driver_videotext, .driver = &i2c_driver_videotext,
.name = "(unset)", .name = "(unset)",
}; };
......
...@@ -476,7 +476,6 @@ static struct i2c_client_address_data addr_data = { ...@@ -476,7 +476,6 @@ static struct i2c_client_address_data addr_data = {
.force = force .force = force
}; };
static int saa7110_i2c_id = 0;
static struct i2c_driver i2c_driver_saa7110; static struct i2c_driver i2c_driver_saa7110;
static int static int
...@@ -507,9 +506,7 @@ saa7110_detect_client (struct i2c_adapter *adapter, ...@@ -507,9 +506,7 @@ saa7110_detect_client (struct i2c_adapter *adapter,
client->adapter = adapter; client->adapter = adapter;
client->driver = &i2c_driver_saa7110; client->driver = &i2c_driver_saa7110;
client->flags = I2C_CLIENT_ALLOW_USE; client->flags = I2C_CLIENT_ALLOW_USE;
client->id = saa7110_i2c_id++; strlcpy(I2C_NAME(client), "saa7110", sizeof(I2C_NAME(client)));
snprintf(I2C_NAME(client), sizeof(I2C_NAME(client)) - 1,
"saa7110[%d]", client->id);
decoder = kmalloc(sizeof(struct saa7110), GFP_KERNEL); decoder = kmalloc(sizeof(struct saa7110), GFP_KERNEL);
if (decoder == 0) { if (decoder == 0) {
......
...@@ -500,7 +500,6 @@ static struct i2c_client_address_data addr_data = { ...@@ -500,7 +500,6 @@ static struct i2c_client_address_data addr_data = {
.force = force .force = force
}; };
static int saa7111_i2c_id = 0;
static struct i2c_driver i2c_driver_saa7111; static struct i2c_driver i2c_driver_saa7111;
static int static int
...@@ -530,9 +529,7 @@ saa7111_detect_client (struct i2c_adapter *adapter, ...@@ -530,9 +529,7 @@ saa7111_detect_client (struct i2c_adapter *adapter,
client->adapter = adapter; client->adapter = adapter;
client->driver = &i2c_driver_saa7111; client->driver = &i2c_driver_saa7111;
client->flags = I2C_CLIENT_ALLOW_USE; client->flags = I2C_CLIENT_ALLOW_USE;
client->id = saa7111_i2c_id++; strlcpy(I2C_NAME(client), "saa7111", sizeof(I2C_NAME(client)));
snprintf(I2C_NAME(client), sizeof(I2C_NAME(client)) - 1,
"saa7111[%d]", client->id);
decoder = kmalloc(sizeof(struct saa7111), GFP_KERNEL); decoder = kmalloc(sizeof(struct saa7111), GFP_KERNEL);
if (decoder == NULL) { if (decoder == NULL) {
......
...@@ -838,7 +838,6 @@ static struct i2c_client_address_data addr_data = { ...@@ -838,7 +838,6 @@ static struct i2c_client_address_data addr_data = {
.force = force .force = force
}; };
static int saa7114_i2c_id = 0;
static struct i2c_driver i2c_driver_saa7114; static struct i2c_driver i2c_driver_saa7114;
static int static int
...@@ -871,9 +870,7 @@ saa7114_detect_client (struct i2c_adapter *adapter, ...@@ -871,9 +870,7 @@ saa7114_detect_client (struct i2c_adapter *adapter,
client->adapter = adapter; client->adapter = adapter;
client->driver = &i2c_driver_saa7114; client->driver = &i2c_driver_saa7114;
client->flags = I2C_CLIENT_ALLOW_USE; client->flags = I2C_CLIENT_ALLOW_USE;
client->id = saa7114_i2c_id++; strlcpy(I2C_NAME(client), "saa7114", sizeof(I2C_NAME(client)));
snprintf(I2C_NAME(client), sizeof(I2C_NAME(client)) - 1,
"saa7114[%d]", client->id);
decoder = kmalloc(sizeof(struct saa7114), GFP_KERNEL); decoder = kmalloc(sizeof(struct saa7114), GFP_KERNEL);
if (decoder == NULL) { if (decoder == NULL) {
......
...@@ -362,7 +362,6 @@ static struct i2c_adapter saa7134_adap_template = { ...@@ -362,7 +362,6 @@ static struct i2c_adapter saa7134_adap_template = {
static struct i2c_client saa7134_client_template = { static struct i2c_client saa7134_client_template = {
I2C_DEVNAME("saa7134 internal"), I2C_DEVNAME("saa7134 internal"),
.id = -1,
}; };
/* ----------------------------------------------------------- */ /* ----------------------------------------------------------- */
......
...@@ -398,7 +398,6 @@ static struct i2c_client_address_data addr_data = { ...@@ -398,7 +398,6 @@ static struct i2c_client_address_data addr_data = {
.force = force .force = force
}; };
static int saa7185_i2c_id = 0;
static struct i2c_driver i2c_driver_saa7185; static struct i2c_driver i2c_driver_saa7185;
static int static int
...@@ -427,9 +426,7 @@ saa7185_detect_client (struct i2c_adapter *adapter, ...@@ -427,9 +426,7 @@ saa7185_detect_client (struct i2c_adapter *adapter,
client->adapter = adapter; client->adapter = adapter;
client->driver = &i2c_driver_saa7185; client->driver = &i2c_driver_saa7185;
client->flags = I2C_CLIENT_ALLOW_USE; client->flags = I2C_CLIENT_ALLOW_USE;
client->id = saa7185_i2c_id++; strlcpy(I2C_NAME(client), "saa7185", sizeof(I2C_NAME(client)));
snprintf(I2C_NAME(client), sizeof(I2C_NAME(client)) - 1,
"saa7185[%d]", client->id);
encoder = kmalloc(sizeof(struct saa7185), GFP_KERNEL); encoder = kmalloc(sizeof(struct saa7185), GFP_KERNEL);
if (encoder == NULL) { if (encoder == NULL) {
......
...@@ -528,7 +528,6 @@ static struct i2c_driver driver = { ...@@ -528,7 +528,6 @@ static struct i2c_driver driver = {
static struct i2c_client client_template = static struct i2c_client client_template =
{ {
I2C_DEVNAME("tda7432"), I2C_DEVNAME("tda7432"),
.id = -1,
.driver = &driver, .driver = &driver,
}; };
......
...@@ -51,9 +51,6 @@ I2C_CLIENT_INSMOD; ...@@ -51,9 +51,6 @@ I2C_CLIENT_INSMOD;
static struct i2c_driver driver; static struct i2c_driver driver;
static struct i2c_client client_template; static struct i2c_client client_template;
/* unique ID allocation */
static int tda9840_id = 0;
static int command(struct i2c_client *client, unsigned int cmd, void *arg) static int command(struct i2c_client *client, unsigned int cmd, void *arg)
{ {
int result; int result;
...@@ -179,7 +176,6 @@ static int detect(struct i2c_adapter *adapter, int address, int kind) ...@@ -179,7 +176,6 @@ static int detect(struct i2c_adapter *adapter, int address, int kind)
/* fill client structure */ /* fill client structure */
memcpy(client, &client_template, sizeof(struct i2c_client)); memcpy(client, &client_template, sizeof(struct i2c_client));
client->id = tda9840_id++;
client->addr = address; client->addr = address;
client->adapter = adapter; client->adapter = adapter;
......
...@@ -399,7 +399,6 @@ static struct i2c_driver driver = { ...@@ -399,7 +399,6 @@ static struct i2c_driver driver = {
static struct i2c_client client_template = static struct i2c_client client_template =
{ {
I2C_DEVNAME("tda9875"), I2C_DEVNAME("tda9875"),
.id = -1,
.driver = &driver, .driver = &driver,
}; };
......
...@@ -51,9 +51,6 @@ I2C_CLIENT_INSMOD; ...@@ -51,9 +51,6 @@ I2C_CLIENT_INSMOD;
static struct i2c_driver driver; static struct i2c_driver driver;
static struct i2c_client client_template; static struct i2c_client client_template;
/* unique ID allocation */
static int tea6415c_id = 0;
/* this function is called by i2c_probe */ /* this function is called by i2c_probe */
static int detect(struct i2c_adapter *adapter, int address, int kind) static int detect(struct i2c_adapter *adapter, int address, int kind)
{ {
...@@ -73,7 +70,6 @@ static int detect(struct i2c_adapter *adapter, int address, int kind) ...@@ -73,7 +70,6 @@ static int detect(struct i2c_adapter *adapter, int address, int kind)
/* fill client structure */ /* fill client structure */
memcpy(client, &client_template, sizeof(struct i2c_client)); memcpy(client, &client_template, sizeof(struct i2c_client));
client->id = tea6415c_id++;
client->addr = address; client->addr = address;
client->adapter = adapter; client->adapter = adapter;
......
...@@ -48,9 +48,6 @@ I2C_CLIENT_INSMOD; ...@@ -48,9 +48,6 @@ I2C_CLIENT_INSMOD;
static struct i2c_driver driver; static struct i2c_driver driver;
static struct i2c_client client_template; static struct i2c_client client_template;
/* unique ID allocation */
static int tea6420_id = 0;
/* make a connection between the input 'i' and the output 'o' /* make a connection between the input 'i' and the output 'o'
with gain 'g' for the tea6420-client 'client' (note: i = 6 means 'mute') */ with gain 'g' for the tea6420-client 'client' (note: i = 6 means 'mute') */
static int tea6420_switch(struct i2c_client *client, int i, int o, int g) static int tea6420_switch(struct i2c_client *client, int i, int o, int g)
...@@ -111,7 +108,6 @@ static int tea6420_detect(struct i2c_adapter *adapter, int address, int kind) ...@@ -111,7 +108,6 @@ static int tea6420_detect(struct i2c_adapter *adapter, int address, int kind)
/* fill client structure */ /* fill client structure */
memcpy(client, &client_template, sizeof(struct i2c_client)); memcpy(client, &client_template, sizeof(struct i2c_client));
client->id = tea6420_id++;
client->addr = address; client->addr = address;
client->adapter = adapter; client->adapter = adapter;
......
...@@ -192,7 +192,6 @@ i2c_driver_tuner = ...@@ -192,7 +192,6 @@ i2c_driver_tuner =
static struct i2c_client client_template = static struct i2c_client client_template =
{ {
.id = -1,
.driver = &i2c_driver_tuner, .driver = &i2c_driver_tuner,
.name = "SAB3036", .name = "SAB3036",
}; };
......
...@@ -587,7 +587,6 @@ static struct i2c_client_address_data addr_data = { ...@@ -587,7 +587,6 @@ static struct i2c_client_address_data addr_data = {
.force = force .force = force
}; };
static int vpx3220_i2c_id = 0;
static struct i2c_driver vpx3220_i2c_driver; static struct i2c_driver vpx3220_i2c_driver;
static int static int
...@@ -634,7 +633,6 @@ vpx3220_detect_client (struct i2c_adapter *adapter, ...@@ -634,7 +633,6 @@ vpx3220_detect_client (struct i2c_adapter *adapter,
client->adapter = adapter; client->adapter = adapter;
client->driver = &vpx3220_i2c_driver; client->driver = &vpx3220_i2c_driver;
client->flags = I2C_CLIENT_ALLOW_USE; client->flags = I2C_CLIENT_ALLOW_USE;
client->id = vpx3220_i2c_id++;
/* Check for manufacture ID and part number */ /* Check for manufacture ID and part number */
if (kind < 0) { if (kind < 0) {
...@@ -655,16 +653,16 @@ vpx3220_detect_client (struct i2c_adapter *adapter, ...@@ -655,16 +653,16 @@ vpx3220_detect_client (struct i2c_adapter *adapter,
vpx3220_read(client, 0x01); vpx3220_read(client, 0x01);
switch (pn) { switch (pn) {
case 0x4680: case 0x4680:
snprintf(I2C_NAME(client), sizeof(I2C_NAME(client)) - 1, strlcpy(I2C_NAME(client), "vpx3220a",
"vpx3220a[%d]", client->id); sizeof(I2C_NAME(client)));
break; break;
case 0x4260: case 0x4260:
snprintf(I2C_NAME(client), sizeof(I2C_NAME(client)) - 1, strlcpy(I2C_NAME(client), "vpx3216b",
"vpx3216b[%d]", client->id); sizeof(I2C_NAME(client)));
break; break;
case 0x4280: case 0x4280:
snprintf(I2C_NAME(client), sizeof(I2C_NAME(client)) - 1, strlcpy(I2C_NAME(client), "vpx3214c",
"vpx3214c[%d]", client->id); sizeof(I2C_NAME(client)));
break; break;
default: default:
dprintk(1, dprintk(1,
...@@ -675,9 +673,8 @@ vpx3220_detect_client (struct i2c_adapter *adapter, ...@@ -675,9 +673,8 @@ vpx3220_detect_client (struct i2c_adapter *adapter,
return 0; return 0;
} }
} else { } else {
snprintf(I2C_NAME(client), sizeof(I2C_NAME(client)) - 1, strlcpy(I2C_NAME(client), "forced vpx32xx",
"forced vpx32xx[%d]", sizeof(I2C_NAME(client)));
client->id);
} }
decoder = kmalloc(sizeof(struct vpx3220), GFP_KERNEL); decoder = kmalloc(sizeof(struct vpx3220), GFP_KERNEL);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment