[media] v4l2: add const to argument of write-only s_tuner ioctl
authorHans Verkuil <hans.verkuil@cisco.com>
Fri, 15 Mar 2013 09:10:06 +0000 (06:10 -0300)
committerMauro Carvalho Chehab <mchehab@redhat.com>
Sun, 24 Mar 2013 09:31:23 +0000 (06:31 -0300)
This ioctl is defined as IOW, so pass the argument as const.

Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com>
Acked-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Acked-by: Alexey Klimov <klimov.linux@gmail.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
51 files changed:
drivers/media/i2c/cx25840/cx25840-core.c
drivers/media/i2c/msp3400-driver.c
drivers/media/i2c/saa6588.c
drivers/media/i2c/saa717x.c
drivers/media/i2c/tda9840.c
drivers/media/i2c/tvaudio.c
drivers/media/i2c/vp27smpx.c
drivers/media/pci/bt8xx/bttv-driver.c
drivers/media/pci/cx18/cx18-av-core.c
drivers/media/pci/cx18/cx18-ioctl.c
drivers/media/pci/cx23885/cx23885-417.c
drivers/media/pci/cx23885/cx23885-video.c
drivers/media/pci/cx25821/cx25821-video.c
drivers/media/pci/cx25821/cx25821-video.h
drivers/media/pci/cx88/cx88-blackbird.c
drivers/media/pci/cx88/cx88-video.c
drivers/media/pci/ivtv/ivtv-gpio.c
drivers/media/pci/ivtv/ivtv-ioctl.c
drivers/media/pci/saa7134/saa7134-video.c
drivers/media/pci/saa7146/mxb.c
drivers/media/pci/saa7164/saa7164-encoder.c
drivers/media/pci/saa7164/saa7164-vbi.c
drivers/media/pci/ttpci/av7110_v4l.c
drivers/media/radio/dsbr100.c
drivers/media/radio/radio-cadet.c
drivers/media/radio/radio-isa.c
drivers/media/radio/radio-ma901.c
drivers/media/radio/radio-miropcm20.c
drivers/media/radio/radio-mr800.c
drivers/media/radio/radio-sf16fmi.c
drivers/media/radio/radio-tea5764.c
drivers/media/radio/radio-tea5777.c
drivers/media/radio/radio-timb.c
drivers/media/radio/radio-wl1273.c
drivers/media/radio/si470x/radio-si470x-common.c
drivers/media/radio/tef6862.c
drivers/media/radio/wl128x/fmdrv_v4l2.c
drivers/media/usb/au0828/au0828-video.c
drivers/media/usb/cx231xx/cx231xx-video.c
drivers/media/usb/cx231xx/cx231xx.h
drivers/media/usb/em28xx/em28xx-video.c
drivers/media/usb/pvrusb2/pvrusb2-v4l2.c
drivers/media/usb/tlg2300/pd-radio.c
drivers/media/usb/tlg2300/pd-video.c
drivers/media/usb/tm6000/tm6000-video.c
drivers/media/usb/usbvision/usbvision-video.c
drivers/media/v4l2-core/tuner-core.c
drivers/staging/media/go7007/go7007-v4l2.c
include/media/v4l2-ioctl.h
include/media/v4l2-subdev.h
sound/i2c/other/tea575x-tuner.c

index f4339ed8f2e5b035df5834ef8b691d8d833eccbd..234b7c63d087213fbed5ae20c230ecb455c6ae05 100644 (file)
@@ -1881,7 +1881,7 @@ static int cx25840_g_tuner(struct v4l2_subdev *sd, struct v4l2_tuner *vt)
        return 0;
 }
 
-static int cx25840_s_tuner(struct v4l2_subdev *sd, struct v4l2_tuner *vt)
+static int cx25840_s_tuner(struct v4l2_subdev *sd, const struct v4l2_tuner *vt)
 {
        struct cx25840_state *state = to_state(sd);
        struct i2c_client *client = v4l2_get_subdevdata(sd);
index 77053ba09627ac7979358b193c1d3c96cdb52807..54a9dd394f45ad530a4f3eae29c604f6893b359a 100644 (file)
@@ -535,7 +535,7 @@ static int msp_g_tuner(struct v4l2_subdev *sd, struct v4l2_tuner *vt)
        return 0;
 }
 
-static int msp_s_tuner(struct v4l2_subdev *sd, struct v4l2_tuner *vt)
+static int msp_s_tuner(struct v4l2_subdev *sd, const struct v4l2_tuner *vt)
 {
        struct msp_state *state = to_state(sd);
        struct i2c_client *client = v4l2_get_subdevdata(sd);
index 0caac50d7cf4b4d96e244628d33ca0cf0e38fcf6..b4e1ccbd87ec630da2f8c3afaee95c7857c06a2a 100644 (file)
@@ -435,7 +435,7 @@ static int saa6588_g_tuner(struct v4l2_subdev *sd, struct v4l2_tuner *vt)
        return 0;
 }
 
-static int saa6588_s_tuner(struct v4l2_subdev *sd, struct v4l2_tuner *vt)
+static int saa6588_s_tuner(struct v4l2_subdev *sd, const struct v4l2_tuner *vt)
 {
        struct saa6588 *s = to_saa6588(sd);
 
index 1e84466515aabb99d2eb0c4b83fcff58072af7a3..5608b937f8b24c495dc5970b590f3d02bbcbcfb2 100644 (file)
@@ -1113,7 +1113,7 @@ static int saa717x_s_stream(struct v4l2_subdev *sd, int enable)
 }
 
 /* change audio mode */
-static int saa717x_s_tuner(struct v4l2_subdev *sd, struct v4l2_tuner *vt)
+static int saa717x_s_tuner(struct v4l2_subdev *sd, const struct v4l2_tuner *vt)
 {
        struct saa717x_state *decoder = to_state(sd);
        int audio_mode;
index 3d7ddd93282d2e79392195c19e6dbbcf8f4526b5..01441e35d88b5415e28470086072aefe45221366 100644 (file)
@@ -87,7 +87,7 @@ static int tda9840_status(struct v4l2_subdev *sd)
        return byte & 0x60;
 }
 
-static int tda9840_s_tuner(struct v4l2_subdev *sd, struct v4l2_tuner *t)
+static int tda9840_s_tuner(struct v4l2_subdev *sd, const struct v4l2_tuner *t)
 {
        int stat = tda9840_status(sd);
        int byte;
index 4b12c51880750224d5bcd9251577e6f9a07a9772..b72a59d3216a68d94a3abda5ff4bc0637b87b805 100644 (file)
@@ -1761,7 +1761,7 @@ static int tvaudio_s_routing(struct v4l2_subdev *sd,
        return 0;
 }
 
-static int tvaudio_s_tuner(struct v4l2_subdev *sd, struct v4l2_tuner *vt)
+static int tvaudio_s_tuner(struct v4l2_subdev *sd, const struct v4l2_tuner *vt)
 {
        struct CHIPSTATE *chip = to_state(sd);
        struct CHIPDESC *desc = chip->desc;
index 7cfbc9d94a483a26843c52945daea73eb27e7b43..e71f139695afa1f23405f533d206583100574da8 100644 (file)
@@ -90,7 +90,7 @@ static int vp27smpx_s_std(struct v4l2_subdev *sd, v4l2_std_id norm)
        return 0;
 }
 
-static int vp27smpx_s_tuner(struct v4l2_subdev *sd, struct v4l2_tuner *vt)
+static int vp27smpx_s_tuner(struct v4l2_subdev *sd, const struct v4l2_tuner *vt)
 {
        struct vp27smpx_state *state = to_state(sd);
 
index 3156daf2c80400784f2999279579b219fed72131..7aea24bf3a37e7b37b955f35e6194bfd4981e897 100644 (file)
@@ -1820,7 +1820,7 @@ static int bttv_s_input(struct file *file, void *priv, unsigned int i)
 }
 
 static int bttv_s_tuner(struct file *file, void *priv,
-                                       struct v4l2_tuner *t)
+                                       const struct v4l2_tuner *t)
 {
        struct bttv_fh *fh  = priv;
        struct bttv *btv = fh->btv;
@@ -1830,8 +1830,11 @@ static int bttv_s_tuner(struct file *file, void *priv,
 
        bttv_call_all(btv, tuner, s_tuner, t);
 
-       if (btv->audio_mode_gpio)
-               btv->audio_mode_gpio(btv, t, 1);
+       if (btv->audio_mode_gpio) {
+               struct v4l2_tuner copy = *t;
+
+               btv->audio_mode_gpio(btv, &copy, 1);
+       }
        return 0;
 }
 
@@ -3279,7 +3282,7 @@ static int radio_g_tuner(struct file *file, void *priv, struct v4l2_tuner *t)
 }
 
 static int radio_s_tuner(struct file *file, void *priv,
-                                       struct v4l2_tuner *t)
+                                       const struct v4l2_tuner *t)
 {
        struct bttv_fh *fh = priv;
        struct bttv *btv = fh->btv;
index a2c51e0468a8fd7aa19db634e9e965e8c0c5042b..c22242bc10df043846fe4b423a92d146494d0c07 100644 (file)
@@ -809,7 +809,7 @@ static int cx18_av_g_tuner(struct v4l2_subdev *sd, struct v4l2_tuner *vt)
        return 0;
 }
 
-static int cx18_av_s_tuner(struct v4l2_subdev *sd, struct v4l2_tuner *vt)
+static int cx18_av_s_tuner(struct v4l2_subdev *sd, const struct v4l2_tuner *vt)
 {
        struct cx18_av_state *state = to_cx18_av_state(sd);
        struct cx18 *cx = v4l2_get_subdevdata(sd);
index 5cd22e7095e6635439772efa2e709b95e01198af..173ccd204c1fea1c3393c31ecc217fc9a9b6bda0 100644 (file)
@@ -673,7 +673,7 @@ int cx18_s_std(struct file *file, void *fh, v4l2_std_id *std)
        return 0;
 }
 
-static int cx18_s_tuner(struct file *file, void *fh, struct v4l2_tuner *vt)
+static int cx18_s_tuner(struct file *file, void *fh, const struct v4l2_tuner *vt)
 {
        struct cx18_open_id *id = fh2id(fh);
        struct cx18 *cx = id->cx;
index 84a1b75d544423155ff1ae2c6c7a8b1c33d7a4f5..812ec5ff593962dd62567076682366267550bb28 100644 (file)
@@ -1280,7 +1280,7 @@ static int vidioc_g_tuner(struct file *file, void *priv,
 }
 
 static int vidioc_s_tuner(struct file *file, void *priv,
-                               struct v4l2_tuner *t)
+                               const struct v4l2_tuner *t)
 {
        struct cx23885_fh  *fh  = file->private_data;
        struct cx23885_dev *dev = fh->dev;
index 5ba15b8dafe036d5f55f84411a01844af40aad97..2bbda43eb00e55225d875b86fe87196b16b9d549 100644 (file)
@@ -1486,7 +1486,7 @@ static int vidioc_g_tuner(struct file *file, void *priv,
 }
 
 static int vidioc_s_tuner(struct file *file, void *priv,
-                               struct v4l2_tuner *t)
+                               const struct v4l2_tuner *t)
 {
        struct cx23885_dev *dev = ((struct cx23885_fh *)priv)->dev;
 
index 1219d60cdd790ddf9a56a126634174d29ed2b081..75281c1530d831d0014a9791bb2a7a845fb68b39 100644 (file)
@@ -1397,7 +1397,7 @@ int cx25821_vidioc_g_tuner(struct file *file, void *priv, struct v4l2_tuner *t)
        return 0;
 }
 
-int cx25821_vidioc_s_tuner(struct file *file, void *priv, struct v4l2_tuner *t)
+int cx25821_vidioc_s_tuner(struct file *file, void *priv, const struct v4l2_tuner *t)
 {
        struct cx25821_dev *dev = ((struct cx25821_fh *)priv)->dev;
        struct cx25821_fh *fh = priv;
index 969340c2dcfa7c0a9fc45539287988a4e8cfe923..f0e70ffbedd4a3034449f0e6156a62186e3a8e7b 100644 (file)
@@ -159,7 +159,7 @@ extern int cx25821_vidioc_s_register(struct file *file, void *fh,
 extern int cx25821_vidioc_g_tuner(struct file *file, void *priv,
                                  struct v4l2_tuner *t);
 extern int cx25821_vidioc_s_tuner(struct file *file, void *priv,
-                                 struct v4l2_tuner *t);
+                                 const struct v4l2_tuner *t);
 
 extern int cx25821_is_valid_width(u32 width, v4l2_std_id tvnorm);
 extern int cx25821_is_valid_height(u32 height, v4l2_std_id tvnorm);
index 82aa11f526f05953ce840af532e55ce907b7f0dd..486ca8d5f2a0c6012c82922afc21d313a24354f4 100644 (file)
@@ -918,7 +918,7 @@ static int vidioc_g_tuner (struct file *file, void *priv,
 }
 
 static int vidioc_s_tuner (struct file *file, void *priv,
-                               struct v4l2_tuner *t)
+                               const struct v4l2_tuner *t)
 {
        struct cx88_core  *core = ((struct cx8802_fh *)priv)->dev->core;
 
index 4f10875295e85adc4e725c30515815bae0355341..ede6f139b5cc85eb0a2847b3681c9c908ef71899 100644 (file)
@@ -1289,7 +1289,7 @@ static int vidioc_g_tuner (struct file *file, void *priv,
 }
 
 static int vidioc_s_tuner (struct file *file, void *priv,
-                               struct v4l2_tuner *t)
+                               const struct v4l2_tuner *t)
 {
        struct cx88_core  *core = ((struct cx8800_fh *)priv)->dev->core;
 
@@ -1409,20 +1409,15 @@ static int radio_g_tuner (struct file *file, void *priv,
        return 0;
 }
 
-/* FIXME: Should add a standard for radio */
-
 static int radio_s_tuner (struct file *file, void *priv,
-                               struct v4l2_tuner *t)
+                               const struct v4l2_tuner *t)
 {
        struct cx88_core  *core = ((struct cx8800_fh *)priv)->dev->core;
 
        if (0 != t->index)
                return -EINVAL;
-       if (t->audmode > V4L2_TUNER_MODE_STEREO)
-               t->audmode = V4L2_TUNER_MODE_STEREO;
 
        call_all(core, tuner, s_tuner, t);
-
        return 0;
 }
 
index 8f0d07789053b836439a45f174399094b7dde8c1..af52def700cc25ec80c1b9c9726e4c655575af53 100644 (file)
@@ -192,7 +192,7 @@ static int subdev_g_tuner(struct v4l2_subdev *sd, struct v4l2_tuner *vt)
        return 0;
 }
 
-static int subdev_s_tuner(struct v4l2_subdev *sd, struct v4l2_tuner *vt)
+static int subdev_s_tuner(struct v4l2_subdev *sd, const struct v4l2_tuner *vt)
 {
        struct ivtv *itv = sd_to_ivtv(sd);
        u16 mask, data;
index e6258b68d22c68a1f776a804cd1a082b48414a68..852f11e0d636f3ef57c45f33b4706959f377694b 100644 (file)
@@ -1196,7 +1196,7 @@ static int ivtv_s_std(struct file *file, void *fh, v4l2_std_id *std)
        return 0;
 }
 
-static int ivtv_s_tuner(struct file *file, void *fh, struct v4l2_tuner *vt)
+static int ivtv_s_tuner(struct file *file, void *fh, const struct v4l2_tuner *vt)
 {
        struct ivtv_open_id *id = fh2id(fh);
        struct ivtv *itv = id->itv;
index 6c619d13f731c4e14186226816883b5d73ee7fac..1e23547531b92ce0ccba0366bd9843a1e5d00460 100644 (file)
@@ -2023,7 +2023,7 @@ static int saa7134_g_tuner(struct file *file, void *priv,
 }
 
 static int saa7134_s_tuner(struct file *file, void *priv,
-                                       struct v4l2_tuner *t)
+                                       const struct v4l2_tuner *t)
 {
        struct saa7134_fh *fh = priv;
        struct saa7134_dev *dev = fh->dev;
@@ -2347,7 +2347,7 @@ static int radio_g_tuner(struct file *file, void *priv,
        return 0;
 }
 static int radio_s_tuner(struct file *file, void *priv,
-                                       struct v4l2_tuner *t)
+                                       const struct v4l2_tuner *t)
 {
        struct saa7134_fh *fh = file->private_data;
        struct saa7134_dev *dev = fh->dev;
index 27dc49b03d025222154b5eb545d96628061a3988..9dd044b563e7325f5909526a9d989937b25ec6e8 100644 (file)
@@ -560,7 +560,7 @@ static int vidioc_g_tuner(struct file *file, void *fh, struct v4l2_tuner *t)
        return call_all(dev, tuner, g_tuner, t);
 }
 
-static int vidioc_s_tuner(struct file *file, void *fh, struct v4l2_tuner *t)
+static int vidioc_s_tuner(struct file *file, void *fh, const struct v4l2_tuner *t)
 {
        struct saa7146_dev *dev = ((struct saa7146_fh *)fh)->dev;
        struct mxb *mxb = (struct mxb *)dev->ext_priv;
index 34f700da2e7a12541b58a1625db50a1250e54b90..e7fbd036ba44faea97d572eb304ffb484b82c9d4 100644 (file)
@@ -318,7 +318,7 @@ static int vidioc_g_tuner(struct file *file, void *priv,
 }
 
 static int vidioc_s_tuner(struct file *file, void *priv,
-       struct v4l2_tuner *t)
+       const struct v4l2_tuner *t)
 {
        /* Update the A/V core */
        return 0;
index 5a8a6adb894bcf26741c378de531e47746a2b8f1..bfc8cec110de4a1637a821259db52e4ed95d833f 100644 (file)
@@ -290,7 +290,7 @@ static int vidioc_g_tuner(struct file *file, void *priv,
 }
 
 static int vidioc_s_tuner(struct file *file, void *priv,
-       struct v4l2_tuner *t)
+       const struct v4l2_tuner *t)
 {
        /* Update the A/V core */
        return 0;
index 65adaa74c5118fb04cd4007ecc90f3330950abfe..6c4076acb1316bbb190566ce95c06495e44183d5 100644 (file)
@@ -366,7 +366,7 @@ static int vidioc_g_tuner(struct file *file, void *fh, struct v4l2_tuner *t)
        return 0;
 }
 
-static int vidioc_s_tuner(struct file *file, void *fh, struct v4l2_tuner *t)
+static int vidioc_s_tuner(struct file *file, void *fh, const struct v4l2_tuner *t)
 {
        struct saa7146_dev *dev = ((struct saa7146_fh *)fh)->dev;
        struct av7110 *av7110 = (struct av7110 *)dev->ext_priv;
index e140a725820d613f51e63407b170ba10a9cbee90..142c2ee64d31522f30affdc223c48611e3e3e99c 100644 (file)
@@ -208,7 +208,7 @@ static int vidioc_g_tuner(struct file *file, void *priv,
 }
 
 static int vidioc_s_tuner(struct file *file, void *priv,
-                               struct v4l2_tuner *v)
+                               const struct v4l2_tuner *v)
 {
        return v->index ? -EINVAL : 0;
 }
index 59be293cbf42148d3d674f3c5fbd7f9f1dd9de44..545c04cf722623851977b535cff71eac3e79f22f 100644 (file)
@@ -390,7 +390,7 @@ static int vidioc_g_tuner(struct file *file, void *priv,
 }
 
 static int vidioc_s_tuner(struct file *file, void *priv,
-                               struct v4l2_tuner *v)
+                               const struct v4l2_tuner *v)
 {
        return v->index ? -EINVAL : 0;
 }
index 0c1e27b13e69d50d8f37b43aca8efaa92c9a8584..6ff350831d56ef0974408ce378db1beb72cfe148 100644 (file)
@@ -87,7 +87,7 @@ static int radio_isa_g_tuner(struct file *file, void *priv,
 }
 
 static int radio_isa_s_tuner(struct file *file, void *priv,
-                               struct v4l2_tuner *v)
+                               const struct v4l2_tuner *v)
 {
        struct radio_isa_card *isa = video_drvdata(file);
        const struct radio_isa_ops *ops = isa->drv->ops;
index 7f85c6f980097cd59639425108038fa2b001b2a9..18320c2c4607906259e23a8f40952cddf843ac46 100644 (file)
@@ -239,7 +239,7 @@ static int vidioc_g_tuner(struct file *file, void *priv,
 
 /* vidioc_s_tuner - set tuner attributes */
 static int vidioc_s_tuner(struct file *file, void *priv,
-                               struct v4l2_tuner *v)
+                               const struct v4l2_tuner *v)
 {
        struct ma901radio_device *radio = video_drvdata(file);
 
index 2b8d31d8330bf94907baed5b67ff991f90f18337..a7e93d7477dd5e0d65cfe8729fe20562d20bd952 100644 (file)
@@ -103,16 +103,18 @@ static int vidioc_g_tuner(struct file *file, void *priv,
 }
 
 static int vidioc_s_tuner(struct file *file, void *priv,
-                               struct v4l2_tuner *v)
+                               const struct v4l2_tuner *v)
 {
        struct pcm20 *dev = video_drvdata(file);
 
        if (v->index)
                return -EINVAL;
        if (v->audmode > V4L2_TUNER_MODE_STEREO)
-               v->audmode = V4L2_TUNER_MODE_STEREO;
+               dev->audmode = V4L2_TUNER_MODE_STEREO;
+       else
+               dev->audmode = v->audmode;
        snd_aci_cmd(dev->aci, ACI_SET_TUNERMONO,
-                       v->audmode == V4L2_TUNER_MODE_MONO, -1);
+                       dev->audmode == V4L2_TUNER_MODE_MONO, -1);
        return 0;
 }
 
index f9cdd8b96adde71720e41e83749e2dc6a09f6204..2ce75d1564dce4374b7c8b568e48f3802867af91 100644 (file)
@@ -305,7 +305,7 @@ static int vidioc_g_tuner(struct file *file, void *priv,
 
 /* vidioc_s_tuner - set tuner attributes */
 static int vidioc_s_tuner(struct file *file, void *priv,
-                               struct v4l2_tuner *v)
+                               const struct v4l2_tuner *v)
 {
        struct amradio_device *radio = video_drvdata(file);
 
index 6142b5b3e81bad85839315236eecb0170c2d7c01..adfcc61bdf0b7d096dd954de2ec1cd9866ac973b 100644 (file)
@@ -145,7 +145,7 @@ static int vidioc_g_tuner(struct file *file, void *priv,
 }
 
 static int vidioc_s_tuner(struct file *file, void *priv,
-                                       struct v4l2_tuner *v)
+                                       const struct v4l2_tuner *v)
 {
        return v->index ? -EINVAL : 0;
 }
index 893842874d89452d3446879ba10c889cc063bb45..38d563d625956a35f8beda12deb3442adc27f43a 100644 (file)
@@ -339,7 +339,7 @@ static int vidioc_g_tuner(struct file *file, void *priv,
 }
 
 static int vidioc_s_tuner(struct file *file, void *priv,
-                               struct v4l2_tuner *v)
+                               const struct v4l2_tuner *v)
 {
        struct tea5764_device *radio = video_drvdata(file);
 
index fcd7c195e0c5fe15080a87b1607d68f4719d592a..e2455970725af16c734759d62247976f9dd15222 100644 (file)
@@ -336,7 +336,7 @@ static int vidioc_g_tuner(struct file *file, void *priv,
 }
 
 static int vidioc_s_tuner(struct file *file, void *priv,
-                                       struct v4l2_tuner *v)
+                                       const struct v4l2_tuner *v)
 {
        struct radio_tea5777 *tea = video_drvdata(file);
        u32 orig_audmode = tea->audmode;
@@ -344,10 +344,9 @@ static int vidioc_s_tuner(struct file *file, void *priv,
        if (v->index)
                return -EINVAL;
 
-       if (v->audmode > V4L2_TUNER_MODE_STEREO)
-               v->audmode = V4L2_TUNER_MODE_STEREO;
-
        tea->audmode = v->audmode;
+       if (tea->audmode > V4L2_TUNER_MODE_STEREO)
+               tea->audmode = V4L2_TUNER_MODE_STEREO;
 
        if (tea->audmode != orig_audmode && tea->band == BAND_FM)
                return radio_tea5777_set_freq(tea);
index 1712c05c113dae9307796b9bc138778d0f277d64..bb7b143b65d17ec54d6f622fa2136bffd55969a0 100644 (file)
@@ -56,7 +56,7 @@ static int timbradio_vidioc_g_tuner(struct file *file, void *priv,
 }
 
 static int timbradio_vidioc_s_tuner(struct file *file, void *priv,
-       struct v4l2_tuner *v)
+       const struct v4l2_tuner *v)
 {
        struct timbradio *tr = video_drvdata(file);
        return v4l2_subdev_call(tr->sd_tuner, tuner, s_tuner, v);
index 9a02fee904bf5da2d4d600798315e37bba4a92ac..97c2c18803efd7b6171f0b973396931f7c6ab7f7 100644 (file)
@@ -1559,7 +1559,7 @@ out:
 }
 
 static int wl1273_fm_vidioc_s_tuner(struct file *file, void *priv,
-                                   struct v4l2_tuner *tuner)
+                                   const struct v4l2_tuner *tuner)
 {
        struct wl1273_device *radio = video_get_drvdata(video_devdata(file));
        struct wl1273_core *core = radio->core;
index 5708633a3d78d718dd41a4b3918642f5428d835b..5c57e5b0f94920b8ed56fcd6431004463d8194f3 100644 (file)
@@ -636,7 +636,7 @@ static int si470x_vidioc_g_tuner(struct file *file, void *priv,
  * si470x_vidioc_s_tuner - set tuner attributes
  */
 static int si470x_vidioc_s_tuner(struct file *file, void *priv,
-               struct v4l2_tuner *tuner)
+               const struct v4l2_tuner *tuner)
 {
        struct si470x_device *radio = video_drvdata(file);
 
index 867395568f9220a98c17e7f5920868335180c950..82c6c9475d7cc6199a7814c17c9f03315c8470d7 100644 (file)
@@ -96,7 +96,7 @@ static int tef6862_g_tuner(struct v4l2_subdev *sd, struct v4l2_tuner *v)
        return 0;
 }
 
-static int tef6862_s_tuner(struct v4l2_subdev *sd, struct v4l2_tuner *v)
+static int tef6862_s_tuner(struct v4l2_subdev *sd, const struct v4l2_tuner *v)
 {
        return v->index ? -EINVAL : 0;
 }
index 0183956d9b02649194b9a2d52ae15579391dd191..5dec323f4247e36c039aa0019e573fa5fe95b2eb 100644 (file)
@@ -331,7 +331,7 @@ static int fm_v4l2_vidioc_g_tuner(struct file *file, void *priv,
  * Should we set other tuner attributes, too?
  */
 static int fm_v4l2_vidioc_s_tuner(struct file *file, void *priv,
-               struct v4l2_tuner *tuner)
+               const struct v4l2_tuner *tuner)
 {
        struct fmdev *fmdev = video_drvdata(file);
        u16 aud_mode;
index b1d6b034e1a1575e029ae5d6046df3a9ea022781..11316f2f2e421dc4b3c91f5ddfc987a6319ea9f3 100644 (file)
@@ -1508,7 +1508,7 @@ static int vidioc_g_tuner(struct file *file, void *priv, struct v4l2_tuner *t)
 }
 
 static int vidioc_s_tuner(struct file *file, void *priv,
-                               struct v4l2_tuner *t)
+                               const struct v4l2_tuner *t)
 {
        struct au0828_fh *fh = priv;
        struct au0828_dev *dev = fh->dev;
@@ -1516,8 +1516,6 @@ static int vidioc_s_tuner(struct file *file, void *priv,
        if (t->index != 0)
                return -EINVAL;
 
-       t->type = V4L2_TUNER_ANALOG_TV;
-
        if (dev->dvb.frontend && dev->dvb.frontend->ops.analog_ops.i2c_gate_ctrl)
                dev->dvb.frontend->ops.analog_ops.i2c_gate_ctrl(dev->dvb.frontend, 1);
 
index 96f65318d7885f8ad125b1bc1c81f897d1d39dad..53020a7e01fe805c09fab3b1d812747ca274e211 100644 (file)
@@ -1139,7 +1139,7 @@ int cx231xx_g_tuner(struct file *file, void *priv, struct v4l2_tuner *t)
        return 0;
 }
 
-int cx231xx_s_tuner(struct file *file, void *priv, struct v4l2_tuner *t)
+int cx231xx_s_tuner(struct file *file, void *priv, const struct v4l2_tuner *t)
 {
        struct cx231xx_fh *fh = priv;
        struct cx231xx *dev = fh->dev;
@@ -1808,7 +1808,7 @@ static int radio_g_tuner(struct file *file, void *priv, struct v4l2_tuner *t)
 
        return 0;
 }
-static int radio_s_tuner(struct file *file, void *priv, struct v4l2_tuner *t)
+static int radio_s_tuner(struct file *file, void *priv, const struct v4l2_tuner *t)
 {
        struct cx231xx *dev = ((struct cx231xx_fh *)priv)->dev;
 
index 6f701e9bec446bea919443c7b6291650892267ff..2f9faee539cb9074b0435b7ee3b27e0ca49f2726 100644 (file)
@@ -936,7 +936,7 @@ void cx231xx_close_extension(struct cx231xx *dev);
 int cx231xx_querycap(struct file *file, void *priv,
                           struct v4l2_capability *cap);
 int cx231xx_g_tuner(struct file *file, void *priv, struct v4l2_tuner *t);
-int cx231xx_s_tuner(struct file *file, void *priv, struct v4l2_tuner *t);
+int cx231xx_s_tuner(struct file *file, void *priv, const struct v4l2_tuner *t);
 int cx231xx_g_frequency(struct file *file, void *priv,
                              struct v4l2_frequency *f);
 int cx231xx_s_frequency(struct file *file, void *priv,
index af79089a016917fd59c66dddb478fc1574ce2c13..3ef696d36c7e23dbb09750bd837f8c88429e1d92 100644 (file)
@@ -1195,7 +1195,7 @@ static int vidioc_g_tuner(struct file *file, void *priv,
 }
 
 static int vidioc_s_tuner(struct file *file, void *priv,
-                               struct v4l2_tuner *t)
+                               const struct v4l2_tuner *t)
 {
        struct em28xx_fh      *fh  = priv;
        struct em28xx         *dev = fh->dev;
@@ -1493,7 +1493,7 @@ static int radio_g_tuner(struct file *file, void *priv,
 }
 
 static int radio_s_tuner(struct file *file, void *priv,
-                        struct v4l2_tuner *t)
+                        const struct v4l2_tuner *t)
 {
        struct em28xx *dev = ((struct em28xx_fh *)priv)->dev;
 
index 75657c6dc0138d65db361d165ce34ebe9a24111f..0f729c92e3cf1fe63d9a50c0ed0fe99cc119c521 100644 (file)
@@ -352,7 +352,7 @@ static int pvr2_g_tuner(struct file *file, void *priv, struct v4l2_tuner *vt)
        return pvr2_hdw_get_tuner_status(hdw, vt);
 }
 
-static int pvr2_s_tuner(struct file *file, void *priv, struct v4l2_tuner *vt)
+static int pvr2_s_tuner(struct file *file, void *priv, const struct v4l2_tuner *vt)
 {
        struct pvr2_v4l2_fh *fh = file->private_data;
        struct pvr2_hdw *hdw = fh->channel.mc_head->hdw;
index 8b1daf1f1e99588aa75ecf47aae3dbaee9a7206e..ea6070ba835e8e863b085baaff7ea1137d32abd2 100644 (file)
@@ -283,7 +283,7 @@ static int tlg_fm_s_ctrl(struct v4l2_ctrl *ctrl)
        return -EINVAL;
 }
 
-static int vidioc_s_tuner(struct file *file, void *priv, struct v4l2_tuner *vt)
+static int vidioc_s_tuner(struct file *file, void *priv, const struct v4l2_tuner *vt)
 {
        return vt->index > 0 ? -EINVAL : 0;
 }
index 8ef7c8c419f7af2bc0f9bb632c388a39650a39a9..9595309caed441d852774690864ebb0024557025 100644 (file)
@@ -1031,7 +1031,7 @@ static int pd_vidioc_s_tuner(struct poseidon *pd, int index)
        return ret;
 }
 
-static int vidioc_s_tuner(struct file *file, void *fh, struct v4l2_tuner *a)
+static int vidioc_s_tuner(struct file *file, void *fh, const struct v4l2_tuner *a)
 {
        struct front_face *front        = fh;
        struct poseidon *pd             = front->pd;
index 49df7537fa638f1e35f4038da2e008e48c9acdb1..b4618d7d9c4bddb8c3538199215e0dc86cc818ff 100644 (file)
@@ -1215,7 +1215,7 @@ static int vidioc_g_tuner(struct file *file, void *priv,
 }
 
 static int vidioc_s_tuner(struct file *file, void *priv,
-                               struct v4l2_tuner *t)
+                               const struct v4l2_tuner *t)
 {
        struct tm6000_fh   *fh  = priv;
        struct tm6000_core *dev = fh->dev;
@@ -1293,18 +1293,14 @@ static int radio_g_tuner(struct file *file, void *priv,
 }
 
 static int radio_s_tuner(struct file *file, void *priv,
-                                       struct v4l2_tuner *t)
+                                       const struct v4l2_tuner *t)
 {
        struct tm6000_fh *fh = file->private_data;
        struct tm6000_core *dev = fh->dev;
 
        if (0 != t->index)
                return -EINVAL;
-       if (t->audmode > V4L2_TUNER_MODE_STEREO)
-               t->audmode = V4L2_TUNER_MODE_STEREO;
-
        v4l2_device_call_all(&dev->v4l2_dev, 0, tuner, s_tuner, t);
-
        return 0;
 }
 
index b66844564144edaaeebed6433a4793d5d2c9237f..874cfec0b8db4bd744f13f9f1b1bed94bd8817ac 100644 (file)
@@ -628,7 +628,7 @@ static int vidioc_g_tuner(struct file *file, void *priv,
 }
 
 static int vidioc_s_tuner(struct file *file, void *priv,
-                               struct v4l2_tuner *vt)
+                               const struct v4l2_tuner *vt)
 {
        struct usb_usbvision *usbvision = video_drvdata(file);
 
index 279f65efe9ba905baff7e679c6db9c4a8d2c97d7..f775768d088d40822e940dec45cfe735e7cb5e5d 100644 (file)
@@ -1233,7 +1233,7 @@ static int tuner_g_tuner(struct v4l2_subdev *sd, struct v4l2_tuner *vt)
  * Note: vt->type should be initialized before calling it.
  * This is done by either video_ioctl2 or by the bridge driver.
  */
-static int tuner_s_tuner(struct v4l2_subdev *sd, struct v4l2_tuner *vt)
+static int tuner_s_tuner(struct v4l2_subdev *sd, const struct v4l2_tuner *vt)
 {
        struct tuner *t = to_tuner(sd);
 
index 1288f1cab1298166aed0e4ba11b95ee95ee69bbb..4e477f3b78f3290d1b3652e2f8df5980218a192f 100644 (file)
@@ -1242,7 +1242,7 @@ static int vidioc_g_tuner(struct file *file, void *priv,
 }
 
 static int vidioc_s_tuner(struct file *file, void *priv,
-                               struct v4l2_tuner *t)
+                               const struct v4l2_tuner *t)
 {
        struct go7007 *go = ((struct go7007_file *) priv)->go;
 
index f06436dbaf75d2f49b94d7417e7912cd9e3374ff..0da8682a048172092962ba8fcfc70617628d52a4 100644 (file)
@@ -219,7 +219,7 @@ struct v4l2_ioctl_ops {
        int (*vidioc_g_tuner)          (struct file *file, void *fh,
                                        struct v4l2_tuner *a);
        int (*vidioc_s_tuner)          (struct file *file, void *fh,
-                                       struct v4l2_tuner *a);
+                                       const struct v4l2_tuner *a);
        int (*vidioc_g_frequency)      (struct file *file, void *fh,
                                        struct v4l2_frequency *a);
        int (*vidioc_s_frequency)      (struct file *file, void *fh,
index 1a82a50ea9c85c1ee6a289787d6519d816ba9510..79784fc8f9e9f272f27fd7a2b2d8eb591583ffae 100644 (file)
@@ -194,7 +194,7 @@ struct v4l2_subdev_tuner_ops {
        int (*s_frequency)(struct v4l2_subdev *sd, const struct v4l2_frequency *freq);
        int (*g_frequency)(struct v4l2_subdev *sd, struct v4l2_frequency *freq);
        int (*g_tuner)(struct v4l2_subdev *sd, struct v4l2_tuner *vt);
-       int (*s_tuner)(struct v4l2_subdev *sd, struct v4l2_tuner *vt);
+       int (*s_tuner)(struct v4l2_subdev *sd, const struct v4l2_tuner *vt);
        int (*g_modulator)(struct v4l2_subdev *sd, struct v4l2_modulator *vm);
        int (*s_modulator)(struct v4l2_subdev *sd, const struct v4l2_modulator *vm);
        int (*s_type_addr)(struct v4l2_subdev *sd, struct tuner_setup *type);
index 738c5ad9c93f4019b58e58994f9229e14b498d3a..8a36a1d9803fbf305bdbcc2bca35c961c4643f5f 100644 (file)
@@ -306,7 +306,7 @@ static int vidioc_g_tuner(struct file *file, void *priv,
 }
 
 static int vidioc_s_tuner(struct file *file, void *priv,
-                                       struct v4l2_tuner *v)
+                                       const struct v4l2_tuner *v)
 {
        struct snd_tea575x *tea = video_drvdata(file);
        u32 orig_val = tea->val;