mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2025-01-19 02:36:25 +07:00
v4l2-core: fix coding style for the two new c files
As I2C and SPI parts of the V4L2 core got split, let's take the chance and solve the CodingStyle issues there, as reported by checkpatch --strict. Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
This commit is contained in:
parent
1a065ee3e9
commit
cc14c00c47
@ -28,7 +28,8 @@ void v4l2_i2c_subdev_unregister(struct v4l2_subdev *sd)
|
|||||||
i2c_unregister_device(client);
|
i2c_unregister_device(client);
|
||||||
}
|
}
|
||||||
|
|
||||||
void v4l2_i2c_subdev_set_name(struct v4l2_subdev *sd, struct i2c_client *client,
|
void v4l2_i2c_subdev_set_name(struct v4l2_subdev *sd,
|
||||||
|
struct i2c_client *client,
|
||||||
const char *devname, const char *postfix)
|
const char *devname, const char *postfix)
|
||||||
{
|
{
|
||||||
if (!devname)
|
if (!devname)
|
||||||
@ -42,7 +43,7 @@ void v4l2_i2c_subdev_set_name(struct v4l2_subdev *sd, struct i2c_client *client,
|
|||||||
EXPORT_SYMBOL_GPL(v4l2_i2c_subdev_set_name);
|
EXPORT_SYMBOL_GPL(v4l2_i2c_subdev_set_name);
|
||||||
|
|
||||||
void v4l2_i2c_subdev_init(struct v4l2_subdev *sd, struct i2c_client *client,
|
void v4l2_i2c_subdev_init(struct v4l2_subdev *sd, struct i2c_client *client,
|
||||||
const struct v4l2_subdev_ops *ops)
|
const struct v4l2_subdev_ops *ops)
|
||||||
{
|
{
|
||||||
v4l2_subdev_init(sd, ops);
|
v4l2_subdev_init(sd, ops);
|
||||||
sd->flags |= V4L2_SUBDEV_FL_IS_I2C;
|
sd->flags |= V4L2_SUBDEV_FL_IS_I2C;
|
||||||
@ -57,9 +58,11 @@ void v4l2_i2c_subdev_init(struct v4l2_subdev *sd, struct i2c_client *client,
|
|||||||
EXPORT_SYMBOL_GPL(v4l2_i2c_subdev_init);
|
EXPORT_SYMBOL_GPL(v4l2_i2c_subdev_init);
|
||||||
|
|
||||||
/* Load an i2c sub-device. */
|
/* Load an i2c sub-device. */
|
||||||
struct v4l2_subdev *v4l2_i2c_new_subdev_board(struct v4l2_device *v4l2_dev,
|
struct v4l2_subdev
|
||||||
struct i2c_adapter *adapter, struct i2c_board_info *info,
|
*v4l2_i2c_new_subdev_board(struct v4l2_device *v4l2_dev,
|
||||||
const unsigned short *probe_addrs)
|
struct i2c_adapter *adapter,
|
||||||
|
struct i2c_board_info *info,
|
||||||
|
const unsigned short *probe_addrs)
|
||||||
{
|
{
|
||||||
struct v4l2_subdev *sd = NULL;
|
struct v4l2_subdev *sd = NULL;
|
||||||
struct i2c_client *client;
|
struct i2c_client *client;
|
||||||
@ -76,14 +79,16 @@ struct v4l2_subdev *v4l2_i2c_new_subdev_board(struct v4l2_device *v4l2_dev,
|
|||||||
else
|
else
|
||||||
client = i2c_new_device(adapter, info);
|
client = i2c_new_device(adapter, info);
|
||||||
|
|
||||||
/* Note: by loading the module first we are certain that c->driver
|
/*
|
||||||
will be set if the driver was found. If the module was not loaded
|
* Note: by loading the module first we are certain that c->driver
|
||||||
first, then the i2c core tries to delay-load the module for us,
|
* will be set if the driver was found. If the module was not loaded
|
||||||
and then c->driver is still NULL until the module is finally
|
* first, then the i2c core tries to delay-load the module for us,
|
||||||
loaded. This delay-load mechanism doesn't work if other drivers
|
* and then c->driver is still NULL until the module is finally
|
||||||
want to use the i2c device, so explicitly loading the module
|
* loaded. This delay-load mechanism doesn't work if other drivers
|
||||||
is the best alternative. */
|
* want to use the i2c device, so explicitly loading the module
|
||||||
if (client == NULL || client->dev.driver == NULL)
|
* is the best alternative.
|
||||||
|
*/
|
||||||
|
if (!client || !client->dev.driver)
|
||||||
goto error;
|
goto error;
|
||||||
|
|
||||||
/* Lock the module so we can safely get the v4l2_subdev pointer */
|
/* Lock the module so we can safely get the v4l2_subdev pointer */
|
||||||
@ -91,35 +96,44 @@ struct v4l2_subdev *v4l2_i2c_new_subdev_board(struct v4l2_device *v4l2_dev,
|
|||||||
goto error;
|
goto error;
|
||||||
sd = i2c_get_clientdata(client);
|
sd = i2c_get_clientdata(client);
|
||||||
|
|
||||||
/* Register with the v4l2_device which increases the module's
|
/*
|
||||||
use count as well. */
|
* Register with the v4l2_device which increases the module's
|
||||||
|
* use count as well.
|
||||||
|
*/
|
||||||
if (v4l2_device_register_subdev(v4l2_dev, sd))
|
if (v4l2_device_register_subdev(v4l2_dev, sd))
|
||||||
sd = NULL;
|
sd = NULL;
|
||||||
/* Decrease the module use count to match the first try_module_get. */
|
/* Decrease the module use count to match the first try_module_get. */
|
||||||
module_put(client->dev.driver->owner);
|
module_put(client->dev.driver->owner);
|
||||||
|
|
||||||
error:
|
error:
|
||||||
/* If we have a client but no subdev, then something went wrong and
|
/*
|
||||||
we must unregister the client. */
|
* If we have a client but no subdev, then something went wrong and
|
||||||
if (client && sd == NULL)
|
* we must unregister the client.
|
||||||
|
*/
|
||||||
|
if (client && !sd)
|
||||||
i2c_unregister_device(client);
|
i2c_unregister_device(client);
|
||||||
return sd;
|
return sd;
|
||||||
}
|
}
|
||||||
EXPORT_SYMBOL_GPL(v4l2_i2c_new_subdev_board);
|
EXPORT_SYMBOL_GPL(v4l2_i2c_new_subdev_board);
|
||||||
|
|
||||||
struct v4l2_subdev *v4l2_i2c_new_subdev(struct v4l2_device *v4l2_dev,
|
struct v4l2_subdev *v4l2_i2c_new_subdev(struct v4l2_device *v4l2_dev,
|
||||||
struct i2c_adapter *adapter, const char *client_type,
|
struct i2c_adapter *adapter,
|
||||||
u8 addr, const unsigned short *probe_addrs)
|
const char *client_type,
|
||||||
|
u8 addr,
|
||||||
|
const unsigned short *probe_addrs)
|
||||||
{
|
{
|
||||||
struct i2c_board_info info;
|
struct i2c_board_info info;
|
||||||
|
|
||||||
/* Setup the i2c board info with the device type and
|
/*
|
||||||
the device address. */
|
* Setup the i2c board info with the device type and
|
||||||
|
* the device address.
|
||||||
|
*/
|
||||||
memset(&info, 0, sizeof(info));
|
memset(&info, 0, sizeof(info));
|
||||||
strscpy(info.type, client_type, sizeof(info.type));
|
strscpy(info.type, client_type, sizeof(info.type));
|
||||||
info.addr = addr;
|
info.addr = addr;
|
||||||
|
|
||||||
return v4l2_i2c_new_subdev_board(v4l2_dev, adapter, &info, probe_addrs);
|
return v4l2_i2c_new_subdev_board(v4l2_dev, adapter, &info,
|
||||||
|
probe_addrs);
|
||||||
}
|
}
|
||||||
EXPORT_SYMBOL_GPL(v4l2_i2c_new_subdev);
|
EXPORT_SYMBOL_GPL(v4l2_i2c_new_subdev);
|
||||||
|
|
||||||
@ -132,8 +146,10 @@ unsigned short v4l2_i2c_subdev_addr(struct v4l2_subdev *sd)
|
|||||||
}
|
}
|
||||||
EXPORT_SYMBOL_GPL(v4l2_i2c_subdev_addr);
|
EXPORT_SYMBOL_GPL(v4l2_i2c_subdev_addr);
|
||||||
|
|
||||||
/* Return a list of I2C tuner addresses to probe. Use only if the tuner
|
/*
|
||||||
addresses are unknown. */
|
* Return a list of I2C tuner addresses to probe. Use only if the tuner
|
||||||
|
* addresses are unknown.
|
||||||
|
*/
|
||||||
const unsigned short *v4l2_i2c_tuner_addrs(enum v4l2_i2c_tuner_type type)
|
const unsigned short *v4l2_i2c_tuner_addrs(enum v4l2_i2c_tuner_type type)
|
||||||
{
|
{
|
||||||
static const unsigned short radio_addrs[] = {
|
static const unsigned short radio_addrs[] = {
|
||||||
|
@ -17,7 +17,7 @@ void v4l2_spi_subdev_unregister(struct v4l2_subdev *sd)
|
|||||||
}
|
}
|
||||||
|
|
||||||
void v4l2_spi_subdev_init(struct v4l2_subdev *sd, struct spi_device *spi,
|
void v4l2_spi_subdev_init(struct v4l2_subdev *sd, struct spi_device *spi,
|
||||||
const struct v4l2_subdev_ops *ops)
|
const struct v4l2_subdev_ops *ops)
|
||||||
{
|
{
|
||||||
v4l2_subdev_init(sd, ops);
|
v4l2_subdev_init(sd, ops);
|
||||||
sd->flags |= V4L2_SUBDEV_FL_IS_SPI;
|
sd->flags |= V4L2_SUBDEV_FL_IS_SPI;
|
||||||
@ -29,12 +29,13 @@ void v4l2_spi_subdev_init(struct v4l2_subdev *sd, struct spi_device *spi,
|
|||||||
spi_set_drvdata(spi, sd);
|
spi_set_drvdata(spi, sd);
|
||||||
/* initialize name */
|
/* initialize name */
|
||||||
snprintf(sd->name, sizeof(sd->name), "%s %s",
|
snprintf(sd->name, sizeof(sd->name), "%s %s",
|
||||||
spi->dev.driver->name, dev_name(&spi->dev));
|
spi->dev.driver->name, dev_name(&spi->dev));
|
||||||
}
|
}
|
||||||
EXPORT_SYMBOL_GPL(v4l2_spi_subdev_init);
|
EXPORT_SYMBOL_GPL(v4l2_spi_subdev_init);
|
||||||
|
|
||||||
struct v4l2_subdev *v4l2_spi_new_subdev(struct v4l2_device *v4l2_dev,
|
struct v4l2_subdev *v4l2_spi_new_subdev(struct v4l2_device *v4l2_dev,
|
||||||
struct spi_master *master, struct spi_board_info *info)
|
struct spi_master *master,
|
||||||
|
struct spi_board_info *info)
|
||||||
{
|
{
|
||||||
struct v4l2_subdev *sd = NULL;
|
struct v4l2_subdev *sd = NULL;
|
||||||
struct spi_device *spi = NULL;
|
struct spi_device *spi = NULL;
|
||||||
@ -46,7 +47,7 @@ struct v4l2_subdev *v4l2_spi_new_subdev(struct v4l2_device *v4l2_dev,
|
|||||||
|
|
||||||
spi = spi_new_device(master, info);
|
spi = spi_new_device(master, info);
|
||||||
|
|
||||||
if (spi == NULL || spi->dev.driver == NULL)
|
if (!spi || !spi->dev.driver)
|
||||||
goto error;
|
goto error;
|
||||||
|
|
||||||
if (!try_module_get(spi->dev.driver->owner))
|
if (!try_module_get(spi->dev.driver->owner))
|
||||||
@ -54,8 +55,10 @@ struct v4l2_subdev *v4l2_spi_new_subdev(struct v4l2_device *v4l2_dev,
|
|||||||
|
|
||||||
sd = spi_get_drvdata(spi);
|
sd = spi_get_drvdata(spi);
|
||||||
|
|
||||||
/* Register with the v4l2_device which increases the module's
|
/*
|
||||||
use count as well. */
|
* Register with the v4l2_device which increases the module's
|
||||||
|
* use count as well.
|
||||||
|
*/
|
||||||
if (v4l2_device_register_subdev(v4l2_dev, sd))
|
if (v4l2_device_register_subdev(v4l2_dev, sd))
|
||||||
sd = NULL;
|
sd = NULL;
|
||||||
|
|
||||||
@ -63,8 +66,10 @@ struct v4l2_subdev *v4l2_spi_new_subdev(struct v4l2_device *v4l2_dev,
|
|||||||
module_put(spi->dev.driver->owner);
|
module_put(spi->dev.driver->owner);
|
||||||
|
|
||||||
error:
|
error:
|
||||||
/* If we have a client but no subdev, then something went wrong and
|
/*
|
||||||
we must unregister the client. */
|
* If we have a client but no subdev, then something went wrong and
|
||||||
|
* we must unregister the client.
|
||||||
|
*/
|
||||||
if (!sd)
|
if (!sd)
|
||||||
spi_unregister_device(spi);
|
spi_unregister_device(spi);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user