staging: comedi: drivers: remove subdevice pointer math
authorH Hartley Sweeten <hartleys@visionengravers.com>
Thu, 6 Sep 2012 01:21:25 +0000 (18:21 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 6 Sep 2012 03:01:35 +0000 (20:01 -0700)
Convert the comedi_subdevice access from pointer math to array
access.

Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/comedi/drivers.c

index 3153388..5e91444 100644 (file)
@@ -71,7 +71,7 @@ int comedi_alloc_subdevices(struct comedi_device *dev, int num_subdevices)
        dev->n_subdevices = num_subdevices;
 
        for (i = 0; i < num_subdevices; ++i) {
-               s = dev->subdevices + i;
+               s = &dev->subdevices[i];
                s->device = dev;
                s->async_dma_dir = DMA_NONE;
                spin_lock_init(&s->spin_lock);
@@ -88,7 +88,7 @@ static void cleanup_device(struct comedi_device *dev)
 
        if (dev->subdevices) {
                for (i = 0; i < dev->n_subdevices; i++) {
-                       s = dev->subdevices + i;
+                       s = &dev->subdevices[i];
                        comedi_free_subdevice_minor(s);
                        if (s->async) {
                                comedi_buf_alloc(dev, s, 0);
@@ -260,7 +260,7 @@ static int postconfig(struct comedi_device *dev)
        int ret;
 
        for (i = 0; i < dev->n_subdevices; i++) {
-               s = dev->subdevices + i;
+               s = &dev->subdevices[i];
 
                if (s->type == COMEDI_SUBD_UNUSED)
                        continue;