staging: comedi: usbduxsigma: tidy up usbdux_ao_inttrig()
authorH Hartley Sweeten <hsweeten@visionengravers.com>
Thu, 23 May 2013 19:52:59 +0000 (12:52 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 30 May 2013 11:40:54 +0000 (20:40 +0900)
Rename the function so it has namespace associated with the driver.

Rename the local variable used for the private data pointer.

Remove the dev_err() messages, they are just added noise.

Refactor the code to remove the goto.

Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
Cc: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/comedi/drivers/usbduxsigma.c

index e331ef596ef3e953ff0f5b0d9df55f1da2fee2e9..5cdba42e4a6c4835b9aa8545fa6b44f198f190c2 100644 (file)
@@ -1093,37 +1093,30 @@ static int usbdux_ao_insn_write(struct comedi_device *dev,
        return i;
 }
 
-static int usbdux_ao_inttrig(struct comedi_device *dev,
-                            struct comedi_subdevice *s, unsigned int trignum)
+static int usbduxsigma_ao_inttrig(struct comedi_device *dev,
+                                 struct comedi_subdevice *s,
+                                 unsigned int trignum)
 {
-       struct usbduxsigma_private *this_usbduxsub = dev->private;
+       struct usbduxsigma_private *devpriv = dev->private;
        int ret;
 
-       down(&this_usbduxsub->sem);
-       if (trignum != 0) {
-               dev_err(&this_usbduxsub->interface->dev,
-                       "comedi%d: usbdux_ao_inttrig: invalid trignum\n",
-                       dev->minor);
-               ret = -EINVAL;
-               goto out;
-       }
-       if (!(this_usbduxsub->ao_cmd_running)) {
-               ret = usbduxsigma_submit_urbs(dev, this_usbduxsub->urbOut,
-                                             this_usbduxsub->numOfOutBuffers,
-                                             0);
-               if (ret < 0)
-                       goto out;
-               this_usbduxsub->ao_cmd_running = 1;
+       if (trignum != 0)
+               return -EINVAL;
+
+       down(&devpriv->sem);
+       if (!devpriv->ao_cmd_running) {
+               ret = usbduxsigma_submit_urbs(dev, devpriv->urbOut,
+                                             devpriv->numOfOutBuffers, 0);
+               if (ret < 0) {
+                       up(&devpriv->sem);
+                       return ret;
+               }
+               devpriv->ao_cmd_running = 1;
                s->async->inttrig = NULL;
-       } else {
-               dev_err(&this_usbduxsub->interface->dev,
-                       "comedi%d: ao_inttrig but acqu is already running.\n",
-                       dev->minor);
        }
-       ret = 1;
-out:
-       up(&this_usbduxsub->sem);
-       return ret;
+       up(&devpriv->sem);
+
+       return 1;
 }
 
 static int usbdux_ao_cmdtest(struct comedi_device *dev,
@@ -1287,7 +1280,7 @@ static int usbdux_ao_cmd(struct comedi_device *dev, struct comedi_subdevice *s)
                /* TRIG_INT */
                /* submit the urbs later */
                /* wait for an internal signal */
-               s->async->inttrig = usbdux_ao_inttrig;
+               s->async->inttrig = usbduxsigma_ao_inttrig;
        }
 
        up(&this_usbduxsub->sem);