hc
2023-12-11 d2ccde1c8e90d38cee87a1b0309ad2827f3fd30d
kernel/drivers/media/radio/radio-sf16fmi.c
....@@ -1,3 +1,4 @@
1
+// SPDX-License-Identifier: GPL-2.0-only
12 /* SF16-FMI, SF16-FMP and SF16-FMD radio driver for Linux radio support
23 * heavily based on rtrack driver...
34 * (c) 1997 M. Kirkwood
....@@ -129,11 +130,9 @@
129130 static int vidioc_querycap(struct file *file, void *priv,
130131 struct v4l2_capability *v)
131132 {
132
- strlcpy(v->driver, "radio-sf16fmi", sizeof(v->driver));
133
- strlcpy(v->card, "SF16-FMI/FMP/FMD radio", sizeof(v->card));
134
- strlcpy(v->bus_info, "ISA:radio-sf16fmi", sizeof(v->bus_info));
135
- v->device_caps = V4L2_CAP_TUNER | V4L2_CAP_RADIO;
136
- v->capabilities = v->device_caps | V4L2_CAP_DEVICE_CAPS;
133
+ strscpy(v->driver, "radio-sf16fmi", sizeof(v->driver));
134
+ strscpy(v->card, "SF16-FMI/FMP/FMD radio", sizeof(v->card));
135
+ strscpy(v->bus_info, "ISA:radio-sf16fmi", sizeof(v->bus_info));
137136 return 0;
138137 }
139138
....@@ -145,7 +144,7 @@
145144 if (v->index > 0)
146145 return -EINVAL;
147146
148
- strlcpy(v->name, "FM", sizeof(v->name));
147
+ strscpy(v->name, "FM", sizeof(v->name));
149148 v->type = V4L2_TUNER_RADIO;
150149 v->rangelow = RSF16_MINFREQ;
151150 v->rangehigh = RSF16_MAXFREQ;
....@@ -315,7 +314,7 @@
315314 return -ENODEV;
316315 }
317316
318
- strlcpy(v4l2_dev->name, "sf16fmi", sizeof(v4l2_dev->name));
317
+ strscpy(v4l2_dev->name, "sf16fmi", sizeof(v4l2_dev->name));
319318 fmi->io = io;
320319
321320 res = v4l2_device_register(NULL, v4l2_dev);
....@@ -339,11 +338,12 @@
339338 return res;
340339 }
341340
342
- strlcpy(fmi->vdev.name, v4l2_dev->name, sizeof(fmi->vdev.name));
341
+ strscpy(fmi->vdev.name, v4l2_dev->name, sizeof(fmi->vdev.name));
343342 fmi->vdev.v4l2_dev = v4l2_dev;
344343 fmi->vdev.fops = &fmi_fops;
345344 fmi->vdev.ioctl_ops = &fmi_ioctl_ops;
346345 fmi->vdev.release = video_device_release_empty;
346
+ fmi->vdev.device_caps = V4L2_CAP_TUNER | V4L2_CAP_RADIO;
347347 video_set_drvdata(&fmi->vdev, fmi);
348348
349349 mutex_init(&fmi->lock);