media: davinci_vpfe: Add video_device and vb2_queue locks
authorEzequiel Garcia <ezequiel@collabora.com>
Fri, 15 Jun 2018 19:07:29 +0000 (15:07 -0400)
committerMauro Carvalho Chehab <mchehab+samsung@kernel.org>
Wed, 4 Jul 2018 12:02:05 +0000 (08:02 -0400)
commit4e55969f2308129b0fd1aa90438553728e21ec7d
treeb9eec71c20b1872f307834afa824a70b299f314b
parente5e4c9c962742b7f8dc8efc3b67f03add20fe467
media: davinci_vpfe: Add video_device and vb2_queue locks

Currently, this driver does not serialize its video4linux
ioctls, which is a bug, as race conditions might appear.

In addition, video_device and vb2_queue locks are now both
mandatory. Add them, and implement wait_prepare and
wait_finish.

To stay on the safe side, this commit uses a single mutex
for both locks. Better latency can be obtained by separating
these if needed.

Signed-off-by: Ezequiel Garcia <ezequiel@collabora.com>
Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
drivers/staging/media/davinci_vpfe/vpfe_video.c
drivers/staging/media/davinci_vpfe/vpfe_video.h