[media] uvcvideo: Return -EINVAL when setting a menu control to an invalid value
authorLaurent Pinchart <laurent.pinchart@ideasonboard.com>
Fri, 11 Jan 2013 13:22:39 +0000 (10:22 -0300)
committerMauro Carvalho Chehab <mchehab@redhat.com>
Thu, 28 Mar 2013 21:37:11 +0000 (18:37 -0300)
-ERANGE is the right error code when the value is outside of the menu
range, but -EINVAL must be reported for invalid values inside the range.

Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Acked-by: Hans Verkuil <hans.verkuil@cisco.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
drivers/media/usb/uvc/uvc_ctrl.c

index 61e28de..a2f4501 100644 (file)
@@ -1487,7 +1487,7 @@ int uvc_ctrl_set(struct uvc_video_chain *chain,
                        step = mapping->get(mapping, UVC_GET_RES,
                                        uvc_ctrl_data(ctrl, UVC_CTRL_DATA_RES));
                        if (!(step & value))
-                               return -ERANGE;
+                               return -EINVAL;
                }
 
                break;