packages: clean up the package folder
[openwrt/svn-archive/archive.git] / package / kernel / ep80579-drivers / patches / 715-3.3-1588-fixes.patch
diff --git a/package/kernel/ep80579-drivers/patches/715-3.3-1588-fixes.patch b/package/kernel/ep80579-drivers/patches/715-3.3-1588-fixes.patch
new file mode 100644 (file)
index 0000000..ac5dd1f
--- /dev/null
@@ -0,0 +1,33 @@
+--- a/Embedded/src/1588/1588.c
++++ b/Embedded/src/1588/1588.c
+@@ -664,8 +664,7 @@ irqreturn_t timesync_isr(int irq, void *
+       0 => success
+     < 0 => error
+ ******************************************************************************/
+-int timesync_ioctl(struct inode *inode, struct file *filp, unsigned int cmd,
+-                unsigned long arg)
++long timesync_ioctl(struct file *filp, unsigned int cmd, unsigned long arg)
+ {
+     wait_queue_head_t *event = NULL;
+     unsigned int bytes_ret = 0;
+--- a/Embedded/src/1588/1588.h
++++ b/Embedded/src/1588/1588.h
+@@ -121,8 +121,7 @@ MODULE_DEVICE_TABLE(pci, pci_ids);
+ // Linux functions\r
+ int timesync_open(struct inode *inode, struct file *filp);\r
+ int timesync_release(struct inode *inode, struct file *filp);\r
+-int timesync_ioctl(struct inode *inode, struct file *filp, unsigned int cmd,\r
+-                              unsigned long arg);\r
++long timesync_ioctl(struct file *filp, unsigned int cmd, unsigned long arg);\r
+ void timesync_close(void);\r
+ int pci_suspend(struct pci_dev *dev, pm_message_t state);\r
+ int pci_resume(struct pci_dev *dev);\r
+@@ -142,7 +141,7 @@ struct file_operations file_ops =
+       .owner          = THIS_MODULE,\r
+       .open     = timesync_open,\r
+       .release    = timesync_release, \r
+-      .ioctl          = timesync_ioctl,\r
++      .unlocked_ioctl = timesync_ioctl,\r
+ };\r
\r
+ // Linux pci operations\r