- memset(&data, 0, sizeof(data));
- data.index = data32.index;
- memcpy(data.name, data32.name, sizeof(data.name));
- data.image = compat_ptr(data32.image);
- data.length = data32.length;
- data.driver_data = data32.driver_data;
- oldseg = get_fs();
- set_fs(KERNEL_DS);
- err = file->f_op->ioctl(file->f_dentry->d_inode, file, native_ctl, (unsigned long)&data);
- set_fs(oldseg);
- return err;
+ src = data32;
+ dst = data;
+ COPY_CVT(length);
+ COPY_CVT(driver_data);
+ return file->f_op->ioctl(file->f_dentry->d_inode, file, native_ctl, (unsigned long)data);