#endif
#endif
+#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,36))
+static int can_oldapi_ioctl(struct inode *inode, struct file *file, unsigned int cmd, unsigned long arg)
+{
+ return can_ioctl(file, cmd, arg);
+}
+#endif /* 2.6.36 */
+
/* Pointers to dynamically allocated memory are maintained in a linked list
* to ease memory deallocation.
*/
read: can_read,
write: can_write,
poll: can_poll,
- ioctl: can_ioctl,
+ #if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,36))
+ ioctl: can_oldapi_ioctl,
+ #else /* Linux 3.x */
+ unlocked_ioctl: can_ioctl,
+ #endif /* Linux 3.x */
open: can_open,
release: can_close,
#ifdef CAN_ENABLE_KERN_FASYNC