summaryrefslogtreecommitdiffstats
path: root/recipes-kernel/most/files/0014-Fix-build-with-5.9-kernel.patch
blob: fd430c9dfa64628c65209ce0fa83bfa3d65c5498 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
Fix building against 5.9 or newer kernels

DECLARE_TASKLET was replaced with DECLARE_TASKLET_OLD in 5.9.
Marking as inappropriate for upstream for now, as it seems the
standalone version of the driver has been superceded by the version
in the staging tree in the mainline kernel, and there are no obvious
signs of maintenance.

Upstream-Status: Inappropriate [no upstream]
Signed-off-by: Scott Murray <scott.murray@konsulko.com>

---
 driver/hdm-dim2/dim2_hdm.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/hdm-dim2/dim2_hdm.c b/hdm-dim2/dim2_hdm.c
index 1847091..fc02c6b 100644
--- a/hdm-dim2/dim2_hdm.c
+++ b/hdm-dim2/dim2_hdm.c
@@ -14,6 +14,7 @@
 #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
 
 #include <linux/module.h>
+#include <linux/version.h>
 #include <linux/of_platform.h>
 #include <linux/printk.h>
 #include <linux/kernel.h>
@@ -53,7 +54,11 @@ MODULE_PARM_DESC(fcnt, "Num of frames per sub-buffer for sync channels as a powe
 static DEFINE_SPINLOCK(dim_lock);
 
 static void dim2_tasklet_fn(unsigned long data);
+#if LINUX_VERSION_CODE < KERNEL_VERSION(5,9,0)
 static DECLARE_TASKLET(dim2_tasklet, dim2_tasklet_fn, 0);
+#else
+static DECLARE_TASKLET_OLD(dim2_tasklet, dim2_tasklet_fn);
+#endif
 
 /**
  * struct hdm_channel - private structure to keep channel specific data