aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorH Hartley Sweeten <hsweeten@visionengravers.com>2013-02-05 19:23:16 -0500
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2013-02-05 21:07:11 -0500
commit29d6dd3310641f7dc0dbd9b55f651eb9846f2aa6 (patch)
treea5a909a1ddd1322234dae7f77d81bba666bddce1
parentb105ad8a78456fbcdb81e98076e9c3813cdb0be0 (diff)
staging: comedi: vmk80xx: remove private data 'attached'
The 'attached' flag in the private data is set after the comedi_driver (*auto_attach) function has completed successfully. The only places it's checked are in rudimentary_check(), which does some basic sanity checks before doing any of the subdevice operations, and vmk80xx_auto_attach(), which is the comedi_driver (*auto_attach) function. The (*auto_attach) function can only be called as the result of a successfull usb_driver (*probe). Part of the probe is to locate a free slot in the static private data array. All free slots are initialized to '0' so the 'attached' flag will always be cleared. Remove the unneccessary 'attached' flag in the private data. 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>
-rw-r--r--drivers/staging/comedi/drivers/vmk80xx.c7
1 files changed, 0 insertions, 7 deletions
diff --git a/drivers/staging/comedi/drivers/vmk80xx.c b/drivers/staging/comedi/drivers/vmk80xx.c
index a9aa9885fc86..00a115d988dc 100644
--- a/drivers/staging/comedi/drivers/vmk80xx.c
+++ b/drivers/staging/comedi/drivers/vmk80xx.c
@@ -210,7 +210,6 @@ struct vmk80xx_private {
210 unsigned char *usb_rx_buf; 210 unsigned char *usb_rx_buf;
211 unsigned char *usb_tx_buf; 211 unsigned char *usb_tx_buf;
212 unsigned long flags; 212 unsigned long flags;
213 int attached;
214}; 213};
215 214
216static struct vmk80xx_private vmb[VMK80XX_MAX_BOARDS]; 215static struct vmk80xx_private vmb[VMK80XX_MAX_BOARDS];
@@ -528,8 +527,6 @@ static int rudimentary_check(struct vmk80xx_private *devpriv, int dir)
528{ 527{
529 if (!devpriv) 528 if (!devpriv)
530 return -EFAULT; 529 return -EFAULT;
531 if (!devpriv->attached)
532 return -ENODEV;
533 if (dir & DIR_IN) { 530 if (dir & DIR_IN) {
534 if (test_bit(TRANS_IN_BUSY, &devpriv->flags)) 531 if (test_bit(TRANS_IN_BUSY, &devpriv->flags))
535 return -EBUSY; 532 return -EBUSY;
@@ -1280,8 +1277,6 @@ static int vmk80xx_attach_common(struct comedi_device *dev,
1280 s->insn_write = vmk80xx_pwm_winsn; 1277 s->insn_write = vmk80xx_pwm_winsn;
1281 } 1278 }
1282 1279
1283 devpriv->attached = 1;
1284
1285 up(&devpriv->limit_sem); 1280 up(&devpriv->limit_sem);
1286 1281
1287 return 0; 1282 return 0;
@@ -1300,8 +1295,6 @@ static int vmk80xx_auto_attach(struct comedi_device *dev,
1300 break; 1295 break;
1301 if (i == VMK80XX_MAX_BOARDS) 1296 if (i == VMK80XX_MAX_BOARDS)
1302 ret = -ENODEV; 1297 ret = -ENODEV;
1303 else if (vmb[i].attached)
1304 ret = -EBUSY;
1305 else 1298 else
1306 ret = vmk80xx_attach_common(dev, &vmb[i]); 1299 ret = vmk80xx_attach_common(dev, &vmb[i]);
1307 mutex_unlock(&glb_mutex); 1300 mutex_unlock(&glb_mutex);