]> git.baikalelectronics.ru Git - kernel.git/commit
media: v4l2-dev: lock req_queue_mutex
authorHans Verkuil <hans.verkuil@cisco.com>
Mon, 21 May 2018 08:54:34 +0000 (04:54 -0400)
committerMauro Carvalho Chehab <mchehab+samsung@kernel.org>
Fri, 31 Aug 2018 15:07:51 +0000 (11:07 -0400)
commit5f5dc0bc5ce3252c6d2e7c1d18ed458b5727d67f
treeeb462214042304f56bbea9cb34127618b051b5d4
parent769dfe6e5847cd66e64b68c5dc678817578c04d1
media: v4l2-dev: lock req_queue_mutex

We need to serialize streamon/off with queueing new requests.
These ioctls may trigger the cancellation of a streaming
operation, and that should not be mixed with queuing a new
request at the same time.

Finally close() needs this lock since that too can trigger the
cancellation of a streaming operation.

We take the req_queue_mutex here before any other locks since
it is a very high-level lock.

Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com>
Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com>
Reviewed-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
drivers/media/v4l2-core/v4l2-dev.c
drivers/media/v4l2-core/v4l2-ioctl.c