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
1 changed files with 2 additions and 3 deletions
|
@ -1200,7 +1200,7 @@ static int si470x_fops_release(struct file *file)
|
||||||
video_unregister_device(radio->videodev);
|
video_unregister_device(radio->videodev);
|
||||||
kfree(radio->buffer);
|
kfree(radio->buffer);
|
||||||
kfree(radio);
|
kfree(radio);
|
||||||
goto done;
|
goto unlock;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* stop rds reception */
|
/* stop rds reception */
|
||||||
|
@ -1213,9 +1213,8 @@ static int si470x_fops_release(struct file *file)
|
||||||
retval = si470x_stop(radio);
|
retval = si470x_stop(radio);
|
||||||
usb_autopm_put_interface(radio->intf);
|
usb_autopm_put_interface(radio->intf);
|
||||||
}
|
}
|
||||||
|
unlock:
|
||||||
mutex_unlock(&radio->disconnect_lock);
|
mutex_unlock(&radio->disconnect_lock);
|
||||||
|
|
||||||
done:
|
done:
|
||||||
return retval;
|
return retval;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue