summaryrefslogtreecommitdiff
path: root/drivers/media/video/v4l2-common.c
diff options
context:
space:
mode:
authorArjan van de Ven <arjan@linux.intel.com>2008-05-20 09:53:52 -0700
committerLinus Torvalds <torvalds@linux-foundation.org>2008-05-20 10:12:26 -0700
commit81b2dbcad86732ffc02bad87aa25c4651199fc77 (patch)
tree6c956c561fbaaa7e04ef612695bf5d3d0b5faef2 /drivers/media/video/v4l2-common.c
parentbabd90b274e6b43a7dc7bb08562bf566cbabdbf8 (diff)
Fix a deadlock in the bttv driver
vidiocgmbuf() does this: mutex_lock(&fh->cap.vb_lock); retval = videobuf_mmap_setup(&fh->cap, gbuffers, gbufsize, V4L2_MEMORY_MMAP); and videobuf_mmap_setup() then just does mutex_lock(&q->vb_lock); ret = __videobuf_mmap_setup(q, bcount, bsize, memory); mutex_unlock(&q->vb_lock); which is an obvious double-take deadlock. This patch fixes this by having vidiocgmbuf() just call the __videobuf_mmap_setup function instead. Acked-by: Mauro Carvalho Chehab <mchehab@infradead.org> Reported-by: Koos Vriezen <koos.vriezen@gmail.com> Signed-off-by: Arjan van de Ven <arjan@linux.intel.com> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'drivers/media/video/v4l2-common.c')
0 files changed, 0 insertions, 0 deletions