]> git.baikalelectronics.ru Git - kernel.git/commit
media: ov6650: Fix .get_fmt() V4L2_SUBDEV_FORMAT_TRY support
authorJanusz Krzysztofik <jmkrzyszt@gmail.com>
Tue, 3 Sep 2019 20:11:41 +0000 (17:11 -0300)
committerMauro Carvalho Chehab <mchehab+samsung@kernel.org>
Tue, 1 Oct 2019 20:30:04 +0000 (17:30 -0300)
commite1638f5ce7ae2e243ac74dba4e953d9e15195e16
tree0806d07e3b5c0c8fefbe68e83025b1a450c24efa
parent3c67facb5c6780e5242928b54833cb4ad6eaca38
media: ov6650: Fix .get_fmt() V4L2_SUBDEV_FORMAT_TRY support

Commit 9ec2df271de4 ("[media] v4l2: replace video op g_mbus_fmt by pad
op get_fmt") converted a former ov6650_g_fmt() video operation callback
to an ov6650_get_fmt() pad operation callback.  However, the converted
function disregards a format->which flag that pad operations should
obey and always returns active frame format settings.

That can be fixed by always responding to V4L2_SUBDEV_FORMAT_TRY with
-EINVAL, or providing the response from a pad config argument, likely
updated by a former user call to V4L2_SUBDEV_FORMAT_TRY .set_fmt().
Since implementation of the latter is trivial, go for it.

Fixes: 9ec2df271de4 ("[media] v4l2: replace video op g_mbus_fmt by pad op get_fmt")
Signed-off-by: Janusz Krzysztofik <jmkrzyszt@gmail.com>
Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
drivers/media/i2c/ov6650.c