Template:Jetson Camera Drivers - Fixed V4L2 Video Devices-Template3

From RidgeRun Developer Wiki
@@ -2290,6 +2290,16 @@ int tegra_channel_init_video(struct tegra_channel *chan)
 	chan->video->ctrl_handler = &chan->ctrl_handler;
 	chan->video->lock = &chan->video_lock;
 
+	/* Validate that the name fits */
+	if (ARRAY_SIZE(chan->video->name) >= ARRAY_SIZE(chan->devnode_name)) {
+		strncpy(chan->video->name, chan->devnode_name, ARRAY_SIZE(
+				chan->devnode_name));
+	} else {
+		ret = -ENOMEM;
+		dev_err(&chan->video->dev, "Not enough space for channel video name");
+		goto ctrl_init_error;
+	}
+
 	video_set_drvdata(chan->video, chan);
 
 	return ret;