From 187ff086ef303658dae407a75e94ae814941412a Mon Sep 17 00:00:00 2001 From: Jonathan Corbet Date: Fri, 16 May 2008 14:28:31 -0600 Subject: [PATCH] --- yaml --- r: 100320 b: refs/heads/master c: 6606470dd1d628878383c96d10b52a77986ddac7 h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/drivers/media/video/videodev.c | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index db9fe337c8bb..5922e7e13928 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: b5b4aa67da65aeb58718e0a39158b293873ac572 +refs/heads/master: 6606470dd1d628878383c96d10b52a77986ddac7 diff --git a/trunk/drivers/media/video/videodev.c b/trunk/drivers/media/video/videodev.c index 31e8af0ba278..e5679c28163f 100644 --- a/trunk/drivers/media/video/videodev.c +++ b/trunk/drivers/media/video/videodev.c @@ -36,6 +36,7 @@ #include #include #include +#include #include #include @@ -496,6 +497,7 @@ static int video_open(struct inode *inode, struct file *file) if(minor>=VIDEO_NUM_DEVICES) return -ENODEV; + lock_kernel(); mutex_lock(&videodev_lock); vfl=video_device[minor]; if(vfl==NULL) { @@ -505,6 +507,7 @@ static int video_open(struct inode *inode, struct file *file) vfl=video_device[minor]; if (vfl==NULL) { mutex_unlock(&videodev_lock); + unlock_kernel(); return -ENODEV; } } @@ -518,6 +521,7 @@ static int video_open(struct inode *inode, struct file *file) } fops_put(old_fops); mutex_unlock(&videodev_lock); + unlock_kernel(); return err; }