summaryrefslogtreecommitdiff
path: root/pcr/bbswitch-lts/0001-proc_ops-struct.patch
diff options
context:
space:
mode:
Diffstat (limited to 'pcr/bbswitch-lts/0001-proc_ops-struct.patch')
-rw-r--r--pcr/bbswitch-lts/0001-proc_ops-struct.patch36
1 files changed, 36 insertions, 0 deletions
diff --git a/pcr/bbswitch-lts/0001-proc_ops-struct.patch b/pcr/bbswitch-lts/0001-proc_ops-struct.patch
new file mode 100644
index 000000000..c2b823ba0
--- /dev/null
+++ b/pcr/bbswitch-lts/0001-proc_ops-struct.patch
@@ -0,0 +1,36 @@
+diff --unified --recursive --text bbswitch-0.8.orig/bbswitch.c bbswitch-0.8.new/bbswitch.c
+--- bbswitch-0.8.orig/bbswitch.c 2013-12-04 21:22:06.000000000 -0200
++++ bbswitch-0.8.new/bbswitch.c 2020-04-01 12:02:35.518754892 -0300
+@@ -35,6 +35,7 @@
+ #include <linux/suspend.h>
+ #include <linux/seq_file.h>
+ #include <linux/pm_runtime.h>
++#include <linux/version.h>
+
+ #define BBSWITCH_VERSION "0.8"
+
+@@ -375,13 +376,23 @@
+ return 0;
+ }
+
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 6, 0)
++static struct proc_ops bbswitch_fops = {
++ .proc_open = bbswitch_proc_open,
++ .proc_read = seq_read,
++ .proc_write = bbswitch_proc_write,
++ .proc_lseek = seq_lseek,
++ .proc_release= single_release
++};
++#else
+ static struct file_operations bbswitch_fops = {
+ .open = bbswitch_proc_open,
+ .read = seq_read,
+ .write = bbswitch_proc_write,
+ .llseek = seq_lseek,
+ .release= single_release
+-};
++ };
++#endif
+
+ static struct notifier_block nb = {
+ .notifier_call = &bbswitch_pm_handler