diff options
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.patch | 31 |
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){ |