linux-stable-rt/include/media
Arjan van de Ven 81b2dbcad8 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>
2008-05-20 10:12:26 -07:00
..
audiochip.h
cs53l32a.h
cs5345.h
cx2341x.h
cx25840.h
i2c-addr.h
ir-common.h V4L/DVB (7677): saa7134: Add/fix Beholder entries 2008-04-24 14:09:46 -03:00
ir-kbd-i2c.h
m52790.h
msp3400.h
ovcamchip.h
pwc-ioctl.h
rds.h
saa6752hs.h
saa7115.h
saa7127.h
saa7146.h
saa7146_vv.h
soc_camera.h
tuner-types.h
tuner.h
tvaudio.h
tveeprom.h
tvp5150.h
upd64031a.h
upd64083.h
v4l2-chip-ident.h V4L/DVB (7786): cx18: new driver for the Conexant CX23418 MPEG encoder chip 2008-04-29 18:41:41 -03:00
v4l2-common.h i2c: Add support for device alias names 2008-04-29 23:11:39 +02:00
v4l2-dev.h V4L/DVB (7665): videodev: Add default vidioc handler 2008-04-24 14:09:45 -03:00
v4l2-i2c-drv-legacy.h i2c: Convert some more new-style drivers to use module aliasing 2008-05-11 20:37:06 +02:00
v4l2-i2c-drv.h i2c: Convert some more new-style drivers to use module aliasing 2008-05-11 20:37:06 +02:00
v4l2-int-device.h
videobuf-core.h Fix a deadlock in the bttv driver 2008-05-20 10:12:26 -07:00
videobuf-dma-sg.h V4L/DVB (7554): videobuf-dma-sg: Remove unused flag 2008-04-24 14:08:48 -03:00
videobuf-dvb.h
videobuf-vmalloc.h V4L/DVB (7566): videobuf-dvb: allow its usage with videobuf-vmalloc 2008-04-24 14:09:39 -03:00
wm8775.h