staging: comedi: introduce, and use, comedi_spriv_free()
[firefly-linux-kernel-4.4.55.git] / drivers / staging / comedi / drivers / ni_atmio16d.c
index 4bfe6c8d0cce5cf8b7d45ad3cdaae613ad02de28..4fb36cd833df1f7ffeee4a97165c899cc34ba33d 100644 (file)
@@ -767,13 +767,7 @@ static int atmio16d_attach(struct comedi_device *dev,
 
 static void atmio16d_detach(struct comedi_device *dev)
 {
-       const struct atmio16_board_t *board = comedi_board(dev);
-       struct comedi_subdevice *s;
-
-       if (dev->subdevices && board->has_8255) {
-               s = &dev->subdevices[3];
-               subdev_8255_cleanup(dev, s);
-       }
+       comedi_spriv_free(dev, 3);
        if (dev->irq)
                free_irq(dev->irq, dev);
        reset_atmio16d(dev);