diff options
author | H Hartley Sweeten <hartleys@visionengravers.com> | 2012-09-11 16:50:56 -0400 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2012-09-11 17:03:16 -0400 |
commit | 65e9e2dc2cca5590affcc299454a783578c9457b (patch) | |
tree | e3bf6750d1834c9628522a87f8ab95d25936578d | |
parent | 194b9e3cf49319231e8b47125dc5d043350f4406 (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.c | 21 |
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: | |||
545 | static irqreturn_t interrupt_service_icp_multi(int irq, void *d) | 551 | static 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 | */ |
650 | static int icp_multi_reset(struct comedi_device *dev) | 657 | static 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) | |||
685 | static int icp_multi_attach_pci(struct comedi_device *dev, | 693 | static 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, | |||
781 | static void icp_multi_detach(struct comedi_device *dev) | 791 | static 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) |