diff options
Diffstat (limited to 'drivers/media/video/tegra/imx091.c')
-rw-r--r-- | drivers/media/video/tegra/imx091.c | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/drivers/media/video/tegra/imx091.c b/drivers/media/video/tegra/imx091.c index 59cde73af54d..1321e0624b28 100644 --- a/drivers/media/video/tegra/imx091.c +++ b/drivers/media/video/tegra/imx091.c @@ -90,6 +90,7 @@ struct imx091_info { u16 i2c_reg; #endif struct nvc_fuseid fuse_id; + char devname[16]; }; struct imx091_reg { @@ -2817,7 +2818,6 @@ static int imx091_probe( const struct i2c_device_id *id) { struct imx091_info *info; - char dname[16]; unsigned long clock_probe_rate; int err; @@ -2880,18 +2880,19 @@ static int imx091_probe( imx091_edp_register(info); if (info->pdata->dev_name != 0) - strcpy(dname, info->pdata->dev_name); + strncpy(info->devname, info->pdata->dev_name, + sizeof(info->devname) - 1); else - strcpy(dname, "imx091"); + strncpy(info->devname, "imx091", sizeof(info->devname) - 1); if (info->pdata->num) - snprintf(dname, sizeof(dname), "%s.%u", - dname, info->pdata->num); - info->miscdev.name = dname; + snprintf(info->devname, sizeof(info->devname), "%s.%u", + info->devname, info->pdata->num); + info->miscdev.name = info->devname; info->miscdev.fops = &imx091_fileops; info->miscdev.minor = MISC_DYNAMIC_MINOR; if (misc_register(&info->miscdev)) { dev_err(&client->dev, "%s unable to register misc device %s\n", - __func__, dname); + __func__, info->devname); imx091_del(info); return -ENODEV; } |