]> asedeno.scripts.mit.edu Git - linux.git/commit
media: sta2x11: Add video_device and vb2_queue locks
authorEzequiel Garcia <ezequiel@collabora.com>
Fri, 15 Jun 2018 19:07:22 +0000 (15:07 -0400)
committerMauro Carvalho Chehab <mchehab+samsung@kernel.org>
Wed, 4 Jul 2018 12:00:53 +0000 (08:00 -0400)
commitcd63c0288fd760ce7de247fba618e2bbcfc0c35c
tree3bf6f29080bbb065d52886e0ce1b00652c315b9b
parentd862bc08ffcb45316962a4d59c6d4ffb51f9dbfa
media: sta2x11: 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/media/pci/sta2x11/sta2x11_vip.c