diff options
Diffstat (limited to 'drivers/media/radio/radio-sf16fmi.c')
-rw-r--r-- | drivers/media/radio/radio-sf16fmi.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/media/radio/radio-sf16fmi.c b/drivers/media/radio/radio-sf16fmi.c index 49c4aab95dab..93990b7899ec 100644 --- a/drivers/media/radio/radio-sf16fmi.c +++ b/drivers/media/radio/radio-sf16fmi.c | |||
@@ -168,6 +168,8 @@ static int vidioc_s_frequency(struct file *file, void *priv, | |||
168 | { | 168 | { |
169 | struct fmi *fmi = video_drvdata(file); | 169 | struct fmi *fmi = video_drvdata(file); |
170 | 170 | ||
171 | if (f->tuner != 0 || f->type != V4L2_TUNER_RADIO) | ||
172 | return -EINVAL; | ||
171 | if (f->frequency < RSF16_MINFREQ || | 173 | if (f->frequency < RSF16_MINFREQ || |
172 | f->frequency > RSF16_MAXFREQ) | 174 | f->frequency > RSF16_MAXFREQ) |
173 | return -EINVAL; | 175 | return -EINVAL; |
@@ -182,6 +184,8 @@ static int vidioc_g_frequency(struct file *file, void *priv, | |||
182 | { | 184 | { |
183 | struct fmi *fmi = video_drvdata(file); | 185 | struct fmi *fmi = video_drvdata(file); |
184 | 186 | ||
187 | if (f->tuner != 0) | ||
188 | return -EINVAL; | ||
185 | f->type = V4L2_TUNER_RADIO; | 189 | f->type = V4L2_TUNER_RADIO; |
186 | f->frequency = fmi->curfreq; | 190 | f->frequency = fmi->curfreq; |
187 | return 0; | 191 | return 0; |