From af0e3689d502650b164b118360f25423eb0b1797 Mon Sep 17 00:00:00 2001 From: Thierry MERLE Date: Wed, 12 Dec 2007 22:25:23 +0100 Subject: media-video-usbvision-add-mutex_unlock-to-error-paths-fix From: Andrew Morton Cc: Daniel Walker Cc: Mauro Carvalho Chehab Signed-off-by: Andrew Morton Signed-off-by: Thierry MERLE --- linux/drivers/media/video/usbvision/usbvision-video.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'linux') diff --git a/linux/drivers/media/video/usbvision/usbvision-video.c b/linux/drivers/media/video/usbvision/usbvision-video.c index 92d2a92fd..e0b079baf 100644 --- a/linux/drivers/media/video/usbvision/usbvision-video.c +++ b/linux/drivers/media/video/usbvision/usbvision-video.c @@ -1339,8 +1339,8 @@ static int usbvision_radio_open(struct inode *inode, struct file *file) errCode = usbvision_set_alternate(usbvision); if (errCode < 0) { usbvision->last_error = errCode; - mutex_unlock(&usbvision->lock); - return -EBUSY; + errCode = -EBUSY; + goto out; } // If so far no errors then we shall start the radio @@ -1360,6 +1360,7 @@ static int usbvision_radio_open(struct inode *inode, struct file *file) usbvision->initialized = 0; } } +out: mutex_unlock(&usbvision->lock); return errCode; } -- cgit v1.2.3