projects
/
openwrt
/
staging
/
blogic.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
3ce5445
)
V4L/DVB (6944a): Fix Regression VIDIOCGMBUF ioctl hangs on bttv driver
author
Gregor Jasny
<gjasny@web.de>
Sun, 6 Jan 2008 14:15:54 +0000
(11:15 -0300)
committer
Mauro Carvalho Chehab
<mchehab@infradead.org>
Mon, 7 Jan 2008 08:12:57 +0000
(06:12 -0200)
Fix bttv VIDIOCGMBUF locking like done in commit
820eacd84cff23b76693f4be1e28feb672f4488f
.
Signed-off-by: Gregor Jasny <gjasny@web.de>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
drivers/media/video/bt8xx/bttv-driver.c
patch
|
blob
|
history
diff --git
a/drivers/media/video/bt8xx/bttv-driver.c
b/drivers/media/video/bt8xx/bttv-driver.c
index c02d92deacd2aab2b1009ca573183c898b818d42..581a3c955739def38f8bac332594f786283cc1cb 100644
(file)
--- a/
drivers/media/video/bt8xx/bttv-driver.c
+++ b/
drivers/media/video/bt8xx/bttv-driver.c
@@
-3063,11
+3063,10
@@
static int bttv_do_ioctl(struct inode *inode, struct file *file,
struct video_mbuf *mbuf = arg;
unsigned int i;
- mutex_lock(&fh->cap.lock);
retval = videobuf_mmap_setup(&fh->cap,gbuffers,gbufsize,
V4L2_MEMORY_MMAP);
if (retval < 0)
-
goto fh_unlock_and_return
;
+
return retval
;
gbuffers = retval;
memset(mbuf,0,sizeof(*mbuf));
@@
-3075,7
+3074,6
@@
static int bttv_do_ioctl(struct inode *inode, struct file *file,
mbuf->size = gbuffers * gbufsize;
for (i = 0; i < gbuffers; i++)
mbuf->offsets[i] = i * gbufsize;
- mutex_unlock(&fh->cap.lock);
return 0;
}
case VIDIOCMCAPTURE: