summarylogtreecommitdiffstats
path: root/0004-adv_main-proc_create_data-kernel-5.6.patch
diff options
context:
space:
mode:
Diffstat (limited to '0004-adv_main-proc_create_data-kernel-5.6.patch')
-rw-r--r--0004-adv_main-proc_create_data-kernel-5.6.patch31
1 files changed, 31 insertions, 0 deletions
diff --git a/0004-adv_main-proc_create_data-kernel-5.6.patch b/0004-adv_main-proc_create_data-kernel-5.6.patch
new file mode 100644
index 000000000000..76d7e48b8008
--- /dev/null
+++ b/0004-adv_main-proc_create_data-kernel-5.6.patch
@@ -0,0 +1,31 @@
+--- driver/adv_main.c.orig 2020-05-20 23:34:17.254597551 -0400
++++ driver/adv_main.c 2020-05-20 23:37:12.236351943 -0400
+@@ -257,18 +257,28 @@ unsigned int adv_proc_poll(struct file *
+ return mask;
+ }
+
+ extern int adv_proc_mmap(struct file *filp, struct vm_area_struct *vma);
+
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 6, 0)
++static const struct proc_ops adv_proc_fops = {
++ .proc_open = adv_proc_open,
++ .proc_release = adv_proc_release,
++ .proc_mmap = adv_proc_mmap,
++ .proc_ioctl = adv_proc_ioctl,
++ .proc_poll = adv_proc_poll,
++};
++#else
+ static const struct file_operations adv_proc_fops = {
+ .owner = THIS_MODULE,
+ .open = adv_proc_open,
+ .release = adv_proc_release,
+ .mmap = adv_proc_mmap,
+ .unlocked_ioctl = adv_proc_ioctl,
+ .poll = adv_proc_poll,
+ };
++#endif
+
+
+ void adv_main_interrupt(struct adv_vcom * data, int mask)
+ {
+ if(mask & ADV_INT_RX){