staging: comedi vmk80xx: lock held on error path
If the user passes an invalid command, then we don't drop the lock before returning. The check for invalid commands doesn't need to be done under lock so I moved it forward a couple lines. Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
3fb95e564e
commit
8f9064a8a3
@@ -1020,12 +1020,12 @@ static int vmk80xx_cnt_cinsn(struct comedi_device *cdev,
|
||||
if (n)
|
||||
return n;
|
||||
|
||||
down(&dev->limit_sem);
|
||||
|
||||
insn_cmd = data[0];
|
||||
if (insn_cmd != INSN_CONFIG_RESET && insn_cmd != GPCT_RESET)
|
||||
return -EINVAL;
|
||||
|
||||
down(&dev->limit_sem);
|
||||
|
||||
chan = CR_CHAN(insn->chanspec);
|
||||
|
||||
if (dev->board.model == VMK8055_MODEL) {
|
||||
|
||||
Reference in New Issue
Block a user