From 10089c780ac84b45d440d874b62c34c2ff3112a1 Mon Sep 17 00:00:00 2001 From: "J. Ali Harlow" Date: Wed, 18 May 2011 19:18:53 +0100 Subject: [PATCH] --- yaml --- r: 249754 b: refs/heads/master c: 9dc99895ef2bd96bad9674e4a0a6228c0690c912 h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/drivers/staging/comedi/drivers/vmk80xx.c | 6 ++---- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/[refs] b/[refs] index 550a2e4d2793..a29fbebc6d27 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 85a2f34f4ecd48ce27f8ecc2d58ab66c05d55a9a +refs/heads/master: 9dc99895ef2bd96bad9674e4a0a6228c0690c912 diff --git a/trunk/drivers/staging/comedi/drivers/vmk80xx.c b/trunk/drivers/staging/comedi/drivers/vmk80xx.c index 01cfb7695f7c..c86c8664101b 100644 --- a/trunk/drivers/staging/comedi/drivers/vmk80xx.c +++ b/trunk/drivers/staging/comedi/drivers/vmk80xx.c @@ -747,7 +747,7 @@ static int vmk80xx_di_rinsn(struct comedi_device *cdev, else inp = rx_buf[reg]; - data[n] = ((inp & (1 << chan)) > 0); + data[n] = (inp >> chan) & 1; } up(&dev->limit_sem); @@ -812,7 +812,6 @@ static int vmk80xx_do_rinsn(struct comedi_device *cdev, struct vmk80xx_usb *dev = cdev->private; int chan; int reg; - int mask; int n; dbgvm("vmk80xx: %s\n", __func__); @@ -825,7 +824,6 @@ static int vmk80xx_do_rinsn(struct comedi_device *cdev, chan = CR_CHAN(insn->chanspec); reg = VMK8061_DO_REG; - mask = 1 << chan; dev->usb_tx_buf[0] = VMK8061_CMD_RD_DO; @@ -833,7 +831,7 @@ static int vmk80xx_do_rinsn(struct comedi_device *cdev, if (vmk80xx_read_packet(dev)) break; - data[n] = (dev->usb_rx_buf[reg] & mask) >> chan; + data[n] = (dev->usb_rx_buf[reg] >> chan) & 1; } up(&dev->limit_sem);