diff options
| author | 2014-06-23 18:00:22 -0300 | |
|---|---|---|
| committer | 2014-07-17 12:44:48 -0300 | |
| commit | bd994ddb2a12a3ff48cd549ec82cdceaea9614df (patch) | |
| tree | 82729e4916109356556974e0703108fa1c3cdd7c /scripts | |
| parent | [media] v4l: Add premultiplied alpha flag for pixel formats (diff) | |
[media] v4l: vb2: Fix stream start and buffer completion race
videobuf2 stores the driver streaming state internally in the queue in
the start_streaming_called variable. The state is set right after the
driver start_stream operation returns, and checked in the
vb2_buffer_done() function, typically called from the frame completion
interrupt handler. A race condition exists if the hardware finishes
processing the first frame before the start_stream operation returns.
Fix this by setting start_streaming_called to 1 before calling the
start_stream operation, and resetting it to 0 if the operation fails.
Cc: stable@vger.kernel.org # for v3.15 and up
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
Reviewed-by: Hans Verkuil <hans.verkuil@cisco.com>
Signed-off-by: Mauro Carvalho Chehab <m.chehab@samsung.com>
Diffstat (limited to 'scripts')
0 files changed, 0 insertions, 0 deletions
