mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-30 07:34:12 +08:00
[media] dvb: unlock on error in dvb_ca_en50221_io_do_ioctl()
We recently pushed the locking down into this function, but there was an error path where the unlock was missed. Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
This commit is contained in:
parent
9898df6482
commit
c4fe29a32f
@ -1227,8 +1227,10 @@ static int dvb_ca_en50221_io_do_ioctl(struct file *file,
|
||||
case CA_GET_SLOT_INFO: {
|
||||
struct ca_slot_info *info = parg;
|
||||
|
||||
if ((info->num > ca->slot_count) || (info->num < 0))
|
||||
return -EINVAL;
|
||||
if ((info->num > ca->slot_count) || (info->num < 0)) {
|
||||
err = -EINVAL;
|
||||
goto out_unlock;
|
||||
}
|
||||
|
||||
info->type = CA_CI_LINK;
|
||||
info->flags = 0;
|
||||
@ -1247,6 +1249,7 @@ static int dvb_ca_en50221_io_do_ioctl(struct file *file,
|
||||
break;
|
||||
}
|
||||
|
||||
out_unlock:
|
||||
mutex_unlock(&ca->ioctl_mutex);
|
||||
return err;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user