mirror of https://gitee.com/openkylin/linux.git
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>
This commit is contained in:
parent
11b79ea75a
commit
a5ca3a1bc7
|
@ -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;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue