|
@@ -1465,6 +1465,7 @@ static int usbdux_ao_inttrig(struct comedi_device *dev,
|
|
|
dev_err(&this_usbduxsub->interface->dev,
|
|
|
"comedi%d: usbdux_ao_inttrig: invalid trignum\n",
|
|
|
dev->minor);
|
|
|
+ up(&this_usbduxsub->sem);
|
|
|
return -EINVAL;
|
|
|
}
|
|
|
if (!(this_usbduxsub->ao_cmd_running)) {
|
|
@@ -2671,6 +2672,7 @@ static int usbdux_attach(struct comedi_device *dev, struct comedi_devconfig *it)
|
|
|
if (ret < 0) {
|
|
|
dev_err(&udev->interface->dev,
|
|
|
"comedi%d: error alloc space for subdev\n", dev->minor);
|
|
|
+ up(&udev->sem);
|
|
|
up(&start_stop_sem);
|
|
|
return ret;
|
|
|
}
|