* several hardware drivers keep similar information in this structure,
  * feel free to suggest moving the variable to the struct comedi_device struct.
  */
-typedef struct {
+struct dmm32at_private {
 
        int data;
        int ai_inuse;
        unsigned int ao_readback[4];
        unsigned char dio_config;
 
-} dmm32at_private;
+};
 
 /*
  * most drivers define the following macro to make it easy to
  * access the private structure.
  */
-#define devpriv ((dmm32at_private *)dev->private)
+#define devpriv ((struct dmm32at_private *)dev->private)
 
 /*
  * The struct comedi_driver structure tells the Comedi core module
  * Allocate the private structure area.  alloc_private() is a
  * convenient macro defined in comedidev.h.
  */
-       if (alloc_private(dev, sizeof(dmm32at_private)) < 0)
+       if (alloc_private(dev, sizeof(struct dmm32at_private)) < 0)
                return -ENOMEM;
 
 /*