CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
orangepi-xunlong

Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place. Commercial Alternative to JupyterHub.

GitHub Repository: orangepi-xunlong/orangepi-build
Path: blob/next/external/patch/misc/wireless-rtl8188eu.patch
Views: 3959
1
--- a/drivers/net/wireless/rtl8188eu/os_dep/linux/rtw_proc.c
2
+++ b/drivers/net/wireless/rtl8188eu/os_dep/linux/rtw_proc.c
3
@@ -61,8 +61,14 @@
4
return entry;
5
}
6
7
-inline struct proc_dir_entry *rtw_proc_create_entry(const char *name, struct proc_dir_entry *parent,
8
- const struct file_operations *fops, void * data)
9
+inline struct proc_dir_entry *rtw_proc_create_entry(const char *name,
10
+ struct proc_dir_entry *parent,
11
+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(5,6,0))
12
+ const struct proc_ops *fops,
13
+#else
14
+ const struct file_operations *fops,
15
+#endif
16
+ void * data)
17
{
18
struct proc_dir_entry *entry;
19
20
@@ -238,6 +244,15 @@
21
return -EROFS;
22
}
23
24
+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(5,6,0))
25
+static const struct proc_ops rtw_drv_proc_seq_fops = {
26
+ .proc_open = rtw_drv_proc_open,
27
+ .proc_read = seq_read,
28
+ .proc_lseek = seq_lseek,
29
+ .proc_release = seq_release,
30
+ .proc_write = rtw_drv_proc_write,
31
+};
32
+#else
33
static const struct file_operations rtw_drv_proc_seq_fops = {
34
.owner = THIS_MODULE,
35
.open = rtw_drv_proc_open,
36
@@ -246,7 +261,17 @@
37
.release = seq_release,
38
.write = rtw_drv_proc_write,
39
};
40
-
41
+#endif
42
+
43
+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(5,6,0))
44
+static const struct proc_ops rtw_drv_proc_sseq_fops = {
45
+ .proc_open = rtw_drv_proc_open,
46
+ .proc_read = seq_read,
47
+ .proc_lseek = seq_lseek,
48
+ .proc_release = single_release,
49
+ .proc_write = rtw_drv_proc_write,
50
+};
51
+#else
52
static const struct file_operations rtw_drv_proc_sseq_fops = {
53
.owner = THIS_MODULE,
54
.open = rtw_drv_proc_open,
55
@@ -255,6 +280,7 @@
56
.release = single_release,
57
.write = rtw_drv_proc_write,
58
};
59
+#endif
60
61
int rtw_drv_proc_init(void)
62
{
63
@@ -4394,6 +4420,15 @@
64
return -EROFS;
65
}
66
67
+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(5,6,0))
68
+static const struct proc_ops rtw_adapter_proc_seq_fops = {
69
+ .proc_open = rtw_adapter_proc_open,
70
+ .proc_read = seq_read,
71
+ .proc_lseek = seq_lseek,
72
+ .proc_release = seq_release,
73
+ .proc_write = rtw_adapter_proc_write,
74
+};
75
+#else
76
static const struct file_operations rtw_adapter_proc_seq_fops = {
77
.owner = THIS_MODULE,
78
.open = rtw_adapter_proc_open,
79
@@ -4402,7 +4437,17 @@
80
.release = seq_release,
81
.write = rtw_adapter_proc_write,
82
};
83
-
84
+#endif
85
+
86
+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(5,6,0))
87
+static const struct proc_ops rtw_adapter_proc_sseq_fops = {
88
+ .proc_open = rtw_adapter_proc_open,
89
+ .proc_read = seq_read,
90
+ .proc_lseek = seq_lseek,
91
+ .proc_release = single_release,
92
+ .proc_write = rtw_adapter_proc_write,
93
+};
94
+#else
95
static const struct file_operations rtw_adapter_proc_sseq_fops = {
96
.owner = THIS_MODULE,
97
.open = rtw_adapter_proc_open,
98
@@ -4411,6 +4456,7 @@
99
.release = single_release,
100
.write = rtw_adapter_proc_write,
101
};
102
+#endif
103
104
int proc_get_odm_adaptivity(struct seq_file *m, void *v)
105
{
106
@@ -4563,6 +4609,15 @@
107
return -EROFS;
108
}
109
110
+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(5,6,0))
111
+static const struct proc_ops rtw_odm_proc_seq_fops = {
112
+ .proc_open = rtw_odm_proc_open,
113
+ .proc_read = seq_read,
114
+ .proc_lseek = seq_lseek,
115
+ .proc_release = seq_release,
116
+ .proc_write = rtw_odm_proc_write,
117
+};
118
+#else
119
static const struct file_operations rtw_odm_proc_seq_fops = {
120
.owner = THIS_MODULE,
121
.open = rtw_odm_proc_open,
122
@@ -4571,7 +4626,16 @@
123
.release = seq_release,
124
.write = rtw_odm_proc_write,
125
};
126
-
127
+#endif
128
+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(5,6,0))
129
+static const struct proc_ops rtw_odm_proc_sseq_fops = {
130
+ .proc_open = rtw_odm_proc_open,
131
+ .proc_read = seq_read,
132
+ .proc_lseek = seq_lseek,
133
+ .proc_release = single_release,
134
+ .proc_write = rtw_odm_proc_write,
135
+};
136
+#else
137
static const struct file_operations rtw_odm_proc_sseq_fops = {
138
.owner = THIS_MODULE,
139
.open = rtw_odm_proc_open,
140
@@ -4580,6 +4644,7 @@
141
.release = single_release,
142
.write = rtw_odm_proc_write,
143
};
144
+#endif
145
146
struct proc_dir_entry *rtw_odm_proc_init(struct net_device *dev)
147
{
148
149
150