V4L/DVB: gspca - main: Remove V4L1 compatibility
authorJean-François Moine <moinejf@free.fr>
Thu, 24 Jun 2010 08:19:58 +0000 (05:19 -0300)
committerMauro Carvalho Chehab <mchehab@redhat.com>
Mon, 2 Aug 2010 17:52:36 +0000 (14:52 -0300)
Signed-off-by: Jean-François Moine <moinejf@free.fr>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
drivers/media/video/gspca/gspca.c

index 03a24510d66ffe3b2a678ff6e6b07e835f3ff1d7..69b1058daeeb14cca2739f2e6bf1e99d60854b2f 100644 (file)
@@ -1724,49 +1724,6 @@ static int vidioc_s_parm(struct file *filp, void *priv,
        return 0;
 }
 
-#ifdef CONFIG_VIDEO_V4L1_COMPAT
-static int vidiocgmbuf(struct file *file, void *priv,
-                       struct video_mbuf *mbuf)
-{
-       struct gspca_dev *gspca_dev = file->private_data;
-       int i;
-
-       PDEBUG(D_STREAM, "cgmbuf");
-       if (gspca_dev->nframes == 0) {
-               int ret;
-
-               {
-                       struct v4l2_format fmt;
-
-                       fmt.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
-                       i = gspca_dev->cam.nmodes - 1;  /* highest mode */
-                       fmt.fmt.pix.width = gspca_dev->cam.cam_mode[i].width;
-                       fmt.fmt.pix.height = gspca_dev->cam.cam_mode[i].height;
-                       fmt.fmt.pix.pixelformat = V4L2_PIX_FMT_BGR24;
-                       ret = vidioc_s_fmt_vid_cap(file, priv, &fmt);
-                       if (ret != 0)
-                               return ret;
-               }
-               {
-                       struct v4l2_requestbuffers rb;
-
-                       memset(&rb, 0, sizeof rb);
-                       rb.count = 4;
-                       rb.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
-                       rb.memory = V4L2_MEMORY_MMAP;
-                       ret = vidioc_reqbufs(file, priv, &rb);
-                       if (ret != 0)
-                               return ret;
-               }
-       }
-       mbuf->frames = gspca_dev->nframes;
-       mbuf->size = gspca_dev->frsz * gspca_dev->nframes;
-       for (i = 0; i < mbuf->frames; i++)
-               mbuf->offsets[i] = gspca_dev->frame[i].v4l2_buf.m.offset;
-       return 0;
-}
-#endif
-
 static int dev_mmap(struct file *file, struct vm_area_struct *vma)
 {
        struct gspca_dev *gspca_dev = file->private_data;
@@ -1807,12 +1764,7 @@ static int dev_mmap(struct file *file, struct vm_area_struct *vma)
                ret = -EINVAL;
                goto out;
        }
-#ifdef CONFIG_VIDEO_V4L1_COMPAT
-       /* v4l1 maps all the buffers */
-       if (i != 0
-           || size != frame->v4l2_buf.length * gspca_dev->nframes)
-#endif
-           if (size != frame->v4l2_buf.length) {
+       if (size != frame->v4l2_buf.length) {
                PDEBUG(D_STREAM, "mmap bad size");
                ret = -EINVAL;
                goto out;
@@ -2204,9 +2156,6 @@ static const struct v4l2_ioctl_ops dev_ioctl_ops = {
        .vidioc_s_register      = vidioc_s_register,
 #endif
        .vidioc_g_chip_ident    = vidioc_g_chip_ident,
-#ifdef CONFIG_VIDEO_V4L1_COMPAT
-       .vidiocgmbuf          = vidiocgmbuf,
-#endif
 };
 
 static struct video_device gspca_template = {