static int ftdi_elan_release(struct inode *inode, struct file *file)
 {
-        struct usb_ftdi *ftdi = (struct usb_ftdi *)file->private_data;
+        struct usb_ftdi *ftdi = file->private_data;
         if (ftdi == NULL)
                 return -ENODEV;
         up(&ftdi->sw_lock);        /* decrement the count on our device */
         int bytes_read = 0;
         int retry_on_empty = 10;
         int retry_on_timeout = 5;
-        struct usb_ftdi *ftdi = (struct usb_ftdi *)file->private_data;
+        struct usb_ftdi *ftdi = file->private_data;
         if (ftdi->disconnected > 0) {
                 return -ENODEV;
         }
 
        int read_idx;
        int offset;
 
-       dev = (struct iowarrior *)file->private_data;
+       dev = file->private_data;
 
        /* verify that the device wasn't unplugged */
        if (dev == NULL || !dev->present)
        char *buf = NULL;       /* for IOW24 and IOW56 we need a buffer */
        struct urb *int_out_urb = NULL;
 
-       dev = (struct iowarrior *)file->private_data;
+       dev = file->private_data;
 
        mutex_lock(&dev->mutex);
        /* verify that the device wasn't unplugged */
        int retval;
        int io_res;             /* checks for bytes read/written and copy_to/from_user results */
 
-       dev = (struct iowarrior *)file->private_data;
+       dev = file->private_data;
        if (dev == NULL) {
                return -ENODEV;
        }
        struct iowarrior *dev;
        int retval = 0;
 
-       dev = (struct iowarrior *)file->private_data;
+       dev = file->private_data;
        if (dev == NULL) {
                return -ENODEV;
        }
 
 
        dbg(2, "%s: enter", __func__);
 
-       dev = (struct lego_usb_tower *)file->private_data;
+       dev = file->private_data;
 
        if (dev == NULL) {
                dbg(1, "%s: object is NULL", __func__);
 
        dbg(2, "%s: enter, count = %Zd", __func__, count);
 
-       dev = (struct lego_usb_tower *)file->private_data;
+       dev = file->private_data;
 
        /* lock this object */
        if (mutex_lock_interruptible(&dev->lock)) {
 
        dbg(2, "%s: enter, count = %Zd", __func__, count);
 
-       dev = (struct lego_usb_tower *)file->private_data;
+       dev = file->private_data;
 
        /* lock this object */
        if (mutex_lock_interruptible(&dev->lock)) {
 
 {
        struct sisusb_usb_data *sisusb;
 
-       if (!(sisusb = (struct sisusb_usb_data *)file->private_data))
+       if (!(sisusb = file->private_data))
                return -ENODEV;
 
        mutex_lock(&sisusb->lock);
        u16 buf16;
        u32 buf32, address;
 
-       if (!(sisusb = (struct sisusb_usb_data *)file->private_data))
+       if (!(sisusb = file->private_data))
                return -ENODEV;
 
        mutex_lock(&sisusb->lock);
        u16 buf16;
        u32 buf32, address;
 
-       if (!(sisusb = (struct sisusb_usb_data *)file->private_data))
+       if (!(sisusb = file->private_data))
                return -ENODEV;
 
        mutex_lock(&sisusb->lock);
        struct sisusb_usb_data *sisusb;
        loff_t ret;
 
-       if (!(sisusb = (struct sisusb_usb_data *)file->private_data))
+       if (!(sisusb = file->private_data))
                return -ENODEV;
 
        mutex_lock(&sisusb->lock);
        long retval = 0;
        u32 __user *argp = (u32 __user *)arg;
 
-       if (!(sisusb = (struct sisusb_usb_data *)file->private_data))
+       if (!(sisusb = file->private_data))
                return -ENODEV;
 
        mutex_lock(&sisusb->lock);
 
 {
        struct usb_lcd *dev;
 
-       dev = (struct usb_lcd *)file->private_data;
+       dev = file->private_data;
        if (dev == NULL)
                return -ENODEV;
 
        int retval = 0;
        int bytes_read;
 
-       dev = (struct usb_lcd *)file->private_data;
+       dev = file->private_data;
 
        /* do a blocking bulk read to get data from the device */
        retval = usb_bulk_msg(dev->udev, 
        u16 bcdDevice;
        char buf[30];
 
-       dev = (struct usb_lcd *)file->private_data;
+       dev = file->private_data;
        if (dev == NULL)
                return -ENODEV;
        
        struct urb *urb = NULL;
        char *buf = NULL;
        
-       dev = (struct usb_lcd *)file->private_data;
+       dev = file->private_data;
        
        /* verify that we actually have some data to write */
        if (count == 0)