diff options
Diffstat (limited to 'drivers/media/video/saa7134/saa7134-video.c')
-rw-r--r-- | drivers/media/video/saa7134/saa7134-video.c | 23 |
1 files changed, 10 insertions, 13 deletions
diff --git a/drivers/media/video/saa7134/saa7134-video.c b/drivers/media/video/saa7134/saa7134-video.c index 02bb6747a39c..a1f7e351f572 100644 --- a/drivers/media/video/saa7134/saa7134-video.c +++ b/drivers/media/video/saa7134/saa7134-video.c | |||
@@ -1326,9 +1326,9 @@ static int saa7134_resource(struct saa7134_fh *fh) | |||
1326 | return 0; | 1326 | return 0; |
1327 | } | 1327 | } |
1328 | 1328 | ||
1329 | static int video_open(struct inode *inode, struct file *file) | 1329 | static int video_open(struct file *file) |
1330 | { | 1330 | { |
1331 | int minor = iminor(inode); | 1331 | int minor = video_devdata(file)->minor; |
1332 | struct saa7134_dev *dev; | 1332 | struct saa7134_dev *dev; |
1333 | struct saa7134_fh *fh; | 1333 | struct saa7134_fh *fh; |
1334 | enum v4l2_buf_type type = V4L2_BUF_TYPE_VIDEO_CAPTURE; | 1334 | enum v4l2_buf_type type = V4L2_BUF_TYPE_VIDEO_CAPTURE; |
@@ -1462,7 +1462,7 @@ err: | |||
1462 | return POLLERR; | 1462 | return POLLERR; |
1463 | } | 1463 | } |
1464 | 1464 | ||
1465 | static int video_release(struct inode *inode, struct file *file) | 1465 | static int video_release(struct file *file) |
1466 | { | 1466 | { |
1467 | struct saa7134_fh *fh = file->private_data; | 1467 | struct saa7134_fh *fh = file->private_data; |
1468 | struct saa7134_dev *dev = fh->dev; | 1468 | struct saa7134_dev *dev = fh->dev; |
@@ -2247,24 +2247,25 @@ static int saa7134_g_parm(struct file *file, void *fh, | |||
2247 | 2247 | ||
2248 | #ifdef CONFIG_VIDEO_ADV_DEBUG | 2248 | #ifdef CONFIG_VIDEO_ADV_DEBUG |
2249 | static int vidioc_g_register (struct file *file, void *priv, | 2249 | static int vidioc_g_register (struct file *file, void *priv, |
2250 | struct v4l2_register *reg) | 2250 | struct v4l2_dbg_register *reg) |
2251 | { | 2251 | { |
2252 | struct saa7134_fh *fh = priv; | 2252 | struct saa7134_fh *fh = priv; |
2253 | struct saa7134_dev *dev = fh->dev; | 2253 | struct saa7134_dev *dev = fh->dev; |
2254 | 2254 | ||
2255 | if (!v4l2_chip_match_host(reg->match_type, reg->match_chip)) | 2255 | if (!v4l2_chip_match_host(®->match)) |
2256 | return -EINVAL; | 2256 | return -EINVAL; |
2257 | reg->val = saa_readb(reg->reg); | 2257 | reg->val = saa_readb(reg->reg); |
2258 | reg->size = 1; | ||
2258 | return 0; | 2259 | return 0; |
2259 | } | 2260 | } |
2260 | 2261 | ||
2261 | static int vidioc_s_register (struct file *file, void *priv, | 2262 | static int vidioc_s_register (struct file *file, void *priv, |
2262 | struct v4l2_register *reg) | 2263 | struct v4l2_dbg_register *reg) |
2263 | { | 2264 | { |
2264 | struct saa7134_fh *fh = priv; | 2265 | struct saa7134_fh *fh = priv; |
2265 | struct saa7134_dev *dev = fh->dev; | 2266 | struct saa7134_dev *dev = fh->dev; |
2266 | 2267 | ||
2267 | if (!v4l2_chip_match_host(reg->match_type, reg->match_chip)) | 2268 | if (!v4l2_chip_match_host(®->match)) |
2268 | return -EINVAL; | 2269 | return -EINVAL; |
2269 | saa_writeb(reg->reg&0xffffff, reg->val); | 2270 | saa_writeb(reg->reg&0xffffff, reg->val); |
2270 | return 0; | 2271 | return 0; |
@@ -2377,7 +2378,7 @@ static int radio_queryctrl(struct file *file, void *priv, | |||
2377 | return 0; | 2378 | return 0; |
2378 | } | 2379 | } |
2379 | 2380 | ||
2380 | static const struct file_operations video_fops = | 2381 | static const struct v4l2_file_operations video_fops = |
2381 | { | 2382 | { |
2382 | .owner = THIS_MODULE, | 2383 | .owner = THIS_MODULE, |
2383 | .open = video_open, | 2384 | .open = video_open, |
@@ -2386,8 +2387,6 @@ static const struct file_operations video_fops = | |||
2386 | .poll = video_poll, | 2387 | .poll = video_poll, |
2387 | .mmap = video_mmap, | 2388 | .mmap = video_mmap, |
2388 | .ioctl = video_ioctl2, | 2389 | .ioctl = video_ioctl2, |
2389 | .compat_ioctl = v4l_compat_ioctl32, | ||
2390 | .llseek = no_llseek, | ||
2391 | }; | 2390 | }; |
2392 | 2391 | ||
2393 | static const struct v4l2_ioctl_ops video_ioctl_ops = { | 2392 | static const struct v4l2_ioctl_ops video_ioctl_ops = { |
@@ -2441,13 +2440,11 @@ static const struct v4l2_ioctl_ops video_ioctl_ops = { | |||
2441 | #endif | 2440 | #endif |
2442 | }; | 2441 | }; |
2443 | 2442 | ||
2444 | static const struct file_operations radio_fops = { | 2443 | static const struct v4l2_file_operations radio_fops = { |
2445 | .owner = THIS_MODULE, | 2444 | .owner = THIS_MODULE, |
2446 | .open = video_open, | 2445 | .open = video_open, |
2447 | .release = video_release, | 2446 | .release = video_release, |
2448 | .ioctl = video_ioctl2, | 2447 | .ioctl = video_ioctl2, |
2449 | .compat_ioctl = v4l_compat_ioctl32, | ||
2450 | .llseek = no_llseek, | ||
2451 | }; | 2448 | }; |
2452 | 2449 | ||
2453 | static const struct v4l2_ioctl_ops radio_ioctl_ops = { | 2450 | static const struct v4l2_ioctl_ops radio_ioctl_ops = { |