hc
2023-12-11 d2ccde1c8e90d38cee87a1b0309ad2827f3fd30d
kernel/drivers/media/radio/radio-miropcm20.c
....@@ -1,3 +1,4 @@
1
+// SPDX-License-Identifier: GPL-2.0-only
12 /*
23 * Miro PCM20 radio driver for Linux radio support
34 * (c) 1998 Ruurd Reitsma <R.A.Reitsma@wbmt.tudelft.nl>
....@@ -200,11 +201,9 @@
200201 {
201202 struct pcm20 *dev = video_drvdata(file);
202203
203
- strlcpy(v->driver, "Miro PCM20", sizeof(v->driver));
204
- strlcpy(v->card, "Miro PCM20", sizeof(v->card));
204
+ strscpy(v->driver, "Miro PCM20", sizeof(v->driver));
205
+ strscpy(v->card, "Miro PCM20", sizeof(v->card));
205206 snprintf(v->bus_info, sizeof(v->bus_info), "ISA:%s", dev->v4l2_dev.name);
206
- v->device_caps = V4L2_CAP_TUNER | V4L2_CAP_RADIO | V4L2_CAP_RDS_CAPTURE;
207
- v->capabilities = v->device_caps | V4L2_CAP_DEVICE_CAPS;
208207 return 0;
209208 }
210209
....@@ -231,7 +230,7 @@
231230
232231 if (v->index)
233232 return -EINVAL;
234
- strlcpy(v->name, "FM", sizeof(v->name));
233
+ strscpy(v->name, "FM", sizeof(v->name));
235234 v->type = V4L2_TUNER_RADIO;
236235 v->rangelow = 87*16000;
237236 v->rangehigh = 108*16000;
....@@ -443,7 +442,7 @@
443442 "you must load the snd-miro driver first!\n");
444443 return -ENODEV;
445444 }
446
- strlcpy(v4l2_dev->name, "radio-miropcm20", sizeof(v4l2_dev->name));
445
+ strscpy(v4l2_dev->name, "radio-miropcm20", sizeof(v4l2_dev->name));
447446 mutex_init(&dev->lock);
448447
449448 res = v4l2_device_register(NULL, v4l2_dev);
....@@ -474,12 +473,14 @@
474473 v4l2_err(v4l2_dev, "Could not register control\n");
475474 goto err_hdl;
476475 }
477
- strlcpy(dev->vdev.name, v4l2_dev->name, sizeof(dev->vdev.name));
476
+ strscpy(dev->vdev.name, v4l2_dev->name, sizeof(dev->vdev.name));
478477 dev->vdev.v4l2_dev = v4l2_dev;
479478 dev->vdev.fops = &pcm20_fops;
480479 dev->vdev.ioctl_ops = &pcm20_ioctl_ops;
481480 dev->vdev.release = video_device_release_empty;
482481 dev->vdev.lock = &dev->lock;
482
+ dev->vdev.device_caps = V4L2_CAP_TUNER | V4L2_CAP_RADIO |
483
+ V4L2_CAP_RDS_CAPTURE;
483484 video_set_drvdata(&dev->vdev, dev);
484485 snd_aci_cmd(dev->aci, ACI_SET_TUNERMONO,
485486 dev->audmode == V4L2_TUNER_MODE_MONO, -1);