summarylogtreecommitdiffstats
path: root/0003-kernel-5.6-proc_dir_entry-proc_ops.patch
diff options
context:
space:
mode:
authorChris Severance2020-05-21 13:41:27 -0400
committerChris Severance2020-05-21 13:41:27 -0400
commitf9253633a89aeb7b6f390d2c58a776cc21d204a1 (patch)
treef8812fc54f311f5310ce47e6163e26fb7965cc17 /0003-kernel-5.6-proc_dir_entry-proc_ops.patch
parent2cf2769c10febe8e2edd76a2be8ffd874b214e9d (diff)
downloadaur-f9253633a89aeb7b6f390d2c58a776cc21d204a1.tar.gz
autu: Update to 1.19-5
Diffstat (limited to '0003-kernel-5.6-proc_dir_entry-proc_ops.patch')
-rw-r--r--0003-kernel-5.6-proc_dir_entry-proc_ops.patch46
1 files changed, 46 insertions, 0 deletions
diff --git a/0003-kernel-5.6-proc_dir_entry-proc_ops.patch b/0003-kernel-5.6-proc_dir_entry-proc_ops.patch
new file mode 100644
index 000000000000..bdc1e66ad5f4
--- /dev/null
+++ b/0003-kernel-5.6-proc_dir_entry-proc_ops.patch
@@ -0,0 +1,46 @@
+--- npreal2.c.orig 2020-05-21 00:42:40.690229660 -0400
++++ npreal2.c 2020-05-21 00:40:48.857014581 -0400
+@@ -366,11 +366,15 @@ static struct proc_dir_entry * npvar_pr
+ * memory if large numbers of serial ports are open.
+ */
+ static unsigned char * npvar_tmp_buf;
+ static struct semaphore npvar_tmp_buf_sem;
+
++#if LINUX_VERSION_CODE >= VERSION_CODE(5,6,0)
++static struct proc_ops npreal_net_fops;
++#else
+ static struct file_operations npreal_net_fops;
++#endif
+
+ #ifdef MODULE
+ int init_module(void);
+ void cleanup_module(void);
+ #endif
+@@ -668,17 +672,26 @@ npreal_init(void)
+ put_tty_driver(DRV_VAR);
+ return -1;
+ }
+
+ /* Initialize the net node structure */
+- memset(&npreal_net_fops,0,sizeof(struct file_operations));
++ memset(&npreal_net_fops,0,sizeof(npreal_net_fops));
++#if LINUX_VERSION_CODE >= VERSION_CODE(5,6,0)
++ npreal_net_fops.proc_read = npreal_net_read;
++ npreal_net_fops.proc_write = npreal_net_write;
++ npreal_net_fops.proc_ioctl = npreal_net_ioctl;
++ npreal_net_fops.proc_open = npreal_net_open;
++ npreal_net_fops.proc_release = npreal_net_close;
++ npreal_net_fops.proc_poll = npreal_net_select;
++#else
+ npreal_net_fops.read = npreal_net_read;
+ npreal_net_fops.write = npreal_net_write;
+ npreal_net_fops.unlocked_ioctl = npreal_net_ioctl;
+ npreal_net_fops.open = npreal_net_open;
+ npreal_net_fops.release = npreal_net_close;
+ npreal_net_fops.poll = npreal_net_select;
++#endif
+ if (npreal_init_tty() != 0)
+ {
+ tty_unregister_driver(DRV_VAR);
+ DBGPRINT(MX_DEBUG_ERROR, "Couldn't install MOXA Async/NPort server family Real TTY driver !\n");
+ }