[media] soc_camera: fix VIDIOC_S_CROP ioctl
authorAnatolij Gustschin <agust@denx.de>
Wed, 28 Nov 2012 20:15:51 +0000 (17:15 -0300)
committerMauro Carvalho Chehab <mchehab@redhat.com>
Tue, 4 Dec 2012 16:59:43 +0000 (14:59 -0200)
commit605a410325535e0d9dd3c539ac144fc52e0bda21
treef001a2615def6e21cb9b06e4dab913329760134c
parent16427faf28674451a7a0485ab0a929402f355ffd
[media] soc_camera: fix VIDIOC_S_CROP ioctl

Sometimes VIDIOC_S_CROP ioctl doesn't work, soc-camera driver reports:
soc-camera-pdrv soc-camera-pdrv.0: S_CROP denied: getting current crop failed
The VIDIOC_G_CROP documentation states that the type field needs to be
set to the respective buffer type when querying, so the check in .g_crop()
of the subdevices returns -EINVAL if the type is not set properly. Here the
uninitialized local variable 'current_crop' is passed to the .g_crop() and
this leads to the observed error. Initialize the type field of the local
'current_crop' before get_crop call.

Signed-off-by: Anatolij Gustschin <agust@denx.de>
Signed-off-by: Guennadi Liakhovetski <g.liakhovetski@gmx.de>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
drivers/media/platform/soc_camera/soc_camera.c