forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-12-19 9370bb92b2d16684ee45cf24e879c93c509162da
kernel/drivers/media/pci/tw686x/tw686x-video.c
....@@ -1,14 +1,10 @@
1
+// SPDX-License-Identifier: GPL-2.0-only
12 /*
23 * Copyright (C) 2015 VanguardiaSur - www.vanguardiasur.com.ar
34 *
45 * Based on original driver by Krzysztof Ha?asa:
56 * Copyright (C) 2015 Industrial Research Institute for Automation
67 * and Measurements PIAP
7
- *
8
- * This program is free software; you can redistribute it and/or modify it
9
- * under the terms of version 2 of the GNU General Public License
10
- * as published by the Free Software Foundation.
11
- *
128 */
139
1410 #include <linux/init.h>
....@@ -765,13 +761,10 @@
765761 struct tw686x_video_channel *vc = video_drvdata(file);
766762 struct tw686x_dev *dev = vc->dev;
767763
768
- strlcpy(cap->driver, "tw686x", sizeof(cap->driver));
769
- strlcpy(cap->card, dev->name, sizeof(cap->card));
764
+ strscpy(cap->driver, "tw686x", sizeof(cap->driver));
765
+ strscpy(cap->card, dev->name, sizeof(cap->card));
770766 snprintf(cap->bus_info, sizeof(cap->bus_info),
771767 "PCI:%s", pci_name(dev->pci_dev));
772
- cap->device_caps = V4L2_CAP_VIDEO_CAPTURE | V4L2_CAP_STREAMING |
773
- V4L2_CAP_READWRITE;
774
- cap->capabilities = cap->device_caps | V4L2_CAP_DEVICE_CAPS;
775768 return 0;
776769 }
777770
....@@ -1284,12 +1277,16 @@
12841277 vdev->minor = -1;
12851278 vdev->lock = &vc->vb_mutex;
12861279 vdev->ctrl_handler = &vc->ctrl_handler;
1280
+ vdev->device_caps = V4L2_CAP_VIDEO_CAPTURE |
1281
+ V4L2_CAP_STREAMING | V4L2_CAP_READWRITE;
12871282 vc->device = vdev;
12881283 video_set_drvdata(vdev, vc);
12891284
1290
- err = video_register_device(vdev, VFL_TYPE_GRABBER, -1);
1291
- if (err < 0)
1285
+ err = video_register_device(vdev, VFL_TYPE_VIDEO, -1);
1286
+ if (err < 0) {
1287
+ video_device_release(vdev);
12921288 goto error;
1289
+ }
12931290 vc->num = vdev->num;
12941291 }
12951292