[media] uvcvideo: Reset the bytesused field when recycling an erroneous buffer
authorJayakrishnan Memana <jayakrishnan.memana@maxim-ic.com>
Sun, 15 Jul 2012 13:54:03 +0000 (10:54 -0300)
committerMauro Carvalho Chehab <mchehab@redhat.com>
Sat, 11 Aug 2012 15:58:16 +0000 (12:58 -0300)
commit8a3f0ede2b3f5477122060af1a816c6bbf09fcd2
tree871ab8043783f69b5149895621dc88361af3e734
parent8762541f067d371320731510669e27f5cc40af38
[media] uvcvideo: Reset the bytesused field when recycling an erroneous buffer

Buffers marked as erroneous are recycled immediately by the driver if
the nodrop module parameter isn't set. The buffer payload size is reset
to 0, but the buffer bytesused field isn't. This results in the buffer
being immediately considered as complete, leading to an infinite loop in
interrupt context.

Fix the problem by resetting the bytesused field when recycling the
buffer.

Cc: <stable@vger.kernel.org>
Signed-off-by: Jayakrishnan Memana <jayakrishnan.memana@maxim-ic.com>
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
drivers/media/video/uvc/uvc_queue.c