The s626.c driver
needs to use COMEDI_INITCLEANUP_NOMODULE instead of COMEDI_INITCLEANUP because
it uses the MODULE_AUTHOR, MODULE_DESCRIPTION and MODULE_LICENSE macros. I'm
not sure why it compiled okay on 2.6.
#define devpriv ((s626_private *)dev->private)
#define diopriv ((dio_private *)s->private)
-COMEDI_INITCLEANUP(driver_s626);
+COMEDI_INITCLEANUP_NOMODULE(driver_s626);
//ioctl routines
static int s626_ai_insn_config(comedi_device *dev,comedi_subdevice *s,comedi_insn *insn,lsampl_t *data);