mirror of
https://github.com/torvalds/linux.git
synced 2024-12-02 00:51:44 +00:00
media: v4l: i2c: Add a comment not to use static sub-device names in the future
A number of sub-device drivers used a static name for the sub-device, and thus the media entity. As the entity name must be unique within a media device, this makes it impossible to have more than one instance of each device in a media device. This is a rather severe limitation. Instead of fixing these drivers, add a comment to the drivers noting that such static names may not be used in the future. The alternative of fixing the drivers is troublesome as the entity (as well as sub-device) name is part of the uAPI. Changing that is almost certain to break something. As these devices are old but no-one has encountered a problem with the static names, leave it as-is. Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com> Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
This commit is contained in:
parent
4158757395
commit
654be7dde7
@ -987,6 +987,7 @@ static int m5mols_probe(struct i2c_client *client,
|
||||
|
||||
sd = &info->sd;
|
||||
v4l2_i2c_subdev_init(sd, client, &m5mols_ops);
|
||||
/* Static name; NEVER use in new drivers! */
|
||||
strscpy(sd->name, MODULE_NAME, sizeof(sd->name));
|
||||
sd->flags |= V4L2_SUBDEV_FL_HAS_DEVNODE;
|
||||
|
||||
|
@ -720,6 +720,7 @@ static int noon010_probe(struct i2c_client *client,
|
||||
mutex_init(&info->lock);
|
||||
sd = &info->sd;
|
||||
v4l2_i2c_subdev_init(sd, client, &noon010_ops);
|
||||
/* Static name; NEVER use in new drivers! */
|
||||
strscpy(sd->name, MODULE_NAME, sizeof(sd->name));
|
||||
|
||||
sd->internal_ops = &noon010_subdev_internal_ops;
|
||||
|
@ -1698,6 +1698,7 @@ static int s5c73m3_probe(struct i2c_client *client,
|
||||
return ret;
|
||||
|
||||
v4l2_i2c_subdev_init(oif_sd, client, &oif_subdev_ops);
|
||||
/* Static name; NEVER use in new drivers! */
|
||||
strscpy(oif_sd->name, "S5C73M3-OIF", sizeof(oif_sd->name));
|
||||
|
||||
oif_sd->internal_ops = &oif_internal_ops;
|
||||
|
@ -954,6 +954,7 @@ static int s5k4ecgx_probe(struct i2c_client *client,
|
||||
sd = &priv->sd;
|
||||
/* Registering subdev */
|
||||
v4l2_i2c_subdev_init(sd, client, &s5k4ecgx_ops);
|
||||
/* Static name; NEVER use in new drivers! */
|
||||
strscpy(sd->name, S5K4ECGX_DRIVER_NAME, sizeof(sd->name));
|
||||
|
||||
sd->internal_ops = &s5k4ecgx_subdev_internal_ops;
|
||||
|
@ -1576,6 +1576,7 @@ static int s5k6aa_probe(struct i2c_client *client,
|
||||
|
||||
sd = &s5k6aa->sd;
|
||||
v4l2_i2c_subdev_init(sd, client, &s5k6aa_subdev_ops);
|
||||
/* Static name; NEVER use in new drivers! */
|
||||
strscpy(sd->name, DRIVER_NAME, sizeof(sd->name));
|
||||
|
||||
sd->internal_ops = &s5k6aa_subdev_internal_ops;
|
||||
|
Loading…
Reference in New Issue
Block a user