diff options
author | Jiri Slaby <jirislaby@gmail.com> | 2009-07-05 15:44:20 -0300 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@redhat.com> | 2009-07-05 19:21:49 -0300 |
commit | a5ca3a1bc719cb9056acc6f24340a1e2674f21a0 (patch) | |
tree | 90fed65b054e9e147758f1eb5f862b22e69737cb /drivers/media/radio | |
parent | 11b79ea75ada39b7f1efdebdad520c93c3ac1f0e (diff) | |
download | op-kernel-dev-a5ca3a1bc719cb9056acc6f24340a1e2674f21a0.zip op-kernel-dev-a5ca3a1bc719cb9056acc6f24340a1e2674f21a0.tar.gz |
V4L/DVB (12203): radio-si470x: fix lock imbalance
There is one path with omitted unlock in si470x_fops_release. Fix that.
Cc: Tobias Lorenz <tobias.lorenz@gmx.net>
Signed-off-by: Jiri Slaby <jirislaby@gmail.com>
Signed-off-by: Douglas Schilling Landgraf <dougsland@redhat.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Diffstat (limited to 'drivers/media/radio')
-rw-r--r-- | drivers/media/radio/radio-si470x.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/drivers/media/radio/radio-si470x.c b/drivers/media/radio/radio-si470x.c index 640421c..46d2163 100644 --- a/drivers/media/radio/radio-si470x.c +++ b/drivers/media/radio/radio-si470x.c @@ -1200,7 +1200,7 @@ static int si470x_fops_release(struct file *file) video_unregister_device(radio->videodev); kfree(radio->buffer); kfree(radio); - goto done; + goto unlock; } /* stop rds reception */ @@ -1213,9 +1213,8 @@ static int si470x_fops_release(struct file *file) retval = si470x_stop(radio); usb_autopm_put_interface(radio->intf); } - +unlock: mutex_unlock(&radio->disconnect_lock); - done: return retval; } |