This is an automatic generated email to let you know that the following patch 
were queued:

Subject: Revert "[media] v4l2-ioctl: simplify code"
Author:  Mauro Carvalho Chehab <[email protected]>
Date:    Wed Apr 13 19:08:55 2016 -0300

There are some issues rised on this patch during patch review.
I ended by merging this one by mistake. So, let's revert it.

This reverts commit 54ace1cfd4358fd11112f17cc711eea234d5ab9e.

Cc: Hans Verkuil <[email protected]>
Signed-off-by: Mauro Carvalho Chehab <[email protected]>

 drivers/media/v4l2-core/v4l2-ioctl.c | 51 ++++++++++++++++--------------------
 1 file changed, 22 insertions(+), 29 deletions(-)

---

diff --git a/drivers/media/v4l2-core/v4l2-ioctl.c 
b/drivers/media/v4l2-core/v4l2-ioctl.c
index 3cf8d3adab03..6bf5a3ecd126 100644
--- a/drivers/media/v4l2-core/v4l2-ioctl.c
+++ b/drivers/media/v4l2-core/v4l2-ioctl.c
@@ -2160,40 +2160,33 @@ static int v4l_cropcap(const struct v4l2_ioctl_ops *ops,
                                struct file *file, void *fh, void *arg)
 {
        struct v4l2_cropcap *p = arg;
-       struct v4l2_selection s = { .type = p->type };
-       int ret;
 
-       if (ops->vidioc_g_selection == NULL) {
-               /*
-                * The determine_valid_ioctls() call already should ensure
-                * that ops->vidioc_cropcap != NULL, but just in case...
-                */
-               if (ops->vidioc_cropcap)
-                       return ops->vidioc_cropcap(file, fh, p);
-               return -ENOTTY;
-       }
+       if (ops->vidioc_g_selection) {
+               struct v4l2_selection s = { .type = p->type };
+               int ret;
 
-       /* obtaining bounds */
-       if (V4L2_TYPE_IS_OUTPUT(p->type))
-               s.target = V4L2_SEL_TGT_COMPOSE_BOUNDS;
-       else
-               s.target = V4L2_SEL_TGT_CROP_BOUNDS;
+               /* obtaining bounds */
+               if (V4L2_TYPE_IS_OUTPUT(p->type))
+                       s.target = V4L2_SEL_TGT_COMPOSE_BOUNDS;
+               else
+                       s.target = V4L2_SEL_TGT_CROP_BOUNDS;
 
-       ret = ops->vidioc_g_selection(file, fh, &s);
-       if (ret)
-               return ret;
-       p->bounds = s.r;
+               ret = ops->vidioc_g_selection(file, fh, &s);
+               if (ret)
+                       return ret;
+               p->bounds = s.r;
 
-       /* obtaining defrect */
-       if (V4L2_TYPE_IS_OUTPUT(p->type))
-               s.target = V4L2_SEL_TGT_COMPOSE_DEFAULT;
-       else
-               s.target = V4L2_SEL_TGT_CROP_DEFAULT;
+               /* obtaining defrect */
+               if (V4L2_TYPE_IS_OUTPUT(p->type))
+                       s.target = V4L2_SEL_TGT_COMPOSE_DEFAULT;
+               else
+                       s.target = V4L2_SEL_TGT_CROP_DEFAULT;
 
-       ret = ops->vidioc_g_selection(file, fh, &s);
-       if (ret)
-               return ret;
-       p->defrect = s.r;
+               ret = ops->vidioc_g_selection(file, fh, &s);
+               if (ret)
+                       return ret;
+               p->defrect = s.r;
+       }
 
        /* setting trivial pixelaspect */
        p->pixelaspect.numerator = 1;

_______________________________________________
linuxtv-commits mailing list
[email protected]
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linuxtv-commits

Reply via email to