]> git.baikalelectronics.ru Git - kernel.git/commit
[media] uvcvideo: Remove buffers from the queues when freeing
authorSjoerd Simons <sjoerd.simons@collabora.co.uk>
Tue, 24 May 2011 15:22:03 +0000 (12:22 -0300)
committerMauro Carvalho Chehab <mchehab@redhat.com>
Fri, 1 Jul 2011 02:18:52 +0000 (23:18 -0300)
commit44982bf958b66160bd3863fc1accb0d717f37237
tree05fb85c5368a75b29fcc99ee700740b687a23d0f
parent3fc3f61e48c0fc567f031bdfb42196c3e8b4d693
[media] uvcvideo: Remove buffers from the queues when freeing

When freeing memory for the video buffers also remove them from the
irq & main queues.

This fixes an oops when doing the following:

open ("/dev/video", ..)
VIDIOC_REQBUFS
VIDIOC_QBUF
VIDIOC_REQBUFS
close ()

As the second VIDIOC_REQBUFS will cause the list entries of the buffers
to be cleared while they still hang around on the main and irc queues

Signed-off-by: Sjoerd Simons <sjoerd.simons@collabora.co.uk>
Acked-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Cc: stable@kernel.org
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
drivers/media/video/uvc/uvc_queue.c