aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorH Hartley Sweeten <hartleys@visionengravers.com>2012-09-11 16:50:56 -0400
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2012-09-11 17:03:16 -0400
commit65e9e2dc2cca5590affcc299454a783578c9457b (patch)
treee3bf6750d1834c9628522a87f8ab95d25936578d
parent194b9e3cf49319231e8b47125dc5d043350f4406 (diff)
staging: comedi: icp_multi: remove devpriv macro
This macro relies on a local variable having a specific name. 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/icp_multi.c21
1 files changed, 16 insertions, 5 deletions
diff --git a/drivers/staging/comedi/drivers/icp_multi.c b/drivers/staging/comedi/drivers/icp_multi.c
index 14b4ce5a9aa0..c340855ac7e5 100644
--- a/drivers/staging/comedi/drivers/icp_multi.c
+++ b/drivers/staging/comedi/drivers/icp_multi.c
@@ -130,8 +130,6 @@ struct icp_multi_private {
130 unsigned int do_data; /* Remember digital output data */ 130 unsigned int do_data; /* Remember digital output data */
131}; 131};
132 132
133#define devpriv ((struct icp_multi_private *)dev->private)
134
135/* 133/*
136============================================================================== 134==============================================================================
137 135
@@ -156,6 +154,7 @@ static void setup_channel_list(struct comedi_device *dev,
156 struct comedi_subdevice *s, 154 struct comedi_subdevice *s,
157 unsigned int *chanlist, unsigned int n_chan) 155 unsigned int *chanlist, unsigned int n_chan)
158{ 156{
157 struct icp_multi_private *devpriv = dev->private;
159 unsigned int i, range, chanprog; 158 unsigned int i, range, chanprog;
160 unsigned int diff; 159 unsigned int diff;
161 160
@@ -221,6 +220,7 @@ static int icp_multi_insn_read_ai(struct comedi_device *dev,
221 struct comedi_subdevice *s, 220 struct comedi_subdevice *s,
222 struct comedi_insn *insn, unsigned int *data) 221 struct comedi_insn *insn, unsigned int *data)
223{ 222{
223 struct icp_multi_private *devpriv = dev->private;
224 int n, timeout; 224 int n, timeout;
225 225
226 /* Disable A/D conversion ready interrupt */ 226 /* Disable A/D conversion ready interrupt */
@@ -308,6 +308,7 @@ static int icp_multi_insn_write_ao(struct comedi_device *dev,
308 struct comedi_subdevice *s, 308 struct comedi_subdevice *s,
309 struct comedi_insn *insn, unsigned int *data) 309 struct comedi_insn *insn, unsigned int *data)
310{ 310{
311 struct icp_multi_private *devpriv = dev->private;
311 int n, chan, range, timeout; 312 int n, chan, range, timeout;
312 313
313 /* Disable D/A conversion ready interrupt */ 314 /* Disable D/A conversion ready interrupt */
@@ -401,6 +402,7 @@ static int icp_multi_insn_read_ao(struct comedi_device *dev,
401 struct comedi_subdevice *s, 402 struct comedi_subdevice *s,
402 struct comedi_insn *insn, unsigned int *data) 403 struct comedi_insn *insn, unsigned int *data)
403{ 404{
405 struct icp_multi_private *devpriv = dev->private;
404 int n, chan; 406 int n, chan;
405 407
406 /* Get channel number */ 408 /* Get channel number */
@@ -435,6 +437,8 @@ static int icp_multi_insn_bits_di(struct comedi_device *dev,
435 struct comedi_subdevice *s, 437 struct comedi_subdevice *s,
436 struct comedi_insn *insn, unsigned int *data) 438 struct comedi_insn *insn, unsigned int *data)
437{ 439{
440 struct icp_multi_private *devpriv = dev->private;
441
438 data[1] = readw(devpriv->io_addr + ICP_MULTI_DI); 442 data[1] = readw(devpriv->io_addr + ICP_MULTI_DI);
439 443
440 return insn->n; 444 return insn->n;
@@ -462,6 +466,8 @@ static int icp_multi_insn_bits_do(struct comedi_device *dev,
462 struct comedi_subdevice *s, 466 struct comedi_subdevice *s,
463 struct comedi_insn *insn, unsigned int *data) 467 struct comedi_insn *insn, unsigned int *data)
464{ 468{
469 struct icp_multi_private *devpriv = dev->private;
470
465 if (data[0]) { 471 if (data[0]) {
466 s->state &= ~data[0]; 472 s->state &= ~data[0];
467 s->state |= (data[0] & data[1]); 473 s->state |= (data[0] & data[1]);
@@ -545,6 +551,7 @@ Parameters:
545static irqreturn_t interrupt_service_icp_multi(int irq, void *d) 551static irqreturn_t interrupt_service_icp_multi(int irq, void *d)
546{ 552{
547 struct comedi_device *dev = d; 553 struct comedi_device *dev = d;
554 struct icp_multi_private *devpriv = dev->private;
548 int int_no; 555 int int_no;
549 556
550 /* Is this interrupt from our board? */ 557 /* Is this interrupt from our board? */
@@ -649,6 +656,7 @@ Returns:int 0 = success
649*/ 656*/
650static int icp_multi_reset(struct comedi_device *dev) 657static int icp_multi_reset(struct comedi_device *dev)
651{ 658{
659 struct icp_multi_private *devpriv = dev->private;
652 unsigned int i; 660 unsigned int i;
653 661
654 /* Clear INT enables and requests */ 662 /* Clear INT enables and requests */
@@ -685,6 +693,7 @@ static int icp_multi_reset(struct comedi_device *dev)
685static int icp_multi_attach_pci(struct comedi_device *dev, 693static int icp_multi_attach_pci(struct comedi_device *dev,
686 struct pci_dev *pcidev) 694 struct pci_dev *pcidev)
687{ 695{
696 struct icp_multi_private *devpriv;
688 struct comedi_subdevice *s; 697 struct comedi_subdevice *s;
689 resource_size_t iobase; 698 resource_size_t iobase;
690 int ret; 699 int ret;
@@ -692,9 +701,10 @@ static int icp_multi_attach_pci(struct comedi_device *dev,
692 comedi_set_hw_dev(dev, &pcidev->dev); 701 comedi_set_hw_dev(dev, &pcidev->dev);
693 dev->board_name = dev->driver->driver_name; 702 dev->board_name = dev->driver->driver_name;
694 703
695 ret = alloc_private(dev, sizeof(struct icp_multi_private)); 704 ret = alloc_private(dev, sizeof(*devpriv));
696 if (ret < 0) 705 if (ret < 0)
697 return ret; 706 return ret;
707 devpriv = dev->private;
698 708
699 ret = comedi_pci_enable(pcidev, dev->board_name); 709 ret = comedi_pci_enable(pcidev, dev->board_name);
700 if (ret) 710 if (ret)
@@ -781,13 +791,14 @@ static int icp_multi_attach_pci(struct comedi_device *dev,
781static void icp_multi_detach(struct comedi_device *dev) 791static void icp_multi_detach(struct comedi_device *dev)
782{ 792{
783 struct pci_dev *pcidev = comedi_to_pci_dev(dev); 793 struct pci_dev *pcidev = comedi_to_pci_dev(dev);
794 struct icp_multi_private *devpriv = dev->private;
784 795
785 if (dev->private) 796 if (devpriv)
786 if (devpriv->valid) 797 if (devpriv->valid)
787 icp_multi_reset(dev); 798 icp_multi_reset(dev);
788 if (dev->irq) 799 if (dev->irq)
789 free_irq(dev->irq, dev); 800 free_irq(dev->irq, dev);
790 if (dev->private && devpriv->io_addr) 801 if (devpriv && devpriv->io_addr)
791 iounmap(devpriv->io_addr); 802 iounmap(devpriv->io_addr);
792 if (pcidev) { 803 if (pcidev) {
793 if (dev->iobase) 804 if (dev->iobase)