{
        unsigned long flags;
        struct comedi_device_file_info *info;
-       device_create_result_type *csdev;
+       struct device *csdev;
        unsigned i;
 
        info = kzalloc(sizeof(struct comedi_device_file_info), GFP_KERNEL);
 {
        unsigned long flags;
        struct comedi_device_file_info *info;
-       device_create_result_type *csdev;
+       struct device *csdev;
        unsigned i;
 
        info = kmalloc(sizeof(struct comedi_device_file_info), GFP_KERNEL);
 
 #define COMEDI_NUM_BOARD_MINORS 0x30
 #define COMEDI_FIRST_SUBDEVICE_MINOR COMEDI_NUM_BOARD_MINORS
 
-typedef struct device device_create_result_type;
-
 #define COMEDI_DEVICE_CREATE(cs, parent, devt, drvdata, device, fmt...) \
        device_create(cs, ((parent) ? (parent) : (device)), devt, drvdata, fmt)
 
 
        unsigned int state;
 
-       device_create_result_type *class_dev;
+       struct device *class_dev;
        int minor;
 };
 
        struct comedi_driver *driver;
        void *private;
 
-       device_create_result_type *class_dev;
+       struct device *class_dev;
        int minor;
        /* hw_dev is passed to dma_alloc_coherent when allocating async buffers
         * for subdevices that have async_dma_dir set to something other than