diff options
author | Arjan van de Ven <arjan@linux.intel.com> | 2008-05-20 09:53:52 -0700 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2008-05-20 10:12:26 -0700 |
commit | 81b2dbcad86732ffc02bad87aa25c4651199fc77 (patch) | |
tree | 6c956c561fbaaa7e04ef612695bf5d3d0b5faef2 /include/crypto/aead.h | |
parent | babd90b274e6b43a7dc7bb08562bf566cbabdbf8 (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 'include/crypto/aead.h')
0 files changed, 0 insertions, 0 deletions