1 |
commit: 48d3292dd2fbf0ba9e424ff80f9e6a21208e2948 |
2 |
Author: Anthony G. Basile <blueness <AT> gentoo <DOT> org> |
3 |
AuthorDate: Wed Jul 31 13:53:32 2013 +0000 |
4 |
Commit: Anthony G. Basile <blueness <AT> gentoo <DOT> org> |
5 |
CommitDate: Wed Jul 31 13:53:32 2013 +0000 |
6 |
URL: http://git.overlays.gentoo.org/gitweb/?p=proj/hardened-patchset.git;a=commit;h=48d3292d |
7 |
|
8 |
Grsec/PaX: 2.9.1-{3.2.49,3.10.4}-201307302312 |
9 |
|
10 |
--- |
11 |
{3.10.3 => 3.10.4}/0000_README | 2 +- |
12 |
...4420_grsecurity-2.9.1-3.10.4-201307302312.patch | 1784 ++++++++---- |
13 |
{3.10.3 => 3.10.4}/4425_grsec_remove_EI_PAX.patch | 0 |
14 |
.../4427_force_XATTR_PAX_tmpfs.patch | 0 |
15 |
.../4430_grsec-remove-localversion-grsec.patch | 0 |
16 |
{3.10.3 => 3.10.4}/4435_grsec-mute-warnings.patch | 0 |
17 |
.../4440_grsec-remove-protected-paths.patch | 0 |
18 |
.../4450_grsec-kconfig-default-gids.patch | 0 |
19 |
.../4465_selinux-avc_audit-log-curr_ip.patch | 0 |
20 |
{3.10.3 => 3.10.4}/4470_disable-compat_vdso.patch | 0 |
21 |
{3.10.3 => 3.10.4}/4475_emutramp_default_on.patch | 0 |
22 |
{3.2.48 => 3.2.49}/0000_README | 6 +- |
23 |
{3.2.48 => 3.2.49}/1021_linux-3.2.22.patch | 0 |
24 |
{3.2.48 => 3.2.49}/1022_linux-3.2.23.patch | 0 |
25 |
{3.2.48 => 3.2.49}/1023_linux-3.2.24.patch | 0 |
26 |
{3.2.48 => 3.2.49}/1024_linux-3.2.25.patch | 0 |
27 |
{3.2.48 => 3.2.49}/1025_linux-3.2.26.patch | 0 |
28 |
{3.2.48 => 3.2.49}/1026_linux-3.2.27.patch | 0 |
29 |
{3.2.48 => 3.2.49}/1027_linux-3.2.28.patch | 0 |
30 |
{3.2.48 => 3.2.49}/1028_linux-3.2.29.patch | 0 |
31 |
{3.2.48 => 3.2.49}/1029_linux-3.2.30.patch | 0 |
32 |
{3.2.48 => 3.2.49}/1030_linux-3.2.31.patch | 0 |
33 |
{3.2.48 => 3.2.49}/1031_linux-3.2.32.patch | 0 |
34 |
{3.2.48 => 3.2.49}/1032_linux-3.2.33.patch | 0 |
35 |
{3.2.48 => 3.2.49}/1033_linux-3.2.34.patch | 0 |
36 |
{3.2.48 => 3.2.49}/1034_linux-3.2.35.patch | 0 |
37 |
{3.2.48 => 3.2.49}/1035_linux-3.2.36.patch | 0 |
38 |
{3.2.48 => 3.2.49}/1036_linux-3.2.37.patch | 0 |
39 |
{3.2.48 => 3.2.49}/1037_linux-3.2.38.patch | 0 |
40 |
{3.2.48 => 3.2.49}/1038_linux-3.2.39.patch | 0 |
41 |
{3.2.48 => 3.2.49}/1039_linux-3.2.40.patch | 0 |
42 |
{3.2.48 => 3.2.49}/1040_linux-3.2.41.patch | 0 |
43 |
{3.2.48 => 3.2.49}/1041_linux-3.2.42.patch | 0 |
44 |
{3.2.48 => 3.2.49}/1042_linux-3.2.43.patch | 0 |
45 |
{3.2.48 => 3.2.49}/1043_linux-3.2.44.patch | 0 |
46 |
{3.2.48 => 3.2.49}/1044_linux-3.2.45.patch | 0 |
47 |
{3.2.48 => 3.2.49}/1045_linux-3.2.46.patch | 0 |
48 |
{3.2.48 => 3.2.49}/1046_linux-3.2.47.patch | 0 |
49 |
{3.2.48 => 3.2.49}/1047_linux-3.2.48.patch | 0 |
50 |
3.2.49/1048_linux-3.2.49.patch | 2970 ++++++++++++++++++++ |
51 |
...4420_grsecurity-2.9.1-3.2.49-201307302311.patch | 453 +-- |
52 |
{3.2.48 => 3.2.49}/4425_grsec_remove_EI_PAX.patch | 0 |
53 |
.../4427_force_XATTR_PAX_tmpfs.patch | 0 |
54 |
.../4430_grsec-remove-localversion-grsec.patch | 0 |
55 |
{3.2.48 => 3.2.49}/4435_grsec-mute-warnings.patch | 0 |
56 |
.../4440_grsec-remove-protected-paths.patch | 0 |
57 |
.../4450_grsec-kconfig-default-gids.patch | 0 |
58 |
.../4465_selinux-avc_audit-log-curr_ip.patch | 0 |
59 |
{3.2.48 => 3.2.49}/4470_disable-compat_vdso.patch | 0 |
60 |
{3.2.48 => 3.2.49}/4475_emutramp_default_on.patch | 0 |
61 |
50 files changed, 4398 insertions(+), 817 deletions(-) |
62 |
|
63 |
diff --git a/3.10.3/0000_README b/3.10.4/0000_README |
64 |
similarity index 96% |
65 |
rename from 3.10.3/0000_README |
66 |
rename to 3.10.4/0000_README |
67 |
index a26d38c..830c760 100644 |
68 |
--- a/3.10.3/0000_README |
69 |
+++ b/3.10.4/0000_README |
70 |
@@ -2,7 +2,7 @@ README |
71 |
----------------------------------------------------------------------------- |
72 |
Individual Patch Descriptions: |
73 |
----------------------------------------------------------------------------- |
74 |
-Patch: 4420_grsecurity-2.9.1-3.10.3-201307261236.patch |
75 |
+Patch: 4420_grsecurity-2.9.1-3.10.4-201307302312.patch |
76 |
From: http://www.grsecurity.net |
77 |
Desc: hardened-sources base patch from upstream grsecurity |
78 |
|
79 |
|
80 |
diff --git a/3.10.3/4420_grsecurity-2.9.1-3.10.3-201307261236.patch b/3.10.4/4420_grsecurity-2.9.1-3.10.4-201307302312.patch |
81 |
similarity index 98% |
82 |
rename from 3.10.3/4420_grsecurity-2.9.1-3.10.3-201307261236.patch |
83 |
rename to 3.10.4/4420_grsecurity-2.9.1-3.10.4-201307302312.patch |
84 |
index 194d82d..9a8b4ad 100644 |
85 |
--- a/3.10.3/4420_grsecurity-2.9.1-3.10.3-201307261236.patch |
86 |
+++ b/3.10.4/4420_grsecurity-2.9.1-3.10.4-201307302312.patch |
87 |
@@ -267,7 +267,7 @@ index 2fe6e76..df58221 100644 |
88 |
|
89 |
pcd. [PARIDE] |
90 |
diff --git a/Makefile b/Makefile |
91 |
-index b548552..6e18246 100644 |
92 |
+index b4df9b2..256e7cc 100644 |
93 |
--- a/Makefile |
94 |
+++ b/Makefile |
95 |
@@ -241,8 +241,9 @@ CONFIG_SHELL := $(shell if [ -x "$$BASH" ]; then echo $$BASH; \ |
96 |
@@ -2363,7 +2363,7 @@ index 60d3b73..e5a0f22 100644 |
97 |
EXPORT_SYMBOL(__get_user_1); |
98 |
EXPORT_SYMBOL(__get_user_2); |
99 |
diff --git a/arch/arm/kernel/entry-armv.S b/arch/arm/kernel/entry-armv.S |
100 |
-index 582b405..50351b7 100644 |
101 |
+index 582b405..a78366b 100644 |
102 |
--- a/arch/arm/kernel/entry-armv.S |
103 |
+++ b/arch/arm/kernel/entry-armv.S |
104 |
@@ -47,6 +47,87 @@ |
105 |
@@ -2530,7 +2530,17 @@ index 582b405..50351b7 100644 |
106 |
add r2, r2, #2 @ r2 is PC + 2, make it PC + 4 |
107 |
str r2, [sp, #S_PC] @ it's a 2x16bit instr, update |
108 |
orr r0, r0, r5, lsl #16 |
109 |
-@@ -690,7 +793,7 @@ ENTRY(__switch_to) |
110 |
+@@ -481,7 +584,8 @@ ENDPROC(__und_usr) |
111 |
+ */ |
112 |
+ .pushsection .fixup, "ax" |
113 |
+ .align 2 |
114 |
+-4: mov pc, r9 |
115 |
++4: pax_close_userland |
116 |
++ mov pc, r9 |
117 |
+ .popsection |
118 |
+ .pushsection __ex_table,"a" |
119 |
+ .long 1b, 4b |
120 |
+@@ -690,7 +794,7 @@ ENTRY(__switch_to) |
121 |
THUMB( stmia ip!, {r4 - sl, fp} ) @ Store most regs on stack |
122 |
THUMB( str sp, [ip], #4 ) |
123 |
THUMB( str lr, [ip], #4 ) |
124 |
@@ -2539,7 +2549,7 @@ index 582b405..50351b7 100644 |
125 |
ldr r6, [r2, #TI_CPU_DOMAIN] |
126 |
#endif |
127 |
set_tls r3, r4, r5 |
128 |
-@@ -699,7 +802,7 @@ ENTRY(__switch_to) |
129 |
+@@ -699,7 +803,7 @@ ENTRY(__switch_to) |
130 |
ldr r8, =__stack_chk_guard |
131 |
ldr r7, [r7, #TSK_STACK_CANARY] |
132 |
#endif |
133 |
@@ -34898,7 +34908,7 @@ index b70709b..1d8d02a 100644 |
134 |
|
135 |
/* Run before NMI debug handler and KGDB */ |
136 |
diff --git a/drivers/edac/edac_mc_sysfs.c b/drivers/edac/edac_mc_sysfs.c |
137 |
-index 67610a6..30f8a11 100644 |
138 |
+index c4d700a..0b57abd 100644 |
139 |
--- a/drivers/edac/edac_mc_sysfs.c |
140 |
+++ b/drivers/edac/edac_mc_sysfs.c |
141 |
@@ -148,7 +148,7 @@ static const char * const edac_caps[] = { |
142 |
@@ -34910,7 +34920,7 @@ index 67610a6..30f8a11 100644 |
143 |
|
144 |
#define DEVICE_CHANNEL(_name, _mode, _show, _store, _var) \ |
145 |
struct dev_ch_attribute dev_attr_legacy_##_name = \ |
146 |
-@@ -1003,14 +1003,16 @@ int edac_create_sysfs_mci_device(struct mem_ctl_info *mci) |
147 |
+@@ -1005,14 +1005,16 @@ int edac_create_sysfs_mci_device(struct mem_ctl_info *mci) |
148 |
} |
149 |
|
150 |
if (mci->set_sdram_scrub_rate || mci->get_sdram_scrub_rate) { |
151 |
@@ -40190,7 +40200,7 @@ index 4c83003..2a2a5b9 100644 |
152 |
break; |
153 |
} |
154 |
diff --git a/drivers/net/ethernet/emulex/benet/be_main.c b/drivers/net/ethernet/emulex/benet/be_main.c |
155 |
-index a0b4be5..d8cb082 100644 |
156 |
+index 6e43426..1bd8365 100644 |
157 |
--- a/drivers/net/ethernet/emulex/benet/be_main.c |
158 |
+++ b/drivers/net/ethernet/emulex/benet/be_main.c |
159 |
@@ -469,7 +469,7 @@ static void accumulate_16bit_val(u32 *acc, u16 val) |
160 |
@@ -40454,10 +40464,10 @@ index 6e91931..2b0ebe7 100644 |
161 |
}; |
162 |
|
163 |
diff --git a/drivers/net/macvtap.c b/drivers/net/macvtap.c |
164 |
-index b6dd6a7..5c38a02 100644 |
165 |
+index 523d6b2..5e16aa1 100644 |
166 |
--- a/drivers/net/macvtap.c |
167 |
+++ b/drivers/net/macvtap.c |
168 |
-@@ -1094,7 +1094,7 @@ static int macvtap_device_event(struct notifier_block *unused, |
169 |
+@@ -1110,7 +1110,7 @@ static int macvtap_device_event(struct notifier_block *unused, |
170 |
return NOTIFY_DONE; |
171 |
} |
172 |
|
173 |
@@ -40527,10 +40537,10 @@ index b305105..8ead6df 100644 |
174 |
}; |
175 |
|
176 |
diff --git a/drivers/net/tun.c b/drivers/net/tun.c |
177 |
-index 9c61f87..213609e 100644 |
178 |
+index 2491eb2..694b2ec 100644 |
179 |
--- a/drivers/net/tun.c |
180 |
+++ b/drivers/net/tun.c |
181 |
-@@ -1852,7 +1852,7 @@ unlock: |
182 |
+@@ -1869,7 +1869,7 @@ unlock: |
183 |
} |
184 |
|
185 |
static long __tun_chr_ioctl(struct file *file, unsigned int cmd, |
186 |
@@ -40539,7 +40549,7 @@ index 9c61f87..213609e 100644 |
187 |
{ |
188 |
struct tun_file *tfile = file->private_data; |
189 |
struct tun_struct *tun; |
190 |
-@@ -1864,6 +1864,9 @@ static long __tun_chr_ioctl(struct file *file, unsigned int cmd, |
191 |
+@@ -1881,6 +1881,9 @@ static long __tun_chr_ioctl(struct file *file, unsigned int cmd, |
192 |
int vnet_hdr_sz; |
193 |
int ret; |
194 |
|
195 |
@@ -44974,40 +44984,6 @@ index 6ef94bc..1b41265 100644 |
196 |
} |
197 |
|
198 |
/* |
199 |
-diff --git a/drivers/vhost/net.c b/drivers/vhost/net.c |
200 |
-index f80d3dd..8ca5ac7 100644 |
201 |
---- a/drivers/vhost/net.c |
202 |
-+++ b/drivers/vhost/net.c |
203 |
-@@ -150,6 +150,11 @@ static void vhost_net_ubuf_put_and_wait(struct vhost_net_ubuf_ref *ubufs) |
204 |
- { |
205 |
- kref_put(&ubufs->kref, vhost_net_zerocopy_done_signal); |
206 |
- wait_event(ubufs->wait, !atomic_read(&ubufs->kref.refcount)); |
207 |
-+} |
208 |
-+ |
209 |
-+static void vhost_net_ubuf_put_wait_and_free(struct vhost_net_ubuf_ref *ubufs) |
210 |
-+{ |
211 |
-+ vhost_net_ubuf_put_and_wait(ubufs); |
212 |
- kfree(ubufs); |
213 |
- } |
214 |
- |
215 |
-@@ -948,7 +953,7 @@ static long vhost_net_set_backend(struct vhost_net *n, unsigned index, int fd) |
216 |
- mutex_unlock(&vq->mutex); |
217 |
- |
218 |
- if (oldubufs) { |
219 |
-- vhost_net_ubuf_put_and_wait(oldubufs); |
220 |
-+ vhost_net_ubuf_put_wait_and_free(oldubufs); |
221 |
- mutex_lock(&vq->mutex); |
222 |
- vhost_zerocopy_signal_used(n, vq); |
223 |
- mutex_unlock(&vq->mutex); |
224 |
-@@ -966,7 +971,7 @@ err_used: |
225 |
- rcu_assign_pointer(vq->private_data, oldsock); |
226 |
- vhost_net_enable_vq(n, vq); |
227 |
- if (ubufs) |
228 |
-- vhost_net_ubuf_put_and_wait(ubufs); |
229 |
-+ vhost_net_ubuf_put_wait_and_free(ubufs); |
230 |
- err_ubufs: |
231 |
- fput(sock->file); |
232 |
- err_vq: |
233 |
diff --git a/drivers/vhost/vringh.c b/drivers/vhost/vringh.c |
234 |
index 5174eba..86e764a 100644 |
235 |
--- a/drivers/vhost/vringh.c |
236 |
@@ -49590,10 +49566,10 @@ index 94bbc04..6fe78a4 100644 |
237 |
bio_for_each_segment_all(bvec, bio, i) { |
238 |
char *addr = page_address(bvec->bv_page); |
239 |
diff --git a/fs/block_dev.c b/fs/block_dev.c |
240 |
-index 2091db8..81dafe9 100644 |
241 |
+index 85f5c85..d6f0b1a 100644 |
242 |
--- a/fs/block_dev.c |
243 |
+++ b/fs/block_dev.c |
244 |
-@@ -651,7 +651,7 @@ static bool bd_may_claim(struct block_device *bdev, struct block_device *whole, |
245 |
+@@ -658,7 +658,7 @@ static bool bd_may_claim(struct block_device *bdev, struct block_device *whole, |
246 |
else if (bdev->bd_contains == bdev) |
247 |
return true; /* is a whole device which isn't held */ |
248 |
|
249 |
@@ -53357,10 +53333,10 @@ index 1d55f94..088da65 100644 |
250 |
} |
251 |
|
252 |
diff --git a/fs/fuse/dir.c b/fs/fuse/dir.c |
253 |
-index f3f783d..bf11a8e 100644 |
254 |
+index 5b12746..b481b03 100644 |
255 |
--- a/fs/fuse/dir.c |
256 |
+++ b/fs/fuse/dir.c |
257 |
-@@ -1415,7 +1415,7 @@ static char *read_link(struct dentry *dentry) |
258 |
+@@ -1437,7 +1437,7 @@ static char *read_link(struct dentry *dentry) |
259 |
return link; |
260 |
} |
261 |
|
262 |
@@ -58337,10 +58313,10 @@ index 0000000..c9c4ac3 |
263 |
+endmenu |
264 |
diff --git a/grsecurity/Makefile b/grsecurity/Makefile |
265 |
new file mode 100644 |
266 |
-index 0000000..1b9afa9 |
267 |
+index 0000000..36845aa |
268 |
--- /dev/null |
269 |
+++ b/grsecurity/Makefile |
270 |
-@@ -0,0 +1,38 @@ |
271 |
+@@ -0,0 +1,42 @@ |
272 |
+# grsecurity's ACL system was originally written in 2001 by Michael Dalton |
273 |
+# during 2001-2009 it has been completely redesigned by Brad Spengler |
274 |
+# into an RBAC system |
275 |
@@ -58358,6 +58334,10 @@ index 0000000..1b9afa9 |
276 |
+obj-$(CONFIG_GRKERNSEC) += grsec_init.o grsum.o gracl.o gracl_segv.o \ |
277 |
+ gracl_cap.o gracl_alloc.o gracl_shm.o grsec_mem.o gracl_fs.o \ |
278 |
+ gracl_learn.o grsec_log.o |
279 |
++ifdef CONFIG_COMPAT |
280 |
++obj-$(CONFIG_GRKERNSEC) += gracl_compat.o |
281 |
++endif |
282 |
++ |
283 |
+obj-$(CONFIG_GRKERNSEC_RESLOG) += gracl_res.o |
284 |
+ |
285 |
+ifdef CONFIG_NET |
286 |
@@ -58381,10 +58361,10 @@ index 0000000..1b9afa9 |
287 |
+endif |
288 |
diff --git a/grsecurity/gracl.c b/grsecurity/gracl.c |
289 |
new file mode 100644 |
290 |
-index 0000000..0d5c602 |
291 |
+index 0000000..edeba3a |
292 |
--- /dev/null |
293 |
+++ b/grsecurity/gracl.c |
294 |
-@@ -0,0 +1,4073 @@ |
295 |
+@@ -0,0 +1,4176 @@ |
296 |
+#include <linux/kernel.h> |
297 |
+#include <linux/module.h> |
298 |
+#include <linux/sched.h> |
299 |
@@ -58487,6 +58467,47 @@ index 0000000..0d5c602 |
300 |
+extern void gr_remove_uid(uid_t uid); |
301 |
+extern int gr_find_uid(uid_t uid); |
302 |
+ |
303 |
++#ifdef CONFIG_COMPAT |
304 |
++extern int copy_gr_arg_wrapper_compat(const char *buf, struct gr_arg_wrapper *uwrap); |
305 |
++extern int copy_gr_arg_compat(const struct gr_arg __user *buf, struct gr_arg *arg); |
306 |
++extern int copy_acl_object_label_compat(struct acl_object_label *obj, const struct acl_object_label *userp); |
307 |
++extern int copy_acl_subject_label_compat(struct acl_subject_label *subj, const struct acl_subject_label *userp); |
308 |
++extern int copy_acl_role_label_compat(struct acl_role_label *role, const struct acl_role_label *userp); |
309 |
++extern int copy_role_allowed_ip_compat(struct role_allowed_ip *roleip, const struct role_allowed_ip *userp); |
310 |
++extern int copy_role_transition_compat(struct role_transition *trans, const struct role_transition *userp); |
311 |
++extern int copy_gr_hash_struct_compat(struct gr_hash_struct *hash, const struct gr_hash_struct *userp); |
312 |
++extern int copy_pointer_from_array_compat(void *ptr, unsigned long idx, const void *userp); |
313 |
++extern int copy_acl_ip_label_compat(struct acl_ip_label *ip, const struct acl_ip_label *userp); |
314 |
++extern int copy_sprole_pw_compat(struct sprole_pw *pw, unsigned long idx, const struct sprole_pw *userp); |
315 |
++extern size_t get_gr_arg_wrapper_size_compat(void); |
316 |
++ |
317 |
++int (* copy_gr_arg_wrapper)(const char *buf, struct gr_arg_wrapper *uwrap) __read_only; |
318 |
++int (* copy_gr_arg)(const struct gr_arg *buf, struct gr_arg *arg) __read_only; |
319 |
++int (* copy_acl_object_label)(struct acl_object_label *obj, const struct acl_object_label *userp) __read_only; |
320 |
++int (* copy_acl_subject_label)(struct acl_subject_label *subj, const struct acl_subject_label *userp) __read_only; |
321 |
++int (* copy_acl_role_label)(struct acl_role_label *role, const struct acl_role_label *userp) __read_only; |
322 |
++int (* copy_acl_ip_label)(struct acl_ip_label *ip, const struct acl_ip_label *userp) __read_only; |
323 |
++int (* copy_pointer_from_array)(void *ptr, unsigned long idx, const void *userp) __read_only; |
324 |
++int (* copy_sprole_pw)(struct sprole_pw *pw, unsigned long idx, const struct sprole_pw *userp) __read_only; |
325 |
++int (* copy_gr_hash_struct)(struct gr_hash_struct *hash, const struct gr_hash_struct *userp) __read_only; |
326 |
++int (* copy_role_transition)(struct role_transition *trans, const struct role_transition *userp) __read_only; |
327 |
++int (* copy_role_allowed_ip)(struct role_allowed_ip *roleip, const struct role_allowed_ip *userp) __read_only; |
328 |
++size_t (* get_gr_arg_wrapper_size)(void) __read_only; |
329 |
++ |
330 |
++#else |
331 |
++#define copy_gr_arg_wrapper copy_gr_arg_wrapper_normal |
332 |
++#define copy_gr_arg copy_gr_arg_normal |
333 |
++#define copy_acl_object_label copy_acl_object_label_normal |
334 |
++#define copy_acl_subject_label copy_acl_subject_label_normal |
335 |
++#define copy_acl_role_label copy_acl_role_label_normal |
336 |
++#define copy_acl_ip_label copy_acl_ip_label_normal |
337 |
++#define copy_pointer_from_array copy_pointer_from_array_normal |
338 |
++#define copy_sprole_pw copy_sprole_pw_normal |
339 |
++#define copy_role_transition copy_role_transition_normal |
340 |
++#define copy_role_allowed_ip copy_role_allowed_ip_normal |
341 |
++#define get_gr_arg_wrapper_size get_gr_arg_wrapper_size_normal |
342 |
++#endif |
343 |
++ |
344 |
+__inline__ int |
345 |
+gr_acl_is_enabled(void) |
346 |
+{ |
347 |
@@ -59430,33 +59451,34 @@ index 0000000..0d5c602 |
348 |
+ return; |
349 |
+} |
350 |
+ |
351 |
-+static __u32 |
352 |
-+count_user_objs(struct acl_object_label *userp) |
353 |
++static struct acl_subject_label * |
354 |
++do_copy_user_subj(struct acl_subject_label *userp, struct acl_role_label *role, int *already_copied); |
355 |
++ |
356 |
++static int alloc_and_copy_string(char **name, unsigned int maxlen) |
357 |
+{ |
358 |
-+ struct acl_object_label o_tmp; |
359 |
-+ __u32 num = 0; |
360 |
++ unsigned int len = strnlen_user(*name, maxlen); |
361 |
++ char *tmp; |
362 |
+ |
363 |
-+ while (userp) { |
364 |
-+ if (copy_from_user(&o_tmp, userp, |
365 |
-+ sizeof (struct acl_object_label))) |
366 |
-+ break; |
367 |
++ if (!len || len >= maxlen) |
368 |
++ return -EINVAL; |
369 |
+ |
370 |
-+ userp = o_tmp.prev; |
371 |
-+ num++; |
372 |
-+ } |
373 |
++ if ((tmp = (char *) acl_alloc(len)) == NULL) |
374 |
++ return -ENOMEM; |
375 |
+ |
376 |
-+ return num; |
377 |
-+} |
378 |
++ if (copy_from_user(tmp, *name, len)) |
379 |
++ return -EFAULT; |
380 |
+ |
381 |
-+static struct acl_subject_label * |
382 |
-+do_copy_user_subj(struct acl_subject_label *userp, struct acl_role_label *role, int *already_copied); |
383 |
++ tmp[len-1] = '\0'; |
384 |
++ *name = tmp; |
385 |
++ |
386 |
++ return 0; |
387 |
++} |
388 |
+ |
389 |
+static int |
390 |
+copy_user_glob(struct acl_object_label *obj) |
391 |
+{ |
392 |
+ struct acl_object_label *g_tmp, **guser; |
393 |
-+ unsigned int len; |
394 |
-+ char *tmp; |
395 |
++ int error; |
396 |
+ |
397 |
+ if (obj->globbed == NULL) |
398 |
+ return 0; |
399 |
@@ -59468,22 +59490,12 @@ index 0000000..0d5c602 |
400 |
+ if (g_tmp == NULL) |
401 |
+ return -ENOMEM; |
402 |
+ |
403 |
-+ if (copy_from_user(g_tmp, *guser, |
404 |
-+ sizeof (struct acl_object_label))) |
405 |
++ if (copy_acl_object_label(g_tmp, *guser)) |
406 |
+ return -EFAULT; |
407 |
+ |
408 |
-+ len = strnlen_user(g_tmp->filename, PATH_MAX); |
409 |
-+ |
410 |
-+ if (!len || len >= PATH_MAX) |
411 |
-+ return -EINVAL; |
412 |
-+ |
413 |
-+ if ((tmp = (char *) acl_alloc(len)) == NULL) |
414 |
-+ return -ENOMEM; |
415 |
-+ |
416 |
-+ if (copy_from_user(tmp, g_tmp->filename, len)) |
417 |
-+ return -EFAULT; |
418 |
-+ tmp[len-1] = '\0'; |
419 |
-+ g_tmp->filename = tmp; |
420 |
++ error = alloc_and_copy_string(&g_tmp->filename, PATH_MAX); |
421 |
++ if (error) |
422 |
++ return error; |
423 |
+ |
424 |
+ *guser = g_tmp; |
425 |
+ guser = &(g_tmp->next); |
426 |
@@ -59497,33 +59509,21 @@ index 0000000..0d5c602 |
427 |
+ struct acl_role_label *role) |
428 |
+{ |
429 |
+ struct acl_object_label *o_tmp; |
430 |
-+ unsigned int len; |
431 |
+ int ret; |
432 |
-+ char *tmp; |
433 |
+ |
434 |
+ while (userp) { |
435 |
+ if ((o_tmp = (struct acl_object_label *) |
436 |
+ acl_alloc(sizeof (struct acl_object_label))) == NULL) |
437 |
+ return -ENOMEM; |
438 |
+ |
439 |
-+ if (copy_from_user(o_tmp, userp, |
440 |
-+ sizeof (struct acl_object_label))) |
441 |
++ if (copy_acl_object_label(o_tmp, userp)) |
442 |
+ return -EFAULT; |
443 |
+ |
444 |
+ userp = o_tmp->prev; |
445 |
+ |
446 |
-+ len = strnlen_user(o_tmp->filename, PATH_MAX); |
447 |
-+ |
448 |
-+ if (!len || len >= PATH_MAX) |
449 |
-+ return -EINVAL; |
450 |
-+ |
451 |
-+ if ((tmp = (char *) acl_alloc(len)) == NULL) |
452 |
-+ return -ENOMEM; |
453 |
-+ |
454 |
-+ if (copy_from_user(tmp, o_tmp->filename, len)) |
455 |
-+ return -EFAULT; |
456 |
-+ tmp[len-1] = '\0'; |
457 |
-+ o_tmp->filename = tmp; |
458 |
++ ret = alloc_and_copy_string(&o_tmp->filename, PATH_MAX); |
459 |
++ if (ret) |
460 |
++ return ret; |
461 |
+ |
462 |
+ insert_acl_obj_label(o_tmp, subj); |
463 |
+ if (!insert_name_entry(o_tmp->filename, o_tmp->inode, |
464 |
@@ -59560,8 +59560,7 @@ index 0000000..0d5c602 |
465 |
+ __u32 num = 0; |
466 |
+ |
467 |
+ while (userp) { |
468 |
-+ if (copy_from_user(&s_tmp, userp, |
469 |
-+ sizeof (struct acl_subject_label))) |
470 |
++ if (copy_acl_subject_label(&s_tmp, userp)) |
471 |
+ break; |
472 |
+ |
473 |
+ userp = s_tmp.prev; |
474 |
@@ -59584,8 +59583,7 @@ index 0000000..0d5c602 |
475 |
+ acl_alloc(sizeof (struct role_allowed_ip))) == NULL) |
476 |
+ return -ENOMEM; |
477 |
+ |
478 |
-+ if (copy_from_user(rtmp, ruserip, |
479 |
-+ sizeof (struct role_allowed_ip))) |
480 |
++ if (copy_role_allowed_ip(rtmp, ruserip)) |
481 |
+ return -EFAULT; |
482 |
+ |
483 |
+ ruserip = rtmp->prev; |
484 |
@@ -59609,9 +59607,7 @@ index 0000000..0d5c602 |
485 |
+copy_user_transitions(struct acl_role_label *rolep) |
486 |
+{ |
487 |
+ struct role_transition *rusertp, *rtmp = NULL, *rlast; |
488 |
-+ |
489 |
-+ unsigned int len; |
490 |
-+ char *tmp; |
491 |
++ int error; |
492 |
+ |
493 |
+ rusertp = rolep->transitions; |
494 |
+ |
495 |
@@ -59622,24 +59618,14 @@ index 0000000..0d5c602 |
496 |
+ acl_alloc(sizeof (struct role_transition))) == NULL) |
497 |
+ return -ENOMEM; |
498 |
+ |
499 |
-+ if (copy_from_user(rtmp, rusertp, |
500 |
-+ sizeof (struct role_transition))) |
501 |
++ if (copy_role_transition(rtmp, rusertp)) |
502 |
+ return -EFAULT; |
503 |
+ |
504 |
+ rusertp = rtmp->prev; |
505 |
+ |
506 |
-+ len = strnlen_user(rtmp->rolename, GR_SPROLE_LEN); |
507 |
-+ |
508 |
-+ if (!len || len >= GR_SPROLE_LEN) |
509 |
-+ return -EINVAL; |
510 |
-+ |
511 |
-+ if ((tmp = (char *) acl_alloc(len)) == NULL) |
512 |
-+ return -ENOMEM; |
513 |
-+ |
514 |
-+ if (copy_from_user(tmp, rtmp->rolename, len)) |
515 |
-+ return -EFAULT; |
516 |
-+ tmp[len-1] = '\0'; |
517 |
-+ rtmp->rolename = tmp; |
518 |
++ error = alloc_and_copy_string(&rtmp->rolename, GR_SPROLE_LEN); |
519 |
++ if (error) |
520 |
++ return error; |
521 |
+ |
522 |
+ if (!rlast) { |
523 |
+ rtmp->prev = NULL; |
524 |
@@ -59656,12 +59642,26 @@ index 0000000..0d5c602 |
525 |
+ return 0; |
526 |
+} |
527 |
+ |
528 |
++static __u32 count_user_objs(const struct acl_object_label __user *userp) |
529 |
++{ |
530 |
++ struct acl_object_label o_tmp; |
531 |
++ __u32 num = 0; |
532 |
++ |
533 |
++ while (userp) { |
534 |
++ if (copy_acl_object_label(&o_tmp, userp)) |
535 |
++ break; |
536 |
++ |
537 |
++ userp = o_tmp.prev; |
538 |
++ num++; |
539 |
++ } |
540 |
++ |
541 |
++ return num; |
542 |
++} |
543 |
++ |
544 |
+static struct acl_subject_label * |
545 |
+do_copy_user_subj(struct acl_subject_label *userp, struct acl_role_label *role, int *already_copied) |
546 |
+{ |
547 |
+ struct acl_subject_label *s_tmp = NULL, *s_tmp2; |
548 |
-+ unsigned int len; |
549 |
-+ char *tmp; |
550 |
+ __u32 num_objs; |
551 |
+ struct acl_ip_label **i_tmp, *i_utmp2; |
552 |
+ struct gr_hash_struct ghash; |
553 |
@@ -59695,27 +59695,17 @@ index 0000000..0d5c602 |
554 |
+ subjmap->kernel = s_tmp; |
555 |
+ insert_subj_map_entry(subjmap); |
556 |
+ |
557 |
-+ if (copy_from_user(s_tmp, userp, |
558 |
-+ sizeof (struct acl_subject_label))) |
559 |
++ if (copy_acl_subject_label(s_tmp, userp)) |
560 |
+ return ERR_PTR(-EFAULT); |
561 |
+ |
562 |
-+ len = strnlen_user(s_tmp->filename, PATH_MAX); |
563 |
-+ |
564 |
-+ if (!len || len >= PATH_MAX) |
565 |
-+ return ERR_PTR(-EINVAL); |
566 |
-+ |
567 |
-+ if ((tmp = (char *) acl_alloc(len)) == NULL) |
568 |
-+ return ERR_PTR(-ENOMEM); |
569 |
-+ |
570 |
-+ if (copy_from_user(tmp, s_tmp->filename, len)) |
571 |
-+ return ERR_PTR(-EFAULT); |
572 |
-+ tmp[len-1] = '\0'; |
573 |
-+ s_tmp->filename = tmp; |
574 |
++ err = alloc_and_copy_string(&s_tmp->filename, PATH_MAX); |
575 |
++ if (err) |
576 |
++ return ERR_PTR(err); |
577 |
+ |
578 |
+ if (!strcmp(s_tmp->filename, "/")) |
579 |
+ role->root_label = s_tmp; |
580 |
+ |
581 |
-+ if (copy_from_user(&ghash, s_tmp->hash, sizeof(struct gr_hash_struct))) |
582 |
++ if (copy_gr_hash_struct(&ghash, s_tmp->hash)) |
583 |
+ return ERR_PTR(-EFAULT); |
584 |
+ |
585 |
+ /* copy user and group transition tables */ |
586 |
@@ -59796,28 +59786,18 @@ index 0000000..0d5c602 |
587 |
+ if (!*(i_tmp + i_num)) |
588 |
+ return ERR_PTR(-ENOMEM); |
589 |
+ |
590 |
-+ if (copy_from_user |
591 |
-+ (&i_utmp2, s_tmp->ips + i_num, |
592 |
-+ sizeof (struct acl_ip_label *))) |
593 |
++ if (copy_pointer_from_array(&i_utmp2, i_num, s_tmp->ips)) |
594 |
+ return ERR_PTR(-EFAULT); |
595 |
+ |
596 |
-+ if (copy_from_user |
597 |
-+ (*(i_tmp + i_num), i_utmp2, |
598 |
-+ sizeof (struct acl_ip_label))) |
599 |
++ if (copy_acl_ip_label(*(i_tmp + i_num), i_utmp2)) |
600 |
+ return ERR_PTR(-EFAULT); |
601 |
+ |
602 |
+ if ((*(i_tmp + i_num))->iface == NULL) |
603 |
+ continue; |
604 |
+ |
605 |
-+ len = strnlen_user((*(i_tmp + i_num))->iface, IFNAMSIZ); |
606 |
-+ if (!len || len >= IFNAMSIZ) |
607 |
-+ return ERR_PTR(-EINVAL); |
608 |
-+ tmp = acl_alloc(len); |
609 |
-+ if (tmp == NULL) |
610 |
-+ return ERR_PTR(-ENOMEM); |
611 |
-+ if (copy_from_user(tmp, (*(i_tmp + i_num))->iface, len)) |
612 |
-+ return ERR_PTR(-EFAULT); |
613 |
-+ (*(i_tmp + i_num))->iface = tmp; |
614 |
++ err = alloc_and_copy_string(&(*(i_tmp + i_num))->iface, IFNAMSIZ); |
615 |
++ if (err) |
616 |
++ return ERR_PTR(err); |
617 |
+ } |
618 |
+ |
619 |
+ s_tmp->ips = i_tmp; |
620 |
@@ -59838,8 +59818,7 @@ index 0000000..0d5c602 |
621 |
+ int err; |
622 |
+ |
623 |
+ while (userp) { |
624 |
-+ if (copy_from_user(&s_pre, userp, |
625 |
-+ sizeof (struct acl_subject_label))) |
626 |
++ if (copy_acl_subject_label(&s_pre, userp)) |
627 |
+ return -EFAULT; |
628 |
+ |
629 |
+ ret = do_copy_user_subj(userp, role, NULL); |
630 |
@@ -59865,8 +59844,6 @@ index 0000000..0d5c602 |
631 |
+ struct gr_hash_struct *ghash; |
632 |
+ uid_t *domainlist; |
633 |
+ unsigned int r_num; |
634 |
-+ unsigned int len; |
635 |
-+ char *tmp; |
636 |
+ int err = 0; |
637 |
+ __u16 i; |
638 |
+ __u32 num_subjs; |
639 |
@@ -59887,26 +59864,17 @@ index 0000000..0d5c602 |
640 |
+ sptmp = (struct sprole_pw *) acl_alloc(sizeof(struct sprole_pw)); |
641 |
+ if (!sptmp) |
642 |
+ return -ENOMEM; |
643 |
-+ if (copy_from_user(sptmp, arg->sprole_pws + i, |
644 |
-+ sizeof (struct sprole_pw))) |
645 |
++ if (copy_sprole_pw(sptmp, i, arg->sprole_pws)) |
646 |
+ return -EFAULT; |
647 |
+ |
648 |
-+ len = strnlen_user(sptmp->rolename, GR_SPROLE_LEN); |
649 |
-+ |
650 |
-+ if (!len || len >= GR_SPROLE_LEN) |
651 |
-+ return -EINVAL; |
652 |
-+ |
653 |
-+ if ((tmp = (char *) acl_alloc(len)) == NULL) |
654 |
-+ return -ENOMEM; |
655 |
-+ |
656 |
-+ if (copy_from_user(tmp, sptmp->rolename, len)) |
657 |
-+ return -EFAULT; |
658 |
++ err = alloc_and_copy_string((char **)&sptmp->rolename, GR_SPROLE_LEN); |
659 |
++ if (err) |
660 |
++ return err; |
661 |
+ |
662 |
-+ tmp[len-1] = '\0'; |
663 |
+#ifdef CONFIG_GRKERNSEC_RBAC_DEBUG |
664 |
-+ printk(KERN_ALERT "Copying special role %s\n", tmp); |
665 |
++ printk(KERN_ALERT "Copying special role %s\n", sptmp->rolename); |
666 |
+#endif |
667 |
-+ sptmp->rolename = tmp; |
668 |
++ |
669 |
+ acl_special_roles[i] = sptmp; |
670 |
+ } |
671 |
+ |
672 |
@@ -59918,27 +59886,15 @@ index 0000000..0d5c602 |
673 |
+ if (!r_tmp) |
674 |
+ return -ENOMEM; |
675 |
+ |
676 |
-+ if (copy_from_user(&r_utmp2, r_utmp + r_num, |
677 |
-+ sizeof (struct acl_role_label *))) |
678 |
-+ return -EFAULT; |
679 |
-+ |
680 |
-+ if (copy_from_user(r_tmp, r_utmp2, |
681 |
-+ sizeof (struct acl_role_label))) |
682 |
++ if (copy_pointer_from_array(&r_utmp2, r_num, r_utmp)) |
683 |
+ return -EFAULT; |
684 |
+ |
685 |
-+ len = strnlen_user(r_tmp->rolename, GR_SPROLE_LEN); |
686 |
-+ |
687 |
-+ if (!len || len >= PATH_MAX) |
688 |
-+ return -EINVAL; |
689 |
-+ |
690 |
-+ if ((tmp = (char *) acl_alloc(len)) == NULL) |
691 |
-+ return -ENOMEM; |
692 |
-+ |
693 |
-+ if (copy_from_user(tmp, r_tmp->rolename, len)) |
694 |
++ if (copy_acl_role_label(r_tmp, r_utmp2)) |
695 |
+ return -EFAULT; |
696 |
+ |
697 |
-+ tmp[len-1] = '\0'; |
698 |
-+ r_tmp->rolename = tmp; |
699 |
++ err = alloc_and_copy_string(&r_tmp->rolename, GR_SPROLE_LEN); |
700 |
++ if (err) |
701 |
++ return err; |
702 |
+ |
703 |
+ if (!strcmp(r_tmp->rolename, "default") |
704 |
+ && (r_tmp->roletype & GR_ROLE_DEFAULT)) { |
705 |
@@ -59950,7 +59906,7 @@ index 0000000..0d5c602 |
706 |
+ if ((ghash = (struct gr_hash_struct *) acl_alloc(sizeof(struct gr_hash_struct))) == NULL) |
707 |
+ return -ENOMEM; |
708 |
+ |
709 |
-+ if (copy_from_user(ghash, r_tmp->hash, sizeof(struct gr_hash_struct))) |
710 |
++ if (copy_gr_hash_struct(ghash, r_tmp->hash)) |
711 |
+ return -EFAULT; |
712 |
+ |
713 |
+ r_tmp->hash = ghash; |
714 |
@@ -61558,14 +61514,112 @@ index 0000000..0d5c602 |
715 |
+ return 0; |
716 |
+} |
717 |
+ |
718 |
++static int copy_acl_object_label_normal(struct acl_object_label *obj, const struct acl_object_label *userp) |
719 |
++{ |
720 |
++ if (copy_from_user(obj, userp, sizeof(struct acl_object_label))) |
721 |
++ return -EFAULT; |
722 |
++ |
723 |
++ return 0; |
724 |
++} |
725 |
++ |
726 |
++static int copy_acl_ip_label_normal(struct acl_ip_label *ip, const struct acl_ip_label *userp) |
727 |
++{ |
728 |
++ if (copy_from_user(ip, userp, sizeof(struct acl_ip_label))) |
729 |
++ return -EFAULT; |
730 |
++ |
731 |
++ return 0; |
732 |
++} |
733 |
++ |
734 |
++static int copy_acl_subject_label_normal(struct acl_subject_label *subj, const struct acl_subject_label *userp) |
735 |
++{ |
736 |
++ if (copy_from_user(subj, userp, sizeof(struct acl_subject_label))) |
737 |
++ return -EFAULT; |
738 |
++ |
739 |
++ return 0; |
740 |
++} |
741 |
++ |
742 |
++static int copy_acl_role_label_normal(struct acl_role_label *role, const struct acl_role_label *userp) |
743 |
++{ |
744 |
++ if (copy_from_user(role, userp, sizeof(struct acl_role_label))) |
745 |
++ return -EFAULT; |
746 |
++ |
747 |
++ return 0; |
748 |
++} |
749 |
++ |
750 |
++static int copy_role_allowed_ip_normal(struct role_allowed_ip *roleip, const struct role_allowed_ip *userp) |
751 |
++{ |
752 |
++ if (copy_from_user(roleip, userp, sizeof(struct role_allowed_ip))) |
753 |
++ return -EFAULT; |
754 |
++ |
755 |
++ return 0; |
756 |
++} |
757 |
++ |
758 |
++static int copy_sprole_pw_normal(struct sprole_pw *pw, unsigned long idx, const struct sprole_pw *userp) |
759 |
++{ |
760 |
++ if (copy_from_user(pw, userp + idx, sizeof(struct sprole_pw))) |
761 |
++ return -EFAULT; |
762 |
++ |
763 |
++ return 0; |
764 |
++} |
765 |
++ |
766 |
++static int copy_gr_hash_struct_normal(struct gr_hash_struct *hash, const struct gr_hash_struct *userp) |
767 |
++{ |
768 |
++ if (copy_from_user(hash, userp, sizeof(struct gr_hash_struct))) |
769 |
++ return -EFAULT; |
770 |
++ |
771 |
++ return 0; |
772 |
++} |
773 |
++ |
774 |
++static int copy_role_transition_normal(struct role_transition *trans, const struct role_transition *userp) |
775 |
++{ |
776 |
++ if (copy_from_user(trans, userp, sizeof(struct role_transition))) |
777 |
++ return -EFAULT; |
778 |
++ |
779 |
++ return 0; |
780 |
++} |
781 |
++ |
782 |
++int copy_pointer_from_array_normal(void *ptr, unsigned long idx, const void *userp) |
783 |
++{ |
784 |
++ if (copy_from_user(ptr, userp + (idx * sizeof(void *)), sizeof(void *))) |
785 |
++ return -EFAULT; |
786 |
++ |
787 |
++ return 0; |
788 |
++} |
789 |
++ |
790 |
++static int copy_gr_arg_wrapper_normal(const char __user *buf, struct gr_arg_wrapper *uwrap) |
791 |
++{ |
792 |
++ if (copy_from_user(uwrap, buf, sizeof (struct gr_arg_wrapper))) |
793 |
++ return -EFAULT; |
794 |
++ |
795 |
++ if ((uwrap->version != GRSECURITY_VERSION) || (uwrap->size != sizeof(struct gr_arg))) |
796 |
++ return -EINVAL; |
797 |
++ |
798 |
++ return 0; |
799 |
++} |
800 |
++ |
801 |
++static int copy_gr_arg_normal(const struct gr_arg __user *buf, struct gr_arg *arg) |
802 |
++{ |
803 |
++ if (copy_from_user(arg, buf, sizeof (struct gr_arg))) |
804 |
++ return -EFAULT; |
805 |
++ |
806 |
++ return 0; |
807 |
++} |
808 |
++ |
809 |
++static size_t get_gr_arg_wrapper_size_normal(void) |
810 |
++{ |
811 |
++ return sizeof(struct gr_arg_wrapper); |
812 |
++} |
813 |
++ |
814 |
+ssize_t |
815 |
-+write_grsec_handler(struct file *file, const char * buf, size_t count, loff_t *ppos) |
816 |
++write_grsec_handler(struct file *file, const char __user * buf, size_t count, loff_t *ppos) |
817 |
+{ |
818 |
+ struct gr_arg_wrapper uwrap; |
819 |
+ unsigned char *sprole_salt = NULL; |
820 |
+ unsigned char *sprole_sum = NULL; |
821 |
-+ int error = sizeof (struct gr_arg_wrapper); |
822 |
++ int error = 0; |
823 |
+ int error2 = 0; |
824 |
++ int compat = is_compat_task(); |
825 |
++ size_t req_count; |
826 |
+ |
827 |
+ mutex_lock(&gr_dev_mutex); |
828 |
+ |
829 |
@@ -61574,8 +61628,40 @@ index 0000000..0d5c602 |
830 |
+ goto out; |
831 |
+ } |
832 |
+ |
833 |
-+ if (count != sizeof (struct gr_arg_wrapper)) { |
834 |
-+ gr_log_int_int(GR_DONT_AUDIT_GOOD, GR_DEV_ACL_MSG, (int)count, (int)sizeof(struct gr_arg_wrapper)); |
835 |
++ pax_open_kernel(); |
836 |
++ if (compat) { |
837 |
++ copy_gr_arg_wrapper = ©_gr_arg_wrapper_compat; |
838 |
++ copy_gr_arg = ©_gr_arg_compat; |
839 |
++ copy_acl_object_label = ©_acl_object_label_compat; |
840 |
++ copy_acl_subject_label = ©_acl_subject_label_compat; |
841 |
++ copy_acl_role_label = ©_acl_role_label_compat; |
842 |
++ copy_acl_ip_label = ©_acl_ip_label_compat; |
843 |
++ copy_role_allowed_ip = ©_role_allowed_ip_compat; |
844 |
++ copy_role_transition = ©_role_transition_compat; |
845 |
++ copy_sprole_pw = ©_sprole_pw_compat; |
846 |
++ copy_gr_hash_struct = ©_gr_hash_struct_compat; |
847 |
++ copy_pointer_from_array = ©_pointer_from_array_compat; |
848 |
++ get_gr_arg_wrapper_size = &get_gr_arg_wrapper_size_compat; |
849 |
++ } else { |
850 |
++ copy_gr_arg_wrapper = ©_gr_arg_wrapper_normal; |
851 |
++ copy_gr_arg = ©_gr_arg_normal; |
852 |
++ copy_acl_object_label = ©_acl_object_label_normal; |
853 |
++ copy_acl_subject_label = ©_acl_subject_label_normal; |
854 |
++ copy_acl_role_label = ©_acl_role_label_normal; |
855 |
++ copy_acl_ip_label = ©_acl_ip_label_normal; |
856 |
++ copy_role_allowed_ip = ©_role_allowed_ip_normal; |
857 |
++ copy_role_transition = ©_role_transition_normal; |
858 |
++ copy_sprole_pw = ©_sprole_pw_normal; |
859 |
++ copy_gr_hash_struct = ©_gr_hash_struct_normal; |
860 |
++ copy_pointer_from_array = ©_pointer_from_array_normal; |
861 |
++ get_gr_arg_wrapper_size = &get_gr_arg_wrapper_size_normal; |
862 |
++ } |
863 |
++ pax_close_kernel(); |
864 |
++ |
865 |
++ req_count = get_gr_arg_wrapper_size(); |
866 |
++ |
867 |
++ if (count != req_count) { |
868 |
++ gr_log_int_int(GR_DONT_AUDIT_GOOD, GR_DEV_ACL_MSG, (int)count, (int)req_count); |
869 |
+ error = -EINVAL; |
870 |
+ goto out; |
871 |
+ } |
872 |
@@ -61586,20 +61672,13 @@ index 0000000..0d5c602 |
873 |
+ gr_auth_attempts = 0; |
874 |
+ } |
875 |
+ |
876 |
-+ if (copy_from_user(&uwrap, buf, sizeof (struct gr_arg_wrapper))) { |
877 |
-+ error = -EFAULT; |
878 |
-+ goto out; |
879 |
-+ } |
880 |
-+ |
881 |
-+ if ((uwrap.version != GRSECURITY_VERSION) || (uwrap.size != sizeof(struct gr_arg))) { |
882 |
-+ error = -EINVAL; |
883 |
++ error = copy_gr_arg_wrapper(buf, &uwrap); |
884 |
++ if (error) |
885 |
+ goto out; |
886 |
-+ } |
887 |
+ |
888 |
-+ if (copy_from_user(gr_usermode, uwrap.arg, sizeof (struct gr_arg))) { |
889 |
-+ error = -EFAULT; |
890 |
++ error = copy_gr_arg(uwrap.arg, gr_usermode); |
891 |
++ if (error) |
892 |
+ goto out; |
893 |
-+ } |
894 |
+ |
895 |
+ if (gr_usermode->mode != GR_SPROLE && gr_usermode->mode != GR_SPROLEPAM && |
896 |
+ gr_auth_attempts >= CONFIG_GRKERNSEC_ACL_MAXTRIES && |
897 |
@@ -61792,6 +61871,10 @@ index 0000000..0d5c602 |
898 |
+ |
899 |
+ out: |
900 |
+ mutex_unlock(&gr_dev_mutex); |
901 |
++ |
902 |
++ if (!error) |
903 |
++ error = req_count; |
904 |
++ |
905 |
+ return error; |
906 |
+} |
907 |
+ |
908 |
@@ -62685,6 +62768,281 @@ index 0000000..bdd51ea |
909 |
+ return gr_task_acl_is_capable_nolog(current, cap); |
910 |
+} |
911 |
+ |
912 |
+diff --git a/grsecurity/gracl_compat.c b/grsecurity/gracl_compat.c |
913 |
+new file mode 100644 |
914 |
+index 0000000..a43dd06 |
915 |
+--- /dev/null |
916 |
++++ b/grsecurity/gracl_compat.c |
917 |
+@@ -0,0 +1,269 @@ |
918 |
++#include <linux/kernel.h> |
919 |
++#include <linux/gracl.h> |
920 |
++#include <linux/compat.h> |
921 |
++#include <linux/gracl_compat.h> |
922 |
++ |
923 |
++#include <asm/uaccess.h> |
924 |
++ |
925 |
++int copy_gr_arg_wrapper_compat(const char *buf, struct gr_arg_wrapper *uwrap) |
926 |
++{ |
927 |
++ struct gr_arg_wrapper_compat uwrapcompat; |
928 |
++ |
929 |
++ if (copy_from_user(&uwrapcompat, buf, sizeof(uwrapcompat))) |
930 |
++ return -EFAULT; |
931 |
++ |
932 |
++ if ((uwrapcompat.version != GRSECURITY_VERSION) || |
933 |
++ (uwrapcompat.size != sizeof(struct gr_arg_compat))) |
934 |
++ return -EINVAL; |
935 |
++ |
936 |
++ uwrap->arg = compat_ptr(uwrapcompat.arg); |
937 |
++ uwrap->version = uwrapcompat.version; |
938 |
++ uwrap->size = sizeof(struct gr_arg); |
939 |
++ |
940 |
++ return 0; |
941 |
++} |
942 |
++ |
943 |
++int copy_gr_arg_compat(const struct gr_arg __user *buf, struct gr_arg *arg) |
944 |
++{ |
945 |
++ struct gr_arg_compat argcompat; |
946 |
++ |
947 |
++ if (copy_from_user(&argcompat, buf, sizeof(argcompat))) |
948 |
++ return -EFAULT; |
949 |
++ |
950 |
++ arg->role_db.r_table = compat_ptr(argcompat.role_db.r_table); |
951 |
++ arg->role_db.num_pointers = argcompat.role_db.num_pointers; |
952 |
++ arg->role_db.num_roles = argcompat.role_db.num_roles; |
953 |
++ arg->role_db.num_domain_children = argcompat.role_db.num_domain_children; |
954 |
++ arg->role_db.num_subjects = argcompat.role_db.num_subjects; |
955 |
++ arg->role_db.num_objects = argcompat.role_db.num_objects; |
956 |
++ |
957 |
++ memcpy(&arg->pw, &argcompat.pw, sizeof(arg->pw)); |
958 |
++ memcpy(&arg->salt, &argcompat.salt, sizeof(arg->salt)); |
959 |
++ memcpy(&arg->sum, &argcompat.sum, sizeof(arg->sum)); |
960 |
++ memcpy(&arg->sp_role, &argcompat.sp_role, sizeof(arg->sp_role)); |
961 |
++ arg->sprole_pws = compat_ptr(argcompat.sprole_pws); |
962 |
++ arg->segv_device = argcompat.segv_device; |
963 |
++ arg->segv_inode = argcompat.segv_inode; |
964 |
++ arg->segv_uid = argcompat.segv_uid; |
965 |
++ arg->num_sprole_pws = argcompat.num_sprole_pws; |
966 |
++ arg->mode = argcompat.mode; |
967 |
++ |
968 |
++ return 0; |
969 |
++} |
970 |
++ |
971 |
++int copy_acl_object_label_compat(struct acl_object_label *obj, const struct acl_object_label *userp) |
972 |
++{ |
973 |
++ struct acl_object_label_compat objcompat; |
974 |
++ |
975 |
++ if (copy_from_user(&objcompat, userp, sizeof(objcompat))) |
976 |
++ return -EFAULT; |
977 |
++ |
978 |
++ obj->filename = compat_ptr(objcompat.filename); |
979 |
++ obj->inode = objcompat.inode; |
980 |
++ obj->device = objcompat.device; |
981 |
++ obj->mode = objcompat.mode; |
982 |
++ |
983 |
++ obj->nested = compat_ptr(objcompat.nested); |
984 |
++ obj->globbed = compat_ptr(objcompat.globbed); |
985 |
++ |
986 |
++ obj->prev = compat_ptr(objcompat.prev); |
987 |
++ obj->next = compat_ptr(objcompat.next); |
988 |
++ |
989 |
++ return 0; |
990 |
++} |
991 |
++ |
992 |
++int copy_acl_subject_label_compat(struct acl_subject_label *subj, const struct acl_subject_label *userp) |
993 |
++{ |
994 |
++ unsigned int i; |
995 |
++ struct acl_subject_label_compat subjcompat; |
996 |
++ |
997 |
++ if (copy_from_user(&subjcompat, userp, sizeof(subjcompat))) |
998 |
++ return -EFAULT; |
999 |
++ |
1000 |
++ subj->filename = compat_ptr(subjcompat.filename); |
1001 |
++ subj->inode = subjcompat.inode; |
1002 |
++ subj->device = subjcompat.device; |
1003 |
++ subj->mode = subjcompat.mode; |
1004 |
++ subj->cap_mask = subjcompat.cap_mask; |
1005 |
++ subj->cap_lower = subjcompat.cap_lower; |
1006 |
++ subj->cap_invert_audit = subjcompat.cap_invert_audit; |
1007 |
++ |
1008 |
++ for (i = 0; i < GR_NLIMITS; i++) { |
1009 |
++ if (subjcompat.res[i].rlim_cur == COMPAT_RLIM_INFINITY) |
1010 |
++ subj->res[i].rlim_cur = RLIM_INFINITY; |
1011 |
++ else |
1012 |
++ subj->res[i].rlim_cur = subjcompat.res[i].rlim_cur; |
1013 |
++ if (subjcompat.res[i].rlim_max == COMPAT_RLIM_INFINITY) |
1014 |
++ subj->res[i].rlim_max = RLIM_INFINITY; |
1015 |
++ else |
1016 |
++ subj->res[i].rlim_max = subjcompat.res[i].rlim_max; |
1017 |
++ } |
1018 |
++ subj->resmask = subjcompat.resmask; |
1019 |
++ |
1020 |
++ subj->user_trans_type = subjcompat.user_trans_type; |
1021 |
++ subj->group_trans_type = subjcompat.group_trans_type; |
1022 |
++ subj->user_transitions = compat_ptr(subjcompat.user_transitions); |
1023 |
++ subj->group_transitions = compat_ptr(subjcompat.group_transitions); |
1024 |
++ subj->user_trans_num = subjcompat.user_trans_num; |
1025 |
++ subj->group_trans_num = subjcompat.group_trans_num; |
1026 |
++ |
1027 |
++ memcpy(&subj->sock_families, &subjcompat.sock_families, sizeof(subj->sock_families)); |
1028 |
++ memcpy(&subj->ip_proto, &subjcompat.ip_proto, sizeof(subj->ip_proto)); |
1029 |
++ subj->ip_type = subjcompat.ip_type; |
1030 |
++ subj->ips = compat_ptr(subjcompat.ips); |
1031 |
++ subj->ip_num = subjcompat.ip_num; |
1032 |
++ subj->inaddr_any_override = subjcompat.inaddr_any_override; |
1033 |
++ |
1034 |
++ subj->crashes = subjcompat.crashes; |
1035 |
++ subj->expires = subjcompat.expires; |
1036 |
++ |
1037 |
++ subj->parent_subject = compat_ptr(subjcompat.parent_subject); |
1038 |
++ subj->hash = compat_ptr(subjcompat.hash); |
1039 |
++ subj->prev = compat_ptr(subjcompat.prev); |
1040 |
++ subj->next = compat_ptr(subjcompat.next); |
1041 |
++ |
1042 |
++ subj->obj_hash = compat_ptr(subjcompat.obj_hash); |
1043 |
++ subj->obj_hash_size = subjcompat.obj_hash_size; |
1044 |
++ subj->pax_flags = subjcompat.pax_flags; |
1045 |
++ |
1046 |
++ return 0; |
1047 |
++} |
1048 |
++ |
1049 |
++int copy_acl_role_label_compat(struct acl_role_label *role, const struct acl_role_label *userp) |
1050 |
++{ |
1051 |
++ struct acl_role_label_compat rolecompat; |
1052 |
++ |
1053 |
++ if (copy_from_user(&rolecompat, userp, sizeof(rolecompat))) |
1054 |
++ return -EFAULT; |
1055 |
++ |
1056 |
++ role->rolename = compat_ptr(rolecompat.rolename); |
1057 |
++ role->uidgid = rolecompat.uidgid; |
1058 |
++ role->roletype = rolecompat.roletype; |
1059 |
++ |
1060 |
++ role->auth_attempts = rolecompat.auth_attempts; |
1061 |
++ role->expires = rolecompat.expires; |
1062 |
++ |
1063 |
++ role->root_label = compat_ptr(rolecompat.root_label); |
1064 |
++ role->hash = compat_ptr(rolecompat.hash); |
1065 |
++ |
1066 |
++ role->prev = compat_ptr(rolecompat.prev); |
1067 |
++ role->next = compat_ptr(rolecompat.next); |
1068 |
++ |
1069 |
++ role->transitions = compat_ptr(rolecompat.transitions); |
1070 |
++ role->allowed_ips = compat_ptr(rolecompat.allowed_ips); |
1071 |
++ role->domain_children = compat_ptr(rolecompat.domain_children); |
1072 |
++ role->domain_child_num = rolecompat.domain_child_num; |
1073 |
++ |
1074 |
++ role->umask = rolecompat.umask; |
1075 |
++ |
1076 |
++ role->subj_hash = compat_ptr(rolecompat.subj_hash); |
1077 |
++ role->subj_hash_size = rolecompat.subj_hash_size; |
1078 |
++ |
1079 |
++ return 0; |
1080 |
++} |
1081 |
++ |
1082 |
++int copy_role_allowed_ip_compat(struct role_allowed_ip *roleip, const struct role_allowed_ip *userp) |
1083 |
++{ |
1084 |
++ struct role_allowed_ip_compat roleip_compat; |
1085 |
++ |
1086 |
++ if (copy_from_user(&roleip_compat, userp, sizeof(roleip_compat))) |
1087 |
++ return -EFAULT; |
1088 |
++ |
1089 |
++ roleip->addr = roleip_compat.addr; |
1090 |
++ roleip->netmask = roleip_compat.netmask; |
1091 |
++ |
1092 |
++ roleip->prev = compat_ptr(roleip_compat.prev); |
1093 |
++ roleip->next = compat_ptr(roleip_compat.next); |
1094 |
++ |
1095 |
++ return 0; |
1096 |
++} |
1097 |
++ |
1098 |
++int copy_role_transition_compat(struct role_transition *trans, const struct role_transition *userp) |
1099 |
++{ |
1100 |
++ struct role_transition_compat trans_compat; |
1101 |
++ |
1102 |
++ if (copy_from_user(&trans_compat, userp, sizeof(trans_compat))) |
1103 |
++ return -EFAULT; |
1104 |
++ |
1105 |
++ trans->rolename = compat_ptr(trans_compat.rolename); |
1106 |
++ |
1107 |
++ trans->prev = compat_ptr(trans_compat.prev); |
1108 |
++ trans->next = compat_ptr(trans_compat.next); |
1109 |
++ |
1110 |
++ return 0; |
1111 |
++ |
1112 |
++} |
1113 |
++ |
1114 |
++int copy_gr_hash_struct_compat(struct gr_hash_struct *hash, const struct gr_hash_struct *userp) |
1115 |
++{ |
1116 |
++ struct gr_hash_struct_compat hash_compat; |
1117 |
++ |
1118 |
++ if (copy_from_user(&hash_compat, userp, sizeof(hash_compat))) |
1119 |
++ return -EFAULT; |
1120 |
++ |
1121 |
++ hash->table = compat_ptr(hash_compat.table); |
1122 |
++ hash->nametable = compat_ptr(hash_compat.nametable); |
1123 |
++ hash->first = compat_ptr(hash_compat.first); |
1124 |
++ |
1125 |
++ hash->table_size = hash_compat.table_size; |
1126 |
++ hash->used_size = hash_compat.used_size; |
1127 |
++ |
1128 |
++ hash->type = hash_compat.type; |
1129 |
++ |
1130 |
++ return 0; |
1131 |
++} |
1132 |
++ |
1133 |
++int copy_pointer_from_array_compat(void *ptr, unsigned long idx, const void *userp) |
1134 |
++{ |
1135 |
++ compat_uptr_t ptrcompat; |
1136 |
++ |
1137 |
++ if (copy_from_user(&ptrcompat, userp + (idx * sizeof(ptrcompat)), sizeof(ptrcompat))) |
1138 |
++ return -EFAULT; |
1139 |
++ |
1140 |
++ *(void **)ptr = compat_ptr(ptrcompat); |
1141 |
++ |
1142 |
++ return 0; |
1143 |
++} |
1144 |
++ |
1145 |
++int copy_acl_ip_label_compat(struct acl_ip_label *ip, const struct acl_ip_label *userp) |
1146 |
++{ |
1147 |
++ struct acl_ip_label_compat ip_compat; |
1148 |
++ |
1149 |
++ if (copy_from_user(&ip_compat, userp, sizeof(ip_compat))) |
1150 |
++ return -EFAULT; |
1151 |
++ |
1152 |
++ ip->iface = compat_ptr(ip_compat.iface); |
1153 |
++ ip->addr = ip_compat.addr; |
1154 |
++ ip->netmask = ip_compat.netmask; |
1155 |
++ ip->low = ip_compat.low; |
1156 |
++ ip->high = ip_compat.high; |
1157 |
++ ip->mode = ip_compat.mode; |
1158 |
++ ip->type = ip_compat.type; |
1159 |
++ |
1160 |
++ memcpy(&ip->proto, &ip_compat.proto, sizeof(ip->proto)); |
1161 |
++ |
1162 |
++ ip->prev = compat_ptr(ip_compat.prev); |
1163 |
++ ip->next = compat_ptr(ip_compat.next); |
1164 |
++ |
1165 |
++ return 0; |
1166 |
++} |
1167 |
++ |
1168 |
++int copy_sprole_pw_compat(struct sprole_pw *pw, unsigned long idx, const struct sprole_pw *userp) |
1169 |
++{ |
1170 |
++ struct sprole_pw_compat pw_compat; |
1171 |
++ |
1172 |
++ if (copy_from_user(&pw_compat, (const void *)userp + (sizeof(pw_compat) * idx), sizeof(pw_compat))) |
1173 |
++ return -EFAULT; |
1174 |
++ |
1175 |
++ pw->rolename = compat_ptr(pw_compat.rolename); |
1176 |
++ memcpy(&pw->salt, pw_compat.salt, sizeof(pw->salt)); |
1177 |
++ memcpy(&pw->sum, pw_compat.sum, sizeof(pw->sum)); |
1178 |
++ |
1179 |
++ return 0; |
1180 |
++} |
1181 |
++ |
1182 |
++size_t get_gr_arg_wrapper_size_compat(void) |
1183 |
++{ |
1184 |
++ return sizeof(struct gr_arg_wrapper_compat); |
1185 |
++} |
1186 |
++ |
1187 |
diff --git a/grsecurity/gracl_fs.c b/grsecurity/gracl_fs.c |
1188 |
new file mode 100644 |
1189 |
index 0000000..a340c17 |
1190 |
@@ -69242,6 +69600,168 @@ index 0000000..ebe6d72 |
1191 |
+ |
1192 |
+#endif |
1193 |
+ |
1194 |
+diff --git a/include/linux/gracl_compat.h b/include/linux/gracl_compat.h |
1195 |
+new file mode 100644 |
1196 |
+index 0000000..33ebd1f |
1197 |
+--- /dev/null |
1198 |
++++ b/include/linux/gracl_compat.h |
1199 |
+@@ -0,0 +1,156 @@ |
1200 |
++#ifndef GR_ACL_COMPAT_H |
1201 |
++#define GR_ACL_COMPAT_H |
1202 |
++ |
1203 |
++#include <linux/resource.h> |
1204 |
++#include <asm/resource.h> |
1205 |
++ |
1206 |
++struct sprole_pw_compat { |
1207 |
++ compat_uptr_t rolename; |
1208 |
++ unsigned char salt[GR_SALT_LEN]; |
1209 |
++ unsigned char sum[GR_SHA_LEN]; |
1210 |
++}; |
1211 |
++ |
1212 |
++struct gr_hash_struct_compat { |
1213 |
++ compat_uptr_t table; |
1214 |
++ compat_uptr_t nametable; |
1215 |
++ compat_uptr_t first; |
1216 |
++ __u32 table_size; |
1217 |
++ __u32 used_size; |
1218 |
++ int type; |
1219 |
++}; |
1220 |
++ |
1221 |
++struct acl_subject_label_compat { |
1222 |
++ compat_uptr_t filename; |
1223 |
++ compat_ino_t inode; |
1224 |
++ __u32 device; |
1225 |
++ __u32 mode; |
1226 |
++ kernel_cap_t cap_mask; |
1227 |
++ kernel_cap_t cap_lower; |
1228 |
++ kernel_cap_t cap_invert_audit; |
1229 |
++ |
1230 |
++ struct compat_rlimit res[GR_NLIMITS]; |
1231 |
++ __u32 resmask; |
1232 |
++ |
1233 |
++ __u8 user_trans_type; |
1234 |
++ __u8 group_trans_type; |
1235 |
++ compat_uptr_t user_transitions; |
1236 |
++ compat_uptr_t group_transitions; |
1237 |
++ __u16 user_trans_num; |
1238 |
++ __u16 group_trans_num; |
1239 |
++ |
1240 |
++ __u32 sock_families[2]; |
1241 |
++ __u32 ip_proto[8]; |
1242 |
++ __u32 ip_type; |
1243 |
++ compat_uptr_t ips; |
1244 |
++ __u32 ip_num; |
1245 |
++ __u32 inaddr_any_override; |
1246 |
++ |
1247 |
++ __u32 crashes; |
1248 |
++ compat_ulong_t expires; |
1249 |
++ |
1250 |
++ compat_uptr_t parent_subject; |
1251 |
++ compat_uptr_t hash; |
1252 |
++ compat_uptr_t prev; |
1253 |
++ compat_uptr_t next; |
1254 |
++ |
1255 |
++ compat_uptr_t obj_hash; |
1256 |
++ __u32 obj_hash_size; |
1257 |
++ __u16 pax_flags; |
1258 |
++}; |
1259 |
++ |
1260 |
++struct role_allowed_ip_compat { |
1261 |
++ __u32 addr; |
1262 |
++ __u32 netmask; |
1263 |
++ |
1264 |
++ compat_uptr_t prev; |
1265 |
++ compat_uptr_t next; |
1266 |
++}; |
1267 |
++ |
1268 |
++struct role_transition_compat { |
1269 |
++ compat_uptr_t rolename; |
1270 |
++ |
1271 |
++ compat_uptr_t prev; |
1272 |
++ compat_uptr_t next; |
1273 |
++}; |
1274 |
++ |
1275 |
++struct acl_role_label_compat { |
1276 |
++ compat_uptr_t rolename; |
1277 |
++ uid_t uidgid; |
1278 |
++ __u16 roletype; |
1279 |
++ |
1280 |
++ __u16 auth_attempts; |
1281 |
++ compat_ulong_t expires; |
1282 |
++ |
1283 |
++ compat_uptr_t root_label; |
1284 |
++ compat_uptr_t hash; |
1285 |
++ |
1286 |
++ compat_uptr_t prev; |
1287 |
++ compat_uptr_t next; |
1288 |
++ |
1289 |
++ compat_uptr_t transitions; |
1290 |
++ compat_uptr_t allowed_ips; |
1291 |
++ compat_uptr_t domain_children; |
1292 |
++ __u16 domain_child_num; |
1293 |
++ |
1294 |
++ umode_t umask; |
1295 |
++ |
1296 |
++ compat_uptr_t subj_hash; |
1297 |
++ __u32 subj_hash_size; |
1298 |
++}; |
1299 |
++ |
1300 |
++struct user_acl_role_db_compat { |
1301 |
++ compat_uptr_t r_table; |
1302 |
++ __u32 num_pointers; |
1303 |
++ __u32 num_roles; |
1304 |
++ __u32 num_domain_children; |
1305 |
++ __u32 num_subjects; |
1306 |
++ __u32 num_objects; |
1307 |
++}; |
1308 |
++ |
1309 |
++struct acl_object_label_compat { |
1310 |
++ compat_uptr_t filename; |
1311 |
++ compat_ino_t inode; |
1312 |
++ __u32 device; |
1313 |
++ __u32 mode; |
1314 |
++ |
1315 |
++ compat_uptr_t nested; |
1316 |
++ compat_uptr_t globbed; |
1317 |
++ |
1318 |
++ compat_uptr_t prev; |
1319 |
++ compat_uptr_t next; |
1320 |
++}; |
1321 |
++ |
1322 |
++struct acl_ip_label_compat { |
1323 |
++ compat_uptr_t iface; |
1324 |
++ __u32 addr; |
1325 |
++ __u32 netmask; |
1326 |
++ __u16 low, high; |
1327 |
++ __u8 mode; |
1328 |
++ __u32 type; |
1329 |
++ __u32 proto[8]; |
1330 |
++ |
1331 |
++ compat_uptr_t prev; |
1332 |
++ compat_uptr_t next; |
1333 |
++}; |
1334 |
++ |
1335 |
++struct gr_arg_compat { |
1336 |
++ struct user_acl_role_db_compat role_db; |
1337 |
++ unsigned char pw[GR_PW_LEN]; |
1338 |
++ unsigned char salt[GR_SALT_LEN]; |
1339 |
++ unsigned char sum[GR_SHA_LEN]; |
1340 |
++ unsigned char sp_role[GR_SPROLE_LEN]; |
1341 |
++ compat_uptr_t sprole_pws; |
1342 |
++ __u32 segv_device; |
1343 |
++ compat_ino_t segv_inode; |
1344 |
++ uid_t segv_uid; |
1345 |
++ __u16 num_sprole_pws; |
1346 |
++ __u16 mode; |
1347 |
++}; |
1348 |
++ |
1349 |
++struct gr_arg_wrapper_compat { |
1350 |
++ compat_uptr_t arg; |
1351 |
++ __u32 version; |
1352 |
++ __u32 size; |
1353 |
++}; |
1354 |
++ |
1355 |
++#endif |
1356 |
diff --git a/include/linux/gralloc.h b/include/linux/gralloc.h |
1357 |
new file mode 100644 |
1358 |
index 0000000..323ecf2 |
1359 |
@@ -72447,10 +72967,25 @@ index a5ffd32..0935dea 100644 |
1360 |
extern dma_addr_t swiotlb_map_page(struct device *dev, struct page *page, |
1361 |
unsigned long offset, size_t size, |
1362 |
diff --git a/include/linux/syscalls.h b/include/linux/syscalls.h |
1363 |
-index 4147d70..31a1791 100644 |
1364 |
+index 4147d70..d356a10 100644 |
1365 |
--- a/include/linux/syscalls.h |
1366 |
+++ b/include/linux/syscalls.h |
1367 |
-@@ -362,11 +362,11 @@ asmlinkage long sys_sync(void); |
1368 |
+@@ -97,8 +97,12 @@ struct sigaltstack; |
1369 |
+ #define __MAP(n,...) __MAP##n(__VA_ARGS__) |
1370 |
+ |
1371 |
+ #define __SC_DECL(t, a) t a |
1372 |
+-#define __TYPE_IS_LL(t) (__same_type((t)0, 0LL) || __same_type((t)0, 0ULL)) |
1373 |
+-#define __SC_LONG(t, a) __typeof(__builtin_choose_expr(__TYPE_IS_LL(t), 0LL, 0L)) a |
1374 |
++#define __TYPE_IS_SL(t) (__same_type((t)0, 0L)) |
1375 |
++#define __TYPE_IS_UL(t) (__same_type((t)0, 0UL)) |
1376 |
++#define __TYPE_IS_SLL(t) (__same_type((t)0, 0LL)) |
1377 |
++#define __TYPE_IS_ULL(t) (__same_type((t)0, 0ULL)) |
1378 |
++#define __TYPE_IS_LL(t) (__TYPE_IS_SLL(t) || __TYPE_IS_ULL(t)) |
1379 |
++#define __SC_LONG(t, a) __typeof(__builtin_choose_expr(__TYPE_IS_LL(t), __builtin_choose_expr(__TYPE_IS_ULL(t), 0ULL, 0LL), __builtin_choose_expr(__TYPE_IS_UL(t), 0UL, 0L))) a |
1380 |
+ #define __SC_CAST(t, a) (t) a |
1381 |
+ #define __SC_ARGS(t, a) a |
1382 |
+ #define __SC_TEST(t, a) (void)BUILD_BUG_ON_ZERO(!__TYPE_IS_LL(t) && sizeof(t) > sizeof(long)) |
1383 |
+@@ -362,11 +366,11 @@ asmlinkage long sys_sync(void); |
1384 |
asmlinkage long sys_fsync(unsigned int fd); |
1385 |
asmlinkage long sys_fdatasync(unsigned int fd); |
1386 |
asmlinkage long sys_bdflush(int func, long data); |
1387 |
@@ -72466,7 +73001,7 @@ index 4147d70..31a1791 100644 |
1388 |
asmlinkage long sys_truncate(const char __user *path, long length); |
1389 |
asmlinkage long sys_ftruncate(unsigned int fd, unsigned long length); |
1390 |
asmlinkage long sys_stat(const char __user *filename, |
1391 |
-@@ -578,7 +578,7 @@ asmlinkage long sys_getsockname(int, struct sockaddr __user *, int __user *); |
1392 |
+@@ -578,7 +582,7 @@ asmlinkage long sys_getsockname(int, struct sockaddr __user *, int __user *); |
1393 |
asmlinkage long sys_getpeername(int, struct sockaddr __user *, int __user *); |
1394 |
asmlinkage long sys_send(int, void __user *, size_t, unsigned); |
1395 |
asmlinkage long sys_sendto(int, void __user *, size_t, unsigned, |
1396 |
@@ -73582,18 +74117,6 @@ index 5bba80f..8520a82 100644 |
1397 |
}; |
1398 |
|
1399 |
#define TCP_SKB_CB(__skb) ((struct tcp_skb_cb *)&((__skb)->cb[0])) |
1400 |
-diff --git a/include/net/udp.h b/include/net/udp.h |
1401 |
-index 065f379..ad99eed 100644 |
1402 |
---- a/include/net/udp.h |
1403 |
-+++ b/include/net/udp.h |
1404 |
-@@ -181,6 +181,7 @@ extern int udp_get_port(struct sock *sk, unsigned short snum, |
1405 |
- extern void udp_err(struct sk_buff *, u32); |
1406 |
- extern int udp_sendmsg(struct kiocb *iocb, struct sock *sk, |
1407 |
- struct msghdr *msg, size_t len); |
1408 |
-+extern int udp_push_pending_frames(struct sock *sk); |
1409 |
- extern void udp_flush_pending_frames(struct sock *sk); |
1410 |
- extern int udp_rcv(struct sk_buff *skb); |
1411 |
- extern int udp_ioctl(struct sock *sk, int cmd, unsigned long arg); |
1412 |
diff --git a/include/net/xfrm.h b/include/net/xfrm.h |
1413 |
index 94ce082..62b278d 100644 |
1414 |
--- a/include/net/xfrm.h |
1415 |
@@ -76148,19 +76671,19 @@ index 9b22d03..6295b62 100644 |
1416 |
prev->next = info->next; |
1417 |
else |
1418 |
diff --git a/kernel/hrtimer.c b/kernel/hrtimer.c |
1419 |
-index fd4b13b..09a5ccb 100644 |
1420 |
+index 2288fbd..0f3941f 100644 |
1421 |
--- a/kernel/hrtimer.c |
1422 |
+++ b/kernel/hrtimer.c |
1423 |
-@@ -1430,7 +1430,7 @@ void hrtimer_peek_ahead_timers(void) |
1424 |
+@@ -1435,7 +1435,7 @@ void hrtimer_peek_ahead_timers(void) |
1425 |
local_irq_restore(flags); |
1426 |
} |
1427 |
|
1428 |
-static void run_hrtimer_softirq(struct softirq_action *h) |
1429 |
+static void run_hrtimer_softirq(void) |
1430 |
{ |
1431 |
- struct hrtimer_cpu_base *cpu_base = &__get_cpu_var(hrtimer_bases); |
1432 |
- |
1433 |
-@@ -1772,7 +1772,7 @@ static int __cpuinit hrtimer_cpu_notify(struct notifier_block *self, |
1434 |
+ hrtimer_peek_ahead_timers(); |
1435 |
+ } |
1436 |
+@@ -1770,7 +1770,7 @@ static int __cpuinit hrtimer_cpu_notify(struct notifier_block *self, |
1437 |
return NOTIFY_OK; |
1438 |
} |
1439 |
|
1440 |
@@ -80586,7 +81109,7 @@ index ee8e29a..410568e 100644 |
1441 |
|
1442 |
spin_unlock_irq(&pool->lock); |
1443 |
diff --git a/lib/Kconfig.debug b/lib/Kconfig.debug |
1444 |
-index 566cf2b..fdaa52c 100644 |
1445 |
+index 74fdc5c..3310593 100644 |
1446 |
--- a/lib/Kconfig.debug |
1447 |
+++ b/lib/Kconfig.debug |
1448 |
@@ -549,7 +549,7 @@ config DEBUG_MUTEXES |
1449 |
@@ -86781,7 +87304,7 @@ index b71423d..0360434 100644 |
1450 |
|
1451 |
return err; |
1452 |
diff --git a/net/core/dev.c b/net/core/dev.c |
1453 |
-index faebb39..a38fb42 100644 |
1454 |
+index 7ddbb31..3902452 100644 |
1455 |
--- a/net/core/dev.c |
1456 |
+++ b/net/core/dev.c |
1457 |
@@ -1649,7 +1649,7 @@ int dev_forward_skb(struct net_device *dev, struct sk_buff *skb) |
1458 |
@@ -86829,7 +87352,7 @@ index faebb39..a38fb42 100644 |
1459 |
{ |
1460 |
struct softnet_data *sd = &__get_cpu_var(softnet_data); |
1461 |
|
1462 |
-@@ -3538,7 +3538,7 @@ ncls: |
1463 |
+@@ -3545,7 +3545,7 @@ ncls: |
1464 |
ret = pt_prev->func(skb, skb->dev, pt_prev, orig_dev); |
1465 |
} else { |
1466 |
drop: |
1467 |
@@ -86838,7 +87361,7 @@ index faebb39..a38fb42 100644 |
1468 |
kfree_skb(skb); |
1469 |
/* Jamal, now you will not able to escape explaining |
1470 |
* me how you were going to use this. :-) |
1471 |
-@@ -4146,7 +4146,7 @@ void netif_napi_del(struct napi_struct *napi) |
1472 |
+@@ -4153,7 +4153,7 @@ void netif_napi_del(struct napi_struct *napi) |
1473 |
} |
1474 |
EXPORT_SYMBOL(netif_napi_del); |
1475 |
|
1476 |
@@ -86847,7 +87370,7 @@ index faebb39..a38fb42 100644 |
1477 |
{ |
1478 |
struct softnet_data *sd = &__get_cpu_var(softnet_data); |
1479 |
unsigned long time_limit = jiffies + 2; |
1480 |
-@@ -5583,7 +5583,7 @@ struct rtnl_link_stats64 *dev_get_stats(struct net_device *dev, |
1481 |
+@@ -5590,7 +5590,7 @@ struct rtnl_link_stats64 *dev_get_stats(struct net_device *dev, |
1482 |
} else { |
1483 |
netdev_stats_to_stats64(storage, &dev->stats); |
1484 |
} |
1485 |
@@ -86979,10 +87502,10 @@ index de178e4..1dabd8b 100644 |
1486 |
|
1487 |
m->msg_iov = iov; |
1488 |
diff --git a/net/core/neighbour.c b/net/core/neighbour.c |
1489 |
-index 5c56b21..8766fbf 100644 |
1490 |
+index ce90b02..8752627 100644 |
1491 |
--- a/net/core/neighbour.c |
1492 |
+++ b/net/core/neighbour.c |
1493 |
-@@ -2769,7 +2769,7 @@ static int proc_unres_qlen(ctl_table *ctl, int write, void __user *buffer, |
1494 |
+@@ -2771,7 +2771,7 @@ static int proc_unres_qlen(ctl_table *ctl, int write, void __user *buffer, |
1495 |
size_t *lenp, loff_t *ppos) |
1496 |
{ |
1497 |
int size, ret; |
1498 |
@@ -87691,7 +88214,7 @@ index b66910a..cfe416e 100644 |
1499 |
return -ENOMEM; |
1500 |
} |
1501 |
diff --git a/net/ipv4/ip_gre.c b/net/ipv4/ip_gre.c |
1502 |
-index 2a83591..68e7458 100644 |
1503 |
+index 855004f..68e7458 100644 |
1504 |
--- a/net/ipv4/ip_gre.c |
1505 |
+++ b/net/ipv4/ip_gre.c |
1506 |
@@ -115,7 +115,7 @@ static bool log_ecn_error = true; |
1507 |
@@ -87703,23 +88226,7 @@ index 2a83591..68e7458 100644 |
1508 |
static int ipgre_tunnel_init(struct net_device *dev); |
1509 |
|
1510 |
static int ipgre_net_id __read_mostly; |
1511 |
-@@ -503,10 +503,11 @@ static int ipgre_tunnel_ioctl(struct net_device *dev, |
1512 |
- |
1513 |
- if (copy_from_user(&p, ifr->ifr_ifru.ifru_data, sizeof(p))) |
1514 |
- return -EFAULT; |
1515 |
-- if (p.iph.version != 4 || p.iph.protocol != IPPROTO_GRE || |
1516 |
-- p.iph.ihl != 5 || (p.iph.frag_off&htons(~IP_DF)) || |
1517 |
-- ((p.i_flags|p.o_flags)&(GRE_VERSION|GRE_ROUTING))) { |
1518 |
-- return -EINVAL; |
1519 |
-+ if (cmd == SIOCADDTUNNEL || cmd == SIOCCHGTUNNEL) { |
1520 |
-+ if (p.iph.version != 4 || p.iph.protocol != IPPROTO_GRE || |
1521 |
-+ p.iph.ihl != 5 || (p.iph.frag_off&htons(~IP_DF)) || |
1522 |
-+ ((p.i_flags|p.o_flags)&(GRE_VERSION|GRE_ROUTING))) |
1523 |
-+ return -EINVAL; |
1524 |
- } |
1525 |
- p.i_flags = gre_flags_to_tnl_flags(p.i_flags); |
1526 |
- p.o_flags = gre_flags_to_tnl_flags(p.o_flags); |
1527 |
-@@ -918,7 +919,7 @@ static const struct nla_policy ipgre_policy[IFLA_GRE_MAX + 1] = { |
1528 |
+@@ -919,7 +919,7 @@ static const struct nla_policy ipgre_policy[IFLA_GRE_MAX + 1] = { |
1529 |
[IFLA_GRE_PMTUDISC] = { .type = NLA_U8 }, |
1530 |
}; |
1531 |
|
1532 |
@@ -87728,7 +88235,7 @@ index 2a83591..68e7458 100644 |
1533 |
.kind = "gre", |
1534 |
.maxtype = IFLA_GRE_MAX, |
1535 |
.policy = ipgre_policy, |
1536 |
-@@ -932,7 +933,7 @@ static struct rtnl_link_ops ipgre_link_ops __read_mostly = { |
1537 |
+@@ -933,7 +933,7 @@ static struct rtnl_link_ops ipgre_link_ops __read_mostly = { |
1538 |
.fill_info = ipgre_fill_info, |
1539 |
}; |
1540 |
|
1541 |
@@ -87761,7 +88268,7 @@ index d9c4f11..02b82dbc 100644 |
1542 |
msg.msg_flags = flags; |
1543 |
|
1544 |
diff --git a/net/ipv4/ip_vti.c b/net/ipv4/ip_vti.c |
1545 |
-index c118f6b..63856c4 100644 |
1546 |
+index 17cc0ff..63856c4 100644 |
1547 |
--- a/net/ipv4/ip_vti.c |
1548 |
+++ b/net/ipv4/ip_vti.c |
1549 |
@@ -47,7 +47,7 @@ |
1550 |
@@ -87773,25 +88280,7 @@ index c118f6b..63856c4 100644 |
1551 |
|
1552 |
static int vti_net_id __read_mostly; |
1553 |
struct vti_net { |
1554 |
-@@ -606,17 +606,10 @@ static int __net_init vti_fb_tunnel_init(struct net_device *dev) |
1555 |
- struct iphdr *iph = &tunnel->parms.iph; |
1556 |
- struct vti_net *ipn = net_generic(dev_net(dev), vti_net_id); |
1557 |
- |
1558 |
-- tunnel->dev = dev; |
1559 |
-- strcpy(tunnel->parms.name, dev->name); |
1560 |
-- |
1561 |
- iph->version = 4; |
1562 |
- iph->protocol = IPPROTO_IPIP; |
1563 |
- iph->ihl = 5; |
1564 |
- |
1565 |
-- dev->tstats = alloc_percpu(struct pcpu_tstats); |
1566 |
-- if (!dev->tstats) |
1567 |
-- return -ENOMEM; |
1568 |
-- |
1569 |
- dev_hold(dev); |
1570 |
- rcu_assign_pointer(ipn->tunnels_wc[0], tunnel); |
1571 |
- return 0; |
1572 |
-@@ -847,7 +840,7 @@ static const struct nla_policy vti_policy[IFLA_VTI_MAX + 1] = { |
1573 |
+@@ -840,7 +840,7 @@ static const struct nla_policy vti_policy[IFLA_VTI_MAX + 1] = { |
1574 |
[IFLA_VTI_REMOTE] = { .len = FIELD_SIZEOF(struct iphdr, daddr) }, |
1575 |
}; |
1576 |
|
1577 |
@@ -87845,7 +88334,7 @@ index efa1138..20dbba0 100644 |
1578 |
return res; |
1579 |
} |
1580 |
diff --git a/net/ipv4/ipip.c b/net/ipv4/ipip.c |
1581 |
-index 77bfcce..64a55d4 100644 |
1582 |
+index 7cfc456..e726868 100644 |
1583 |
--- a/net/ipv4/ipip.c |
1584 |
+++ b/net/ipv4/ipip.c |
1585 |
@@ -124,7 +124,7 @@ MODULE_PARM_DESC(log_ecn_error, "Log packets received with corrupted ECN"); |
1586 |
@@ -87857,7 +88346,7 @@ index 77bfcce..64a55d4 100644 |
1587 |
|
1588 |
static int ipip_err(struct sk_buff *skb, u32 info) |
1589 |
{ |
1590 |
-@@ -404,7 +404,7 @@ static const struct nla_policy ipip_policy[IFLA_IPTUN_MAX + 1] = { |
1591 |
+@@ -406,7 +406,7 @@ static const struct nla_policy ipip_policy[IFLA_IPTUN_MAX + 1] = { |
1592 |
[IFLA_IPTUN_PMTUDISC] = { .type = NLA_U8 }, |
1593 |
}; |
1594 |
|
1595 |
@@ -88395,7 +88884,7 @@ index 4b85e6f..22f9ac9 100644 |
1596 |
syn_set ? 0 : icsk->icsk_user_timeout, syn_set)) { |
1597 |
/* Has it gone just too far? */ |
1598 |
diff --git a/net/ipv4/udp.c b/net/ipv4/udp.c |
1599 |
-index 0bf5d399..5a2dd92 100644 |
1600 |
+index 93b731d..5a2dd92 100644 |
1601 |
--- a/net/ipv4/udp.c |
1602 |
+++ b/net/ipv4/udp.c |
1603 |
@@ -87,6 +87,7 @@ |
1604 |
@@ -88427,24 +88916,7 @@ index 0bf5d399..5a2dd92 100644 |
1605 |
/* |
1606 |
* This routine is called by the ICMP module when it gets some |
1607 |
* sort of error condition. If err < 0 then the socket should |
1608 |
-@@ -799,7 +807,7 @@ send: |
1609 |
- /* |
1610 |
- * Push out all pending data as one UDP datagram. Socket is locked. |
1611 |
- */ |
1612 |
--static int udp_push_pending_frames(struct sock *sk) |
1613 |
-+int udp_push_pending_frames(struct sock *sk) |
1614 |
- { |
1615 |
- struct udp_sock *up = udp_sk(sk); |
1616 |
- struct inet_sock *inet = inet_sk(sk); |
1617 |
-@@ -818,6 +826,7 @@ out: |
1618 |
- up->pending = 0; |
1619 |
- return err; |
1620 |
- } |
1621 |
-+EXPORT_SYMBOL(udp_push_pending_frames); |
1622 |
- |
1623 |
- int udp_sendmsg(struct kiocb *iocb, struct sock *sk, struct msghdr *msg, |
1624 |
- size_t len) |
1625 |
-@@ -889,9 +898,18 @@ int udp_sendmsg(struct kiocb *iocb, struct sock *sk, struct msghdr *msg, |
1626 |
+@@ -890,9 +898,18 @@ int udp_sendmsg(struct kiocb *iocb, struct sock *sk, struct msghdr *msg, |
1627 |
dport = usin->sin_port; |
1628 |
if (dport == 0) |
1629 |
return -EINVAL; |
1630 |
@@ -88463,7 +88935,7 @@ index 0bf5d399..5a2dd92 100644 |
1631 |
daddr = inet->inet_daddr; |
1632 |
dport = inet->inet_dport; |
1633 |
/* Open fast path for connected socket. |
1634 |
-@@ -1135,7 +1153,7 @@ static unsigned int first_packet_length(struct sock *sk) |
1635 |
+@@ -1136,7 +1153,7 @@ static unsigned int first_packet_length(struct sock *sk) |
1636 |
IS_UDPLITE(sk)); |
1637 |
UDP_INC_STATS_BH(sock_net(sk), UDP_MIB_INERRORS, |
1638 |
IS_UDPLITE(sk)); |
1639 |
@@ -88472,7 +88944,7 @@ index 0bf5d399..5a2dd92 100644 |
1640 |
__skb_unlink(skb, rcvq); |
1641 |
__skb_queue_tail(&list_kill, skb); |
1642 |
} |
1643 |
-@@ -1221,6 +1239,10 @@ try_again: |
1644 |
+@@ -1222,6 +1239,10 @@ try_again: |
1645 |
if (!skb) |
1646 |
goto out; |
1647 |
|
1648 |
@@ -88483,7 +88955,7 @@ index 0bf5d399..5a2dd92 100644 |
1649 |
ulen = skb->len - sizeof(struct udphdr); |
1650 |
copied = len; |
1651 |
if (copied > ulen) |
1652 |
-@@ -1254,7 +1276,7 @@ try_again: |
1653 |
+@@ -1255,7 +1276,7 @@ try_again: |
1654 |
if (unlikely(err)) { |
1655 |
trace_kfree_skb(skb, udp_recvmsg); |
1656 |
if (!peeked) { |
1657 |
@@ -88492,7 +88964,7 @@ index 0bf5d399..5a2dd92 100644 |
1658 |
UDP_INC_STATS_USER(sock_net(sk), |
1659 |
UDP_MIB_INERRORS, is_udplite); |
1660 |
} |
1661 |
-@@ -1541,7 +1563,7 @@ csum_error: |
1662 |
+@@ -1542,7 +1563,7 @@ csum_error: |
1663 |
UDP_INC_STATS_BH(sock_net(sk), UDP_MIB_CSUMERRORS, is_udplite); |
1664 |
drop: |
1665 |
UDP_INC_STATS_BH(sock_net(sk), UDP_MIB_INERRORS, is_udplite); |
1666 |
@@ -88501,7 +88973,7 @@ index 0bf5d399..5a2dd92 100644 |
1667 |
kfree_skb(skb); |
1668 |
return -1; |
1669 |
} |
1670 |
-@@ -1560,7 +1582,7 @@ static void flush_stack(struct sock **stack, unsigned int count, |
1671 |
+@@ -1561,7 +1582,7 @@ static void flush_stack(struct sock **stack, unsigned int count, |
1672 |
skb1 = (i == final) ? skb : skb_clone(skb, GFP_ATOMIC); |
1673 |
|
1674 |
if (!skb1) { |
1675 |
@@ -88510,7 +88982,7 @@ index 0bf5d399..5a2dd92 100644 |
1676 |
UDP_INC_STATS_BH(sock_net(sk), UDP_MIB_RCVBUFERRORS, |
1677 |
IS_UDPLITE(sk)); |
1678 |
UDP_INC_STATS_BH(sock_net(sk), UDP_MIB_INERRORS, |
1679 |
-@@ -1729,6 +1751,9 @@ int __udp4_lib_rcv(struct sk_buff *skb, struct udp_table *udptable, |
1680 |
+@@ -1730,6 +1751,9 @@ int __udp4_lib_rcv(struct sk_buff *skb, struct udp_table *udptable, |
1681 |
goto csum_error; |
1682 |
|
1683 |
UDP_INC_STATS_BH(net, UDP_MIB_NOPORTS, proto == IPPROTO_UDPLITE); |
1684 |
@@ -88520,7 +88992,7 @@ index 0bf5d399..5a2dd92 100644 |
1685 |
icmp_send(skb, ICMP_DEST_UNREACH, ICMP_PORT_UNREACH, 0); |
1686 |
|
1687 |
/* |
1688 |
-@@ -2159,7 +2184,7 @@ static void udp4_format_sock(struct sock *sp, struct seq_file *f, |
1689 |
+@@ -2160,7 +2184,7 @@ static void udp4_format_sock(struct sock *sp, struct seq_file *f, |
1690 |
from_kuid_munged(seq_user_ns(f), sock_i_uid(sp)), |
1691 |
0, sock_i_ino(sp), |
1692 |
atomic_read(&sp->sk_refcnt), sp, |
1693 |
@@ -88569,7 +89041,7 @@ index 9a459be..086b866 100644 |
1694 |
return -ENOMEM; |
1695 |
} |
1696 |
diff --git a/net/ipv6/addrconf.c b/net/ipv6/addrconf.c |
1697 |
-index 4ab4c38..1533b2d 100644 |
1698 |
+index fb8c94c..fb18024 100644 |
1699 |
--- a/net/ipv6/addrconf.c |
1700 |
+++ b/net/ipv6/addrconf.c |
1701 |
@@ -621,7 +621,7 @@ static int inet6_netconf_dump_devconf(struct sk_buff *skb, |
1702 |
@@ -88581,7 +89053,7 @@ index 4ab4c38..1533b2d 100644 |
1703 |
net->dev_base_seq; |
1704 |
hlist_for_each_entry_rcu(dev, head, index_hlist) { |
1705 |
if (idx < s_idx) |
1706 |
-@@ -2372,7 +2372,7 @@ int addrconf_set_dstaddr(struct net *net, void __user *arg) |
1707 |
+@@ -2380,7 +2380,7 @@ int addrconf_set_dstaddr(struct net *net, void __user *arg) |
1708 |
p.iph.ihl = 5; |
1709 |
p.iph.protocol = IPPROTO_IPV6; |
1710 |
p.iph.ttl = 64; |
1711 |
@@ -88590,7 +89062,7 @@ index 4ab4c38..1533b2d 100644 |
1712 |
|
1713 |
if (ops->ndo_do_ioctl) { |
1714 |
mm_segment_t oldfs = get_fs(); |
1715 |
-@@ -3994,7 +3994,7 @@ static int inet6_dump_addr(struct sk_buff *skb, struct netlink_callback *cb, |
1716 |
+@@ -4002,7 +4002,7 @@ static int inet6_dump_addr(struct sk_buff *skb, struct netlink_callback *cb, |
1717 |
s_ip_idx = ip_idx = cb->args[2]; |
1718 |
|
1719 |
rcu_read_lock(); |
1720 |
@@ -88599,7 +89071,7 @@ index 4ab4c38..1533b2d 100644 |
1721 |
for (h = s_h; h < NETDEV_HASHENTRIES; h++, s_idx = 0) { |
1722 |
idx = 0; |
1723 |
head = &net->dev_index_head[h]; |
1724 |
-@@ -4579,7 +4579,7 @@ static void __ipv6_ifa_notify(int event, struct inet6_ifaddr *ifp) |
1725 |
+@@ -4587,7 +4587,7 @@ static void __ipv6_ifa_notify(int event, struct inet6_ifaddr *ifp) |
1726 |
dst_free(&ifp->rt->dst); |
1727 |
break; |
1728 |
} |
1729 |
@@ -88608,7 +89080,7 @@ index 4ab4c38..1533b2d 100644 |
1730 |
} |
1731 |
|
1732 |
static void ipv6_ifa_notify(int event, struct inet6_ifaddr *ifp) |
1733 |
-@@ -4599,7 +4599,7 @@ int addrconf_sysctl_forward(ctl_table *ctl, int write, |
1734 |
+@@ -4607,7 +4607,7 @@ int addrconf_sysctl_forward(ctl_table *ctl, int write, |
1735 |
int *valp = ctl->data; |
1736 |
int val = *valp; |
1737 |
loff_t pos = *ppos; |
1738 |
@@ -88617,7 +89089,7 @@ index 4ab4c38..1533b2d 100644 |
1739 |
int ret; |
1740 |
|
1741 |
/* |
1742 |
-@@ -4681,7 +4681,7 @@ int addrconf_sysctl_disable(ctl_table *ctl, int write, |
1743 |
+@@ -4689,7 +4689,7 @@ int addrconf_sysctl_disable(ctl_table *ctl, int write, |
1744 |
int *valp = ctl->data; |
1745 |
int val = *valp; |
1746 |
loff_t pos = *ppos; |
1747 |
@@ -88639,53 +89111,6 @@ index b4ff0a4..db9b764 100644 |
1748 |
|
1749 |
table = kmemdup(ipv6_icmp_table_template, |
1750 |
sizeof(ipv6_icmp_table_template), |
1751 |
-diff --git a/net/ipv6/ip6_fib.c b/net/ipv6/ip6_fib.c |
1752 |
-index 192dd1a..5fc9c7a 100644 |
1753 |
---- a/net/ipv6/ip6_fib.c |
1754 |
-+++ b/net/ipv6/ip6_fib.c |
1755 |
-@@ -632,6 +632,12 @@ insert_above: |
1756 |
- return ln; |
1757 |
- } |
1758 |
- |
1759 |
-+static inline bool rt6_qualify_for_ecmp(struct rt6_info *rt) |
1760 |
-+{ |
1761 |
-+ return (rt->rt6i_flags & (RTF_GATEWAY|RTF_ADDRCONF|RTF_DYNAMIC)) == |
1762 |
-+ RTF_GATEWAY; |
1763 |
-+} |
1764 |
-+ |
1765 |
- /* |
1766 |
- * Insert routing information in a node. |
1767 |
- */ |
1768 |
-@@ -646,6 +652,7 @@ static int fib6_add_rt2node(struct fib6_node *fn, struct rt6_info *rt, |
1769 |
- int add = (!info->nlh || |
1770 |
- (info->nlh->nlmsg_flags & NLM_F_CREATE)); |
1771 |
- int found = 0; |
1772 |
-+ bool rt_can_ecmp = rt6_qualify_for_ecmp(rt); |
1773 |
- |
1774 |
- ins = &fn->leaf; |
1775 |
- |
1776 |
-@@ -691,9 +698,8 @@ static int fib6_add_rt2node(struct fib6_node *fn, struct rt6_info *rt, |
1777 |
- * To avoid long list, we only had siblings if the |
1778 |
- * route have a gateway. |
1779 |
- */ |
1780 |
-- if (rt->rt6i_flags & RTF_GATEWAY && |
1781 |
-- !(rt->rt6i_flags & RTF_EXPIRES) && |
1782 |
-- !(iter->rt6i_flags & RTF_EXPIRES)) |
1783 |
-+ if (rt_can_ecmp && |
1784 |
-+ rt6_qualify_for_ecmp(iter)) |
1785 |
- rt->rt6i_nsiblings++; |
1786 |
- } |
1787 |
- |
1788 |
-@@ -715,7 +721,8 @@ static int fib6_add_rt2node(struct fib6_node *fn, struct rt6_info *rt, |
1789 |
- /* Find the first route that have the same metric */ |
1790 |
- sibling = fn->leaf; |
1791 |
- while (sibling) { |
1792 |
-- if (sibling->rt6i_metric == rt->rt6i_metric) { |
1793 |
-+ if (sibling->rt6i_metric == rt->rt6i_metric && |
1794 |
-+ rt6_qualify_for_ecmp(sibling)) { |
1795 |
- list_add_tail(&rt->rt6i_siblings, |
1796 |
- &sibling->rt6i_siblings); |
1797 |
- break; |
1798 |
diff --git a/net/ipv6/ip6_gre.c b/net/ipv6/ip6_gre.c |
1799 |
index ecd6073..58162ae 100644 |
1800 |
--- a/net/ipv6/ip6_gre.c |
1801 |
@@ -88726,60 +89151,6 @@ index ecd6073..58162ae 100644 |
1802 |
.kind = "ip6gretap", |
1803 |
.maxtype = IFLA_GRE_MAX, |
1804 |
.policy = ip6gre_policy, |
1805 |
-diff --git a/net/ipv6/ip6_output.c b/net/ipv6/ip6_output.c |
1806 |
-index d5d20cd..6e3ddf8 100644 |
1807 |
---- a/net/ipv6/ip6_output.c |
1808 |
-+++ b/net/ipv6/ip6_output.c |
1809 |
-@@ -1098,11 +1098,12 @@ static inline struct ipv6_rt_hdr *ip6_rthdr_dup(struct ipv6_rt_hdr *src, |
1810 |
- return src ? kmemdup(src, (src->hdrlen + 1) * 8, gfp) : NULL; |
1811 |
- } |
1812 |
- |
1813 |
--static void ip6_append_data_mtu(int *mtu, |
1814 |
-+static void ip6_append_data_mtu(unsigned int *mtu, |
1815 |
- int *maxfraglen, |
1816 |
- unsigned int fragheaderlen, |
1817 |
- struct sk_buff *skb, |
1818 |
-- struct rt6_info *rt) |
1819 |
-+ struct rt6_info *rt, |
1820 |
-+ bool pmtuprobe) |
1821 |
- { |
1822 |
- if (!(rt->dst.flags & DST_XFRM_TUNNEL)) { |
1823 |
- if (skb == NULL) { |
1824 |
-@@ -1114,7 +1115,9 @@ static void ip6_append_data_mtu(int *mtu, |
1825 |
- * this fragment is not first, the headers |
1826 |
- * space is regarded as data space. |
1827 |
- */ |
1828 |
-- *mtu = dst_mtu(rt->dst.path); |
1829 |
-+ *mtu = min(*mtu, pmtuprobe ? |
1830 |
-+ rt->dst.dev->mtu : |
1831 |
-+ dst_mtu(rt->dst.path)); |
1832 |
- } |
1833 |
- *maxfraglen = ((*mtu - fragheaderlen) & ~7) |
1834 |
- + fragheaderlen - sizeof(struct frag_hdr); |
1835 |
-@@ -1131,11 +1134,10 @@ int ip6_append_data(struct sock *sk, int getfrag(void *from, char *to, |
1836 |
- struct ipv6_pinfo *np = inet6_sk(sk); |
1837 |
- struct inet_cork *cork; |
1838 |
- struct sk_buff *skb, *skb_prev = NULL; |
1839 |
-- unsigned int maxfraglen, fragheaderlen; |
1840 |
-+ unsigned int maxfraglen, fragheaderlen, mtu; |
1841 |
- int exthdrlen; |
1842 |
- int dst_exthdrlen; |
1843 |
- int hh_len; |
1844 |
-- int mtu; |
1845 |
- int copy; |
1846 |
- int err; |
1847 |
- int offset = 0; |
1848 |
-@@ -1292,7 +1294,9 @@ alloc_new_skb: |
1849 |
- /* update mtu and maxfraglen if necessary */ |
1850 |
- if (skb == NULL || skb_prev == NULL) |
1851 |
- ip6_append_data_mtu(&mtu, &maxfraglen, |
1852 |
-- fragheaderlen, skb, rt); |
1853 |
-+ fragheaderlen, skb, rt, |
1854 |
-+ np->pmtudisc == |
1855 |
-+ IPV6_PMTUDISC_PROBE); |
1856 |
- |
1857 |
- skb_prev = skb; |
1858 |
- |
1859 |
diff --git a/net/ipv6/ip6_tunnel.c b/net/ipv6/ip6_tunnel.c |
1860 |
index 1e55866..b398dab 100644 |
1861 |
--- a/net/ipv6/ip6_tunnel.c |
1862 |
@@ -89033,10 +89404,10 @@ index 790d9f4..68ae078 100644 |
1863 |
return -ENOMEM; |
1864 |
} |
1865 |
diff --git a/net/ipv6/route.c b/net/ipv6/route.c |
1866 |
-index ad0aa6b..beaef03 100644 |
1867 |
+index bacce6c..9d1741a 100644 |
1868 |
--- a/net/ipv6/route.c |
1869 |
+++ b/net/ipv6/route.c |
1870 |
-@@ -2881,7 +2881,7 @@ ctl_table ipv6_route_table_template[] = { |
1871 |
+@@ -2903,7 +2903,7 @@ ctl_table ipv6_route_table_template[] = { |
1872 |
|
1873 |
struct ctl_table * __net_init ipv6_route_sysctl_init(struct net *net) |
1874 |
{ |
1875 |
@@ -89046,7 +89417,7 @@ index ad0aa6b..beaef03 100644 |
1876 |
table = kmemdup(ipv6_route_table_template, |
1877 |
sizeof(ipv6_route_table_template), |
1878 |
diff --git a/net/ipv6/sit.c b/net/ipv6/sit.c |
1879 |
-index 3353634..3d5084a 100644 |
1880 |
+index 60df36d..f3ab7c8 100644 |
1881 |
--- a/net/ipv6/sit.c |
1882 |
+++ b/net/ipv6/sit.c |
1883 |
@@ -74,7 +74,7 @@ static void ipip6_tunnel_setup(struct net_device *dev); |
1884 |
@@ -89140,7 +89511,7 @@ index 0a17ed9..2526cc3 100644 |
1885 |
} |
1886 |
|
1887 |
diff --git a/net/ipv6/udp.c b/net/ipv6/udp.c |
1888 |
-index 42923b1..d09c290 100644 |
1889 |
+index e7b28f9..d09c290 100644 |
1890 |
--- a/net/ipv6/udp.c |
1891 |
+++ b/net/ipv6/udp.c |
1892 |
@@ -52,6 +52,10 @@ |
1893 |
@@ -89191,25 +89562,7 @@ index 42923b1..d09c290 100644 |
1894 |
icmpv6_send(skb, ICMPV6_DEST_UNREACH, ICMPV6_PORT_UNREACH, 0); |
1895 |
|
1896 |
kfree_skb(skb); |
1897 |
-@@ -955,11 +962,16 @@ static int udp_v6_push_pending_frames(struct sock *sk) |
1898 |
- struct udphdr *uh; |
1899 |
- struct udp_sock *up = udp_sk(sk); |
1900 |
- struct inet_sock *inet = inet_sk(sk); |
1901 |
-- struct flowi6 *fl6 = &inet->cork.fl.u.ip6; |
1902 |
-+ struct flowi6 *fl6; |
1903 |
- int err = 0; |
1904 |
- int is_udplite = IS_UDPLITE(sk); |
1905 |
- __wsum csum = 0; |
1906 |
- |
1907 |
-+ if (up->pending == AF_INET) |
1908 |
-+ return udp_push_pending_frames(sk); |
1909 |
-+ |
1910 |
-+ fl6 = &inet->cork.fl.u.ip6; |
1911 |
-+ |
1912 |
- /* Grab the skbuff where UDP header space exists. */ |
1913 |
- if ((skb = skb_peek(&sk->sk_write_queue)) == NULL) |
1914 |
- goto out; |
1915 |
-@@ -1387,7 +1399,7 @@ static void udp6_sock_seq_show(struct seq_file *seq, struct sock *sp, int bucket |
1916 |
+@@ -1392,7 +1399,7 @@ static void udp6_sock_seq_show(struct seq_file *seq, struct sock *sp, int bucket |
1917 |
0, |
1918 |
sock_i_ino(sp), |
1919 |
atomic_read(&sp->sk_refcnt), sp, |
1920 |
@@ -89379,20 +89732,6 @@ index 9da8620..97070ad 100644 |
1921 |
} while (!res); |
1922 |
return res; |
1923 |
} |
1924 |
-diff --git a/net/l2tp/l2tp_ppp.c b/net/l2tp/l2tp_ppp.c |
1925 |
-index 8dec687..5ebee2d 100644 |
1926 |
---- a/net/l2tp/l2tp_ppp.c |
1927 |
-+++ b/net/l2tp/l2tp_ppp.c |
1928 |
-@@ -1793,7 +1793,8 @@ static const struct proto_ops pppol2tp_ops = { |
1929 |
- |
1930 |
- static const struct pppox_proto pppol2tp_proto = { |
1931 |
- .create = pppol2tp_create, |
1932 |
-- .ioctl = pppol2tp_ioctl |
1933 |
-+ .ioctl = pppol2tp_ioctl, |
1934 |
-+ .owner = THIS_MODULE, |
1935 |
- }; |
1936 |
- |
1937 |
- #ifdef CONFIG_L2TP_V3 |
1938 |
diff --git a/net/mac80211/cfg.c b/net/mac80211/cfg.c |
1939 |
index 4fdb306e..920086a 100644 |
1940 |
--- a/net/mac80211/cfg.c |
1941 |
@@ -96668,10 +97007,10 @@ index 0000000..b5395ba |
1942 |
+} |
1943 |
diff --git a/tools/gcc/size_overflow_hash.data b/tools/gcc/size_overflow_hash.data |
1944 |
new file mode 100644 |
1945 |
-index 0000000..7982a0c |
1946 |
+index 0000000..b04803b |
1947 |
--- /dev/null |
1948 |
+++ b/tools/gcc/size_overflow_hash.data |
1949 |
-@@ -0,0 +1,5893 @@ |
1950 |
+@@ -0,0 +1,6350 @@ |
1951 |
+intel_fake_agp_alloc_by_type_1 intel_fake_agp_alloc_by_type 1 1 NULL |
1952 |
+batadv_orig_node_del_if_4 batadv_orig_node_del_if 2 4 NULL |
1953 |
+storvsc_connect_to_vsp_22 storvsc_connect_to_vsp 2 22 NULL |
1954 |
@@ -96697,6 +97036,7 @@ index 0000000..7982a0c |
1955 |
+br_port_info_size_268 br_port_info_size 0 268 NULL |
1956 |
+generic_file_direct_write_291 generic_file_direct_write 0 291 NULL |
1957 |
+read_file_war_stats_292 read_file_war_stats 3 292 NULL |
1958 |
++SYSC_connect_304 SYSC_connect 3 304 NULL |
1959 |
+syslog_print_307 syslog_print 2 307 NULL |
1960 |
+platform_device_add_data_310 platform_device_add_data 3 310 NULL |
1961 |
+dn_setsockopt_314 dn_setsockopt 5 314 NULL |
1962 |
@@ -96707,6 +97047,7 @@ index 0000000..7982a0c |
1963 |
+snd_ca0106_ptr_read_467 snd_ca0106_ptr_read 0 467 NULL |
1964 |
+_alloc_get_attr_desc_470 _alloc_get_attr_desc 2 470 NULL |
1965 |
+dccp_manip_pkt_476 dccp_manip_pkt 4 476 NULL |
1966 |
++nvme_trans_modesel_data_488 nvme_trans_modesel_data 4 488 NULL |
1967 |
+pidlist_resize_496 pidlist_resize 2 496 NULL |
1968 |
+read_vbt_r0_503 read_vbt_r0 1 503 NULL |
1969 |
+rx_rx_defrag_end_read_505 rx_rx_defrag_end_read 3 505 NULL |
1970 |
@@ -96725,6 +97066,7 @@ index 0000000..7982a0c |
1971 |
+compat_sys_shmat_620 compat_sys_shmat 3 620 NULL |
1972 |
+isp1760_register_628 isp1760_register 1-2 628 NULL |
1973 |
+clone_split_bio_633 clone_split_bio 6 633 NULL |
1974 |
++ceph_osdc_new_request_635 ceph_osdc_new_request 6 635 NULL |
1975 |
+remap_to_cache_640 remap_to_cache 3 640 NULL |
1976 |
+drbd_bm_find_next_643 drbd_bm_find_next 2 643 NULL |
1977 |
+unlink_queued_645 unlink_queued 3-4 645 NULL |
1978 |
@@ -96752,6 +97094,7 @@ index 0000000..7982a0c |
1979 |
+pte_prefetch_gfn_to_pfn_997 pte_prefetch_gfn_to_pfn 2 997 NULL nohasharray |
1980 |
+hdlcdev_rx_997 hdlcdev_rx 3 997 &pte_prefetch_gfn_to_pfn_997 |
1981 |
+dm_cache_set_dirty_1016 dm_cache_set_dirty 2 1016 NULL |
1982 |
++_do_truncate_1019 _do_truncate 2 1019 NULL |
1983 |
+smk_write_cipso2_1021 smk_write_cipso2 3 1021 NULL |
1984 |
+gigaset_initdriver_1060 gigaset_initdriver 2 1060 NULL |
1985 |
+Read_hfc16_1070 Read_hfc16 0 1070 NULL |
1986 |
@@ -96764,6 +97107,7 @@ index 0000000..7982a0c |
1987 |
+sys_mremap_1107 sys_mremap 5-1-2 1107 NULL |
1988 |
+cfg80211_report_obss_beacon_1133 cfg80211_report_obss_beacon 3 1133 NULL |
1989 |
+vmalloc_32_1135 vmalloc_32 1 1135 NULL |
1990 |
++dec_zcache_eph_zpages_1138 dec_zcache_eph_zpages 1 1138 NULL |
1991 |
+i2400m_rx_ctl_1157 i2400m_rx_ctl 4 1157 NULL |
1992 |
+ipc_alloc_1192 ipc_alloc 1 1192 NULL |
1993 |
+ib_create_send_mad_1196 ib_create_send_mad 5 1196 NULL |
1994 |
@@ -96781,6 +97125,7 @@ index 0000000..7982a0c |
1995 |
+wm_adsp_buf_alloc_1317 wm_adsp_buf_alloc 2 1317 NULL |
1996 |
+compat_put_u64_1319 compat_put_u64 1 1319 NULL |
1997 |
+ffs_1322 ffs 0 1322 NULL |
1998 |
++qlcnic_pci_sriov_configure_1327 qlcnic_pci_sriov_configure 2 1327 NULL |
1999 |
+carl9170_rx_stream_1334 carl9170_rx_stream 3 1334 NULL |
2000 |
+btrfs_submit_compressed_write_1347 btrfs_submit_compressed_write 5 1347 NULL |
2001 |
+gen_pool_best_fit_1348 gen_pool_best_fit 2-3-4 1348 NULL |
2002 |
@@ -96798,11 +97143,13 @@ index 0000000..7982a0c |
2003 |
+stack_max_size_read_1445 stack_max_size_read 3 1445 NULL |
2004 |
+tx_queue_len_read_1463 tx_queue_len_read 3 1463 NULL |
2005 |
+xprt_alloc_1475 xprt_alloc 2 1475 NULL |
2006 |
++SYSC_syslog_1477 SYSC_syslog 3 1477 NULL |
2007 |
+sta_num_ps_buf_frames_read_1488 sta_num_ps_buf_frames_read 3 1488 NULL |
2008 |
+posix_acl_permission_1495 posix_acl_permission 0 1495 NULL |
2009 |
+tomoyo_round2_1518 tomoyo_round2 0 1518 NULL |
2010 |
+__vfio_dma_map_1523 __vfio_dma_map 3 1523 NULL |
2011 |
+alloc_perm_bits_1532 alloc_perm_bits 2 1532 NULL |
2012 |
++ath6kl_init_get_fwcaps_1557 ath6kl_init_get_fwcaps 3 1557 NULL |
2013 |
+ieee80211_if_read_dot11MeshHWMPnetDiameterTraversalTime_1589 ieee80211_if_read_dot11MeshHWMPnetDiameterTraversalTime 3 1589 NULL |
2014 |
+fc_frame_alloc_1596 fc_frame_alloc 2 1596 NULL |
2015 |
+packet_buffer_init_1607 packet_buffer_init 2 1607 NULL |
2016 |
@@ -96810,6 +97157,7 @@ index 0000000..7982a0c |
2017 |
+v9fs_fid_xattr_get_1618 v9fs_fid_xattr_get 0 1618 NULL |
2018 |
+btmrvl_hsmode_read_1647 btmrvl_hsmode_read 3 1647 NULL |
2019 |
+ikconfig_read_current_1658 ikconfig_read_current 3 1658 NULL |
2020 |
++mei_cl_recv_1665 mei_cl_recv 3 1665 NULL |
2021 |
+netdev_feature_string_1667 netdev_feature_string 0 1667 NULL |
2022 |
+compat_x25_ioctl_1674 compat_x25_ioctl 3 1674 NULL |
2023 |
+rmap_add_1677 rmap_add 3 1677 NULL |
2024 |
@@ -96823,11 +97171,14 @@ index 0000000..7982a0c |
2025 |
+ebt_size_mwt_1768 ebt_size_mwt 0 1768 NULL |
2026 |
+cosa_write_1774 cosa_write 3 1774 NULL |
2027 |
+update_macheader_1775 update_macheader 7 1775 NULL |
2028 |
++dec_zcache_pers_zbytes_1779 dec_zcache_pers_zbytes 1 1779 NULL |
2029 |
+fcoe_ctlr_device_add_1793 fcoe_ctlr_device_add 3 1793 NULL |
2030 |
+__nodelist_scnprintf_1815 __nodelist_scnprintf 0-2-4 1815 NULL |
2031 |
+alloc_pages_exact_1892 alloc_pages_exact 1 1892 NULL |
2032 |
+rx_defrag_called_read_1897 rx_defrag_called_read 3 1897 NULL |
2033 |
+nfs_parse_server_name_1899 nfs_parse_server_name 2 1899 NULL |
2034 |
++SyS_add_key_1900 SyS_add_key 4 1900 NULL |
2035 |
++isku_sysfs_write_keys_media_1910 isku_sysfs_write_keys_media 6 1910 NULL |
2036 |
+tx_tx_retry_data_read_1926 tx_tx_retry_data_read 3 1926 NULL |
2037 |
+memblock_alloc_base_1938 memblock_alloc_base 1-2 1938 NULL |
2038 |
+cyttsp_probe_1940 cyttsp_probe 4 1940 NULL |
2039 |
@@ -96861,8 +97212,10 @@ index 0000000..7982a0c |
2040 |
+mlx4_init_icm_table_2151 mlx4_init_icm_table 5-4 2151 NULL |
2041 |
+iov_iter_count_2152 iov_iter_count 0 2152 NULL |
2042 |
+_ore_get_io_state_2166 _ore_get_io_state 3-4-5 2166 NULL |
2043 |
++bio_integrity_alloc_2194 bio_integrity_alloc 3 2194 NULL |
2044 |
+ssb_bus_ssbbus_register_2217 ssb_bus_ssbbus_register 2 2217 NULL |
2045 |
-+u32_array_read_2219 u32_array_read 3 2219 NULL |
2046 |
++mei_dbgfs_read_meclients_2219 mei_dbgfs_read_meclients 3 2219 NULL nohasharray |
2047 |
++u32_array_read_2219 u32_array_read 3 2219 &mei_dbgfs_read_meclients_2219 |
2048 |
+vhci_write_2224 vhci_write 3 2224 NULL |
2049 |
+efx_tsoh_page_count_2225 efx_tsoh_page_count 0 2225 NULL |
2050 |
+lowpan_get_mac_header_length_2231 lowpan_get_mac_header_length 0 2231 NULL |
2051 |
@@ -96879,10 +97232,12 @@ index 0000000..7982a0c |
2052 |
+__erst_read_to_erange_2341 __erst_read_to_erange 0 2341 NULL |
2053 |
+zr364xx_read_2354 zr364xx_read 3 2354 NULL |
2054 |
+viafb_iga2_odev_proc_write_2363 viafb_iga2_odev_proc_write 3 2363 NULL |
2055 |
++SyS_mremap_2367 SyS_mremap 1-2-5 2367 NULL |
2056 |
+xfs_buf_map_from_irec_2368 xfs_buf_map_from_irec 5 2368 NULL |
2057 |
+il_dbgfs_sensitivity_read_2370 il_dbgfs_sensitivity_read 3 2370 NULL |
2058 |
+rtl_port_map_2385 rtl_port_map 1-2 2385 NULL |
2059 |
+rxpipe_rx_prep_beacon_drop_read_2403 rxpipe_rx_prep_beacon_drop_read 3 2403 NULL |
2060 |
++SYSC_mlock_2415 SYSC_mlock 1 2415 NULL |
2061 |
+isdn_v110_open_2418 isdn_v110_open 3 2418 NULL |
2062 |
+raid1_size_2419 raid1_size 0-2 2419 NULL |
2063 |
+roccat_common2_send_2422 roccat_common2_send 4 2422 NULL |
2064 |
@@ -96902,6 +97257,7 @@ index 0000000..7982a0c |
2065 |
+gspca_dev_probe_2570 gspca_dev_probe 4 2570 NULL |
2066 |
+i915_next_seqno_write_2572 i915_next_seqno_write 3 2572 NULL |
2067 |
+pcm_sanity_check_2574 pcm_sanity_check 0 2574 NULL |
2068 |
++slot_bytes_2609 slot_bytes 0 2609 NULL |
2069 |
+smk_write_logging_2618 smk_write_logging 3 2618 NULL |
2070 |
+kvm_gfn_to_hva_cache_init_2636 kvm_gfn_to_hva_cache_init 3 2636 NULL |
2071 |
+lro_gen_skb_2644 lro_gen_skb 6 2644 NULL |
2072 |
@@ -96909,7 +97265,8 @@ index 0000000..7982a0c |
2073 |
+memcpy_fromiovecend_2707 memcpy_fromiovecend 3-4 2707 NULL |
2074 |
+__xip_file_write_2733 __xip_file_write 4-3 2733 NULL |
2075 |
+hid_report_raw_event_2762 hid_report_raw_event 4 2762 NULL |
2076 |
-+mon_bin_ioctl_2771 mon_bin_ioctl 3 2771 NULL |
2077 |
++mon_bin_ioctl_2771 mon_bin_ioctl 3 2771 NULL nohasharray |
2078 |
++bictcp_update_2771 bictcp_update 2 2771 &mon_bin_ioctl_2771 |
2079 |
+__next_cpu_2782 __next_cpu 1 2782 NULL |
2080 |
+set_msr_hyperv_pw_2785 set_msr_hyperv_pw 3 2785 NULL |
2081 |
+sel_read_enforce_2828 sel_read_enforce 3 2828 NULL |
2082 |
@@ -96925,6 +97282,7 @@ index 0000000..7982a0c |
2083 |
+xfs_trans_get_buf_map_2927 xfs_trans_get_buf_map 4 2927 NULL |
2084 |
+nes_read_indexed_2946 nes_read_indexed 0 2946 NULL |
2085 |
+tm6000_i2c_recv_regs16_2949 tm6000_i2c_recv_regs16 5 2949 NULL |
2086 |
++set_fast_connectable_2952 set_fast_connectable 4 2952 NULL |
2087 |
+ppp_cp_event_2965 ppp_cp_event 6 2965 NULL |
2088 |
+do_strnlen_user_2976 do_strnlen_user 0-2 2976 NULL |
2089 |
+p9_nr_pages_2992 p9_nr_pages 0-2 2992 NULL |
2090 |
@@ -96953,6 +97311,7 @@ index 0000000..7982a0c |
2091 |
+mempool_create_node_3191 mempool_create_node 1 3191 NULL |
2092 |
+alloc_context_3194 alloc_context 1 3194 NULL |
2093 |
+shmem_pread_slow_3198 shmem_pread_slow 3 3198 NULL |
2094 |
++SyS_sendto_3219 SyS_sendto 6 3219 NULL |
2095 |
+kimage_crash_alloc_3233 kimage_crash_alloc 3 3233 NULL |
2096 |
+do_read_log_to_user_3236 do_read_log_to_user 4 3236 NULL |
2097 |
+ext3_xattr_find_entry_3237 ext3_xattr_find_entry 0 3237 NULL |
2098 |
@@ -96977,6 +97336,7 @@ index 0000000..7982a0c |
2099 |
+mei_io_cb_alloc_resp_buf_3414 mei_io_cb_alloc_resp_buf 2 3414 NULL |
2100 |
+pci_add_cap_save_buffer_3426 pci_add_cap_save_buffer 3 3426 NULL |
2101 |
+crystalhd_create_dio_pool_3427 crystalhd_create_dio_pool 2 3427 NULL |
2102 |
++SyS_msgsnd_3436 SyS_msgsnd 3 3436 NULL |
2103 |
+pipe_iov_copy_to_user_3447 pipe_iov_copy_to_user 3 3447 NULL |
2104 |
+percpu_modalloc_3448 percpu_modalloc 2-3 3448 NULL |
2105 |
+map_single_3449 map_single 0-2 3449 NULL |
2106 |
@@ -96988,6 +97348,7 @@ index 0000000..7982a0c |
2107 |
+kvm_handle_bad_page_3503 kvm_handle_bad_page 2 3503 NULL |
2108 |
+mem_tx_free_mem_blks_read_3521 mem_tx_free_mem_blks_read 3 3521 NULL nohasharray |
2109 |
+ieee80211_wx_set_gen_ie_rsl_3521 ieee80211_wx_set_gen_ie_rsl 3 3521 &mem_tx_free_mem_blks_read_3521 |
2110 |
++SyS_readv_3539 SyS_readv 3 3539 NULL |
2111 |
+btrfs_dir_name_len_3549 btrfs_dir_name_len 0 3549 NULL |
2112 |
+b43legacy_read16_3561 b43legacy_read16 0 3561 NULL |
2113 |
+alloc_smp_resp_3566 alloc_smp_resp 1 3566 NULL |
2114 |
@@ -96998,12 +97359,13 @@ index 0000000..7982a0c |
2115 |
+edac_mc_alloc_3611 edac_mc_alloc 4 3611 NULL |
2116 |
+tx_tx_starts_read_3617 tx_tx_starts_read 3 3617 NULL |
2117 |
+aligned_kmalloc_3628 aligned_kmalloc 1 3628 NULL |
2118 |
-+cm_copy_private_data_3649 cm_copy_private_data 2 3649 NULL |
2119 |
++x86_swiotlb_alloc_coherent_3649 x86_swiotlb_alloc_coherent 2 3649 NULL nohasharray |
2120 |
++cm_copy_private_data_3649 cm_copy_private_data 2 3649 &x86_swiotlb_alloc_coherent_3649 |
2121 |
+ath6kl_disconnect_timeout_read_3650 ath6kl_disconnect_timeout_read 3 3650 NULL |
2122 |
+i915_compat_ioctl_3656 i915_compat_ioctl 2 3656 NULL |
2123 |
-+create_irq_3703 create_irq 0 3703 NULL nohasharray |
2124 |
-+btmrvl_psmode_write_3703 btmrvl_psmode_write 3 3703 &create_irq_3703 nohasharray |
2125 |
-+snd_m3_assp_read_3703 snd_m3_assp_read 0 3703 &btmrvl_psmode_write_3703 |
2126 |
++snd_m3_assp_read_3703 snd_m3_assp_read 0 3703 NULL nohasharray |
2127 |
++create_irq_3703 create_irq 0 3703 &snd_m3_assp_read_3703 nohasharray |
2128 |
++btmrvl_psmode_write_3703 btmrvl_psmode_write 3 3703 &create_irq_3703 |
2129 |
+videobuf_pages_to_sg_3708 videobuf_pages_to_sg 2 3708 NULL |
2130 |
+ci_ll_write_3740 ci_ll_write 4 3740 NULL nohasharray |
2131 |
+ath6kl_mgmt_tx_3740 ath6kl_mgmt_tx 7 3740 &ci_ll_write_3740 |
2132 |
@@ -97022,6 +97384,7 @@ index 0000000..7982a0c |
2133 |
+pipeline_pre_proc_swi_read_3898 pipeline_pre_proc_swi_read 3 3898 NULL |
2134 |
+comedi_buf_read_n_available_3899 comedi_buf_read_n_available 0 3899 NULL |
2135 |
+vcs_write_3910 vcs_write 3 3910 NULL |
2136 |
++brcmf_debugfs_fws_stats_read_3947 brcmf_debugfs_fws_stats_read 3 3947 NULL |
2137 |
+atalk_compat_ioctl_3991 atalk_compat_ioctl 3 3991 NULL |
2138 |
+do_add_counters_3992 do_add_counters 3 3992 NULL |
2139 |
+userspace_status_4004 userspace_status 4 4004 NULL |
2140 |
@@ -97035,6 +97398,7 @@ index 0000000..7982a0c |
2141 |
+read_file_queues_4078 read_file_queues 3 4078 NULL |
2142 |
+fbcon_do_set_font_4079 fbcon_do_set_font 2-3 4079 NULL |
2143 |
+da9052_free_irq_4090 da9052_free_irq 2 4090 NULL |
2144 |
++C_SYSC_rt_sigpending_4114 C_SYSC_rt_sigpending 2 4114 NULL |
2145 |
+ntb_netdev_change_mtu_4147 ntb_netdev_change_mtu 2 4147 NULL |
2146 |
+tm6000_read_4151 tm6000_read 3 4151 NULL |
2147 |
+mpt_raid_phys_disk_get_num_paths_4155 mpt_raid_phys_disk_get_num_paths 0 4155 NULL |
2148 |
@@ -97082,6 +97446,7 @@ index 0000000..7982a0c |
2149 |
+kone_receive_4690 kone_receive 4 4690 NULL |
2150 |
+round_pipe_size_4701 round_pipe_size 0 4701 NULL |
2151 |
+cxgbi_alloc_big_mem_4707 cxgbi_alloc_big_mem 1 4707 NULL |
2152 |
++konepure_sysfs_read_4709 konepure_sysfs_read 6 4709 NULL |
2153 |
+btmrvl_gpiogap_read_4718 btmrvl_gpiogap_read 3 4718 NULL |
2154 |
+ati_create_gatt_pages_4722 ati_create_gatt_pages 1 4722 NULL nohasharray |
2155 |
+show_header_4722 show_header 3 4722 &ati_create_gatt_pages_4722 |
2156 |
@@ -97105,6 +97470,7 @@ index 0000000..7982a0c |
2157 |
+skb_network_header_len_4971 skb_network_header_len 0 4971 NULL |
2158 |
+ieee80211_if_fmt_dot11MeshHWMPconfirmationInterval_4976 ieee80211_if_fmt_dot11MeshHWMPconfirmationInterval 3 4976 NULL |
2159 |
+vmw_surface_define_size_4993 vmw_surface_define_size 0 4993 NULL |
2160 |
++compat_SyS_ipc_5000 compat_SyS_ipc 3-4-5-6 5000 NULL |
2161 |
+qla82xx_pci_mem_write_direct_5008 qla82xx_pci_mem_write_direct 2 5008 NULL |
2162 |
+do_mincore_5018 do_mincore 0-1 5018 NULL |
2163 |
+mtd_device_parse_register_5024 mtd_device_parse_register 5 5024 NULL |
2164 |
@@ -97126,8 +97492,10 @@ index 0000000..7982a0c |
2165 |
+skb_network_header_5203 skb_network_header 0 5203 NULL |
2166 |
+pipe_set_size_5204 pipe_set_size 2 5204 NULL |
2167 |
+ppp_cp_parse_cr_5214 ppp_cp_parse_cr 4 5214 NULL |
2168 |
++dwc2_hcd_urb_alloc_5217 dwc2_hcd_urb_alloc 2 5217 NULL |
2169 |
+ath6kl_debug_roam_tbl_event_5224 ath6kl_debug_roam_tbl_event 3 5224 NULL |
2170 |
-+ssb_ioremap_5228 ssb_ioremap 2 5228 NULL |
2171 |
++ssb_ioremap_5228 ssb_ioremap 2 5228 NULL nohasharray |
2172 |
++konepure_sysfs_write_5228 konepure_sysfs_write 6 5228 &ssb_ioremap_5228 |
2173 |
+isdn_ppp_skb_push_5236 isdn_ppp_skb_push 2 5236 NULL |
2174 |
+do_atmif_sioc_5247 do_atmif_sioc 3 5247 NULL |
2175 |
+gfn_to_hva_memslot_5265 gfn_to_hva_memslot 2 5265 NULL |
2176 |
@@ -97152,6 +97520,7 @@ index 0000000..7982a0c |
2177 |
+__max_nr_grant_frames_5505 __max_nr_grant_frames 0 5505 NULL |
2178 |
+spidev_message_5518 spidev_message 3 5518 NULL |
2179 |
+ieee80211_if_fmt_auto_open_plinks_5534 ieee80211_if_fmt_auto_open_plinks 3 5534 NULL |
2180 |
++get_entry_msg_len_5552 get_entry_msg_len 0 5552 NULL |
2181 |
+brcmu_pkt_buf_get_skb_5556 brcmu_pkt_buf_get_skb 1 5556 NULL |
2182 |
+le_readq_5557 le_readq 0 5557 NULL |
2183 |
+inw_5558 inw 0 5558 NULL |
2184 |
@@ -97161,17 +97530,20 @@ index 0000000..7982a0c |
2185 |
+usb_dump_device_descriptor_5599 usb_dump_device_descriptor 0 5599 NULL |
2186 |
+ldm_frag_add_5611 ldm_frag_add 2 5611 NULL |
2187 |
+compat_copy_entries_5617 compat_copy_entries 0 5617 NULL |
2188 |
++SYSC_fsetxattr_5639 SYSC_fsetxattr 4 5639 NULL |
2189 |
+ext4_xattr_get_5661 ext4_xattr_get 0 5661 NULL |
2190 |
+posix_clock_register_5662 posix_clock_register 2 5662 NULL |
2191 |
+mthca_map_reg_5664 mthca_map_reg 2-3 5664 NULL |
2192 |
+__videobuf_alloc_vb_5665 __videobuf_alloc_vb 1 5665 NULL |
2193 |
+wb_clear_dirty_5684 wb_clear_dirty 2 5684 NULL |
2194 |
+get_arg_5694 get_arg 3 5694 NULL |
2195 |
++subbuf_read_actor_5708 subbuf_read_actor 3 5708 NULL |
2196 |
+vmw_kms_readback_5727 vmw_kms_readback 6 5727 NULL |
2197 |
+reexecute_instruction_5733 reexecute_instruction 2 5733 NULL |
2198 |
+rts51x_transfer_data_partial_5735 rts51x_transfer_data_partial 6 5735 NULL |
2199 |
+ubi_cdev_compat_ioctl_5746 ubi_cdev_compat_ioctl 3 5746 NULL |
2200 |
-+sctp_setsockopt_autoclose_5775 sctp_setsockopt_autoclose 3 5775 NULL |
2201 |
++sctp_setsockopt_autoclose_5775 sctp_setsockopt_autoclose 3 5775 NULL nohasharray |
2202 |
++qlcnic_83xx_sysfs_flash_read_handler_5775 qlcnic_83xx_sysfs_flash_read_handler 6 5775 &sctp_setsockopt_autoclose_5775 |
2203 |
+compat_sys_writev_5784 compat_sys_writev 3 5784 NULL |
2204 |
+__vxge_hw_blockpool_malloc_5786 __vxge_hw_blockpool_malloc 2 5786 NULL |
2205 |
+skb_copy_datagram_iovec_5806 skb_copy_datagram_iovec 2-4 5806 NULL |
2206 |
@@ -97186,6 +97558,7 @@ index 0000000..7982a0c |
2207 |
+uinput_compat_ioctl_5861 uinput_compat_ioctl 3 5861 &compat_sys_move_pages_5861 |
2208 |
+paging64_walk_addr_5887 paging64_walk_addr 3 5887 NULL |
2209 |
+port_show_regs_5904 port_show_regs 3 5904 NULL |
2210 |
++rbd_segment_length_5907 rbd_segment_length 0-3-2 5907 NULL |
2211 |
+uhci_debug_read_5911 uhci_debug_read 3 5911 NULL |
2212 |
+qla82xx_pci_mem_read_2M_5912 qla82xx_pci_mem_read_2M 2 5912 NULL |
2213 |
+ttm_bo_kmap_ttm_5922 ttm_bo_kmap_ttm 3 5922 NULL |
2214 |
@@ -97196,14 +97569,17 @@ index 0000000..7982a0c |
2215 |
+__apu_get_register_5967 __apu_get_register 0 5967 NULL |
2216 |
+ieee80211_if_fmt_rc_rateidx_mask_5ghz_5971 ieee80211_if_fmt_rc_rateidx_mask_5ghz 3 5971 NULL |
2217 |
+native_pte_val_5978 native_pte_val 0 5978 NULL |
2218 |
++SyS_semop_5980 SyS_semop 3 5980 NULL |
2219 |
+ntfs_rl_append_6037 ntfs_rl_append 2-4 6037 NULL |
2220 |
+da9052_request_irq_6058 da9052_request_irq 2 6058 NULL |
2221 |
+sctp_setsockopt_connectx_6073 sctp_setsockopt_connectx 3 6073 NULL |
2222 |
+rts51x_ms_rw_multi_sector_6076 rts51x_ms_rw_multi_sector 3-4 6076 NULL |
2223 |
++md_trim_bio_6078 md_trim_bio 2 6078 NULL |
2224 |
+ipmi_addr_length_6110 ipmi_addr_length 0 6110 NULL |
2225 |
+dfs_global_file_write_6112 dfs_global_file_write 3 6112 NULL |
2226 |
+matrix_keypad_build_keymap_6129 matrix_keypad_build_keymap 3 6129 NULL |
2227 |
+nouveau_parent_create__6131 nouveau_parent_create_ 7 6131 NULL |
2228 |
++ieee80211_if_fmt_beacon_timeout_6153 ieee80211_if_fmt_beacon_timeout 3 6153 NULL |
2229 |
+ivtv_copy_buf_to_user_6159 ivtv_copy_buf_to_user 4 6159 NULL |
2230 |
+vdma_mem_alloc_6171 vdma_mem_alloc 1 6171 NULL |
2231 |
+wl1251_cmd_template_set_6172 wl1251_cmd_template_set 4 6172 NULL |
2232 |
@@ -97223,9 +97599,14 @@ index 0000000..7982a0c |
2233 |
+nf_nat_ipv6_manip_pkt_6289 nf_nat_ipv6_manip_pkt 2 6289 NULL |
2234 |
+nf_nat_sack_adjust_6297 nf_nat_sack_adjust 2 6297 NULL |
2235 |
+mid_get_vbt_data_r10_6308 mid_get_vbt_data_r10 2 6308 NULL |
2236 |
++qlcnic_sriov_alloc_bc_msg_6309 qlcnic_sriov_alloc_bc_msg 2 6309 NULL |
2237 |
++SyS_mincore_6329 SyS_mincore 1 6329 NULL |
2238 |
++fuse_get_req_for_background_6337 fuse_get_req_for_background 2 6337 NULL |
2239 |
+ucs2_strnlen_6342 ucs2_strnlen 0 6342 NULL |
2240 |
++mei_dbgfs_read_devstate_6352 mei_dbgfs_read_devstate 3 6352 NULL |
2241 |
+_proc_do_string_6376 _proc_do_string 2 6376 NULL |
2242 |
+osd_req_read_sg_kern_6378 osd_req_read_sg_kern 5 6378 NULL |
2243 |
++isku_sysfs_write_light_6406 isku_sysfs_write_light 6 6406 NULL |
2244 |
+posix_acl_fix_xattr_userns_6420 posix_acl_fix_xattr_userns 4 6420 NULL |
2245 |
+ipr_change_queue_depth_6431 ipr_change_queue_depth 2 6431 NULL |
2246 |
+__alloc_bootmem_node_nopanic_6432 __alloc_bootmem_node_nopanic 2-3 6432 NULL |
2247 |
@@ -97240,9 +97621,13 @@ index 0000000..7982a0c |
2248 |
+read_file_disable_ani_6536 read_file_disable_ani 3 6536 NULL |
2249 |
+rndis_set_oid_6547 rndis_set_oid 4 6547 NULL |
2250 |
+wdm_read_6549 wdm_read 3 6549 NULL |
2251 |
++isku_sysfs_write_keys_easyzone_6553 isku_sysfs_write_keys_easyzone 6 6553 NULL |
2252 |
+fb_alloc_cmap_6554 fb_alloc_cmap 2 6554 NULL |
2253 |
++SyS_semtimedop_6563 SyS_semtimedop 3 6563 NULL |
2254 |
++SyS_fcntl64_6582 SyS_fcntl64 3 6582 NULL |
2255 |
+snmp_mib_init_6604 snmp_mib_init 2-3 6604 NULL |
2256 |
+ecryptfs_filldir_6622 ecryptfs_filldir 3 6622 NULL |
2257 |
++compat_SyS_shmat_6642 compat_SyS_shmat 2 6642 NULL |
2258 |
+virtscsi_alloc_tgt_6643 virtscsi_alloc_tgt 2 6643 NULL |
2259 |
+aac_srcv_ioremap_6659 aac_srcv_ioremap 2 6659 NULL |
2260 |
+process_rcvd_data_6679 process_rcvd_data 3 6679 NULL |
2261 |
@@ -97279,6 +97664,7 @@ index 0000000..7982a0c |
2262 |
+rsa_extract_mpi_6973 rsa_extract_mpi 5 6973 NULL |
2263 |
+crypto_authenc_esn_setkey_6985 crypto_authenc_esn_setkey 3 6985 NULL |
2264 |
+request_key_async_6990 request_key_async 4 6990 NULL |
2265 |
++tpl_write_6998 tpl_write 3 6998 NULL |
2266 |
+r871x_set_wpa_ie_7000 r871x_set_wpa_ie 3 7000 NULL |
2267 |
+cipso_v4_gentag_enum_7006 cipso_v4_gentag_enum 0 7006 NULL |
2268 |
+tracing_cpumask_read_7010 tracing_cpumask_read 3 7010 NULL |
2269 |
@@ -97292,12 +97678,14 @@ index 0000000..7982a0c |
2270 |
+check_header_7108 check_header 0 7108 NULL |
2271 |
+qlcnic_enable_msix_7144 qlcnic_enable_msix 2 7144 NULL |
2272 |
+__alloc_objio_seg_7203 __alloc_objio_seg 1 7203 NULL |
2273 |
++batadv_check_unicast_ttvn_7206 batadv_check_unicast_ttvn 3 7206 NULL |
2274 |
+sys32_ipc_7238 sys32_ipc 3-5-6 7238 NULL |
2275 |
+get_param_h_7247 get_param_h 0 7247 NULL |
2276 |
+af_alg_make_sg_7254 af_alg_make_sg 3 7254 NULL |
2277 |
+vm_mmap_pgoff_7259 vm_mmap_pgoff 0 7259 NULL |
2278 |
+dma_ops_alloc_addresses_7272 dma_ops_alloc_addresses 3-4-5 7272 NULL |
2279 |
+rx_rate_rx_frames_per_rates_read_7282 rx_rate_rx_frames_per_rates_read 3 7282 NULL |
2280 |
++isku_sysfs_write_macro_7293 isku_sysfs_write_macro 6 7293 NULL |
2281 |
+wb_remove_mapping_7307 wb_remove_mapping 2 7307 NULL |
2282 |
+mgmt_control_7349 mgmt_control 3 7349 NULL |
2283 |
+ext3_free_blocks_7362 ext3_free_blocks 3-4 7362 NULL |
2284 |
@@ -97308,6 +97696,7 @@ index 0000000..7982a0c |
2285 |
+readb_7401 readb 0 7401 NULL |
2286 |
+drm_property_create_blob_7414 drm_property_create_blob 2 7414 NULL |
2287 |
+ip_options_get_alloc_7448 ip_options_get_alloc 1 7448 NULL |
2288 |
++SYSC_setgroups_7454 SYSC_setgroups 1 7454 NULL |
2289 |
+numa_emulation_7466 numa_emulation 2 7466 NULL |
2290 |
+__mutex_lock_common_7469 __mutex_lock_common 0 7469 NULL |
2291 |
+garp_request_join_7471 garp_request_join 4 7471 NULL |
2292 |
@@ -97318,6 +97707,7 @@ index 0000000..7982a0c |
2293 |
+array_zalloc_7519 array_zalloc 1-2 7519 NULL |
2294 |
+goal_in_my_reservation_7553 goal_in_my_reservation 3 7553 NULL |
2295 |
+smk_read_mapped_7562 smk_read_mapped 3 7562 NULL |
2296 |
++btrfs_block_rsv_add_7579 btrfs_block_rsv_add 3 7579 NULL |
2297 |
+ext3_try_to_allocate_7590 ext3_try_to_allocate 5-3 7590 NULL |
2298 |
+groups_alloc_7614 groups_alloc 1 7614 NULL |
2299 |
+sg_virt_7616 sg_virt 0 7616 NULL |
2300 |
@@ -97325,6 +97715,7 @@ index 0000000..7982a0c |
2301 |
+acpi_ex_allocate_name_string_7685 acpi_ex_allocate_name_string 2-1 7685 &skb_copy_expand_7685 |
2302 |
+acpi_ns_get_pathname_length_7699 acpi_ns_get_pathname_length 0 7699 NULL |
2303 |
+dev_write_7708 dev_write 3 7708 NULL |
2304 |
++unmap_region_7709 unmap_region 1 7709 NULL |
2305 |
+brcmf_sdcard_send_buf_7713 brcmf_sdcard_send_buf 6 7713 NULL |
2306 |
+set_bypass_pwup_pfs_7742 set_bypass_pwup_pfs 3 7742 NULL |
2307 |
+vxge_device_register_7752 vxge_device_register 4 7752 NULL |
2308 |
@@ -97343,6 +97734,7 @@ index 0000000..7982a0c |
2309 |
+libfc_host_alloc_7917 libfc_host_alloc 2 7917 NULL |
2310 |
+f_hidg_write_7932 f_hidg_write 3 7932 NULL |
2311 |
+io_apic_setup_irq_pin_once_7934 io_apic_setup_irq_pin_once 1 7934 NULL |
2312 |
++hash_netiface6_expire_7944 hash_netiface6_expire 3 7944 NULL |
2313 |
+integrity_digsig_verify_7956 integrity_digsig_verify 3 7956 NULL |
2314 |
+smk_write_load_self_7958 smk_write_load_self 3 7958 NULL |
2315 |
+sys_mbind_7990 sys_mbind 5 7990 NULL |
2316 |
@@ -97358,6 +97750,7 @@ index 0000000..7982a0c |
2317 |
+venus_lookup_8121 venus_lookup 4 8121 NULL |
2318 |
+ieee80211_if_fmt_num_buffered_multicast_8127 ieee80211_if_fmt_num_buffered_multicast 3 8127 NULL |
2319 |
+dma_map_area_8178 dma_map_area 5-2-3 8178 NULL |
2320 |
++ore_truncate_8181 ore_truncate 3 8181 NULL |
2321 |
+__sk_mem_schedule_8185 __sk_mem_schedule 2 8185 NULL |
2322 |
+ieee80211_if_fmt_dot11MeshHoldingTimeout_8187 ieee80211_if_fmt_dot11MeshHoldingTimeout 3 8187 NULL |
2323 |
+recent_mt_proc_write_8206 recent_mt_proc_write 3 8206 NULL |
2324 |
@@ -97367,6 +97760,7 @@ index 0000000..7982a0c |
2325 |
+create_log_8225 create_log 2 8225 NULL nohasharray |
2326 |
+kvm_mmu_page_set_gfn_8225 kvm_mmu_page_set_gfn 2 8225 &create_log_8225 |
2327 |
+sctp_ssnmap_size_8228 sctp_ssnmap_size 0-1-2 8228 NULL |
2328 |
++ceph_sync_write_8233 ceph_sync_write 4 8233 NULL |
2329 |
+bnx2x_iov_get_max_queue_count_8235 bnx2x_iov_get_max_queue_count 0 8235 NULL |
2330 |
+check_xattr_ref_inode_8244 check_xattr_ref_inode 0 8244 NULL |
2331 |
+add_rx_skb_8257 add_rx_skb 3 8257 NULL |
2332 |
@@ -97378,11 +97772,13 @@ index 0000000..7982a0c |
2333 |
+ipwireless_send_packet_8328 ipwireless_send_packet 4 8328 NULL |
2334 |
+tracing_entries_read_8345 tracing_entries_read 3 8345 NULL |
2335 |
+ieee80211_if_fmt_ht_opmode_8347 ieee80211_if_fmt_ht_opmode 3 8347 NULL |
2336 |
-+ping_getfrag_8360 ping_getfrag 4-3 8360 NULL |
2337 |
++isku_sysfs_write_talk_8360 isku_sysfs_write_talk 6 8360 NULL nohasharray |
2338 |
++ping_getfrag_8360 ping_getfrag 4-3 8360 &isku_sysfs_write_talk_8360 |
2339 |
+uvc_v4l2_compat_ioctl32_8375 uvc_v4l2_compat_ioctl32 3 8375 NULL |
2340 |
+xdi_copy_from_user_8395 xdi_copy_from_user 4 8395 NULL |
2341 |
+zd_rf_scnprint_id_8406 zd_rf_scnprint_id 0-3 8406 NULL |
2342 |
-+uvc_v4l2_ioctl_8411 uvc_v4l2_ioctl 2 8411 NULL |
2343 |
++smk_write_change_rule_8411 smk_write_change_rule 3 8411 NULL nohasharray |
2344 |
++uvc_v4l2_ioctl_8411 uvc_v4l2_ioctl 2 8411 &smk_write_change_rule_8411 |
2345 |
+pca953x_gpio_to_irq_8424 pca953x_gpio_to_irq 2 8424 NULL |
2346 |
+snd_usb_ctl_msg_8436 snd_usb_ctl_msg 8 8436 NULL |
2347 |
+irq_create_mapping_8437 irq_create_mapping 2 8437 NULL |
2348 |
@@ -97394,6 +97790,7 @@ index 0000000..7982a0c |
2349 |
+pnp_resource_len_8532 pnp_resource_len 0 8532 NULL |
2350 |
+alloc_pg_vec_8533 alloc_pg_vec 2 8533 NULL |
2351 |
+ocfs2_read_virt_blocks_8538 ocfs2_read_virt_blocks 2-3 8538 NULL |
2352 |
++user_on_off_8552 user_on_off 2 8552 NULL |
2353 |
+profile_remove_8556 profile_remove 3 8556 NULL |
2354 |
+cache_slow_downcall_8570 cache_slow_downcall 2 8570 NULL |
2355 |
+mga_ioremap_8571 mga_ioremap 1-2 8571 NULL |
2356 |
@@ -97403,7 +97800,7 @@ index 0000000..7982a0c |
2357 |
+shash_setkey_unaligned_8620 shash_setkey_unaligned 3 8620 NULL |
2358 |
+it821x_firmware_command_8628 it821x_firmware_command 3 8628 NULL |
2359 |
+scsi_dma_map_8632 scsi_dma_map 0 8632 NULL |
2360 |
-+fuse_send_write_pages_8636 fuse_send_write_pages 0 8636 NULL |
2361 |
++fuse_send_write_pages_8636 fuse_send_write_pages 0-5 8636 NULL |
2362 |
+generic_acl_set_8658 generic_acl_set 4 8658 NULL |
2363 |
+dio_bio_alloc_8677 dio_bio_alloc 5 8677 NULL |
2364 |
+lbs_bcnmiss_read_8678 lbs_bcnmiss_read 3 8678 NULL |
2365 |
@@ -97448,6 +97845,7 @@ index 0000000..7982a0c |
2366 |
+vol_cdev_read_8968 vol_cdev_read 3 8968 NULL nohasharray |
2367 |
+seq_open_net_8968 seq_open_net 4 8968 &vol_cdev_read_8968 |
2368 |
+bio_integrity_get_tag_8974 bio_integrity_get_tag 3 8974 NULL |
2369 |
++btrfs_alloc_free_block_8986 btrfs_alloc_free_block 3 8986 NULL |
2370 |
+snd_emu10k1_ptr_read_9026 snd_emu10k1_ptr_read 0-2 9026 NULL |
2371 |
+__pskb_copy_9038 __pskb_copy 2 9038 NULL |
2372 |
+nla_put_9042 nla_put 3 9042 NULL |
2373 |
@@ -97460,6 +97858,7 @@ index 0000000..7982a0c |
2374 |
+caif_stream_sendmsg_9110 caif_stream_sendmsg 4 9110 NULL nohasharray |
2375 |
+gfn_to_rmap_9110 gfn_to_rmap 2-3 9110 &caif_stream_sendmsg_9110 |
2376 |
+pmcraid_change_queue_depth_9116 pmcraid_change_queue_depth 2 9116 NULL |
2377 |
++isku_sysfs_write_keys_macro_9120 isku_sysfs_write_keys_macro 6 9120 NULL |
2378 |
+mq_remove_mapping_9124 mq_remove_mapping 2 9124 NULL |
2379 |
+mlx4_alloc_resize_umem_9132 mlx4_alloc_resize_umem 3 9132 NULL |
2380 |
+ext4_list_backups_9138 ext4_list_backups 0 9138 NULL |
2381 |
@@ -97471,6 +97870,7 @@ index 0000000..7982a0c |
2382 |
+gx1_gx_base_9198 gx1_gx_base 0 9198 NULL |
2383 |
+snd_m3_get_pointer_9206 snd_m3_get_pointer 0 9206 NULL |
2384 |
+get_pfn_9207 get_pfn 1 9207 NULL |
2385 |
++virtqueue_add_9217 virtqueue_add 5-4 9217 NULL |
2386 |
+tx_tx_prepared_descs_read_9221 tx_tx_prepared_descs_read 3 9221 NULL |
2387 |
+sctp_getsockopt_delayed_ack_9232 sctp_getsockopt_delayed_ack 2 9232 NULL |
2388 |
+ocfs2_clear_ext_refcount_9256 ocfs2_clear_ext_refcount 4 9256 NULL |
2389 |
@@ -97483,7 +97883,10 @@ index 0000000..7982a0c |
2390 |
+ceph_sync_setxattr_9310 ceph_sync_setxattr 4 9310 NULL |
2391 |
+memblock_find_in_range_node_9328 memblock_find_in_range_node 0-3-4 9328 NULL |
2392 |
+ieee80211_if_fmt_txpower_9334 ieee80211_if_fmt_txpower 3 9334 NULL |
2393 |
++nvme_trans_fmt_get_parm_header_9340 nvme_trans_fmt_get_parm_header 2 9340 NULL |
2394 |
+ocfs2_orphan_for_truncate_9342 ocfs2_orphan_for_truncate 4 9342 NULL |
2395 |
++sta_beacon_loss_count_read_9370 sta_beacon_loss_count_read 3 9370 NULL |
2396 |
++virtqueue_add_outbuf_9395 virtqueue_add_outbuf 3 9395 NULL |
2397 |
+read_9397 read 3 9397 NULL |
2398 |
+nf_nat_sip_expect_9418 nf_nat_sip_expect 8 9418 NULL |
2399 |
+bm_realloc_pages_9431 bm_realloc_pages 2 9431 NULL |
2400 |
@@ -97507,6 +97910,7 @@ index 0000000..7982a0c |
2401 |
+f2fs_read_data_pages_9574 f2fs_read_data_pages 4 9574 NULL |
2402 |
+biovec_create_pools_9575 biovec_create_pools 2 9575 NULL |
2403 |
+ieee80211_tdls_mgmt_9581 ieee80211_tdls_mgmt 8 9581 NULL |
2404 |
++use_block_rsv_9597 use_block_rsv 3 9597 NULL |
2405 |
+do_sync_9604 do_sync 1 9604 NULL |
2406 |
+snd_emu10k1_fx8010_read_9605 snd_emu10k1_fx8010_read 5-6 9605 NULL |
2407 |
+saa7164_buffer_alloc_user_9627 saa7164_buffer_alloc_user 2 9627 NULL |
2408 |
@@ -97525,6 +97929,7 @@ index 0000000..7982a0c |
2409 |
+fnb_9703 fnb 2-3 9703 NULL |
2410 |
+fuse_iter_npages_9705 fuse_iter_npages 0 9705 NULL nohasharray |
2411 |
+ieee80211_if_read_aid_9705 ieee80211_if_read_aid 3 9705 &fuse_iter_npages_9705 |
2412 |
++nla_get_u8_9736 nla_get_u8 0 9736 NULL |
2413 |
+ieee80211_if_fmt_num_mcast_sta_9738 ieee80211_if_fmt_num_mcast_sta 3 9738 NULL |
2414 |
+ddb_input_read_9743 ddb_input_read 3 9743 NULL |
2415 |
+sta_last_ack_signal_read_9751 sta_last_ack_signal_read 3 9751 NULL |
2416 |
@@ -97556,11 +97961,13 @@ index 0000000..7982a0c |
2417 |
+get_free_serial_index_9969 get_free_serial_index 0 9969 NULL |
2418 |
+btrfs_add_link_9973 btrfs_add_link 5 9973 NULL |
2419 |
+ath6kl_usb_submit_ctrl_out_9978 ath6kl_usb_submit_ctrl_out 6 9978 NULL |
2420 |
++SYSC_move_pages_9986 SYSC_move_pages 2 9986 NULL |
2421 |
+aat2870_dump_reg_10019 aat2870_dump_reg 0 10019 NULL |
2422 |
+handle_request_10024 handle_request 9 10024 NULL |
2423 |
+batadv_orig_hash_add_if_10033 batadv_orig_hash_add_if 2 10033 NULL |
2424 |
+ieee80211_probereq_get_10040 ieee80211_probereq_get 4-5 10040 NULL |
2425 |
+xen_destroy_contiguous_region_10054 xen_destroy_contiguous_region 1 10054 NULL |
2426 |
++vfio_pci_write_10063 vfio_pci_write 3 10063 NULL |
2427 |
+ieee80211_set_probe_resp_10077 ieee80211_set_probe_resp 3 10077 NULL |
2428 |
+ufs_bitmap_search_10105 ufs_bitmap_search 0-3 10105 NULL |
2429 |
+get_elem_size_10110 get_elem_size 0-2 10110 NULL nohasharray |
2430 |
@@ -97578,6 +97985,7 @@ index 0000000..7982a0c |
2431 |
+jffs2_user_setxattr_10182 jffs2_user_setxattr 4 10182 NULL |
2432 |
+do_ioctl_trans_10194 do_ioctl_trans 3 10194 NULL |
2433 |
+cciss_proc_write_10259 cciss_proc_write 3 10259 NULL |
2434 |
++__qlcnic_pci_sriov_enable_10281 __qlcnic_pci_sriov_enable 2 10281 NULL |
2435 |
+snd_rme9652_capture_copy_10287 snd_rme9652_capture_copy 5 10287 NULL |
2436 |
+ubi_leb_change_10289 ubi_leb_change 4 10289 NULL |
2437 |
+read_emulate_10310 read_emulate 2-4 10310 NULL |
2438 |
@@ -97600,6 +98008,8 @@ index 0000000..7982a0c |
2439 |
+sel_write_disable_10511 sel_write_disable 3 10511 NULL |
2440 |
+osd_req_write_sg_kern_10514 osd_req_write_sg_kern 5 10514 NULL |
2441 |
+rds_message_alloc_10517 rds_message_alloc 1 10517 NULL |
2442 |
++qlcnic_pci_sriov_enable_10519 qlcnic_pci_sriov_enable 2 10519 NULL nohasharray |
2443 |
++hash_netiface4_expire_10519 hash_netiface4_expire 3 10519 &qlcnic_pci_sriov_enable_10519 |
2444 |
+ocfs2_add_refcounted_extent_10526 ocfs2_add_refcounted_extent 6 10526 NULL |
2445 |
+get_vm_area_caller_10527 get_vm_area_caller 1 10527 NULL |
2446 |
+snd_pcm_lib_read_10536 snd_pcm_lib_read 0-3 10536 NULL |
2447 |
@@ -97611,6 +98021,7 @@ index 0000000..7982a0c |
2448 |
+ima_show_htable_violations_10619 ima_show_htable_violations 3 10619 NULL |
2449 |
+alloc_coherent_10632 alloc_coherent 2 10632 NULL |
2450 |
+nfs_idmap_lookup_id_10660 nfs_idmap_lookup_id 2 10660 NULL |
2451 |
++dtf_read_device_10663 dtf_read_device 3 10663 NULL |
2452 |
+parport_write_10669 parport_write 0 10669 NULL |
2453 |
+inl_10708 inl 0 10708 NULL nohasharray |
2454 |
+selinux_inode_setxattr_10708 selinux_inode_setxattr 4 10708 &inl_10708 |
2455 |
@@ -97640,6 +98051,7 @@ index 0000000..7982a0c |
2456 |
+tifm_alloc_adapter_10903 tifm_alloc_adapter 1 10903 NULL |
2457 |
+__copy_from_user_10918 __copy_from_user 3 10918 NULL |
2458 |
+da9052_map_irq_10952 da9052_map_irq 2 10952 NULL |
2459 |
++ci_port_test_write_10962 ci_port_test_write 3 10962 NULL |
2460 |
+bm_entry_read_10976 bm_entry_read 3 10976 NULL |
2461 |
+i915_min_freq_write_10981 i915_min_freq_write 3 10981 NULL |
2462 |
+sched_autogroup_write_10984 sched_autogroup_write 3 10984 NULL |
2463 |
@@ -97655,7 +98067,9 @@ index 0000000..7982a0c |
2464 |
+stmpe_gpio_to_irq_11110 stmpe_gpio_to_irq 2 11110 NULL |
2465 |
+tw_change_queue_depth_11116 tw_change_queue_depth 2 11116 NULL |
2466 |
+page_offset_11120 page_offset 0 11120 NULL |
2467 |
-+tracing_buffers_read_11124 tracing_buffers_read 3 11124 NULL |
2468 |
++tracing_buffers_read_11124 tracing_buffers_read 3 11124 NULL nohasharray |
2469 |
++cea_db_payload_len_11124 cea_db_payload_len 0 11124 &tracing_buffers_read_11124 |
2470 |
++alloc_alien_cache_11127 alloc_alien_cache 2 11127 NULL |
2471 |
+acpi_os_map_memory_11161 acpi_os_map_memory 1-2 11161 NULL |
2472 |
+ioat2_alloc_ring_11172 ioat2_alloc_ring 2 11172 NULL nohasharray |
2473 |
+snd_gf1_pcm_playback_silence_11172 snd_gf1_pcm_playback_silence 3-4 11172 &ioat2_alloc_ring_11172 |
2474 |
@@ -97679,6 +98093,7 @@ index 0000000..7982a0c |
2475 |
+batadv_skb_head_push_11360 batadv_skb_head_push 2 11360 NULL |
2476 |
+drm_vblank_init_11362 drm_vblank_init 2 11362 NULL |
2477 |
+qib_get_base_info_11369 qib_get_base_info 3 11369 NULL |
2478 |
++isku_sysfs_read_keys_capslock_11392 isku_sysfs_read_keys_capslock 6 11392 NULL |
2479 |
+dev_irnet_write_11398 dev_irnet_write 3 11398 NULL |
2480 |
+___alloc_bootmem_11410 ___alloc_bootmem 1-2 11410 NULL |
2481 |
+str_to_user_11411 str_to_user 2 11411 NULL |
2482 |
@@ -97703,9 +98118,12 @@ index 0000000..7982a0c |
2483 |
+oprofilefs_ulong_to_user_11582 oprofilefs_ulong_to_user 3 11582 NULL |
2484 |
+snd_pcm_action_11589 snd_pcm_action 0 11589 NULL |
2485 |
+fw_device_op_ioctl_11595 fw_device_op_ioctl 2 11595 NULL |
2486 |
++SYSC_mq_timedsend_11607 SYSC_mq_timedsend 3 11607 NULL |
2487 |
++add_new_bitmap_11644 add_new_bitmap 3 11644 NULL |
2488 |
+sisusb_send_bridge_packet_11649 sisusb_send_bridge_packet 2 11649 NULL |
2489 |
+nla_total_size_11658 nla_total_size 0-1 11658 NULL |
2490 |
+ide_queue_pc_tail_11673 ide_queue_pc_tail 5 11673 NULL |
2491 |
++compat_SyS_msgsnd_11675 compat_SyS_msgsnd 2-3 11675 NULL |
2492 |
+btrfs_alloc_delayed_item_11678 btrfs_alloc_delayed_item 1 11678 NULL |
2493 |
+dsp_buffer_alloc_11684 dsp_buffer_alloc 2 11684 NULL |
2494 |
+sctp_setsockopt_hmac_ident_11687 sctp_setsockopt_hmac_ident 3 11687 NULL |
2495 |
@@ -97758,6 +98176,7 @@ index 0000000..7982a0c |
2496 |
+compat_do_arpt_set_ctl_12184 compat_do_arpt_set_ctl 4 12184 NULL |
2497 |
+ip_generic_getfrag_12187 ip_generic_getfrag 3-4 12187 NULL |
2498 |
+bl_is_sector_init_12199 bl_is_sector_init 2 12199 NULL |
2499 |
++scaled_div_12201 scaled_div 1-2 12201 NULL |
2500 |
+free_initrd_mem_12203 free_initrd_mem 1 12203 NULL |
2501 |
+receive_copy_12216 receive_copy 3 12216 NULL |
2502 |
+snd_pcm_kernel_ioctl_12219 snd_pcm_kernel_ioctl 0 12219 NULL |
2503 |
@@ -97772,6 +98191,7 @@ index 0000000..7982a0c |
2504 |
+roundup_to_multiple_of_64_12288 roundup_to_multiple_of_64 0-1 12288 NULL nohasharray |
2505 |
+il_dbgfs_nvm_read_12288 il_dbgfs_nvm_read 3 12288 &roundup_to_multiple_of_64_12288 |
2506 |
+vxge_get_num_vfs_12302 vxge_get_num_vfs 0 12302 NULL |
2507 |
++wrap_min_12303 wrap_min 0-1-2 12303 NULL |
2508 |
+tipc_msg_build_12326 tipc_msg_build 4 12326 NULL |
2509 |
+pcbit_writecmd_12332 pcbit_writecmd 2 12332 NULL |
2510 |
+mptctl_ioctl_12355 mptctl_ioctl 2 12355 NULL |
2511 |
@@ -97779,6 +98199,7 @@ index 0000000..7982a0c |
2512 |
+__nf_ct_ext_add_length_12364 __nf_ct_ext_add_length 3 12364 NULL |
2513 |
+xfs_iext_inline_to_direct_12384 xfs_iext_inline_to_direct 2 12384 NULL |
2514 |
+btrfs_file_extent_ram_bytes_12391 btrfs_file_extent_ram_bytes 0 12391 NULL |
2515 |
++hbucket_elem_add_12416 hbucket_elem_add 3 12416 NULL |
2516 |
+ieee80211_if_read_num_mcast_sta_12419 ieee80211_if_read_num_mcast_sta 3 12419 NULL |
2517 |
+skb_do_copy_data_nocache_12465 skb_do_copy_data_nocache 5 12465 NULL |
2518 |
+qla4_82xx_pci_mem_write_direct_12479 qla4_82xx_pci_mem_write_direct 2 12479 NULL |
2519 |
@@ -97799,6 +98220,7 @@ index 0000000..7982a0c |
2520 |
+pwr_rcvd_awake_bcns_cnt_read_12632 pwr_rcvd_awake_bcns_cnt_read 3 12632 NULL |
2521 |
+ctrl_cdev_compat_ioctl_12634 ctrl_cdev_compat_ioctl 3 12634 NULL |
2522 |
+pn_sendmsg_12640 pn_sendmsg 4 12640 NULL |
2523 |
++dwc3_link_state_write_12641 dwc3_link_state_write 3 12641 NULL |
2524 |
+wb_create_12651 wb_create 1 12651 NULL |
2525 |
+ocfs2_read_block_12659 ocfs2_read_block 0 12659 NULL |
2526 |
+sel_read_class_12669 sel_read_class 3 12669 NULL nohasharray |
2527 |
@@ -97806,12 +98228,14 @@ index 0000000..7982a0c |
2528 |
+ieee80211_if_read_num_buffered_multicast_12716 ieee80211_if_read_num_buffered_multicast 3 12716 NULL |
2529 |
+ivtv_write_12721 ivtv_write 3 12721 NULL |
2530 |
+key_rx_spec_read_12736 key_rx_spec_read 3 12736 NULL |
2531 |
++__mei_cl_async_send_12737 __mei_cl_async_send 3 12737 NULL |
2532 |
+__videobuf_alloc_cached_12740 __videobuf_alloc_cached 1 12740 NULL |
2533 |
+ieee80211_if_read_dot11MeshMaxRetries_12756 ieee80211_if_read_dot11MeshMaxRetries 3 12756 NULL |
2534 |
+listxattr_12769 listxattr 3 12769 NULL |
2535 |
+sctp_ssnmap_init_12772 sctp_ssnmap_init 2-3 12772 NULL |
2536 |
+ieee80211_rx_mgmt_beacon_12780 ieee80211_rx_mgmt_beacon 3 12780 NULL |
2537 |
+platform_create_bundle_12785 platform_create_bundle 4-6 12785 NULL |
2538 |
++btrfs_remove_free_space_12793 btrfs_remove_free_space 2 12793 NULL |
2539 |
+scsi_adjust_queue_depth_12802 scsi_adjust_queue_depth 3 12802 NULL |
2540 |
+xfs_inumbers_fmt_12817 xfs_inumbers_fmt 3 12817 NULL |
2541 |
+readq_12825 readq 0 12825 NULL |
2542 |
@@ -97835,6 +98259,7 @@ index 0000000..7982a0c |
2543 |
+generic_segment_checks_13041 generic_segment_checks 0 13041 NULL |
2544 |
+ocfs2_write_begin_13045 ocfs2_write_begin 3-4 13045 NULL |
2545 |
+__dn_setsockopt_13060 __dn_setsockopt 5 13060 NULL |
2546 |
++biovec_create_pool_13079 biovec_create_pool 2 13079 NULL |
2547 |
+irq_set_chip_and_handler_13088 irq_set_chip_and_handler 1 13088 NULL |
2548 |
+xattr_getsecurity_13090 xattr_getsecurity 0 13090 NULL |
2549 |
+blk_rq_map_sg_13092 blk_rq_map_sg 0 13092 NULL |
2550 |
@@ -97869,6 +98294,7 @@ index 0000000..7982a0c |
2551 |
+lpfc_idiag_mbxacc_get_setup_13282 lpfc_idiag_mbxacc_get_setup 0 13282 NULL |
2552 |
+platform_device_add_resources_13289 platform_device_add_resources 3 13289 NULL |
2553 |
+i915_drop_caches_write_13308 i915_drop_caches_write 3 13308 NULL |
2554 |
++reexecute_instruction_13321 reexecute_instruction 2 13321 NULL |
2555 |
+us122l_ctl_msg_13330 us122l_ctl_msg 8 13330 NULL |
2556 |
+__clone_and_map_data_bio_13334 __clone_and_map_data_bio 4-8 13334 NULL |
2557 |
+kvm_read_nested_guest_page_13337 kvm_read_nested_guest_page 5-2 13337 NULL |
2558 |
@@ -97876,6 +98302,7 @@ index 0000000..7982a0c |
2559 |
+mthca_alloc_mtt_range_13371 mthca_alloc_mtt_range 2 13371 NULL |
2560 |
+iso_sched_alloc_13377 iso_sched_alloc 1 13377 NULL nohasharray |
2561 |
+wep_key_not_found_read_13377 wep_key_not_found_read 3 13377 &iso_sched_alloc_13377 |
2562 |
++dis_bypass_write_13388 dis_bypass_write 3 13388 NULL |
2563 |
+carl9170_rx_untie_data_13405 carl9170_rx_untie_data 3 13405 NULL |
2564 |
+sky2_receive_13407 sky2_receive 2 13407 NULL |
2565 |
+netxen_alloc_sds_rings_13417 netxen_alloc_sds_rings 2 13417 NULL |
2566 |
@@ -97888,7 +98315,8 @@ index 0000000..7982a0c |
2567 |
+core_status_13515 core_status 4 13515 NULL |
2568 |
+smk_write_mapped_13519 smk_write_mapped 3 13519 NULL |
2569 |
+bm_init_13529 bm_init 2 13529 NULL |
2570 |
-+non_atomic_pte_lookup_13540 non_atomic_pte_lookup 2 13540 NULL |
2571 |
++non_atomic_pte_lookup_13540 non_atomic_pte_lookup 2 13540 NULL nohasharray |
2572 |
++SYSC_remap_file_pages_13540 SYSC_remap_file_pages 1 13540 &non_atomic_pte_lookup_13540 |
2573 |
+ieee80211_if_read_ap_power_level_13558 ieee80211_if_read_ap_power_level 3 13558 NULL |
2574 |
+ubifs_get_idx_gc_leb_13566 ubifs_get_idx_gc_leb 0 13566 NULL |
2575 |
+sys_madvise_13569 sys_madvise 1 13569 NULL |
2576 |
@@ -97913,6 +98341,7 @@ index 0000000..7982a0c |
2577 |
+ath6kl_mgmt_powersave_ap_13791 ath6kl_mgmt_powersave_ap 6 13791 NULL |
2578 |
+random_read_13815 random_read 3 13815 NULL |
2579 |
+hsi_register_board_info_13820 hsi_register_board_info 2 13820 NULL |
2580 |
++___mei_cl_send_13821 ___mei_cl_send 3 13821 NULL |
2581 |
+evdev_ioctl_compat_13851 evdev_ioctl_compat 2-3 13851 NULL |
2582 |
+compat_ip_setsockopt_13870 compat_ip_setsockopt 5 13870 NULL nohasharray |
2583 |
+alloc_trace_uprobe_13870 alloc_trace_uprobe 3 13870 &compat_ip_setsockopt_13870 |
2584 |
@@ -97932,7 +98361,9 @@ index 0000000..7982a0c |
2585 |
+bm_block_bits_13981 bm_block_bits 0 13981 NULL nohasharray |
2586 |
+dvb_demux_read_13981 dvb_demux_read 3 13981 &bm_block_bits_13981 |
2587 |
+btrfs_get_blocks_direct_14016 btrfs_get_blocks_direct 2 14016 NULL |
2588 |
++dmi_format_ids_14018 dmi_format_ids 2 14018 NULL |
2589 |
+_rtl92s_firmware_downloadcode_14021 _rtl92s_firmware_downloadcode 3 14021 NULL |
2590 |
++iscsi_create_flashnode_conn_14022 iscsi_create_flashnode_conn 4 14022 NULL |
2591 |
+dvb_usercopy_14036 dvb_usercopy 2 14036 NULL |
2592 |
+read_def_modal_eeprom_14041 read_def_modal_eeprom 3 14041 NULL |
2593 |
+ieee80211_if_fmt_aid_14055 ieee80211_if_fmt_aid 3 14055 NULL |
2594 |
@@ -97943,6 +98374,7 @@ index 0000000..7982a0c |
2595 |
+nlmsg_len_14115 nlmsg_len 0 14115 NULL |
2596 |
+vfio_fops_compat_ioctl_14130 vfio_fops_compat_ioctl 3 14130 NULL |
2597 |
+ntfs_rl_replace_14136 ntfs_rl_replace 2-4 14136 NULL |
2598 |
++isku_sysfs_read_light_14140 isku_sysfs_read_light 6 14140 NULL |
2599 |
+em_canid_change_14150 em_canid_change 3 14150 NULL |
2600 |
+gsm_dlci_data_14155 gsm_dlci_data 3 14155 NULL |
2601 |
+print_input_mask_14168 print_input_mask 3-0 14168 NULL |
2602 |
@@ -97981,6 +98413,7 @@ index 0000000..7982a0c |
2603 |
+drm_vmalloc_dma_14550 drm_vmalloc_dma 1 14550 NULL |
2604 |
+usb_dump_desc_14553 usb_dump_desc 0 14553 NULL |
2605 |
+qp_host_alloc_queue_14566 qp_host_alloc_queue 1 14566 NULL |
2606 |
++SyS_setdomainname_14569 SyS_setdomainname 2 14569 NULL |
2607 |
+remap_to_origin_then_cache_14583 remap_to_origin_then_cache 3 14583 NULL |
2608 |
+idmap_pipe_downcall_14591 idmap_pipe_downcall 3 14591 NULL |
2609 |
+ceph_osdc_alloc_request_14597 ceph_osdc_alloc_request 3 14597 NULL |
2610 |
@@ -97990,6 +98423,8 @@ index 0000000..7982a0c |
2611 |
+pipeline_enc_tx_stat_fifo_int_read_14680 pipeline_enc_tx_stat_fifo_int_read 3 14680 NULL |
2612 |
+ieee80211_if_fmt_rc_rateidx_mask_2ghz_14683 ieee80211_if_fmt_rc_rateidx_mask_2ghz 3 14683 NULL |
2613 |
+tsi148_master_set_14685 tsi148_master_set 4 14685 NULL |
2614 |
++SyS_fsetxattr_14702 SyS_fsetxattr 4 14702 NULL |
2615 |
++persistent_ram_ecc_string_14704 persistent_ram_ecc_string 0 14704 NULL |
2616 |
+u_audio_playback_14709 u_audio_playback 3 14709 NULL |
2617 |
+get_bio_block_14714 get_bio_block 0 14714 NULL |
2618 |
+vfd_write_14717 vfd_write 3 14717 NULL |
2619 |
@@ -98004,6 +98439,7 @@ index 0000000..7982a0c |
2620 |
+hpet_readl_14801 hpet_readl 0 14801 NULL nohasharray |
2621 |
+snd_als300_gcr_read_14801 snd_als300_gcr_read 0 14801 &hpet_readl_14801 |
2622 |
+bcma_scan_read32_14802 bcma_scan_read32 0 14802 NULL |
2623 |
++do_tune_cpucache_14828 do_tune_cpucache 2 14828 NULL |
2624 |
+__mutex_fastpath_lock_retval_14844 __mutex_fastpath_lock_retval 0 14844 NULL |
2625 |
+mrp_attr_create_14853 mrp_attr_create 3 14853 NULL |
2626 |
+lcd_write_14857 lcd_write 3 14857 NULL nohasharray |
2627 |
@@ -98012,6 +98448,7 @@ index 0000000..7982a0c |
2628 |
+sriov_enable_migration_14889 sriov_enable_migration 2 14889 NULL |
2629 |
+acpi_os_allocate_14892 acpi_os_allocate 1 14892 NULL |
2630 |
+unifi_read_14899 unifi_read 3 14899 NULL |
2631 |
++SYSC_readv_14901 SYSC_readv 3 14901 NULL |
2632 |
+krealloc_14908 krealloc 2 14908 NULL |
2633 |
+regmap_irq_get_virq_14910 regmap_irq_get_virq 2 14910 NULL |
2634 |
+__arch_hweight64_14923 __arch_hweight64 0 14923 NULL nohasharray |
2635 |
@@ -98022,6 +98459,7 @@ index 0000000..7982a0c |
2636 |
+mce_flush_rx_buffer_14976 mce_flush_rx_buffer 2 14976 NULL |
2637 |
+setkey_14987 setkey 3 14987 NULL nohasharray |
2638 |
+gpio_twl4030_write_14987 gpio_twl4030_write 1 14987 &setkey_14987 |
2639 |
++xfs_dinode_size_14996 xfs_dinode_size 0 14996 NULL |
2640 |
+vmap_15025 vmap 2 15025 NULL |
2641 |
+blk_integrity_tuple_size_15027 blk_integrity_tuple_size 0 15027 NULL |
2642 |
+irq_get_next_irq_15053 irq_get_next_irq 1 15053 NULL |
2643 |
@@ -98029,15 +98467,18 @@ index 0000000..7982a0c |
2644 |
+ieee80211_if_read_uapsd_max_sp_len_15067 ieee80211_if_read_uapsd_max_sp_len 3 15067 NULL |
2645 |
+nfs4_write_cached_acl_15070 nfs4_write_cached_acl 4 15070 NULL |
2646 |
+ntfs_copy_from_user_15072 ntfs_copy_from_user 3-5 15072 NULL |
2647 |
++compat_SyS_preadv_15105 compat_SyS_preadv 3 15105 NULL |
2648 |
+hex_dump_to_buffer_15121 hex_dump_to_buffer 6 15121 NULL |
2649 |
+start_port_15124 start_port 0 15124 NULL |
2650 |
+memchr_15126 memchr 0 15126 NULL |
2651 |
+ipwireless_ppp_mru_15153 ipwireless_ppp_mru 0 15153 NULL |
2652 |
+self_check_not_bad_15175 self_check_not_bad 0 15175 NULL |
2653 |
++SYSC_setdomainname_15180 SYSC_setdomainname 2 15180 NULL |
2654 |
+iscsi_create_endpoint_15193 iscsi_create_endpoint 1 15193 NULL |
2655 |
+reserve_resources_15194 reserve_resources 3 15194 NULL |
2656 |
+bfad_debugfs_write_regrd_15218 bfad_debugfs_write_regrd 3 15218 NULL |
2657 |
+il_dbgfs_rx_stats_read_15243 il_dbgfs_rx_stats_read 3 15243 NULL |
2658 |
++div64_u64_15263 div64_u64 0-1-2 15263 NULL |
2659 |
+compat_raw_ioctl_15290 compat_raw_ioctl 3 15290 NULL |
2660 |
+sys_connect_15291 sys_connect 3 15291 NULL nohasharray |
2661 |
+xlate_dev_mem_ptr_15291 xlate_dev_mem_ptr 1 15291 &sys_connect_15291 |
2662 |
@@ -98098,7 +98539,8 @@ index 0000000..7982a0c |
2663 |
+gx1_read_conf_reg_15817 gx1_read_conf_reg 0 15817 NULL nohasharray |
2664 |
+nameseq_list_15817 nameseq_list 3 15817 &gx1_read_conf_reg_15817 nohasharray |
2665 |
+gnttab_expand_15817 gnttab_expand 1 15817 &nameseq_list_15817 |
2666 |
-+afs_proc_rootcell_write_15822 afs_proc_rootcell_write 3 15822 NULL |
2667 |
++afs_proc_rootcell_write_15822 afs_proc_rootcell_write 3 15822 NULL nohasharray |
2668 |
++firmware_upload_15822 firmware_upload 3 15822 &afs_proc_rootcell_write_15822 |
2669 |
+brcmf_sdbrcm_died_dump_15841 brcmf_sdbrcm_died_dump 3 15841 NULL |
2670 |
+table_size_15851 table_size 0-1-2 15851 NULL |
2671 |
+ubi_io_write_15870 ubi_io_write 5-4 15870 NULL nohasharray |
2672 |
@@ -98111,6 +98553,7 @@ index 0000000..7982a0c |
2673 |
+lpfc_idiag_drbacc_read_15948 lpfc_idiag_drbacc_read 3 15948 NULL |
2674 |
+snd_pcm_lib_read_transfer_15952 snd_pcm_lib_read_transfer 4-2-5 15952 NULL |
2675 |
+remap_pci_mem_15966 remap_pci_mem 1-2 15966 NULL |
2676 |
++tfrc_calc_x_15975 tfrc_calc_x 1-2 15975 NULL |
2677 |
+frame_alloc_15981 frame_alloc 4 15981 NULL |
2678 |
+alloc_vm_area_15989 alloc_vm_area 1 15989 NULL |
2679 |
+hdpvr_register_videodev_16010 hdpvr_register_videodev 3 16010 NULL |
2680 |
@@ -98129,6 +98572,7 @@ index 0000000..7982a0c |
2681 |
+bnx2i_get_cid_num_16166 bnx2i_get_cid_num 0 16166 NULL |
2682 |
+mapping_level_16188 mapping_level 2 16188 NULL |
2683 |
+cipso_v4_map_cat_rng_hton_16203 cipso_v4_map_cat_rng_hton 0 16203 NULL |
2684 |
++SyS_pselect6_16210 SyS_pselect6 1 16210 NULL |
2685 |
+create_table_16213 create_table 2 16213 NULL |
2686 |
+atomic_read_file_16227 atomic_read_file 3 16227 NULL |
2687 |
+BcmGetSectionValStartOffset_16235 BcmGetSectionValStartOffset 0 16235 NULL |
2688 |
@@ -98145,8 +98589,11 @@ index 0000000..7982a0c |
2689 |
+mirror_status_16283 mirror_status 5 16283 &account_16283 |
2690 |
+retry_instruction_16285 retry_instruction 2 16285 NULL |
2691 |
+stk_allocate_buffers_16291 stk_allocate_buffers 2 16291 NULL |
2692 |
++rbd_segment_offset_16293 rbd_segment_offset 0-2 16293 NULL |
2693 |
++tfrc_invert_loss_event_rate_16295 tfrc_invert_loss_event_rate 1 16295 NULL |
2694 |
+rsc_mgr_init_16299 rsc_mgr_init 3 16299 NULL |
2695 |
+wb_map_16301 wb_map 2 16301 NULL |
2696 |
++ext4_blocks_count_16320 ext4_blocks_count 0 16320 NULL |
2697 |
+vmw_cursor_update_image_16332 vmw_cursor_update_image 3-4 16332 NULL |
2698 |
+total_ps_buffered_read_16365 total_ps_buffered_read 3 16365 NULL |
2699 |
+iscsi_tcp_conn_setup_16376 iscsi_tcp_conn_setup 2 16376 NULL |
2700 |
@@ -98176,6 +98623,7 @@ index 0000000..7982a0c |
2701 |
+drm_malloc_ab_16831 drm_malloc_ab 1-2 16831 NULL |
2702 |
+scsi_mode_sense_16835 scsi_mode_sense 5 16835 NULL |
2703 |
+hfsplus_min_io_size_16859 hfsplus_min_io_size 0 16859 NULL |
2704 |
++vfio_pci_rw_16861 vfio_pci_rw 3 16861 NULL |
2705 |
+alloc_idx_lebs_16872 alloc_idx_lebs 2 16872 NULL |
2706 |
+carl9170_debugfs_ampdu_state_read_16873 carl9170_debugfs_ampdu_state_read 3 16873 NULL |
2707 |
+st_write_16874 st_write 3 16874 NULL |
2708 |
@@ -98230,6 +98678,7 @@ index 0000000..7982a0c |
2709 |
+_fd_dma_mem_free_17406 _fd_dma_mem_free 1 17406 NULL |
2710 |
+lpfc_debugfs_dif_err_write_17424 lpfc_debugfs_dif_err_write 3 17424 NULL |
2711 |
+sta_connected_time_read_17435 sta_connected_time_read 3 17435 NULL |
2712 |
++SYSC_fcntl_17441 SYSC_fcntl 3 17441 NULL |
2713 |
+nla_get_u32_17455 nla_get_u32 0 17455 NULL |
2714 |
+__ref_totlen_17461 __ref_totlen 0 17461 NULL |
2715 |
+compat_cmd_17465 compat_cmd 2 17465 NULL |
2716 |
@@ -98249,16 +98698,22 @@ index 0000000..7982a0c |
2717 |
+ocfs2_mark_extent_written_17615 ocfs2_mark_extent_written 6 17615 NULL |
2718 |
+ieee80211_if_read_dot11MeshHWMPactivePathToRootTimeout_17618 ieee80211_if_read_dot11MeshHWMPactivePathToRootTimeout 3 17618 NULL |
2719 |
+twl4030_set_gpio_direction_17645 twl4030_set_gpio_direction 1 17645 NULL |
2720 |
++SYSC_migrate_pages_17657 SYSC_migrate_pages 2 17657 NULL |
2721 |
+packet_setsockopt_17662 packet_setsockopt 5 17662 NULL nohasharray |
2722 |
+ubi_io_read_data_17662 ubi_io_read_data 0 17662 &packet_setsockopt_17662 |
2723 |
+pwr_enable_ps_read_17686 pwr_enable_ps_read 3 17686 NULL |
2724 |
+gfn_to_pfn_memslot_17693 gfn_to_pfn_memslot 2 17693 NULL |
2725 |
+__einj_error_trigger_17707 __einj_error_trigger 1 17707 NULL nohasharray |
2726 |
+venus_rename_17707 venus_rename 5-4 17707 &__einj_error_trigger_17707 |
2727 |
++isku_sysfs_write_keys_function_17726 isku_sysfs_write_keys_function 6 17726 NULL |
2728 |
+exofs_read_lookup_dev_table_17733 exofs_read_lookup_dev_table 3 17733 NULL |
2729 |
+sctpprobe_read_17741 sctpprobe_read 3 17741 NULL |
2730 |
+mark_unsafe_pages_17759 mark_unsafe_pages 0 17759 NULL |
2731 |
+brcmf_usb_attach_17766 brcmf_usb_attach 2-3 17766 NULL |
2732 |
++dtf_read_run_17768 dtf_read_run 3 17768 NULL |
2733 |
++brcmf_sdio_chip_verifynvram_17776 brcmf_sdio_chip_verifynvram 4 17776 NULL |
2734 |
++hash_ipport6_expire_17784 hash_ipport6_expire 3 17784 NULL |
2735 |
++perf_clock_17787 perf_clock 0 17787 NULL |
2736 |
+ubifs_leb_change_17789 ubifs_leb_change 4 17789 NULL |
2737 |
+_snd_pcm_lib_alloc_vmalloc_buffer_17820 _snd_pcm_lib_alloc_vmalloc_buffer 2 17820 NULL |
2738 |
+gnet_stats_copy_app_17821 gnet_stats_copy_app 3 17821 NULL |
2739 |
@@ -98294,7 +98749,9 @@ index 0000000..7982a0c |
2740 |
+hex_byte_pack_18064 hex_byte_pack 0 18064 NULL |
2741 |
+packet_came_18072 packet_came 3 18072 NULL |
2742 |
+kvm_read_guest_page_18074 kvm_read_guest_page 5-2 18074 NULL |
2743 |
++SYSC_pselect6_18076 SYSC_pselect6 1 18076 NULL |
2744 |
+get_vm_area_18080 get_vm_area 1 18080 NULL |
2745 |
++SYSC_semtimedop_18091 SYSC_semtimedop 3 18091 NULL |
2746 |
+mpi_alloc_18094 mpi_alloc 1 18094 NULL |
2747 |
+dfs_file_read_18116 dfs_file_read 3 18116 NULL |
2748 |
+svc_getnl_18120 svc_getnl 0 18120 NULL |
2749 |
@@ -98307,6 +98764,7 @@ index 0000000..7982a0c |
2750 |
+gsm_control_message_18209 gsm_control_message 4 18209 NULL |
2751 |
+do_ipv6_setsockopt_18215 do_ipv6_setsockopt 5 18215 NULL |
2752 |
+gnttab_alloc_grant_references_18240 gnttab_alloc_grant_references 1 18240 NULL |
2753 |
++alloc_trace_uprobe_18247 alloc_trace_uprobe 3 18247 NULL |
2754 |
+snd_ctl_ioctl_compat_18250 snd_ctl_ioctl_compat 3 18250 NULL |
2755 |
+qdisc_class_hash_alloc_18262 qdisc_class_hash_alloc 1 18262 NULL |
2756 |
+gfs2_alloc_sort_buffer_18275 gfs2_alloc_sort_buffer 1 18275 NULL |
2757 |
@@ -98324,13 +98782,17 @@ index 0000000..7982a0c |
2758 |
+bio_integrity_advance_18324 bio_integrity_advance 2 18324 NULL |
2759 |
+pwr_power_save_off_read_18355 pwr_power_save_off_read 3 18355 NULL |
2760 |
+xlbd_reserve_minors_18365 xlbd_reserve_minors 1-2 18365 NULL |
2761 |
++SyS_process_vm_readv_18366 SyS_process_vm_readv 3-5 18366 NULL |
2762 |
+ep_io_18367 ep_io 0 18367 NULL |
2763 |
+qib_user_sdma_num_pages_18371 qib_user_sdma_num_pages 0 18371 NULL |
2764 |
++ci_role_write_18388 ci_role_write 3 18388 NULL |
2765 |
+__video_register_device_18399 __video_register_device 3 18399 NULL |
2766 |
-+adis16136_show_serial_18402 adis16136_show_serial 3 18402 NULL |
2767 |
++hash_ip4_expire_18402 hash_ip4_expire 3 18402 NULL nohasharray |
2768 |
++adis16136_show_serial_18402 adis16136_show_serial 3 18402 &hash_ip4_expire_18402 |
2769 |
+crystalhd_user_data_18407 crystalhd_user_data 3 18407 NULL |
2770 |
+usbnet_write_cmd_nopm_18426 usbnet_write_cmd_nopm 7 18426 NULL |
2771 |
-+batadv_orig_node_add_if_18433 batadv_orig_node_add_if 2 18433 NULL |
2772 |
++batadv_orig_node_add_if_18433 batadv_orig_node_add_if 2 18433 NULL nohasharray |
2773 |
++iscsi_create_flashnode_sess_18433 iscsi_create_flashnode_sess 4 18433 &batadv_orig_node_add_if_18433 |
2774 |
+snd_hda_get_connections_18437 snd_hda_get_connections 0 18437 NULL |
2775 |
+fuse_perform_write_18457 fuse_perform_write 4 18457 NULL |
2776 |
+regset_tls_set_18459 regset_tls_set 4 18459 NULL |
2777 |
@@ -98346,7 +98808,8 @@ index 0000000..7982a0c |
2778 |
+debug_output_18575 debug_output 3 18575 NULL |
2779 |
+check_lpt_type_18577 check_lpt_type 0 18577 NULL |
2780 |
+__netdev_alloc_skb_18595 __netdev_alloc_skb 2 18595 NULL |
2781 |
-+filemap_fdatawait_range_18600 filemap_fdatawait_range 0 18600 NULL |
2782 |
++filemap_fdatawait_range_18600 filemap_fdatawait_range 0 18600 NULL nohasharray |
2783 |
++slabinfo_write_18600 slabinfo_write 3 18600 &filemap_fdatawait_range_18600 |
2784 |
+iowarrior_write_18604 iowarrior_write 3 18604 NULL |
2785 |
+batadv_arp_get_type_18609 batadv_arp_get_type 3 18609 NULL |
2786 |
+from_buffer_18625 from_buffer 3 18625 NULL |
2787 |
@@ -98355,9 +98818,11 @@ index 0000000..7982a0c |
2788 |
+unmap_page_18665 unmap_page 2-3 18665 NULL |
2789 |
+xfs_iext_insert_18667 xfs_iext_insert 3 18667 NULL |
2790 |
+replay_log_leb_18704 replay_log_leb 3 18704 NULL |
2791 |
-+iwl_dbgfs_rx_handlers_read_18708 iwl_dbgfs_rx_handlers_read 3 18708 NULL |
2792 |
++unlocked_compat_ipmi_ioctl_18708 unlocked_compat_ipmi_ioctl 3 18708 NULL nohasharray |
2793 |
++iwl_dbgfs_rx_handlers_read_18708 iwl_dbgfs_rx_handlers_read 3 18708 &unlocked_compat_ipmi_ioctl_18708 |
2794 |
+ceph_alloc_page_vector_18710 ceph_alloc_page_vector 1 18710 NULL |
2795 |
+ocfs2_trim_extent_18711 ocfs2_trim_extent 4-3 18711 NULL |
2796 |
++compat_SyS_writev_18712 compat_SyS_writev 3 18712 NULL |
2797 |
+blk_rq_bytes_18715 blk_rq_bytes 0 18715 NULL |
2798 |
+snd_als4k_gcr_read_addr_18741 snd_als4k_gcr_read_addr 0 18741 NULL |
2799 |
+o2hb_debug_create_18744 o2hb_debug_create 4 18744 NULL |
2800 |
@@ -98366,6 +98831,7 @@ index 0000000..7982a0c |
2801 |
+md_compat_ioctl_18764 md_compat_ioctl 4 18764 NULL |
2802 |
+read_file_dump_nfcal_18766 read_file_dump_nfcal 3 18766 NULL |
2803 |
+ffs_epfile_read_18775 ffs_epfile_read 3 18775 NULL |
2804 |
++SyS_lsetxattr_18776 SyS_lsetxattr 4 18776 NULL |
2805 |
+alloc_fcdev_18780 alloc_fcdev 1 18780 NULL |
2806 |
+fat_compat_dir_ioctl_18800 fat_compat_dir_ioctl 3 18800 NULL |
2807 |
+ieee80211_auth_challenge_18810 ieee80211_auth_challenge 3 18810 NULL |
2808 |
@@ -98382,6 +98848,7 @@ index 0000000..7982a0c |
2809 |
+ceph_setxattr_18913 ceph_setxattr 4 18913 NULL |
2810 |
+mangle_packet_18920 mangle_packet 7-9 18920 NULL |
2811 |
+snapshot_write_next_18937 snapshot_write_next 0 18937 NULL |
2812 |
++regcache_sync_block_18963 regcache_sync_block 3-4 18963 NULL |
2813 |
+__nla_reserve_18974 __nla_reserve 3 18974 NULL |
2814 |
+gfn_to_pfn_atomic_18981 gfn_to_pfn_atomic 2 18981 NULL |
2815 |
+find_dirtiest_idx_leb_19001 find_dirtiest_idx_leb 0 19001 NULL |
2816 |
@@ -98393,6 +98860,8 @@ index 0000000..7982a0c |
2817 |
+drm_fb_helper_init_19044 drm_fb_helper_init 3-4 19044 NULL |
2818 |
+create_gpadl_header_19064 create_gpadl_header 2 19064 NULL |
2819 |
+ieee80211_key_alloc_19065 ieee80211_key_alloc 3 19065 NULL |
2820 |
++msix_map_region_19072 msix_map_region 2 19072 NULL |
2821 |
++ceph_create_snap_context_19082 ceph_create_snap_context 1 19082 NULL |
2822 |
+sys_process_vm_readv_19090 sys_process_vm_readv 3-5 19090 NULL nohasharray |
2823 |
+brcmf_usbdev_qinit_19090 brcmf_usbdev_qinit 2 19090 &sys_process_vm_readv_19090 |
2824 |
+sta_last_seq_ctrl_read_19106 sta_last_seq_ctrl_read 3 19106 NULL |
2825 |
@@ -98420,11 +98889,14 @@ index 0000000..7982a0c |
2826 |
+gfn_to_gpa_19320 gfn_to_gpa 0-1 19320 NULL |
2827 |
+debug_read_19322 debug_read 3 19322 NULL |
2828 |
+cfg80211_inform_bss_19332 cfg80211_inform_bss 8 19332 NULL |
2829 |
++closure_sub_19359 closure_sub 2 19359 NULL |
2830 |
+read_zero_19366 read_zero 3 19366 NULL |
2831 |
+interpret_user_input_19393 interpret_user_input 2 19393 NULL |
2832 |
++sync_fill_pt_info_19397 sync_fill_pt_info 0 19397 NULL |
2833 |
+get_n_events_by_type_19401 get_n_events_by_type 0 19401 NULL |
2834 |
+dvbdmx_write_19423 dvbdmx_write 3 19423 NULL |
2835 |
+__phys_addr_19434 __phys_addr 0 19434 NULL |
2836 |
++SyS_sched_getaffinity_19444 SyS_sched_getaffinity 2 19444 NULL |
2837 |
+xfrm_alg_auth_len_19454 xfrm_alg_auth_len 0 19454 NULL |
2838 |
+hpet_compat_ioctl_19455 hpet_compat_ioctl 3 19455 NULL |
2839 |
+gnet_stats_copy_19458 gnet_stats_copy 4 19458 NULL |
2840 |
@@ -98443,10 +98915,12 @@ index 0000000..7982a0c |
2841 |
+bm_status_read_19583 bm_status_read 3 19583 NULL |
2842 |
+batadv_tt_update_orig_19586 batadv_tt_update_orig 4 19586 NULL |
2843 |
+load_xattr_datum_19594 load_xattr_datum 0 19594 NULL |
2844 |
++__mei_cl_recv_19636 __mei_cl_recv 3 19636 NULL |
2845 |
+usbvision_rvmalloc_19655 usbvision_rvmalloc 1 19655 NULL |
2846 |
+LoadBitmap_19658 LoadBitmap 2 19658 NULL |
2847 |
+usbnet_write_cmd_19679 usbnet_write_cmd 7 19679 NULL |
2848 |
+bio_detain_19690 bio_detain 2 19690 NULL |
2849 |
++mem_cgroup_swappiness_19718 mem_cgroup_swappiness 0 19718 NULL |
2850 |
+read_reg_19723 read_reg 0 19723 NULL |
2851 |
+wm8350_block_write_19727 wm8350_block_write 3-2 19727 NULL |
2852 |
+memcpy_toiovecend_19736 memcpy_toiovecend 4-3 19736 NULL |
2853 |
@@ -98472,8 +98946,10 @@ index 0000000..7982a0c |
2854 |
+iwl_dbgfs_rx_queue_read_19943 iwl_dbgfs_rx_queue_read 3 19943 NULL |
2855 |
+attach_hdlc_protocol_19986 attach_hdlc_protocol 3 19986 NULL |
2856 |
+diva_um_idi_read_20003 diva_um_idi_read 0 20003 NULL |
2857 |
++SYSC_fgetxattr_20027 SYSC_fgetxattr 4 20027 NULL |
2858 |
+split_scan_timeout_read_20029 split_scan_timeout_read 3 20029 NULL |
2859 |
+alloc_ieee80211_20063 alloc_ieee80211 1 20063 NULL |
2860 |
++btrfs_pin_extent_for_log_replay_20069 btrfs_pin_extent_for_log_replay 2 20069 NULL |
2861 |
+rawv6_sendmsg_20080 rawv6_sendmsg 4 20080 NULL |
2862 |
+fuse_conn_limit_read_20084 fuse_conn_limit_read 3 20084 NULL |
2863 |
+team_options_register_20091 team_options_register 3 20091 NULL |
2864 |
@@ -98501,6 +98977,7 @@ index 0000000..7982a0c |
2865 |
+__kfifo_from_user_20399 __kfifo_from_user 3 20399 NULL |
2866 |
+xen_create_contiguous_region_20457 xen_create_contiguous_region 1 20457 NULL |
2867 |
+nfs3_setxattr_20458 nfs3_setxattr 4 20458 NULL |
2868 |
++dec_zcache_pers_zpages_20465 dec_zcache_pers_zpages 1 20465 NULL |
2869 |
+compat_ipv6_setsockopt_20468 compat_ipv6_setsockopt 5 20468 NULL |
2870 |
+read_buf_20469 read_buf 2 20469 NULL |
2871 |
+btrfs_get_32_20476 btrfs_get_32 0 20476 NULL |
2872 |
@@ -98518,6 +98995,7 @@ index 0000000..7982a0c |
2873 |
+crypto_ahash_reqsize_20569 crypto_ahash_reqsize 0 20569 NULL |
2874 |
+i915_max_freq_read_20581 i915_max_freq_read 3 20581 NULL |
2875 |
+batadv_tt_append_diff_20588 batadv_tt_append_diff 4 20588 NULL |
2876 |
++sync_timeline_create_20601 sync_timeline_create 2 20601 NULL |
2877 |
+lirc_write_20604 lirc_write 3 20604 NULL |
2878 |
+qib_qsfp_write_20614 qib_qsfp_write 0-4-2 20614 NULL |
2879 |
+snd_pcm_oss_prepare_20641 snd_pcm_oss_prepare 0 20641 NULL |
2880 |
@@ -98543,12 +99021,15 @@ index 0000000..7982a0c |
2881 |
+ocfs2_align_bytes_to_clusters_20754 ocfs2_align_bytes_to_clusters 2 20754 NULL |
2882 |
+brcmf_p2p_escan_20763 brcmf_p2p_escan 2 20763 NULL |
2883 |
+ubi_io_read_20767 ubi_io_read 0 20767 NULL |
2884 |
++ext4_r_blocks_count_20768 ext4_r_blocks_count 0 20768 NULL |
2885 |
+fb_alloc_cmap_gfp_20792 fb_alloc_cmap_gfp 2 20792 NULL |
2886 |
+iommu_range_alloc_20794 iommu_range_alloc 3 20794 NULL |
2887 |
+iwl_dbgfs_rxon_flags_read_20795 iwl_dbgfs_rxon_flags_read 3 20795 NULL |
2888 |
+sys_sendto_20809 sys_sendto 6 20809 NULL |
2889 |
++cfv_alloc_and_copy_skb_20812 cfv_alloc_and_copy_skb 4 20812 NULL |
2890 |
+strndup_user_20819 strndup_user 2 20819 NULL |
2891 |
+calc_layout_20829 calc_layout 3 20829 NULL |
2892 |
++dtf_read_channel_20831 dtf_read_channel 3 20831 NULL |
2893 |
+wl1271_format_buffer_20834 wl1271_format_buffer 2 20834 NULL |
2894 |
+uvc_alloc_entity_20836 uvc_alloc_entity 3-4 20836 NULL |
2895 |
+snd_pcm_capture_avail_20867 snd_pcm_capture_avail 0 20867 NULL |
2896 |
@@ -98581,10 +99062,13 @@ index 0000000..7982a0c |
2897 |
+i2400m_rx_trace_21127 i2400m_rx_trace 3 21127 NULL |
2898 |
+tps6586x_irq_init_21144 tps6586x_irq_init 3 21144 NULL |
2899 |
+ocfs2_block_check_validate_21149 ocfs2_block_check_validate 2 21149 NULL |
2900 |
++alloc_pg_vec_21159 alloc_pg_vec 3 21159 NULL |
2901 |
+cx18_v4l2_read_21196 cx18_v4l2_read 3 21196 NULL |
2902 |
+ipc_rcu_alloc_21208 ipc_rcu_alloc 1 21208 NULL |
2903 |
++scsi_execute_req_flags_21215 scsi_execute_req_flags 5 21215 NULL |
2904 |
+_ocfs2_free_clusters_21220 _ocfs2_free_clusters 4 21220 NULL |
2905 |
+get_numpages_21227 get_numpages 0-1-2 21227 NULL |
2906 |
++SyS_mlock_21238 SyS_mlock 1 21238 NULL |
2907 |
+input_ff_create_21240 input_ff_create 2 21240 NULL |
2908 |
+cfg80211_notify_new_peer_candidate_21242 cfg80211_notify_new_peer_candidate 4 21242 NULL |
2909 |
+ocfs2_blocks_for_bytes_21268 ocfs2_blocks_for_bytes 0-2 21268 NULL |
2910 |
@@ -98598,6 +99082,7 @@ index 0000000..7982a0c |
2911 |
+gfs2_ea_get_copy_21353 gfs2_ea_get_copy 0 21353 NULL |
2912 |
+max77693_irq_domain_map_21357 max77693_irq_domain_map 2 21357 NULL |
2913 |
+alloc_orinocodev_21371 alloc_orinocodev 1 21371 NULL |
2914 |
++SYSC_rt_sigpending_21379 SYSC_rt_sigpending 2 21379 NULL |
2915 |
+video_ioctl2_21380 video_ioctl2 2 21380 NULL |
2916 |
+diva_get_driver_dbg_mask_21399 diva_get_driver_dbg_mask 0 21399 NULL |
2917 |
+snd_m3_inw_21406 snd_m3_inw 0 21406 NULL |
2918 |
@@ -98607,6 +99092,7 @@ index 0000000..7982a0c |
2919 |
+aggr_size_tx_agg_vs_rate_read_21438 aggr_size_tx_agg_vs_rate_read 3 21438 NULL |
2920 |
+__ertm_hdr_size_21450 __ertm_hdr_size 0 21450 NULL |
2921 |
+concat_writev_21451 concat_writev 3 21451 NULL |
2922 |
++mei_nfc_send_21477 mei_nfc_send 3 21477 NULL |
2923 |
+read_file_xmit_21487 read_file_xmit 3 21487 NULL |
2924 |
+mmc_alloc_sg_21504 mmc_alloc_sg 1 21504 NULL |
2925 |
+btrfs_file_aio_write_21520 btrfs_file_aio_write 4 21520 NULL |
2926 |
@@ -98616,6 +99102,7 @@ index 0000000..7982a0c |
2927 |
+rx_rx_beacon_early_term_read_21559 rx_rx_beacon_early_term_read 3 21559 NULL |
2928 |
+xfs_buf_read_uncached_21585 xfs_buf_read_uncached 3 21585 NULL |
2929 |
+ocfs2_acl_from_xattr_21604 ocfs2_acl_from_xattr 2 21604 NULL |
2930 |
++compat_SyS_pwritev64_21606 compat_SyS_pwritev64 3 21606 NULL |
2931 |
+__jfs_getxattr_21631 __jfs_getxattr 0 21631 NULL |
2932 |
+validate_nnode_21638 validate_nnode 0 21638 NULL |
2933 |
+__irq_alloc_descs_21639 __irq_alloc_descs 2-1-3 21639 NULL |
2934 |
@@ -98648,9 +99135,12 @@ index 0000000..7982a0c |
2935 |
+qsfp_1_read_21915 qsfp_1_read 3 21915 NULL |
2936 |
+security_mmap_addr_21970 security_mmap_addr 0 21970 NULL |
2937 |
+alloc_ldt_21972 alloc_ldt 2 21972 NULL |
2938 |
++SYSC_prctl_21980 SYSC_prctl 4 21980 NULL |
2939 |
+rxpipe_descr_host_int_trig_rx_data_read_22001 rxpipe_descr_host_int_trig_rx_data_read 3 22001 NULL nohasharray |
2940 |
+compat_rw_copy_check_uvector_22001 compat_rw_copy_check_uvector 0-3 22001 &rxpipe_descr_host_int_trig_rx_data_read_22001 |
2941 |
++regcache_sync_block_raw_flush_22021 regcache_sync_block_raw_flush 3-4 22021 NULL |
2942 |
+btrfs_get_16_22023 btrfs_get_16 0 22023 NULL |
2943 |
++_sp2d_min_pg_22032 _sp2d_min_pg 0 22032 NULL |
2944 |
+zd_usb_read_fw_22049 zd_usb_read_fw 4 22049 NULL |
2945 |
+ieee80211_if_fmt_dropped_frames_ttl_22054 ieee80211_if_fmt_dropped_frames_ttl 3 22054 NULL |
2946 |
+btrfs_reloc_clone_csums_22077 btrfs_reloc_clone_csums 2 22077 NULL |
2947 |
@@ -98658,6 +99148,8 @@ index 0000000..7982a0c |
2948 |
+mem_rw_22085 mem_rw 3 22085 NULL |
2949 |
+is_swbp_at_addr_22089 is_swbp_at_addr 2 22089 NULL |
2950 |
+lowpan_fragment_xmit_22095 lowpan_fragment_xmit 3-4 22095 NULL |
2951 |
++sched_clock_cpu_22098 sched_clock_cpu 0 22098 NULL |
2952 |
++qlcnic_sriov_pf_enable_22103 qlcnic_sriov_pf_enable 2 22103 NULL |
2953 |
+sys_remap_file_pages_22124 sys_remap_file_pages 1 22124 NULL |
2954 |
+__bitmap_size_22138 __bitmap_size 0 22138 NULL |
2955 |
+compat_insn_22142 compat_insn 2 22142 NULL |
2956 |
@@ -98674,6 +99166,7 @@ index 0000000..7982a0c |
2957 |
+__tun_chr_ioctl_22300 __tun_chr_ioctl 4 22300 &pci_vpd_srdt_size_22300 |
2958 |
+extend_brk_22301 extend_brk 0 22301 NULL |
2959 |
+mesh_table_alloc_22305 mesh_table_alloc 1 22305 NULL |
2960 |
++C_SYSC_msgrcv_22320 C_SYSC_msgrcv 2-3 22320 NULL |
2961 |
+get_segment_base_22324 get_segment_base 0 22324 NULL |
2962 |
+radix_tree_find_next_bit_22334 radix_tree_find_next_bit 2-3 22334 NULL |
2963 |
+atomic_read_22342 atomic_read 0 22342 NULL |
2964 |
@@ -98693,6 +99186,7 @@ index 0000000..7982a0c |
2965 |
+handle_received_packet_22457 handle_received_packet 3 22457 NULL |
2966 |
+mem_cgroup_read_22461 mem_cgroup_read 5 22461 NULL |
2967 |
+batadv_check_unicast_packet_22468 batadv_check_unicast_packet 3 22468 NULL |
2968 |
++dtf_write_device_22471 dtf_write_device 3 22471 NULL |
2969 |
+cache_write_procfs_22491 cache_write_procfs 3 22491 NULL |
2970 |
+mp_find_ioapic_pin_22499 mp_find_ioapic_pin 0-2 22499 NULL |
2971 |
+mutex_lock_interruptible_22505 mutex_lock_interruptible 0 22505 NULL |
2972 |
@@ -98711,15 +99205,19 @@ index 0000000..7982a0c |
2973 |
+wl1271_rx_filter_get_fields_size_22638 wl1271_rx_filter_get_fields_size 0 22638 NULL |
2974 |
+pwr_wake_on_timer_exp_read_22640 pwr_wake_on_timer_exp_read 3 22640 NULL |
2975 |
+iwl_dbgfs_calib_disabled_read_22649 iwl_dbgfs_calib_disabled_read 3 22649 NULL |
2976 |
++compat_SyS_msgrcv_22661 compat_SyS_msgrcv 2-3 22661 NULL |
2977 |
+ubifs_leb_write_22679 ubifs_leb_write 4-5 22679 NULL |
2978 |
++qlcnic_83xx_sysfs_flash_write_handler_22680 qlcnic_83xx_sysfs_flash_write_handler 6 22680 NULL |
2979 |
+ocfs2_get_block_22687 ocfs2_get_block 2 22687 NULL |
2980 |
+compat_fd_ioctl_22694 compat_fd_ioctl 4 22694 NULL |
2981 |
+map_22700 map 2 22700 NULL |
2982 |
+alloc_libipw_22708 alloc_libipw 1 22708 NULL |
2983 |
+brcmf_sdbrcm_read_control_22721 brcmf_sdbrcm_read_control 3 22721 NULL |
2984 |
+cx18_copy_buf_to_user_22735 cx18_copy_buf_to_user 4 22735 NULL |
2985 |
-+ceph_decode_32_22738 ceph_decode_32 0 22738 NULL |
2986 |
++ceph_decode_32_22738 ceph_decode_32 0 22738 NULL nohasharray |
2987 |
++__mei_cl_send_22738 __mei_cl_send 3 22738 &ceph_decode_32_22738 |
2988 |
+iio_debugfs_write_reg_22742 iio_debugfs_write_reg 3 22742 NULL |
2989 |
++qlcnic_sriov_init_22762 qlcnic_sriov_init 2 22762 NULL |
2990 |
+print_frame_22769 print_frame 0 22769 NULL |
2991 |
+ftrace_arch_read_dyn_info_22773 ftrace_arch_read_dyn_info 0 22773 NULL |
2992 |
+compat_blkdev_ioctl_22841 compat_blkdev_ioctl 3 22841 NULL |
2993 |
@@ -98740,14 +99238,17 @@ index 0000000..7982a0c |
2994 |
+usb_get_langid_22983 usb_get_langid 0 22983 NULL |
2995 |
+set_msr_hyperv_22985 set_msr_hyperv 3 22985 NULL |
2996 |
+remote_settings_file_write_22987 remote_settings_file_write 3 22987 NULL |
2997 |
++brcmf_sdio_chip_exit_download_23001 brcmf_sdio_chip_exit_download 4 23001 NULL |
2998 |
+viafb_dvp0_proc_write_23023 viafb_dvp0_proc_write 3 23023 NULL |
2999 |
+cifs_local_to_utf16_bytes_23025 cifs_local_to_utf16_bytes 0 23025 NULL |
3000 |
+st_status_23032 st_status 5 23032 NULL |
3001 |
+nv50_disp_chan_create__23056 nv50_disp_chan_create_ 5 23056 NULL |
3002 |
+reiserfs_add_entry_23062 reiserfs_add_entry 4 23062 NULL |
3003 |
++mei_cl_send_23068 mei_cl_send 3 23068 NULL |
3004 |
+kvm_mmu_gva_to_gpa_write_23075 kvm_mmu_gva_to_gpa_write 0 23075 NULL |
3005 |
+vm_map_ram_23078 vm_map_ram 2 23078 NULL nohasharray |
3006 |
+raw_sendmsg_23078 raw_sendmsg 4 23078 &vm_map_ram_23078 |
3007 |
++get_user_hdr_len_23079 get_user_hdr_len 0 23079 NULL |
3008 |
+qla4_82xx_pci_mem_read_2M_23081 qla4_82xx_pci_mem_read_2M 2 23081 NULL |
3009 |
+isr_tx_procs_read_23084 isr_tx_procs_read 3 23084 NULL |
3010 |
+lnw_gpio_irq_map_23087 lnw_gpio_irq_map 2 23087 NULL |
3011 |
@@ -98763,6 +99264,7 @@ index 0000000..7982a0c |
3012 |
+ca91cx42_master_set_23146 ca91cx42_master_set 4 23146 NULL |
3013 |
+read_file_ani_23161 read_file_ani 3 23161 NULL |
3014 |
+ioremap_23172 ioremap 1-2 23172 NULL |
3015 |
++tg_get_cfs_quota_23176 tg_get_cfs_quota 0 23176 NULL |
3016 |
+usblp_write_23178 usblp_write 3 23178 NULL |
3017 |
+msnd_fifo_alloc_23179 msnd_fifo_alloc 2 23179 NULL |
3018 |
+gss_pipe_downcall_23182 gss_pipe_downcall 3 23182 NULL |
3019 |
@@ -98808,18 +99310,22 @@ index 0000000..7982a0c |
3020 |
+__i2400mu_send_barker_23652 __i2400mu_send_barker 3 23652 NULL |
3021 |
+ext3_compat_ioctl_23659 ext3_compat_ioctl 3 23659 NULL |
3022 |
+sInW_23663 sInW 0 23663 NULL |
3023 |
++SyS_connect_23669 SyS_connect 3 23669 NULL |
3024 |
+proc_ioctl_compat_23682 proc_ioctl_compat 2 23682 NULL |
3025 |
+nftl_partscan_23688 nftl_partscan 0 23688 NULL |
3026 |
+cx18_read_23699 cx18_read 3 23699 NULL |
3027 |
++isku_sysfs_write_control_23718 isku_sysfs_write_control 6 23718 NULL |
3028 |
+mp_config_acpi_gsi_23728 mp_config_acpi_gsi 2 23728 NULL |
3029 |
+pack_sg_list_p_23739 pack_sg_list_p 0-2 23739 NULL |
3030 |
+rx_rx_dropped_frame_read_23748 rx_rx_dropped_frame_read 3 23748 NULL |
3031 |
+__kfifo_max_r_23768 __kfifo_max_r 0-2-1 23768 NULL |
3032 |
++__build_packet_message_23778 __build_packet_message 10-4 23778 NULL |
3033 |
+security_inode_getxattr_23781 security_inode_getxattr 0 23781 NULL |
3034 |
+diva_alloc_dma_map_23798 diva_alloc_dma_map 2 23798 NULL |
3035 |
+rx_path_reset_read_23801 rx_path_reset_read 3 23801 NULL |
3036 |
+__earlyonly_bootmem_alloc_23824 __earlyonly_bootmem_alloc 2-3 23824 NULL |
3037 |
+ceph_copy_page_vector_to_user_23829 ceph_copy_page_vector_to_user 3-4 23829 NULL |
3038 |
++tfrc_binsearch_23833 tfrc_binsearch 0 23833 NULL |
3039 |
+xfs_dir2_leaf_getdents_23841 xfs_dir2_leaf_getdents 3 23841 NULL |
3040 |
+pgdat_end_pfn_23842 pgdat_end_pfn 0 23842 NULL |
3041 |
+iwl_dbgfs_nvm_read_23845 iwl_dbgfs_nvm_read 3 23845 NULL |
3042 |
@@ -98845,6 +99351,7 @@ index 0000000..7982a0c |
3043 |
+ocfs2_mark_extent_refcounted_24035 ocfs2_mark_extent_refcounted 6 24035 NULL |
3044 |
+adis16400_show_serial_number_24037 adis16400_show_serial_number 3 24037 NULL |
3045 |
+afs_cell_alloc_24052 afs_cell_alloc 2 24052 NULL |
3046 |
++brcmf_sdio_ramrw_24074 brcmf_sdio_ramrw 5 24074 NULL |
3047 |
+blkcipher_copy_iv_24075 blkcipher_copy_iv 3 24075 NULL |
3048 |
+vb2_fop_read_24080 vb2_fop_read 3 24080 NULL |
3049 |
+pipeline_post_proc_swi_read_24108 pipeline_post_proc_swi_read 3 24108 NULL |
3050 |
@@ -98870,8 +99377,11 @@ index 0000000..7982a0c |
3051 |
+ext2_free_blocks_24292 ext2_free_blocks 2-3 24292 NULL |
3052 |
+map_page_24298 map_page 3-4 24298 NULL |
3053 |
+btmrvl_pscmd_read_24308 btmrvl_pscmd_read 3 24308 NULL |
3054 |
++reserve_metadata_bytes_24313 reserve_metadata_bytes 3 24313 NULL |
3055 |
+ath6kl_add_bss_if_needed_24317 ath6kl_add_bss_if_needed 6 24317 NULL |
3056 |
+ocfs2_direct_IO_get_blocks_24333 ocfs2_direct_IO_get_blocks 2 24333 NULL |
3057 |
++si476x_radio_read_acf_blob_24336 si476x_radio_read_acf_blob 3 24336 NULL |
3058 |
++C_SYSC_pwritev_24345 C_SYSC_pwritev 3 24345 NULL |
3059 |
+kzalloc_node_24352 kzalloc_node 1 24352 NULL |
3060 |
+qla2x00_handle_queue_full_24365 qla2x00_handle_queue_full 2 24365 NULL |
3061 |
+cfi_read_pri_24366 cfi_read_pri 3 24366 NULL |
3062 |
@@ -98923,7 +99433,8 @@ index 0000000..7982a0c |
3063 |
+l2cap_create_basic_pdu_24869 l2cap_create_basic_pdu 3 24869 &pnp_alloc_24869 |
3064 |
+setup_buffering_24872 setup_buffering 3 24872 NULL |
3065 |
+bnx2fc_cmd_mgr_alloc_24873 bnx2fc_cmd_mgr_alloc 3-2 24873 NULL |
3066 |
-+queues_read_24877 queues_read 3 24877 NULL |
3067 |
++queues_read_24877 queues_read 3 24877 NULL nohasharray |
3068 |
++symbol_string_24877 symbol_string 0 24877 &queues_read_24877 |
3069 |
+codec_list_read_file_24910 codec_list_read_file 3 24910 NULL |
3070 |
+v4l2_ctrl_new_24927 v4l2_ctrl_new 7 24927 NULL |
3071 |
+next_token_24929 next_token 0 24929 NULL |
3072 |
@@ -98940,6 +99451,7 @@ index 0000000..7982a0c |
3073 |
+ni_660x_num_counters_25031 ni_660x_num_counters 0 25031 NULL |
3074 |
+nfs_dns_resolve_name_25036 nfs_dns_resolve_name 3 25036 NULL |
3075 |
+gs_buf_alloc_25067 gs_buf_alloc 2 25067 NULL |
3076 |
++SYSC_listxattr_25072 SYSC_listxattr 3 25072 NULL |
3077 |
+ceph_osdc_writepages_25085 ceph_osdc_writepages 5 25085 NULL |
3078 |
+snd_rawmidi_kernel_write_25106 snd_rawmidi_kernel_write 3 25106 NULL |
3079 |
+sys_fgetxattr_25166 sys_fgetxattr 4 25166 NULL |
3080 |
@@ -98948,6 +99460,7 @@ index 0000000..7982a0c |
3081 |
+ks8851_rdreg32_25187 ks8851_rdreg32 0 25187 NULL |
3082 |
+ocfs2_block_check_compute_25223 ocfs2_block_check_compute 2 25223 NULL |
3083 |
+free_memcg_kmem_pages_25228 free_memcg_kmem_pages 1 25228 NULL |
3084 |
++dtf_write_string_25232 dtf_write_string 5 25232 NULL |
3085 |
+mon_stat_read_25238 mon_stat_read 3 25238 NULL |
3086 |
+tcf_csum_ipv6_udp_25241 tcf_csum_ipv6_udp 4 25241 NULL |
3087 |
+nilfs_palloc_find_available_slot_25245 nilfs_palloc_find_available_slot 3-5 25245 NULL |
3088 |
@@ -98960,6 +99473,7 @@ index 0000000..7982a0c |
3089 |
+help_25316 help 5 25316 NULL nohasharray |
3090 |
+ath9k_debugfs_read_buf_25316 ath9k_debugfs_read_buf 3 25316 &help_25316 |
3091 |
+rng_buffer_size_25348 rng_buffer_size 0 25348 NULL |
3092 |
++SYSC_kexec_load_25361 SYSC_kexec_load 2 25361 NULL |
3093 |
+rio_destid_next_25368 rio_destid_next 2 25368 NULL nohasharray |
3094 |
+unix_mkname_25368 unix_mkname 0-2 25368 &rio_destid_next_25368 |
3095 |
+sel_read_mls_25369 sel_read_mls 3 25369 NULL |
3096 |
@@ -98997,6 +99511,7 @@ index 0000000..7982a0c |
3097 |
+ext2_find_near_25734 ext2_find_near 0 25734 NULL |
3098 |
+__set_clear_dirty_25744 __set_clear_dirty 2 25744 NULL |
3099 |
+cxgbi_device_portmap_create_25747 cxgbi_device_portmap_create 3 25747 NULL |
3100 |
++dtf_write_channel_25748 dtf_write_channel 3 25748 NULL |
3101 |
+event_rx_pool_read_25792 event_rx_pool_read 3 25792 NULL |
3102 |
+sg_read_25799 sg_read 3 25799 NULL |
3103 |
+system_enable_read_25815 system_enable_read 3 25815 NULL |
3104 |
@@ -99006,10 +99521,12 @@ index 0000000..7982a0c |
3105 |
+parport_read_25855 parport_read 0 25855 NULL |
3106 |
+xfs_dir2_sf_hdr_size_25858 xfs_dir2_sf_hdr_size 0 25858 NULL |
3107 |
+uf_ap_process_data_pdu_25860 uf_ap_process_data_pdu 7 25860 NULL |
3108 |
++key_attr_size_25865 key_attr_size 0 25865 NULL |
3109 |
+ath6kl_regread_read_25884 ath6kl_regread_read 3 25884 NULL |
3110 |
+run_delalloc_nocow_25896 run_delalloc_nocow 3 25896 NULL |
3111 |
+sisusbcon_scroll_area_25899 sisusbcon_scroll_area 4-3 25899 NULL |
3112 |
+lpfc_change_queue_depth_25905 lpfc_change_queue_depth 2 25905 NULL |
3113 |
++nvme_trans_mode_page_create_25908 nvme_trans_mode_page_create 7 25908 NULL |
3114 |
+do_jffs2_setxattr_25910 do_jffs2_setxattr 5 25910 NULL |
3115 |
+rcname_read_25919 rcname_read 3 25919 NULL |
3116 |
+snd_es1938_capture_copy_25930 snd_es1938_capture_copy 5 25930 NULL |
3117 |
@@ -99034,6 +99551,7 @@ index 0000000..7982a0c |
3118 |
+copy_oldmem_page_26164 copy_oldmem_page 3-1 26164 NULL |
3119 |
+gfs2_xattr_acl_get_26166 gfs2_xattr_acl_get 0 26166 NULL nohasharray |
3120 |
+ath6kl_roam_table_read_26166 ath6kl_roam_table_read 3 26166 &gfs2_xattr_acl_get_26166 |
3121 |
++perf_adjust_period_26168 perf_adjust_period 2-3 26168 NULL |
3122 |
+mid_get_vbt_data_r1_26170 mid_get_vbt_data_r1 2 26170 NULL |
3123 |
+disk_devt_26180 disk_devt 0 26180 NULL |
3124 |
+get_registers_26187 get_registers 3 26187 NULL |
3125 |
@@ -99049,6 +99567,7 @@ index 0000000..7982a0c |
3126 |
+snd_pcm_plug_client_channels_buf_26309 snd_pcm_plug_client_channels_buf 0-3 26309 NULL nohasharray |
3127 |
+pax_get_random_long_26309 pax_get_random_long 0 26309 &snd_pcm_plug_client_channels_buf_26309 |
3128 |
+pwr_wake_on_host_read_26321 pwr_wake_on_host_read 3 26321 NULL |
3129 |
++efx_rx_mk_skb_26342 efx_rx_mk_skb 5 26342 NULL |
3130 |
+ocfs2_duplicate_clusters_by_page_26357 ocfs2_duplicate_clusters_by_page 5 26357 NULL |
3131 |
+cifs_readdata_alloc_26360 cifs_readdata_alloc 1 26360 NULL |
3132 |
+dup_to_netobj_26363 dup_to_netobj 3 26363 NULL |
3133 |
@@ -99066,6 +99585,7 @@ index 0000000..7982a0c |
3134 |
+rts51x_read_mem_26577 rts51x_read_mem 4 26577 NULL nohasharray |
3135 |
+batadv_receive_server_sync_packet_26577 batadv_receive_server_sync_packet 3 26577 &rts51x_read_mem_26577 |
3136 |
+cirrusfb_get_memsize_26597 cirrusfb_get_memsize 0 26597 NULL |
3137 |
++regcache_set_reg_present_26598 regcache_set_reg_present 2 26598 NULL |
3138 |
+__unmap_single_26604 __unmap_single 2-3 26604 NULL |
3139 |
+iommu_alloc_26621 iommu_alloc 4 26621 NULL |
3140 |
+pack_value_26625 pack_value 1 26625 NULL |
3141 |
@@ -99077,6 +99597,7 @@ index 0000000..7982a0c |
3142 |
+rtllib_authentication_req_26713 rtllib_authentication_req 3 26713 NULL |
3143 |
+aty_ld_le32_26720 aty_ld_le32 0 26720 NULL |
3144 |
+nouveau_namedb_create__26732 nouveau_namedb_create_ 7 26732 NULL |
3145 |
++SyS_fcntl_26737 SyS_fcntl 3 26737 NULL |
3146 |
+pipeline_tcp_rx_stat_fifo_int_read_26745 pipeline_tcp_rx_stat_fifo_int_read 3 26745 NULL |
3147 |
+srp_ring_alloc_26760 srp_ring_alloc 2 26760 NULL |
3148 |
+snd_hda_get_raw_connections_26762 snd_hda_get_raw_connections 0 26762 NULL |
3149 |
@@ -99110,10 +99631,12 @@ index 0000000..7982a0c |
3150 |
+snd_pcm_lib_period_bytes_27071 snd_pcm_lib_period_bytes 0 27071 NULL |
3151 |
+paravirt_read_msr_27077 paravirt_read_msr 0 27077 NULL |
3152 |
+alloc_fdmem_27083 alloc_fdmem 1 27083 NULL |
3153 |
++compat_SyS_rt_sigpending_27084 compat_SyS_rt_sigpending 2 27084 NULL |
3154 |
+find_first_bit_27088 find_first_bit 0-2 27088 NULL |
3155 |
+btmrvl_hscmd_write_27089 btmrvl_hscmd_write 3 27089 NULL |
3156 |
+nes_reg_user_mr_27106 nes_reg_user_mr 2-3 27106 NULL |
3157 |
+__devcgroup_inode_permission_27108 __devcgroup_inode_permission 0 27108 NULL |
3158 |
++SYSC_ipc_27123 SYSC_ipc 3 27123 NULL |
3159 |
+get_kernel_page_27133 get_kernel_page 0 27133 NULL |
3160 |
+drbd_get_capacity_27141 drbd_get_capacity 0 27141 NULL |
3161 |
+pms_capture_27142 pms_capture 4 27142 NULL |
3162 |
@@ -99128,10 +99651,12 @@ index 0000000..7982a0c |
3163 |
+__dma_map_cont_27289 __dma_map_cont 5 27289 NULL |
3164 |
+hpi_read_reg_27302 hpi_read_reg 0 27302 NULL |
3165 |
+copy_from_buf_27308 copy_from_buf 4-2 27308 NULL |
3166 |
-+ath6kl_wmi_test_cmd_27312 ath6kl_wmi_test_cmd 3 27312 NULL |
3167 |
++virtqueue_add_inbuf_27312 virtqueue_add_inbuf 3 27312 NULL nohasharray |
3168 |
++ath6kl_wmi_test_cmd_27312 ath6kl_wmi_test_cmd 3 27312 &virtqueue_add_inbuf_27312 |
3169 |
+ocfs2_blocks_to_clusters_27327 ocfs2_blocks_to_clusters 0-2 27327 NULL |
3170 |
+snd_pcm_oss_write2_27332 snd_pcm_oss_write2 3-0 27332 NULL |
3171 |
+afs_cell_create_27346 afs_cell_create 2 27346 NULL |
3172 |
++compat_SyS_semctl_27349 compat_SyS_semctl 4 27349 NULL |
3173 |
+pcbit_stat_27364 pcbit_stat 2 27364 NULL |
3174 |
+init_memory_mapping_27395 init_memory_mapping 0 27395 NULL |
3175 |
+phys_pte_init_27411 phys_pte_init 0-3-2 27411 NULL |
3176 |
@@ -99139,6 +99664,7 @@ index 0000000..7982a0c |
3177 |
+acpi_os_get_root_pointer_27416 acpi_os_get_root_pointer 0 27416 NULL nohasharray |
3178 |
+ieee80211_if_read_smps_27416 ieee80211_if_read_smps 3 27416 &acpi_os_get_root_pointer_27416 |
3179 |
+pack_sg_list_27425 pack_sg_list 0-2 27425 NULL |
3180 |
++ktime_to_us_27455 ktime_to_us 0 27455 NULL |
3181 |
+v4l2_ctrl_new_std_menu_items_27487 v4l2_ctrl_new_std_menu_items 4 27487 NULL |
3182 |
+set_tpl_pfs_27490 set_tpl_pfs 3 27490 NULL |
3183 |
+hcd_buffer_alloc_27495 hcd_buffer_alloc 2 27495 NULL |
3184 |
@@ -99149,6 +99675,7 @@ index 0000000..7982a0c |
3185 |
+garmin_read_process_27509 garmin_read_process 3 27509 NULL |
3186 |
+ib_copy_to_udata_27525 ib_copy_to_udata 3 27525 NULL |
3187 |
+snd_sonicvibes_getdmaa_27552 snd_sonicvibes_getdmaa 0 27552 NULL |
3188 |
++SyS_fgetxattr_27571 SyS_fgetxattr 4 27571 NULL |
3189 |
+libipw_alloc_txb_27579 libipw_alloc_txb 1-2-3 27579 NULL |
3190 |
+read_flush_procfs_27642 read_flush_procfs 3 27642 NULL nohasharray |
3191 |
+nl80211_send_connect_result_27642 nl80211_send_connect_result 5-7 27642 &read_flush_procfs_27642 nohasharray |
3192 |
@@ -99160,11 +99687,13 @@ index 0000000..7982a0c |
3193 |
+qword_get_27670 qword_get 0 27670 NULL |
3194 |
+ocfs2_extend_dir_27695 ocfs2_extend_dir 4 27695 NULL |
3195 |
+fs_path_add_from_extent_buffer_27702 fs_path_add_from_extent_buffer 4 27702 NULL |
3196 |
++inc_zcache_eph_zbytes_27704 inc_zcache_eph_zbytes 1 27704 NULL |
3197 |
+evm_write_key_27715 evm_write_key 3 27715 NULL |
3198 |
+ieee80211_if_fmt_dot11MeshGateAnnouncementProtocol_27722 ieee80211_if_fmt_dot11MeshGateAnnouncementProtocol 3 27722 NULL |
3199 |
+reg_w_buf_27724 reg_w_buf 3 27724 NULL |
3200 |
+xfs_dir2_block_sfsize_27727 xfs_dir2_block_sfsize 0 27727 NULL |
3201 |
+a4t_cs_init_27734 a4t_cs_init 3 27734 NULL |
3202 |
++SyS_setsockopt_27759 SyS_setsockopt 5 27759 NULL |
3203 |
+kcalloc_27770 kcalloc 1-2 27770 NULL |
3204 |
+twl4030_set_gpio_dataout_27792 twl4030_set_gpio_dataout 1 27792 NULL |
3205 |
+DivaSTraceGetMemotyRequirement_27797 DivaSTraceGetMemotyRequirement 0-1 27797 NULL |
3206 |
@@ -99178,6 +99707,7 @@ index 0000000..7982a0c |
3207 |
+ieee80211_if_read_dot11MeshHWMProotInterval_27873 ieee80211_if_read_dot11MeshHWMProotInterval 3 27873 NULL |
3208 |
+unix_seqpacket_sendmsg_27893 unix_seqpacket_sendmsg 4 27893 NULL |
3209 |
+gluebi_write_27905 gluebi_write 3 27905 NULL |
3210 |
++SyS_ptrace_27924 SyS_ptrace 3-4 27924 NULL |
3211 |
+bm_find_next_27929 bm_find_next 2 27929 NULL |
3212 |
+tracing_clock_write_27961 tracing_clock_write 3 27961 NULL |
3213 |
+tipc_media_addr_printf_27971 tipc_media_addr_printf 2 27971 NULL |
3214 |
@@ -99186,6 +99716,7 @@ index 0000000..7982a0c |
3215 |
+edt_ft5x06_debugfs_raw_data_read_28002 edt_ft5x06_debugfs_raw_data_read 3 28002 NULL |
3216 |
+snd_rawmidi_write_28008 snd_rawmidi_write 3 28008 NULL |
3217 |
+serial8250_port_size_28019 serial8250_port_size 0 28019 NULL |
3218 |
++alloc_one_pg_vec_page_28031 alloc_one_pg_vec_page 1 28031 NULL |
3219 |
+sctp_setsockopt_maxburst_28041 sctp_setsockopt_maxburst 3 28041 NULL |
3220 |
+rts51x_xd_rw_28046 rts51x_xd_rw 3-4 28046 NULL |
3221 |
+cx231xx_init_vbi_isoc_28053 cx231xx_init_vbi_isoc 3-2 28053 NULL |
3222 |
@@ -99223,6 +99754,7 @@ index 0000000..7982a0c |
3223 |
+dlmfs_file_read_28385 dlmfs_file_read 3 28385 NULL |
3224 |
+tx_frag_cache_miss_read_28394 tx_frag_cache_miss_read 3 28394 NULL |
3225 |
+set_bypass_pfs_28395 set_bypass_pfs 3 28395 NULL |
3226 |
++bypass_pwup_write_28416 bypass_pwup_write 3 28416 NULL |
3227 |
+subdev_ioctl_28417 subdev_ioctl 2 28417 NULL |
3228 |
+__split_large_page_28429 __split_large_page 2 28429 NULL |
3229 |
+mpage_readpages_28436 mpage_readpages 3 28436 NULL |
3230 |
@@ -99262,13 +99794,16 @@ index 0000000..7982a0c |
3231 |
+snd_pcm_aio_write_28738 snd_pcm_aio_write 3 28738 NULL nohasharray |
3232 |
+phantom_compat_ioctl_28738 phantom_compat_ioctl 3 28738 &snd_pcm_aio_write_28738 |
3233 |
+read_file_btcoex_28743 read_file_btcoex 3 28743 NULL |
3234 |
++max_hw_blocks_28748 max_hw_blocks 0 28748 NULL |
3235 |
+ath6kl_get_num_reg_28780 ath6kl_get_num_reg 0 28780 NULL |
3236 |
+dvb_net_sec_callback_28786 dvb_net_sec_callback 2 28786 NULL |
3237 |
-+sel_write_member_28800 sel_write_member 3 28800 NULL |
3238 |
++btrfs_block_rsv_refill_28800 btrfs_block_rsv_refill 3 28800 NULL nohasharray |
3239 |
++sel_write_member_28800 sel_write_member 3 28800 &btrfs_block_rsv_refill_28800 |
3240 |
+cgroup_file_read_28804 cgroup_file_read 3 28804 NULL |
3241 |
+btrfs_ref_to_path_28809 btrfs_ref_to_path 0 28809 NULL |
3242 |
+memory_bm_create_28814 memory_bm_create 0 28814 NULL |
3243 |
+iwl_dbgfs_rxon_filter_flags_read_28832 iwl_dbgfs_rxon_filter_flags_read 3 28832 NULL |
3244 |
++C_SYSC_shmat_28843 C_SYSC_shmat 2 28843 NULL |
3245 |
+vp_request_msix_vectors_28849 vp_request_msix_vectors 2 28849 NULL |
3246 |
+ipv6_renew_options_28867 ipv6_renew_options 5 28867 NULL |
3247 |
+packet_sendmsg_spkt_28885 packet_sendmsg_spkt 4 28885 NULL |
3248 |
@@ -99281,6 +99816,7 @@ index 0000000..7982a0c |
3249 |
+alloc_sched_domains_28972 alloc_sched_domains 1 28972 NULL |
3250 |
+ext4_mb_add_groupinfo_28988 ext4_mb_add_groupinfo 2 28988 NULL |
3251 |
+bin_uuid_28999 bin_uuid 3 28999 NULL |
3252 |
++offset_to_bitmap_29004 offset_to_bitmap 2 29004 NULL |
3253 |
+xz_dec_init_29029 xz_dec_init 2 29029 NULL |
3254 |
+sys_fcntl64_29031 sys_fcntl64 3 29031 NULL |
3255 |
+ieee80211_if_read_ht_opmode_29044 ieee80211_if_read_ht_opmode 3 29044 NULL |
3256 |
@@ -99290,6 +99826,7 @@ index 0000000..7982a0c |
3257 |
+memblock_alloc_base_nid_29072 memblock_alloc_base_nid 1-2 29072 NULL |
3258 |
+sctp_getsockopt_assoc_stats_29074 sctp_getsockopt_assoc_stats 2 29074 NULL |
3259 |
+mark_extents_written_29082 mark_extents_written 2 29082 NULL |
3260 |
++i915_error_object_create_sized_29091 i915_error_object_create_sized 3 29091 NULL |
3261 |
+isdn_ppp_write_29109 isdn_ppp_write 4 29109 NULL |
3262 |
+snprintf_29125 snprintf 0 29125 NULL |
3263 |
+iov_shorten_29130 iov_shorten 0 29130 NULL |
3264 |
@@ -99303,6 +99840,7 @@ index 0000000..7982a0c |
3265 |
+comedi_alloc_subdevices_29207 comedi_alloc_subdevices 2 29207 NULL |
3266 |
+do_shrinker_shrink_29208 do_shrinker_shrink 0 29208 NULL |
3267 |
+iwl_dbgfs_temperature_read_29224 iwl_dbgfs_temperature_read 3 29224 NULL |
3268 |
++nvme_trans_copy_from_user_29227 nvme_trans_copy_from_user 3 29227 NULL |
3269 |
+devm_ioremap_29235 devm_ioremap 2-3 29235 NULL |
3270 |
+irq_domain_add_linear_29236 irq_domain_add_linear 2 29236 NULL |
3271 |
+recover_peb_29238 recover_peb 6-7 29238 NULL |
3272 |
@@ -99311,18 +99849,22 @@ index 0000000..7982a0c |
3273 |
+prism2_set_genericelement_29277 prism2_set_genericelement 3 29277 NULL |
3274 |
+bitmap_ord_to_pos_29279 bitmap_ord_to_pos 3 29279 NULL |
3275 |
+sn9c102_read_29305 sn9c102_read 3 29305 NULL |
3276 |
++__fuse_get_req_29315 __fuse_get_req 2 29315 NULL |
3277 |
+lo_compat_ioctl_29336 lo_compat_ioctl 4 29336 NULL |
3278 |
+tun_put_user_29337 tun_put_user 5 29337 NULL |
3279 |
+__alloc_ei_netdev_29338 __alloc_ei_netdev 1 29338 NULL |
3280 |
+alloc_and_copy_ftrace_hash_29368 alloc_and_copy_ftrace_hash 1 29368 NULL |
3281 |
++ktime_us_delta_29375 ktime_us_delta 0 29375 NULL |
3282 |
+mwifiex_cfg80211_mgmt_tx_29387 mwifiex_cfg80211_mgmt_tx 7 29387 NULL |
3283 |
+pca953x_irq_setup_29407 pca953x_irq_setup 3 29407 NULL |
3284 |
+mempool_create_29437 mempool_create 1 29437 NULL |
3285 |
+crypto_ahash_alignmask_29445 crypto_ahash_alignmask 0 29445 NULL |
3286 |
+apei_exec_ctx_get_output_29457 apei_exec_ctx_get_output 0 29457 NULL |
3287 |
+validate_scan_freqs_29462 validate_scan_freqs 0 29462 NULL |
3288 |
++SyS_flistxattr_29474 SyS_flistxattr 3 29474 NULL |
3289 |
+do_register_entry_29478 do_register_entry 4 29478 NULL |
3290 |
+simple_strtoul_29480 simple_strtoul 0 29480 NULL |
3291 |
++sched_clock_local_29498 sched_clock_local 0 29498 NULL |
3292 |
+btmrvl_pscmd_write_29504 btmrvl_pscmd_write 3 29504 NULL |
3293 |
+btrfs_file_extent_disk_bytenr_29505 btrfs_file_extent_disk_bytenr 0 29505 NULL |
3294 |
+atk_debugfs_ggrp_read_29522 atk_debugfs_ggrp_read 3 29522 NULL |
3295 |
@@ -99348,13 +99890,16 @@ index 0000000..7982a0c |
3296 |
+probes_write_29711 probes_write 3 29711 NULL |
3297 |
+emi62_writememory_29731 emi62_writememory 4 29731 NULL |
3298 |
+read_cis_cache_29735 read_cis_cache 4 29735 NULL |
3299 |
++std_nic_write_29752 std_nic_write 3 29752 NULL |
3300 |
+ip_vs_conn_fill_param_sync_29771 ip_vs_conn_fill_param_sync 6 29771 NULL |
3301 |
++tcf_csum_ipv6_icmp_29777 tcf_csum_ipv6_icmp 3 29777 NULL |
3302 |
+dbAlloc_29794 dbAlloc 0 29794 NULL |
3303 |
+ext4_trim_all_free_29806 ext4_trim_all_free 4-3-2 29806 NULL |
3304 |
+tcp_sendpage_29829 tcp_sendpage 4 29829 NULL |
3305 |
+scan_bitmap_block_29840 scan_bitmap_block 4 29840 NULL |
3306 |
+__probe_kernel_write_29842 __probe_kernel_write 3 29842 NULL |
3307 |
+kvm_read_hva_atomic_29848 kvm_read_hva_atomic 3 29848 NULL |
3308 |
++solo_enc_alloc_29860 solo_enc_alloc 3 29860 NULL |
3309 |
+ipv6_setsockopt_29871 ipv6_setsockopt 5 29871 NULL |
3310 |
+scsi_end_request_29876 scsi_end_request 3 29876 NULL |
3311 |
+crypto_aead_alignmask_29885 crypto_aead_alignmask 0 29885 NULL |
3312 |
@@ -99379,6 +99924,7 @@ index 0000000..7982a0c |
3313 |
+calgary_unmap_page_30130 calgary_unmap_page 2-3 30130 NULL |
3314 |
+_osd_req_sizeof_alist_header_30134 _osd_req_sizeof_alist_header 0 30134 NULL |
3315 |
+u_memcpya_30139 u_memcpya 2-3 30139 NULL |
3316 |
++btrfs_start_transaction_lflush_30178 btrfs_start_transaction_lflush 2 30178 NULL |
3317 |
+cx25821_video_ioctl_30188 cx25821_video_ioctl 2 30188 NULL |
3318 |
+mempool_create_page_pool_30189 mempool_create_page_pool 1 30189 NULL |
3319 |
+drm_property_create_bitmask_30195 drm_property_create_bitmask 5 30195 NULL |
3320 |
@@ -99397,6 +99943,7 @@ index 0000000..7982a0c |
3321 |
+generic_ptrace_pokedata_30338 generic_ptrace_pokedata 2 30338 NULL |
3322 |
+resource_from_user_30341 resource_from_user 3 30341 NULL |
3323 |
+__vmalloc_node_flags_30352 __vmalloc_node_flags 1 30352 NULL |
3324 |
++C_SYSC_readv_30369 C_SYSC_readv 3 30369 NULL |
3325 |
+sys_get_mempolicy_30379 sys_get_mempolicy 3-4 30379 NULL |
3326 |
+mangle_sdp_packet_30381 mangle_sdp_packet 10 30381 NULL |
3327 |
+c4iw_init_resource_30393 c4iw_init_resource 2-3 30393 NULL |
3328 |
@@ -99412,6 +99959,7 @@ index 0000000..7982a0c |
3329 |
+ocrdma_reg_user_mr_30474 ocrdma_reg_user_mr 2-3 30474 NULL |
3330 |
+write_head_30481 write_head 4 30481 NULL |
3331 |
+adu_write_30487 adu_write 3 30487 NULL |
3332 |
++dwc3_testmode_write_30516 dwc3_testmode_write 3 30516 NULL |
3333 |
+debug_debug2_read_30526 debug_debug2_read 3 30526 NULL |
3334 |
+batadv_dat_snoop_incoming_arp_request_30548 batadv_dat_snoop_incoming_arp_request 3 30548 NULL |
3335 |
+disk_expand_part_tbl_30561 disk_expand_part_tbl 2 30561 NULL |
3336 |
@@ -99420,6 +99968,7 @@ index 0000000..7982a0c |
3337 |
+blk_init_tags_30592 blk_init_tags 1 30592 NULL |
3338 |
+i2c_hid_get_report_length_30598 i2c_hid_get_report_length 0 30598 NULL |
3339 |
+sgl_map_user_pages_30610 sgl_map_user_pages 2-3-4 30610 NULL |
3340 |
++SyS_msgrcv_30611 SyS_msgrcv 3 30611 NULL |
3341 |
+macvtap_sendmsg_30629 macvtap_sendmsg 4 30629 NULL |
3342 |
+ieee80211_if_read_dot11MeshAwakeWindowDuration_30631 ieee80211_if_read_dot11MeshAwakeWindowDuration 3 30631 NULL |
3343 |
+compat_raw_setsockopt_30634 compat_raw_setsockopt 5 30634 NULL |
3344 |
@@ -99436,6 +99985,7 @@ index 0000000..7982a0c |
3345 |
+sctp_setsockopt_auth_chunk_30843 sctp_setsockopt_auth_chunk 3 30843 NULL |
3346 |
+cfg80211_rx_mgmt_30844 cfg80211_rx_mgmt 5 30844 NULL |
3347 |
+hda_hwdep_ioctl_compat_30847 hda_hwdep_ioctl_compat 4 30847 NULL |
3348 |
++trace_probe_nr_files_30882 trace_probe_nr_files 0 30882 NULL |
3349 |
+ieee80211_if_fmt_dropped_frames_no_route_30884 ieee80211_if_fmt_dropped_frames_no_route 3 30884 NULL |
3350 |
+iommu_map_mmio_space_30919 iommu_map_mmio_space 1 30919 NULL |
3351 |
+sctp_setsockopt_rtoinfo_30941 sctp_setsockopt_rtoinfo 3 30941 NULL |
3352 |
@@ -99473,6 +100023,7 @@ index 0000000..7982a0c |
3353 |
+sisusbcon_scroll_31315 sisusbcon_scroll 5-2-3 31315 NULL |
3354 |
+command_file_write_31318 command_file_write 3 31318 NULL |
3355 |
+em28xx_init_usb_xfer_31337 em28xx_init_usb_xfer 4-6 31337 NULL |
3356 |
++__cpu_to_node_31345 __cpu_to_node 0 31345 NULL |
3357 |
+xprt_rdma_allocate_31372 xprt_rdma_allocate 2 31372 NULL |
3358 |
+vb2_vmalloc_get_userptr_31374 vb2_vmalloc_get_userptr 3-2 31374 NULL |
3359 |
+trace_parser_get_init_31379 trace_parser_get_init 2 31379 NULL |
3360 |
@@ -99518,6 +100069,7 @@ index 0000000..7982a0c |
3361 |
+shmem_pwrite_slow_31741 shmem_pwrite_slow 3 31741 NULL |
3362 |
+NCR_700_change_queue_depth_31742 NCR_700_change_queue_depth 2 31742 NULL nohasharray |
3363 |
+input_abs_get_max_31742 input_abs_get_max 0 31742 &NCR_700_change_queue_depth_31742 |
3364 |
++muldiv64_31743 muldiv64 2-3 31743 NULL |
3365 |
+bcm_char_read_31750 bcm_char_read 3 31750 NULL |
3366 |
+snd_seq_device_new_31753 snd_seq_device_new 4 31753 NULL |
3367 |
+set_memory_wb_31761 set_memory_wb 1 31761 NULL |
3368 |
@@ -99533,9 +100085,11 @@ index 0000000..7982a0c |
3369 |
+new_dir_31919 new_dir 3 31919 NULL |
3370 |
+kmem_alloc_31920 kmem_alloc 1 31920 NULL |
3371 |
+guestwidth_to_adjustwidth_31937 guestwidth_to_adjustwidth 0-1 31937 NULL |
3372 |
++SYSC_sethostname_31940 SYSC_sethostname 2 31940 NULL |
3373 |
+iov_iter_copy_from_user_31942 iov_iter_copy_from_user 4 31942 NULL |
3374 |
+vb2_write_31948 vb2_write 3 31948 NULL |
3375 |
+pvr2_ctrl_get_valname_31951 pvr2_ctrl_get_valname 4 31951 NULL |
3376 |
++regcache_rbtree_sync_31964 regcache_rbtree_sync 2 31964 NULL |
3377 |
+copy_from_user_toio_31966 copy_from_user_toio 3 31966 NULL |
3378 |
+mtd_add_partition_31971 mtd_add_partition 3 31971 NULL |
3379 |
+find_next_zero_bit_31990 find_next_zero_bit 0-2-3 31990 NULL |
3380 |
@@ -99546,8 +100100,10 @@ index 0000000..7982a0c |
3381 |
+aead_len_32021 aead_len 0 32021 NULL |
3382 |
+ocfs2_remove_extent_32032 ocfs2_remove_extent 4-3 32032 NULL |
3383 |
+posix_acl_set_32037 posix_acl_set 4 32037 NULL |
3384 |
++stk_read_32038 stk_read 3 32038 NULL |
3385 |
+vmw_cursor_update_dmabuf_32045 vmw_cursor_update_dmabuf 3-4 32045 NULL |
3386 |
+sys_sched_setaffinity_32046 sys_sched_setaffinity 2 32046 NULL |
3387 |
++SYSC_llistxattr_32061 SYSC_llistxattr 3 32061 NULL |
3388 |
+proc_scsi_devinfo_write_32064 proc_scsi_devinfo_write 3 32064 NULL |
3389 |
+cfg80211_send_unprot_deauth_32080 cfg80211_send_unprot_deauth 3 32080 NULL |
3390 |
+bio_alloc_32095 bio_alloc 2 32095 NULL |
3391 |
@@ -99566,6 +100122,7 @@ index 0000000..7982a0c |
3392 |
+fb_compat_ioctl_32265 fb_compat_ioctl 3 32265 NULL |
3393 |
+vmalloc_user_32308 vmalloc_user 1 32308 NULL |
3394 |
+hex_string_32310 hex_string 0 32310 NULL |
3395 |
++SyS_select_32319 SyS_select 1 32319 NULL |
3396 |
+nouveau_bar_create__32332 nouveau_bar_create_ 4 32332 NULL |
3397 |
+nl80211_send_mlme_event_32337 nl80211_send_mlme_event 4 32337 NULL |
3398 |
+t4_alloc_mem_32342 t4_alloc_mem 1 32342 NULL |
3399 |
@@ -99573,6 +100130,7 @@ index 0000000..7982a0c |
3400 |
+sel_read_initcon_32362 sel_read_initcon 3 32362 NULL |
3401 |
+_drbd_bm_find_next_32372 _drbd_bm_find_next 2 32372 NULL |
3402 |
+usbtmc_read_32377 usbtmc_read 3 32377 NULL |
3403 |
++local_clock_32385 local_clock 0 32385 NULL |
3404 |
+qla4_82xx_pci_mem_write_2M_32398 qla4_82xx_pci_mem_write_2M 2 32398 NULL |
3405 |
+xfs_iext_add_indirect_multi_32400 xfs_iext_add_indirect_multi 3 32400 NULL |
3406 |
+vmci_qp_alloc_32405 vmci_qp_alloc 3-5 32405 NULL |
3407 |
@@ -99582,6 +100140,7 @@ index 0000000..7982a0c |
3408 |
+cache_status_32462 cache_status 5 32462 NULL |
3409 |
+ieee80211_fill_mesh_addresses_32465 ieee80211_fill_mesh_addresses 0 32465 NULL |
3410 |
+ide_driver_proc_write_32493 ide_driver_proc_write 3 32493 NULL |
3411 |
++bypass_pwoff_write_32499 bypass_pwoff_write 3 32499 NULL |
3412 |
+ctrl_std_val_to_sym_32516 ctrl_std_val_to_sym 5 32516 NULL |
3413 |
+disconnect_32521 disconnect 4 32521 NULL |
3414 |
+qsfp_read_32522 qsfp_read 0-4-2 32522 NULL |
3415 |
@@ -99605,6 +100164,7 @@ index 0000000..7982a0c |
3416 |
+ib_sg_dma_len_32649 ib_sg_dma_len 0 32649 NULL |
3417 |
+generic_readlink_32654 generic_readlink 3 32654 NULL |
3418 |
+move_addr_to_kernel_32673 move_addr_to_kernel 2 32673 NULL |
3419 |
++compat_SyS_pwritev_32680 compat_SyS_pwritev 3 32680 NULL |
3420 |
+jfs_readpages_32702 jfs_readpages 4 32702 NULL |
3421 |
+snd_hwdep_ioctl_compat_32736 snd_hwdep_ioctl_compat 3 32736 NULL |
3422 |
+get_arg_page_32746 get_arg_page 2 32746 NULL |
3423 |
@@ -99620,14 +100180,17 @@ index 0000000..7982a0c |
3424 |
+ath6kl_usb_submit_ctrl_in_32880 ath6kl_usb_submit_ctrl_in 6 32880 NULL nohasharray |
3425 |
+cifs_writedata_alloc_32880 cifs_writedata_alloc 1 32880 &ath6kl_usb_submit_ctrl_in_32880 |
3426 |
+ath6kl_usb_post_recv_transfers_32892 ath6kl_usb_post_recv_transfers 2 32892 NULL |
3427 |
++ext4_get_group_number_32899 ext4_get_group_number 0 32899 NULL |
3428 |
+il_dbgfs_tx_stats_read_32913 il_dbgfs_tx_stats_read 3 32913 NULL |
3429 |
+zlib_inflate_workspacesize_32927 zlib_inflate_workspacesize 0 32927 NULL |
3430 |
+rmap_recycle_32938 rmap_recycle 3 32938 NULL |
3431 |
+irq_reserve_irqs_32946 irq_reserve_irqs 1-2 32946 NULL |
3432 |
+ext4_valid_block_bitmap_32958 ext4_valid_block_bitmap 3 32958 NULL |
3433 |
-+arch_ptrace_32981 arch_ptrace 3 32981 NULL |
3434 |
++arch_ptrace_32981 arch_ptrace 3-4 32981 NULL |
3435 |
+compat_filldir_32999 compat_filldir 3 32999 NULL |
3436 |
-+ext3_alloc_blocks_33007 ext3_alloc_blocks 3 33007 NULL |
3437 |
++ext3_alloc_blocks_33007 ext3_alloc_blocks 3 33007 NULL nohasharray |
3438 |
++SyS_syslog_33007 SyS_syslog 3 33007 &ext3_alloc_blocks_33007 |
3439 |
++SYSC_lgetxattr_33049 SYSC_lgetxattr 4 33049 NULL |
3440 |
+pipeline_dec_packet_in_fifo_full_read_33052 pipeline_dec_packet_in_fifo_full_read 3 33052 NULL |
3441 |
+ebt_compat_match_offset_33053 ebt_compat_match_offset 0-2 33053 NULL |
3442 |
+bitmap_resize_33054 bitmap_resize 2 33054 NULL |
3443 |
@@ -99649,7 +100212,9 @@ index 0000000..7982a0c |
3444 |
+sched_find_first_bit_33270 sched_find_first_bit 0 33270 NULL |
3445 |
+cachefiles_cook_key_33274 cachefiles_cook_key 2 33274 NULL |
3446 |
+mei_compat_ioctl_33275 mei_compat_ioctl 3 33275 NULL |
3447 |
++sync_pt_create_33282 sync_pt_create 2 33282 NULL |
3448 |
+mcs7830_get_reg_33308 mcs7830_get_reg 3 33308 NULL |
3449 |
++isku_sysfs_read_keys_easyzone_33318 isku_sysfs_read_keys_easyzone 6 33318 NULL |
3450 |
+ath6kl_usb_ctrl_msg_exchange_33327 ath6kl_usb_ctrl_msg_exchange 4 33327 NULL |
3451 |
+gsm_mux_rx_netchar_33336 gsm_mux_rx_netchar 3 33336 NULL |
3452 |
+joydev_ioctl_33343 joydev_ioctl 2 33343 NULL |
3453 |
@@ -99659,10 +100224,12 @@ index 0000000..7982a0c |
3454 |
+ocfs2_quota_read_33382 ocfs2_quota_read 5 33382 NULL |
3455 |
+ieee80211_if_read_dropped_frames_no_route_33383 ieee80211_if_read_dropped_frames_no_route 3 33383 NULL |
3456 |
+scsi_varlen_cdb_length_33385 scsi_varlen_cdb_length 0 33385 NULL |
3457 |
++tg_get_cfs_period_33390 tg_get_cfs_period 0 33390 NULL |
3458 |
+ocfs2_allocate_unwritten_extents_33394 ocfs2_allocate_unwritten_extents 2-3 33394 NULL |
3459 |
+ext4_meta_bg_first_block_no_33408 ext4_meta_bg_first_block_no 2 33408 NULL nohasharray |
3460 |
+snd_pcm_capture_ioctl1_33408 snd_pcm_capture_ioctl1 0 33408 &ext4_meta_bg_first_block_no_33408 |
3461 |
+ufs_getfrag_block_33409 ufs_getfrag_block 2 33409 NULL |
3462 |
++dis_tap_write_33426 dis_tap_write 3 33426 NULL |
3463 |
+ubh_scanc_33436 ubh_scanc 0-4-3 33436 NULL |
3464 |
+ovs_vport_alloc_33475 ovs_vport_alloc 1 33475 NULL |
3465 |
+create_entry_33479 create_entry 2 33479 NULL |
3466 |
@@ -99724,11 +100291,13 @@ index 0000000..7982a0c |
3467 |
+ppp_write_34034 ppp_write 3 34034 NULL |
3468 |
+tty_insert_flip_string_34042 tty_insert_flip_string 3 34042 NULL |
3469 |
+__domain_flush_pages_34045 __domain_flush_pages 2-3 34045 NULL |
3470 |
++is_trap_at_addr_34047 is_trap_at_addr 2 34047 NULL |
3471 |
+acpi_dev_get_irqresource_34064 acpi_dev_get_irqresource 2 34064 NULL |
3472 |
+memcg_update_all_caches_34068 memcg_update_all_caches 1 34068 NULL |
3473 |
+read_file_ant_diversity_34071 read_file_ant_diversity 3 34071 NULL |
3474 |
+compat_hdio_ioctl_34088 compat_hdio_ioctl 4 34088 NULL |
3475 |
+pipeline_pipeline_fifo_full_read_34095 pipeline_pipeline_fifo_full_read 3 34095 NULL |
3476 |
++proc_scsi_host_write_34107 proc_scsi_host_write 3 34107 NULL |
3477 |
+is_discarded_oblock_34120 is_discarded_oblock 2 34120 NULL |
3478 |
+islpci_mgt_transmit_34133 islpci_mgt_transmit 5 34133 NULL |
3479 |
+ttm_dma_page_pool_free_34135 ttm_dma_page_pool_free 2 34135 NULL |
3480 |
@@ -99746,13 +100315,16 @@ index 0000000..7982a0c |
3481 |
+crypto_ablkcipher_ivsize_34363 crypto_ablkcipher_ivsize 0 34363 NULL |
3482 |
+rngapi_reset_34366 rngapi_reset 3 34366 NULL nohasharray |
3483 |
+p54_alloc_skb_34366 p54_alloc_skb 3 34366 &rngapi_reset_34366 |
3484 |
++i2c_hid_get_raw_report_34376 i2c_hid_get_raw_report 0 34376 NULL |
3485 |
+reiserfs_resize_34377 reiserfs_resize 2 34377 NULL |
3486 |
+ea_read_34378 ea_read 0 34378 NULL |
3487 |
++fuse_send_read_34379 fuse_send_read 4 34379 NULL |
3488 |
+av7110_vbi_write_34384 av7110_vbi_write 3 34384 NULL |
3489 |
+usbvision_v4l2_read_34386 usbvision_v4l2_read 3 34386 NULL |
3490 |
+read_rbu_image_type_34387 read_rbu_image_type 6 34387 NULL |
3491 |
+iwl_calib_set_34400 iwl_calib_set 3 34400 NULL nohasharray |
3492 |
+ivtv_read_pos_34400 ivtv_read_pos 3 34400 &iwl_calib_set_34400 |
3493 |
++wd_exp_mode_write_34407 wd_exp_mode_write 3 34407 NULL |
3494 |
+nl80211_send_disassoc_34424 nl80211_send_disassoc 4 34424 NULL |
3495 |
+usbtest_alloc_urb_34446 usbtest_alloc_urb 3-5 34446 NULL |
3496 |
+mwifiex_regrdwr_read_34472 mwifiex_regrdwr_read 3 34472 NULL |
3497 |
@@ -99781,6 +100353,7 @@ index 0000000..7982a0c |
3498 |
+reg_w_ixbuf_34736 reg_w_ixbuf 4 34736 NULL |
3499 |
+qib_cdev_init_34778 qib_cdev_init 1 34778 NULL |
3500 |
+__copy_in_user_34790 __copy_in_user 3 34790 NULL |
3501 |
++SYSC_keyctl_34800 SYSC_keyctl 4 34800 NULL |
3502 |
+drbd_get_max_capacity_34804 drbd_get_max_capacity 0 34804 NULL |
3503 |
+b43_debugfs_write_34838 b43_debugfs_write 3 34838 NULL |
3504 |
+nl_portid_hash_zalloc_34843 nl_portid_hash_zalloc 1 34843 NULL |
3505 |
@@ -99790,9 +100363,12 @@ index 0000000..7982a0c |
3506 |
+msg_print_text_34889 msg_print_text 0 34889 NULL |
3507 |
+ieee80211_if_write_34894 ieee80211_if_write 3 34894 NULL |
3508 |
+compat_put_uint_34905 compat_put_uint 1 34905 NULL |
3509 |
++si476x_radio_read_rsq_primary_blob_34916 si476x_radio_read_rsq_primary_blob 3 34916 NULL |
3510 |
+__inode_permission_34925 __inode_permission 0 34925 NULL nohasharray |
3511 |
+btrfs_super_chunk_root_34925 btrfs_super_chunk_root 0 34925 &__inode_permission_34925 |
3512 |
-+skb_gro_header_slow_34958 skb_gro_header_slow 2 34958 NULL |
3513 |
++ceph_aio_write_34930 ceph_aio_write 4 34930 NULL |
3514 |
++skb_gro_header_slow_34958 skb_gro_header_slow 2 34958 NULL nohasharray |
3515 |
++i2c_transfer_34958 i2c_transfer 0 34958 &skb_gro_header_slow_34958 |
3516 |
+Realloc_34961 Realloc 2 34961 NULL |
3517 |
+mq_lookup_34990 mq_lookup 2 34990 NULL |
3518 |
+rx_rx_hdr_overflow_read_35002 rx_rx_hdr_overflow_read 3 35002 NULL |
3519 |
@@ -99801,6 +100377,7 @@ index 0000000..7982a0c |
3520 |
+sisusb_copy_memory_35016 sisusb_copy_memory 4 35016 NULL |
3521 |
+alloc_p2m_page_35025 alloc_p2m_page 0 35025 NULL |
3522 |
+coda_psdev_read_35029 coda_psdev_read 3 35029 NULL |
3523 |
++brcmf_sdio_chip_writenvram_35042 brcmf_sdio_chip_writenvram 4 35042 NULL |
3524 |
+btmrvl_gpiogap_write_35053 btmrvl_gpiogap_write 3 35053 NULL |
3525 |
+pwr_connection_out_of_sync_read_35061 pwr_connection_out_of_sync_read 3 35061 NULL |
3526 |
+store_ifalias_35088 store_ifalias 4 35088 NULL |
3527 |
@@ -99812,6 +100389,7 @@ index 0000000..7982a0c |
3528 |
+gntdev_alloc_map_35145 gntdev_alloc_map 2 35145 NULL |
3529 |
+iscsi_conn_setup_35159 iscsi_conn_setup 2 35159 NULL |
3530 |
+ieee80211_if_read_bssid_35161 ieee80211_if_read_bssid 3 35161 NULL |
3531 |
++solo_v4l2_init_35179 solo_v4l2_init 2 35179 NULL |
3532 |
+mlx4_ib_get_cq_umem_35184 mlx4_ib_get_cq_umem 5-6 35184 NULL |
3533 |
+iwl_nvm_read_chunk_35198 iwl_nvm_read_chunk 0 35198 NULL |
3534 |
+uprobe_get_swbp_addr_35201 uprobe_get_swbp_addr 0 35201 NULL |
3535 |
@@ -99822,8 +100400,10 @@ index 0000000..7982a0c |
3536 |
+rx_rx_cmplt_task_read_35226 rx_rx_cmplt_task_read 3 35226 NULL nohasharray |
3537 |
+video_register_device_no_warn_35226 video_register_device_no_warn 3 35226 &rx_rx_cmplt_task_read_35226 |
3538 |
+gfn_to_page_many_atomic_35234 gfn_to_page_many_atomic 2 35234 NULL |
3539 |
++SYSC_madvise_35241 SYSC_madvise 1 35241 NULL |
3540 |
+set_fd_set_35249 set_fd_set 1 35249 NULL |
3541 |
+ioapic_setup_resources_35255 ioapic_setup_resources 1 35255 NULL |
3542 |
++dis_disc_write_35265 dis_disc_write 3 35265 NULL |
3543 |
+dma_show_regs_35266 dma_show_regs 3 35266 NULL |
3544 |
+irda_recvmsg_stream_35280 irda_recvmsg_stream 4 35280 NULL |
3545 |
+i2o_block_end_request_35282 i2o_block_end_request 3 35282 NULL |
3546 |
@@ -99839,6 +100419,7 @@ index 0000000..7982a0c |
3547 |
+nouveau_devinit_create__35348 nouveau_devinit_create_ 4 35348 NULL |
3548 |
+hpi_alloc_control_cache_35351 hpi_alloc_control_cache 1 35351 NULL |
3549 |
+compat_filldir64_35354 compat_filldir64 3 35354 NULL |
3550 |
++SyS_getxattr_35408 SyS_getxattr 4 35408 NULL |
3551 |
+rawv6_send_hdrinc_35425 rawv6_send_hdrinc 3 35425 NULL |
3552 |
+__set_test_and_free_35436 __set_test_and_free 2 35436 NULL |
3553 |
+buffer_to_user_35439 buffer_to_user 3 35439 NULL |
3554 |
@@ -99862,6 +100443,7 @@ index 0000000..7982a0c |
3555 |
+rdmaltWithLock_35669 rdmaltWithLock 0 35669 NULL |
3556 |
+compat_sys_kexec_load_35674 compat_sys_kexec_load 2 35674 NULL |
3557 |
+dm_table_create_35687 dm_table_create 3 35687 NULL |
3558 |
++SYSC_pwritev_35690 SYSC_pwritev 3 35690 NULL |
3559 |
+rds_page_copy_user_35691 rds_page_copy_user 4 35691 NULL |
3560 |
+pci_enable_sriov_35745 pci_enable_sriov 2 35745 NULL |
3561 |
+iwl_dbgfs_disable_ht40_read_35761 iwl_dbgfs_disable_ht40_read 3 35761 NULL |
3562 |
@@ -99873,6 +100455,7 @@ index 0000000..7982a0c |
3563 |
+kvm_dirty_bitmap_bytes_35886 kvm_dirty_bitmap_bytes 0 35886 NULL |
3564 |
+ieee80211_if_fmt_dot11MeshRetryTimeout_35890 ieee80211_if_fmt_dot11MeshRetryTimeout 3 35890 NULL |
3565 |
+uwb_rc_cmd_done_35892 uwb_rc_cmd_done 4 35892 NULL |
3566 |
++SyS_set_mempolicy_35909 SyS_set_mempolicy 3 35909 NULL |
3567 |
+kernel_setsockopt_35913 kernel_setsockopt 5 35913 NULL |
3568 |
+rbio_nr_pages_35916 rbio_nr_pages 0-1-2 35916 NULL |
3569 |
+vol_cdev_compat_ioctl_35923 vol_cdev_compat_ioctl 3 35923 NULL |
3570 |
@@ -99886,6 +100469,7 @@ index 0000000..7982a0c |
3571 |
+koneplus_sysfs_write_35993 koneplus_sysfs_write 6 35993 NULL |
3572 |
+il3945_ucode_tx_stats_read_36016 il3945_ucode_tx_stats_read 3 36016 NULL |
3573 |
+ubi_eba_write_leb_36029 ubi_eba_write_leb 5-6 36029 NULL |
3574 |
++__videobuf_alloc_36031 __videobuf_alloc 1 36031 NULL |
3575 |
+account_shadowed_36048 account_shadowed 2 36048 NULL |
3576 |
+gpio_power_read_36059 gpio_power_read 3 36059 NULL |
3577 |
+write_emulate_36065 write_emulate 2-4 36065 NULL |
3578 |
@@ -99905,12 +100489,16 @@ index 0000000..7982a0c |
3579 |
+b1_alloc_card_36155 b1_alloc_card 1 36155 NULL |
3580 |
+btrfs_file_extent_inline_len_36158 btrfs_file_extent_inline_len 0 36158 NULL |
3581 |
+snd_korg1212_copy_from_36169 snd_korg1212_copy_from 6 36169 NULL |
3582 |
++SyS_kexec_load_36176 SyS_kexec_load 2 36176 NULL |
3583 |
++SYSC_sched_getaffinity_36208 SYSC_sched_getaffinity 2 36208 NULL |
3584 |
++SYSC_process_vm_readv_36216 SYSC_process_vm_readv 3-5 36216 NULL |
3585 |
+ubifs_read_nnode_36221 ubifs_read_nnode 0 36221 NULL |
3586 |
+is_dirty_36223 is_dirty 2 36223 NULL |
3587 |
+dma_alloc_attrs_36225 dma_alloc_attrs 0 36225 NULL |
3588 |
+nfqnl_mangle_36226 nfqnl_mangle 4-2 36226 NULL |
3589 |
+atomic_stats_read_36228 atomic_stats_read 3 36228 NULL |
3590 |
+viafb_iga1_odev_proc_write_36241 viafb_iga1_odev_proc_write 3 36241 NULL |
3591 |
++SYSC_getxattr_36242 SYSC_getxattr 4 36242 NULL |
3592 |
+rproc_recovery_read_36245 rproc_recovery_read 3 36245 NULL |
3593 |
+scrub_stripe_36248 scrub_stripe 5-4 36248 NULL |
3594 |
+compat_sys_mbind_36256 compat_sys_mbind 5 36256 NULL |
3595 |
@@ -99924,13 +100512,17 @@ index 0000000..7982a0c |
3596 |
+fat_compat_ioctl_filldir_36328 fat_compat_ioctl_filldir 3 36328 NULL |
3597 |
+lc_create_36332 lc_create 4 36332 NULL |
3598 |
+jbd2_journal_init_revoke_table_36336 jbd2_journal_init_revoke_table 1 36336 NULL |
3599 |
++isku_sysfs_read_key_mask_36343 isku_sysfs_read_key_mask 6 36343 NULL |
3600 |
+v9fs_file_readn_36353 v9fs_file_readn 4 36353 NULL nohasharray |
3601 |
+xz_dec_lzma2_create_36353 xz_dec_lzma2_create 2 36353 &v9fs_file_readn_36353 |
3602 |
+to_sector_36361 to_sector 0-1 36361 NULL |
3603 |
+tunables_read_36385 tunables_read 3 36385 NULL |
3604 |
+afs_alloc_flat_call_36399 afs_alloc_flat_call 2-3 36399 NULL |
3605 |
++SyS_sethostname_36417 SyS_sethostname 2 36417 NULL |
3606 |
+sctp_tsnmap_init_36446 sctp_tsnmap_init 2 36446 NULL |
3607 |
+alloc_etherdev_mqs_36450 alloc_etherdev_mqs 1 36450 NULL |
3608 |
++tcf_csum_ipv6_udp_36457 tcf_csum_ipv6_udp 3 36457 NULL |
3609 |
++SyS_process_vm_writev_36476 SyS_process_vm_writev 3-5 36476 NULL |
3610 |
+b43_nphy_load_samples_36481 b43_nphy_load_samples 3 36481 NULL |
3611 |
+tx_tx_checksum_result_read_36490 tx_tx_checksum_result_read 3 36490 NULL |
3612 |
+__hwahc_op_set_ptk_36510 __hwahc_op_set_ptk 5 36510 NULL |
3613 |
@@ -99953,10 +100545,12 @@ index 0000000..7982a0c |
3614 |
+format_decode_36638 format_decode 0 36638 NULL |
3615 |
+ced_ioctl_36647 ced_ioctl 2 36647 NULL |
3616 |
+lpfc_idiag_extacc_alloc_get_36648 lpfc_idiag_extacc_alloc_get 0-3 36648 NULL |
3617 |
++perf_calculate_period_36662 perf_calculate_period 3-2 36662 NULL |
3618 |
+osd_req_list_collection_objects_36664 osd_req_list_collection_objects 5 36664 NULL |
3619 |
+iscsi_host_alloc_36671 iscsi_host_alloc 2 36671 NULL |
3620 |
+ptr_to_compat_36680 ptr_to_compat 0 36680 NULL |
3621 |
+ext4_mb_discard_group_preallocations_36685 ext4_mb_discard_group_preallocations 2 36685 NULL |
3622 |
++sched_clock_36717 sched_clock 0 36717 NULL |
3623 |
+extract_icmp6_fields_36732 extract_icmp6_fields 2 36732 NULL |
3624 |
+snd_rawmidi_kernel_read1_36740 snd_rawmidi_kernel_read1 4 36740 NULL |
3625 |
+cxgbi_device_register_36746 cxgbi_device_register 1-2 36746 NULL |
3626 |
@@ -99965,6 +100559,7 @@ index 0000000..7982a0c |
3627 |
+ptp_filter_init_36780 ptp_filter_init 2 36780 NULL |
3628 |
+proc_fault_inject_read_36802 proc_fault_inject_read 3 36802 NULL |
3629 |
+hiddev_ioctl_36816 hiddev_ioctl 2 36816 NULL |
3630 |
++tcf_csum_ipv6_tcp_36822 tcf_csum_ipv6_tcp 3 36822 NULL |
3631 |
+int_hardware_entry_36833 int_hardware_entry 3 36833 NULL |
3632 |
+fc_change_queue_depth_36841 fc_change_queue_depth 2 36841 NULL |
3633 |
+keyctl_describe_key_36853 keyctl_describe_key 3 36853 NULL |
3634 |
@@ -99986,6 +100581,7 @@ index 0000000..7982a0c |
3635 |
+setxattr_37006 setxattr 4 37006 NULL |
3636 |
+qp_broker_create_37053 qp_broker_create 6-5 37053 NULL nohasharray |
3637 |
+ieee80211_if_read_drop_unencrypted_37053 ieee80211_if_read_drop_unencrypted 3 37053 &qp_broker_create_37053 |
3638 |
++SYSC_setxattr_37078 SYSC_setxattr 4 37078 NULL |
3639 |
+parse_command_37079 parse_command 2 37079 NULL |
3640 |
+pipeline_cs_rx_packet_in_read_37089 pipeline_cs_rx_packet_in_read 3 37089 NULL |
3641 |
+tun_get_user_37094 tun_get_user 5 37094 NULL |
3642 |
@@ -100003,6 +100599,7 @@ index 0000000..7982a0c |
3643 |
+nested_svm_map_37268 nested_svm_map 2 37268 NULL |
3644 |
+c101_run_37279 c101_run 2 37279 NULL |
3645 |
+srp_target_alloc_37288 srp_target_alloc 3 37288 NULL |
3646 |
++isku_sysfs_write_talkfx_37298 isku_sysfs_write_talkfx 6 37298 NULL |
3647 |
+ieee80211_if_read_power_mode_37305 ieee80211_if_read_power_mode 3 37305 NULL |
3648 |
+jffs2_write_dirent_37311 jffs2_write_dirent 5 37311 NULL |
3649 |
+send_msg_37323 send_msg 4 37323 NULL |
3650 |
@@ -100018,6 +100615,7 @@ index 0000000..7982a0c |
3651 |
+find_next_bit_37422 find_next_bit 0-2-3 37422 &acpi_os_allocate_zeroed_37422 |
3652 |
+tty_insert_flip_string_fixed_flag_37428 tty_insert_flip_string_fixed_flag 4 37428 NULL |
3653 |
+iwl_print_last_event_logs_37433 iwl_print_last_event_logs 0-7-9 37433 NULL |
3654 |
++tty_audit_log_37440 tty_audit_log 5 37440 NULL |
3655 |
+tcp_established_options_37450 tcp_established_options 0 37450 NULL |
3656 |
+brcmf_sdio_dump_console_37455 brcmf_sdio_dump_console 4 37455 NULL |
3657 |
+__remove_37457 __remove 2 37457 NULL |
3658 |
@@ -100034,12 +100632,15 @@ index 0000000..7982a0c |
3659 |
+xhci_alloc_streams_37586 xhci_alloc_streams 5 37586 NULL |
3660 |
+mlx4_get_mgm_entry_size_37607 mlx4_get_mgm_entry_size 0 37607 NULL |
3661 |
+kvm_read_guest_page_mmu_37611 kvm_read_guest_page_mmu 6-3 37611 NULL |
3662 |
-+policy_residency_37629 policy_residency 0 37629 NULL |
3663 |
++SYSC_mbind_37622 SYSC_mbind 5 37622 NULL |
3664 |
++btrfs_calc_trans_metadata_size_37629 btrfs_calc_trans_metadata_size 0-2 37629 NULL nohasharray |
3665 |
++policy_residency_37629 policy_residency 0 37629 &btrfs_calc_trans_metadata_size_37629 |
3666 |
+check_pt_base_37635 check_pt_base 3 37635 NULL |
3667 |
+alloc_fd_37637 alloc_fd 1 37637 NULL |
3668 |
+bio_copy_user_iov_37660 bio_copy_user_iov 4 37660 NULL |
3669 |
+rfcomm_sock_sendmsg_37661 rfcomm_sock_sendmsg 4 37661 NULL nohasharray |
3670 |
+vmw_framebuffer_dmabuf_dirty_37661 vmw_framebuffer_dmabuf_dirty 6 37661 &rfcomm_sock_sendmsg_37661 |
3671 |
++SYSC_get_mempolicy_37664 SYSC_get_mempolicy 4-3 37664 NULL |
3672 |
+lnw_gpio_to_irq_37665 lnw_gpio_to_irq 2 37665 NULL |
3673 |
+ieee80211_if_read_rc_rateidx_mcs_mask_2ghz_37675 ieee80211_if_read_rc_rateidx_mcs_mask_2ghz 3 37675 NULL |
3674 |
+regmap_map_read_file_37685 regmap_map_read_file 3 37685 NULL |
3675 |
@@ -100059,7 +100660,8 @@ index 0000000..7982a0c |
3676 |
+rx_decrypt_key_not_found_read_37820 rx_decrypt_key_not_found_read 3 37820 NULL |
3677 |
+bitmap_find_next_zero_area_37827 bitmap_find_next_zero_area 2-3-5-4 37827 NULL |
3678 |
+o2hb_debug_read_37851 o2hb_debug_read 3 37851 NULL |
3679 |
-+xfs_dir2_block_to_sf_37868 xfs_dir2_block_to_sf 3 37868 NULL |
3680 |
++isku_sysfs_write_last_set_37868 isku_sysfs_write_last_set 6 37868 NULL nohasharray |
3681 |
++xfs_dir2_block_to_sf_37868 xfs_dir2_block_to_sf 3 37868 &isku_sysfs_write_last_set_37868 |
3682 |
+sys_setxattr_37880 sys_setxattr 4 37880 NULL |
3683 |
+dvb_net_sec_37884 dvb_net_sec 3 37884 NULL |
3684 |
+max77686_irq_domain_map_37897 max77686_irq_domain_map 2 37897 NULL |
3685 |
@@ -100075,12 +100677,14 @@ index 0000000..7982a0c |
3686 |
+aggr_recv_addba_req_evt_38037 aggr_recv_addba_req_evt 4 38037 NULL |
3687 |
+klsi_105_prepare_write_buffer_38044 klsi_105_prepare_write_buffer 3 38044 NULL nohasharray |
3688 |
+il_dbgfs_chain_noise_read_38044 il_dbgfs_chain_noise_read 3 38044 &klsi_105_prepare_write_buffer_38044 |
3689 |
++SyS_llistxattr_38048 SyS_llistxattr 3 38048 NULL |
3690 |
+_xfs_buf_alloc_38058 _xfs_buf_alloc 3 38058 NULL nohasharray |
3691 |
+is_discarded_38058 is_discarded 2 38058 &_xfs_buf_alloc_38058 |
3692 |
+nsm_create_handle_38060 nsm_create_handle 4 38060 NULL |
3693 |
+alloc_ltalkdev_38071 alloc_ltalkdev 1 38071 NULL |
3694 |
+xfs_buf_readahead_map_38081 xfs_buf_readahead_map 3 38081 NULL |
3695 |
+uwb_mac_addr_print_38085 uwb_mac_addr_print 2 38085 NULL |
3696 |
++tcf_csum_ipv4_udp_38089 tcf_csum_ipv4_udp 3 38089 NULL |
3697 |
+request_key_auth_new_38092 request_key_auth_new 3 38092 NULL |
3698 |
+proc_self_readlink_38094 proc_self_readlink 3 38094 NULL |
3699 |
+ep0_read_38095 ep0_read 3 38095 NULL |
3700 |
@@ -100103,7 +100707,8 @@ index 0000000..7982a0c |
3701 |
+from_dblock_38256 from_dblock 0-1 38256 NULL |
3702 |
+vmci_qp_broker_set_page_store_38260 vmci_qp_broker_set_page_store 2-3 38260 NULL |
3703 |
+ieee80211_if_read_auto_open_plinks_38268 ieee80211_if_read_auto_open_plinks 3 38268 NULL nohasharray |
3704 |
-+mthca_alloc_icm_table_38268 mthca_alloc_icm_table 4-3 38268 &ieee80211_if_read_auto_open_plinks_38268 |
3705 |
++SYSC_msgrcv_38268 SYSC_msgrcv 3 38268 &ieee80211_if_read_auto_open_plinks_38268 nohasharray |
3706 |
++mthca_alloc_icm_table_38268 mthca_alloc_icm_table 4-3 38268 &SYSC_msgrcv_38268 |
3707 |
+xfs_bmbt_to_bmdr_38275 xfs_bmbt_to_bmdr 3 38275 NULL nohasharray |
3708 |
+xfs_bmdr_to_bmbt_38275 xfs_bmdr_to_bmbt 5 38275 &xfs_bmbt_to_bmdr_38275 |
3709 |
+ftdi_process_packet_38281 ftdi_process_packet 4 38281 NULL nohasharray |
3710 |
@@ -100126,6 +100731,7 @@ index 0000000..7982a0c |
3711 |
+i915_min_freq_read_38470 i915_min_freq_read 3 38470 NULL |
3712 |
+kvm_arch_setup_async_pf_38481 kvm_arch_setup_async_pf 3 38481 NULL |
3713 |
+blk_end_bidi_request_38482 blk_end_bidi_request 3-4 38482 NULL |
3714 |
++cpu_to_mem_38501 cpu_to_mem 0 38501 NULL |
3715 |
+dev_names_read_38509 dev_names_read 3 38509 NULL |
3716 |
+iscsi_create_iface_38510 iscsi_create_iface 5 38510 NULL |
3717 |
+event_rx_mismatch_read_38518 event_rx_mismatch_read 3 38518 NULL |
3718 |
@@ -100133,6 +100739,7 @@ index 0000000..7982a0c |
3719 |
+mlx4_ib_db_map_user_38529 mlx4_ib_db_map_user 2 38529 NULL |
3720 |
+ubifs_idx_node_sz_38546 ubifs_idx_node_sz 0-2 38546 NULL |
3721 |
+btrfs_discard_extent_38547 btrfs_discard_extent 2 38547 NULL |
3722 |
++cpu_to_node_38561 cpu_to_node 0 38561 NULL |
3723 |
+irda_sendmsg_dgram_38563 irda_sendmsg_dgram 4 38563 NULL |
3724 |
+il4965_rs_sta_dbgfs_scale_table_read_38564 il4965_rs_sta_dbgfs_scale_table_read 3 38564 NULL |
3725 |
+_ipw_read32_38565 _ipw_read32 0 38565 NULL |
3726 |
@@ -100147,6 +100754,7 @@ index 0000000..7982a0c |
3727 |
+qp_broker_alloc_38646 qp_broker_alloc 5-6 38646 NULL |
3728 |
+mmc_send_cxd_data_38655 mmc_send_cxd_data 5 38655 NULL |
3729 |
+nouveau_instmem_create__38664 nouveau_instmem_create_ 4 38664 NULL |
3730 |
++skb_tnl_header_len_38669 skb_tnl_header_len 0 38669 NULL |
3731 |
+cfg80211_send_disassoc_38678 cfg80211_send_disassoc 3 38678 NULL |
3732 |
+iscsit_dump_data_payload_38683 iscsit_dump_data_payload 2 38683 NULL |
3733 |
+ext4_wait_block_bitmap_38695 ext4_wait_block_bitmap 2 38695 NULL |
3734 |
@@ -100172,7 +100780,8 @@ index 0000000..7982a0c |
3735 |
+ext3_trim_all_free_38929 ext3_trim_all_free 3-4-2 38929 NULL |
3736 |
+sbp_count_se_tpg_luns_38943 sbp_count_se_tpg_luns 0 38943 NULL |
3737 |
+__ath6kl_wmi_send_mgmt_cmd_38971 __ath6kl_wmi_send_mgmt_cmd 7 38971 NULL |
3738 |
-+usb_maxpacket_38977 usb_maxpacket 0 38977 NULL |
3739 |
++C_SYSC_preadv64_38977 C_SYSC_preadv64 3 38977 NULL nohasharray |
3740 |
++usb_maxpacket_38977 usb_maxpacket 0 38977 &C_SYSC_preadv64_38977 |
3741 |
+OSDSetBlock_38986 OSDSetBlock 4-2 38986 NULL |
3742 |
+udf_new_block_38999 udf_new_block 4 38999 NULL |
3743 |
+get_nodes_39012 get_nodes 3 39012 NULL |
3744 |
@@ -100218,6 +100827,7 @@ index 0000000..7982a0c |
3745 |
+user_power_read_39414 user_power_read 3 39414 NULL |
3746 |
+alloc_agpphysmem_i8xx_39427 alloc_agpphysmem_i8xx 1 39427 NULL |
3747 |
+sys_semop_39457 sys_semop 3 39457 NULL |
3748 |
++ptrace_peek_siginfo_39458 ptrace_peek_siginfo 3 39458 NULL |
3749 |
+setkey_unaligned_39474 setkey_unaligned 3 39474 NULL |
3750 |
+do_get_mempolicy_39485 do_get_mempolicy 3 39485 NULL |
3751 |
+ieee80211_if_fmt_dot11MeshHWMPmaxPREQretries_39499 ieee80211_if_fmt_dot11MeshHWMPmaxPREQretries 3 39499 NULL |
3752 |
@@ -100264,11 +100874,13 @@ index 0000000..7982a0c |
3753 |
+fwnet_pd_new_39947 fwnet_pd_new 4 39947 &error_error_frame_read_39947 |
3754 |
+tty_prepare_flip_string_39955 tty_prepare_flip_string 3 39955 NULL |
3755 |
+dma_push_rx_39973 dma_push_rx 2 39973 NULL |
3756 |
++vfio_pci_read_39975 vfio_pci_read 3 39975 NULL |
3757 |
+broadsheetfb_write_39976 broadsheetfb_write 3 39976 NULL |
3758 |
+mthca_array_init_39987 mthca_array_init 2 39987 NULL |
3759 |
+xen_hvm_config_40018 xen_hvm_config 2 40018 NULL |
3760 |
+nf_nat_icmpv6_reply_translation_40023 nf_nat_icmpv6_reply_translation 5 40023 NULL nohasharray |
3761 |
+ivtvfb_write_40023 ivtvfb_write 3 40023 &nf_nat_icmpv6_reply_translation_40023 |
3762 |
++disc_pwup_write_40027 disc_pwup_write 3 40027 NULL |
3763 |
+ea_foreach_i_40028 ea_foreach_i 0 40028 NULL |
3764 |
+datablob_hmac_append_40038 datablob_hmac_append 3 40038 NULL |
3765 |
+regmap_add_irq_chip_40042 regmap_add_irq_chip 4 40042 NULL |
3766 |
@@ -100277,6 +100889,7 @@ index 0000000..7982a0c |
3767 |
+atomic_xchg_40070 atomic_xchg 0 40070 NULL |
3768 |
+gen_pool_first_fit_40110 gen_pool_first_fit 2-3-4 40110 NULL |
3769 |
+sctp_setsockopt_delayed_ack_40129 sctp_setsockopt_delayed_ack 3 40129 NULL |
3770 |
++dwc2_max_desc_num_40132 dwc2_max_desc_num 0 40132 NULL |
3771 |
+rx_rx_frame_checksum_read_40140 rx_rx_frame_checksum_read 3 40140 NULL |
3772 |
+iwch_alloc_fastreg_pbl_40153 iwch_alloc_fastreg_pbl 2 40153 NULL |
3773 |
+pt_write_40159 pt_write 3 40159 NULL |
3774 |
@@ -100293,6 +100906,7 @@ index 0000000..7982a0c |
3775 |
+rs_sta_dbgfs_scale_table_read_40262 rs_sta_dbgfs_scale_table_read 3 40262 NULL |
3776 |
+usbnet_read_cmd_40275 usbnet_read_cmd 7 40275 NULL |
3777 |
+rx_xfr_hint_trig_read_40283 rx_xfr_hint_trig_read 3 40283 NULL |
3778 |
++_calc_trunk_info_40291 _calc_trunk_info 2 40291 NULL |
3779 |
+crash_free_reserved_phys_range_40292 crash_free_reserved_phys_range 1 40292 NULL |
3780 |
+ubi_io_write_data_40305 ubi_io_write_data 4-5 40305 NULL |
3781 |
+batadv_tt_changes_fill_buff_40323 batadv_tt_changes_fill_buff 4 40323 NULL |
3782 |
@@ -100317,6 +100931,8 @@ index 0000000..7982a0c |
3783 |
+ima_write_policy_40548 ima_write_policy 3 40548 NULL |
3784 |
+esp_alloc_tmp_40558 esp_alloc_tmp 3-2 40558 NULL |
3785 |
+ufs_inode_getfrag_40560 ufs_inode_getfrag 2-4 40560 NULL |
3786 |
++bdev_sectors_40564 bdev_sectors 0 40564 NULL |
3787 |
++lba_to_map_index_40580 lba_to_map_index 0-1 40580 NULL |
3788 |
+skge_rx_get_40598 skge_rx_get 3 40598 NULL |
3789 |
+get_priv_descr_and_size_40612 get_priv_descr_and_size 0 40612 NULL |
3790 |
+bl_mark_sectors_init_40613 bl_mark_sectors_init 2-3 40613 NULL |
3791 |
@@ -100328,6 +100944,7 @@ index 0000000..7982a0c |
3792 |
+alloc_rbio_40676 alloc_rbio 4 40676 NULL |
3793 |
+videobuf_dma_init_user_locked_40678 videobuf_dma_init_user_locked 3 40678 NULL |
3794 |
+nfc_hci_set_param_40697 nfc_hci_set_param 5 40697 NULL |
3795 |
++vfio_pci_config_rw_40698 vfio_pci_config_rw 3 40698 NULL |
3796 |
+__seq_open_private_40715 __seq_open_private 3 40715 NULL |
3797 |
+fuse_readpages_40737 fuse_readpages 4 40737 NULL |
3798 |
+xfs_iext_remove_direct_40744 xfs_iext_remove_direct 3 40744 NULL nohasharray |
3799 |
@@ -100338,12 +100955,15 @@ index 0000000..7982a0c |
3800 |
+ad1889_readl_40765 ad1889_readl 0 40765 NULL |
3801 |
+pg_write_40766 pg_write 3 40766 NULL |
3802 |
+show_list_40775 show_list 3 40775 NULL |
3803 |
++calcu_metadata_size_40782 calcu_metadata_size 0 40782 NULL |
3804 |
+kfifo_out_copy_r_40784 kfifo_out_copy_r 0-3 40784 NULL |
3805 |
+bitmap_weight_40791 bitmap_weight 0-2 40791 NULL |
3806 |
+pyra_sysfs_read_40795 pyra_sysfs_read 6 40795 NULL |
3807 |
+netdev_alloc_skb_ip_align_40811 netdev_alloc_skb_ip_align 2 40811 NULL |
3808 |
+nl80211_send_roamed_40825 nl80211_send_roamed 5-7 40825 NULL |
3809 |
++SyS_mbind_40828 SyS_mbind 5 40828 NULL |
3810 |
+__mlx4_qp_reserve_range_40847 __mlx4_qp_reserve_range 2-3 40847 NULL |
3811 |
++isku_sysfs_write_keys_thumbster_40851 isku_sysfs_write_keys_thumbster 6 40851 NULL |
3812 |
+ocfs2_zero_partial_clusters_40856 ocfs2_zero_partial_clusters 2-3 40856 NULL |
3813 |
+v9fs_file_read_40858 v9fs_file_read 3 40858 NULL |
3814 |
+read_file_queue_40895 read_file_queue 3 40895 NULL |
3815 |
@@ -100381,8 +101001,10 @@ index 0000000..7982a0c |
3816 |
+hiddev_compat_ioctl_41255 hiddev_compat_ioctl 2-3 41255 NULL |
3817 |
+erst_read_41260 erst_read 0 41260 NULL |
3818 |
+__fprog_create_41263 __fprog_create 2 41263 NULL |
3819 |
++setup_cluster_bitmap_41270 setup_cluster_bitmap 4 41270 NULL |
3820 |
+alloc_context_41283 alloc_context 1 41283 NULL |
3821 |
+arch_gnttab_map_shared_41306 arch_gnttab_map_shared 3 41306 NULL |
3822 |
++objio_alloc_io_state_41316 objio_alloc_io_state 6 41316 NULL |
3823 |
+twl_change_queue_depth_41342 twl_change_queue_depth 2 41342 NULL |
3824 |
+cnic_init_id_tbl_41354 cnic_init_id_tbl 2 41354 NULL |
3825 |
+jbd2_alloc_41359 jbd2_alloc 1 41359 NULL |
3826 |
@@ -100401,6 +101023,7 @@ index 0000000..7982a0c |
3827 |
+layout_leb_in_gaps_41470 layout_leb_in_gaps 0 41470 NULL |
3828 |
+rt2x00debug_write_rfcsr_41473 rt2x00debug_write_rfcsr 3 41473 NULL |
3829 |
+wep_interrupt_read_41492 wep_interrupt_read 3 41492 NULL |
3830 |
++SyS_get_mempolicy_41495 SyS_get_mempolicy 3-4 41495 NULL |
3831 |
+hpfs_translate_name_41497 hpfs_translate_name 3 41497 NULL |
3832 |
+xfrm_hash_new_size_41505 xfrm_hash_new_size 0-1 41505 NULL |
3833 |
+ldisc_receive_41516 ldisc_receive 4 41516 NULL |
3834 |
@@ -100414,6 +101037,7 @@ index 0000000..7982a0c |
3835 |
+tcp_hdrlen_41610 tcp_hdrlen 0 41610 NULL |
3836 |
+usb_endpoint_maxp_41613 usb_endpoint_maxp 0 41613 NULL |
3837 |
+a2mp_send_41615 a2mp_send 4 41615 NULL |
3838 |
++btrfs_calc_trunc_metadata_size_41626 btrfs_calc_trunc_metadata_size 0-2 41626 NULL |
3839 |
+mempool_create_kmalloc_pool_41650 mempool_create_kmalloc_pool 1 41650 NULL |
3840 |
+rx_rx_pre_complt_read_41653 rx_rx_pre_complt_read 3 41653 NULL |
3841 |
+get_std_timing_41654 get_std_timing 0 41654 NULL |
3842 |
@@ -100426,7 +101050,9 @@ index 0000000..7982a0c |
3843 |
+get_bios_ebda_41730 get_bios_ebda 0 41730 NULL |
3844 |
+fillonedir_41746 fillonedir 3 41746 NULL |
3845 |
+ocfs2_dx_dir_rebalance_41793 ocfs2_dx_dir_rebalance 7 41793 NULL |
3846 |
++iwl_dbgfs_bt_notif_read_41794 iwl_dbgfs_bt_notif_read 3 41794 NULL |
3847 |
+hsi_alloc_controller_41802 hsi_alloc_controller 1 41802 NULL |
3848 |
++regcache_sync_block_raw_41803 regcache_sync_block_raw 3-4 41803 NULL |
3849 |
+da9052_enable_irq_41814 da9052_enable_irq 2 41814 NULL |
3850 |
+sco_send_frame_41815 sco_send_frame 3 41815 NULL |
3851 |
+lp_gpio_to_irq_41822 lp_gpio_to_irq 2 41822 NULL |
3852 |
@@ -100434,11 +101060,13 @@ index 0000000..7982a0c |
3853 |
+do_ip_setsockopt_41852 do_ip_setsockopt 5 41852 NULL |
3854 |
+keyctl_instantiate_key_41855 keyctl_instantiate_key 3 41855 NULL |
3855 |
+ieee80211_rx_radiotap_space_41870 ieee80211_rx_radiotap_space 0 41870 NULL |
3856 |
++get_packet_41914 get_packet 3 41914 NULL |
3857 |
+get_fdb_entries_41916 get_fdb_entries 3 41916 NULL |
3858 |
+find_ge_pid_41918 find_ge_pid 1 41918 NULL |
3859 |
+build_inv_iotlb_pages_41922 build_inv_iotlb_pages 4-5 41922 NULL |
3860 |
+nfsd_getxattr_41934 nfsd_getxattr 0 41934 NULL |
3861 |
+ext4_da_write_inline_data_begin_41935 ext4_da_write_inline_data_begin 3-4 41935 NULL |
3862 |
++read_gssp_41947 read_gssp 3 41947 NULL |
3863 |
+ocfs2_xattr_bucket_get_name_value_41949 ocfs2_xattr_bucket_get_name_value 0 41949 NULL |
3864 |
+portnames_read_41958 portnames_read 3 41958 NULL |
3865 |
+ubi_self_check_all_ff_41959 ubi_self_check_all_ff 4 41959 NULL |
3866 |
@@ -100483,6 +101111,7 @@ index 0000000..7982a0c |
3867 |
+snd_pcm_plug_alloc_42339 snd_pcm_plug_alloc 2 42339 NULL |
3868 |
+ide_raw_taskfile_42355 ide_raw_taskfile 4 42355 NULL |
3869 |
+il_dbgfs_disable_ht40_read_42386 il_dbgfs_disable_ht40_read 3 42386 NULL |
3870 |
++hash_ipportnet4_expire_42391 hash_ipportnet4_expire 3 42391 NULL |
3871 |
+msnd_fifo_read_42406 msnd_fifo_read 0-3 42406 NULL |
3872 |
+krng_get_random_42420 krng_get_random 3 42420 NULL |
3873 |
+gsm_data_alloc_42437 gsm_data_alloc 3 42437 NULL |
3874 |
@@ -100495,6 +101124,7 @@ index 0000000..7982a0c |
3875 |
+follow_hugetlb_page_42486 follow_hugetlb_page 0-7 42486 NULL |
3876 |
+omfs_readpages_42490 omfs_readpages 4 42490 NULL |
3877 |
+brcmf_sdbrcm_bus_txctl_42492 brcmf_sdbrcm_bus_txctl 3 42492 NULL |
3878 |
++bypass_write_42498 bypass_write 3 42498 NULL |
3879 |
+kvm_write_wall_clock_42520 kvm_write_wall_clock 2 42520 NULL |
3880 |
+smk_write_netlbladdr_42525 smk_write_netlbladdr 3 42525 NULL |
3881 |
+snd_emux_create_port_42533 snd_emux_create_port 3 42533 NULL |
3882 |
@@ -100508,11 +101138,13 @@ index 0000000..7982a0c |
3883 |
+__pskb_pull_42602 __pskb_pull 2 42602 &map_state_42602 |
3884 |
+nd_get_link_42603 nd_get_link 0 42603 NULL |
3885 |
+sys_move_pages_42626 sys_move_pages 2 42626 NULL |
3886 |
++resp_write_42628 resp_write 2 42628 NULL |
3887 |
+ieee80211_if_fmt_dot11MeshHWMPactivePathTimeout_42635 ieee80211_if_fmt_dot11MeshHWMPactivePathTimeout 3 42635 NULL |
3888 |
+scsi_activate_tcq_42640 scsi_activate_tcq 2 42640 NULL |
3889 |
+br_mdb_rehash_42643 br_mdb_rehash 2 42643 NULL |
3890 |
+l2tp_xmit_skb_42672 l2tp_xmit_skb 3 42672 NULL |
3891 |
+request_key_and_link_42693 request_key_and_link 4 42693 NULL |
3892 |
++acpi_dev_get_irqresource_42694 acpi_dev_get_irqresource 2 42694 NULL |
3893 |
+vb2_read_42703 vb2_read 3 42703 NULL |
3894 |
+sierra_net_send_cmd_42708 sierra_net_send_cmd 3 42708 NULL |
3895 |
+__ocfs2_decrease_refcount_42717 __ocfs2_decrease_refcount 4 42717 NULL |
3896 |
@@ -100521,13 +101153,15 @@ index 0000000..7982a0c |
3897 |
+ax25_setsockopt_42740 ax25_setsockopt 5 42740 NULL |
3898 |
+xen_bind_pirq_gsi_to_irq_42750 xen_bind_pirq_gsi_to_irq 1 42750 NULL |
3899 |
+snd_midi_event_decode_42780 snd_midi_event_decode 0 42780 NULL |
3900 |
-+cryptd_hash_setkey_42781 cryptd_hash_setkey 3 42781 NULL |
3901 |
++cryptd_hash_setkey_42781 cryptd_hash_setkey 3 42781 NULL nohasharray |
3902 |
++isku_sysfs_read_info_42781 isku_sysfs_read_info 6 42781 &cryptd_hash_setkey_42781 |
3903 |
+koneplus_sysfs_read_42792 koneplus_sysfs_read 6 42792 NULL |
3904 |
+ntfs_attr_extend_allocation_42796 ntfs_attr_extend_allocation 0-2 42796 NULL |
3905 |
+fw_device_op_compat_ioctl_42804 fw_device_op_compat_ioctl 2-3 42804 NULL |
3906 |
+drm_ioctl_42813 drm_ioctl 2 42813 NULL |
3907 |
+iwl_dbgfs_ucode_bt_stats_read_42820 iwl_dbgfs_ucode_bt_stats_read 3 42820 NULL |
3908 |
+set_arg_42824 set_arg 3 42824 NULL |
3909 |
++si476x_radio_read_rsq_blob_42827 si476x_radio_read_rsq_blob 3 42827 NULL |
3910 |
+ocfs2_desc_bitmap_to_cluster_off_42831 ocfs2_desc_bitmap_to_cluster_off 2 42831 NULL |
3911 |
+prandom_u32_42853 prandom_u32 0 42853 NULL |
3912 |
+of_property_count_strings_42863 of_property_count_strings 0 42863 NULL |
3913 |
@@ -100548,12 +101182,14 @@ index 0000000..7982a0c |
3914 |
+nfs_idmap_get_desc_42990 nfs_idmap_get_desc 4-2 42990 NULL |
3915 |
+mlx4_qp_reserve_range_43000 mlx4_qp_reserve_range 2-3 43000 NULL |
3916 |
+isr_rx_mem_overflow_read_43025 isr_rx_mem_overflow_read 3 43025 NULL |
3917 |
++add_bytes_to_bitmap_43026 add_bytes_to_bitmap 0 43026 NULL |
3918 |
+wep_default_key_count_read_43035 wep_default_key_count_read 3 43035 NULL |
3919 |
+nouveau_gpuobj_create__43072 nouveau_gpuobj_create_ 9 43072 NULL |
3920 |
+nfs_map_group_to_gid_43082 nfs_map_group_to_gid 3 43082 NULL |
3921 |
+cpuset_sprintf_memlist_43088 cpuset_sprintf_memlist 0 43088 NULL |
3922 |
+ieee80211_if_fmt_drop_unencrypted_43107 ieee80211_if_fmt_drop_unencrypted 3 43107 NULL |
3923 |
-+read_file_dfs_43145 read_file_dfs 3 43145 NULL |
3924 |
++read_file_dfs_43145 read_file_dfs 3 43145 NULL nohasharray |
3925 |
++i2c_hid_get_report_43145 i2c_hid_get_report 0 43145 &read_file_dfs_43145 |
3926 |
+uuid_string_43154 uuid_string 0 43154 NULL |
3927 |
+usb_string_sub_43164 usb_string_sub 0 43164 NULL |
3928 |
+il_dbgfs_power_save_status_read_43165 il_dbgfs_power_save_status_read 3 43165 NULL |
3929 |
@@ -100576,8 +101212,10 @@ index 0000000..7982a0c |
3930 |
+__ext4_get_inode_loc_43332 __ext4_get_inode_loc 0 43332 NULL |
3931 |
+kvm_host_page_size_43348 kvm_host_page_size 2 43348 NULL |
3932 |
+gart_free_coherent_43362 gart_free_coherent 4-2 43362 NULL |
3933 |
++hash_net4_expire_43378 hash_net4_expire 3 43378 NULL |
3934 |
+__alloc_bootmem_low_43423 __alloc_bootmem_low 1-2 43423 NULL nohasharray |
3935 |
+gdm_wimax_netif_rx_43423 gdm_wimax_netif_rx 3 43423 &__alloc_bootmem_low_43423 |
3936 |
++isku_sysfs_write_keys_capslock_43432 isku_sysfs_write_keys_capslock 6 43432 NULL |
3937 |
+usb_alloc_urb_43436 usb_alloc_urb 1 43436 NULL |
3938 |
+ucs2_strsize_43438 ucs2_strsize 0 43438 NULL |
3939 |
+ath6kl_wmi_roam_tbl_event_rx_43440 ath6kl_wmi_roam_tbl_event_rx 3 43440 NULL |
3940 |
@@ -100601,6 +101239,7 @@ index 0000000..7982a0c |
3941 |
+dmam_declare_coherent_memory_43679 dmam_declare_coherent_memory 4-2 43679 NULL |
3942 |
+calgary_map_page_43686 calgary_map_page 3-4 43686 NULL |
3943 |
+max77693_bulk_write_43698 max77693_bulk_write 2-3 43698 NULL |
3944 |
++drbd_md_first_sector_43729 drbd_md_first_sector 0 43729 NULL |
3945 |
+snd_rme32_playback_copy_43732 snd_rme32_playback_copy 5 43732 NULL |
3946 |
+ocfs2_replace_clusters_43733 ocfs2_replace_clusters 5 43733 NULL |
3947 |
+osdv1_attr_list_elem_size_43747 osdv1_attr_list_elem_size 0-1 43747 NULL |
3948 |
@@ -100611,6 +101250,7 @@ index 0000000..7982a0c |
3949 |
+byte_pos_43787 byte_pos 0-2 43787 &ocfs2_xattr_get_value_outside_43787 |
3950 |
+btrfs_copy_from_user_43806 btrfs_copy_from_user 3-1 43806 NULL |
3951 |
+ext4_read_block_bitmap_43814 ext4_read_block_bitmap 2 43814 NULL |
3952 |
++div64_u64_safe_43815 div64_u64_safe 1-2 43815 NULL |
3953 |
+ieee80211_if_fmt_element_ttl_43825 ieee80211_if_fmt_element_ttl 3 43825 NULL |
3954 |
+ieee80211_alloc_hw_43829 ieee80211_alloc_hw 1 43829 NULL |
3955 |
+p54_download_eeprom_43842 p54_download_eeprom 4 43842 NULL |
3956 |
@@ -100629,6 +101269,7 @@ index 0000000..7982a0c |
3957 |
+emit_flags_44006 emit_flags 4-3 44006 NULL |
3958 |
+write_flush_procfs_44011 write_flush_procfs 3 44011 NULL |
3959 |
+swiotlb_unmap_page_44063 swiotlb_unmap_page 2 44063 NULL |
3960 |
++SYSC_add_key_44079 SYSC_add_key 4 44079 NULL |
3961 |
+load_discard_44083 load_discard 3 44083 NULL |
3962 |
+xlog_recover_add_to_cont_trans_44102 xlog_recover_add_to_cont_trans 4 44102 NULL |
3963 |
+tracing_set_trace_read_44122 tracing_set_trace_read 3 44122 NULL |
3964 |
@@ -100636,6 +101277,7 @@ index 0000000..7982a0c |
3965 |
+scsi_get_resid_44147 scsi_get_resid 0 44147 NULL |
3966 |
+ubifs_find_dirty_idx_leb_44169 ubifs_find_dirty_idx_leb 0 44169 NULL |
3967 |
+ocfs2_xattr_bucket_find_44174 ocfs2_xattr_bucket_find 0 44174 NULL |
3968 |
++SYSC_set_mempolicy_44176 SYSC_set_mempolicy 3 44176 NULL |
3969 |
+handle_eviocgbit_44193 handle_eviocgbit 3 44193 NULL |
3970 |
+IO_APIC_get_PCI_irq_vector_44198 IO_APIC_get_PCI_irq_vector 0 44198 NULL |
3971 |
+__set_free_44211 __set_free 2 44211 NULL |
3972 |
@@ -100664,12 +101306,14 @@ index 0000000..7982a0c |
3973 |
+___alloc_bootmem_node_nopanic_44461 ___alloc_bootmem_node_nopanic 2-3 44461 NULL |
3974 |
+btrfs_chunk_item_size_44478 btrfs_chunk_item_size 0-1 44478 NULL |
3975 |
+sdio_align_size_44489 sdio_align_size 0-2 44489 NULL |
3976 |
++bio_advance_44496 bio_advance 2 44496 NULL |
3977 |
+ieee80211_if_read_dropped_frames_ttl_44500 ieee80211_if_read_dropped_frames_ttl 3 44500 NULL |
3978 |
+security_getprocattr_44505 security_getprocattr 0 44505 NULL nohasharray |
3979 |
+iwl_dbgfs_sram_read_44505 iwl_dbgfs_sram_read 3 44505 &security_getprocattr_44505 |
3980 |
+spidev_write_44510 spidev_write 3 44510 NULL |
3981 |
+sys_msgsnd_44537 sys_msgsnd 3 44537 NULL nohasharray |
3982 |
+comm_write_44537 comm_write 3 44537 &sys_msgsnd_44537 |
3983 |
++hash_ipport4_expire_44564 hash_ipport4_expire 3 44564 NULL |
3984 |
+dgrp_config_proc_write_44571 dgrp_config_proc_write 3 44571 NULL |
3985 |
+snd_pcm_alloc_vmalloc_buffer_44595 snd_pcm_alloc_vmalloc_buffer 2 44595 NULL |
3986 |
+slip_compat_ioctl_44599 slip_compat_ioctl 4 44599 NULL |
3987 |
@@ -100680,6 +101324,7 @@ index 0000000..7982a0c |
3988 |
+mpi_resize_44674 mpi_resize 2 44674 NULL |
3989 |
+ts_read_44687 ts_read 3 44687 NULL |
3990 |
+qib_get_user_pages_44689 qib_get_user_pages 1-2 44689 NULL |
3991 |
++xfer_to_user_44713 xfer_to_user 3 44713 NULL |
3992 |
+_zd_iowrite32v_locked_44725 _zd_iowrite32v_locked 3 44725 NULL |
3993 |
+clusterip_proc_write_44729 clusterip_proc_write 3 44729 NULL |
3994 |
+fib_count_nexthops_44730 fib_count_nexthops 0 44730 NULL |
3995 |
@@ -100693,25 +101338,31 @@ index 0000000..7982a0c |
3996 |
+sctp_setsockopt_44788 sctp_setsockopt 5 44788 NULL |
3997 |
+rx_dropped_read_44799 rx_dropped_read 3 44799 NULL |
3998 |
+qla4xxx_alloc_work_44813 qla4xxx_alloc_work 2 44813 NULL |
3999 |
++mei_cl_read_start_44824 mei_cl_read_start 2 44824 NULL |
4000 |
+rmap_write_protect_44833 rmap_write_protect 2 44833 NULL |
4001 |
+sisusb_write_44834 sisusb_write 3 44834 NULL |
4002 |
+nl80211_send_unprot_disassoc_44846 nl80211_send_unprot_disassoc 4 44846 NULL |
4003 |
+kvm_read_hva_44847 kvm_read_hva 3 44847 NULL |
4004 |
++cubic_root_44848 cubic_root 1 44848 NULL |
4005 |
++copydesc_user_44855 copydesc_user 3 44855 NULL |
4006 |
+skb_availroom_44883 skb_availroom 0 44883 NULL |
4007 |
+nf_bridge_encap_header_len_44890 nf_bridge_encap_header_len 0 44890 NULL |
4008 |
+do_tty_write_44896 do_tty_write 5 44896 NULL |
4009 |
+tx_queue_status_read_44978 tx_queue_status_read 3 44978 NULL |
4010 |
+nf_nat_seq_adjust_44989 nf_nat_seq_adjust 4 44989 NULL |
4011 |
++map_index_to_lba_44993 map_index_to_lba 0-1 44993 NULL |
4012 |
+bytepos_delta_45017 bytepos_delta 0 45017 NULL |
4013 |
+read_block_bitmap_45021 read_block_bitmap 2 45021 NULL nohasharray |
4014 |
+ptrace_writedata_45021 ptrace_writedata 4-3 45021 &read_block_bitmap_45021 |
4015 |
+vhci_get_user_45039 vhci_get_user 3 45039 NULL |
4016 |
+sel_write_user_45060 sel_write_user 3 45060 NULL |
4017 |
++vmscan_swappiness_45062 vmscan_swappiness 0 45062 NULL |
4018 |
+snd_mixart_BA0_read_45069 snd_mixart_BA0_read 5 45069 NULL nohasharray |
4019 |
+do_video_ioctl_45069 do_video_ioctl 3 45069 &snd_mixart_BA0_read_45069 |
4020 |
+kvm_mmu_page_get_gfn_45110 kvm_mmu_page_get_gfn 0-2 45110 NULL |
4021 |
+pwr_missing_bcns_cnt_read_45113 pwr_missing_bcns_cnt_read 3 45113 NULL |
4022 |
+usbdev_read_45114 usbdev_read 3 45114 NULL |
4023 |
++isku_sysfs_write_reset_45133 isku_sysfs_write_reset 6 45133 NULL |
4024 |
+send_to_tty_45141 send_to_tty 3 45141 NULL |
4025 |
+stmpe_irq_map_45146 stmpe_irq_map 2 45146 NULL |
4026 |
+crypto_aead_blocksize_45148 crypto_aead_blocksize 0 45148 NULL |
4027 |
@@ -100728,17 +101379,20 @@ index 0000000..7982a0c |
4028 |
+spi_alloc_master_45223 spi_alloc_master 2 45223 NULL |
4029 |
+__dirty_45228 __dirty 2 45228 NULL |
4030 |
+ieee80211_if_read_peer_45233 ieee80211_if_read_peer 3 45233 NULL |
4031 |
++prism2_pda_proc_read_45246 prism2_pda_proc_read 3 45246 NULL |
4032 |
+input_mt_init_slots_45279 input_mt_init_slots 2 45279 NULL |
4033 |
+vcc_compat_ioctl_45291 vcc_compat_ioctl 3 45291 NULL |
4034 |
+snd_pcm_oss_sync1_45298 snd_pcm_oss_sync1 2 45298 NULL |
4035 |
+pte_val_45313 pte_val 0 45313 NULL |
4036 |
++__i2c_hid_command_45321 __i2c_hid_command 0 45321 NULL |
4037 |
+copy_vm86_regs_from_user_45340 copy_vm86_regs_from_user 3 45340 NULL |
4038 |
+lane2_associate_req_45398 lane2_associate_req 4 45398 NULL |
4039 |
+keymap_store_45406 keymap_store 4 45406 NULL |
4040 |
+paging64_gva_to_gpa_45421 paging64_gva_to_gpa 2 45421 NULL nohasharray |
4041 |
+ieee80211_if_fmt_dot11MeshHWMProotInterval_45421 ieee80211_if_fmt_dot11MeshHWMProotInterval 3 45421 &paging64_gva_to_gpa_45421 |
4042 |
+tty_buffer_alloc_45437 tty_buffer_alloc 2 45437 NULL |
4043 |
-+intel_render_ring_init_dri_45446 intel_render_ring_init_dri 2-3 45446 NULL |
4044 |
++intel_render_ring_init_dri_45446 intel_render_ring_init_dri 2-3 45446 NULL nohasharray |
4045 |
++SYSC_mremap_45446 SYSC_mremap 5-1-2 45446 &intel_render_ring_init_dri_45446 |
4046 |
+__node_remap_45458 __node_remap 4 45458 NULL |
4047 |
+rds_ib_set_wr_signal_state_45463 rds_ib_set_wr_signal_state 0 45463 NULL |
4048 |
+udp_manip_pkt_45467 udp_manip_pkt 4 45467 NULL |
4049 |
@@ -100795,6 +101449,7 @@ index 0000000..7982a0c |
4050 |
+rb_simple_read_45972 rb_simple_read 3 45972 NULL |
4051 |
+ezusb_writememory_45976 ezusb_writememory 4 45976 NULL |
4052 |
+ioat2_dca_count_dca_slots_45984 ioat2_dca_count_dca_slots 0 45984 NULL |
4053 |
++ore_calc_stripe_info_46023 ore_calc_stripe_info 2 46023 NULL |
4054 |
+sierra_setup_urb_46029 sierra_setup_urb 5 46029 NULL |
4055 |
+get_free_entries_46030 get_free_entries 1 46030 NULL |
4056 |
+__access_remote_vm_46031 __access_remote_vm 0-5-3 46031 NULL |
4057 |
@@ -100811,8 +101466,10 @@ index 0000000..7982a0c |
4058 |
+pkt_ctl_compat_ioctl_46110 pkt_ctl_compat_ioctl 3 46110 NULL |
4059 |
+memcg_update_array_size_46111 memcg_update_array_size 1 46111 NULL nohasharray |
4060 |
+il3945_ucode_general_stats_read_46111 il3945_ucode_general_stats_read 3 46111 &memcg_update_array_size_46111 |
4061 |
++C_SYSC_writev_46113 C_SYSC_writev 3 46113 NULL |
4062 |
+mlx4_ib_alloc_fast_reg_page_list_46119 mlx4_ib_alloc_fast_reg_page_list 2 46119 NULL |
4063 |
+paging32_walk_addr_nested_46121 paging32_walk_addr_nested 3 46121 NULL |
4064 |
++vb2_dma_sg_get_userptr_46146 vb2_dma_sg_get_userptr 2 46146 NULL |
4065 |
+__netlink_change_ngroups_46156 __netlink_change_ngroups 2 46156 NULL |
4066 |
+twl_direction_out_46182 twl_direction_out 2 46182 NULL |
4067 |
+vxge_os_dma_malloc_46184 vxge_os_dma_malloc 2 46184 NULL |
4068 |
@@ -100824,6 +101481,7 @@ index 0000000..7982a0c |
4069 |
+nf_nat_ftp_46265 nf_nat_ftp 6 46265 NULL |
4070 |
+ReadReg_46277 ReadReg 0 46277 NULL |
4071 |
+batadv_iv_ogm_queue_add_46319 batadv_iv_ogm_queue_add 3 46319 NULL |
4072 |
++qlcnic_83xx_sysfs_flash_bulk_write_46320 qlcnic_83xx_sysfs_flash_bulk_write 4 46320 NULL |
4073 |
+__hwahc_dev_set_key_46328 __hwahc_dev_set_key 5 46328 NULL |
4074 |
+iwl_dbgfs_chain_noise_read_46355 iwl_dbgfs_chain_noise_read 3 46355 NULL |
4075 |
+smk_write_direct_46363 smk_write_direct 3 46363 NULL |
4076 |
@@ -100831,6 +101489,7 @@ index 0000000..7982a0c |
4077 |
+ubi_dump_flash_46381 ubi_dump_flash 4 46381 NULL |
4078 |
+fuse_file_aio_write_46399 fuse_file_aio_write 4 46399 NULL |
4079 |
+crypto_ablkcipher_reqsize_46411 crypto_ablkcipher_reqsize 0 46411 NULL |
4080 |
++hash_ipportip6_expire_46443 hash_ipportip6_expire 3 46443 NULL |
4081 |
+cp210x_set_config_46447 cp210x_set_config 4 46447 NULL |
4082 |
+filldir64_46469 filldir64 3 46469 NULL |
4083 |
+fill_in_write_vector_46498 fill_in_write_vector 0 46498 NULL |
4084 |
@@ -100869,7 +101528,8 @@ index 0000000..7982a0c |
4085 |
+xfs_iroot_realloc_46826 xfs_iroot_realloc 2 46826 NULL |
4086 |
+shmem_pwrite_fast_46842 shmem_pwrite_fast 3 46842 NULL |
4087 |
+spi_async_46857 spi_async 0 46857 NULL |
4088 |
-+vsnprintf_46863 vsnprintf 0 46863 NULL |
4089 |
++vsnprintf_46863 vsnprintf 0 46863 NULL nohasharray |
4090 |
++SyS_move_pages_46863 SyS_move_pages 2 46863 &vsnprintf_46863 |
4091 |
+nvme_alloc_queue_46865 nvme_alloc_queue 3 46865 NULL |
4092 |
+sip_sprintf_addr_46872 sip_sprintf_addr 0 46872 NULL |
4093 |
+rvmalloc_46873 rvmalloc 1 46873 NULL |
4094 |
@@ -100892,6 +101552,7 @@ index 0000000..7982a0c |
4095 |
+sel_write_bool_46996 sel_write_bool 3 46996 &gfs2_xattr_system_set_46996 |
4096 |
+ttm_bo_io_47000 ttm_bo_io 5 47000 NULL |
4097 |
+blk_rq_map_kern_47004 blk_rq_map_kern 4 47004 NULL |
4098 |
++add_free_space_entry_47005 add_free_space_entry 2 47005 NULL |
4099 |
+__map_single_47020 __map_single 3-4-7 47020 NULL |
4100 |
+cx231xx_init_bulk_47024 cx231xx_init_bulk 3-2 47024 NULL |
4101 |
+swiotlb_sync_single_47031 swiotlb_sync_single 2 47031 NULL |
4102 |
@@ -100900,6 +101561,7 @@ index 0000000..7982a0c |
4103 |
+ufs_new_fragments_47070 ufs_new_fragments 3-5-4 47070 NULL |
4104 |
+pipeline_dec_packet_in_read_47076 pipeline_dec_packet_in_read 3 47076 NULL |
4105 |
+scsi_deactivate_tcq_47086 scsi_deactivate_tcq 2 47086 NULL |
4106 |
++iwl_dump_nic_event_log_47089 iwl_dump_nic_event_log 0 47089 NULL |
4107 |
+mousedev_read_47123 mousedev_read 3 47123 NULL |
4108 |
+ses_recv_diag_47143 ses_recv_diag 4 47143 NULL nohasharray |
4109 |
+acpi_ut_initialize_buffer_47143 acpi_ut_initialize_buffer 2 47143 &ses_recv_diag_47143 |
4110 |
@@ -100919,7 +101581,9 @@ index 0000000..7982a0c |
4111 |
+tty_audit_log_47280 tty_audit_log 8 47280 NULL |
4112 |
+gfs2_readpages_47285 gfs2_readpages 4 47285 NULL |
4113 |
+vsnprintf_47291 vsnprintf 0 47291 NULL |
4114 |
++SYSC_semop_47292 SYSC_semop 3 47292 NULL |
4115 |
+tx_internal_desc_overflow_read_47300 tx_internal_desc_overflow_read 3 47300 NULL |
4116 |
++SyS_madvise_47354 SyS_madvise 1 47354 NULL |
4117 |
+ieee80211_if_read_dot11MeshHoldingTimeout_47356 ieee80211_if_read_dot11MeshHoldingTimeout 3 47356 NULL |
4118 |
+avc_get_hash_stats_47359 avc_get_hash_stats 0 47359 NULL |
4119 |
+find_first_zero_bit_le_47369 find_first_zero_bit_le 2 47369 NULL |
4120 |
@@ -100931,13 +101595,17 @@ index 0000000..7982a0c |
4121 |
+pfkey_sendmsg_47394 pfkey_sendmsg 4 47394 NULL |
4122 |
+gfn_to_pfn_prot_47398 gfn_to_pfn_prot 2 47398 NULL |
4123 |
+ocfs2_resv_end_47408 ocfs2_resv_end 0 47408 NULL |
4124 |
++sta_vht_capa_read_47409 sta_vht_capa_read 3 47409 NULL |
4125 |
+crypto_ablkcipher_alignmask_47410 crypto_ablkcipher_alignmask 0 47410 NULL |
4126 |
+vzalloc_47421 vzalloc 1 47421 NULL |
4127 |
++hash_ipportip4_expire_47426 hash_ipportip4_expire 3 47426 NULL |
4128 |
+posix_acl_from_disk_47445 posix_acl_from_disk 2 47445 NULL |
4129 |
+__load_mapping_47460 __load_mapping 2 47460 NULL |
4130 |
++nvme_trans_send_fw_cmd_47479 nvme_trans_send_fw_cmd 4 47479 NULL |
4131 |
+wb_force_mapping_47485 wb_force_mapping 2 47485 NULL nohasharray |
4132 |
+newpart_47485 newpart 6 47485 &wb_force_mapping_47485 |
4133 |
+core_sys_select_47494 core_sys_select 1 47494 NULL |
4134 |
++alloc_arraycache_47505 alloc_arraycache 2 47505 NULL |
4135 |
+unlink_simple_47506 unlink_simple 3 47506 NULL |
4136 |
+ufs_inode_getblock_47512 ufs_inode_getblock 4 47512 NULL |
4137 |
+vscnprintf_47533 vscnprintf 0-2 47533 NULL nohasharray |
4138 |
@@ -100945,8 +101613,11 @@ index 0000000..7982a0c |
4139 |
+oz_events_read_47535 oz_events_read 3 47535 NULL |
4140 |
+ieee80211_if_fmt_min_discovery_timeout_47539 ieee80211_if_fmt_min_discovery_timeout 3 47539 NULL |
4141 |
+read_ldt_47570 read_ldt 2 47570 NULL |
4142 |
++_rtl_rx_get_padding_47572 _rtl_rx_get_padding 0 47572 NULL nohasharray |
4143 |
++isku_sysfs_read_last_set_47572 isku_sysfs_read_last_set 6 47572 &_rtl_rx_get_padding_47572 |
4144 |
+pci_iomap_47575 pci_iomap 3 47575 NULL |
4145 |
+rpipe_get_idx_47579 rpipe_get_idx 2 47579 NULL |
4146 |
++SYSC_fcntl64_47581 SYSC_fcntl64 3 47581 NULL |
4147 |
+ext4_kvzalloc_47605 ext4_kvzalloc 1 47605 NULL |
4148 |
+sctp_ssnmap_new_47608 sctp_ssnmap_new 1-2 47608 NULL |
4149 |
+uea_request_47613 uea_request 4 47613 NULL |
4150 |
@@ -100954,6 +101625,7 @@ index 0000000..7982a0c |
4151 |
+twl4030_clear_set_47624 twl4030_clear_set 4 47624 NULL |
4152 |
+irq_set_chip_47638 irq_set_chip 1 47638 NULL |
4153 |
+__build_packet_message_47643 __build_packet_message 3-9 47643 NULL |
4154 |
++global_rt_runtime_47712 global_rt_runtime 0 47712 NULL |
4155 |
+save_microcode_47717 save_microcode 3 47717 NULL |
4156 |
+bits_to_user_47733 bits_to_user 2-3 47733 NULL |
4157 |
+carl9170_debugfs_read_47738 carl9170_debugfs_read 3 47738 NULL |
4158 |
@@ -100963,15 +101635,18 @@ index 0000000..7982a0c |
4159 |
+alloc_sched_domains_47756 alloc_sched_domains 1 47756 NULL |
4160 |
+i915_wedged_write_47771 i915_wedged_write 3 47771 NULL |
4161 |
+uwb_ie_dump_hex_47774 uwb_ie_dump_hex 4 47774 NULL |
4162 |
++SyS_setgroups16_47780 SyS_setgroups16 1 47780 NULL |
4163 |
+error_error_numll_frame_cts_start_read_47781 error_error_numll_frame_cts_start_read 3 47781 NULL |
4164 |
+posix_acl_fix_xattr_from_user_47793 posix_acl_fix_xattr_from_user 2 47793 NULL |
4165 |
+stmmac_set_bfsize_47834 stmmac_set_bfsize 0 47834 NULL |
4166 |
++KEY_SIZE_47855 KEY_SIZE 0 47855 NULL |
4167 |
+ubifs_unpack_nnode_47866 ubifs_unpack_nnode 0 47866 NULL |
4168 |
+vhci_read_47878 vhci_read 3 47878 NULL |
4169 |
+keyctl_instantiate_key_common_47889 keyctl_instantiate_key_common 4 47889 NULL |
4170 |
+load_mapping_47904 load_mapping 3 47904 NULL |
4171 |
+osd_req_read_sg_47905 osd_req_read_sg 5 47905 NULL |
4172 |
+comedi_write_47926 comedi_write 3 47926 NULL |
4173 |
++nvme_trans_get_blk_desc_len_47946 nvme_trans_get_blk_desc_len 0-2 47946 NULL |
4174 |
+lp8788_irq_map_47964 lp8788_irq_map 2 47964 NULL |
4175 |
+iwl_dbgfs_ucode_tracing_read_47983 iwl_dbgfs_ucode_tracing_read 3 47983 NULL nohasharray |
4176 |
+mempool_resize_47983 mempool_resize 2 47983 &iwl_dbgfs_ucode_tracing_read_47983 |
4177 |
@@ -100980,9 +101655,11 @@ index 0000000..7982a0c |
4178 |
+ffs_epfile_write_48014 ffs_epfile_write 3 48014 NULL |
4179 |
+bio_integrity_set_tag_48035 bio_integrity_set_tag 3 48035 NULL |
4180 |
+pppoe_sendmsg_48039 pppoe_sendmsg 4 48039 NULL |
4181 |
++SYSC_writev_48040 SYSC_writev 3 48040 NULL |
4182 |
+wpan_phy_alloc_48056 wpan_phy_alloc 1 48056 NULL |
4183 |
+posix_acl_alloc_48063 posix_acl_alloc 1 48063 NULL |
4184 |
+palmas_bulk_write_48068 palmas_bulk_write 2-3-5 48068 NULL |
4185 |
++disc_write_48070 disc_write 3 48070 NULL |
4186 |
+mmc_alloc_host_48097 mmc_alloc_host 1 48097 NULL |
4187 |
+skb_copy_datagram_const_iovec_48102 skb_copy_datagram_const_iovec 4-2-5 48102 NULL |
4188 |
+radio_isa_common_probe_48107 radio_isa_common_probe 3 48107 NULL |
4189 |
@@ -100992,9 +101669,11 @@ index 0000000..7982a0c |
4190 |
+bitmap_onto_48152 bitmap_onto 4 48152 NULL |
4191 |
+isr_dma1_done_read_48159 isr_dma1_done_read 3 48159 NULL |
4192 |
+c4iw_id_table_alloc_48163 c4iw_id_table_alloc 3 48163 NULL |
4193 |
-+ocfs2_find_next_zero_bit_unaligned_48170 ocfs2_find_next_zero_bit_unaligned 2-3 48170 NULL |
4194 |
++ocfs2_find_next_zero_bit_unaligned_48170 ocfs2_find_next_zero_bit_unaligned 2-3 48170 NULL nohasharray |
4195 |
++rbd_obj_method_sync_48170 rbd_obj_method_sync 8 48170 &ocfs2_find_next_zero_bit_unaligned_48170 |
4196 |
+alloc_cc770dev_48186 alloc_cc770dev 1 48186 NULL |
4197 |
+init_ipath_48187 init_ipath 1 48187 NULL |
4198 |
++brcmf_sdio_chip_cm3_exitdl_48192 brcmf_sdio_chip_cm3_exitdl 4 48192 NULL |
4199 |
+snd_seq_dump_var_event_48209 snd_seq_dump_var_event 0 48209 NULL |
4200 |
+is_block_in_journal_48223 is_block_in_journal 3 48223 NULL |
4201 |
+uv_blade_nr_possible_cpus_48226 uv_blade_nr_possible_cpus 0 48226 NULL |
4202 |
@@ -101015,6 +101694,7 @@ index 0000000..7982a0c |
4203 |
+lbs_debugfs_write_48413 lbs_debugfs_write 3 48413 NULL |
4204 |
+pwr_tx_without_ps_read_48423 pwr_tx_without_ps_read 3 48423 NULL |
4205 |
+nfs4_alloc_pages_48426 nfs4_alloc_pages 1 48426 NULL |
4206 |
++print_filtered_48442 print_filtered 2-0 48442 NULL |
4207 |
+tun_recvmsg_48463 tun_recvmsg 4 48463 NULL |
4208 |
+r8712_usbctrl_vendorreq_48489 r8712_usbctrl_vendorreq 6 48489 NULL |
4209 |
+send_control_msg_48498 send_control_msg 6 48498 NULL |
4210 |
@@ -101031,6 +101711,7 @@ index 0000000..7982a0c |
4211 |
+do_ip_vs_set_ctl_48641 do_ip_vs_set_ctl 4 48641 NULL |
4212 |
+mtd_read_48655 mtd_read 0 48655 NULL |
4213 |
+aes_encrypt_packets_read_48666 aes_encrypt_packets_read 3 48666 NULL |
4214 |
++ore_get_rw_state_48667 ore_get_rw_state 4 48667 NULL |
4215 |
+sm501_create_subdev_48668 sm501_create_subdev 3-4 48668 NULL nohasharray |
4216 |
+sys_setgroups_48668 sys_setgroups 1 48668 &sm501_create_subdev_48668 |
4217 |
+altera_drscan_48698 altera_drscan 2 48698 NULL |
4218 |
@@ -101045,7 +101726,8 @@ index 0000000..7982a0c |
4219 |
+efi_memory_uc_48828 efi_memory_uc 1 48828 NULL |
4220 |
+azx_get_position_48841 azx_get_position 0 48841 NULL |
4221 |
+vc_do_resize_48842 vc_do_resize 3-4 48842 NULL |
4222 |
-+viafb_dvp1_proc_write_48864 viafb_dvp1_proc_write 3 48864 NULL |
4223 |
++C_SYSC_pwritev64_48864 C_SYSC_pwritev64 3 48864 NULL nohasharray |
4224 |
++viafb_dvp1_proc_write_48864 viafb_dvp1_proc_write 3 48864 &C_SYSC_pwritev64_48864 |
4225 |
+__ffs_ep0_read_events_48868 __ffs_ep0_read_events 3 48868 NULL |
4226 |
+sys_setgroups16_48882 sys_setgroups16 1 48882 NULL |
4227 |
+ext2_alloc_branch_48889 ext2_alloc_branch 4 48889 NULL |
4228 |
@@ -101061,6 +101743,7 @@ index 0000000..7982a0c |
4229 |
+_alloc_set_attr_list_48991 _alloc_set_attr_list 4 48991 NULL |
4230 |
+rds_rm_size_48996 rds_rm_size 0-2 48996 NULL |
4231 |
+sel_write_enforce_48998 sel_write_enforce 3 48998 NULL |
4232 |
++filemap_check_errors_49022 filemap_check_errors 0 49022 NULL |
4233 |
+transient_status_49027 transient_status 4 49027 NULL |
4234 |
+ipath_reg_user_mr_49038 ipath_reg_user_mr 2-3 49038 NULL |
4235 |
+setup_msi_irq_49052 setup_msi_irq 3-4 49052 NULL |
4236 |
@@ -101068,7 +101751,8 @@ index 0000000..7982a0c |
4237 |
+scsi_register_49094 scsi_register 2 49094 NULL |
4238 |
+paging64_walk_addr_nested_49100 paging64_walk_addr_nested 3 49100 NULL |
4239 |
+compat_do_readv_writev_49102 compat_do_readv_writev 4 49102 NULL |
4240 |
-+xfrm_replay_state_esn_len_49119 xfrm_replay_state_esn_len 0 49119 NULL |
4241 |
++check_exists_49119 check_exists 2 49119 NULL nohasharray |
4242 |
++xfrm_replay_state_esn_len_49119 xfrm_replay_state_esn_len 0 49119 &check_exists_49119 |
4243 |
+pt_read_49136 pt_read 3 49136 NULL |
4244 |
+tipc_multicast_49144 tipc_multicast 5 49144 NULL |
4245 |
+atyfb_setup_generic_49151 atyfb_setup_generic 3 49151 NULL |
4246 |
@@ -101080,14 +101764,18 @@ index 0000000..7982a0c |
4247 |
+iwl_dbgfs_ucode_general_stats_read_49199 iwl_dbgfs_ucode_general_stats_read 3 49199 NULL |
4248 |
+il4965_rs_sta_dbgfs_stats_table_read_49206 il4965_rs_sta_dbgfs_stats_table_read 3 49206 NULL |
4249 |
+do_jffs2_getxattr_49210 do_jffs2_getxattr 0 49210 NULL |
4250 |
++resp_write_same_49217 resp_write_same 2 49217 NULL |
4251 |
+nouveau_therm_create__49228 nouveau_therm_create_ 4 49228 NULL |
4252 |
+nouveau_i2c_port_create__49237 nouveau_i2c_port_create_ 6 49237 NULL |
4253 |
+hugetlb_cgroup_read_49259 hugetlb_cgroup_read 5 49259 NULL |
4254 |
+ieee80211_if_read_rssi_threshold_49260 ieee80211_if_read_rssi_threshold 3 49260 NULL |
4255 |
++isku_sysfs_read_keys_media_49268 isku_sysfs_read_keys_media 6 49268 NULL |
4256 |
+osd_req_add_get_attr_list_49278 osd_req_add_get_attr_list 3 49278 NULL |
4257 |
+rx_filter_beacon_filter_read_49279 rx_filter_beacon_filter_read 3 49279 NULL |
4258 |
+uio_read_49300 uio_read 3 49300 NULL |
4259 |
+ocfs2_resmap_find_free_bits_49301 ocfs2_resmap_find_free_bits 3 49301 NULL |
4260 |
++isku_sysfs_read_keys_macro_49312 isku_sysfs_read_keys_macro 6 49312 NULL |
4261 |
++SYSC_mincore_49319 SYSC_mincore 1 49319 NULL |
4262 |
+fwtty_port_handler_49327 fwtty_port_handler 9 49327 NULL |
4263 |
+srpt_alloc_ioctx_ring_49330 srpt_alloc_ioctx_ring 2-3-4 49330 NULL |
4264 |
+cfpkt_setlen_49343 cfpkt_setlen 2 49343 NULL |
4265 |
@@ -101101,22 +101789,26 @@ index 0000000..7982a0c |
4266 |
+samples_to_bytes_49426 samples_to_bytes 0-2 49426 NULL |
4267 |
+md_domain_init_49432 md_domain_init 2 49432 NULL |
4268 |
+compat_do_msg_fill_49440 compat_do_msg_fill 3 49440 NULL |
4269 |
++get_lru_size_49441 get_lru_size 0 49441 NULL |
4270 |
+agp_3_5_isochronous_node_enable_49465 agp_3_5_isochronous_node_enable 3 49465 NULL |
4271 |
+xfs_iformat_local_49472 xfs_iformat_local 4 49472 NULL |
4272 |
+savu_sysfs_read_49473 savu_sysfs_read 6 49473 NULL |
4273 |
+isr_decrypt_done_read_49490 isr_decrypt_done_read 3 49490 NULL |
4274 |
++SyS_listxattr_49519 SyS_listxattr 3 49519 NULL |
4275 |
+emulator_write_phys_49520 emulator_write_phys 2-4 49520 NULL |
4276 |
+acpi_os_ioremap_49523 acpi_os_ioremap 1-2 49523 NULL |
4277 |
+smk_write_access_49561 smk_write_access 3 49561 NULL |
4278 |
+ntfs_malloc_nofs_49572 ntfs_malloc_nofs 1 49572 NULL |
4279 |
+alloc_chunk_49575 alloc_chunk 1 49575 NULL |
4280 |
+sctp_setsockopt_default_send_param_49578 sctp_setsockopt_default_send_param 3 49578 NULL |
4281 |
++tap_write_49595 tap_write 3 49595 NULL |
4282 |
+isr_wakeups_read_49607 isr_wakeups_read 3 49607 NULL |
4283 |
+btrfs_mksubvol_49616 btrfs_mksubvol 3 49616 NULL |
4284 |
+heap_init_49617 heap_init 2 49617 NULL |
4285 |
+smk_write_doi_49621 smk_write_doi 3 49621 NULL |
4286 |
+btrfsic_cmp_log_and_dev_bytenr_49628 btrfsic_cmp_log_and_dev_bytenr 2 49628 NULL |
4287 |
+aa_simple_write_to_buffer_49683 aa_simple_write_to_buffer 3-4 49683 NULL |
4288 |
++SyS_pwritev_49688 SyS_pwritev 3 49688 NULL |
4289 |
+sys_gethostname_49698 sys_gethostname 2 49698 NULL |
4290 |
+cx2341x_ctrl_new_menu_49700 cx2341x_ctrl_new_menu 3 49700 NULL |
4291 |
+dm_thin_insert_block_49720 dm_thin_insert_block 2-3 49720 NULL |
4292 |
@@ -101128,16 +101820,18 @@ index 0000000..7982a0c |
4293 |
+fuse_wr_pages_49753 fuse_wr_pages 0-1-2 49753 NULL |
4294 |
+key_conf_keylen_read_49758 key_conf_keylen_read 3 49758 NULL |
4295 |
+fuse_conn_waiting_read_49762 fuse_conn_waiting_read 3 49762 NULL |
4296 |
-+isku_sysfs_write_49767 isku_sysfs_write 6 49767 NULL |
4297 |
++isku_sysfs_write_49767 isku_sysfs_write 6-5 49767 NULL |
4298 |
+ceph_osdc_readpages_49789 ceph_osdc_readpages 10-4 49789 NULL |
4299 |
+nfs4_acl_new_49806 nfs4_acl_new 1 49806 NULL |
4300 |
+arch_gnttab_map_status_49812 arch_gnttab_map_status 3 49812 NULL |
4301 |
+ntfs_copy_from_user_iovec_49829 ntfs_copy_from_user_iovec 3-6-0 49829 NULL |
4302 |
+add_uuid_49831 add_uuid 4 49831 NULL |
4303 |
++tcf_csum_ipv4_tcp_49834 tcf_csum_ipv4_tcp 3 49834 NULL |
4304 |
+ath6kl_fwlog_block_read_49836 ath6kl_fwlog_block_read 3 49836 NULL |
4305 |
+twl4030_write_49846 twl4030_write 2 49846 NULL |
4306 |
+scsi_dispatch_cmd_entry_49848 scsi_dispatch_cmd_entry 3 49848 NULL |
4307 |
+timeradd_entry_49850 timeradd_entry 3 49850 NULL |
4308 |
++btrfs_subvolume_reserve_metadata_49859 btrfs_subvolume_reserve_metadata 3 49859 NULL |
4309 |
+sctp_setsockopt_bindx_49870 sctp_setsockopt_bindx 3 49870 NULL |
4310 |
+ceph_get_caps_49890 ceph_get_caps 0 49890 NULL |
4311 |
+__cow_file_range_49901 __cow_file_range 5 49901 NULL |
4312 |
@@ -101145,6 +101839,7 @@ index 0000000..7982a0c |
4313 |
+batadv_tt_realloc_packet_buff_49960 batadv_tt_realloc_packet_buff 4 49960 NULL |
4314 |
+b43legacy_pio_read_49978 b43legacy_pio_read 0 49978 NULL |
4315 |
+ieee80211_if_fmt_dtim_count_49987 ieee80211_if_fmt_dtim_count 3 49987 NULL |
4316 |
++sta2x11_swiotlb_alloc_coherent_49994 sta2x11_swiotlb_alloc_coherent 2 49994 NULL |
4317 |
+l2cap_chan_send_49995 l2cap_chan_send 3 49995 NULL |
4318 |
+__module_alloc_50004 __module_alloc 1 50004 NULL |
4319 |
+dn_mss_from_pmtu_50011 dn_mss_from_pmtu 0-2 50011 NULL |
4320 |
@@ -101159,6 +101854,7 @@ index 0000000..7982a0c |
4321 |
+sock_setsockopt_50088 sock_setsockopt 5 50088 NULL |
4322 |
+altera_swap_dr_50090 altera_swap_dr 2 50090 NULL |
4323 |
+read_file_slot_50111 read_file_slot 3 50111 NULL |
4324 |
++SYSC_preadv_50134 SYSC_preadv 3 50134 NULL |
4325 |
+copy_items_50140 copy_items 6 50140 NULL |
4326 |
+tx_frag_need_fragmentation_read_50153 tx_frag_need_fragmentation_read 3 50153 NULL |
4327 |
+set_cmd_header_50155 set_cmd_header 0 50155 NULL |
4328 |
@@ -101178,6 +101874,8 @@ index 0000000..7982a0c |
4329 |
+afs_extract_data_50261 afs_extract_data 5 50261 NULL |
4330 |
+rxrpc_setsockopt_50286 rxrpc_setsockopt 5 50286 NULL |
4331 |
+soc_codec_reg_show_50302 soc_codec_reg_show 0 50302 NULL |
4332 |
++SYSC_flistxattr_50307 SYSC_flistxattr 3 50307 NULL |
4333 |
++SYSC_sched_setaffinity_50310 SYSC_sched_setaffinity 2 50310 NULL |
4334 |
+soc_camera_read_50319 soc_camera_read 3 50319 NULL |
4335 |
+do_launder_page_50329 do_launder_page 0 50329 NULL |
4336 |
+nouveau_engine_create__50331 nouveau_engine_create_ 7 50331 NULL |
4337 |
@@ -101186,16 +101884,20 @@ index 0000000..7982a0c |
4338 |
+snd_pcm_lib_writev_50337 snd_pcm_lib_writev 0-3 50337 &ocfs2_block_to_cluster_group_50337 |
4339 |
+roccat_common2_send_with_status_50343 roccat_common2_send_with_status 4 50343 NULL |
4340 |
+tpm_read_50344 tpm_read 3 50344 NULL |
4341 |
++sched_clock_remote_50347 sched_clock_remote 0 50347 NULL |
4342 |
+kvm_arch_create_memslot_50354 kvm_arch_create_memslot 2 50354 NULL |
4343 |
+isdn_ppp_read_50356 isdn_ppp_read 4 50356 NULL |
4344 |
+unpack_u16_chunk_50357 unpack_u16_chunk 0 50357 NULL |
4345 |
+xfrm_send_migrate_50365 xfrm_send_migrate 5 50365 NULL |
4346 |
+roccat_common2_receive_50369 roccat_common2_receive 4 50369 NULL |
4347 |
+sl_alloc_bufs_50380 sl_alloc_bufs 2 50380 NULL |
4348 |
++hash_ip6_expire_50390 hash_ip6_expire 3 50390 NULL |
4349 |
+l2tp_ip_sendmsg_50411 l2tp_ip_sendmsg 4 50411 NULL |
4350 |
++ceph_writepages_osd_request_50423 ceph_writepages_osd_request 5 50423 NULL |
4351 |
+iscsi_create_conn_50425 iscsi_create_conn 2 50425 NULL |
4352 |
+validate_acl_mac_addrs_50429 validate_acl_mac_addrs 0 50429 NULL |
4353 |
+btrfs_error_discard_extent_50444 btrfs_error_discard_extent 2 50444 NULL |
4354 |
++calc_csum_metadata_size_50448 calc_csum_metadata_size 0 50448 NULL |
4355 |
+pgctrl_write_50453 pgctrl_write 3 50453 NULL |
4356 |
+force_mapping_50464 force_mapping 2 50464 NULL |
4357 |
+cdrom_read_cdda_50478 cdrom_read_cdda 4 50478 NULL |
4358 |
@@ -101207,8 +101909,10 @@ index 0000000..7982a0c |
4359 |
+fat_readpages_50582 fat_readpages 4 50582 NULL |
4360 |
+iwl_dbgfs_missed_beacon_read_50584 iwl_dbgfs_missed_beacon_read 3 50584 NULL |
4361 |
+build_inv_iommu_pages_50589 build_inv_iommu_pages 2-3 50589 NULL |
4362 |
++sge_rx_50594 sge_rx 3 50594 NULL |
4363 |
+rx_rx_checksum_result_read_50617 rx_rx_checksum_result_read 3 50617 NULL |
4364 |
+__ffs_50625 __ffs 0 50625 NULL |
4365 |
++regcache_rbtree_write_50629 regcache_rbtree_write 2 50629 NULL |
4366 |
+simple_transaction_get_50633 simple_transaction_get 3 50633 NULL |
4367 |
+ath6kl_tm_rx_event_50664 ath6kl_tm_rx_event 3 50664 NULL nohasharray |
4368 |
+sys_readv_50664 sys_readv 3 50664 &ath6kl_tm_rx_event_50664 |
4369 |
@@ -101234,6 +101938,7 @@ index 0000000..7982a0c |
4370 |
+videobuf_dma_init_user_50839 videobuf_dma_init_user 3 50839 NULL |
4371 |
+self_check_write_50856 self_check_write 5 50856 NULL |
4372 |
+carl9170_debugfs_write_50857 carl9170_debugfs_write 3 50857 NULL |
4373 |
++SyS_lgetxattr_50889 SyS_lgetxattr 4 50889 NULL |
4374 |
+netlbl_secattr_catmap_walk_rng_50894 netlbl_secattr_catmap_walk_rng 0-2 50894 NULL |
4375 |
+osd_req_write_sg_50908 osd_req_write_sg 5 50908 NULL |
4376 |
+xfs_iext_remove_50909 xfs_iext_remove 3 50909 NULL |
4377 |
@@ -101241,6 +101946,7 @@ index 0000000..7982a0c |
4378 |
+hash_recvmsg_50924 hash_recvmsg 4 50924 NULL |
4379 |
+chd_dec_fetch_cdata_50926 chd_dec_fetch_cdata 3 50926 NULL |
4380 |
+ocfs2_add_refcount_flag_50952 ocfs2_add_refcount_flag 6 50952 NULL |
4381 |
++SyS_setxattr_50957 SyS_setxattr 4 50957 NULL |
4382 |
+iwl_statistics_flag_50981 iwl_statistics_flag 0-3 50981 NULL |
4383 |
+timeout_write_50991 timeout_write 3 50991 NULL |
4384 |
+wm831x_irq_map_50995 wm831x_irq_map 2 50995 NULL |
4385 |
@@ -101255,6 +101961,7 @@ index 0000000..7982a0c |
4386 |
+do_arpt_set_ctl_51053 do_arpt_set_ctl 4 51053 NULL |
4387 |
+wusb_prf_64_51065 wusb_prf_64 7 51065 NULL |
4388 |
+jbd2_journal_init_revoke_51088 jbd2_journal_init_revoke 2 51088 NULL |
4389 |
++solo_enc_v4l2_init_51094 solo_enc_v4l2_init 2 51094 NULL |
4390 |
+__ocfs2_find_path_51096 __ocfs2_find_path 0 51096 NULL |
4391 |
+ti_recv_51110 ti_recv 3 51110 NULL |
4392 |
+dgrp_net_read_51113 dgrp_net_read 3 51113 NULL |
4393 |
@@ -101277,6 +101984,7 @@ index 0000000..7982a0c |
4394 |
+pvr2_std_id_to_str_51288 pvr2_std_id_to_str 2 51288 NULL |
4395 |
+bnad_debugfs_read_regrd_51308 bnad_debugfs_read_regrd 3 51308 NULL |
4396 |
+get_cell_51316 get_cell 2 51316 NULL |
4397 |
++init_map_ipmac_51317 init_map_ipmac 4-3-5 51317 NULL |
4398 |
+alloc_hippi_dev_51320 alloc_hippi_dev 1 51320 NULL |
4399 |
+ext2_xattr_get_51327 ext2_xattr_get 0 51327 NULL |
4400 |
+alloc_smp_req_51337 alloc_smp_req 1 51337 NULL nohasharray |
4401 |
@@ -101294,6 +102002,8 @@ index 0000000..7982a0c |
4402 |
+____alloc_ei_netdev_51475 ____alloc_ei_netdev 1 51475 NULL |
4403 |
+xfs_buf_get_uncached_51477 xfs_buf_get_uncached 2 51477 NULL |
4404 |
+vaddr_51480 vaddr 0 51480 NULL |
4405 |
++skb_inner_mac_header_51482 skb_inner_mac_header 0 51482 NULL nohasharray |
4406 |
++btrfs_find_space_cluster_51482 btrfs_find_space_cluster 5 51482 &skb_inner_mac_header_51482 |
4407 |
+__cpa_process_fault_51502 __cpa_process_fault 2 51502 NULL |
4408 |
+ieee80211_if_write_uapsd_queues_51526 ieee80211_if_write_uapsd_queues 3 51526 NULL |
4409 |
+load_pdptrs_51541 load_pdptrs 3 51541 NULL |
4410 |
@@ -101323,11 +102033,13 @@ index 0000000..7982a0c |
4411 |
+if_write_51756 if_write 3 51756 NULL |
4412 |
+ioremap_prot_51764 ioremap_prot 1-2 51764 NULL |
4413 |
+iio_buffer_add_channel_sysfs_51766 iio_buffer_add_channel_sysfs 0 51766 NULL |
4414 |
++to_ratio_51809 to_ratio 2-1 51809 NULL |
4415 |
+qib_alloc_devdata_51819 qib_alloc_devdata 2 51819 NULL |
4416 |
+buffer_from_user_51826 buffer_from_user 3 51826 NULL |
4417 |
+ioread32_51847 ioread32 0 51847 NULL nohasharray |
4418 |
+read_file_tgt_tx_stats_51847 read_file_tgt_tx_stats 3 51847 &ioread32_51847 |
4419 |
+do_readv_writev_51849 do_readv_writev 4 51849 NULL |
4420 |
++SYSC_sendto_51852 SYSC_sendto 6 51852 NULL |
4421 |
+pointer_size_read_51863 pointer_size_read 3 51863 NULL |
4422 |
+mlx4_alloc_db_from_pgdir_51865 mlx4_alloc_db_from_pgdir 3 51865 NULL |
4423 |
+get_indirect_ea_51869 get_indirect_ea 4 51869 NULL |
4424 |
@@ -101344,6 +102056,7 @@ index 0000000..7982a0c |
4425 |
+arizona_free_irq_51969 arizona_free_irq 2 51969 NULL nohasharray |
4426 |
+snd_mask_min_51969 snd_mask_min 0 51969 &arizona_free_irq_51969 |
4427 |
+ath6kl_sdio_alloc_prep_scat_req_51986 ath6kl_sdio_alloc_prep_scat_req 2 51986 NULL |
4428 |
++dwc3_mode_write_51997 dwc3_mode_write 3 51997 NULL |
4429 |
+skb_copy_datagram_from_iovec_52014 skb_copy_datagram_from_iovec 4-2-5 52014 NULL |
4430 |
+rdmalt_52022 rdmalt 0 52022 NULL |
4431 |
+vxge_rx_alloc_52024 vxge_rx_alloc 3 52024 NULL |
4432 |
@@ -101356,6 +102069,7 @@ index 0000000..7982a0c |
4433 |
+isofs_readpages_52067 isofs_readpages 4 52067 NULL |
4434 |
+nsm_get_handle_52089 nsm_get_handle 4 52089 NULL |
4435 |
+o2net_debug_read_52105 o2net_debug_read 3 52105 NULL |
4436 |
++smsdvb_stats_read_52114 smsdvb_stats_read 3 52114 NULL |
4437 |
+retry_count_read_52129 retry_count_read 3 52129 NULL |
4438 |
+zram_meta_alloc_52140 zram_meta_alloc 1 52140 NULL |
4439 |
+hysdn_conf_write_52145 hysdn_conf_write 3 52145 NULL nohasharray |
4440 |
@@ -101376,12 +102090,14 @@ index 0000000..7982a0c |
4441 |
+shrink_slab_52261 shrink_slab 2-3 52261 NULL |
4442 |
+hva_to_pfn_slow_52262 hva_to_pfn_slow 1 52262 NULL |
4443 |
+sisusbcon_do_font_op_52271 sisusbcon_do_font_op 9 52271 NULL |
4444 |
++atomic64_read_52300 atomic64_read 0 52300 NULL |
4445 |
+ath6kl_wmi_get_new_buf_52304 ath6kl_wmi_get_new_buf 1 52304 NULL |
4446 |
+read_file_reset_52310 read_file_reset 3 52310 NULL |
4447 |
+request_asymmetric_key_52317 request_asymmetric_key 2-4 52317 NULL |
4448 |
+hwflags_read_52318 hwflags_read 3 52318 NULL |
4449 |
+ntfs_rl_split_52328 ntfs_rl_split 2-4 52328 NULL |
4450 |
+test_unaligned_bulk_52333 test_unaligned_bulk 3 52333 NULL |
4451 |
++compat_SyS_preadv64_52351 compat_SyS_preadv64 3 52351 NULL |
4452 |
+bytes_to_frames_52362 bytes_to_frames 0-2 52362 NULL |
4453 |
+copy_entries_to_user_52367 copy_entries_to_user 1 52367 NULL |
4454 |
+mq_emit_config_values_52378 mq_emit_config_values 3 52378 NULL |
4455 |
@@ -101400,20 +102116,24 @@ index 0000000..7982a0c |
4456 |
+skb_cow_head_52495 skb_cow_head 2 52495 &fd_do_rw_52495 |
4457 |
+qib_user_sdma_pin_pages_52498 qib_user_sdma_pin_pages 3-5 52498 NULL |
4458 |
+int_tasklet_entry_52500 int_tasklet_entry 3 52500 NULL |
4459 |
++qlcnic_83xx_sysfs_flash_write_52507 qlcnic_83xx_sysfs_flash_write 4 52507 NULL |
4460 |
+pm_qos_power_write_52513 pm_qos_power_write 3 52513 NULL |
4461 |
+dup_variable_bug_52525 dup_variable_bug 3 52525 NULL |
4462 |
+from_oblock_52546 from_oblock 0-1 52546 NULL |
4463 |
+dccpprobe_read_52549 dccpprobe_read 3 52549 NULL |
4464 |
+ocfs2_make_right_split_rec_52562 ocfs2_make_right_split_rec 3 52562 NULL |
4465 |
+emit_code_52583 emit_code 0-3 52583 NULL |
4466 |
++isku_sysfs_read_macro_52587 isku_sysfs_read_macro 6 52587 NULL |
4467 |
+tps80031_writes_52638 tps80031_writes 3-4 52638 NULL |
4468 |
+brcmf_sdio_assert_info_52653 brcmf_sdio_assert_info 4 52653 NULL |
4469 |
++SYSC_gethostname_52677 SYSC_gethostname 2 52677 NULL |
4470 |
+nvd0_disp_pioc_create__52693 nvd0_disp_pioc_create_ 5 52693 NULL |
4471 |
+nouveau_client_create__52715 nouveau_client_create_ 5 52715 NULL |
4472 |
+cx25840_ir_rx_read_52724 cx25840_ir_rx_read 3 52724 NULL |
4473 |
+blkcipher_next_slow_52733 blkcipher_next_slow 3-4 52733 NULL |
4474 |
+relay_alloc_page_array_52735 relay_alloc_page_array 1 52735 NULL |
4475 |
+carl9170_debugfs_vif_dump_read_52755 carl9170_debugfs_vif_dump_read 3 52755 NULL |
4476 |
++ieee80211_if_read_beacon_timeout_52756 ieee80211_if_read_beacon_timeout 3 52756 NULL |
4477 |
+copy_ctr_args_52761 copy_ctr_args 2 52761 NULL |
4478 |
+pwr_rcvd_beacons_read_52836 pwr_rcvd_beacons_read 3 52836 NULL |
4479 |
+ext2_xattr_set_acl_52857 ext2_xattr_set_acl 4 52857 NULL |
4480 |
@@ -101447,6 +102167,7 @@ index 0000000..7982a0c |
4481 |
+brcmf_usb_dl_cmd_53130 brcmf_usb_dl_cmd 4 53130 NULL |
4482 |
+ps_poll_ps_poll_max_ap_turn_read_53140 ps_poll_ps_poll_max_ap_turn_read 3 53140 NULL |
4483 |
+ieee80211_bss_info_update_53170 ieee80211_bss_info_update 4 53170 NULL |
4484 |
++btrfs_io_bio_alloc_53179 btrfs_io_bio_alloc 2 53179 NULL |
4485 |
+clear_capture_buf_53192 clear_capture_buf 2 53192 NULL |
4486 |
+mtdoops_erase_block_53206 mtdoops_erase_block 2 53206 NULL |
4487 |
+fixup_user_fault_53210 fixup_user_fault 3 53210 NULL |
4488 |
@@ -101455,6 +102176,7 @@ index 0000000..7982a0c |
4489 |
+xfs_trans_read_buf_map_53258 xfs_trans_read_buf_map 5 53258 NULL |
4490 |
+wil_write_file_ssid_53266 wil_write_file_ssid 3 53266 NULL |
4491 |
+btrfs_file_extent_num_bytes_53269 btrfs_file_extent_num_bytes 0 53269 NULL |
4492 |
++isku_sysfs_write_key_mask_53305 isku_sysfs_write_key_mask 6 53305 NULL |
4493 |
+batadv_interface_rx_53325 batadv_interface_rx 4 53325 NULL |
4494 |
+gsm_control_reply_53333 gsm_control_reply 4 53333 NULL |
4495 |
+vm_mmap_53339 vm_mmap 0 53339 NULL |
4496 |
@@ -101476,7 +102198,8 @@ index 0000000..7982a0c |
4497 |
+ocfs2_xattr_set_acl_53508 ocfs2_xattr_set_acl 4 53508 NULL |
4498 |
+check_acl_53512 check_acl 0 53512 NULL |
4499 |
+alloc_pages_exact_nid_53515 alloc_pages_exact_nid 2 53515 NULL |
4500 |
-+set_registers_53582 set_registers 3 53582 NULL |
4501 |
++SYSC_bind_53582 SYSC_bind 3 53582 NULL nohasharray |
4502 |
++set_registers_53582 set_registers 3 53582 &SYSC_bind_53582 |
4503 |
+cifs_utf16_bytes_53593 cifs_utf16_bytes 0 53593 NULL |
4504 |
+gfn_to_pfn_async_53597 gfn_to_pfn_async 2 53597 NULL |
4505 |
+___alloc_bootmem_nopanic_53626 ___alloc_bootmem_nopanic 1-2 53626 NULL |
4506 |
@@ -101484,6 +102207,7 @@ index 0000000..7982a0c |
4507 |
+ccid_getsockopt_builtin_ccids_53634 ccid_getsockopt_builtin_ccids 2 53634 NULL |
4508 |
+nr_sendmsg_53656 nr_sendmsg 4 53656 NULL |
4509 |
+_preload_range_53676 _preload_range 2-3 53676 NULL |
4510 |
++lowpan_fragment_xmit_53680 lowpan_fragment_xmit 3-4 53680 NULL |
4511 |
+fuse_fill_write_pages_53682 fuse_fill_write_pages 4 53682 NULL |
4512 |
+v4l2_event_subscribe_53687 v4l2_event_subscribe 3 53687 NULL |
4513 |
+bdev_logical_block_size_53690 bdev_logical_block_size 0 53690 NULL nohasharray |
4514 |
@@ -101505,7 +102229,8 @@ index 0000000..7982a0c |
4515 |
+nls_nullsize_53815 nls_nullsize 0 53815 NULL |
4516 |
+pms_read_53873 pms_read 3 53873 NULL |
4517 |
+ieee80211_if_fmt_dropped_frames_congestion_53883 ieee80211_if_fmt_dropped_frames_congestion 3 53883 NULL |
4518 |
-+ocfs2_rm_xattr_cluster_53900 ocfs2_rm_xattr_cluster 5-4-3 53900 NULL |
4519 |
++ocfs2_rm_xattr_cluster_53900 ocfs2_rm_xattr_cluster 5-4-3 53900 NULL nohasharray |
4520 |
++SyS_setgroups_53900 SyS_setgroups 1 53900 &ocfs2_rm_xattr_cluster_53900 |
4521 |
+proc_file_read_53905 proc_file_read 3 53905 NULL |
4522 |
+early_reserve_e820_53915 early_reserve_e820 1-2 53915 NULL |
4523 |
+ocfs2_make_clusters_writable_53938 ocfs2_make_clusters_writable 4 53938 NULL |
4524 |
@@ -101521,10 +102246,12 @@ index 0000000..7982a0c |
4525 |
+pipeline_dec_packet_out_read_54052 pipeline_dec_packet_out_read 3 54052 NULL |
4526 |
+nl80211_send_disconnected_54056 nl80211_send_disconnected 5 54056 NULL |
4527 |
+rproc_state_read_54057 rproc_state_read 3 54057 NULL |
4528 |
++btrfs_start_transaction_54066 btrfs_start_transaction 2 54066 NULL |
4529 |
+_malloc_54077 _malloc 1 54077 NULL |
4530 |
+bitmap_bitremap_54096 bitmap_bitremap 4 54096 NULL |
4531 |
+altera_set_ir_pre_54103 altera_set_ir_pre 2 54103 NULL |
4532 |
+create_xattr_54106 create_xattr 5 54106 NULL |
4533 |
++inc_zcache_pers_zbytes_54107 inc_zcache_pers_zbytes 1 54107 NULL |
4534 |
+strn_len_54122 strn_len 0 54122 NULL |
4535 |
+isku_receive_54130 isku_receive 4 54130 NULL |
4536 |
+isr_host_acknowledges_read_54136 isr_host_acknowledges_read 3 54136 NULL |
4537 |
@@ -101532,6 +102259,7 @@ index 0000000..7982a0c |
4538 |
+memcpy_toiovec_54166 memcpy_toiovec 3 54166 &i2400m_zrealloc_2x_54166 |
4539 |
+nouveau_falcon_create__54169 nouveau_falcon_create_ 8 54169 NULL |
4540 |
+acpi_os_read_memory_54186 acpi_os_read_memory 1-3 54186 NULL |
4541 |
++SyS_ipc_54206 SyS_ipc 3 54206 NULL |
4542 |
+__register_chrdev_54223 __register_chrdev 2-3 54223 NULL |
4543 |
+_format_mac_addr_54229 _format_mac_addr 2-0 54229 NULL |
4544 |
+pi_read_regr_54231 pi_read_regr 0 54231 NULL |
4545 |
@@ -101575,6 +102303,7 @@ index 0000000..7982a0c |
4546 |
+unix_dgram_connect_54535 unix_dgram_connect 3 54535 NULL |
4547 |
+setsockopt_54539 setsockopt 5 54539 NULL |
4548 |
+mwifiex_usb_submit_rx_urb_54558 mwifiex_usb_submit_rx_urb 2 54558 NULL |
4549 |
++SYSC_setsockopt_54561 SYSC_setsockopt 5 54561 NULL |
4550 |
+nfsd_vfs_write_54577 nfsd_vfs_write 6 54577 NULL |
4551 |
+fw_iso_buffer_init_54582 fw_iso_buffer_init 3 54582 NULL |
4552 |
+nvme_npages_54601 nvme_npages 0-1 54601 NULL |
4553 |
@@ -101588,7 +102317,8 @@ index 0000000..7982a0c |
4554 |
+evm_read_key_54674 evm_read_key 3 54674 NULL |
4555 |
+resource_string_54699 resource_string 0 54699 NULL |
4556 |
+platform_get_irq_byname_54700 platform_get_irq_byname 0 54700 NULL |
4557 |
-+rfkill_fop_read_54711 rfkill_fop_read 3 54711 NULL |
4558 |
++rfkill_fop_read_54711 rfkill_fop_read 3 54711 NULL nohasharray |
4559 |
++compat_SyS_readv_54711 compat_SyS_readv 3 54711 &rfkill_fop_read_54711 |
4560 |
+_add_sg_continuation_descriptor_54721 _add_sg_continuation_descriptor 3 54721 NULL |
4561 |
+ocfs2_control_write_54737 ocfs2_control_write 3 54737 NULL |
4562 |
+kzalloc_54740 kzalloc 1 54740 NULL |
4563 |
@@ -101626,6 +102356,7 @@ index 0000000..7982a0c |
4564 |
+__proc_file_read_54978 __proc_file_read 3 54978 NULL |
4565 |
+ext3_xattr_get_54989 ext3_xattr_get 0 54989 NULL |
4566 |
+Bus_to_Virtual_54991 Bus_to_Virtual 1 54991 NULL |
4567 |
++mem_cgroup_get_lru_size_55008 mem_cgroup_get_lru_size 0 55008 NULL |
4568 |
+cx231xx_v4l2_read_55014 cx231xx_v4l2_read 3 55014 NULL |
4569 |
+paging32_get_level1_sp_gpa_55022 paging32_get_level1_sp_gpa 0 55022 NULL |
4570 |
+error_error_null_Frame_tx_start_read_55024 error_error_null_Frame_tx_start_read 3 55024 NULL |
4571 |
@@ -101646,12 +102377,16 @@ index 0000000..7982a0c |
4572 |
+ht40allow_map_read_55209 ht40allow_map_read 3 55209 NULL |
4573 |
+__kfifo_dma_out_prepare_r_55211 __kfifo_dma_out_prepare_r 4-5 55211 NULL |
4574 |
+do_raw_setsockopt_55215 do_raw_setsockopt 5 55215 NULL |
4575 |
++qxl_alloc_client_monitors_config_55216 qxl_alloc_client_monitors_config 2 55216 NULL |
4576 |
++nouveau_mc_create__55217 nouveau_mc_create_ 4 55217 NULL |
4577 |
+dump_command_55220 dump_command 1 55220 NULL |
4578 |
+dbAllocDmap_55227 dbAllocDmap 0 55227 NULL |
4579 |
+tipc_port_reject_sections_55229 tipc_port_reject_sections 5 55229 NULL |
4580 |
++hash_netport6_expire_55232 hash_netport6_expire 3 55232 NULL |
4581 |
+register_unifi_sdio_55239 register_unifi_sdio 2 55239 NULL |
4582 |
+memcpy_fromiovec_55247 memcpy_fromiovec 3 55247 NULL |
4583 |
-+ptrace_request_55288 ptrace_request 3 55288 NULL |
4584 |
++persistent_ram_new_55286 persistent_ram_new 1-2 55286 NULL |
4585 |
++ptrace_request_55288 ptrace_request 3-4 55288 NULL |
4586 |
+rx_streaming_interval_read_55291 rx_streaming_interval_read 3 55291 NULL |
4587 |
+gsm_control_modem_55303 gsm_control_modem 3 55303 NULL |
4588 |
+qp_alloc_guest_work_55305 qp_alloc_guest_work 3-5 55305 NULL nohasharray |
4589 |
@@ -101664,6 +102399,7 @@ index 0000000..7982a0c |
4590 |
+acpi_system_read_event_55362 acpi_system_read_event 3 55362 NULL |
4591 |
+nf_nat_ipv4_manip_pkt_55387 nf_nat_ipv4_manip_pkt 2 55387 NULL |
4592 |
+iwl_dbgfs_plcp_delta_read_55407 iwl_dbgfs_plcp_delta_read 3 55407 NULL |
4593 |
++si476x_radio_read_rds_blckcnt_blob_55427 si476x_radio_read_rds_blckcnt_blob 3 55427 NULL |
4594 |
+alloc_skb_55439 alloc_skb 1 55439 NULL |
4595 |
+__vxge_hw_channel_allocate_55462 __vxge_hw_channel_allocate 3 55462 NULL |
4596 |
+isdnhdlc_decode_55466 isdnhdlc_decode 0 55466 NULL |
4597 |
@@ -101679,7 +102415,9 @@ index 0000000..7982a0c |
4598 |
+buffer_size_55534 buffer_size 0 55534 NULL |
4599 |
+set_msr_interception_55538 set_msr_interception 2 55538 NULL |
4600 |
+tty_port_register_device_55543 tty_port_register_device 3 55543 NULL |
4601 |
++hash_netport4_expire_55584 hash_netport4_expire 3 55584 NULL |
4602 |
+add_partition_55588 add_partition 2 55588 NULL |
4603 |
++SyS_keyctl_55602 SyS_keyctl 4 55602 NULL |
4604 |
+free_pages_55603 free_pages 1 55603 NULL |
4605 |
+macvtap_put_user_55609 macvtap_put_user 4 55609 NULL |
4606 |
+selinux_setprocattr_55611 selinux_setprocattr 4 55611 NULL |
4607 |
@@ -101699,6 +102437,7 @@ index 0000000..7982a0c |
4608 |
+__videobuf_alloc_uncached_55711 __videobuf_alloc_uncached 1 55711 NULL |
4609 |
+pm8001_store_update_fw_55716 pm8001_store_update_fw 4 55716 NULL |
4610 |
+mtdswap_init_55719 mtdswap_init 2 55719 NULL |
4611 |
++tap_pwup_write_55723 tap_pwup_write 3 55723 NULL |
4612 |
+__iio_allocate_kfifo_55738 __iio_allocate_kfifo 2 55738 NULL |
4613 |
+set_local_name_55757 set_local_name 4 55757 NULL |
4614 |
+strlen_55778 strlen 0 55778 NULL |
4615 |
@@ -101727,12 +102466,14 @@ index 0000000..7982a0c |
4616 |
+kmem_zalloc_large_56128 kmem_zalloc_large 1 56128 NULL |
4617 |
+sel_read_handle_status_56139 sel_read_handle_status 3 56139 NULL |
4618 |
+map_addr_56144 map_addr 7 56144 NULL |
4619 |
++__i2c_transfer_56162 __i2c_transfer 0 56162 NULL |
4620 |
+rawv6_setsockopt_56165 rawv6_setsockopt 5 56165 NULL |
4621 |
+create_irq_nr_56180 create_irq_nr 1 56180 NULL |
4622 |
+ath9k_dump_legacy_btcoex_56194 ath9k_dump_legacy_btcoex 0 56194 NULL |
4623 |
+skb_headroom_56200 skb_headroom 0 56200 NULL |
4624 |
+usb_dump_iad_descriptor_56204 usb_dump_iad_descriptor 0 56204 NULL |
4625 |
+ncp_read_bounce_size_56221 ncp_read_bounce_size 0-1 56221 NULL |
4626 |
++vring_add_indirect_56222 vring_add_indirect 4 56222 NULL |
4627 |
+ocfs2_find_xe_in_bucket_56224 ocfs2_find_xe_in_bucket 0 56224 NULL |
4628 |
+cp210x_get_config_56229 cp210x_get_config 4 56229 NULL |
4629 |
+do_ipt_set_ctl_56238 do_ipt_set_ctl 4 56238 NULL |
4630 |
@@ -101751,6 +102492,7 @@ index 0000000..7982a0c |
4631 |
+vxge_os_dma_malloc_async_56348 vxge_os_dma_malloc_async 3 56348 NULL |
4632 |
+iov_iter_copy_from_user_atomic_56368 iov_iter_copy_from_user_atomic 4 56368 NULL |
4633 |
+dev_read_56369 dev_read 3 56369 NULL |
4634 |
++write_gssp_56404 write_gssp 3 56404 NULL |
4635 |
+ocfs2_control_read_56405 ocfs2_control_read 3 56405 NULL |
4636 |
+__get_vm_area_caller_56416 __get_vm_area_caller 1 56416 NULL nohasharray |
4637 |
+acpi_os_write_memory_56416 acpi_os_write_memory 1-3 56416 &__get_vm_area_caller_56416 |
4638 |
@@ -101761,9 +102503,12 @@ index 0000000..7982a0c |
4639 |
+cx231xx_init_isoc_56453 cx231xx_init_isoc 3-2 56453 NULL |
4640 |
+set_connectable_56458 set_connectable 4 56458 NULL |
4641 |
+osd_req_list_partition_objects_56464 osd_req_list_partition_objects 5 56464 NULL |
4642 |
++putused_user_56467 putused_user 3 56467 NULL |
4643 |
+calc_linear_pos_56472 calc_linear_pos 0-3 56472 NULL |
4644 |
++global_rt_period_56476 global_rt_period 0 56476 NULL |
4645 |
+crypto_shash_alignmask_56486 crypto_shash_alignmask 0 56486 NULL |
4646 |
+ieee80211_rx_mgmt_probe_beacon_56491 ieee80211_rx_mgmt_probe_beacon 3 56491 NULL |
4647 |
++init_map_ip_56508 init_map_ip 5 56508 NULL |
4648 |
+cfg80211_connect_result_56515 cfg80211_connect_result 4-6 56515 NULL |
4649 |
+ip_options_get_56538 ip_options_get 4 56538 NULL |
4650 |
+ocfs2_change_extent_flag_56549 ocfs2_change_extent_flag 5 56549 NULL |
4651 |
@@ -101790,6 +102535,7 @@ index 0000000..7982a0c |
4652 |
+mtdchar_write_56831 mtdchar_write 3 56831 NULL nohasharray |
4653 |
+ntfs_rl_realloc_56831 ntfs_rl_realloc 3 56831 &mtdchar_write_56831 |
4654 |
+snd_rawmidi_kernel_write1_56847 snd_rawmidi_kernel_write1 4 56847 NULL |
4655 |
++si476x_radio_read_agc_blob_56849 si476x_radio_read_agc_blob 3 56849 NULL |
4656 |
+wb_lookup_56858 wb_lookup 2 56858 NULL |
4657 |
+ext3_xattr_ibody_get_56880 ext3_xattr_ibody_get 0 56880 NULL |
4658 |
+pvr2_debugifc_print_status_56890 pvr2_debugifc_print_status 3 56890 NULL |
4659 |
@@ -101827,6 +102573,7 @@ index 0000000..7982a0c |
4660 |
+rx_hw_stuck_read_57179 rx_hw_stuck_read 3 57179 NULL |
4661 |
+tt3650_ci_msg_57219 tt3650_ci_msg 4 57219 NULL |
4662 |
+dma_fifo_alloc_57236 dma_fifo_alloc 5-3-2 57236 NULL |
4663 |
++flush_space_57241 flush_space 3 57241 NULL |
4664 |
+ieee80211_if_fmt_tsf_57249 ieee80211_if_fmt_tsf 3 57249 NULL |
4665 |
+oprofilefs_ulong_from_user_57251 oprofilefs_ulong_from_user 3 57251 NULL |
4666 |
+alloc_flex_gd_57259 alloc_flex_gd 1 57259 NULL |
4667 |
@@ -101893,6 +102640,7 @@ index 0000000..7982a0c |
4668 |
+nouveau_gpio_create__57735 nouveau_gpio_create_ 4-5 57735 NULL |
4669 |
+compat_sys_set_mempolicy_57742 compat_sys_set_mempolicy 3 57742 NULL |
4670 |
+ieee80211_if_fmt_dot11MeshHWMPpreqMinInterval_57762 ieee80211_if_fmt_dot11MeshHWMPpreqMinInterval 3 57762 NULL |
4671 |
++SYSC_process_vm_writev_57776 SYSC_process_vm_writev 3-5 57776 NULL |
4672 |
+ld2_57794 ld2 0 57794 NULL |
4673 |
+ivtv_read_57796 ivtv_read 3 57796 NULL |
4674 |
+generic_ptrace_peekdata_57806 generic_ptrace_peekdata 2 57806 NULL |
4675 |
@@ -101942,9 +102690,11 @@ index 0000000..7982a0c |
4676 |
+pcim_iomap_58334 pcim_iomap 3 58334 NULL |
4677 |
+diva_init_dma_map_58336 diva_init_dma_map 3 58336 NULL |
4678 |
+next_pidmap_58347 next_pidmap 2 58347 NULL |
4679 |
++SyS_migrate_pages_58348 SyS_migrate_pages 2 58348 NULL |
4680 |
+vmalloc_to_sg_58354 vmalloc_to_sg 2 58354 NULL |
4681 |
+save_hint_58359 save_hint 2 58359 NULL |
4682 |
+brcmf_debugfs_sdio_counter_read_58369 brcmf_debugfs_sdio_counter_read 3 58369 NULL |
4683 |
++hash_ipportnet6_expire_58379 hash_ipportnet6_expire 3 58379 NULL |
4684 |
+il_dbgfs_status_read_58388 il_dbgfs_status_read 3 58388 NULL |
4685 |
+kvm_mmu_write_protect_pt_masked_58406 kvm_mmu_write_protect_pt_masked 3 58406 NULL |
4686 |
+i2400m_pld_size_58415 i2400m_pld_size 0 58415 NULL |
4687 |
@@ -101960,10 +102710,12 @@ index 0000000..7982a0c |
4688 |
+memblock_alloc_try_nid_58493 memblock_alloc_try_nid 1-2 58493 NULL |
4689 |
+rndis_add_response_58544 rndis_add_response 2 58544 NULL |
4690 |
+__clear_discard_58546 __clear_discard 2 58546 NULL |
4691 |
++wrap_max_58548 wrap_max 0-1-2 58548 NULL |
4692 |
+wep_decrypt_fail_read_58567 wep_decrypt_fail_read 3 58567 NULL |
4693 |
+sip_sprintf_addr_port_58574 sip_sprintf_addr_port 0 58574 NULL |
4694 |
+scnprint_mac_oui_58578 scnprint_mac_oui 3-0 58578 NULL |
4695 |
+ea_read_inline_58589 ea_read_inline 0 58589 NULL |
4696 |
++isku_sysfs_read_keys_thumbster_58590 isku_sysfs_read_keys_thumbster 6 58590 NULL |
4697 |
+xip_file_read_58592 xip_file_read 3 58592 NULL |
4698 |
+gdth_search_isa_58595 gdth_search_isa 1 58595 NULL |
4699 |
+ebt_buf_count_58607 ebt_buf_count 0 58607 NULL |
4700 |
@@ -101990,7 +102742,7 @@ index 0000000..7982a0c |
4701 |
+__do_config_autodelink_58763 __do_config_autodelink 3 58763 NULL |
4702 |
+regmap_calc_reg_len_58795 regmap_calc_reg_len 0 58795 NULL |
4703 |
+raw_send_hdrinc_58803 raw_send_hdrinc 4 58803 NULL |
4704 |
-+isku_sysfs_read_58806 isku_sysfs_read 6 58806 NULL |
4705 |
++isku_sysfs_read_58806 isku_sysfs_read 6-5 58806 NULL |
4706 |
+ep_read_58813 ep_read 3 58813 NULL |
4707 |
+command_write_58841 command_write 3 58841 NULL |
4708 |
+ocfs2_truncate_log_append_58850 ocfs2_truncate_log_append 3 58850 NULL |
4709 |
@@ -102010,6 +102762,7 @@ index 0000000..7982a0c |
4710 |
+edac_align_ptr_59003 edac_align_ptr 0 59003 NULL |
4711 |
+ep_write_59008 ep_write 3 59008 NULL |
4712 |
+i915_ring_stop_write_59010 i915_ring_stop_write 3 59010 NULL |
4713 |
++SyS_preadv_59029 SyS_preadv 3 59029 NULL |
4714 |
+init_pci_cap_msi_perm_59033 init_pci_cap_msi_perm 2 59033 NULL |
4715 |
+selinux_transaction_write_59038 selinux_transaction_write 3 59038 NULL |
4716 |
+crypto_aead_reqsize_59039 crypto_aead_reqsize 0 59039 NULL |
4717 |
@@ -102043,8 +102796,10 @@ index 0000000..7982a0c |
4718 |
+xfs_dir2_sf_entsize_59366 xfs_dir2_sf_entsize 0-2 59366 NULL |
4719 |
+pvr2_debugifc_print_info_59380 pvr2_debugifc_print_info 3 59380 NULL |
4720 |
+fc_frame_alloc_fill_59394 fc_frame_alloc_fill 2 59394 NULL |
4721 |
++isku_sysfs_read_keys_function_59412 isku_sysfs_read_keys_function 6 59412 NULL |
4722 |
+vxge_hw_ring_rxds_per_block_get_59425 vxge_hw_ring_rxds_per_block_get 0 59425 NULL |
4723 |
+squashfs_read_data_59440 squashfs_read_data 6 59440 NULL |
4724 |
++SyS_sched_setaffinity_59442 SyS_sched_setaffinity 2 59442 NULL |
4725 |
+fs_path_ensure_buf_59445 fs_path_ensure_buf 2 59445 NULL |
4726 |
+descriptor_loc_59446 descriptor_loc 3 59446 NULL |
4727 |
+do_compat_semctl_59449 do_compat_semctl 4 59449 NULL |
4728 |
@@ -102062,7 +102817,9 @@ index 0000000..7982a0c |
4729 |
+ubifs_setxattr_59650 ubifs_setxattr 4 59650 NULL nohasharray |
4730 |
+hidraw_read_59650 hidraw_read 3 59650 &ubifs_setxattr_59650 |
4731 |
+v9fs_xattr_set_acl_59651 v9fs_xattr_set_acl 4 59651 NULL |
4732 |
++paravirt_sched_clock_59660 paravirt_sched_clock 0 59660 NULL |
4733 |
+__devcgroup_check_permission_59665 __devcgroup_check_permission 0 59665 NULL |
4734 |
++iwl_dbgfs_mac_params_read_59666 iwl_dbgfs_mac_params_read 3 59666 NULL |
4735 |
+alloc_dca_provider_59670 alloc_dca_provider 2 59670 NULL |
4736 |
+can_nocow_odirect_59681 can_nocow_odirect 3 59681 NULL |
4737 |
+sriov_enable_59689 sriov_enable 2 59689 NULL |
4738 |
@@ -102075,6 +102832,8 @@ index 0000000..7982a0c |
4739 |
+ext3_acl_count_59754 ext3_acl_count 0-1 59754 NULL |
4740 |
+long_retry_limit_read_59766 long_retry_limit_read 3 59766 NULL |
4741 |
+venus_remove_59781 venus_remove 4 59781 NULL |
4742 |
++mei_nfc_recv_59784 mei_nfc_recv 3 59784 NULL |
4743 |
++C_SYSC_preadv_59801 C_SYSC_preadv 3 59801 NULL |
4744 |
+ipw_write_59807 ipw_write 3 59807 NULL |
4745 |
+rtllib_wx_set_gen_ie_59808 rtllib_wx_set_gen_ie 3 59808 NULL |
4746 |
+scsi_init_shared_tag_map_59812 scsi_init_shared_tag_map 2 59812 NULL |
4747 |
@@ -102082,7 +102841,8 @@ index 0000000..7982a0c |
4748 |
+gspca_dev_probe2_59833 gspca_dev_probe2 4 59833 NULL |
4749 |
+regmap_raw_write_async_59849 regmap_raw_write_async 2-4 59849 NULL |
4750 |
+pvr2_ioread_set_sync_key_59882 pvr2_ioread_set_sync_key 3 59882 NULL |
4751 |
-+shmem_zero_setup_59885 shmem_zero_setup 0 59885 NULL |
4752 |
++shmem_zero_setup_59885 shmem_zero_setup 0 59885 NULL nohasharray |
4753 |
++start_transaction_59885 start_transaction 2 59885 &shmem_zero_setup_59885 |
4754 |
+ffs_prepare_buffer_59892 ffs_prepare_buffer 2 59892 NULL |
4755 |
+swiotlb_map_page_59909 swiotlb_map_page 3 59909 NULL |
4756 |
+il_dbgfs_rxon_flags_read_59950 il_dbgfs_rxon_flags_read 3 59950 NULL nohasharray |
4757 |
@@ -102113,11 +102873,13 @@ index 0000000..7982a0c |
4758 |
+mp_register_gsi_60079 mp_register_gsi 2 60079 NULL |
4759 |
+rxrpc_kernel_send_data_60083 rxrpc_kernel_send_data 3 60083 NULL |
4760 |
+ieee80211_if_fmt_fwded_frames_60103 ieee80211_if_fmt_fwded_frames 3 60103 NULL |
4761 |
++SYSC_msgsnd_60113 SYSC_msgsnd 3 60113 NULL |
4762 |
+ttm_bo_kmap_60118 ttm_bo_kmap 3-2 60118 NULL |
4763 |
+jmb38x_ms_count_slots_60164 jmb38x_ms_count_slots 0 60164 NULL |
4764 |
+init_state_60165 init_state 2 60165 NULL |
4765 |
+sg_build_sgat_60179 sg_build_sgat 3 60179 NULL nohasharray |
4766 |
+jffs2_alloc_full_dirent_60179 jffs2_alloc_full_dirent 1 60179 &sg_build_sgat_60179 |
4767 |
++fuse_async_req_send_60183 fuse_async_req_send 0-3 60183 NULL |
4768 |
+rx_rx_tkip_replays_read_60193 rx_rx_tkip_replays_read 3 60193 NULL |
4769 |
+svc_compat_ioctl_60194 svc_compat_ioctl 3 60194 NULL |
4770 |
+ib_send_cm_mra_60202 ib_send_cm_mra 4 60202 NULL nohasharray |
4771 |
@@ -102138,6 +102900,7 @@ index 0000000..7982a0c |
4772 |
+dccp_setsockopt_60367 dccp_setsockopt 5 60367 NULL |
4773 |
+ubi_eba_atomic_leb_change_60379 ubi_eba_atomic_leb_change 5 60379 NULL |
4774 |
+instruction_pointer_60384 instruction_pointer 0 60384 NULL |
4775 |
++drop_outstanding_extent_60390 drop_outstanding_extent 0 60390 NULL |
4776 |
+mthca_alloc_resize_buf_60394 mthca_alloc_resize_buf 3 60394 NULL |
4777 |
+ocfs2_zero_extend_60396 ocfs2_zero_extend 3 60396 NULL |
4778 |
+driver_names_read_60399 driver_names_read 3 60399 NULL |
4779 |
@@ -102147,7 +102910,8 @@ index 0000000..7982a0c |
4780 |
+tstats_write_60432 tstats_write 3 60432 NULL nohasharray |
4781 |
+kmalloc_60432 kmalloc 1 60432 &tstats_write_60432 |
4782 |
+tipc_buf_acquire_60437 tipc_buf_acquire 1 60437 NULL |
4783 |
-+rx_data_60442 rx_data 4 60442 NULL |
4784 |
++rx_data_60442 rx_data 4 60442 NULL nohasharray |
4785 |
++scaled_div32_60442 scaled_div32 1-2 60442 &rx_data_60442 |
4786 |
+tcf_csum_ipv4_igmp_60446 tcf_csum_ipv4_igmp 3 60446 NULL |
4787 |
+snd_hda_get_num_raw_conns_60462 snd_hda_get_num_raw_conns 0 60462 NULL |
4788 |
+crypto_shash_setkey_60483 crypto_shash_setkey 3 60483 NULL |
4789 |
@@ -102155,6 +102919,8 @@ index 0000000..7982a0c |
4790 |
+hysdn_sched_rx_60533 hysdn_sched_rx 3 60533 NULL |
4791 |
+v9fs_fid_readn_60544 v9fs_fid_readn 4 60544 NULL |
4792 |
+nonpaging_map_60551 nonpaging_map 4 60551 NULL |
4793 |
++nfsd_hashsize_60562 nfsd_hashsize 0 60562 NULL |
4794 |
++hash_net6_expire_60598 hash_net6_expire 3 60598 NULL |
4795 |
+skb_transport_offset_60619 skb_transport_offset 0 60619 NULL |
4796 |
+wl1273_fm_fops_write_60621 wl1273_fm_fops_write 3 60621 NULL |
4797 |
+acl_alloc_stack_init_60630 acl_alloc_stack_init 1 60630 NULL |
4798 |
@@ -102184,7 +102950,7 @@ index 0000000..7982a0c |
4799 |
+hsc_msg_alloc_60990 hsc_msg_alloc 1 60990 NULL |
4800 |
+ath6kl_lrssi_roam_read_61022 ath6kl_lrssi_roam_read 3 61022 NULL |
4801 |
+symtab_init_61050 symtab_init 2 61050 NULL |
4802 |
-+fuse_send_write_61053 fuse_send_write 0 61053 NULL |
4803 |
++fuse_send_write_61053 fuse_send_write 0-4 61053 NULL |
4804 |
+bitmap_scnlistprintf_61062 bitmap_scnlistprintf 0-4-2 61062 NULL |
4805 |
+ahash_align_buffer_size_61070 ahash_align_buffer_size 0-1-2 61070 NULL |
4806 |
+get_derived_key_61100 get_derived_key 4 61100 NULL |
4807 |
@@ -102193,17 +102959,23 @@ index 0000000..7982a0c |
4808 |
+__probe_kernel_read_61119 __probe_kernel_read 3 61119 &p80211_headerlen_61119 |
4809 |
+vmemmap_alloc_block_buf_61126 vmemmap_alloc_block_buf 1 61126 NULL |
4810 |
+afs_proc_cells_write_61139 afs_proc_cells_write 3 61139 NULL |
4811 |
++brcmf_sdio_chip_cr4_exitdl_61143 brcmf_sdio_chip_cr4_exitdl 4 61143 NULL |
4812 |
+__vmalloc_61168 __vmalloc 1 61168 NULL |
4813 |
+event_oom_late_read_61175 event_oom_late_read 3 61175 NULL nohasharray |
4814 |
+pair_device_61175 pair_device 4 61175 &event_oom_late_read_61175 |
4815 |
+sys_lsetxattr_61177 sys_lsetxattr 4 61177 NULL |
4816 |
++SyS_prctl_61202 SyS_prctl 4 61202 NULL |
4817 |
+arch_hibernation_header_save_61212 arch_hibernation_header_save 0 61212 NULL |
4818 |
+smk_read_ambient_61220 smk_read_ambient 3 61220 NULL |
4819 |
+btrfs_bio_alloc_61270 btrfs_bio_alloc 3 61270 NULL |
4820 |
+vortex_adbdma_getlinearpos_61283 vortex_adbdma_getlinearpos 0 61283 NULL |
4821 |
-+sys_add_key_61288 sys_add_key 4 61288 NULL |
4822 |
++sys_add_key_61288 sys_add_key 4 61288 NULL nohasharray |
4823 |
++nvme_trans_copy_to_user_61288 nvme_trans_copy_to_user 3 61288 &sys_add_key_61288 |
4824 |
+ext4_issue_discard_61305 ext4_issue_discard 2 61305 NULL |
4825 |
++xfer_from_user_61307 xfer_from_user 3 61307 NULL |
4826 |
++timespec_to_ns_61317 timespec_to_ns 0 61317 NULL |
4827 |
+xfrm_user_sec_ctx_size_61320 xfrm_user_sec_ctx_size 0 61320 NULL |
4828 |
++C_SYSC_msgsnd_61330 C_SYSC_msgsnd 2-3 61330 NULL |
4829 |
+st5481_setup_isocpipes_61340 st5481_setup_isocpipes 6-4 61340 NULL |
4830 |
+rx_rx_wa_ba_not_expected_read_61341 rx_rx_wa_ba_not_expected_read 3 61341 NULL |
4831 |
+f1x_map_sysaddr_to_csrow_61344 f1x_map_sysaddr_to_csrow 2 61344 NULL |
4832 |
@@ -102218,6 +102990,7 @@ index 0000000..7982a0c |
4833 |
+btrfs_item_size_61485 btrfs_item_size 0 61485 NULL |
4834 |
+erst_errno_61526 erst_errno 0 61526 NULL |
4835 |
+ntfs_attr_lookup_61539 ntfs_attr_lookup 0 61539 NULL |
4836 |
++get_ohm_of_thermistor_61545 get_ohm_of_thermistor 2 61545 NULL |
4837 |
+o2hb_pop_count_61553 o2hb_pop_count 2 61553 NULL |
4838 |
+dvb_net_ioctl_61559 dvb_net_ioctl 2 61559 NULL |
4839 |
+ieee80211_if_read_rc_rateidx_mask_2ghz_61570 ieee80211_if_read_rc_rateidx_mask_2ghz 3 61570 NULL |
4840 |
@@ -102233,6 +103006,7 @@ index 0000000..7982a0c |
4841 |
+ttm_page_pool_free_61661 ttm_page_pool_free 2 61661 NULL |
4842 |
+insert_one_name_61668 insert_one_name 7 61668 NULL |
4843 |
+lock_loop_61681 lock_loop 1 61681 NULL |
4844 |
++__do_tune_cpucache_61684 __do_tune_cpucache 2 61684 NULL |
4845 |
+filter_read_61692 filter_read 3 61692 NULL |
4846 |
+iov_length_61716 iov_length 0 61716 NULL |
4847 |
+fragmentation_threshold_read_61718 fragmentation_threshold_read 3 61718 NULL |
4848 |
@@ -102243,6 +103017,7 @@ index 0000000..7982a0c |
4849 |
+bfad_debugfs_write_regwr_61841 bfad_debugfs_write_regwr 3 61841 NULL |
4850 |
+fs_path_prepare_for_add_61854 fs_path_prepare_for_add 2 61854 NULL |
4851 |
+evdev_compute_buffer_size_61863 evdev_compute_buffer_size 0 61863 NULL |
4852 |
++SYSC_lsetxattr_61869 SYSC_lsetxattr 4 61869 NULL |
4853 |
+get_fw_name_61874 get_fw_name 3 61874 NULL |
4854 |
+free_init_pages_61875 free_init_pages 2 61875 NULL |
4855 |
+twl4030_sih_setup_61878 twl4030_sih_setup 3 61878 NULL |
4856 |
@@ -102264,6 +103039,7 @@ index 0000000..7982a0c |
4857 |
+virtnet_send_command_61993 virtnet_send_command 5-6 61993 NULL |
4858 |
+xt_compat_match_offset_62011 xt_compat_match_offset 0 62011 NULL |
4859 |
+jffs2_do_unlink_62020 jffs2_do_unlink 4 62020 NULL |
4860 |
++SYSC_select_62024 SYSC_select 1 62024 NULL |
4861 |
+pmcraid_build_passthrough_ioadls_62034 pmcraid_build_passthrough_ioadls 2 62034 NULL |
4862 |
+ppp_tx_cp_62044 ppp_tx_cp 5 62044 NULL |
4863 |
+sctp_user_addto_chunk_62047 sctp_user_addto_chunk 2-3 62047 NULL |
4864 |
@@ -102280,6 +103056,7 @@ index 0000000..7982a0c |
4865 |
+alloc_upcall_62186 alloc_upcall 2 62186 NULL |
4866 |
+btrfs_xattr_acl_set_62203 btrfs_xattr_acl_set 4 62203 NULL |
4867 |
+sock_kmalloc_62205 sock_kmalloc 2 62205 NULL |
4868 |
++SYSC_setgroups16_62232 SYSC_setgroups16 1 62232 NULL |
4869 |
+nfsd_read_file_62241 nfsd_read_file 6 62241 NULL |
4870 |
+allocate_partition_62245 allocate_partition 4 62245 NULL |
4871 |
+__qib_get_user_pages_62287 __qib_get_user_pages 1-2 62287 NULL |
4872 |
@@ -102329,6 +103106,7 @@ index 0000000..7982a0c |
4873 |
+init_chip_wc_pat_62768 init_chip_wc_pat 2 62768 NULL |
4874 |
+ax25_sendmsg_62770 ax25_sendmsg 4 62770 NULL |
4875 |
+page_key_alloc_62771 page_key_alloc 0 62771 NULL |
4876 |
++C_SYSC_ipc_62776 C_SYSC_ipc 5-3-6-4 62776 NULL |
4877 |
+tracing_total_entries_read_62817 tracing_total_entries_read 3 62817 NULL |
4878 |
+__rounddown_pow_of_two_62836 __rounddown_pow_of_two 0 62836 NULL |
4879 |
+bio_get_nr_vecs_62838 bio_get_nr_vecs 0 62838 NULL |
4880 |
@@ -102341,11 +103119,13 @@ index 0000000..7982a0c |
4881 |
+if_spi_host_to_card_62890 if_spi_host_to_card 4 62890 NULL |
4882 |
+mempool_create_slab_pool_62907 mempool_create_slab_pool 1 62907 NULL |
4883 |
+getdqbuf_62908 getdqbuf 1 62908 NULL |
4884 |
-+try_async_pf_62914 try_async_pf 3 62914 NULL |
4885 |
++try_async_pf_62914 try_async_pf 3 62914 NULL nohasharray |
4886 |
++SyS_remap_file_pages_62914 SyS_remap_file_pages 1 62914 &try_async_pf_62914 |
4887 |
+agp_create_user_memory_62955 agp_create_user_memory 1 62955 NULL |
4888 |
+__vb2_perform_fileio_63033 __vb2_perform_fileio 3 63033 NULL |
4889 |
+pipeline_defrag_to_csum_swi_read_63037 pipeline_defrag_to_csum_swi_read 3 63037 NULL |
4890 |
+scsi_host_alloc_63041 scsi_host_alloc 2 63041 NULL |
4891 |
++gso_pskb_expand_head_63052 gso_pskb_expand_head 2 63052 NULL |
4892 |
+unlink1_63059 unlink1 3 63059 NULL |
4893 |
+xen_set_nslabs_63066 xen_set_nslabs 0 63066 NULL |
4894 |
+ocfs2_decrease_refcount_63078 ocfs2_decrease_refcount 3 63078 NULL |
4895 |
@@ -102356,6 +103136,7 @@ index 0000000..7982a0c |
4896 |
+xen_zap_pfn_range_63149 xen_zap_pfn_range 1 63149 NULL |
4897 |
+smk_write_revoke_subj_63173 smk_write_revoke_subj 3 63173 NULL |
4898 |
+vme_master_read_63221 vme_master_read 0 63221 NULL |
4899 |
++SyS_gethostname_63227 SyS_gethostname 2 63227 NULL |
4900 |
+module_alloc_update_bounds_rw_63233 module_alloc_update_bounds_rw 1 63233 NULL |
4901 |
+ptp_read_63251 ptp_read 4 63251 NULL |
4902 |
+raid5_resize_63306 raid5_resize 2 63306 NULL |
4903 |
@@ -102409,6 +103190,8 @@ index 0000000..7982a0c |
4904 |
+kovaplus_sysfs_write_63795 kovaplus_sysfs_write 6 63795 NULL |
4905 |
+mwifiex_11n_create_rx_reorder_tbl_63806 mwifiex_11n_create_rx_reorder_tbl 4 63806 NULL |
4906 |
+copy_nodes_to_user_63807 copy_nodes_to_user 2 63807 NULL |
4907 |
++dec_zcache_eph_zbytes_63817 dec_zcache_eph_zbytes 1 63817 NULL |
4908 |
++prepare_copy_63826 prepare_copy 2 63826 NULL |
4909 |
+sel_write_load_63830 sel_write_load 3 63830 NULL |
4910 |
+proc_pid_attr_write_63845 proc_pid_attr_write 3 63845 NULL |
4911 |
+init_map_ipmac_63896 init_map_ipmac 4-3 63896 NULL |
4912 |
@@ -102426,19 +103209,23 @@ index 0000000..7982a0c |
4913 |
+diva_xdi_write_63975 diva_xdi_write 4 63975 NULL |
4914 |
+read_file_frameerrors_64001 read_file_frameerrors 3 64001 NULL |
4915 |
+kmemdup_64015 kmemdup 2 64015 NULL |
4916 |
++SyS_rt_sigpending_64018 SyS_rt_sigpending 2 64018 NULL |
4917 |
+offset_to_vaddr_64025 offset_to_vaddr 0-2 64025 NULL nohasharray |
4918 |
+tcf_csum_skb_nextlayer_64025 tcf_csum_skb_nextlayer 3 64025 &offset_to_vaddr_64025 |
4919 |
+dbAllocDmapLev_64030 dbAllocDmapLev 0 64030 NULL |
4920 |
+resize_async_buffer_64031 resize_async_buffer 4 64031 NULL |
4921 |
+sep_lli_table_secure_dma_64042 sep_lli_table_secure_dma 2-3 64042 NULL |
4922 |
++tfrc_calc_x_reverse_lookup_64057 tfrc_calc_x_reverse_lookup 0 64057 NULL |
4923 |
+get_u8_64076 get_u8 0 64076 NULL |
4924 |
+sl_realloc_bufs_64086 sl_realloc_bufs 2 64086 NULL |
4925 |
+vmci_handle_arr_get_size_64088 vmci_handle_arr_get_size 0 64088 NULL |
4926 |
+lbs_highrssi_read_64089 lbs_highrssi_read 3 64089 NULL |
4927 |
++SyS_mq_timedsend_64107 SyS_mq_timedsend 3 64107 NULL |
4928 |
+do_load_xattr_datum_64118 do_load_xattr_datum 0 64118 NULL |
4929 |
+ol_quota_entries_per_block_64122 ol_quota_entries_per_block 0 64122 NULL |
4930 |
+ext4_prepare_inline_data_64124 ext4_prepare_inline_data 3 64124 NULL |
4931 |
+init_bch_64130 init_bch 1-2 64130 NULL |
4932 |
++SYSC_ptrace_64136 SYSC_ptrace 3-4 64136 NULL |
4933 |
+uea_idma_write_64139 uea_idma_write 3 64139 NULL |
4934 |
+ablkcipher_copy_iv_64140 ablkcipher_copy_iv 3 64140 NULL |
4935 |
+dlfb_ops_write_64150 dlfb_ops_write 3 64150 NULL |
4936 |
@@ -102455,6 +103242,7 @@ index 0000000..7982a0c |
4937 |
+ocfs2_block_check_validate_bhs_64302 ocfs2_block_check_validate_bhs 0 64302 NULL |
4938 |
+error_error_bar_retry_read_64305 error_error_bar_retry_read 3 64305 NULL |
4939 |
+ffz_64324 ffz 0 64324 NULL |
4940 |
++map_region_64328 map_region 1 64328 NULL |
4941 |
+sisusbcon_clear_64329 sisusbcon_clear 4-3-5 64329 NULL |
4942 |
+ts_write_64336 ts_write 3 64336 NULL |
4943 |
+usbtmc_write_64340 usbtmc_write 3 64340 NULL |
4944 |
@@ -102477,6 +103265,7 @@ index 0000000..7982a0c |
4945 |
+read_file_spectral_short_repeat_64431 read_file_spectral_short_repeat 3 64431 &ext4_trim_extent_64431 |
4946 |
+cap_capable_64462 cap_capable 0 64462 NULL |
4947 |
+ip_vs_create_timeout_table_64478 ip_vs_create_timeout_table 2 64478 NULL |
4948 |
++single_open_size_64483 single_open_size 4 64483 NULL |
4949 |
+p54_parse_rssical_64493 p54_parse_rssical 3 64493 NULL |
4950 |
+msg_data_sz_64503 msg_data_sz 0 64503 NULL |
4951 |
+remove_uuid_64505 remove_uuid 4 64505 NULL nohasharray |
4952 |
@@ -102485,6 +103274,8 @@ index 0000000..7982a0c |
4953 |
+opera1_usb_i2c_msgxfer_64521 opera1_usb_i2c_msgxfer 4 64521 NULL |
4954 |
+ses_send_diag_64527 ses_send_diag 4 64527 NULL |
4955 |
+prctl_set_mm_64538 prctl_set_mm 3 64538 NULL |
4956 |
++SyS_bind_64544 SyS_bind 3 64544 NULL |
4957 |
++rbd_obj_read_sync_64554 rbd_obj_read_sync 3-4 64554 NULL |
4958 |
+__spi_sync_64561 __spi_sync 0 64561 NULL |
4959 |
+__apei_exec_run_64563 __apei_exec_run 0 64563 NULL |
4960 |
+fanotify_write_64623 fanotify_write 3 64623 NULL |
4961 |
@@ -102505,6 +103296,7 @@ index 0000000..7982a0c |
4962 |
+bio_map_kern_64751 bio_map_kern 3 64751 NULL |
4963 |
+rt2x00debug_write_csr_64753 rt2x00debug_write_csr 3 64753 NULL |
4964 |
+isr_low_rssi_read_64789 isr_low_rssi_read 3 64789 NULL |
4965 |
++regmap_reg_ranges_read_file_64798 regmap_reg_ranges_read_file 3 64798 NULL |
4966 |
+nfsctl_transaction_write_64800 nfsctl_transaction_write 3 64800 NULL |
4967 |
+megaraid_change_queue_depth_64815 megaraid_change_queue_depth 2 64815 NULL |
4968 |
+ecryptfs_send_miscdev_64816 ecryptfs_send_miscdev 2 64816 NULL |
4969 |
@@ -102536,10 +103328,12 @@ index 0000000..7982a0c |
4970 |
+__alloc_bootmem_node_high_65076 __alloc_bootmem_node_high 2-3 65076 NULL |
4971 |
+ocfs2_truncate_cluster_pages_65086 ocfs2_truncate_cluster_pages 2 65086 NULL |
4972 |
+ath9k_dump_mci_btcoex_65090 ath9k_dump_mci_btcoex 0 65090 NULL |
4973 |
++C_SYSC_semctl_65091 C_SYSC_semctl 4 65091 NULL |
4974 |
+ssb_bus_register_65183 ssb_bus_register 3 65183 NULL |
4975 |
+rx_rx_done_read_65217 rx_rx_done_read 3 65217 NULL |
4976 |
+print_endpoint_stat_65232 print_endpoint_stat 3-4-0 65232 NULL |
4977 |
+whci_n_caps_65247 whci_n_caps 0 65247 NULL |
4978 |
++atomic_long_read_65263 atomic_long_read 0 65263 NULL |
4979 |
+kmem_zalloc_greedy_65268 kmem_zalloc_greedy 3-2 65268 NULL |
4980 |
+kmalloc_parameter_65279 kmalloc_parameter 1 65279 NULL |
4981 |
+compat_core_sys_select_65285 compat_core_sys_select 1 65285 NULL |
4982 |
@@ -102549,11 +103343,13 @@ index 0000000..7982a0c |
4983 |
+unpack_array_65318 unpack_array 0 65318 NULL |
4984 |
+pci_vpd_find_tag_65325 pci_vpd_find_tag 0-2 65325 NULL |
4985 |
+dccp_setsockopt_service_65336 dccp_setsockopt_service 4 65336 NULL |
4986 |
++init_list_set_65351 init_list_set 2-3 65351 NULL |
4987 |
+dma_rx_requested_read_65354 dma_rx_requested_read 3 65354 NULL |
4988 |
+batadv_tt_save_orig_buffer_65361 batadv_tt_save_orig_buffer 4 65361 NULL |
4989 |
+alloc_cpu_rmap_65363 alloc_cpu_rmap 1 65363 NULL |
4990 |
+__ext4_new_inode_65370 __ext4_new_inode 5 65370 NULL |
4991 |
-+strchr_65372 strchr 0 65372 NULL |
4992 |
++strchr_65372 strchr 0 65372 NULL nohasharray |
4993 |
++SyS_writev_65372 SyS_writev 3 65372 &strchr_65372 |
4994 |
+__alloc_bootmem_nopanic_65397 __alloc_bootmem_nopanic 1-2 65397 NULL |
4995 |
+trace_seq_to_user_65398 trace_seq_to_user 3 65398 NULL |
4996 |
+mtd_get_device_size_65400 mtd_get_device_size 0 65400 NULL |
4997 |
|
4998 |
diff --git a/3.10.3/4425_grsec_remove_EI_PAX.patch b/3.10.4/4425_grsec_remove_EI_PAX.patch |
4999 |
similarity index 100% |
5000 |
rename from 3.10.3/4425_grsec_remove_EI_PAX.patch |
5001 |
rename to 3.10.4/4425_grsec_remove_EI_PAX.patch |
5002 |
|
5003 |
diff --git a/3.10.3/4427_force_XATTR_PAX_tmpfs.patch b/3.10.4/4427_force_XATTR_PAX_tmpfs.patch |
5004 |
similarity index 100% |
5005 |
rename from 3.10.3/4427_force_XATTR_PAX_tmpfs.patch |
5006 |
rename to 3.10.4/4427_force_XATTR_PAX_tmpfs.patch |
5007 |
|
5008 |
diff --git a/3.10.3/4430_grsec-remove-localversion-grsec.patch b/3.10.4/4430_grsec-remove-localversion-grsec.patch |
5009 |
similarity index 100% |
5010 |
rename from 3.10.3/4430_grsec-remove-localversion-grsec.patch |
5011 |
rename to 3.10.4/4430_grsec-remove-localversion-grsec.patch |
5012 |
|
5013 |
diff --git a/3.10.3/4435_grsec-mute-warnings.patch b/3.10.4/4435_grsec-mute-warnings.patch |
5014 |
similarity index 100% |
5015 |
rename from 3.10.3/4435_grsec-mute-warnings.patch |
5016 |
rename to 3.10.4/4435_grsec-mute-warnings.patch |
5017 |
|
5018 |
diff --git a/3.10.3/4440_grsec-remove-protected-paths.patch b/3.10.4/4440_grsec-remove-protected-paths.patch |
5019 |
similarity index 100% |
5020 |
rename from 3.10.3/4440_grsec-remove-protected-paths.patch |
5021 |
rename to 3.10.4/4440_grsec-remove-protected-paths.patch |
5022 |
|
5023 |
diff --git a/3.10.3/4450_grsec-kconfig-default-gids.patch b/3.10.4/4450_grsec-kconfig-default-gids.patch |
5024 |
similarity index 100% |
5025 |
rename from 3.10.3/4450_grsec-kconfig-default-gids.patch |
5026 |
rename to 3.10.4/4450_grsec-kconfig-default-gids.patch |
5027 |
|
5028 |
diff --git a/3.10.3/4465_selinux-avc_audit-log-curr_ip.patch b/3.10.4/4465_selinux-avc_audit-log-curr_ip.patch |
5029 |
similarity index 100% |
5030 |
rename from 3.10.3/4465_selinux-avc_audit-log-curr_ip.patch |
5031 |
rename to 3.10.4/4465_selinux-avc_audit-log-curr_ip.patch |
5032 |
|
5033 |
diff --git a/3.10.3/4470_disable-compat_vdso.patch b/3.10.4/4470_disable-compat_vdso.patch |
5034 |
similarity index 100% |
5035 |
rename from 3.10.3/4470_disable-compat_vdso.patch |
5036 |
rename to 3.10.4/4470_disable-compat_vdso.patch |
5037 |
|
5038 |
diff --git a/3.10.3/4475_emutramp_default_on.patch b/3.10.4/4475_emutramp_default_on.patch |
5039 |
similarity index 100% |
5040 |
rename from 3.10.3/4475_emutramp_default_on.patch |
5041 |
rename to 3.10.4/4475_emutramp_default_on.patch |
5042 |
|
5043 |
diff --git a/3.2.48/0000_README b/3.2.49/0000_README |
5044 |
similarity index 96% |
5045 |
rename from 3.2.48/0000_README |
5046 |
rename to 3.2.49/0000_README |
5047 |
index 5e3379d..e27d48b 100644 |
5048 |
--- a/3.2.48/0000_README |
5049 |
+++ b/3.2.49/0000_README |
5050 |
@@ -110,7 +110,11 @@ Patch: 1047_linux-3.2.48.patch |
5051 |
From: http://www.kernel.org |
5052 |
Desc: Linux 3.2.48 |
5053 |
|
5054 |
-Patch: 4420_grsecurity-2.9.1-3.2.48-201307261327.patch |
5055 |
+Patch: 1048_linux-3.2.49.patch |
5056 |
+From: http://www.kernel.org |
5057 |
+Desc: Linux 3.2.49 |
5058 |
+ |
5059 |
+Patch: 4420_grsecurity-2.9.1-3.2.49-201307302311.patch |
5060 |
From: http://www.grsecurity.net |
5061 |
Desc: hardened-sources base patch from upstream grsecurity |
5062 |
|
5063 |
|
5064 |
diff --git a/3.2.48/1021_linux-3.2.22.patch b/3.2.49/1021_linux-3.2.22.patch |
5065 |
similarity index 100% |
5066 |
rename from 3.2.48/1021_linux-3.2.22.patch |
5067 |
rename to 3.2.49/1021_linux-3.2.22.patch |
5068 |
|
5069 |
diff --git a/3.2.48/1022_linux-3.2.23.patch b/3.2.49/1022_linux-3.2.23.patch |
5070 |
similarity index 100% |
5071 |
rename from 3.2.48/1022_linux-3.2.23.patch |
5072 |
rename to 3.2.49/1022_linux-3.2.23.patch |
5073 |
|
5074 |
diff --git a/3.2.48/1023_linux-3.2.24.patch b/3.2.49/1023_linux-3.2.24.patch |
5075 |
similarity index 100% |
5076 |
rename from 3.2.48/1023_linux-3.2.24.patch |
5077 |
rename to 3.2.49/1023_linux-3.2.24.patch |
5078 |
|
5079 |
diff --git a/3.2.48/1024_linux-3.2.25.patch b/3.2.49/1024_linux-3.2.25.patch |
5080 |
similarity index 100% |
5081 |
rename from 3.2.48/1024_linux-3.2.25.patch |
5082 |
rename to 3.2.49/1024_linux-3.2.25.patch |
5083 |
|
5084 |
diff --git a/3.2.48/1025_linux-3.2.26.patch b/3.2.49/1025_linux-3.2.26.patch |
5085 |
similarity index 100% |
5086 |
rename from 3.2.48/1025_linux-3.2.26.patch |
5087 |
rename to 3.2.49/1025_linux-3.2.26.patch |
5088 |
|
5089 |
diff --git a/3.2.48/1026_linux-3.2.27.patch b/3.2.49/1026_linux-3.2.27.patch |
5090 |
similarity index 100% |
5091 |
rename from 3.2.48/1026_linux-3.2.27.patch |
5092 |
rename to 3.2.49/1026_linux-3.2.27.patch |
5093 |
|
5094 |
diff --git a/3.2.48/1027_linux-3.2.28.patch b/3.2.49/1027_linux-3.2.28.patch |
5095 |
similarity index 100% |
5096 |
rename from 3.2.48/1027_linux-3.2.28.patch |
5097 |
rename to 3.2.49/1027_linux-3.2.28.patch |
5098 |
|
5099 |
diff --git a/3.2.48/1028_linux-3.2.29.patch b/3.2.49/1028_linux-3.2.29.patch |
5100 |
similarity index 100% |
5101 |
rename from 3.2.48/1028_linux-3.2.29.patch |
5102 |
rename to 3.2.49/1028_linux-3.2.29.patch |
5103 |
|
5104 |
diff --git a/3.2.48/1029_linux-3.2.30.patch b/3.2.49/1029_linux-3.2.30.patch |
5105 |
similarity index 100% |
5106 |
rename from 3.2.48/1029_linux-3.2.30.patch |
5107 |
rename to 3.2.49/1029_linux-3.2.30.patch |
5108 |
|
5109 |
diff --git a/3.2.48/1030_linux-3.2.31.patch b/3.2.49/1030_linux-3.2.31.patch |
5110 |
similarity index 100% |
5111 |
rename from 3.2.48/1030_linux-3.2.31.patch |
5112 |
rename to 3.2.49/1030_linux-3.2.31.patch |
5113 |
|
5114 |
diff --git a/3.2.48/1031_linux-3.2.32.patch b/3.2.49/1031_linux-3.2.32.patch |
5115 |
similarity index 100% |
5116 |
rename from 3.2.48/1031_linux-3.2.32.patch |
5117 |
rename to 3.2.49/1031_linux-3.2.32.patch |
5118 |
|
5119 |
diff --git a/3.2.48/1032_linux-3.2.33.patch b/3.2.49/1032_linux-3.2.33.patch |
5120 |
similarity index 100% |
5121 |
rename from 3.2.48/1032_linux-3.2.33.patch |
5122 |
rename to 3.2.49/1032_linux-3.2.33.patch |
5123 |
|
5124 |
diff --git a/3.2.48/1033_linux-3.2.34.patch b/3.2.49/1033_linux-3.2.34.patch |
5125 |
similarity index 100% |
5126 |
rename from 3.2.48/1033_linux-3.2.34.patch |
5127 |
rename to 3.2.49/1033_linux-3.2.34.patch |
5128 |
|
5129 |
diff --git a/3.2.48/1034_linux-3.2.35.patch b/3.2.49/1034_linux-3.2.35.patch |
5130 |
similarity index 100% |
5131 |
rename from 3.2.48/1034_linux-3.2.35.patch |
5132 |
rename to 3.2.49/1034_linux-3.2.35.patch |
5133 |
|
5134 |
diff --git a/3.2.48/1035_linux-3.2.36.patch b/3.2.49/1035_linux-3.2.36.patch |
5135 |
similarity index 100% |
5136 |
rename from 3.2.48/1035_linux-3.2.36.patch |
5137 |
rename to 3.2.49/1035_linux-3.2.36.patch |
5138 |
|
5139 |
diff --git a/3.2.48/1036_linux-3.2.37.patch b/3.2.49/1036_linux-3.2.37.patch |
5140 |
similarity index 100% |
5141 |
rename from 3.2.48/1036_linux-3.2.37.patch |
5142 |
rename to 3.2.49/1036_linux-3.2.37.patch |
5143 |
|
5144 |
diff --git a/3.2.48/1037_linux-3.2.38.patch b/3.2.49/1037_linux-3.2.38.patch |
5145 |
similarity index 100% |
5146 |
rename from 3.2.48/1037_linux-3.2.38.patch |
5147 |
rename to 3.2.49/1037_linux-3.2.38.patch |
5148 |
|
5149 |
diff --git a/3.2.48/1038_linux-3.2.39.patch b/3.2.49/1038_linux-3.2.39.patch |
5150 |
similarity index 100% |
5151 |
rename from 3.2.48/1038_linux-3.2.39.patch |
5152 |
rename to 3.2.49/1038_linux-3.2.39.patch |
5153 |
|
5154 |
diff --git a/3.2.48/1039_linux-3.2.40.patch b/3.2.49/1039_linux-3.2.40.patch |
5155 |
similarity index 100% |
5156 |
rename from 3.2.48/1039_linux-3.2.40.patch |
5157 |
rename to 3.2.49/1039_linux-3.2.40.patch |
5158 |
|
5159 |
diff --git a/3.2.48/1040_linux-3.2.41.patch b/3.2.49/1040_linux-3.2.41.patch |
5160 |
similarity index 100% |
5161 |
rename from 3.2.48/1040_linux-3.2.41.patch |
5162 |
rename to 3.2.49/1040_linux-3.2.41.patch |
5163 |
|
5164 |
diff --git a/3.2.48/1041_linux-3.2.42.patch b/3.2.49/1041_linux-3.2.42.patch |
5165 |
similarity index 100% |
5166 |
rename from 3.2.48/1041_linux-3.2.42.patch |
5167 |
rename to 3.2.49/1041_linux-3.2.42.patch |
5168 |
|
5169 |
diff --git a/3.2.48/1042_linux-3.2.43.patch b/3.2.49/1042_linux-3.2.43.patch |
5170 |
similarity index 100% |
5171 |
rename from 3.2.48/1042_linux-3.2.43.patch |
5172 |
rename to 3.2.49/1042_linux-3.2.43.patch |
5173 |
|
5174 |
diff --git a/3.2.48/1043_linux-3.2.44.patch b/3.2.49/1043_linux-3.2.44.patch |
5175 |
similarity index 100% |
5176 |
rename from 3.2.48/1043_linux-3.2.44.patch |
5177 |
rename to 3.2.49/1043_linux-3.2.44.patch |
5178 |
|
5179 |
diff --git a/3.2.48/1044_linux-3.2.45.patch b/3.2.49/1044_linux-3.2.45.patch |
5180 |
similarity index 100% |
5181 |
rename from 3.2.48/1044_linux-3.2.45.patch |
5182 |
rename to 3.2.49/1044_linux-3.2.45.patch |
5183 |
|
5184 |
diff --git a/3.2.48/1045_linux-3.2.46.patch b/3.2.49/1045_linux-3.2.46.patch |
5185 |
similarity index 100% |
5186 |
rename from 3.2.48/1045_linux-3.2.46.patch |
5187 |
rename to 3.2.49/1045_linux-3.2.46.patch |
5188 |
|
5189 |
diff --git a/3.2.48/1046_linux-3.2.47.patch b/3.2.49/1046_linux-3.2.47.patch |
5190 |
similarity index 100% |
5191 |
rename from 3.2.48/1046_linux-3.2.47.patch |
5192 |
rename to 3.2.49/1046_linux-3.2.47.patch |
5193 |
|
5194 |
diff --git a/3.2.48/1047_linux-3.2.48.patch b/3.2.49/1047_linux-3.2.48.patch |
5195 |
similarity index 100% |
5196 |
rename from 3.2.48/1047_linux-3.2.48.patch |
5197 |
rename to 3.2.49/1047_linux-3.2.48.patch |
5198 |
|
5199 |
diff --git a/3.2.49/1048_linux-3.2.49.patch b/3.2.49/1048_linux-3.2.49.patch |
5200 |
new file mode 100644 |
5201 |
index 0000000..2dab0cf |
5202 |
--- /dev/null |
5203 |
+++ b/3.2.49/1048_linux-3.2.49.patch |
5204 |
@@ -0,0 +1,2970 @@ |
5205 |
+diff --git a/Documentation/i2c/busses/i2c-piix4 b/Documentation/i2c/busses/i2c-piix4 |
5206 |
+index 475bb4a..65da157 100644 |
5207 |
+--- a/Documentation/i2c/busses/i2c-piix4 |
5208 |
++++ b/Documentation/i2c/busses/i2c-piix4 |
5209 |
+@@ -8,7 +8,7 @@ Supported adapters: |
5210 |
+ Datasheet: Only available via NDA from ServerWorks |
5211 |
+ * ATI IXP200, IXP300, IXP400, SB600, SB700 and SB800 southbridges |
5212 |
+ Datasheet: Not publicly available |
5213 |
+- * AMD Hudson-2 |
5214 |
++ * AMD Hudson-2, CZ |
5215 |
+ Datasheet: Not publicly available |
5216 |
+ * Standard Microsystems (SMSC) SLC90E66 (Victory66) southbridge |
5217 |
+ Datasheet: Publicly available at the SMSC website http://www.smsc.com |
5218 |
+diff --git a/MAINTAINERS b/MAINTAINERS |
5219 |
+index 83f156e..8659eba 100644 |
5220 |
+--- a/MAINTAINERS |
5221 |
++++ b/MAINTAINERS |
5222 |
+@@ -159,7 +159,7 @@ S: Maintained |
5223 |
+ F: drivers/net/ethernet/realtek/r8169.c |
5224 |
+ |
5225 |
+ 8250/16?50 (AND CLONE UARTS) SERIAL DRIVER |
5226 |
+-M: Greg Kroah-Hartman <gregkh@××××.de> |
5227 |
++M: Greg Kroah-Hartman <gregkh@×××××××××××××××.org> |
5228 |
+ L: linux-serial@×××××××××××.org |
5229 |
+ W: http://serial.sourceforge.net |
5230 |
+ S: Maintained |
5231 |
+@@ -1781,9 +1781,9 @@ X: net/wireless/wext* |
5232 |
+ |
5233 |
+ CHAR and MISC DRIVERS |
5234 |
+ M: Arnd Bergmann <arnd@×××××.de> |
5235 |
+-M: Greg Kroah-Hartman <greg@×××××.com> |
5236 |
++M: Greg Kroah-Hartman <gregkh@×××××××××××××××.org> |
5237 |
+ T: git git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc.git |
5238 |
+-S: Maintained |
5239 |
++S: Supported |
5240 |
+ F: drivers/char/* |
5241 |
+ F: drivers/misc/* |
5242 |
+ |
5243 |
+@@ -2315,7 +2315,7 @@ F: lib/lru_cache.c |
5244 |
+ F: Documentation/blockdev/drbd/ |
5245 |
+ |
5246 |
+ DRIVER CORE, KOBJECTS, DEBUGFS AND SYSFS |
5247 |
+-M: Greg Kroah-Hartman <gregkh@××××.de> |
5248 |
++M: Greg Kroah-Hartman <gregkh@×××××××××××××××.org> |
5249 |
+ T: git git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6.git |
5250 |
+ S: Supported |
5251 |
+ F: Documentation/kobject.txt |
5252 |
+@@ -6257,15 +6257,16 @@ S: Maintained |
5253 |
+ F: arch/alpha/kernel/srm_env.c |
5254 |
+ |
5255 |
+ STABLE BRANCH |
5256 |
+-M: Greg Kroah-Hartman <greg@×××××.com> |
5257 |
++M: Greg Kroah-Hartman <gregkh@×××××××××××××××.org> |
5258 |
+ L: stable@×××××××××××.org |
5259 |
+-S: Maintained |
5260 |
++S: Supported |
5261 |
++F: Documentation/stable_kernel_rules.txt |
5262 |
+ |
5263 |
+ STAGING SUBSYSTEM |
5264 |
+-M: Greg Kroah-Hartman <gregkh@××××.de> |
5265 |
++M: Greg Kroah-Hartman <gregkh@×××××××××××××××.org> |
5266 |
+ T: git git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging.git |
5267 |
+ L: devel@××××××××××××××××.org |
5268 |
+-S: Maintained |
5269 |
++S: Supported |
5270 |
+ F: drivers/staging/ |
5271 |
+ |
5272 |
+ STAGING - AGERE HERMES II and II.5 WIRELESS DRIVERS |
5273 |
+@@ -6654,8 +6655,8 @@ S: Maintained |
5274 |
+ K: ^Subject:.*(?i)trivial |
5275 |
+ |
5276 |
+ TTY LAYER |
5277 |
+-M: Greg Kroah-Hartman <gregkh@××××.de> |
5278 |
+-S: Maintained |
5279 |
++M: Greg Kroah-Hartman <gregkh@×××××××××××××××.org> |
5280 |
++S: Supported |
5281 |
+ T: git git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6.git |
5282 |
+ F: drivers/tty/* |
5283 |
+ F: drivers/tty/serial/serial_core.c |
5284 |
+@@ -6943,7 +6944,7 @@ S: Maintained |
5285 |
+ F: drivers/usb/serial/digi_acceleport.c |
5286 |
+ |
5287 |
+ USB SERIAL DRIVER |
5288 |
+-M: Greg Kroah-Hartman <gregkh@××××.de> |
5289 |
++M: Greg Kroah-Hartman <gregkh@×××××××××××××××.org> |
5290 |
+ L: linux-usb@×××××××××××.org |
5291 |
+ S: Supported |
5292 |
+ F: Documentation/usb/usb-serial.txt |
5293 |
+@@ -6958,9 +6959,8 @@ S: Maintained |
5294 |
+ F: drivers/usb/serial/empeg.c |
5295 |
+ |
5296 |
+ USB SERIAL KEYSPAN DRIVER |
5297 |
+-M: Greg Kroah-Hartman <greg@×××××.com> |
5298 |
++M: Greg Kroah-Hartman <gregkh@×××××××××××××××.org> |
5299 |
+ L: linux-usb@×××××××××××.org |
5300 |
+-W: http://www.kroah.com/linux/ |
5301 |
+ S: Maintained |
5302 |
+ F: drivers/usb/serial/*keyspan* |
5303 |
+ |
5304 |
+@@ -6988,7 +6988,7 @@ F: Documentation/video4linux/sn9c102.txt |
5305 |
+ F: drivers/media/video/sn9c102/ |
5306 |
+ |
5307 |
+ USB SUBSYSTEM |
5308 |
+-M: Greg Kroah-Hartman <gregkh@××××.de> |
5309 |
++M: Greg Kroah-Hartman <gregkh@×××××××××××××××.org> |
5310 |
+ L: linux-usb@×××××××××××.org |
5311 |
+ W: http://www.linux-usb.org |
5312 |
+ T: git git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6.git |
5313 |
+@@ -7075,7 +7075,7 @@ F: fs/hppfs/ |
5314 |
+ |
5315 |
+ USERSPACE I/O (UIO) |
5316 |
+ M: "Hans J. Koch" <hjk@×××××××××.de> |
5317 |
+-M: Greg Kroah-Hartman <gregkh@××××.de> |
5318 |
++M: Greg Kroah-Hartman <gregkh@×××××××××××××××.org> |
5319 |
+ S: Maintained |
5320 |
+ F: Documentation/DocBook/uio-howto.tmpl |
5321 |
+ F: drivers/uio/ |
5322 |
+diff --git a/Makefile b/Makefile |
5323 |
+index 299e2eb..2e3d791 100644 |
5324 |
+--- a/Makefile |
5325 |
++++ b/Makefile |
5326 |
+@@ -1,6 +1,6 @@ |
5327 |
+ VERSION = 3 |
5328 |
+ PATCHLEVEL = 2 |
5329 |
+-SUBLEVEL = 48 |
5330 |
++SUBLEVEL = 49 |
5331 |
+ EXTRAVERSION = |
5332 |
+ NAME = Saber-toothed Squirrel |
5333 |
+ |
5334 |
+diff --git a/arch/arm/kernel/perf_event.c b/arch/arm/kernel/perf_event.c |
5335 |
+index a559ee7..778d248 100644 |
5336 |
+--- a/arch/arm/kernel/perf_event.c |
5337 |
++++ b/arch/arm/kernel/perf_event.c |
5338 |
+@@ -795,6 +795,7 @@ perf_callchain_user(struct perf_callchain_entry *entry, struct pt_regs *regs) |
5339 |
+ struct frame_tail __user *tail; |
5340 |
+ |
5341 |
+ |
5342 |
++ perf_callchain_store(entry, regs->ARM_pc); |
5343 |
+ tail = (struct frame_tail __user *)regs->ARM_fp - 1; |
5344 |
+ |
5345 |
+ while ((entry->nr < PERF_MAX_STACK_DEPTH) && |
5346 |
+diff --git a/arch/powerpc/kernel/setup_64.c b/arch/powerpc/kernel/setup_64.c |
5347 |
+index fb9bb46..2c8890a 100644 |
5348 |
+--- a/arch/powerpc/kernel/setup_64.c |
5349 |
++++ b/arch/powerpc/kernel/setup_64.c |
5350 |
+@@ -74,7 +74,7 @@ |
5351 |
+ #endif |
5352 |
+ |
5353 |
+ int boot_cpuid = 0; |
5354 |
+-int __initdata spinning_secondaries; |
5355 |
++int spinning_secondaries; |
5356 |
+ u64 ppc64_pft_size; |
5357 |
+ |
5358 |
+ /* Pick defaults since we might want to patch instructions |
5359 |
+diff --git a/arch/x86/xen/time.c b/arch/x86/xen/time.c |
5360 |
+index 054cc01..d50a821 100644 |
5361 |
+--- a/arch/x86/xen/time.c |
5362 |
++++ b/arch/x86/xen/time.c |
5363 |
+@@ -36,9 +36,8 @@ static DEFINE_PER_CPU(struct vcpu_runstate_info, xen_runstate); |
5364 |
+ /* snapshots of runstate info */ |
5365 |
+ static DEFINE_PER_CPU(struct vcpu_runstate_info, xen_runstate_snapshot); |
5366 |
+ |
5367 |
+-/* unused ns of stolen and blocked time */ |
5368 |
++/* unused ns of stolen time */ |
5369 |
+ static DEFINE_PER_CPU(u64, xen_residual_stolen); |
5370 |
+-static DEFINE_PER_CPU(u64, xen_residual_blocked); |
5371 |
+ |
5372 |
+ /* return an consistent snapshot of 64-bit time/counter value */ |
5373 |
+ static u64 get64(const u64 *p) |
5374 |
+@@ -115,7 +114,7 @@ static void do_stolen_accounting(void) |
5375 |
+ { |
5376 |
+ struct vcpu_runstate_info state; |
5377 |
+ struct vcpu_runstate_info *snap; |
5378 |
+- s64 blocked, runnable, offline, stolen; |
5379 |
++ s64 runnable, offline, stolen; |
5380 |
+ cputime_t ticks; |
5381 |
+ |
5382 |
+ get_runstate_snapshot(&state); |
5383 |
+@@ -125,7 +124,6 @@ static void do_stolen_accounting(void) |
5384 |
+ snap = &__get_cpu_var(xen_runstate_snapshot); |
5385 |
+ |
5386 |
+ /* work out how much time the VCPU has not been runn*ing* */ |
5387 |
+- blocked = state.time[RUNSTATE_blocked] - snap->time[RUNSTATE_blocked]; |
5388 |
+ runnable = state.time[RUNSTATE_runnable] - snap->time[RUNSTATE_runnable]; |
5389 |
+ offline = state.time[RUNSTATE_offline] - snap->time[RUNSTATE_offline]; |
5390 |
+ |
5391 |
+@@ -141,17 +139,6 @@ static void do_stolen_accounting(void) |
5392 |
+ ticks = iter_div_u64_rem(stolen, NS_PER_TICK, &stolen); |
5393 |
+ __this_cpu_write(xen_residual_stolen, stolen); |
5394 |
+ account_steal_ticks(ticks); |
5395 |
+- |
5396 |
+- /* Add the appropriate number of ticks of blocked time, |
5397 |
+- including any left-overs from last time. */ |
5398 |
+- blocked += __this_cpu_read(xen_residual_blocked); |
5399 |
+- |
5400 |
+- if (blocked < 0) |
5401 |
+- blocked = 0; |
5402 |
+- |
5403 |
+- ticks = iter_div_u64_rem(blocked, NS_PER_TICK, &blocked); |
5404 |
+- __this_cpu_write(xen_residual_blocked, blocked); |
5405 |
+- account_idle_ticks(ticks); |
5406 |
+ } |
5407 |
+ |
5408 |
+ /* Get the TSC speed from Xen */ |
5409 |
+diff --git a/block/genhd.c b/block/genhd.c |
5410 |
+index 6edf228..8bd4ef2 100644 |
5411 |
+--- a/block/genhd.c |
5412 |
++++ b/block/genhd.c |
5413 |
+@@ -519,7 +519,7 @@ void register_disk(struct gendisk *disk) |
5414 |
+ |
5415 |
+ ddev->parent = disk->driverfs_dev; |
5416 |
+ |
5417 |
+- dev_set_name(ddev, disk->disk_name); |
5418 |
++ dev_set_name(ddev, "%s", disk->disk_name); |
5419 |
+ |
5420 |
+ /* delay uevents, until we scanned partition table */ |
5421 |
+ dev_set_uevent_suppress(ddev, 1); |
5422 |
+diff --git a/crypto/algapi.c b/crypto/algapi.c |
5423 |
+index 54dd4e3..dc9991f 100644 |
5424 |
+--- a/crypto/algapi.c |
5425 |
++++ b/crypto/algapi.c |
5426 |
+@@ -477,7 +477,8 @@ static struct crypto_template *__crypto_lookup_template(const char *name) |
5427 |
+ |
5428 |
+ struct crypto_template *crypto_lookup_template(const char *name) |
5429 |
+ { |
5430 |
+- return try_then_request_module(__crypto_lookup_template(name), name); |
5431 |
++ return try_then_request_module(__crypto_lookup_template(name), "%s", |
5432 |
++ name); |
5433 |
+ } |
5434 |
+ EXPORT_SYMBOL_GPL(crypto_lookup_template); |
5435 |
+ |
5436 |
+diff --git a/drivers/ata/ahci.c b/drivers/ata/ahci.c |
5437 |
+index 87acc23..0445f52 100644 |
5438 |
+--- a/drivers/ata/ahci.c |
5439 |
++++ b/drivers/ata/ahci.c |
5440 |
+@@ -302,6 +302,7 @@ static const struct pci_device_id ahci_pci_tbl[] = { |
5441 |
+ { PCI_VDEVICE(INTEL, 0x8d64), board_ahci }, /* Wellsburg RAID */ |
5442 |
+ { PCI_VDEVICE(INTEL, 0x8d66), board_ahci }, /* Wellsburg RAID */ |
5443 |
+ { PCI_VDEVICE(INTEL, 0x8d6e), board_ahci }, /* Wellsburg RAID */ |
5444 |
++ { PCI_VDEVICE(INTEL, 0x23a3), board_ahci }, /* Coleto Creek AHCI */ |
5445 |
+ |
5446 |
+ /* JMicron 360/1/3/5/6, match class to avoid IDE function */ |
5447 |
+ { PCI_VENDOR_ID_JMICRON, PCI_ANY_ID, PCI_ANY_ID, PCI_ANY_ID, |
5448 |
+@@ -318,6 +319,7 @@ static const struct pci_device_id ahci_pci_tbl[] = { |
5449 |
+ |
5450 |
+ /* AMD */ |
5451 |
+ { PCI_VDEVICE(AMD, 0x7800), board_ahci }, /* AMD Hudson-2 */ |
5452 |
++ { PCI_VDEVICE(AMD, 0x7900), board_ahci }, /* AMD CZ */ |
5453 |
+ /* AMD is using RAID class only for ahci controllers */ |
5454 |
+ { PCI_VENDOR_ID_AMD, PCI_ANY_ID, PCI_ANY_ID, PCI_ANY_ID, |
5455 |
+ PCI_CLASS_STORAGE_RAID << 8, 0xffffff, board_ahci }, |
5456 |
+diff --git a/drivers/ata/ata_piix.c b/drivers/ata/ata_piix.c |
5457 |
+index 0e92326..7a949af 100644 |
5458 |
+--- a/drivers/ata/ata_piix.c |
5459 |
++++ b/drivers/ata/ata_piix.c |
5460 |
+@@ -360,6 +360,8 @@ static const struct pci_device_id piix_pci_tbl[] = { |
5461 |
+ /* SATA Controller IDE (BayTrail) */ |
5462 |
+ { 0x8086, 0x0F20, PCI_ANY_ID, PCI_ANY_ID, 0, 0, ich8_2port_sata_byt }, |
5463 |
+ { 0x8086, 0x0F21, PCI_ANY_ID, PCI_ANY_ID, 0, 0, ich8_2port_sata_byt }, |
5464 |
++ /* SATA Controller IDE (Coleto Creek) */ |
5465 |
++ { 0x8086, 0x23a6, PCI_ANY_ID, PCI_ANY_ID, 0, 0, ich8_2port_sata }, |
5466 |
+ |
5467 |
+ { } /* terminate list */ |
5468 |
+ }; |
5469 |
+diff --git a/drivers/ata/libahci.c b/drivers/ata/libahci.c |
5470 |
+index 3c92dbd..60def03 100644 |
5471 |
+--- a/drivers/ata/libahci.c |
5472 |
++++ b/drivers/ata/libahci.c |
5473 |
+@@ -1541,8 +1541,7 @@ static void ahci_error_intr(struct ata_port *ap, u32 irq_stat) |
5474 |
+ u32 fbs = readl(port_mmio + PORT_FBS); |
5475 |
+ int pmp = fbs >> PORT_FBS_DWE_OFFSET; |
5476 |
+ |
5477 |
+- if ((fbs & PORT_FBS_SDE) && (pmp < ap->nr_pmp_links) && |
5478 |
+- ata_link_online(&ap->pmp_link[pmp])) { |
5479 |
++ if ((fbs & PORT_FBS_SDE) && (pmp < ap->nr_pmp_links)) { |
5480 |
+ link = &ap->pmp_link[pmp]; |
5481 |
+ fbs_need_dec = true; |
5482 |
+ } |
5483 |
+diff --git a/drivers/ata/libata-pmp.c b/drivers/ata/libata-pmp.c |
5484 |
+index 21b80c5..f63a588 100644 |
5485 |
+--- a/drivers/ata/libata-pmp.c |
5486 |
++++ b/drivers/ata/libata-pmp.c |
5487 |
+@@ -389,9 +389,13 @@ static void sata_pmp_quirks(struct ata_port *ap) |
5488 |
+ /* link reports offline after LPM */ |
5489 |
+ link->flags |= ATA_LFLAG_NO_LPM; |
5490 |
+ |
5491 |
+- /* Class code report is unreliable. */ |
5492 |
++ /* |
5493 |
++ * Class code report is unreliable and SRST times |
5494 |
++ * out under certain configurations. |
5495 |
++ */ |
5496 |
+ if (link->pmp < 5) |
5497 |
+- link->flags |= ATA_LFLAG_ASSUME_ATA; |
5498 |
++ link->flags |= ATA_LFLAG_NO_SRST | |
5499 |
++ ATA_LFLAG_ASSUME_ATA; |
5500 |
+ |
5501 |
+ /* port 5 is for SEMB device and it doesn't like SRST */ |
5502 |
+ if (link->pmp == 5) |
5503 |
+@@ -399,20 +403,17 @@ static void sata_pmp_quirks(struct ata_port *ap) |
5504 |
+ ATA_LFLAG_ASSUME_SEMB; |
5505 |
+ } |
5506 |
+ } else if (vendor == 0x1095 && devid == 0x4723) { |
5507 |
+- /* sil4723 quirks */ |
5508 |
+- ata_for_each_link(link, ap, EDGE) { |
5509 |
+- /* link reports offline after LPM */ |
5510 |
+- link->flags |= ATA_LFLAG_NO_LPM; |
5511 |
+- |
5512 |
+- /* class code report is unreliable */ |
5513 |
+- if (link->pmp < 2) |
5514 |
+- link->flags |= ATA_LFLAG_ASSUME_ATA; |
5515 |
+- |
5516 |
+- /* the config device at port 2 locks up on SRST */ |
5517 |
+- if (link->pmp == 2) |
5518 |
+- link->flags |= ATA_LFLAG_NO_SRST | |
5519 |
+- ATA_LFLAG_ASSUME_ATA; |
5520 |
+- } |
5521 |
++ /* |
5522 |
++ * sil4723 quirks |
5523 |
++ * |
5524 |
++ * Link reports offline after LPM. Class code report is |
5525 |
++ * unreliable. SIMG PMPs never got SRST reliable and the |
5526 |
++ * config device at port 2 locks up on SRST. |
5527 |
++ */ |
5528 |
++ ata_for_each_link(link, ap, EDGE) |
5529 |
++ link->flags |= ATA_LFLAG_NO_LPM | |
5530 |
++ ATA_LFLAG_NO_SRST | |
5531 |
++ ATA_LFLAG_ASSUME_ATA; |
5532 |
+ } else if (vendor == 0x1095 && devid == 0x4726) { |
5533 |
+ /* sil4726 quirks */ |
5534 |
+ ata_for_each_link(link, ap, EDGE) { |
5535 |
+diff --git a/drivers/block/nbd.c b/drivers/block/nbd.c |
5536 |
+index 40a0fcb..5fb6885 100644 |
5537 |
+--- a/drivers/block/nbd.c |
5538 |
++++ b/drivers/block/nbd.c |
5539 |
+@@ -598,8 +598,10 @@ static int __nbd_ioctl(struct block_device *bdev, struct nbd_device *lo, |
5540 |
+ if (!lo->sock) |
5541 |
+ return -EINVAL; |
5542 |
+ |
5543 |
++ lo->disconnect = 1; |
5544 |
++ |
5545 |
+ nbd_send_req(lo, &sreq); |
5546 |
+- return 0; |
5547 |
++ return 0; |
5548 |
+ } |
5549 |
+ |
5550 |
+ case NBD_CLEAR_SOCK: { |
5551 |
+@@ -629,6 +631,7 @@ static int __nbd_ioctl(struct block_device *bdev, struct nbd_device *lo, |
5552 |
+ lo->sock = SOCKET_I(inode); |
5553 |
+ if (max_part > 0) |
5554 |
+ bdev->bd_invalidated = 1; |
5555 |
++ lo->disconnect = 0; /* we're connected now */ |
5556 |
+ return 0; |
5557 |
+ } else { |
5558 |
+ fput(file); |
5559 |
+@@ -675,7 +678,8 @@ static int __nbd_ioctl(struct block_device *bdev, struct nbd_device *lo, |
5560 |
+ |
5561 |
+ mutex_unlock(&lo->tx_lock); |
5562 |
+ |
5563 |
+- thread = kthread_create(nbd_thread, lo, lo->disk->disk_name); |
5564 |
++ thread = kthread_create(nbd_thread, lo, "%s", |
5565 |
++ lo->disk->disk_name); |
5566 |
+ if (IS_ERR(thread)) { |
5567 |
+ mutex_lock(&lo->tx_lock); |
5568 |
+ return PTR_ERR(thread); |
5569 |
+@@ -700,6 +704,8 @@ static int __nbd_ioctl(struct block_device *bdev, struct nbd_device *lo, |
5570 |
+ set_capacity(lo->disk, 0); |
5571 |
+ if (max_part > 0) |
5572 |
+ ioctl_by_bdev(bdev, BLKRRPART, 0); |
5573 |
++ if (lo->disconnect) /* user requested, ignore socket errors */ |
5574 |
++ return 0; |
5575 |
+ return lo->harderror; |
5576 |
+ } |
5577 |
+ |
5578 |
+diff --git a/drivers/cdrom/cdrom.c b/drivers/cdrom/cdrom.c |
5579 |
+index 2678b6f..1331740 100644 |
5580 |
+--- a/drivers/cdrom/cdrom.c |
5581 |
++++ b/drivers/cdrom/cdrom.c |
5582 |
+@@ -2885,7 +2885,7 @@ static noinline int mmc_ioctl_cdrom_read_data(struct cdrom_device_info *cdi, |
5583 |
+ if (lba < 0) |
5584 |
+ return -EINVAL; |
5585 |
+ |
5586 |
+- cgc->buffer = kmalloc(blocksize, GFP_KERNEL); |
5587 |
++ cgc->buffer = kzalloc(blocksize, GFP_KERNEL); |
5588 |
+ if (cgc->buffer == NULL) |
5589 |
+ return -ENOMEM; |
5590 |
+ |
5591 |
+diff --git a/drivers/dma/pl330.c b/drivers/dma/pl330.c |
5592 |
+index e8eedb7..720cace 100644 |
5593 |
+--- a/drivers/dma/pl330.c |
5594 |
++++ b/drivers/dma/pl330.c |
5595 |
+@@ -349,10 +349,10 @@ static void pl330_free_chan_resources(struct dma_chan *chan) |
5596 |
+ struct dma_pl330_chan *pch = to_pchan(chan); |
5597 |
+ unsigned long flags; |
5598 |
+ |
5599 |
+- spin_lock_irqsave(&pch->lock, flags); |
5600 |
+- |
5601 |
+ tasklet_kill(&pch->task); |
5602 |
+ |
5603 |
++ spin_lock_irqsave(&pch->lock, flags); |
5604 |
++ |
5605 |
+ pl330_release_channel(pch->pl330_chid); |
5606 |
+ pch->pl330_chid = NULL; |
5607 |
+ |
5608 |
+diff --git a/drivers/hv/ring_buffer.c b/drivers/hv/ring_buffer.c |
5609 |
+index 8af25a0..810658e 100644 |
5610 |
+--- a/drivers/hv/ring_buffer.c |
5611 |
++++ b/drivers/hv/ring_buffer.c |
5612 |
+@@ -383,7 +383,7 @@ int hv_ringbuffer_write(struct hv_ring_buffer_info *outring_info, |
5613 |
+ sizeof(u64)); |
5614 |
+ |
5615 |
+ /* Make sure we flush all writes before updating the writeIndex */ |
5616 |
+- smp_wmb(); |
5617 |
++ wmb(); |
5618 |
+ |
5619 |
+ /* Now, update the write location */ |
5620 |
+ hv_set_next_write_location(outring_info, next_write_location); |
5621 |
+diff --git a/drivers/hv/vmbus_drv.c b/drivers/hv/vmbus_drv.c |
5622 |
+index d2d0a2a..44442d5 100644 |
5623 |
+--- a/drivers/hv/vmbus_drv.c |
5624 |
++++ b/drivers/hv/vmbus_drv.c |
5625 |
+@@ -466,7 +466,7 @@ static void vmbus_on_msg_dpc(unsigned long data) |
5626 |
+ * will not deliver any more messages since there is |
5627 |
+ * no empty slot |
5628 |
+ */ |
5629 |
+- smp_mb(); |
5630 |
++ mb(); |
5631 |
+ |
5632 |
+ if (msg->header.message_flags.msg_pending) { |
5633 |
+ /* |
5634 |
+diff --git a/drivers/i2c/busses/Kconfig b/drivers/i2c/busses/Kconfig |
5635 |
+index 60f593c..dbd4fa5 100644 |
5636 |
+--- a/drivers/i2c/busses/Kconfig |
5637 |
++++ b/drivers/i2c/busses/Kconfig |
5638 |
+@@ -137,6 +137,7 @@ config I2C_PIIX4 |
5639 |
+ ATI SB700 |
5640 |
+ ATI SB800 |
5641 |
+ AMD Hudson-2 |
5642 |
++ AMD CZ |
5643 |
+ Serverworks OSB4 |
5644 |
+ Serverworks CSB5 |
5645 |
+ Serverworks CSB6 |
5646 |
+diff --git a/drivers/i2c/busses/i2c-piix4.c b/drivers/i2c/busses/i2c-piix4.c |
5647 |
+index 6d14ac2..14b588c 100644 |
5648 |
+--- a/drivers/i2c/busses/i2c-piix4.c |
5649 |
++++ b/drivers/i2c/busses/i2c-piix4.c |
5650 |
+@@ -22,7 +22,7 @@ |
5651 |
+ Intel PIIX4, 440MX |
5652 |
+ Serverworks OSB4, CSB5, CSB6, HT-1000, HT-1100 |
5653 |
+ ATI IXP200, IXP300, IXP400, SB600, SB700, SB800 |
5654 |
+- AMD Hudson-2 |
5655 |
++ AMD Hudson-2, CZ |
5656 |
+ SMSC Victory66 |
5657 |
+ |
5658 |
+ Note: we assume there can only be one device, with one SMBus interface. |
5659 |
+@@ -481,6 +481,7 @@ static const struct pci_device_id piix4_ids[] = { |
5660 |
+ { PCI_DEVICE(PCI_VENDOR_ID_ATI, PCI_DEVICE_ID_ATI_IXP400_SMBUS) }, |
5661 |
+ { PCI_DEVICE(PCI_VENDOR_ID_ATI, PCI_DEVICE_ID_ATI_SBX00_SMBUS) }, |
5662 |
+ { PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_HUDSON2_SMBUS) }, |
5663 |
++ { PCI_DEVICE(PCI_VENDOR_ID_AMD, 0x790b) }, |
5664 |
+ { PCI_DEVICE(PCI_VENDOR_ID_SERVERWORKS, |
5665 |
+ PCI_DEVICE_ID_SERVERWORKS_OSB4) }, |
5666 |
+ { PCI_DEVICE(PCI_VENDOR_ID_SERVERWORKS, |
5667 |
+diff --git a/drivers/iommu/amd_iommu.c b/drivers/iommu/amd_iommu.c |
5668 |
+index 07cb1a6..6cc8e67 100644 |
5669 |
+--- a/drivers/iommu/amd_iommu.c |
5670 |
++++ b/drivers/iommu/amd_iommu.c |
5671 |
+@@ -1076,6 +1076,10 @@ static unsigned long iommu_unmap_page(struct protection_domain *dom, |
5672 |
+ |
5673 |
+ /* Large PTE found which maps this address */ |
5674 |
+ unmap_size = PTE_PAGE_SIZE(*pte); |
5675 |
++ |
5676 |
++ /* Only unmap from the first pte in the page */ |
5677 |
++ if ((unmap_size - 1) & bus_addr) |
5678 |
++ break; |
5679 |
+ count = PAGE_SIZE_PTE_COUNT(unmap_size); |
5680 |
+ for (i = 0; i < count; i++) |
5681 |
+ pte[i] = 0ULL; |
5682 |
+@@ -1085,7 +1089,7 @@ static unsigned long iommu_unmap_page(struct protection_domain *dom, |
5683 |
+ unmapped += unmap_size; |
5684 |
+ } |
5685 |
+ |
5686 |
+- BUG_ON(!is_power_of_2(unmapped)); |
5687 |
++ BUG_ON(unmapped && !is_power_of_2(unmapped)); |
5688 |
+ |
5689 |
+ return unmapped; |
5690 |
+ } |
5691 |
+diff --git a/drivers/media/dvb/dvb-core/dmxdev.c b/drivers/media/dvb/dvb-core/dmxdev.c |
5692 |
+index e4b5c03..4f8c3f7 100644 |
5693 |
+--- a/drivers/media/dvb/dvb-core/dmxdev.c |
5694 |
++++ b/drivers/media/dvb/dvb-core/dmxdev.c |
5695 |
+@@ -380,10 +380,8 @@ static int dvb_dmxdev_section_callback(const u8 *buffer1, size_t buffer1_len, |
5696 |
+ ret = dvb_dmxdev_buffer_write(&dmxdevfilter->buffer, buffer2, |
5697 |
+ buffer2_len); |
5698 |
+ } |
5699 |
+- if (ret < 0) { |
5700 |
+- dvb_ringbuffer_flush(&dmxdevfilter->buffer); |
5701 |
++ if (ret < 0) |
5702 |
+ dmxdevfilter->buffer.error = ret; |
5703 |
+- } |
5704 |
+ if (dmxdevfilter->params.sec.flags & DMX_ONESHOT) |
5705 |
+ dmxdevfilter->state = DMXDEV_STATE_DONE; |
5706 |
+ spin_unlock(&dmxdevfilter->dev->lock); |
5707 |
+@@ -419,10 +417,8 @@ static int dvb_dmxdev_ts_callback(const u8 *buffer1, size_t buffer1_len, |
5708 |
+ ret = dvb_dmxdev_buffer_write(buffer, buffer1, buffer1_len); |
5709 |
+ if (ret == buffer1_len) |
5710 |
+ ret = dvb_dmxdev_buffer_write(buffer, buffer2, buffer2_len); |
5711 |
+- if (ret < 0) { |
5712 |
+- dvb_ringbuffer_flush(buffer); |
5713 |
++ if (ret < 0) |
5714 |
+ buffer->error = ret; |
5715 |
+- } |
5716 |
+ spin_unlock(&dmxdevfilter->dev->lock); |
5717 |
+ wake_up(&buffer->queue); |
5718 |
+ return 0; |
5719 |
+diff --git a/drivers/net/ethernet/realtek/r8169.c b/drivers/net/ethernet/realtek/r8169.c |
5720 |
+index ed7a5a6..a3bd0ba 100644 |
5721 |
+--- a/drivers/net/ethernet/realtek/r8169.c |
5722 |
++++ b/drivers/net/ethernet/realtek/r8169.c |
5723 |
+@@ -5584,14 +5584,6 @@ static netdev_tx_t rtl8169_start_xmit(struct sk_buff *skb, |
5724 |
+ goto err_stop_0; |
5725 |
+ } |
5726 |
+ |
5727 |
+- /* 8168evl does not automatically pad to minimum length. */ |
5728 |
+- if (unlikely(tp->mac_version == RTL_GIGA_MAC_VER_34 && |
5729 |
+- skb->len < ETH_ZLEN)) { |
5730 |
+- if (skb_padto(skb, ETH_ZLEN)) |
5731 |
+- goto err_update_stats; |
5732 |
+- skb_put(skb, ETH_ZLEN - skb->len); |
5733 |
+- } |
5734 |
+- |
5735 |
+ if (unlikely(le32_to_cpu(txd->opts1) & DescOwn)) |
5736 |
+ goto err_stop_0; |
5737 |
+ |
5738 |
+diff --git a/drivers/net/wan/dlci.c b/drivers/net/wan/dlci.c |
5739 |
+index 48ab38a..02c939e 100644 |
5740 |
+--- a/drivers/net/wan/dlci.c |
5741 |
++++ b/drivers/net/wan/dlci.c |
5742 |
+@@ -385,21 +385,37 @@ static int dlci_del(struct dlci_add *dlci) |
5743 |
+ struct frad_local *flp; |
5744 |
+ struct net_device *master, *slave; |
5745 |
+ int err; |
5746 |
++ bool found = false; |
5747 |
++ |
5748 |
++ rtnl_lock(); |
5749 |
+ |
5750 |
+ /* validate slave device */ |
5751 |
+ master = __dev_get_by_name(&init_net, dlci->devname); |
5752 |
+- if (!master) |
5753 |
+- return -ENODEV; |
5754 |
++ if (!master) { |
5755 |
++ err = -ENODEV; |
5756 |
++ goto out; |
5757 |
++ } |
5758 |
++ |
5759 |
++ list_for_each_entry(dlp, &dlci_devs, list) { |
5760 |
++ if (dlp->master == master) { |
5761 |
++ found = true; |
5762 |
++ break; |
5763 |
++ } |
5764 |
++ } |
5765 |
++ if (!found) { |
5766 |
++ err = -ENODEV; |
5767 |
++ goto out; |
5768 |
++ } |
5769 |
+ |
5770 |
+ if (netif_running(master)) { |
5771 |
+- return -EBUSY; |
5772 |
++ err = -EBUSY; |
5773 |
++ goto out; |
5774 |
+ } |
5775 |
+ |
5776 |
+ dlp = netdev_priv(master); |
5777 |
+ slave = dlp->slave; |
5778 |
+ flp = netdev_priv(slave); |
5779 |
+ |
5780 |
+- rtnl_lock(); |
5781 |
+ err = (*flp->deassoc)(slave, master); |
5782 |
+ if (!err) { |
5783 |
+ list_del(&dlp->list); |
5784 |
+@@ -408,8 +424,8 @@ static int dlci_del(struct dlci_add *dlci) |
5785 |
+ |
5786 |
+ dev_put(slave); |
5787 |
+ } |
5788 |
++out: |
5789 |
+ rtnl_unlock(); |
5790 |
+- |
5791 |
+ return err; |
5792 |
+ } |
5793 |
+ |
5794 |
+diff --git a/drivers/net/wireless/ath/ath9k/ar9003_eeprom.c b/drivers/net/wireless/ath/ath9k/ar9003_eeprom.c |
5795 |
+index 3b262ba..c41eb9d 100644 |
5796 |
+--- a/drivers/net/wireless/ath/ath9k/ar9003_eeprom.c |
5797 |
++++ b/drivers/net/wireless/ath/ath9k/ar9003_eeprom.c |
5798 |
+@@ -3625,7 +3625,7 @@ static u16 ar9003_hw_ant_ctrl_chain_get(struct ath_hw *ah, |
5799 |
+ static void ar9003_hw_ant_ctrl_apply(struct ath_hw *ah, bool is2ghz) |
5800 |
+ { |
5801 |
+ int chain; |
5802 |
+- u32 regval; |
5803 |
++ u32 regval, value; |
5804 |
+ u32 ant_div_ctl1; |
5805 |
+ static const u32 switch_chain_reg[AR9300_MAX_CHAINS] = { |
5806 |
+ AR_PHY_SWITCH_CHAIN_0, |
5807 |
+@@ -3633,7 +3633,11 @@ static void ar9003_hw_ant_ctrl_apply(struct ath_hw *ah, bool is2ghz) |
5808 |
+ AR_PHY_SWITCH_CHAIN_2, |
5809 |
+ }; |
5810 |
+ |
5811 |
+- u32 value = ar9003_hw_ant_ctrl_common_get(ah, is2ghz); |
5812 |
++ if (AR_SREV_9485(ah) && (ar9003_hw_get_rx_gain_idx(ah) == 0)) |
5813 |
++ ath9k_hw_cfg_output(ah, AR9300_EXT_LNA_CTL_GPIO_AR9485, |
5814 |
++ AR_GPIO_OUTPUT_MUX_AS_PCIE_ATTENTION_LED); |
5815 |
++ |
5816 |
++ value = ar9003_hw_ant_ctrl_common_get(ah, is2ghz); |
5817 |
+ |
5818 |
+ if (AR_SREV_9462(ah)) { |
5819 |
+ if (AR_SREV_9462_10(ah)) { |
5820 |
+diff --git a/drivers/net/wireless/ath/ath9k/ar9003_phy.h b/drivers/net/wireless/ath/ath9k/ar9003_phy.h |
5821 |
+index 4114fe7..4e9b71b 100644 |
5822 |
+--- a/drivers/net/wireless/ath/ath9k/ar9003_phy.h |
5823 |
++++ b/drivers/net/wireless/ath/ath9k/ar9003_phy.h |
5824 |
+@@ -334,6 +334,8 @@ |
5825 |
+ |
5826 |
+ #define AR_PHY_CCA_NOM_VAL_9330_2GHZ -118 |
5827 |
+ |
5828 |
++#define AR9300_EXT_LNA_CTL_GPIO_AR9485 9 |
5829 |
++ |
5830 |
+ /* |
5831 |
+ * AGC Field Definitions |
5832 |
+ */ |
5833 |
+diff --git a/drivers/net/wireless/ath/ath9k/calib.c b/drivers/net/wireless/ath/ath9k/calib.c |
5834 |
+index bcabfbf..5e522e4 100644 |
5835 |
+--- a/drivers/net/wireless/ath/ath9k/calib.c |
5836 |
++++ b/drivers/net/wireless/ath/ath9k/calib.c |
5837 |
+@@ -391,7 +391,6 @@ bool ath9k_hw_getnf(struct ath_hw *ah, struct ath9k_channel *chan) |
5838 |
+ |
5839 |
+ if (!caldata) { |
5840 |
+ chan->noisefloor = nf; |
5841 |
+- ah->noise = ath9k_hw_getchan_noise(ah, chan); |
5842 |
+ return false; |
5843 |
+ } |
5844 |
+ |
5845 |
+@@ -413,6 +412,7 @@ void ath9k_init_nfcal_hist_buffer(struct ath_hw *ah, |
5846 |
+ |
5847 |
+ ah->caldata->channel = chan->channel; |
5848 |
+ ah->caldata->channelFlags = chan->channelFlags & ~CHANNEL_CW_INT; |
5849 |
++ ah->caldata->chanmode = chan->chanmode; |
5850 |
+ h = ah->caldata->nfCalHist; |
5851 |
+ default_nf = ath9k_hw_get_default_nf(ah, chan); |
5852 |
+ for (i = 0; i < NUM_NF_READINGS; i++) { |
5853 |
+diff --git a/drivers/net/wireless/ath/ath9k/hw.c b/drivers/net/wireless/ath/ath9k/hw.c |
5854 |
+index 2b8e957..c623527 100644 |
5855 |
+--- a/drivers/net/wireless/ath/ath9k/hw.c |
5856 |
++++ b/drivers/net/wireless/ath/ath9k/hw.c |
5857 |
+@@ -1540,7 +1540,8 @@ int ath9k_hw_reset(struct ath_hw *ah, struct ath9k_channel *chan, |
5858 |
+ if (caldata && |
5859 |
+ (chan->channel != caldata->channel || |
5860 |
+ (chan->channelFlags & ~CHANNEL_CW_INT) != |
5861 |
+- (caldata->channelFlags & ~CHANNEL_CW_INT))) { |
5862 |
++ (caldata->channelFlags & ~CHANNEL_CW_INT) || |
5863 |
++ chan->chanmode != caldata->chanmode)) { |
5864 |
+ /* Operating channel changed, reset channel calibration data */ |
5865 |
+ memset(caldata, 0, sizeof(*caldata)); |
5866 |
+ ath9k_init_nfcal_hist_buffer(ah, chan); |
5867 |
+diff --git a/drivers/net/wireless/ath/ath9k/hw.h b/drivers/net/wireless/ath/ath9k/hw.h |
5868 |
+index 0c65a09..dc774cd 100644 |
5869 |
+--- a/drivers/net/wireless/ath/ath9k/hw.h |
5870 |
++++ b/drivers/net/wireless/ath/ath9k/hw.h |
5871 |
+@@ -352,6 +352,7 @@ struct ath9k_rtt_hist { |
5872 |
+ struct ath9k_hw_cal_data { |
5873 |
+ u16 channel; |
5874 |
+ u32 channelFlags; |
5875 |
++ u32 chanmode; |
5876 |
+ int32_t CalValid; |
5877 |
+ int8_t iCoff; |
5878 |
+ int8_t qCoff; |
5879 |
+diff --git a/drivers/net/wireless/ath/ath9k/main.c b/drivers/net/wireless/ath/ath9k/main.c |
5880 |
+index df3e27c..a59267a 100644 |
5881 |
+--- a/drivers/net/wireless/ath/ath9k/main.c |
5882 |
++++ b/drivers/net/wireless/ath/ath9k/main.c |
5883 |
+@@ -1688,13 +1688,6 @@ static int ath9k_config(struct ieee80211_hw *hw, u32 changed) |
5884 |
+ ath_update_survey_stats(sc); |
5885 |
+ spin_unlock_irqrestore(&common->cc_lock, flags); |
5886 |
+ |
5887 |
+- /* |
5888 |
+- * Preserve the current channel values, before updating |
5889 |
+- * the same channel |
5890 |
+- */ |
5891 |
+- if (ah->curchan && (old_pos == pos)) |
5892 |
+- ath9k_hw_getnf(ah, ah->curchan); |
5893 |
+- |
5894 |
+ ath9k_cmn_update_ichannel(&sc->sc_ah->channels[pos], |
5895 |
+ curchan, conf->channel_type); |
5896 |
+ |
5897 |
+diff --git a/drivers/net/wireless/b43/Kconfig b/drivers/net/wireless/b43/Kconfig |
5898 |
+index b97a40e..36a7ce3 100644 |
5899 |
+--- a/drivers/net/wireless/b43/Kconfig |
5900 |
++++ b/drivers/net/wireless/b43/Kconfig |
5901 |
+@@ -28,12 +28,12 @@ config B43 |
5902 |
+ |
5903 |
+ config B43_BCMA |
5904 |
+ bool "Support for BCMA bus" |
5905 |
+- depends on B43 && BCMA |
5906 |
++ depends on B43 && (BCMA = y || BCMA = B43) |
5907 |
+ default y |
5908 |
+ |
5909 |
+ config B43_SSB |
5910 |
+ bool |
5911 |
+- depends on B43 && SSB |
5912 |
++ depends on B43 && (SSB = y || SSB = B43) |
5913 |
+ default y |
5914 |
+ |
5915 |
+ # Auto-select SSB PCI-HOST support, if possible |
5916 |
+diff --git a/drivers/net/wireless/rtlwifi/rtl8192cu/rf.c b/drivers/net/wireless/rtlwifi/rtl8192cu/rf.c |
5917 |
+index 1e851aa..17a8e96 100644 |
5918 |
+--- a/drivers/net/wireless/rtlwifi/rtl8192cu/rf.c |
5919 |
++++ b/drivers/net/wireless/rtlwifi/rtl8192cu/rf.c |
5920 |
+@@ -104,7 +104,7 @@ void rtl92cu_phy_rf6052_set_cck_txpower(struct ieee80211_hw *hw, |
5921 |
+ tx_agc[RF90_PATH_A] = 0x10101010; |
5922 |
+ tx_agc[RF90_PATH_B] = 0x10101010; |
5923 |
+ } else if (rtlpriv->dm.dynamic_txhighpower_lvl == |
5924 |
+- TXHIGHPWRLEVEL_LEVEL1) { |
5925 |
++ TXHIGHPWRLEVEL_LEVEL2) { |
5926 |
+ tx_agc[RF90_PATH_A] = 0x00000000; |
5927 |
+ tx_agc[RF90_PATH_B] = 0x00000000; |
5928 |
+ } else{ |
5929 |
+diff --git a/drivers/net/wireless/rtlwifi/rtl8192cu/sw.c b/drivers/net/wireless/rtlwifi/rtl8192cu/sw.c |
5930 |
+index 0984dcf..016ef86 100644 |
5931 |
+--- a/drivers/net/wireless/rtlwifi/rtl8192cu/sw.c |
5932 |
++++ b/drivers/net/wireless/rtlwifi/rtl8192cu/sw.c |
5933 |
+@@ -367,6 +367,7 @@ static struct usb_device_id rtl8192c_usb_ids[] = { |
5934 |
+ {RTL_USB_DEVICE(0x2001, 0x330a, rtl92cu_hal_cfg)}, /*D-Link-Alpha*/ |
5935 |
+ {RTL_USB_DEVICE(0x2019, 0xab2b, rtl92cu_hal_cfg)}, /*Planex -Abocom*/ |
5936 |
+ {RTL_USB_DEVICE(0x20f4, 0x624d, rtl92cu_hal_cfg)}, /*TRENDNet*/ |
5937 |
++ {RTL_USB_DEVICE(0x2357, 0x0100, rtl92cu_hal_cfg)}, /*TP-Link WN8200ND*/ |
5938 |
+ {RTL_USB_DEVICE(0x7392, 0x7822, rtl92cu_hal_cfg)}, /*Edimax -Edimax*/ |
5939 |
+ {} |
5940 |
+ }; |
5941 |
+diff --git a/drivers/pci/quirks.c b/drivers/pci/quirks.c |
5942 |
+index cab24f7..f0c8c5d 100644 |
5943 |
+--- a/drivers/pci/quirks.c |
5944 |
++++ b/drivers/pci/quirks.c |
5945 |
+@@ -1123,6 +1123,8 @@ DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_ATI, PCI_DEVICE_ID_ATI_IXP700_SATA, quirk |
5946 |
+ DECLARE_PCI_FIXUP_RESUME_EARLY(PCI_VENDOR_ID_ATI, PCI_DEVICE_ID_ATI_IXP700_SATA, quirk_amd_ide_mode); |
5947 |
+ DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_HUDSON2_SATA_IDE, quirk_amd_ide_mode); |
5948 |
+ DECLARE_PCI_FIXUP_RESUME_EARLY(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_HUDSON2_SATA_IDE, quirk_amd_ide_mode); |
5949 |
++DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_AMD, 0x7900, quirk_amd_ide_mode); |
5950 |
++DECLARE_PCI_FIXUP_RESUME_EARLY(PCI_VENDOR_ID_AMD, 0x7900, quirk_amd_ide_mode); |
5951 |
+ |
5952 |
+ /* |
5953 |
+ * Serverworks CSB5 IDE does not fully support native mode |
5954 |
+diff --git a/drivers/rtc/rtc-rv3029c2.c b/drivers/rtc/rtc-rv3029c2.c |
5955 |
+index ea09ff2..5317d94 100644 |
5956 |
+--- a/drivers/rtc/rtc-rv3029c2.c |
5957 |
++++ b/drivers/rtc/rtc-rv3029c2.c |
5958 |
+@@ -310,7 +310,7 @@ static int rv3029c2_rtc_i2c_set_alarm(struct i2c_client *client, |
5959 |
+ dev_dbg(&client->dev, "alarm IRQ armed\n"); |
5960 |
+ } else { |
5961 |
+ /* disable AIE irq */ |
5962 |
+- ret = rv3029c2_rtc_i2c_alarm_set_irq(client, 1); |
5963 |
++ ret = rv3029c2_rtc_i2c_alarm_set_irq(client, 0); |
5964 |
+ if (ret) |
5965 |
+ return ret; |
5966 |
+ |
5967 |
+diff --git a/drivers/s390/scsi/zfcp_aux.c b/drivers/s390/scsi/zfcp_aux.c |
5968 |
+index 4f1b10b..3743ac9 100644 |
5969 |
+--- a/drivers/s390/scsi/zfcp_aux.c |
5970 |
++++ b/drivers/s390/scsi/zfcp_aux.c |
5971 |
+@@ -3,7 +3,7 @@ |
5972 |
+ * |
5973 |
+ * Module interface and handling of zfcp data structures. |
5974 |
+ * |
5975 |
+- * Copyright IBM Corporation 2002, 2010 |
5976 |
++ * Copyright IBM Corp. 2002, 2013 |
5977 |
+ */ |
5978 |
+ |
5979 |
+ /* |
5980 |
+@@ -23,6 +23,7 @@ |
5981 |
+ * Christof Schmitt |
5982 |
+ * Martin Petermann |
5983 |
+ * Sven Schuetz |
5984 |
++ * Steffen Maier |
5985 |
+ */ |
5986 |
+ |
5987 |
+ #define KMSG_COMPONENT "zfcp" |
5988 |
+@@ -415,6 +416,8 @@ struct zfcp_adapter *zfcp_adapter_enqueue(struct ccw_device *ccw_device) |
5989 |
+ adapter->dma_parms.max_segment_size = ZFCP_QDIO_SBALE_LEN; |
5990 |
+ adapter->ccw_device->dev.dma_parms = &adapter->dma_parms; |
5991 |
+ |
5992 |
++ adapter->stat_read_buf_num = FSF_STATUS_READS_RECOM; |
5993 |
++ |
5994 |
+ if (!zfcp_scsi_adapter_register(adapter)) |
5995 |
+ return adapter; |
5996 |
+ |
5997 |
+diff --git a/drivers/s390/scsi/zfcp_fsf.c b/drivers/s390/scsi/zfcp_fsf.c |
5998 |
+index 8c849f0..8bfd579 100644 |
5999 |
+--- a/drivers/s390/scsi/zfcp_fsf.c |
6000 |
++++ b/drivers/s390/scsi/zfcp_fsf.c |
6001 |
+@@ -3,7 +3,7 @@ |
6002 |
+ * |
6003 |
+ * Implementation of FSF commands. |
6004 |
+ * |
6005 |
+- * Copyright IBM Corporation 2002, 2010 |
6006 |
++ * Copyright IBM Corp. 2002, 2013 |
6007 |
+ */ |
6008 |
+ |
6009 |
+ #define KMSG_COMPONENT "zfcp" |
6010 |
+@@ -455,11 +455,8 @@ static int zfcp_fsf_exchange_config_evaluate(struct zfcp_fsf_req *req) |
6011 |
+ |
6012 |
+ fc_host_port_name(shost) = nsp->fl_wwpn; |
6013 |
+ fc_host_node_name(shost) = nsp->fl_wwnn; |
6014 |
+- fc_host_port_id(shost) = ntoh24(bottom->s_id); |
6015 |
+- fc_host_speed(shost) = bottom->fc_link_speed; |
6016 |
+ fc_host_supported_classes(shost) = FC_COS_CLASS2 | FC_COS_CLASS3; |
6017 |
+ |
6018 |
+- adapter->hydra_version = bottom->adapter_type; |
6019 |
+ adapter->timer_ticks = bottom->timer_interval & ZFCP_FSF_TIMER_INT_MASK; |
6020 |
+ adapter->stat_read_buf_num = max(bottom->status_read_buf_num, |
6021 |
+ (u16)FSF_STATUS_READS_RECOM); |
6022 |
+@@ -467,6 +464,18 @@ static int zfcp_fsf_exchange_config_evaluate(struct zfcp_fsf_req *req) |
6023 |
+ if (fc_host_permanent_port_name(shost) == -1) |
6024 |
+ fc_host_permanent_port_name(shost) = fc_host_port_name(shost); |
6025 |
+ |
6026 |
++ zfcp_scsi_set_prot(adapter); |
6027 |
++ |
6028 |
++ /* no error return above here, otherwise must fix call chains */ |
6029 |
++ /* do not evaluate invalid fields */ |
6030 |
++ if (req->qtcb->header.fsf_status == FSF_EXCHANGE_CONFIG_DATA_INCOMPLETE) |
6031 |
++ return 0; |
6032 |
++ |
6033 |
++ fc_host_port_id(shost) = ntoh24(bottom->s_id); |
6034 |
++ fc_host_speed(shost) = bottom->fc_link_speed; |
6035 |
++ |
6036 |
++ adapter->hydra_version = bottom->adapter_type; |
6037 |
++ |
6038 |
+ switch (bottom->fc_topology) { |
6039 |
+ case FSF_TOPO_P2P: |
6040 |
+ adapter->peer_d_id = ntoh24(bottom->peer_d_id); |
6041 |
+@@ -488,8 +497,6 @@ static int zfcp_fsf_exchange_config_evaluate(struct zfcp_fsf_req *req) |
6042 |
+ return -EIO; |
6043 |
+ } |
6044 |
+ |
6045 |
+- zfcp_scsi_set_prot(adapter); |
6046 |
+- |
6047 |
+ return 0; |
6048 |
+ } |
6049 |
+ |
6050 |
+@@ -534,8 +541,14 @@ static void zfcp_fsf_exchange_config_data_handler(struct zfcp_fsf_req *req) |
6051 |
+ fc_host_port_type(shost) = FC_PORTTYPE_UNKNOWN; |
6052 |
+ adapter->hydra_version = 0; |
6053 |
+ |
6054 |
++ /* avoids adapter shutdown to be able to recognize |
6055 |
++ * events such as LINK UP */ |
6056 |
++ atomic_set_mask(ZFCP_STATUS_ADAPTER_XCONFIG_OK, |
6057 |
++ &adapter->status); |
6058 |
+ zfcp_fsf_link_down_info_eval(req, |
6059 |
+ &qtcb->header.fsf_status_qual.link_down_info); |
6060 |
++ if (zfcp_fsf_exchange_config_evaluate(req)) |
6061 |
++ return; |
6062 |
+ break; |
6063 |
+ default: |
6064 |
+ zfcp_erp_adapter_shutdown(adapter, 0, "fsecdh3"); |
6065 |
+diff --git a/drivers/s390/scsi/zfcp_scsi.c b/drivers/s390/scsi/zfcp_scsi.c |
6066 |
+index b79576b..7b35364 100644 |
6067 |
+--- a/drivers/s390/scsi/zfcp_scsi.c |
6068 |
++++ b/drivers/s390/scsi/zfcp_scsi.c |
6069 |
+@@ -3,7 +3,7 @@ |
6070 |
+ * |
6071 |
+ * Interface to Linux SCSI midlayer. |
6072 |
+ * |
6073 |
+- * Copyright IBM Corporation 2002, 2010 |
6074 |
++ * Copyright IBM Corp. 2002, 2013 |
6075 |
+ */ |
6076 |
+ |
6077 |
+ #define KMSG_COMPONENT "zfcp" |
6078 |
+@@ -311,8 +311,12 @@ static struct scsi_host_template zfcp_scsi_host_template = { |
6079 |
+ .proc_name = "zfcp", |
6080 |
+ .can_queue = 4096, |
6081 |
+ .this_id = -1, |
6082 |
+- .sg_tablesize = 1, /* adjusted later */ |
6083 |
+- .max_sectors = 8, /* adjusted later */ |
6084 |
++ .sg_tablesize = (((QDIO_MAX_ELEMENTS_PER_BUFFER - 1) |
6085 |
++ * ZFCP_QDIO_MAX_SBALS_PER_REQ) - 2), |
6086 |
++ /* GCD, adjusted later */ |
6087 |
++ .max_sectors = (((QDIO_MAX_ELEMENTS_PER_BUFFER - 1) |
6088 |
++ * ZFCP_QDIO_MAX_SBALS_PER_REQ) - 2) * 8, |
6089 |
++ /* GCD, adjusted later */ |
6090 |
+ .dma_boundary = ZFCP_QDIO_SBALE_LEN - 1, |
6091 |
+ .cmd_per_lun = 1, |
6092 |
+ .use_clustering = 1, |
6093 |
+diff --git a/drivers/scsi/megaraid/megaraid_sas_base.c b/drivers/scsi/megaraid/megaraid_sas_base.c |
6094 |
+index 7c471eb..fc5a2ef 100644 |
6095 |
+--- a/drivers/scsi/megaraid/megaraid_sas_base.c |
6096 |
++++ b/drivers/scsi/megaraid/megaraid_sas_base.c |
6097 |
+@@ -4886,10 +4886,12 @@ megasas_mgmt_fw_ioctl(struct megasas_instance *instance, |
6098 |
+ sense, sense_handle); |
6099 |
+ } |
6100 |
+ |
6101 |
+- for (i = 0; i < ioc->sge_count && kbuff_arr[i]; i++) { |
6102 |
+- dma_free_coherent(&instance->pdev->dev, |
6103 |
+- kern_sge32[i].length, |
6104 |
+- kbuff_arr[i], kern_sge32[i].phys_addr); |
6105 |
++ for (i = 0; i < ioc->sge_count; i++) { |
6106 |
++ if (kbuff_arr[i]) |
6107 |
++ dma_free_coherent(&instance->pdev->dev, |
6108 |
++ kern_sge32[i].length, |
6109 |
++ kbuff_arr[i], |
6110 |
++ kern_sge32[i].phys_addr); |
6111 |
+ } |
6112 |
+ |
6113 |
+ megasas_return_cmd(instance, cmd); |
6114 |
+diff --git a/drivers/scsi/mpt2sas/mpt2sas_base.c b/drivers/scsi/mpt2sas/mpt2sas_base.c |
6115 |
+index 17de348..a11a909 100644 |
6116 |
+--- a/drivers/scsi/mpt2sas/mpt2sas_base.c |
6117 |
++++ b/drivers/scsi/mpt2sas/mpt2sas_base.c |
6118 |
+@@ -79,10 +79,6 @@ static int msix_disable = -1; |
6119 |
+ module_param(msix_disable, int, 0); |
6120 |
+ MODULE_PARM_DESC(msix_disable, " disable msix routed interrupts (default=0)"); |
6121 |
+ |
6122 |
+-static int missing_delay[2] = {-1, -1}; |
6123 |
+-module_param_array(missing_delay, int, NULL, 0); |
6124 |
+-MODULE_PARM_DESC(missing_delay, " device missing delay , io missing delay"); |
6125 |
+- |
6126 |
+ static int mpt2sas_fwfault_debug; |
6127 |
+ MODULE_PARM_DESC(mpt2sas_fwfault_debug, " enable detection of firmware fault " |
6128 |
+ "and halt firmware - (default=0)"); |
6129 |
+@@ -2104,7 +2100,7 @@ _base_display_ioc_capabilities(struct MPT2SAS_ADAPTER *ioc) |
6130 |
+ } |
6131 |
+ |
6132 |
+ /** |
6133 |
+- * _base_update_missing_delay - change the missing delay timers |
6134 |
++ * mpt2sas_base_update_missing_delay - change the missing delay timers |
6135 |
+ * @ioc: per adapter object |
6136 |
+ * @device_missing_delay: amount of time till device is reported missing |
6137 |
+ * @io_missing_delay: interval IO is returned when there is a missing device |
6138 |
+@@ -2115,8 +2111,8 @@ _base_display_ioc_capabilities(struct MPT2SAS_ADAPTER *ioc) |
6139 |
+ * delay, as well as the io missing delay. This should be called at driver |
6140 |
+ * load time. |
6141 |
+ */ |
6142 |
+-static void |
6143 |
+-_base_update_missing_delay(struct MPT2SAS_ADAPTER *ioc, |
6144 |
++void |
6145 |
++mpt2sas_base_update_missing_delay(struct MPT2SAS_ADAPTER *ioc, |
6146 |
+ u16 device_missing_delay, u8 io_missing_delay) |
6147 |
+ { |
6148 |
+ u16 dmd, dmd_new, dmd_orignal; |
6149 |
+@@ -4302,9 +4298,6 @@ mpt2sas_base_attach(struct MPT2SAS_ADAPTER *ioc) |
6150 |
+ if (r) |
6151 |
+ goto out_free_resources; |
6152 |
+ |
6153 |
+- if (missing_delay[0] != -1 && missing_delay[1] != -1) |
6154 |
+- _base_update_missing_delay(ioc, missing_delay[0], |
6155 |
+- missing_delay[1]); |
6156 |
+ |
6157 |
+ return 0; |
6158 |
+ |
6159 |
+diff --git a/drivers/scsi/mpt2sas/mpt2sas_base.h b/drivers/scsi/mpt2sas/mpt2sas_base.h |
6160 |
+index 3c3babc..aa4daf6 100644 |
6161 |
+--- a/drivers/scsi/mpt2sas/mpt2sas_base.h |
6162 |
++++ b/drivers/scsi/mpt2sas/mpt2sas_base.h |
6163 |
+@@ -1029,6 +1029,9 @@ void mpt2sas_base_validate_event_type(struct MPT2SAS_ADAPTER *ioc, u32 *event_ty |
6164 |
+ |
6165 |
+ void mpt2sas_halt_firmware(struct MPT2SAS_ADAPTER *ioc); |
6166 |
+ |
6167 |
++void mpt2sas_base_update_missing_delay(struct MPT2SAS_ADAPTER *ioc, |
6168 |
++ u16 device_missing_delay, u8 io_missing_delay); |
6169 |
++ |
6170 |
+ int mpt2sas_port_enable(struct MPT2SAS_ADAPTER *ioc); |
6171 |
+ |
6172 |
+ /* scsih shared API */ |
6173 |
+diff --git a/drivers/scsi/mpt2sas/mpt2sas_scsih.c b/drivers/scsi/mpt2sas/mpt2sas_scsih.c |
6174 |
+index 2824a90..987c6d6 100644 |
6175 |
+--- a/drivers/scsi/mpt2sas/mpt2sas_scsih.c |
6176 |
++++ b/drivers/scsi/mpt2sas/mpt2sas_scsih.c |
6177 |
+@@ -101,6 +101,10 @@ static ushort max_sectors = 0xFFFF; |
6178 |
+ module_param(max_sectors, ushort, 0); |
6179 |
+ MODULE_PARM_DESC(max_sectors, "max sectors, range 64 to 8192 default=8192"); |
6180 |
+ |
6181 |
++static int missing_delay[2] = {-1, -1}; |
6182 |
++module_param_array(missing_delay, int, NULL, 0); |
6183 |
++MODULE_PARM_DESC(missing_delay, " device missing delay , io missing delay"); |
6184 |
++ |
6185 |
+ /* scsi-mid layer global parmeter is max_report_luns, which is 511 */ |
6186 |
+ #define MPT2SAS_MAX_LUN (16895) |
6187 |
+ static int max_lun = MPT2SAS_MAX_LUN; |
6188 |
+@@ -3930,11 +3934,7 @@ _scsih_qcmd_lck(struct scsi_cmnd *scmd, void (*done)(struct scsi_cmnd *)) |
6189 |
+ else |
6190 |
+ mpi_control |= MPI2_SCSIIO_CONTROL_SIMPLEQ; |
6191 |
+ } else |
6192 |
+-/* MPI Revision I (UNIT = 0xA) - removed MPI2_SCSIIO_CONTROL_UNTAGGED */ |
6193 |
+-/* mpi_control |= MPI2_SCSIIO_CONTROL_UNTAGGED; |
6194 |
+- */ |
6195 |
+- mpi_control |= (0x500); |
6196 |
+- |
6197 |
++ mpi_control |= MPI2_SCSIIO_CONTROL_SIMPLEQ; |
6198 |
+ } else |
6199 |
+ mpi_control |= MPI2_SCSIIO_CONTROL_SIMPLEQ; |
6200 |
+ /* Make sure Device is not raid volume. |
6201 |
+@@ -7006,11 +7006,14 @@ _scsih_scan_for_devices_after_reset(struct MPT2SAS_ADAPTER *ioc) |
6202 |
+ struct _sas_device *sas_device; |
6203 |
+ struct _sas_node *expander_device; |
6204 |
+ static struct _raid_device *raid_device; |
6205 |
++ u8 retry_count; |
6206 |
+ |
6207 |
+ printk(MPT2SAS_INFO_FMT "scan devices: start\n", ioc->name); |
6208 |
+ |
6209 |
+ _scsih_sas_host_refresh(ioc); |
6210 |
+ |
6211 |
++ printk(MPT2SAS_INFO_FMT "\tscan devices: expanders start\n", |
6212 |
++ ioc->name); |
6213 |
+ /* expanders */ |
6214 |
+ handle = 0xFFFF; |
6215 |
+ while (!(mpt2sas_config_get_expander_pg0(ioc, &mpi_reply, &expander_pg0, |
6216 |
+@@ -7019,19 +7022,39 @@ _scsih_scan_for_devices_after_reset(struct MPT2SAS_ADAPTER *ioc) |
6217 |
+ MPI2_IOCSTATUS_MASK; |
6218 |
+ if (ioc_status == MPI2_IOCSTATUS_CONFIG_INVALID_PAGE) |
6219 |
+ break; |
6220 |
++ if (ioc_status != MPI2_IOCSTATUS_SUCCESS) { |
6221 |
++ printk(MPT2SAS_INFO_FMT "\tbreak from expander scan: " |
6222 |
++ "ioc_status(0x%04x), loginfo(0x%08x)\n", |
6223 |
++ ioc->name, ioc_status, |
6224 |
++ le32_to_cpu(mpi_reply.IOCLogInfo)); |
6225 |
++ break; |
6226 |
++ } |
6227 |
+ handle = le16_to_cpu(expander_pg0.DevHandle); |
6228 |
+ expander_device = mpt2sas_scsih_expander_find_by_sas_address( |
6229 |
+ ioc, le64_to_cpu(expander_pg0.SASAddress)); |
6230 |
+ if (expander_device) |
6231 |
+ _scsih_refresh_expander_links(ioc, expander_device, |
6232 |
+ handle); |
6233 |
+- else |
6234 |
++ else { |
6235 |
++ printk(MPT2SAS_INFO_FMT "\tBEFORE adding expander: " |
6236 |
++ "handle (0x%04x), sas_addr(0x%016llx)\n", |
6237 |
++ ioc->name, handle, (unsigned long long) |
6238 |
++ le64_to_cpu(expander_pg0.SASAddress)); |
6239 |
+ _scsih_expander_add(ioc, handle); |
6240 |
++ printk(MPT2SAS_INFO_FMT "\tAFTER adding expander: " |
6241 |
++ "handle (0x%04x), sas_addr(0x%016llx)\n", |
6242 |
++ ioc->name, handle, (unsigned long long) |
6243 |
++ le64_to_cpu(expander_pg0.SASAddress)); |
6244 |
++ } |
6245 |
+ } |
6246 |
+ |
6247 |
++ printk(MPT2SAS_INFO_FMT "\tscan devices: expanders complete\n", |
6248 |
++ ioc->name); |
6249 |
++ |
6250 |
+ if (!ioc->ir_firmware) |
6251 |
+ goto skip_to_sas; |
6252 |
+ |
6253 |
++ printk(MPT2SAS_INFO_FMT "\tscan devices phys disk start\n", ioc->name); |
6254 |
+ /* phys disk */ |
6255 |
+ phys_disk_num = 0xFF; |
6256 |
+ while (!(mpt2sas_config_get_phys_disk_pg0(ioc, &mpi_reply, |
6257 |
+@@ -7041,6 +7064,13 @@ _scsih_scan_for_devices_after_reset(struct MPT2SAS_ADAPTER *ioc) |
6258 |
+ MPI2_IOCSTATUS_MASK; |
6259 |
+ if (ioc_status == MPI2_IOCSTATUS_CONFIG_INVALID_PAGE) |
6260 |
+ break; |
6261 |
++ if (ioc_status != MPI2_IOCSTATUS_SUCCESS) { |
6262 |
++ printk(MPT2SAS_INFO_FMT "\tbreak from phys disk scan:" |
6263 |
++ "ioc_status(0x%04x), loginfo(0x%08x)\n", |
6264 |
++ ioc->name, ioc_status, |
6265 |
++ le32_to_cpu(mpi_reply.IOCLogInfo)); |
6266 |
++ break; |
6267 |
++ } |
6268 |
+ phys_disk_num = pd_pg0.PhysDiskNum; |
6269 |
+ handle = le16_to_cpu(pd_pg0.DevHandle); |
6270 |
+ sas_device = _scsih_sas_device_find_by_handle(ioc, handle); |
6271 |
+@@ -7050,17 +7080,46 @@ _scsih_scan_for_devices_after_reset(struct MPT2SAS_ADAPTER *ioc) |
6272 |
+ &sas_device_pg0, MPI2_SAS_DEVICE_PGAD_FORM_HANDLE, |
6273 |
+ handle) != 0) |
6274 |
+ continue; |
6275 |
++ ioc_status = le16_to_cpu(mpi_reply.IOCStatus) & |
6276 |
++ MPI2_IOCSTATUS_MASK; |
6277 |
++ if (ioc_status != MPI2_IOCSTATUS_SUCCESS) { |
6278 |
++ printk(MPT2SAS_INFO_FMT "\tbreak from phys disk scan " |
6279 |
++ "ioc_status(0x%04x), loginfo(0x%08x)\n", |
6280 |
++ ioc->name, ioc_status, |
6281 |
++ le32_to_cpu(mpi_reply.IOCLogInfo)); |
6282 |
++ break; |
6283 |
++ } |
6284 |
+ parent_handle = le16_to_cpu(sas_device_pg0.ParentDevHandle); |
6285 |
+ if (!_scsih_get_sas_address(ioc, parent_handle, |
6286 |
+ &sas_address)) { |
6287 |
++ printk(MPT2SAS_INFO_FMT "\tBEFORE adding phys disk: " |
6288 |
++ " handle (0x%04x), sas_addr(0x%016llx)\n", |
6289 |
++ ioc->name, handle, (unsigned long long) |
6290 |
++ le64_to_cpu(sas_device_pg0.SASAddress)); |
6291 |
+ mpt2sas_transport_update_links(ioc, sas_address, |
6292 |
+ handle, sas_device_pg0.PhyNum, |
6293 |
+ MPI2_SAS_NEG_LINK_RATE_1_5); |
6294 |
+ set_bit(handle, ioc->pd_handles); |
6295 |
+- _scsih_add_device(ioc, handle, 0, 1); |
6296 |
++ retry_count = 0; |
6297 |
++ /* This will retry adding the end device. |
6298 |
++ * _scsih_add_device() will decide on retries and |
6299 |
++ * return "1" when it should be retried |
6300 |
++ */ |
6301 |
++ while (_scsih_add_device(ioc, handle, retry_count++, |
6302 |
++ 1)) { |
6303 |
++ ssleep(1); |
6304 |
++ } |
6305 |
++ printk(MPT2SAS_INFO_FMT "\tAFTER adding phys disk: " |
6306 |
++ " handle (0x%04x), sas_addr(0x%016llx)\n", |
6307 |
++ ioc->name, handle, (unsigned long long) |
6308 |
++ le64_to_cpu(sas_device_pg0.SASAddress)); |
6309 |
+ } |
6310 |
+ } |
6311 |
+ |
6312 |
++ printk(MPT2SAS_INFO_FMT "\tscan devices: phys disk complete\n", |
6313 |
++ ioc->name); |
6314 |
++ |
6315 |
++ printk(MPT2SAS_INFO_FMT "\tscan devices: volumes start\n", ioc->name); |
6316 |
+ /* volumes */ |
6317 |
+ handle = 0xFFFF; |
6318 |
+ while (!(mpt2sas_config_get_raid_volume_pg1(ioc, &mpi_reply, |
6319 |
+@@ -7069,6 +7128,13 @@ _scsih_scan_for_devices_after_reset(struct MPT2SAS_ADAPTER *ioc) |
6320 |
+ MPI2_IOCSTATUS_MASK; |
6321 |
+ if (ioc_status == MPI2_IOCSTATUS_CONFIG_INVALID_PAGE) |
6322 |
+ break; |
6323 |
++ if (ioc_status != MPI2_IOCSTATUS_SUCCESS) { |
6324 |
++ printk(MPT2SAS_INFO_FMT "\tbreak from volume scan: " |
6325 |
++ "ioc_status(0x%04x), loginfo(0x%08x)\n", |
6326 |
++ ioc->name, ioc_status, |
6327 |
++ le32_to_cpu(mpi_reply.IOCLogInfo)); |
6328 |
++ break; |
6329 |
++ } |
6330 |
+ handle = le16_to_cpu(volume_pg1.DevHandle); |
6331 |
+ raid_device = _scsih_raid_device_find_by_wwid(ioc, |
6332 |
+ le64_to_cpu(volume_pg1.WWID)); |
6333 |
+@@ -7078,18 +7144,38 @@ _scsih_scan_for_devices_after_reset(struct MPT2SAS_ADAPTER *ioc) |
6334 |
+ &volume_pg0, MPI2_RAID_VOLUME_PGAD_FORM_HANDLE, handle, |
6335 |
+ sizeof(Mpi2RaidVolPage0_t))) |
6336 |
+ continue; |
6337 |
++ ioc_status = le16_to_cpu(mpi_reply.IOCStatus) & |
6338 |
++ MPI2_IOCSTATUS_MASK; |
6339 |
++ if (ioc_status != MPI2_IOCSTATUS_SUCCESS) { |
6340 |
++ printk(MPT2SAS_INFO_FMT "\tbreak from volume scan: " |
6341 |
++ "ioc_status(0x%04x), loginfo(0x%08x)\n", |
6342 |
++ ioc->name, ioc_status, |
6343 |
++ le32_to_cpu(mpi_reply.IOCLogInfo)); |
6344 |
++ break; |
6345 |
++ } |
6346 |
+ if (volume_pg0.VolumeState == MPI2_RAID_VOL_STATE_OPTIMAL || |
6347 |
+ volume_pg0.VolumeState == MPI2_RAID_VOL_STATE_ONLINE || |
6348 |
+ volume_pg0.VolumeState == MPI2_RAID_VOL_STATE_DEGRADED) { |
6349 |
+ memset(&element, 0, sizeof(Mpi2EventIrConfigElement_t)); |
6350 |
+ element.ReasonCode = MPI2_EVENT_IR_CHANGE_RC_ADDED; |
6351 |
+ element.VolDevHandle = volume_pg1.DevHandle; |
6352 |
++ printk(MPT2SAS_INFO_FMT "\tBEFORE adding volume: " |
6353 |
++ " handle (0x%04x)\n", ioc->name, |
6354 |
++ volume_pg1.DevHandle); |
6355 |
+ _scsih_sas_volume_add(ioc, &element); |
6356 |
++ printk(MPT2SAS_INFO_FMT "\tAFTER adding volume: " |
6357 |
++ " handle (0x%04x)\n", ioc->name, |
6358 |
++ volume_pg1.DevHandle); |
6359 |
+ } |
6360 |
+ } |
6361 |
+ |
6362 |
++ printk(MPT2SAS_INFO_FMT "\tscan devices: volumes complete\n", |
6363 |
++ ioc->name); |
6364 |
++ |
6365 |
+ skip_to_sas: |
6366 |
+ |
6367 |
++ printk(MPT2SAS_INFO_FMT "\tscan devices: end devices start\n", |
6368 |
++ ioc->name); |
6369 |
+ /* sas devices */ |
6370 |
+ handle = 0xFFFF; |
6371 |
+ while (!(mpt2sas_config_get_sas_device_pg0(ioc, &mpi_reply, |
6372 |
+@@ -7099,6 +7185,13 @@ _scsih_scan_for_devices_after_reset(struct MPT2SAS_ADAPTER *ioc) |
6373 |
+ MPI2_IOCSTATUS_MASK; |
6374 |
+ if (ioc_status == MPI2_IOCSTATUS_CONFIG_INVALID_PAGE) |
6375 |
+ break; |
6376 |
++ if (ioc_status != MPI2_IOCSTATUS_SUCCESS) { |
6377 |
++ printk(MPT2SAS_INFO_FMT "\tbreak from end device scan:" |
6378 |
++ " ioc_status(0x%04x), loginfo(0x%08x)\n", |
6379 |
++ ioc->name, ioc_status, |
6380 |
++ le32_to_cpu(mpi_reply.IOCLogInfo)); |
6381 |
++ break; |
6382 |
++ } |
6383 |
+ handle = le16_to_cpu(sas_device_pg0.DevHandle); |
6384 |
+ if (!(_scsih_is_end_device( |
6385 |
+ le32_to_cpu(sas_device_pg0.DeviceInfo)))) |
6386 |
+@@ -7109,12 +7202,31 @@ _scsih_scan_for_devices_after_reset(struct MPT2SAS_ADAPTER *ioc) |
6387 |
+ continue; |
6388 |
+ parent_handle = le16_to_cpu(sas_device_pg0.ParentDevHandle); |
6389 |
+ if (!_scsih_get_sas_address(ioc, parent_handle, &sas_address)) { |
6390 |
++ printk(MPT2SAS_INFO_FMT "\tBEFORE adding end device: " |
6391 |
++ "handle (0x%04x), sas_addr(0x%016llx)\n", |
6392 |
++ ioc->name, handle, (unsigned long long) |
6393 |
++ le64_to_cpu(sas_device_pg0.SASAddress)); |
6394 |
+ mpt2sas_transport_update_links(ioc, sas_address, handle, |
6395 |
+ sas_device_pg0.PhyNum, MPI2_SAS_NEG_LINK_RATE_1_5); |
6396 |
+- _scsih_add_device(ioc, handle, 0, 0); |
6397 |
++ retry_count = 0; |
6398 |
++ /* This will retry adding the end device. |
6399 |
++ * _scsih_add_device() will decide on retries and |
6400 |
++ * return "1" when it should be retried |
6401 |
++ */ |
6402 |
++ while (_scsih_add_device(ioc, handle, retry_count++, |
6403 |
++ 0)) { |
6404 |
++ ssleep(1); |
6405 |
++ } |
6406 |
++ printk(MPT2SAS_INFO_FMT "\tAFTER adding end device: " |
6407 |
++ "handle (0x%04x), sas_addr(0x%016llx)\n", |
6408 |
++ ioc->name, handle, (unsigned long long) |
6409 |
++ le64_to_cpu(sas_device_pg0.SASAddress)); |
6410 |
+ } |
6411 |
+ } |
6412 |
+ |
6413 |
++ printk(MPT2SAS_INFO_FMT "\tscan devices: end devices complete\n", |
6414 |
++ ioc->name); |
6415 |
++ |
6416 |
+ printk(MPT2SAS_INFO_FMT "scan devices: complete\n", ioc->name); |
6417 |
+ } |
6418 |
+ |
6419 |
+@@ -7206,7 +7318,9 @@ _firmware_event_work(struct work_struct *work) |
6420 |
+ case MPT2SAS_PORT_ENABLE_COMPLETE: |
6421 |
+ ioc->start_scan = 0; |
6422 |
+ |
6423 |
+- |
6424 |
++ if (missing_delay[0] != -1 && missing_delay[1] != -1) |
6425 |
++ mpt2sas_base_update_missing_delay(ioc, missing_delay[0], |
6426 |
++ missing_delay[1]); |
6427 |
+ |
6428 |
+ dewtprintk(ioc, printk(MPT2SAS_INFO_FMT "port enable: complete " |
6429 |
+ "from worker thread\n", ioc->name)); |
6430 |
+diff --git a/drivers/scsi/osd/osd_uld.c b/drivers/scsi/osd/osd_uld.c |
6431 |
+index d4ed9eb..caac1b2 100644 |
6432 |
+--- a/drivers/scsi/osd/osd_uld.c |
6433 |
++++ b/drivers/scsi/osd/osd_uld.c |
6434 |
+@@ -465,7 +465,7 @@ static int osd_probe(struct device *dev) |
6435 |
+ oud->class_dev.class = &osd_uld_class; |
6436 |
+ oud->class_dev.parent = dev; |
6437 |
+ oud->class_dev.release = __remove; |
6438 |
+- error = dev_set_name(&oud->class_dev, disk->disk_name); |
6439 |
++ error = dev_set_name(&oud->class_dev, "%s", disk->disk_name); |
6440 |
+ if (error) { |
6441 |
+ OSD_ERR("dev_set_name failed => %d\n", error); |
6442 |
+ goto err_put_cdev; |
6443 |
+diff --git a/drivers/scsi/sd.c b/drivers/scsi/sd.c |
6444 |
+index f44d633..6dace1a 100644 |
6445 |
+--- a/drivers/scsi/sd.c |
6446 |
++++ b/drivers/scsi/sd.c |
6447 |
+@@ -138,6 +138,7 @@ sd_store_cache_type(struct device *dev, struct device_attribute *attr, |
6448 |
+ char *buffer_data; |
6449 |
+ struct scsi_mode_data data; |
6450 |
+ struct scsi_sense_hdr sshdr; |
6451 |
++ static const char temp[] = "temporary "; |
6452 |
+ int len; |
6453 |
+ |
6454 |
+ if (sdp->type != TYPE_DISK) |
6455 |
+@@ -146,6 +147,13 @@ sd_store_cache_type(struct device *dev, struct device_attribute *attr, |
6456 |
+ * it's not worth the risk */ |
6457 |
+ return -EINVAL; |
6458 |
+ |
6459 |
++ if (strncmp(buf, temp, sizeof(temp) - 1) == 0) { |
6460 |
++ buf += sizeof(temp) - 1; |
6461 |
++ sdkp->cache_override = 1; |
6462 |
++ } else { |
6463 |
++ sdkp->cache_override = 0; |
6464 |
++ } |
6465 |
++ |
6466 |
+ for (i = 0; i < ARRAY_SIZE(sd_cache_types); i++) { |
6467 |
+ len = strlen(sd_cache_types[i]); |
6468 |
+ if (strncmp(sd_cache_types[i], buf, len) == 0 && |
6469 |
+@@ -158,6 +166,13 @@ sd_store_cache_type(struct device *dev, struct device_attribute *attr, |
6470 |
+ return -EINVAL; |
6471 |
+ rcd = ct & 0x01 ? 1 : 0; |
6472 |
+ wce = ct & 0x02 ? 1 : 0; |
6473 |
++ |
6474 |
++ if (sdkp->cache_override) { |
6475 |
++ sdkp->WCE = wce; |
6476 |
++ sdkp->RCD = rcd; |
6477 |
++ return count; |
6478 |
++ } |
6479 |
++ |
6480 |
+ if (scsi_mode_sense(sdp, 0x08, 8, buffer, sizeof(buffer), SD_TIMEOUT, |
6481 |
+ SD_MAX_RETRIES, &data, NULL)) |
6482 |
+ return -EINVAL; |
6483 |
+@@ -2037,6 +2052,10 @@ sd_read_cache_type(struct scsi_disk *sdkp, unsigned char *buffer) |
6484 |
+ int old_rcd = sdkp->RCD; |
6485 |
+ int old_dpofua = sdkp->DPOFUA; |
6486 |
+ |
6487 |
++ |
6488 |
++ if (sdkp->cache_override) |
6489 |
++ return; |
6490 |
++ |
6491 |
+ first_len = 4; |
6492 |
+ if (sdp->skip_ms_page_8) { |
6493 |
+ if (sdp->type == TYPE_RBC) |
6494 |
+@@ -2518,6 +2537,7 @@ static void sd_probe_async(void *data, async_cookie_t cookie) |
6495 |
+ sdkp->capacity = 0; |
6496 |
+ sdkp->media_present = 1; |
6497 |
+ sdkp->write_prot = 0; |
6498 |
++ sdkp->cache_override = 0; |
6499 |
+ sdkp->WCE = 0; |
6500 |
+ sdkp->RCD = 0; |
6501 |
+ sdkp->ATO = 0; |
6502 |
+diff --git a/drivers/scsi/sd.h b/drivers/scsi/sd.h |
6503 |
+index 4163f29..e3e3cd2 100644 |
6504 |
+--- a/drivers/scsi/sd.h |
6505 |
++++ b/drivers/scsi/sd.h |
6506 |
+@@ -64,6 +64,7 @@ struct scsi_disk { |
6507 |
+ u8 protection_type;/* Data Integrity Field */ |
6508 |
+ u8 provisioning_mode; |
6509 |
+ unsigned ATO : 1; /* state of disk ATO bit */ |
6510 |
++ unsigned cache_override : 1; /* temp override of WCE,RCD */ |
6511 |
+ unsigned WCE : 1; /* state of disk WCE bit */ |
6512 |
+ unsigned RCD : 1; /* state of disk RCD bit, unused */ |
6513 |
+ unsigned DPOFUA : 1; /* state of disk DPOFUA bit */ |
6514 |
+diff --git a/drivers/staging/zram/zram_drv.c b/drivers/staging/zram/zram_drv.c |
6515 |
+index 2594a31..926d483 100644 |
6516 |
+--- a/drivers/staging/zram/zram_drv.c |
6517 |
++++ b/drivers/staging/zram/zram_drv.c |
6518 |
+@@ -541,13 +541,20 @@ out: |
6519 |
+ */ |
6520 |
+ static inline int valid_io_request(struct zram *zram, struct bio *bio) |
6521 |
+ { |
6522 |
+- if (unlikely( |
6523 |
+- (bio->bi_sector >= (zram->disksize >> SECTOR_SHIFT)) || |
6524 |
+- (bio->bi_sector & (ZRAM_SECTOR_PER_LOGICAL_BLOCK - 1)) || |
6525 |
+- (bio->bi_size & (ZRAM_LOGICAL_BLOCK_SIZE - 1)))) { |
6526 |
++ u64 start, end, bound; |
6527 |
++ |
6528 |
++ /* unaligned request */ |
6529 |
++ if (unlikely(bio->bi_sector & (ZRAM_SECTOR_PER_LOGICAL_BLOCK - 1))) |
6530 |
++ return 0; |
6531 |
++ if (unlikely(bio->bi_size & (ZRAM_LOGICAL_BLOCK_SIZE - 1))) |
6532 |
++ return 0; |
6533 |
+ |
6534 |
++ start = bio->bi_sector; |
6535 |
++ end = start + (bio->bi_size >> SECTOR_SHIFT); |
6536 |
++ bound = zram->disksize >> SECTOR_SHIFT; |
6537 |
++ /* out of range range */ |
6538 |
++ if (unlikely(start >= bound || end >= bound || start > end)) |
6539 |
+ return 0; |
6540 |
+- } |
6541 |
+ |
6542 |
+ /* I/O request is valid */ |
6543 |
+ return 1; |
6544 |
+@@ -702,7 +709,9 @@ static void zram_slot_free_notify(struct block_device *bdev, |
6545 |
+ struct zram *zram; |
6546 |
+ |
6547 |
+ zram = bdev->bd_disk->private_data; |
6548 |
++ down_write(&zram->lock); |
6549 |
+ zram_free_page(zram, index); |
6550 |
++ up_write(&zram->lock); |
6551 |
+ zram_stat64_inc(zram, &zram->stats.notify_free); |
6552 |
+ } |
6553 |
+ |
6554 |
+@@ -713,7 +722,7 @@ static const struct block_device_operations zram_devops = { |
6555 |
+ |
6556 |
+ static int create_device(struct zram *zram, int device_id) |
6557 |
+ { |
6558 |
+- int ret = 0; |
6559 |
++ int ret = -ENOMEM; |
6560 |
+ |
6561 |
+ init_rwsem(&zram->lock); |
6562 |
+ init_rwsem(&zram->init_lock); |
6563 |
+@@ -723,7 +732,6 @@ static int create_device(struct zram *zram, int device_id) |
6564 |
+ if (!zram->queue) { |
6565 |
+ pr_err("Error allocating disk queue for device %d\n", |
6566 |
+ device_id); |
6567 |
+- ret = -ENOMEM; |
6568 |
+ goto out; |
6569 |
+ } |
6570 |
+ |
6571 |
+@@ -733,11 +741,9 @@ static int create_device(struct zram *zram, int device_id) |
6572 |
+ /* gendisk structure */ |
6573 |
+ zram->disk = alloc_disk(1); |
6574 |
+ if (!zram->disk) { |
6575 |
+- blk_cleanup_queue(zram->queue); |
6576 |
+ pr_warning("Error allocating disk structure for device %d\n", |
6577 |
+ device_id); |
6578 |
+- ret = -ENOMEM; |
6579 |
+- goto out; |
6580 |
++ goto out_free_queue; |
6581 |
+ } |
6582 |
+ |
6583 |
+ zram->disk->major = zram_major; |
6584 |
+@@ -766,11 +772,17 @@ static int create_device(struct zram *zram, int device_id) |
6585 |
+ &zram_disk_attr_group); |
6586 |
+ if (ret < 0) { |
6587 |
+ pr_warning("Error creating sysfs group"); |
6588 |
+- goto out; |
6589 |
++ goto out_free_disk; |
6590 |
+ } |
6591 |
+ |
6592 |
+ zram->init_done = 0; |
6593 |
++ return 0; |
6594 |
+ |
6595 |
++out_free_disk: |
6596 |
++ del_gendisk(zram->disk); |
6597 |
++ put_disk(zram->disk); |
6598 |
++out_free_queue: |
6599 |
++ blk_cleanup_queue(zram->queue); |
6600 |
+ out: |
6601 |
+ return ret; |
6602 |
+ } |
6603 |
+@@ -846,9 +858,11 @@ static void __exit zram_exit(void) |
6604 |
+ for (i = 0; i < zram_num_devices; i++) { |
6605 |
+ zram = &zram_devices[i]; |
6606 |
+ |
6607 |
++ get_disk(zram->disk); |
6608 |
+ destroy_device(zram); |
6609 |
+ if (zram->init_done) |
6610 |
+ zram_reset_device(zram); |
6611 |
++ put_disk(zram->disk); |
6612 |
+ } |
6613 |
+ |
6614 |
+ unregister_blkdev(zram_major, "zram"); |
6615 |
+diff --git a/drivers/staging/zram/zram_drv.h b/drivers/staging/zram/zram_drv.h |
6616 |
+index e5cd246..87f2fec 100644 |
6617 |
+--- a/drivers/staging/zram/zram_drv.h |
6618 |
++++ b/drivers/staging/zram/zram_drv.h |
6619 |
+@@ -107,8 +107,9 @@ struct zram { |
6620 |
+ void *compress_buffer; |
6621 |
+ struct table *table; |
6622 |
+ spinlock_t stat64_lock; /* protect 64-bit stats */ |
6623 |
+- struct rw_semaphore lock; /* protect compression buffers and table |
6624 |
+- * against concurrent read and writes */ |
6625 |
++ struct rw_semaphore lock; /* protect compression buffers, table, |
6626 |
++ * 32bit stat counters against concurrent |
6627 |
++ * notifications, reads and writes */ |
6628 |
+ struct request_queue *queue; |
6629 |
+ struct gendisk *disk; |
6630 |
+ int init_done; |
6631 |
+diff --git a/drivers/staging/zram/zram_sysfs.c b/drivers/staging/zram/zram_sysfs.c |
6632 |
+index 0ea8ed2..1fae1e9 100644 |
6633 |
+--- a/drivers/staging/zram/zram_sysfs.c |
6634 |
++++ b/drivers/staging/zram/zram_sysfs.c |
6635 |
+@@ -186,10 +186,12 @@ static ssize_t mem_used_total_show(struct device *dev, |
6636 |
+ u64 val = 0; |
6637 |
+ struct zram *zram = dev_to_zram(dev); |
6638 |
+ |
6639 |
++ down_read(&zram->init_lock); |
6640 |
+ if (zram->init_done) { |
6641 |
+ val = xv_get_total_size_bytes(zram->mem_pool) + |
6642 |
+ ((u64)(zram->stats.pages_expand) << PAGE_SHIFT); |
6643 |
+ } |
6644 |
++ up_read(&zram->init_lock); |
6645 |
+ |
6646 |
+ return sprintf(buf, "%llu\n", val); |
6647 |
+ } |
6648 |
+diff --git a/drivers/target/iscsi/iscsi_target_configfs.c b/drivers/target/iscsi/iscsi_target_configfs.c |
6649 |
+index 83dcf49..3b80285 100644 |
6650 |
+--- a/drivers/target/iscsi/iscsi_target_configfs.c |
6651 |
++++ b/drivers/target/iscsi/iscsi_target_configfs.c |
6652 |
+@@ -419,7 +419,7 @@ static ssize_t __iscsi_##prefix##_store_##name( \ |
6653 |
+ if (!capable(CAP_SYS_ADMIN)) \ |
6654 |
+ return -EPERM; \ |
6655 |
+ \ |
6656 |
+- snprintf(auth->name, PAGE_SIZE, "%s", page); \ |
6657 |
++ snprintf(auth->name, sizeof(auth->name), "%s", page); \ |
6658 |
+ if (!strncmp("NULL", auth->name, 4)) \ |
6659 |
+ auth->naf_flags &= ~flags; \ |
6660 |
+ else \ |
6661 |
+diff --git a/drivers/tty/serial/8250_pci.c b/drivers/tty/serial/8250_pci.c |
6662 |
+index 6986256..6c9bcdf 100644 |
6663 |
+--- a/drivers/tty/serial/8250_pci.c |
6664 |
++++ b/drivers/tty/serial/8250_pci.c |
6665 |
+@@ -4083,10 +4083,6 @@ static struct pci_device_id serial_pci_tbl[] = { |
6666 |
+ PCI_VENDOR_ID_IBM, 0x0299, |
6667 |
+ 0, 0, pbn_b0_bt_2_115200 }, |
6668 |
+ |
6669 |
+- { PCI_VENDOR_ID_NETMOS, PCI_DEVICE_ID_NETMOS_9835, |
6670 |
+- 0x1000, 0x0012, |
6671 |
+- 0, 0, pbn_b0_bt_2_115200 }, |
6672 |
+- |
6673 |
+ { PCI_VENDOR_ID_NETMOS, PCI_DEVICE_ID_NETMOS_9901, |
6674 |
+ 0xA000, 0x1000, |
6675 |
+ 0, 0, pbn_b0_1_115200 }, |
6676 |
+diff --git a/drivers/tty/serial/pch_uart.c b/drivers/tty/serial/pch_uart.c |
6677 |
+index 8d70fbc..c0b4872 100644 |
6678 |
+--- a/drivers/tty/serial/pch_uart.c |
6679 |
++++ b/drivers/tty/serial/pch_uart.c |
6680 |
+@@ -940,22 +940,37 @@ static unsigned int dma_handle_tx(struct eg20t_port *priv) |
6681 |
+ static void pch_uart_err_ir(struct eg20t_port *priv, unsigned int lsr) |
6682 |
+ { |
6683 |
+ u8 fcr = ioread8(priv->membase + UART_FCR); |
6684 |
++ struct uart_port *port = &priv->port; |
6685 |
++ struct tty_struct *tty = tty_port_tty_get(&port->state->port); |
6686 |
++ char *error_msg[5] = {}; |
6687 |
++ int i = 0; |
6688 |
+ |
6689 |
+ /* Reset FIFO */ |
6690 |
+ fcr |= UART_FCR_CLEAR_RCVR; |
6691 |
+ iowrite8(fcr, priv->membase + UART_FCR); |
6692 |
+ |
6693 |
+ if (lsr & PCH_UART_LSR_ERR) |
6694 |
+- dev_err(&priv->pdev->dev, "Error data in FIFO\n"); |
6695 |
++ error_msg[i++] = "Error data in FIFO\n"; |
6696 |
+ |
6697 |
+- if (lsr & UART_LSR_FE) |
6698 |
+- dev_err(&priv->pdev->dev, "Framing Error\n"); |
6699 |
++ if (lsr & UART_LSR_FE) { |
6700 |
++ port->icount.frame++; |
6701 |
++ error_msg[i++] = " Framing Error\n"; |
6702 |
++ } |
6703 |
+ |
6704 |
+- if (lsr & UART_LSR_PE) |
6705 |
+- dev_err(&priv->pdev->dev, "Parity Error\n"); |
6706 |
++ if (lsr & UART_LSR_PE) { |
6707 |
++ port->icount.parity++; |
6708 |
++ error_msg[i++] = " Parity Error\n"; |
6709 |
++ } |
6710 |
+ |
6711 |
+- if (lsr & UART_LSR_OE) |
6712 |
+- dev_err(&priv->pdev->dev, "Overrun Error\n"); |
6713 |
++ if (lsr & UART_LSR_OE) { |
6714 |
++ port->icount.overrun++; |
6715 |
++ error_msg[i++] = " Overrun Error\n"; |
6716 |
++ } |
6717 |
++ |
6718 |
++ if (tty == NULL) { |
6719 |
++ for (i = 0; error_msg[i] != NULL; i++) |
6720 |
++ dev_err(&priv->pdev->dev, error_msg[i]); |
6721 |
++ } |
6722 |
+ } |
6723 |
+ |
6724 |
+ static irqreturn_t pch_uart_interrupt(int irq, void *dev_id) |
6725 |
+diff --git a/drivers/usb/gadget/f_mass_storage.c b/drivers/usb/gadget/f_mass_storage.c |
6726 |
+index a5570b6..8d7fb6b 100644 |
6727 |
+--- a/drivers/usb/gadget/f_mass_storage.c |
6728 |
++++ b/drivers/usb/gadget/f_mass_storage.c |
6729 |
+@@ -512,6 +512,7 @@ static int fsg_set_halt(struct fsg_dev *fsg, struct usb_ep *ep) |
6730 |
+ /* Caller must hold fsg->lock */ |
6731 |
+ static void wakeup_thread(struct fsg_common *common) |
6732 |
+ { |
6733 |
++ smp_wmb(); /* ensure the write of bh->state is complete */ |
6734 |
+ /* Tell the main thread that something has happened */ |
6735 |
+ common->thread_wakeup_needed = 1; |
6736 |
+ if (common->thread_task) |
6737 |
+@@ -731,6 +732,7 @@ static int sleep_thread(struct fsg_common *common) |
6738 |
+ } |
6739 |
+ __set_current_state(TASK_RUNNING); |
6740 |
+ common->thread_wakeup_needed = 0; |
6741 |
++ smp_rmb(); /* ensure the latest bh->state is visible */ |
6742 |
+ return rc; |
6743 |
+ } |
6744 |
+ |
6745 |
+diff --git a/drivers/usb/host/xhci-mem.c b/drivers/usb/host/xhci-mem.c |
6746 |
+index 5018e33..ec73541 100644 |
6747 |
+--- a/drivers/usb/host/xhci-mem.c |
6748 |
++++ b/drivers/usb/host/xhci-mem.c |
6749 |
+@@ -271,6 +271,10 @@ static struct xhci_container_ctx *xhci_alloc_container_ctx(struct xhci_hcd *xhci |
6750 |
+ ctx->size += CTX_SIZE(xhci->hcc_params); |
6751 |
+ |
6752 |
+ ctx->bytes = dma_pool_alloc(xhci->device_pool, flags, &ctx->dma); |
6753 |
++ if (!ctx->bytes) { |
6754 |
++ kfree(ctx); |
6755 |
++ return NULL; |
6756 |
++ } |
6757 |
+ memset(ctx->bytes, 0, ctx->size); |
6758 |
+ return ctx; |
6759 |
+ } |
6760 |
+diff --git a/drivers/usb/serial/option.c b/drivers/usb/serial/option.c |
6761 |
+index 8ea37bc..b8365a7 100644 |
6762 |
+--- a/drivers/usb/serial/option.c |
6763 |
++++ b/drivers/usb/serial/option.c |
6764 |
+@@ -159,8 +159,6 @@ static void option_instat_callback(struct urb *urb); |
6765 |
+ #define NOVATELWIRELESS_PRODUCT_HSPA_EMBEDDED_FULLSPEED 0x9000 |
6766 |
+ #define NOVATELWIRELESS_PRODUCT_HSPA_EMBEDDED_HIGHSPEED 0x9001 |
6767 |
+ #define NOVATELWIRELESS_PRODUCT_E362 0x9010 |
6768 |
+-#define NOVATELWIRELESS_PRODUCT_G1 0xA001 |
6769 |
+-#define NOVATELWIRELESS_PRODUCT_G1_M 0xA002 |
6770 |
+ #define NOVATELWIRELESS_PRODUCT_G2 0xA010 |
6771 |
+ #define NOVATELWIRELESS_PRODUCT_MC551 0xB001 |
6772 |
+ |
6773 |
+@@ -744,8 +742,6 @@ static const struct usb_device_id option_ids[] = { |
6774 |
+ { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_MC547) }, |
6775 |
+ { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_EVDO_EMBEDDED_HIGHSPEED) }, |
6776 |
+ { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_HSPA_EMBEDDED_HIGHSPEED) }, |
6777 |
+- { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_G1) }, |
6778 |
+- { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_G1_M) }, |
6779 |
+ { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_G2) }, |
6780 |
+ /* Novatel Ovation MC551 a.k.a. Verizon USB551L */ |
6781 |
+ { USB_DEVICE_AND_INTERFACE_INFO(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_MC551, 0xff, 0xff, 0xff) }, |
6782 |
+diff --git a/drivers/usb/serial/qcserial.c b/drivers/usb/serial/qcserial.c |
6783 |
+index 5535c3a..e8c4f0c 100644 |
6784 |
+--- a/drivers/usb/serial/qcserial.c |
6785 |
++++ b/drivers/usb/serial/qcserial.c |
6786 |
+@@ -37,7 +37,13 @@ static const struct usb_device_id id_table[] = { |
6787 |
+ {DEVICE_G1K(0x04da, 0x250c)}, /* Panasonic Gobi QDL device */ |
6788 |
+ {DEVICE_G1K(0x413c, 0x8172)}, /* Dell Gobi Modem device */ |
6789 |
+ {DEVICE_G1K(0x413c, 0x8171)}, /* Dell Gobi QDL device */ |
6790 |
+- {DEVICE_G1K(0x1410, 0xa001)}, /* Novatel Gobi Modem device */ |
6791 |
++ {DEVICE_G1K(0x1410, 0xa001)}, /* Novatel/Verizon USB-1000 */ |
6792 |
++ {DEVICE_G1K(0x1410, 0xa002)}, /* Novatel Gobi Modem device */ |
6793 |
++ {DEVICE_G1K(0x1410, 0xa003)}, /* Novatel Gobi Modem device */ |
6794 |
++ {DEVICE_G1K(0x1410, 0xa004)}, /* Novatel Gobi Modem device */ |
6795 |
++ {DEVICE_G1K(0x1410, 0xa005)}, /* Novatel Gobi Modem device */ |
6796 |
++ {DEVICE_G1K(0x1410, 0xa006)}, /* Novatel Gobi Modem device */ |
6797 |
++ {DEVICE_G1K(0x1410, 0xa007)}, /* Novatel Gobi Modem device */ |
6798 |
+ {DEVICE_G1K(0x1410, 0xa008)}, /* Novatel Gobi QDL device */ |
6799 |
+ {DEVICE_G1K(0x0b05, 0x1776)}, /* Asus Gobi Modem device */ |
6800 |
+ {DEVICE_G1K(0x0b05, 0x1774)}, /* Asus Gobi QDL device */ |
6801 |
+diff --git a/drivers/video/console/vgacon.c b/drivers/video/console/vgacon.c |
6802 |
+index 5855d17..9d8feac 100644 |
6803 |
+--- a/drivers/video/console/vgacon.c |
6804 |
++++ b/drivers/video/console/vgacon.c |
6805 |
+@@ -42,6 +42,7 @@ |
6806 |
+ #include <linux/kd.h> |
6807 |
+ #include <linux/slab.h> |
6808 |
+ #include <linux/vt_kern.h> |
6809 |
++#include <linux/sched.h> |
6810 |
+ #include <linux/selection.h> |
6811 |
+ #include <linux/spinlock.h> |
6812 |
+ #include <linux/ioport.h> |
6813 |
+@@ -1124,11 +1125,15 @@ static int vgacon_do_font_op(struct vgastate *state,char *arg,int set,int ch512) |
6814 |
+ |
6815 |
+ if (arg) { |
6816 |
+ if (set) |
6817 |
+- for (i = 0; i < cmapsz; i++) |
6818 |
++ for (i = 0; i < cmapsz; i++) { |
6819 |
+ vga_writeb(arg[i], charmap + i); |
6820 |
++ cond_resched(); |
6821 |
++ } |
6822 |
+ else |
6823 |
+- for (i = 0; i < cmapsz; i++) |
6824 |
++ for (i = 0; i < cmapsz; i++) { |
6825 |
+ arg[i] = vga_readb(charmap + i); |
6826 |
++ cond_resched(); |
6827 |
++ } |
6828 |
+ |
6829 |
+ /* |
6830 |
+ * In 512-character mode, the character map is not contiguous if |
6831 |
+@@ -1139,11 +1144,15 @@ static int vgacon_do_font_op(struct vgastate *state,char *arg,int set,int ch512) |
6832 |
+ charmap += 2 * cmapsz; |
6833 |
+ arg += cmapsz; |
6834 |
+ if (set) |
6835 |
+- for (i = 0; i < cmapsz; i++) |
6836 |
++ for (i = 0; i < cmapsz; i++) { |
6837 |
+ vga_writeb(arg[i], charmap + i); |
6838 |
++ cond_resched(); |
6839 |
++ } |
6840 |
+ else |
6841 |
+- for (i = 0; i < cmapsz; i++) |
6842 |
++ for (i = 0; i < cmapsz; i++) { |
6843 |
+ arg[i] = vga_readb(charmap + i); |
6844 |
++ cond_resched(); |
6845 |
++ } |
6846 |
+ } |
6847 |
+ } |
6848 |
+ |
6849 |
+diff --git a/fs/block_dev.c b/fs/block_dev.c |
6850 |
+index 53ab273..c103267 100644 |
6851 |
+--- a/fs/block_dev.c |
6852 |
++++ b/fs/block_dev.c |
6853 |
+@@ -55,17 +55,24 @@ static void bdev_inode_switch_bdi(struct inode *inode, |
6854 |
+ struct backing_dev_info *dst) |
6855 |
+ { |
6856 |
+ struct backing_dev_info *old = inode->i_data.backing_dev_info; |
6857 |
++ bool wakeup_bdi = false; |
6858 |
+ |
6859 |
+ if (unlikely(dst == old)) /* deadlock avoidance */ |
6860 |
+ return; |
6861 |
+ bdi_lock_two(&old->wb, &dst->wb); |
6862 |
+ spin_lock(&inode->i_lock); |
6863 |
+ inode->i_data.backing_dev_info = dst; |
6864 |
+- if (inode->i_state & I_DIRTY) |
6865 |
++ if (inode->i_state & I_DIRTY) { |
6866 |
++ if (bdi_cap_writeback_dirty(dst) && !wb_has_dirty_io(&dst->wb)) |
6867 |
++ wakeup_bdi = true; |
6868 |
+ list_move(&inode->i_wb_list, &dst->wb.b_dirty); |
6869 |
++ } |
6870 |
+ spin_unlock(&inode->i_lock); |
6871 |
+ spin_unlock(&old->wb.list_lock); |
6872 |
+ spin_unlock(&dst->wb.list_lock); |
6873 |
++ |
6874 |
++ if (wakeup_bdi) |
6875 |
++ bdi_wakeup_thread_delayed(dst); |
6876 |
+ } |
6877 |
+ |
6878 |
+ sector_t blkdev_max_block(struct block_device *bdev) |
6879 |
+diff --git a/fs/ceph/super.c b/fs/ceph/super.c |
6880 |
+index b48f15f..de268a8 100644 |
6881 |
+--- a/fs/ceph/super.c |
6882 |
++++ b/fs/ceph/super.c |
6883 |
+@@ -70,8 +70,14 @@ static int ceph_statfs(struct dentry *dentry, struct kstatfs *buf) |
6884 |
+ /* |
6885 |
+ * express utilization in terms of large blocks to avoid |
6886 |
+ * overflow on 32-bit machines. |
6887 |
++ * |
6888 |
++ * NOTE: for the time being, we make bsize == frsize to humor |
6889 |
++ * not-yet-ancient versions of glibc that are broken. |
6890 |
++ * Someday, we will probably want to report a real block |
6891 |
++ * size... whatever that may mean for a network file system! |
6892 |
+ */ |
6893 |
+ buf->f_bsize = 1 << CEPH_BLOCK_SHIFT; |
6894 |
++ buf->f_frsize = 1 << CEPH_BLOCK_SHIFT; |
6895 |
+ buf->f_blocks = le64_to_cpu(st.kb) >> (CEPH_BLOCK_SHIFT-10); |
6896 |
+ buf->f_bfree = le64_to_cpu(st.kb_avail) >> (CEPH_BLOCK_SHIFT-10); |
6897 |
+ buf->f_bavail = le64_to_cpu(st.kb_avail) >> (CEPH_BLOCK_SHIFT-10); |
6898 |
+@@ -79,7 +85,6 @@ static int ceph_statfs(struct dentry *dentry, struct kstatfs *buf) |
6899 |
+ buf->f_files = le64_to_cpu(st.num_objects); |
6900 |
+ buf->f_ffree = -1; |
6901 |
+ buf->f_namelen = NAME_MAX; |
6902 |
+- buf->f_frsize = PAGE_CACHE_SIZE; |
6903 |
+ |
6904 |
+ /* leave fsid little-endian, regardless of host endianness */ |
6905 |
+ fsid = *(u64 *)(&monmap->fsid) ^ *((u64 *)&monmap->fsid + 1); |
6906 |
+diff --git a/fs/ceph/super.h b/fs/ceph/super.h |
6907 |
+index edcbf37..a097817 100644 |
6908 |
+--- a/fs/ceph/super.h |
6909 |
++++ b/fs/ceph/super.h |
6910 |
+@@ -21,7 +21,7 @@ |
6911 |
+ |
6912 |
+ /* large granularity for statfs utilization stats to facilitate |
6913 |
+ * large volume sizes on 32-bit machines. */ |
6914 |
+-#define CEPH_BLOCK_SHIFT 20 /* 1 MB */ |
6915 |
++#define CEPH_BLOCK_SHIFT 22 /* 4 MB */ |
6916 |
+ #define CEPH_BLOCK (1 << CEPH_BLOCK_SHIFT) |
6917 |
+ |
6918 |
+ #define CEPH_MOUNT_OPT_DIRSTAT (1<<4) /* `cat dirname` for stats */ |
6919 |
+diff --git a/fs/cifs/cifs_unicode.h b/fs/cifs/cifs_unicode.h |
6920 |
+index 6d02fd5..aab18fe 100644 |
6921 |
+--- a/fs/cifs/cifs_unicode.h |
6922 |
++++ b/fs/cifs/cifs_unicode.h |
6923 |
+@@ -323,14 +323,14 @@ UniToupper(register wchar_t uc) |
6924 |
+ /* |
6925 |
+ * UniStrupr: Upper case a unicode string |
6926 |
+ */ |
6927 |
+-static inline wchar_t * |
6928 |
+-UniStrupr(register wchar_t *upin) |
6929 |
++static inline __le16 * |
6930 |
++UniStrupr(register __le16 *upin) |
6931 |
+ { |
6932 |
+- register wchar_t *up; |
6933 |
++ register __le16 *up; |
6934 |
+ |
6935 |
+ up = upin; |
6936 |
+ while (*up) { /* For all characters */ |
6937 |
+- *up = UniToupper(*up); |
6938 |
++ *up = cpu_to_le16(UniToupper(le16_to_cpu(*up))); |
6939 |
+ up++; |
6940 |
+ } |
6941 |
+ return upin; /* Return input pointer */ |
6942 |
+diff --git a/fs/cifs/cifsencrypt.c b/fs/cifs/cifsencrypt.c |
6943 |
+index 5d9b9ac..cdcd665 100644 |
6944 |
+--- a/fs/cifs/cifsencrypt.c |
6945 |
++++ b/fs/cifs/cifsencrypt.c |
6946 |
+@@ -394,7 +394,7 @@ static int calc_ntlmv2_hash(struct cifs_ses *ses, char *ntlmv2_hash, |
6947 |
+ int rc = 0; |
6948 |
+ int len; |
6949 |
+ char nt_hash[CIFS_NTHASH_SIZE]; |
6950 |
+- wchar_t *user; |
6951 |
++ __le16 *user; |
6952 |
+ wchar_t *domain; |
6953 |
+ wchar_t *server; |
6954 |
+ |
6955 |
+@@ -419,7 +419,7 @@ static int calc_ntlmv2_hash(struct cifs_ses *ses, char *ntlmv2_hash, |
6956 |
+ return rc; |
6957 |
+ } |
6958 |
+ |
6959 |
+- /* convert ses->user_name to unicode and uppercase */ |
6960 |
++ /* convert ses->user_name to unicode */ |
6961 |
+ len = strlen(ses->user_name); |
6962 |
+ user = kmalloc(2 + (len * 2), GFP_KERNEL); |
6963 |
+ if (user == NULL) { |
6964 |
+@@ -427,7 +427,7 @@ static int calc_ntlmv2_hash(struct cifs_ses *ses, char *ntlmv2_hash, |
6965 |
+ rc = -ENOMEM; |
6966 |
+ return rc; |
6967 |
+ } |
6968 |
+- len = cifs_strtoUCS((__le16 *)user, ses->user_name, len, nls_cp); |
6969 |
++ len = cifs_strtoUCS(user, ses->user_name, len, nls_cp); |
6970 |
+ UniStrupr(user); |
6971 |
+ |
6972 |
+ rc = crypto_shash_update(&ses->server->secmech.sdeschmacmd5->shash, |
6973 |
+diff --git a/fs/exec.c b/fs/exec.c |
6974 |
+index 312e297..a2d0e51 100644 |
6975 |
+--- a/fs/exec.c |
6976 |
++++ b/fs/exec.c |
6977 |
+@@ -1159,13 +1159,6 @@ void setup_new_exec(struct linux_binprm * bprm) |
6978 |
+ set_dumpable(current->mm, suid_dumpable); |
6979 |
+ } |
6980 |
+ |
6981 |
+- /* |
6982 |
+- * Flush performance counters when crossing a |
6983 |
+- * security domain: |
6984 |
+- */ |
6985 |
+- if (!get_dumpable(current->mm)) |
6986 |
+- perf_event_exit_task(current); |
6987 |
+- |
6988 |
+ /* An exec changes our domain. We are no longer part of the thread |
6989 |
+ group */ |
6990 |
+ |
6991 |
+@@ -1229,6 +1222,15 @@ void install_exec_creds(struct linux_binprm *bprm) |
6992 |
+ |
6993 |
+ commit_creds(bprm->cred); |
6994 |
+ bprm->cred = NULL; |
6995 |
++ |
6996 |
++ /* |
6997 |
++ * Disable monitoring for regular users |
6998 |
++ * when executing setuid binaries. Must |
6999 |
++ * wait until new credentials are committed |
7000 |
++ * by commit_creds() above |
7001 |
++ */ |
7002 |
++ if (get_dumpable(current->mm) != SUID_DUMP_USER) |
7003 |
++ perf_event_exit_task(current); |
7004 |
+ /* |
7005 |
+ * cred_guard_mutex must be held at least to this point to prevent |
7006 |
+ * ptrace_attach() from altering our determination of the task's |
7007 |
+diff --git a/fs/ext3/namei.c b/fs/ext3/namei.c |
7008 |
+index 642dc6d..1272dfb 100644 |
7009 |
+--- a/fs/ext3/namei.c |
7010 |
++++ b/fs/ext3/namei.c |
7011 |
+@@ -585,11 +585,8 @@ static int htree_dirblock_to_tree(struct file *dir_file, |
7012 |
+ if (!ext3_check_dir_entry("htree_dirblock_to_tree", dir, de, bh, |
7013 |
+ (block<<EXT3_BLOCK_SIZE_BITS(dir->i_sb)) |
7014 |
+ +((char *)de - bh->b_data))) { |
7015 |
+- /* On error, skip the f_pos to the next block. */ |
7016 |
+- dir_file->f_pos = (dir_file->f_pos | |
7017 |
+- (dir->i_sb->s_blocksize - 1)) + 1; |
7018 |
+- brelse (bh); |
7019 |
+- return count; |
7020 |
++ /* silently ignore the rest of the block */ |
7021 |
++ break; |
7022 |
+ } |
7023 |
+ ext3fs_dirhash(de->name, de->name_len, hinfo); |
7024 |
+ if ((hinfo->hash < start_hash) || |
7025 |
+diff --git a/fs/ext4/extents.c b/fs/ext4/extents.c |
7026 |
+index ce0bc25..3e8fc80 100644 |
7027 |
+--- a/fs/ext4/extents.c |
7028 |
++++ b/fs/ext4/extents.c |
7029 |
+@@ -4801,7 +4801,7 @@ static int ext4_xattr_fiemap(struct inode *inode, |
7030 |
+ error = ext4_get_inode_loc(inode, &iloc); |
7031 |
+ if (error) |
7032 |
+ return error; |
7033 |
+- physical = iloc.bh->b_blocknr << blockbits; |
7034 |
++ physical = (__u64)iloc.bh->b_blocknr << blockbits; |
7035 |
+ offset = EXT4_GOOD_OLD_INODE_SIZE + |
7036 |
+ EXT4_I(inode)->i_extra_isize; |
7037 |
+ physical += offset; |
7038 |
+@@ -4809,7 +4809,7 @@ static int ext4_xattr_fiemap(struct inode *inode, |
7039 |
+ flags |= FIEMAP_EXTENT_DATA_INLINE; |
7040 |
+ brelse(iloc.bh); |
7041 |
+ } else { /* external block */ |
7042 |
+- physical = EXT4_I(inode)->i_file_acl << blockbits; |
7043 |
++ physical = (__u64)EXT4_I(inode)->i_file_acl << blockbits; |
7044 |
+ length = inode->i_sb->s_blocksize; |
7045 |
+ } |
7046 |
+ |
7047 |
+diff --git a/fs/ext4/inode.c b/fs/ext4/inode.c |
7048 |
+index 025b4b6..45778a6 100644 |
7049 |
+--- a/fs/ext4/inode.c |
7050 |
++++ b/fs/ext4/inode.c |
7051 |
+@@ -4335,7 +4335,7 @@ int ext4_getattr(struct vfsmount *mnt, struct dentry *dentry, |
7052 |
+ struct kstat *stat) |
7053 |
+ { |
7054 |
+ struct inode *inode; |
7055 |
+- unsigned long delalloc_blocks; |
7056 |
++ unsigned long long delalloc_blocks; |
7057 |
+ |
7058 |
+ inode = dentry->d_inode; |
7059 |
+ generic_fillattr(inode, stat); |
7060 |
+@@ -4352,7 +4352,7 @@ int ext4_getattr(struct vfsmount *mnt, struct dentry *dentry, |
7061 |
+ */ |
7062 |
+ delalloc_blocks = EXT4_I(inode)->i_reserved_data_blocks; |
7063 |
+ |
7064 |
+- stat->blocks += (delalloc_blocks << inode->i_sb->s_blocksize_bits)>>9; |
7065 |
++ stat->blocks += delalloc_blocks << (inode->i_sb->s_blocksize_bits-9); |
7066 |
+ return 0; |
7067 |
+ } |
7068 |
+ |
7069 |
+diff --git a/fs/ext4/namei.c b/fs/ext4/namei.c |
7070 |
+index 88f97e5..3ca3b7f 100644 |
7071 |
+--- a/fs/ext4/namei.c |
7072 |
++++ b/fs/ext4/namei.c |
7073 |
+@@ -585,11 +585,8 @@ static int htree_dirblock_to_tree(struct file *dir_file, |
7074 |
+ if (ext4_check_dir_entry(dir, NULL, de, bh, |
7075 |
+ (block<<EXT4_BLOCK_SIZE_BITS(dir->i_sb)) |
7076 |
+ + ((char *)de - bh->b_data))) { |
7077 |
+- /* On error, skip the f_pos to the next block. */ |
7078 |
+- dir_file->f_pos = (dir_file->f_pos | |
7079 |
+- (dir->i_sb->s_blocksize - 1)) + 1; |
7080 |
+- brelse(bh); |
7081 |
+- return count; |
7082 |
++ /* silently ignore the rest of the block */ |
7083 |
++ break; |
7084 |
+ } |
7085 |
+ ext4fs_dirhash(de->name, de->name_len, hinfo); |
7086 |
+ if ((hinfo->hash < start_hash) || |
7087 |
+diff --git a/fs/hpfs/map.c b/fs/hpfs/map.c |
7088 |
+index a790821..ea3d1ca 100644 |
7089 |
+--- a/fs/hpfs/map.c |
7090 |
++++ b/fs/hpfs/map.c |
7091 |
+@@ -17,7 +17,8 @@ unsigned int *hpfs_map_bitmap(struct super_block *s, unsigned bmp_block, |
7092 |
+ struct quad_buffer_head *qbh, char *id) |
7093 |
+ { |
7094 |
+ secno sec; |
7095 |
+- if (hpfs_sb(s)->sb_chk) if (bmp_block * 16384 > hpfs_sb(s)->sb_fs_size) { |
7096 |
++ unsigned n_bands = (hpfs_sb(s)->sb_fs_size + 0x3fff) >> 14; |
7097 |
++ if (hpfs_sb(s)->sb_chk) if (bmp_block >= n_bands) { |
7098 |
+ hpfs_error(s, "hpfs_map_bitmap called with bad parameter: %08x at %s", bmp_block, id); |
7099 |
+ return NULL; |
7100 |
+ } |
7101 |
+diff --git a/fs/hpfs/super.c b/fs/hpfs/super.c |
7102 |
+index 98580a3..f760c15 100644 |
7103 |
+--- a/fs/hpfs/super.c |
7104 |
++++ b/fs/hpfs/super.c |
7105 |
+@@ -553,7 +553,13 @@ static int hpfs_fill_super(struct super_block *s, void *options, int silent) |
7106 |
+ sbi->sb_cp_table = NULL; |
7107 |
+ sbi->sb_c_bitmap = -1; |
7108 |
+ sbi->sb_max_fwd_alloc = 0xffffff; |
7109 |
+- |
7110 |
++ |
7111 |
++ if (sbi->sb_fs_size >= 0x80000000) { |
7112 |
++ hpfs_error(s, "invalid size in superblock: %08x", |
7113 |
++ (unsigned)sbi->sb_fs_size); |
7114 |
++ goto bail4; |
7115 |
++ } |
7116 |
++ |
7117 |
+ /* Load bitmap directory */ |
7118 |
+ if (!(sbi->sb_bmp_dir = hpfs_load_bitmap_directory(s, le32_to_cpu(superblock->bitmaps)))) |
7119 |
+ goto bail4; |
7120 |
+diff --git a/fs/jbd2/transaction.c b/fs/jbd2/transaction.c |
7121 |
+index 6ac5bb1..18ea4d9 100644 |
7122 |
+--- a/fs/jbd2/transaction.c |
7123 |
++++ b/fs/jbd2/transaction.c |
7124 |
+@@ -470,10 +470,10 @@ int jbd2__journal_restart(handle_t *handle, int nblocks, gfp_t gfp_mask) |
7125 |
+ &transaction->t_outstanding_credits); |
7126 |
+ if (atomic_dec_and_test(&transaction->t_updates)) |
7127 |
+ wake_up(&journal->j_wait_updates); |
7128 |
++ tid = transaction->t_tid; |
7129 |
+ spin_unlock(&transaction->t_handle_lock); |
7130 |
+ |
7131 |
+ jbd_debug(2, "restarting handle %p\n", handle); |
7132 |
+- tid = transaction->t_tid; |
7133 |
+ need_to_start = !tid_geq(journal->j_commit_request, tid); |
7134 |
+ read_unlock(&journal->j_state_lock); |
7135 |
+ if (need_to_start) |
7136 |
+diff --git a/fs/nfsd/nfs4xdr.c b/fs/nfsd/nfs4xdr.c |
7137 |
+index ade5316..99625b8 100644 |
7138 |
+--- a/fs/nfsd/nfs4xdr.c |
7139 |
++++ b/fs/nfsd/nfs4xdr.c |
7140 |
+@@ -177,8 +177,8 @@ static __be32 *read_buf(struct nfsd4_compoundargs *argp, u32 nbytes) |
7141 |
+ */ |
7142 |
+ memcpy(p, argp->p, avail); |
7143 |
+ /* step to next page */ |
7144 |
+- argp->p = page_address(argp->pagelist[0]); |
7145 |
+ argp->pagelist++; |
7146 |
++ argp->p = page_address(argp->pagelist[0]); |
7147 |
+ if (argp->pagelen < PAGE_SIZE) { |
7148 |
+ argp->end = argp->p + (argp->pagelen>>2); |
7149 |
+ argp->pagelen = 0; |
7150 |
+diff --git a/fs/ocfs2/xattr.c b/fs/ocfs2/xattr.c |
7151 |
+index 0d5ea9c..bef187b 100644 |
7152 |
+--- a/fs/ocfs2/xattr.c |
7153 |
++++ b/fs/ocfs2/xattr.c |
7154 |
+@@ -6499,6 +6499,16 @@ static int ocfs2_reflink_xattr_inline(struct ocfs2_xattr_reflink *args) |
7155 |
+ } |
7156 |
+ |
7157 |
+ new_oi = OCFS2_I(args->new_inode); |
7158 |
++ /* |
7159 |
++ * Adjust extent record count to reserve space for extended attribute. |
7160 |
++ * Inline data count had been adjusted in ocfs2_duplicate_inline_data(). |
7161 |
++ */ |
7162 |
++ if (!(new_oi->ip_dyn_features & OCFS2_INLINE_DATA_FL) && |
7163 |
++ !(ocfs2_inode_is_fast_symlink(args->new_inode))) { |
7164 |
++ struct ocfs2_extent_list *el = &new_di->id2.i_list; |
7165 |
++ le16_add_cpu(&el->l_count, -(inline_size / |
7166 |
++ sizeof(struct ocfs2_extent_rec))); |
7167 |
++ } |
7168 |
+ spin_lock(&new_oi->ip_lock); |
7169 |
+ new_oi->ip_dyn_features |= OCFS2_HAS_XATTR_FL | OCFS2_INLINE_XATTR_FL; |
7170 |
+ new_di->i_dyn_features = cpu_to_le16(new_oi->ip_dyn_features); |
7171 |
+diff --git a/fs/ubifs/dir.c b/fs/ubifs/dir.c |
7172 |
+index 6834920..aaebf0f 100644 |
7173 |
+--- a/fs/ubifs/dir.c |
7174 |
++++ b/fs/ubifs/dir.c |
7175 |
+@@ -357,31 +357,50 @@ static unsigned int vfs_dent_type(uint8_t type) |
7176 |
+ static int ubifs_readdir(struct file *file, void *dirent, filldir_t filldir) |
7177 |
+ { |
7178 |
+ int err, over = 0; |
7179 |
++ loff_t pos = file->f_pos; |
7180 |
+ struct qstr nm; |
7181 |
+ union ubifs_key key; |
7182 |
+ struct ubifs_dent_node *dent; |
7183 |
+ struct inode *dir = file->f_path.dentry->d_inode; |
7184 |
+ struct ubifs_info *c = dir->i_sb->s_fs_info; |
7185 |
+ |
7186 |
+- dbg_gen("dir ino %lu, f_pos %#llx", dir->i_ino, file->f_pos); |
7187 |
++ dbg_gen("dir ino %lu, f_pos %#llx", dir->i_ino, pos); |
7188 |
+ |
7189 |
+- if (file->f_pos > UBIFS_S_KEY_HASH_MASK || file->f_pos == 2) |
7190 |
++ if (pos > UBIFS_S_KEY_HASH_MASK || pos == 2) |
7191 |
+ /* |
7192 |
+ * The directory was seek'ed to a senseless position or there |
7193 |
+ * are no more entries. |
7194 |
+ */ |
7195 |
+ return 0; |
7196 |
+ |
7197 |
++ if (file->f_version == 0) { |
7198 |
++ /* |
7199 |
++ * The file was seek'ed, which means that @file->private_data |
7200 |
++ * is now invalid. This may also be just the first |
7201 |
++ * 'ubifs_readdir()' invocation, in which case |
7202 |
++ * @file->private_data is NULL, and the below code is |
7203 |
++ * basically a no-op. |
7204 |
++ */ |
7205 |
++ kfree(file->private_data); |
7206 |
++ file->private_data = NULL; |
7207 |
++ } |
7208 |
++ |
7209 |
++ /* |
7210 |
++ * 'generic_file_llseek()' unconditionally sets @file->f_version to |
7211 |
++ * zero, and we use this for detecting whether the file was seek'ed. |
7212 |
++ */ |
7213 |
++ file->f_version = 1; |
7214 |
++ |
7215 |
+ /* File positions 0 and 1 correspond to "." and ".." */ |
7216 |
+- if (file->f_pos == 0) { |
7217 |
++ if (pos == 0) { |
7218 |
+ ubifs_assert(!file->private_data); |
7219 |
+ over = filldir(dirent, ".", 1, 0, dir->i_ino, DT_DIR); |
7220 |
+ if (over) |
7221 |
+ return 0; |
7222 |
+- file->f_pos = 1; |
7223 |
++ file->f_pos = pos = 1; |
7224 |
+ } |
7225 |
+ |
7226 |
+- if (file->f_pos == 1) { |
7227 |
++ if (pos == 1) { |
7228 |
+ ubifs_assert(!file->private_data); |
7229 |
+ over = filldir(dirent, "..", 2, 1, |
7230 |
+ parent_ino(file->f_path.dentry), DT_DIR); |
7231 |
+@@ -397,7 +416,7 @@ static int ubifs_readdir(struct file *file, void *dirent, filldir_t filldir) |
7232 |
+ goto out; |
7233 |
+ } |
7234 |
+ |
7235 |
+- file->f_pos = key_hash_flash(c, &dent->key); |
7236 |
++ file->f_pos = pos = key_hash_flash(c, &dent->key); |
7237 |
+ file->private_data = dent; |
7238 |
+ } |
7239 |
+ |
7240 |
+@@ -405,17 +424,16 @@ static int ubifs_readdir(struct file *file, void *dirent, filldir_t filldir) |
7241 |
+ if (!dent) { |
7242 |
+ /* |
7243 |
+ * The directory was seek'ed to and is now readdir'ed. |
7244 |
+- * Find the entry corresponding to @file->f_pos or the |
7245 |
+- * closest one. |
7246 |
++ * Find the entry corresponding to @pos or the closest one. |
7247 |
+ */ |
7248 |
+- dent_key_init_hash(c, &key, dir->i_ino, file->f_pos); |
7249 |
++ dent_key_init_hash(c, &key, dir->i_ino, pos); |
7250 |
+ nm.name = NULL; |
7251 |
+ dent = ubifs_tnc_next_ent(c, &key, &nm); |
7252 |
+ if (IS_ERR(dent)) { |
7253 |
+ err = PTR_ERR(dent); |
7254 |
+ goto out; |
7255 |
+ } |
7256 |
+- file->f_pos = key_hash_flash(c, &dent->key); |
7257 |
++ file->f_pos = pos = key_hash_flash(c, &dent->key); |
7258 |
+ file->private_data = dent; |
7259 |
+ } |
7260 |
+ |
7261 |
+@@ -427,7 +445,7 @@ static int ubifs_readdir(struct file *file, void *dirent, filldir_t filldir) |
7262 |
+ ubifs_inode(dir)->creat_sqnum); |
7263 |
+ |
7264 |
+ nm.len = le16_to_cpu(dent->nlen); |
7265 |
+- over = filldir(dirent, dent->name, nm.len, file->f_pos, |
7266 |
++ over = filldir(dirent, dent->name, nm.len, pos, |
7267 |
+ le64_to_cpu(dent->inum), |
7268 |
+ vfs_dent_type(dent->type)); |
7269 |
+ if (over) |
7270 |
+@@ -443,9 +461,17 @@ static int ubifs_readdir(struct file *file, void *dirent, filldir_t filldir) |
7271 |
+ } |
7272 |
+ |
7273 |
+ kfree(file->private_data); |
7274 |
+- file->f_pos = key_hash_flash(c, &dent->key); |
7275 |
++ file->f_pos = pos = key_hash_flash(c, &dent->key); |
7276 |
+ file->private_data = dent; |
7277 |
+ cond_resched(); |
7278 |
++ |
7279 |
++ if (file->f_version == 0) |
7280 |
++ /* |
7281 |
++ * The file was seek'ed meanwhile, lets return and start |
7282 |
++ * reading direntries from the new position on the next |
7283 |
++ * invocation. |
7284 |
++ */ |
7285 |
++ return 0; |
7286 |
+ } |
7287 |
+ |
7288 |
+ out: |
7289 |
+@@ -456,15 +482,13 @@ out: |
7290 |
+ |
7291 |
+ kfree(file->private_data); |
7292 |
+ file->private_data = NULL; |
7293 |
++ /* 2 is a special value indicating that there are no more direntries */ |
7294 |
+ file->f_pos = 2; |
7295 |
+ return 0; |
7296 |
+ } |
7297 |
+ |
7298 |
+-/* If a directory is seeked, we have to free saved readdir() state */ |
7299 |
+ static loff_t ubifs_dir_llseek(struct file *file, loff_t offset, int origin) |
7300 |
+ { |
7301 |
+- kfree(file->private_data); |
7302 |
+- file->private_data = NULL; |
7303 |
+ return generic_file_llseek(file, offset, origin); |
7304 |
+ } |
7305 |
+ |
7306 |
+diff --git a/include/linux/cgroup.h b/include/linux/cgroup.h |
7307 |
+index 9bab75f..ace0984 100644 |
7308 |
+--- a/include/linux/cgroup.h |
7309 |
++++ b/include/linux/cgroup.h |
7310 |
+@@ -531,16 +531,54 @@ static inline struct cgroup_subsys_state *cgroup_subsys_state( |
7311 |
+ return cgrp->subsys[subsys_id]; |
7312 |
+ } |
7313 |
+ |
7314 |
+-/* |
7315 |
+- * function to get the cgroup_subsys_state which allows for extra |
7316 |
+- * rcu_dereference_check() conditions, such as locks used during the |
7317 |
+- * cgroup_subsys::attach() methods. |
7318 |
++/** |
7319 |
++ * task_css_set_check - obtain a task's css_set with extra access conditions |
7320 |
++ * @task: the task to obtain css_set for |
7321 |
++ * @__c: extra condition expression to be passed to rcu_dereference_check() |
7322 |
++ * |
7323 |
++ * A task's css_set is RCU protected, initialized and exited while holding |
7324 |
++ * task_lock(), and can only be modified while holding both cgroup_mutex |
7325 |
++ * and task_lock() while the task is alive. This macro verifies that the |
7326 |
++ * caller is inside proper critical section and returns @task's css_set. |
7327 |
++ * |
7328 |
++ * The caller can also specify additional allowed conditions via @__c, such |
7329 |
++ * as locks used during the cgroup_subsys::attach() methods. |
7330 |
++ */ |
7331 |
++#define task_css_set_check(task, __c) \ |
7332 |
++ rcu_dereference_check((task)->cgroups, \ |
7333 |
++ lockdep_is_held(&(task)->alloc_lock) || \ |
7334 |
++ cgroup_lock_is_held() || (__c)) |
7335 |
++ |
7336 |
++/** |
7337 |
++ * task_subsys_state_check - obtain css for (task, subsys) w/ extra access conds |
7338 |
++ * @task: the target task |
7339 |
++ * @subsys_id: the target subsystem ID |
7340 |
++ * @__c: extra condition expression to be passed to rcu_dereference_check() |
7341 |
++ * |
7342 |
++ * Return the cgroup_subsys_state for the (@task, @subsys_id) pair. The |
7343 |
++ * synchronization rules are the same as task_css_set_check(). |
7344 |
+ */ |
7345 |
+ #define task_subsys_state_check(task, subsys_id, __c) \ |
7346 |
+- rcu_dereference_check(task->cgroups->subsys[subsys_id], \ |
7347 |
+- lockdep_is_held(&task->alloc_lock) || \ |
7348 |
+- cgroup_lock_is_held() || (__c)) |
7349 |
++ task_css_set_check((task), (__c))->subsys[(subsys_id)] |
7350 |
++ |
7351 |
++/** |
7352 |
++ * task_css_set - obtain a task's css_set |
7353 |
++ * @task: the task to obtain css_set for |
7354 |
++ * |
7355 |
++ * See task_css_set_check(). |
7356 |
++ */ |
7357 |
++static inline struct css_set *task_css_set(struct task_struct *task) |
7358 |
++{ |
7359 |
++ return task_css_set_check(task, false); |
7360 |
++} |
7361 |
+ |
7362 |
++/** |
7363 |
++ * task_subsys_state - obtain css for (task, subsys) |
7364 |
++ * @task: the target task |
7365 |
++ * @subsys_id: the target subsystem ID |
7366 |
++ * |
7367 |
++ * See task_subsys_state_check(). |
7368 |
++ */ |
7369 |
+ static inline struct cgroup_subsys_state * |
7370 |
+ task_subsys_state(struct task_struct *task, int subsys_id) |
7371 |
+ { |
7372 |
+diff --git a/include/linux/hugetlb.h b/include/linux/hugetlb.h |
7373 |
+index a2227f7..32697c1 100644 |
7374 |
+--- a/include/linux/hugetlb.h |
7375 |
++++ b/include/linux/hugetlb.h |
7376 |
+@@ -327,6 +327,17 @@ static inline unsigned hstate_index_to_shift(unsigned index) |
7377 |
+ return hstates[index].order + PAGE_SHIFT; |
7378 |
+ } |
7379 |
+ |
7380 |
++pgoff_t __basepage_index(struct page *page); |
7381 |
++ |
7382 |
++/* Return page->index in PAGE_SIZE units */ |
7383 |
++static inline pgoff_t basepage_index(struct page *page) |
7384 |
++{ |
7385 |
++ if (!PageCompound(page)) |
7386 |
++ return page->index; |
7387 |
++ |
7388 |
++ return __basepage_index(page); |
7389 |
++} |
7390 |
++ |
7391 |
+ #else |
7392 |
+ struct hstate {}; |
7393 |
+ #define alloc_huge_page_node(h, nid) NULL |
7394 |
+@@ -345,6 +356,11 @@ static inline unsigned int pages_per_huge_page(struct hstate *h) |
7395 |
+ return 1; |
7396 |
+ } |
7397 |
+ #define hstate_index_to_shift(index) 0 |
7398 |
++ |
7399 |
++static inline pgoff_t basepage_index(struct page *page) |
7400 |
++{ |
7401 |
++ return page->index; |
7402 |
++} |
7403 |
+ #endif |
7404 |
+ |
7405 |
+ #endif /* _LINUX_HUGETLB_H */ |
7406 |
+diff --git a/include/linux/nbd.h b/include/linux/nbd.h |
7407 |
+index d146ca1..e6fe174 100644 |
7408 |
+--- a/include/linux/nbd.h |
7409 |
++++ b/include/linux/nbd.h |
7410 |
+@@ -68,6 +68,7 @@ struct nbd_device { |
7411 |
+ u64 bytesize; |
7412 |
+ pid_t pid; /* pid of nbd-client, if attached */ |
7413 |
+ int xmit_timeout; |
7414 |
++ int disconnect; /* a disconnect has been requested by user */ |
7415 |
+ }; |
7416 |
+ |
7417 |
+ #endif |
7418 |
+diff --git a/include/linux/perf_event.h b/include/linux/perf_event.h |
7419 |
+index 9b9b2aa..3cfcfea 100644 |
7420 |
+--- a/include/linux/perf_event.h |
7421 |
++++ b/include/linux/perf_event.h |
7422 |
+@@ -819,8 +819,7 @@ struct perf_event { |
7423 |
+ /* mmap bits */ |
7424 |
+ struct mutex mmap_mutex; |
7425 |
+ atomic_t mmap_count; |
7426 |
+- int mmap_locked; |
7427 |
+- struct user_struct *mmap_user; |
7428 |
++ |
7429 |
+ struct ring_buffer *rb; |
7430 |
+ struct list_head rb_entry; |
7431 |
+ |
7432 |
+diff --git a/kernel/events/core.c b/kernel/events/core.c |
7433 |
+index 9f21915..8be9b746 100644 |
7434 |
+--- a/kernel/events/core.c |
7435 |
++++ b/kernel/events/core.c |
7436 |
+@@ -185,9 +185,6 @@ static void cpu_ctx_sched_in(struct perf_cpu_context *cpuctx, |
7437 |
+ static void update_context_time(struct perf_event_context *ctx); |
7438 |
+ static u64 perf_event_time(struct perf_event *event); |
7439 |
+ |
7440 |
+-static void ring_buffer_attach(struct perf_event *event, |
7441 |
+- struct ring_buffer *rb); |
7442 |
+- |
7443 |
+ void __weak perf_event_print_debug(void) { } |
7444 |
+ |
7445 |
+ extern __weak const char *perf_pmu_name(void) |
7446 |
+@@ -714,8 +711,18 @@ perf_lock_task_context(struct task_struct *task, int ctxn, unsigned long *flags) |
7447 |
+ { |
7448 |
+ struct perf_event_context *ctx; |
7449 |
+ |
7450 |
+- rcu_read_lock(); |
7451 |
+ retry: |
7452 |
++ /* |
7453 |
++ * One of the few rules of preemptible RCU is that one cannot do |
7454 |
++ * rcu_read_unlock() while holding a scheduler (or nested) lock when |
7455 |
++ * part of the read side critical section was preemptible -- see |
7456 |
++ * rcu_read_unlock_special(). |
7457 |
++ * |
7458 |
++ * Since ctx->lock nests under rq->lock we must ensure the entire read |
7459 |
++ * side critical section is non-preemptible. |
7460 |
++ */ |
7461 |
++ preempt_disable(); |
7462 |
++ rcu_read_lock(); |
7463 |
+ ctx = rcu_dereference(task->perf_event_ctxp[ctxn]); |
7464 |
+ if (ctx) { |
7465 |
+ /* |
7466 |
+@@ -731,6 +738,8 @@ retry: |
7467 |
+ raw_spin_lock_irqsave(&ctx->lock, *flags); |
7468 |
+ if (ctx != rcu_dereference(task->perf_event_ctxp[ctxn])) { |
7469 |
+ raw_spin_unlock_irqrestore(&ctx->lock, *flags); |
7470 |
++ rcu_read_unlock(); |
7471 |
++ preempt_enable(); |
7472 |
+ goto retry; |
7473 |
+ } |
7474 |
+ |
7475 |
+@@ -740,6 +749,7 @@ retry: |
7476 |
+ } |
7477 |
+ } |
7478 |
+ rcu_read_unlock(); |
7479 |
++ preempt_enable(); |
7480 |
+ return ctx; |
7481 |
+ } |
7482 |
+ |
7483 |
+@@ -1687,7 +1697,16 @@ static int __perf_event_enable(void *info) |
7484 |
+ struct perf_cpu_context *cpuctx = __get_cpu_context(ctx); |
7485 |
+ int err; |
7486 |
+ |
7487 |
+- if (WARN_ON_ONCE(!ctx->is_active)) |
7488 |
++ /* |
7489 |
++ * There's a time window between 'ctx->is_active' check |
7490 |
++ * in perf_event_enable function and this place having: |
7491 |
++ * - IRQs on |
7492 |
++ * - ctx->lock unlocked |
7493 |
++ * |
7494 |
++ * where the task could be killed and 'ctx' deactivated |
7495 |
++ * by perf_event_exit_task. |
7496 |
++ */ |
7497 |
++ if (!ctx->is_active) |
7498 |
+ return -EINVAL; |
7499 |
+ |
7500 |
+ raw_spin_lock(&ctx->lock); |
7501 |
+@@ -2939,6 +2958,7 @@ static void free_event_rcu(struct rcu_head *head) |
7502 |
+ } |
7503 |
+ |
7504 |
+ static void ring_buffer_put(struct ring_buffer *rb); |
7505 |
++static void ring_buffer_detach(struct perf_event *event, struct ring_buffer *rb); |
7506 |
+ |
7507 |
+ static void free_event(struct perf_event *event) |
7508 |
+ { |
7509 |
+@@ -2962,8 +2982,22 @@ static void free_event(struct perf_event *event) |
7510 |
+ } |
7511 |
+ |
7512 |
+ if (event->rb) { |
7513 |
+- ring_buffer_put(event->rb); |
7514 |
+- event->rb = NULL; |
7515 |
++ struct ring_buffer *rb; |
7516 |
++ |
7517 |
++ /* |
7518 |
++ * Can happen when we close an event with re-directed output. |
7519 |
++ * |
7520 |
++ * Since we have a 0 refcount, perf_mmap_close() will skip |
7521 |
++ * over us; possibly making our ring_buffer_put() the last. |
7522 |
++ */ |
7523 |
++ mutex_lock(&event->mmap_mutex); |
7524 |
++ rb = event->rb; |
7525 |
++ if (rb) { |
7526 |
++ rcu_assign_pointer(event->rb, NULL); |
7527 |
++ ring_buffer_detach(event, rb); |
7528 |
++ ring_buffer_put(rb); /* could be last */ |
7529 |
++ } |
7530 |
++ mutex_unlock(&event->mmap_mutex); |
7531 |
+ } |
7532 |
+ |
7533 |
+ if (is_cgroup_event(event)) |
7534 |
+@@ -3201,30 +3235,13 @@ static unsigned int perf_poll(struct file *file, poll_table *wait) |
7535 |
+ unsigned int events = POLL_HUP; |
7536 |
+ |
7537 |
+ /* |
7538 |
+- * Race between perf_event_set_output() and perf_poll(): perf_poll() |
7539 |
+- * grabs the rb reference but perf_event_set_output() overrides it. |
7540 |
+- * Here is the timeline for two threads T1, T2: |
7541 |
+- * t0: T1, rb = rcu_dereference(event->rb) |
7542 |
+- * t1: T2, old_rb = event->rb |
7543 |
+- * t2: T2, event->rb = new rb |
7544 |
+- * t3: T2, ring_buffer_detach(old_rb) |
7545 |
+- * t4: T1, ring_buffer_attach(rb1) |
7546 |
+- * t5: T1, poll_wait(event->waitq) |
7547 |
+- * |
7548 |
+- * To avoid this problem, we grab mmap_mutex in perf_poll() |
7549 |
+- * thereby ensuring that the assignment of the new ring buffer |
7550 |
+- * and the detachment of the old buffer appear atomic to perf_poll() |
7551 |
++ * Pin the event->rb by taking event->mmap_mutex; otherwise |
7552 |
++ * perf_event_set_output() can swizzle our rb and make us miss wakeups. |
7553 |
+ */ |
7554 |
+ mutex_lock(&event->mmap_mutex); |
7555 |
+- |
7556 |
+- rcu_read_lock(); |
7557 |
+- rb = rcu_dereference(event->rb); |
7558 |
+- if (rb) { |
7559 |
+- ring_buffer_attach(event, rb); |
7560 |
++ rb = event->rb; |
7561 |
++ if (rb) |
7562 |
+ events = atomic_xchg(&rb->poll, 0); |
7563 |
+- } |
7564 |
+- rcu_read_unlock(); |
7565 |
+- |
7566 |
+ mutex_unlock(&event->mmap_mutex); |
7567 |
+ |
7568 |
+ poll_wait(file, &event->waitq, wait); |
7569 |
+@@ -3538,16 +3555,12 @@ static void ring_buffer_attach(struct perf_event *event, |
7570 |
+ return; |
7571 |
+ |
7572 |
+ spin_lock_irqsave(&rb->event_lock, flags); |
7573 |
+- if (!list_empty(&event->rb_entry)) |
7574 |
+- goto unlock; |
7575 |
+- |
7576 |
+- list_add(&event->rb_entry, &rb->event_list); |
7577 |
+-unlock: |
7578 |
++ if (list_empty(&event->rb_entry)) |
7579 |
++ list_add(&event->rb_entry, &rb->event_list); |
7580 |
+ spin_unlock_irqrestore(&rb->event_lock, flags); |
7581 |
+ } |
7582 |
+ |
7583 |
+-static void ring_buffer_detach(struct perf_event *event, |
7584 |
+- struct ring_buffer *rb) |
7585 |
++static void ring_buffer_detach(struct perf_event *event, struct ring_buffer *rb) |
7586 |
+ { |
7587 |
+ unsigned long flags; |
7588 |
+ |
7589 |
+@@ -3566,13 +3579,10 @@ static void ring_buffer_wakeup(struct perf_event *event) |
7590 |
+ |
7591 |
+ rcu_read_lock(); |
7592 |
+ rb = rcu_dereference(event->rb); |
7593 |
+- if (!rb) |
7594 |
+- goto unlock; |
7595 |
+- |
7596 |
+- list_for_each_entry_rcu(event, &rb->event_list, rb_entry) |
7597 |
+- wake_up_all(&event->waitq); |
7598 |
+- |
7599 |
+-unlock: |
7600 |
++ if (rb) { |
7601 |
++ list_for_each_entry_rcu(event, &rb->event_list, rb_entry) |
7602 |
++ wake_up_all(&event->waitq); |
7603 |
++ } |
7604 |
+ rcu_read_unlock(); |
7605 |
+ } |
7606 |
+ |
7607 |
+@@ -3601,18 +3611,10 @@ static struct ring_buffer *ring_buffer_get(struct perf_event *event) |
7608 |
+ |
7609 |
+ static void ring_buffer_put(struct ring_buffer *rb) |
7610 |
+ { |
7611 |
+- struct perf_event *event, *n; |
7612 |
+- unsigned long flags; |
7613 |
+- |
7614 |
+ if (!atomic_dec_and_test(&rb->refcount)) |
7615 |
+ return; |
7616 |
+ |
7617 |
+- spin_lock_irqsave(&rb->event_lock, flags); |
7618 |
+- list_for_each_entry_safe(event, n, &rb->event_list, rb_entry) { |
7619 |
+- list_del_init(&event->rb_entry); |
7620 |
+- wake_up_all(&event->waitq); |
7621 |
+- } |
7622 |
+- spin_unlock_irqrestore(&rb->event_lock, flags); |
7623 |
++ WARN_ON_ONCE(!list_empty(&rb->event_list)); |
7624 |
+ |
7625 |
+ call_rcu(&rb->rcu_head, rb_free_rcu); |
7626 |
+ } |
7627 |
+@@ -3622,26 +3624,100 @@ static void perf_mmap_open(struct vm_area_struct *vma) |
7628 |
+ struct perf_event *event = vma->vm_file->private_data; |
7629 |
+ |
7630 |
+ atomic_inc(&event->mmap_count); |
7631 |
++ atomic_inc(&event->rb->mmap_count); |
7632 |
+ } |
7633 |
+ |
7634 |
++/* |
7635 |
++ * A buffer can be mmap()ed multiple times; either directly through the same |
7636 |
++ * event, or through other events by use of perf_event_set_output(). |
7637 |
++ * |
7638 |
++ * In order to undo the VM accounting done by perf_mmap() we need to destroy |
7639 |
++ * the buffer here, where we still have a VM context. This means we need |
7640 |
++ * to detach all events redirecting to us. |
7641 |
++ */ |
7642 |
+ static void perf_mmap_close(struct vm_area_struct *vma) |
7643 |
+ { |
7644 |
+ struct perf_event *event = vma->vm_file->private_data; |
7645 |
+ |
7646 |
+- if (atomic_dec_and_mutex_lock(&event->mmap_count, &event->mmap_mutex)) { |
7647 |
+- unsigned long size = perf_data_size(event->rb); |
7648 |
+- struct user_struct *user = event->mmap_user; |
7649 |
+- struct ring_buffer *rb = event->rb; |
7650 |
++ struct ring_buffer *rb = event->rb; |
7651 |
++ struct user_struct *mmap_user = rb->mmap_user; |
7652 |
++ int mmap_locked = rb->mmap_locked; |
7653 |
++ unsigned long size = perf_data_size(rb); |
7654 |
++ |
7655 |
++ atomic_dec(&rb->mmap_count); |
7656 |
++ |
7657 |
++ if (!atomic_dec_and_mutex_lock(&event->mmap_count, &event->mmap_mutex)) |
7658 |
++ return; |
7659 |
++ |
7660 |
++ /* Detach current event from the buffer. */ |
7661 |
++ rcu_assign_pointer(event->rb, NULL); |
7662 |
++ ring_buffer_detach(event, rb); |
7663 |
++ mutex_unlock(&event->mmap_mutex); |
7664 |
++ |
7665 |
++ /* If there's still other mmap()s of this buffer, we're done. */ |
7666 |
++ if (atomic_read(&rb->mmap_count)) { |
7667 |
++ ring_buffer_put(rb); /* can't be last */ |
7668 |
++ return; |
7669 |
++ } |
7670 |
++ |
7671 |
++ /* |
7672 |
++ * No other mmap()s, detach from all other events that might redirect |
7673 |
++ * into the now unreachable buffer. Somewhat complicated by the |
7674 |
++ * fact that rb::event_lock otherwise nests inside mmap_mutex. |
7675 |
++ */ |
7676 |
++again: |
7677 |
++ rcu_read_lock(); |
7678 |
++ list_for_each_entry_rcu(event, &rb->event_list, rb_entry) { |
7679 |
++ if (!atomic_long_inc_not_zero(&event->refcount)) { |
7680 |
++ /* |
7681 |
++ * This event is en-route to free_event() which will |
7682 |
++ * detach it and remove it from the list. |
7683 |
++ */ |
7684 |
++ continue; |
7685 |
++ } |
7686 |
++ rcu_read_unlock(); |
7687 |
+ |
7688 |
+- atomic_long_sub((size >> PAGE_SHIFT) + 1, &user->locked_vm); |
7689 |
+- vma->vm_mm->pinned_vm -= event->mmap_locked; |
7690 |
+- rcu_assign_pointer(event->rb, NULL); |
7691 |
+- ring_buffer_detach(event, rb); |
7692 |
++ mutex_lock(&event->mmap_mutex); |
7693 |
++ /* |
7694 |
++ * Check we didn't race with perf_event_set_output() which can |
7695 |
++ * swizzle the rb from under us while we were waiting to |
7696 |
++ * acquire mmap_mutex. |
7697 |
++ * |
7698 |
++ * If we find a different rb; ignore this event, a next |
7699 |
++ * iteration will no longer find it on the list. We have to |
7700 |
++ * still restart the iteration to make sure we're not now |
7701 |
++ * iterating the wrong list. |
7702 |
++ */ |
7703 |
++ if (event->rb == rb) { |
7704 |
++ rcu_assign_pointer(event->rb, NULL); |
7705 |
++ ring_buffer_detach(event, rb); |
7706 |
++ ring_buffer_put(rb); /* can't be last, we still have one */ |
7707 |
++ } |
7708 |
+ mutex_unlock(&event->mmap_mutex); |
7709 |
++ put_event(event); |
7710 |
+ |
7711 |
+- ring_buffer_put(rb); |
7712 |
+- free_uid(user); |
7713 |
++ /* |
7714 |
++ * Restart the iteration; either we're on the wrong list or |
7715 |
++ * destroyed its integrity by doing a deletion. |
7716 |
++ */ |
7717 |
++ goto again; |
7718 |
+ } |
7719 |
++ rcu_read_unlock(); |
7720 |
++ |
7721 |
++ /* |
7722 |
++ * It could be there's still a few 0-ref events on the list; they'll |
7723 |
++ * get cleaned up by free_event() -- they'll also still have their |
7724 |
++ * ref on the rb and will free it whenever they are done with it. |
7725 |
++ * |
7726 |
++ * Aside from that, this buffer is 'fully' detached and unmapped, |
7727 |
++ * undo the VM accounting. |
7728 |
++ */ |
7729 |
++ |
7730 |
++ atomic_long_sub((size >> PAGE_SHIFT) + 1, &mmap_user->locked_vm); |
7731 |
++ vma->vm_mm->pinned_vm -= mmap_locked; |
7732 |
++ free_uid(mmap_user); |
7733 |
++ |
7734 |
++ ring_buffer_put(rb); /* could be last */ |
7735 |
+ } |
7736 |
+ |
7737 |
+ static const struct vm_operations_struct perf_mmap_vmops = { |
7738 |
+@@ -3691,12 +3767,24 @@ static int perf_mmap(struct file *file, struct vm_area_struct *vma) |
7739 |
+ return -EINVAL; |
7740 |
+ |
7741 |
+ WARN_ON_ONCE(event->ctx->parent_ctx); |
7742 |
++again: |
7743 |
+ mutex_lock(&event->mmap_mutex); |
7744 |
+ if (event->rb) { |
7745 |
+- if (event->rb->nr_pages == nr_pages) |
7746 |
+- atomic_inc(&event->rb->refcount); |
7747 |
+- else |
7748 |
++ if (event->rb->nr_pages != nr_pages) { |
7749 |
+ ret = -EINVAL; |
7750 |
++ goto unlock; |
7751 |
++ } |
7752 |
++ |
7753 |
++ if (!atomic_inc_not_zero(&event->rb->mmap_count)) { |
7754 |
++ /* |
7755 |
++ * Raced against perf_mmap_close() through |
7756 |
++ * perf_event_set_output(). Try again, hope for better |
7757 |
++ * luck. |
7758 |
++ */ |
7759 |
++ mutex_unlock(&event->mmap_mutex); |
7760 |
++ goto again; |
7761 |
++ } |
7762 |
++ |
7763 |
+ goto unlock; |
7764 |
+ } |
7765 |
+ |
7766 |
+@@ -3737,19 +3825,27 @@ static int perf_mmap(struct file *file, struct vm_area_struct *vma) |
7767 |
+ ret = -ENOMEM; |
7768 |
+ goto unlock; |
7769 |
+ } |
7770 |
+- rcu_assign_pointer(event->rb, rb); |
7771 |
++ |
7772 |
++ atomic_set(&rb->mmap_count, 1); |
7773 |
++ rb->mmap_locked = extra; |
7774 |
++ rb->mmap_user = get_current_user(); |
7775 |
+ |
7776 |
+ atomic_long_add(user_extra, &user->locked_vm); |
7777 |
+- event->mmap_locked = extra; |
7778 |
+- event->mmap_user = get_current_user(); |
7779 |
+- vma->vm_mm->pinned_vm += event->mmap_locked; |
7780 |
++ vma->vm_mm->pinned_vm += extra; |
7781 |
++ |
7782 |
++ ring_buffer_attach(event, rb); |
7783 |
++ rcu_assign_pointer(event->rb, rb); |
7784 |
+ |
7785 |
+ unlock: |
7786 |
+ if (!ret) |
7787 |
+ atomic_inc(&event->mmap_count); |
7788 |
+ mutex_unlock(&event->mmap_mutex); |
7789 |
+ |
7790 |
+- vma->vm_flags |= VM_RESERVED; |
7791 |
++ /* |
7792 |
++ * Since pinned accounting is per vm we cannot allow fork() to copy our |
7793 |
++ * vma. |
7794 |
++ */ |
7795 |
++ vma->vm_flags |= VM_DONTCOPY | VM_RESERVED; |
7796 |
+ vma->vm_ops = &perf_mmap_vmops; |
7797 |
+ |
7798 |
+ return ret; |
7799 |
+@@ -6114,6 +6210,8 @@ set: |
7800 |
+ if (atomic_read(&event->mmap_count)) |
7801 |
+ goto unlock; |
7802 |
+ |
7803 |
++ old_rb = event->rb; |
7804 |
++ |
7805 |
+ if (output_event) { |
7806 |
+ /* get the rb we want to redirect to */ |
7807 |
+ rb = ring_buffer_get(output_event); |
7808 |
+@@ -6121,16 +6219,28 @@ set: |
7809 |
+ goto unlock; |
7810 |
+ } |
7811 |
+ |
7812 |
+- old_rb = event->rb; |
7813 |
+- rcu_assign_pointer(event->rb, rb); |
7814 |
+ if (old_rb) |
7815 |
+ ring_buffer_detach(event, old_rb); |
7816 |
++ |
7817 |
++ if (rb) |
7818 |
++ ring_buffer_attach(event, rb); |
7819 |
++ |
7820 |
++ rcu_assign_pointer(event->rb, rb); |
7821 |
++ |
7822 |
++ if (old_rb) { |
7823 |
++ ring_buffer_put(old_rb); |
7824 |
++ /* |
7825 |
++ * Since we detached before setting the new rb, so that we |
7826 |
++ * could attach the new rb, we could have missed a wakeup. |
7827 |
++ * Provide it now. |
7828 |
++ */ |
7829 |
++ wake_up_all(&event->waitq); |
7830 |
++ } |
7831 |
++ |
7832 |
+ ret = 0; |
7833 |
+ unlock: |
7834 |
+ mutex_unlock(&event->mmap_mutex); |
7835 |
+ |
7836 |
+- if (old_rb) |
7837 |
+- ring_buffer_put(old_rb); |
7838 |
+ out: |
7839 |
+ return ret; |
7840 |
+ } |
7841 |
+@@ -6797,7 +6907,7 @@ inherit_task_group(struct perf_event *event, struct task_struct *parent, |
7842 |
+ * child. |
7843 |
+ */ |
7844 |
+ |
7845 |
+- child_ctx = alloc_perf_context(event->pmu, child); |
7846 |
++ child_ctx = alloc_perf_context(parent_ctx->pmu, child); |
7847 |
+ if (!child_ctx) |
7848 |
+ return -ENOMEM; |
7849 |
+ |
7850 |
+diff --git a/kernel/events/hw_breakpoint.c b/kernel/events/hw_breakpoint.c |
7851 |
+index b7971d6..98ac24e 100644 |
7852 |
+--- a/kernel/events/hw_breakpoint.c |
7853 |
++++ b/kernel/events/hw_breakpoint.c |
7854 |
+@@ -147,7 +147,7 @@ fetch_bp_busy_slots(struct bp_busy_slots *slots, struct perf_event *bp, |
7855 |
+ return; |
7856 |
+ } |
7857 |
+ |
7858 |
+- for_each_online_cpu(cpu) { |
7859 |
++ for_each_possible_cpu(cpu) { |
7860 |
+ unsigned int nr; |
7861 |
+ |
7862 |
+ nr = per_cpu(nr_cpu_bp_pinned[type], cpu); |
7863 |
+@@ -233,7 +233,7 @@ toggle_bp_slot(struct perf_event *bp, bool enable, enum bp_type_idx type, |
7864 |
+ if (cpu >= 0) { |
7865 |
+ toggle_bp_task_slot(bp, cpu, enable, type, weight); |
7866 |
+ } else { |
7867 |
+- for_each_online_cpu(cpu) |
7868 |
++ for_each_possible_cpu(cpu) |
7869 |
+ toggle_bp_task_slot(bp, cpu, enable, type, weight); |
7870 |
+ } |
7871 |
+ |
7872 |
+diff --git a/kernel/events/internal.h b/kernel/events/internal.h |
7873 |
+index 64568a6..a2101bb 100644 |
7874 |
+--- a/kernel/events/internal.h |
7875 |
++++ b/kernel/events/internal.h |
7876 |
+@@ -26,6 +26,10 @@ struct ring_buffer { |
7877 |
+ spinlock_t event_lock; |
7878 |
+ struct list_head event_list; |
7879 |
+ |
7880 |
++ atomic_t mmap_count; |
7881 |
++ unsigned long mmap_locked; |
7882 |
++ struct user_struct *mmap_user; |
7883 |
++ |
7884 |
+ struct perf_event_mmap_page *user_page; |
7885 |
+ void *data_pages[0]; |
7886 |
+ }; |
7887 |
+diff --git a/kernel/futex.c b/kernel/futex.c |
7888 |
+index 77bccfc..1d0538e 100644 |
7889 |
+--- a/kernel/futex.c |
7890 |
++++ b/kernel/futex.c |
7891 |
+@@ -60,6 +60,7 @@ |
7892 |
+ #include <linux/pid.h> |
7893 |
+ #include <linux/nsproxy.h> |
7894 |
+ #include <linux/ptrace.h> |
7895 |
++#include <linux/hugetlb.h> |
7896 |
+ |
7897 |
+ #include <asm/futex.h> |
7898 |
+ |
7899 |
+@@ -363,7 +364,7 @@ again: |
7900 |
+ } else { |
7901 |
+ key->both.offset |= FUT_OFF_INODE; /* inode-based key */ |
7902 |
+ key->shared.inode = page_head->mapping->host; |
7903 |
+- key->shared.pgoff = page_head->index; |
7904 |
++ key->shared.pgoff = basepage_index(page); |
7905 |
+ } |
7906 |
+ |
7907 |
+ get_futex_key_refs(key); |
7908 |
+diff --git a/kernel/irq/manage.c b/kernel/irq/manage.c |
7909 |
+index 382a6bd..52bdd58 100644 |
7910 |
+--- a/kernel/irq/manage.c |
7911 |
++++ b/kernel/irq/manage.c |
7912 |
+@@ -539,9 +539,9 @@ int can_request_irq(unsigned int irq, unsigned long irqflags) |
7913 |
+ return 0; |
7914 |
+ |
7915 |
+ if (irq_settings_can_request(desc)) { |
7916 |
+- if (desc->action) |
7917 |
+- if (irqflags & desc->action->flags & IRQF_SHARED) |
7918 |
+- canrequest =1; |
7919 |
++ if (!desc->action || |
7920 |
++ irqflags & desc->action->flags & IRQF_SHARED) |
7921 |
++ canrequest = 1; |
7922 |
+ } |
7923 |
+ irq_put_desc_unlock(desc, flags); |
7924 |
+ return canrequest; |
7925 |
+diff --git a/kernel/printk.c b/kernel/printk.c |
7926 |
+index c0d12ea..16688ec 100644 |
7927 |
+--- a/kernel/printk.c |
7928 |
++++ b/kernel/printk.c |
7929 |
+@@ -813,9 +813,9 @@ static int console_trylock_for_printk(unsigned int cpu) |
7930 |
+ } |
7931 |
+ } |
7932 |
+ printk_cpu = UINT_MAX; |
7933 |
++ raw_spin_unlock(&logbuf_lock); |
7934 |
+ if (wake) |
7935 |
+ up(&console_sem); |
7936 |
+- raw_spin_unlock(&logbuf_lock); |
7937 |
+ return retval; |
7938 |
+ } |
7939 |
+ static const char recursion_bug_msg [] = |
7940 |
+diff --git a/kernel/timer.c b/kernel/timer.c |
7941 |
+index f2f71d7..f8b05a4 100644 |
7942 |
+--- a/kernel/timer.c |
7943 |
++++ b/kernel/timer.c |
7944 |
+@@ -145,9 +145,11 @@ static unsigned long round_jiffies_common(unsigned long j, int cpu, |
7945 |
+ /* now that we have rounded, subtract the extra skew again */ |
7946 |
+ j -= cpu * 3; |
7947 |
+ |
7948 |
+- if (j <= jiffies) /* rounding ate our timeout entirely; */ |
7949 |
+- return original; |
7950 |
+- return j; |
7951 |
++ /* |
7952 |
++ * Make sure j is still in the future. Otherwise return the |
7953 |
++ * unmodified value. |
7954 |
++ */ |
7955 |
++ return time_is_after_jiffies(j) ? j : original; |
7956 |
+ } |
7957 |
+ |
7958 |
+ /** |
7959 |
+diff --git a/kernel/trace/trace_syscalls.c b/kernel/trace/trace_syscalls.c |
7960 |
+index cb65454..7c75bbb 100644 |
7961 |
+--- a/kernel/trace/trace_syscalls.c |
7962 |
++++ b/kernel/trace/trace_syscalls.c |
7963 |
+@@ -303,6 +303,8 @@ void ftrace_syscall_enter(void *ignore, struct pt_regs *regs, long id) |
7964 |
+ struct syscall_metadata *sys_data; |
7965 |
+ struct ring_buffer_event *event; |
7966 |
+ struct ring_buffer *buffer; |
7967 |
++ unsigned long irq_flags; |
7968 |
++ int pc; |
7969 |
+ int size; |
7970 |
+ int syscall_nr; |
7971 |
+ |
7972 |
+@@ -318,8 +320,11 @@ void ftrace_syscall_enter(void *ignore, struct pt_regs *regs, long id) |
7973 |
+ |
7974 |
+ size = sizeof(*entry) + sizeof(unsigned long) * sys_data->nb_args; |
7975 |
+ |
7976 |
++ local_save_flags(irq_flags); |
7977 |
++ pc = preempt_count(); |
7978 |
++ |
7979 |
+ event = trace_current_buffer_lock_reserve(&buffer, |
7980 |
+- sys_data->enter_event->event.type, size, 0, 0); |
7981 |
++ sys_data->enter_event->event.type, size, irq_flags, pc); |
7982 |
+ if (!event) |
7983 |
+ return; |
7984 |
+ |
7985 |
+@@ -329,7 +334,8 @@ void ftrace_syscall_enter(void *ignore, struct pt_regs *regs, long id) |
7986 |
+ |
7987 |
+ if (!filter_current_check_discard(buffer, sys_data->enter_event, |
7988 |
+ entry, event)) |
7989 |
+- trace_current_buffer_unlock_commit(buffer, event, 0, 0); |
7990 |
++ trace_current_buffer_unlock_commit(buffer, event, |
7991 |
++ irq_flags, pc); |
7992 |
+ } |
7993 |
+ |
7994 |
+ void ftrace_syscall_exit(void *ignore, struct pt_regs *regs, long ret) |
7995 |
+@@ -338,6 +344,8 @@ void ftrace_syscall_exit(void *ignore, struct pt_regs *regs, long ret) |
7996 |
+ struct syscall_metadata *sys_data; |
7997 |
+ struct ring_buffer_event *event; |
7998 |
+ struct ring_buffer *buffer; |
7999 |
++ unsigned long irq_flags; |
8000 |
++ int pc; |
8001 |
+ int syscall_nr; |
8002 |
+ |
8003 |
+ syscall_nr = syscall_get_nr(current, regs); |
8004 |
+@@ -350,8 +358,12 @@ void ftrace_syscall_exit(void *ignore, struct pt_regs *regs, long ret) |
8005 |
+ if (!sys_data) |
8006 |
+ return; |
8007 |
+ |
8008 |
++ local_save_flags(irq_flags); |
8009 |
++ pc = preempt_count(); |
8010 |
++ |
8011 |
+ event = trace_current_buffer_lock_reserve(&buffer, |
8012 |
+- sys_data->exit_event->event.type, sizeof(*entry), 0, 0); |
8013 |
++ sys_data->exit_event->event.type, sizeof(*entry), |
8014 |
++ irq_flags, pc); |
8015 |
+ if (!event) |
8016 |
+ return; |
8017 |
+ |
8018 |
+@@ -361,7 +373,8 @@ void ftrace_syscall_exit(void *ignore, struct pt_regs *regs, long ret) |
8019 |
+ |
8020 |
+ if (!filter_current_check_discard(buffer, sys_data->exit_event, |
8021 |
+ entry, event)) |
8022 |
+- trace_current_buffer_unlock_commit(buffer, event, 0, 0); |
8023 |
++ trace_current_buffer_unlock_commit(buffer, event, |
8024 |
++ irq_flags, pc); |
8025 |
+ } |
8026 |
+ |
8027 |
+ int reg_event_syscall_enter(struct ftrace_event_call *call) |
8028 |
+diff --git a/mm/hugetlb.c b/mm/hugetlb.c |
8029 |
+index 2dcd716..ddf2128 100644 |
8030 |
+--- a/mm/hugetlb.c |
8031 |
++++ b/mm/hugetlb.c |
8032 |
+@@ -679,6 +679,23 @@ int PageHuge(struct page *page) |
8033 |
+ } |
8034 |
+ EXPORT_SYMBOL_GPL(PageHuge); |
8035 |
+ |
8036 |
++pgoff_t __basepage_index(struct page *page) |
8037 |
++{ |
8038 |
++ struct page *page_head = compound_head(page); |
8039 |
++ pgoff_t index = page_index(page_head); |
8040 |
++ unsigned long compound_idx; |
8041 |
++ |
8042 |
++ if (!PageHuge(page_head)) |
8043 |
++ return page_index(page); |
8044 |
++ |
8045 |
++ if (compound_order(page_head) >= MAX_ORDER) |
8046 |
++ compound_idx = page_to_pfn(page) - page_to_pfn(page_head); |
8047 |
++ else |
8048 |
++ compound_idx = page - page_head; |
8049 |
++ |
8050 |
++ return (index << compound_order(page_head)) + compound_idx; |
8051 |
++} |
8052 |
++ |
8053 |
+ static struct page *alloc_fresh_huge_page_node(struct hstate *h, int nid) |
8054 |
+ { |
8055 |
+ struct page *page; |
8056 |
+diff --git a/net/bluetooth/l2cap_core.c b/net/bluetooth/l2cap_core.c |
8057 |
+index a0b6c50..dd7c019 100644 |
8058 |
+--- a/net/bluetooth/l2cap_core.c |
8059 |
++++ b/net/bluetooth/l2cap_core.c |
8060 |
+@@ -1737,6 +1737,9 @@ static struct sk_buff *l2cap_build_cmd(struct l2cap_conn *conn, |
8061 |
+ BT_DBG("conn %p, code 0x%2.2x, ident 0x%2.2x, len %d", |
8062 |
+ conn, code, ident, dlen); |
8063 |
+ |
8064 |
++ if (conn->mtu < L2CAP_HDR_SIZE + L2CAP_CMD_HDR_SIZE) |
8065 |
++ return NULL; |
8066 |
++ |
8067 |
+ len = L2CAP_HDR_SIZE + L2CAP_CMD_HDR_SIZE + dlen; |
8068 |
+ count = min_t(unsigned int, conn->mtu, len); |
8069 |
+ |
8070 |
+@@ -2865,7 +2868,7 @@ static inline int l2cap_information_rsp(struct l2cap_conn *conn, |
8071 |
+ struct l2cap_info_rsp *rsp = (struct l2cap_info_rsp *) data; |
8072 |
+ u16 type, result; |
8073 |
+ |
8074 |
+- if (cmd_len != sizeof(*rsp)) |
8075 |
++ if (cmd_len < sizeof(*rsp)) |
8076 |
+ return -EPROTO; |
8077 |
+ |
8078 |
+ type = __le16_to_cpu(rsp->type); |
8079 |
+diff --git a/net/ceph/auth_none.c b/net/ceph/auth_none.c |
8080 |
+index 214c2bb..9f78c5f 100644 |
8081 |
+--- a/net/ceph/auth_none.c |
8082 |
++++ b/net/ceph/auth_none.c |
8083 |
+@@ -39,6 +39,11 @@ static int should_authenticate(struct ceph_auth_client *ac) |
8084 |
+ return xi->starting; |
8085 |
+ } |
8086 |
+ |
8087 |
++static int build_request(struct ceph_auth_client *ac, void *buf, void *end) |
8088 |
++{ |
8089 |
++ return 0; |
8090 |
++} |
8091 |
++ |
8092 |
+ /* |
8093 |
+ * the generic auth code decode the global_id, and we carry no actual |
8094 |
+ * authenticate state, so nothing happens here. |
8095 |
+@@ -107,6 +112,7 @@ static const struct ceph_auth_client_ops ceph_auth_none_ops = { |
8096 |
+ .destroy = destroy, |
8097 |
+ .is_authenticated = is_authenticated, |
8098 |
+ .should_authenticate = should_authenticate, |
8099 |
++ .build_request = build_request, |
8100 |
+ .handle_reply = handle_reply, |
8101 |
+ .create_authorizer = ceph_auth_none_create_authorizer, |
8102 |
+ .destroy_authorizer = ceph_auth_none_destroy_authorizer, |
8103 |
+diff --git a/sound/pci/hda/patch_hdmi.c b/sound/pci/hda/patch_hdmi.c |
8104 |
+index 3c8bc6e..d148a2b 100644 |
8105 |
+--- a/sound/pci/hda/patch_hdmi.c |
8106 |
++++ b/sound/pci/hda/patch_hdmi.c |
8107 |
+@@ -902,7 +902,7 @@ static int hdmi_pcm_open(struct hda_pcm_stream *hinfo, |
8108 |
+ per_cvt->assigned = 1; |
8109 |
+ hinfo->nid = per_cvt->cvt_nid; |
8110 |
+ |
8111 |
+- snd_hda_codec_write(codec, per_pin->pin_nid, 0, |
8112 |
++ snd_hda_codec_write_cache(codec, per_pin->pin_nid, 0, |
8113 |
+ AC_VERB_SET_CONNECT_SEL, |
8114 |
+ mux_idx); |
8115 |
+ snd_hda_spdif_ctls_assign(codec, pin_idx, per_cvt->cvt_nid); |
8116 |
+diff --git a/sound/soc/codecs/wm8962.c b/sound/soc/codecs/wm8962.c |
8117 |
+index e97df24..8b687da 100644 |
8118 |
+--- a/sound/soc/codecs/wm8962.c |
8119 |
++++ b/sound/soc/codecs/wm8962.c |
8120 |
+@@ -2117,7 +2117,6 @@ static int wm8962_put_hp_sw(struct snd_kcontrol *kcontrol, |
8121 |
+ struct snd_ctl_elem_value *ucontrol) |
8122 |
+ { |
8123 |
+ struct snd_soc_codec *codec = snd_kcontrol_chip(kcontrol); |
8124 |
+- u16 *reg_cache = codec->reg_cache; |
8125 |
+ int ret; |
8126 |
+ |
8127 |
+ /* Apply the update (if any) */ |
8128 |
+@@ -2126,16 +2125,19 @@ static int wm8962_put_hp_sw(struct snd_kcontrol *kcontrol, |
8129 |
+ return 0; |
8130 |
+ |
8131 |
+ /* If the left PGA is enabled hit that VU bit... */ |
8132 |
+- if (snd_soc_read(codec, WM8962_PWR_MGMT_2) & WM8962_HPOUTL_PGA_ENA) |
8133 |
+- return snd_soc_write(codec, WM8962_HPOUTL_VOLUME, |
8134 |
+- reg_cache[WM8962_HPOUTL_VOLUME]); |
8135 |
++ ret = snd_soc_read(codec, WM8962_PWR_MGMT_2); |
8136 |
++ if (ret & WM8962_HPOUTL_PGA_ENA) { |
8137 |
++ snd_soc_write(codec, WM8962_HPOUTL_VOLUME, |
8138 |
++ snd_soc_read(codec, WM8962_HPOUTL_VOLUME)); |
8139 |
++ return 1; |
8140 |
++ } |
8141 |
+ |
8142 |
+ /* ...otherwise the right. The VU is stereo. */ |
8143 |
+- if (snd_soc_read(codec, WM8962_PWR_MGMT_2) & WM8962_HPOUTR_PGA_ENA) |
8144 |
+- return snd_soc_write(codec, WM8962_HPOUTR_VOLUME, |
8145 |
+- reg_cache[WM8962_HPOUTR_VOLUME]); |
8146 |
++ if (ret & WM8962_HPOUTR_PGA_ENA) |
8147 |
++ snd_soc_write(codec, WM8962_HPOUTR_VOLUME, |
8148 |
++ snd_soc_read(codec, WM8962_HPOUTR_VOLUME)); |
8149 |
+ |
8150 |
+- return 0; |
8151 |
++ return 1; |
8152 |
+ } |
8153 |
+ |
8154 |
+ /* The VU bits for the speakers are in a different register to the mute |
8155 |
+@@ -3944,7 +3946,6 @@ static int wm8962_probe(struct snd_soc_codec *codec) |
8156 |
+ int ret; |
8157 |
+ struct wm8962_priv *wm8962 = snd_soc_codec_get_drvdata(codec); |
8158 |
+ struct wm8962_pdata *pdata = dev_get_platdata(codec->dev); |
8159 |
+- u16 *reg_cache = codec->reg_cache; |
8160 |
+ int i, trigger, irq_pol; |
8161 |
+ bool dmicclk, dmicdat; |
8162 |
+ |
8163 |
+@@ -4055,8 +4056,9 @@ static int wm8962_probe(struct snd_soc_codec *codec) |
8164 |
+ |
8165 |
+ /* Put the speakers into mono mode? */ |
8166 |
+ if (pdata->spk_mono) |
8167 |
+- reg_cache[WM8962_CLASS_D_CONTROL_2] |
8168 |
+- |= WM8962_SPK_MONO; |
8169 |
++ snd_soc_update_bits(codec, WM8962_CLASS_D_CONTROL_2, |
8170 |
++ WM8962_SPK_MONO_MASK, WM8962_SPK_MONO); |
8171 |
++ |
8172 |
+ |
8173 |
+ /* Micbias setup, detection enable and detection |
8174 |
+ * threasholds. */ |
8175 |
|
8176 |
diff --git a/3.2.48/4420_grsecurity-2.9.1-3.2.48-201307261327.patch b/3.2.49/4420_grsecurity-2.9.1-3.2.49-201307302311.patch |
8177 |
similarity index 99% |
8178 |
rename from 3.2.48/4420_grsecurity-2.9.1-3.2.48-201307261327.patch |
8179 |
rename to 3.2.49/4420_grsecurity-2.9.1-3.2.49-201307302311.patch |
8180 |
index df50f4e..2d76489 100644 |
8181 |
--- a/3.2.48/4420_grsecurity-2.9.1-3.2.48-201307261327.patch |
8182 |
+++ b/3.2.49/4420_grsecurity-2.9.1-3.2.49-201307302311.patch |
8183 |
@@ -270,7 +270,7 @@ index 88fd7f5..b318a78 100644 |
8184 |
============================================================== |
8185 |
|
8186 |
diff --git a/Makefile b/Makefile |
8187 |
-index 299e2eb..cb3e698 100644 |
8188 |
+index 2e3d791..7e68b16 100644 |
8189 |
--- a/Makefile |
8190 |
+++ b/Makefile |
8191 |
@@ -245,8 +245,9 @@ CONFIG_SHELL := $(shell if [ -x "$$BASH" ]; then echo $$BASH; \ |
8192 |
@@ -24944,7 +24944,7 @@ index a63efd6..ccecad8 100644 |
8193 |
ret |
8194 |
CFI_ENDPROC |
8195 |
diff --git a/arch/x86/lib/usercopy_32.c b/arch/x86/lib/usercopy_32.c |
8196 |
-index e218d5d..7d522b8 100644 |
8197 |
+index e218d5d..f655ced 100644 |
8198 |
--- a/arch/x86/lib/usercopy_32.c |
8199 |
+++ b/arch/x86/lib/usercopy_32.c |
8200 |
@@ -43,7 +43,7 @@ do { \ |
8201 |
@@ -25489,7 +25489,7 @@ index e218d5d..7d522b8 100644 |
8202 |
return n; |
8203 |
} |
8204 |
EXPORT_SYMBOL(__copy_from_user_ll_nozero); |
8205 |
-@@ -827,65 +943,50 @@ unsigned long __copy_from_user_ll_nocache_nozero(void *to, const void __user *fr |
8206 |
+@@ -827,65 +943,49 @@ unsigned long __copy_from_user_ll_nocache_nozero(void *to, const void __user *fr |
8207 |
if (n > 64 && cpu_has_xmm2) |
8208 |
n = __copy_user_intel_nocache(to, from, n); |
8209 |
else |
8210 |
@@ -25580,7 +25580,6 @@ index e218d5d..7d522b8 100644 |
8211 |
+ default: |
8212 |
+ BUG(); |
8213 |
+ } |
8214 |
-+ return; |
8215 |
+} |
8216 |
+EXPORT_SYMBOL(__set_fs); |
8217 |
+ |
8218 |
@@ -27675,6 +27674,19 @@ index f6ff57b..481690f 100644 |
8219 |
cattr_name(want_flags), |
8220 |
(unsigned long long)paddr, |
8221 |
(unsigned long long)(paddr + size), |
8222 |
+diff --git a/arch/x86/mm/pat_rbtree.c b/arch/x86/mm/pat_rbtree.c |
8223 |
+index 8acaddd..4eaa657 100644 |
8224 |
+--- a/arch/x86/mm/pat_rbtree.c |
8225 |
++++ b/arch/x86/mm/pat_rbtree.c |
8226 |
+@@ -165,7 +165,7 @@ success: |
8227 |
+ |
8228 |
+ failure: |
8229 |
+ printk(KERN_INFO "%s:%d conflicting memory types " |
8230 |
+- "%Lx-%Lx %s<->%s\n", current->comm, current->pid, start, |
8231 |
++ "%Lx-%Lx %s<->%s\n", current->comm, task_pid_nr(current), start, |
8232 |
+ end, cattr_name(found_type), cattr_name(match->type)); |
8233 |
+ return -EBUSY; |
8234 |
+ } |
8235 |
diff --git a/arch/x86/mm/pf_in.c b/arch/x86/mm/pf_in.c |
8236 |
index 9f0614d..92ae64a 100644 |
8237 |
--- a/arch/x86/mm/pf_in.c |
8238 |
@@ -29486,6 +29498,19 @@ index e529730..8d08690 100644 |
8239 |
read_shdrs(fp); |
8240 |
read_strtabs(fp); |
8241 |
read_symtabs(fp); |
8242 |
+diff --git a/arch/x86/um/tls_32.c b/arch/x86/um/tls_32.c |
8243 |
+index c6c7131..2851e03 100644 |
8244 |
+--- a/arch/x86/um/tls_32.c |
8245 |
++++ b/arch/x86/um/tls_32.c |
8246 |
+@@ -259,7 +259,7 @@ out: |
8247 |
+ if (unlikely(task == current && |
8248 |
+ !t->arch.tls_array[idx - GDT_ENTRY_TLS_MIN].flushed)) { |
8249 |
+ printk(KERN_ERR "get_tls_entry: task with pid %d got here " |
8250 |
+- "without flushed TLS.", current->pid); |
8251 |
++ "without flushed TLS.", task_pid_nr(current)); |
8252 |
+ } |
8253 |
+ |
8254 |
+ return 0; |
8255 |
diff --git a/arch/x86/vdso/Makefile b/arch/x86/vdso/Makefile |
8256 |
index 5d17950..2253fc9 100644 |
8257 |
--- a/arch/x86/vdso/Makefile |
8258 |
@@ -30102,7 +30127,7 @@ index 7b72502..646105c 100644 |
8259 |
err = -EFAULT; |
8260 |
goto out; |
8261 |
diff --git a/block/genhd.c b/block/genhd.c |
8262 |
-index 6edf228..078f68b9 100644 |
8263 |
+index 8bd4ef2..078f68b9 100644 |
8264 |
--- a/block/genhd.c |
8265 |
+++ b/block/genhd.c |
8266 |
@@ -474,21 +474,24 @@ static char *bdevt_str(dev_t devt, char *buf) |
8267 |
@@ -30133,15 +30158,6 @@ index 6edf228..078f68b9 100644 |
8268 |
} |
8269 |
|
8270 |
EXPORT_SYMBOL(blk_unregister_region); |
8271 |
-@@ -519,7 +522,7 @@ void register_disk(struct gendisk *disk) |
8272 |
- |
8273 |
- ddev->parent = disk->driverfs_dev; |
8274 |
- |
8275 |
-- dev_set_name(ddev, disk->disk_name); |
8276 |
-+ dev_set_name(ddev, "%s", disk->disk_name); |
8277 |
- |
8278 |
- /* delay uevents, until we scanned partition table */ |
8279 |
- dev_set_uevent_suppress(ddev, 1); |
8280 |
diff --git a/block/scsi_ioctl.c b/block/scsi_ioctl.c |
8281 |
index 9e76a32..48d7145 100644 |
8282 |
--- a/block/scsi_ioctl.c |
8283 |
@@ -30197,19 +30213,6 @@ index 9e76a32..48d7145 100644 |
8284 |
if (in_len && copy_from_user(buffer, sic->data + cmdlen, in_len)) |
8285 |
goto error; |
8286 |
|
8287 |
-diff --git a/crypto/algapi.c b/crypto/algapi.c |
8288 |
-index 54dd4e3..27ea1b0 100644 |
8289 |
---- a/crypto/algapi.c |
8290 |
-+++ b/crypto/algapi.c |
8291 |
-@@ -477,7 +477,7 @@ static struct crypto_template *__crypto_lookup_template(const char *name) |
8292 |
- |
8293 |
- struct crypto_template *crypto_lookup_template(const char *name) |
8294 |
- { |
8295 |
-- return try_then_request_module(__crypto_lookup_template(name), name); |
8296 |
-+ return try_then_request_module(__crypto_lookup_template(name), "%s", name); |
8297 |
- } |
8298 |
- EXPORT_SYMBOL_GPL(crypto_lookup_template); |
8299 |
- |
8300 |
diff --git a/crypto/cryptd.c b/crypto/cryptd.c |
8301 |
index 7bdd61b..afec999 100644 |
8302 |
--- a/crypto/cryptd.c |
8303 |
@@ -30479,7 +30482,7 @@ index 240a244..bc6239e 100644 |
8304 |
static void delete_gpe_attr_array(void) |
8305 |
{ |
8306 |
diff --git a/drivers/ata/libahci.c b/drivers/ata/libahci.c |
8307 |
-index 3c92dbd..008b08b 100644 |
8308 |
+index 60def03..dcbb9ac 100644 |
8309 |
--- a/drivers/ata/libahci.c |
8310 |
+++ b/drivers/ata/libahci.c |
8311 |
@@ -1211,7 +1211,7 @@ int ahci_kick_engine(struct ata_port *ap) |
8312 |
@@ -32248,19 +32251,6 @@ index a365562..933bbbd 100644 |
8313 |
set_fs(old_fs); |
8314 |
if (likely(bw == len)) |
8315 |
return 0; |
8316 |
-diff --git a/drivers/block/nbd.c b/drivers/block/nbd.c |
8317 |
-index 40a0fcb..556767c 100644 |
8318 |
---- a/drivers/block/nbd.c |
8319 |
-+++ b/drivers/block/nbd.c |
8320 |
-@@ -675,7 +675,7 @@ static int __nbd_ioctl(struct block_device *bdev, struct nbd_device *lo, |
8321 |
- |
8322 |
- mutex_unlock(&lo->tx_lock); |
8323 |
- |
8324 |
-- thread = kthread_create(nbd_thread, lo, lo->disk->disk_name); |
8325 |
-+ thread = kthread_create(nbd_thread, lo, "%s", lo->disk->disk_name); |
8326 |
- if (IS_ERR(thread)) { |
8327 |
- mutex_lock(&lo->tx_lock); |
8328 |
- return PTR_ERR(thread); |
8329 |
diff --git a/drivers/block/pktcdvd.c b/drivers/block/pktcdvd.c |
8330 |
index a63b0a2..30228d1 100644 |
8331 |
--- a/drivers/block/pktcdvd.c |
8332 |
@@ -32275,7 +32265,7 @@ index a63b0a2..30228d1 100644 |
8333 |
static DEFINE_MUTEX(pktcdvd_mutex); |
8334 |
static struct pktcdvd_device *pkt_devs[MAX_WRITERS]; |
8335 |
diff --git a/drivers/cdrom/cdrom.c b/drivers/cdrom/cdrom.c |
8336 |
-index 2678b6f..a691234 100644 |
8337 |
+index 1331740..a691234 100644 |
8338 |
--- a/drivers/cdrom/cdrom.c |
8339 |
+++ b/drivers/cdrom/cdrom.c |
8340 |
@@ -419,7 +419,6 @@ int register_cdrom(struct cdrom_device_info *cdi) |
8341 |
@@ -32317,15 +32307,6 @@ index 2678b6f..a691234 100644 |
8342 |
if (cgc.buffer) |
8343 |
break; |
8344 |
|
8345 |
-@@ -2885,7 +2886,7 @@ static noinline int mmc_ioctl_cdrom_read_data(struct cdrom_device_info *cdi, |
8346 |
- if (lba < 0) |
8347 |
- return -EINVAL; |
8348 |
- |
8349 |
-- cgc->buffer = kmalloc(blocksize, GFP_KERNEL); |
8350 |
-+ cgc->buffer = kzalloc(blocksize, GFP_KERNEL); |
8351 |
- if (cgc->buffer == NULL) |
8352 |
- return -ENOMEM; |
8353 |
- |
8354 |
@@ -3432,7 +3433,7 @@ static int cdrom_print_info(const char *header, int val, char *info, |
8355 |
struct cdrom_device_info *cdi; |
8356 |
int ret; |
8357 |
@@ -35196,7 +35177,7 @@ index e8422ae..d22d4a8 100644 |
8358 |
DRM_DEBUG("pid=%d\n", DRM_CURRENTPID); |
8359 |
|
8360 |
diff --git a/drivers/gpu/drm/radeon/radeon_ttm.c b/drivers/gpu/drm/radeon/radeon_ttm.c |
8361 |
-index 0b5468b..7ecf242 100644 |
8362 |
+index 0b5468b..74cfb87 100644 |
8363 |
--- a/drivers/gpu/drm/radeon/radeon_ttm.c |
8364 |
+++ b/drivers/gpu/drm/radeon/radeon_ttm.c |
8365 |
@@ -631,7 +631,7 @@ void radeon_ttm_set_active_vram_size(struct radeon_device *rdev, u64 size) |
8366 |
@@ -35219,37 +35200,51 @@ index 0b5468b..7ecf242 100644 |
8367 |
} |
8368 |
vma->vm_ops = &radeon_ttm_vm_ops; |
8369 |
return 0; |
8370 |
-@@ -829,21 +831,24 @@ static int radeon_ttm_debugfs_init(struct radeon_device *rdev) |
8371 |
- sprintf(radeon_mem_types_names[i], "radeon_vram_mm"); |
8372 |
- else |
8373 |
- sprintf(radeon_mem_types_names[i], "radeon_gtt_mm"); |
8374 |
+@@ -820,30 +822,25 @@ static int radeon_mm_dump_table(struct seq_file *m, void *data) |
8375 |
+ static int radeon_ttm_debugfs_init(struct radeon_device *rdev) |
8376 |
+ { |
8377 |
+ #if defined(CONFIG_DEBUG_FS) |
8378 |
+- static struct drm_info_list radeon_mem_types_list[RADEON_DEBUGFS_MEM_TYPES+1]; |
8379 |
+- static char radeon_mem_types_names[RADEON_DEBUGFS_MEM_TYPES+1][32]; |
8380 |
+- unsigned i; |
8381 |
++ static struct drm_info_list radeon_mem_types_list[RADEON_DEBUGFS_MEM_TYPES+1] = { |
8382 |
++ { |
8383 |
++ .name = "radeon_vram_mm", |
8384 |
++ .show = &radeon_mm_dump_table, |
8385 |
++ }, |
8386 |
++ { |
8387 |
++ .name = "radeon_gtt_mm", |
8388 |
++ .show = &radeon_mm_dump_table, |
8389 |
++ }, |
8390 |
++ { |
8391 |
++ .name = "ttm_page_pool", |
8392 |
++ .show = &ttm_page_alloc_debugfs, |
8393 |
++ }, |
8394 |
++ }; |
8395 |
+ |
8396 |
+- for (i = 0; i < RADEON_DEBUGFS_MEM_TYPES; i++) { |
8397 |
+- if (i == 0) |
8398 |
+- sprintf(radeon_mem_types_names[i], "radeon_vram_mm"); |
8399 |
+- else |
8400 |
+- sprintf(radeon_mem_types_names[i], "radeon_gtt_mm"); |
8401 |
- radeon_mem_types_list[i].name = radeon_mem_types_names[i]; |
8402 |
- radeon_mem_types_list[i].show = &radeon_mm_dump_table; |
8403 |
- radeon_mem_types_list[i].driver_features = 0; |
8404 |
-+ pax_open_kernel(); |
8405 |
-+ *(const char **)&radeon_mem_types_list[i].name = radeon_mem_types_names[i]; |
8406 |
-+ *(void **)&radeon_mem_types_list[i].show = &radeon_mm_dump_table; |
8407 |
-+ *(u32 *)&radeon_mem_types_list[i].driver_features = 0; |
8408 |
- if (i == 0) |
8409 |
+- if (i == 0) |
8410 |
- radeon_mem_types_list[i].data = rdev->mman.bdev.man[TTM_PL_VRAM].priv; |
8411 |
-+ *(void **)&radeon_mem_types_list[i].data = rdev->mman.bdev.man[TTM_PL_VRAM].priv; |
8412 |
- else |
8413 |
+- else |
8414 |
- radeon_mem_types_list[i].data = rdev->mman.bdev.man[TTM_PL_TT].priv; |
8415 |
- |
8416 |
-+ *(void **)&radeon_mem_types_list[i].data = rdev->mman.bdev.man[TTM_PL_TT].priv; |
8417 |
-+ pax_close_kernel(); |
8418 |
- } |
8419 |
- /* Add ttm page pool to debugfs */ |
8420 |
- sprintf(radeon_mem_types_names[i], "ttm_page_pool"); |
8421 |
+- } |
8422 |
+- /* Add ttm page pool to debugfs */ |
8423 |
+- sprintf(radeon_mem_types_names[i], "ttm_page_pool"); |
8424 |
- radeon_mem_types_list[i].name = radeon_mem_types_names[i]; |
8425 |
- radeon_mem_types_list[i].show = &ttm_page_alloc_debugfs; |
8426 |
- radeon_mem_types_list[i].driver_features = 0; |
8427 |
- radeon_mem_types_list[i].data = NULL; |
8428 |
+ pax_open_kernel(); |
8429 |
-+ *(const char **)&radeon_mem_types_list[i].name = radeon_mem_types_names[i]; |
8430 |
-+ *(void **)&radeon_mem_types_list[i].show = &ttm_page_alloc_debugfs; |
8431 |
-+ *(u32 *)&radeon_mem_types_list[i].driver_features = 0; |
8432 |
-+ *(void **)&radeon_mem_types_list[i++].data = NULL; |
8433 |
++ *(void **)&radeon_mem_types_list[0].data = rdev->mman.bdev.man[TTM_PL_VRAM].priv; |
8434 |
++ *(void **)&radeon_mem_types_list[1].data = rdev->mman.bdev.man[TTM_PL_TT].priv; |
8435 |
+ pax_close_kernel(); |
8436 |
return radeon_debugfs_add_files(rdev, radeon_mem_types_list, RADEON_DEBUGFS_MEM_TYPES+1); |
8437 |
|
8438 |
@@ -35607,7 +35602,7 @@ index 0aee112..b72d21f 100644 |
8439 |
/* |
8440 |
* Represents channel interrupts. Each bit position represents a |
8441 |
diff --git a/drivers/hv/vmbus_drv.c b/drivers/hv/vmbus_drv.c |
8442 |
-index d2d0a2a..90b8f4d 100644 |
8443 |
+index 44442d5..9f4b007 100644 |
8444 |
--- a/drivers/hv/vmbus_drv.c |
8445 |
+++ b/drivers/hv/vmbus_drv.c |
8446 |
@@ -663,10 +663,10 @@ int vmbus_device_register(struct hv_device *child_device_obj) |
8447 |
@@ -39932,7 +39927,7 @@ index 49b549f..13d648c 100644 |
8448 |
|
8449 |
mac->phydev = phydev; |
8450 |
diff --git a/drivers/net/ethernet/realtek/r8169.c b/drivers/net/ethernet/realtek/r8169.c |
8451 |
-index ed7a5a6..606fc45 100644 |
8452 |
+index a3bd0ba..8a34a90 100644 |
8453 |
--- a/drivers/net/ethernet/realtek/r8169.c |
8454 |
+++ b/drivers/net/ethernet/realtek/r8169.c |
8455 |
@@ -704,17 +704,17 @@ struct rtl8169_private { |
8456 |
@@ -40448,62 +40443,6 @@ index e662cbc..8d4a102 100644 |
8457 |
return -EINVAL; |
8458 |
} |
8459 |
|
8460 |
-diff --git a/drivers/net/wan/dlci.c b/drivers/net/wan/dlci.c |
8461 |
-index 48ab38a..02c939e 100644 |
8462 |
---- a/drivers/net/wan/dlci.c |
8463 |
-+++ b/drivers/net/wan/dlci.c |
8464 |
-@@ -385,21 +385,37 @@ static int dlci_del(struct dlci_add *dlci) |
8465 |
- struct frad_local *flp; |
8466 |
- struct net_device *master, *slave; |
8467 |
- int err; |
8468 |
-+ bool found = false; |
8469 |
-+ |
8470 |
-+ rtnl_lock(); |
8471 |
- |
8472 |
- /* validate slave device */ |
8473 |
- master = __dev_get_by_name(&init_net, dlci->devname); |
8474 |
-- if (!master) |
8475 |
-- return -ENODEV; |
8476 |
-+ if (!master) { |
8477 |
-+ err = -ENODEV; |
8478 |
-+ goto out; |
8479 |
-+ } |
8480 |
-+ |
8481 |
-+ list_for_each_entry(dlp, &dlci_devs, list) { |
8482 |
-+ if (dlp->master == master) { |
8483 |
-+ found = true; |
8484 |
-+ break; |
8485 |
-+ } |
8486 |
-+ } |
8487 |
-+ if (!found) { |
8488 |
-+ err = -ENODEV; |
8489 |
-+ goto out; |
8490 |
-+ } |
8491 |
- |
8492 |
- if (netif_running(master)) { |
8493 |
-- return -EBUSY; |
8494 |
-+ err = -EBUSY; |
8495 |
-+ goto out; |
8496 |
- } |
8497 |
- |
8498 |
- dlp = netdev_priv(master); |
8499 |
- slave = dlp->slave; |
8500 |
- flp = netdev_priv(slave); |
8501 |
- |
8502 |
-- rtnl_lock(); |
8503 |
- err = (*flp->deassoc)(slave, master); |
8504 |
- if (!err) { |
8505 |
- list_del(&dlp->list); |
8506 |
-@@ -408,8 +424,8 @@ static int dlci_del(struct dlci_add *dlci) |
8507 |
- |
8508 |
- dev_put(slave); |
8509 |
- } |
8510 |
-+out: |
8511 |
- rtnl_unlock(); |
8512 |
-- |
8513 |
- return err; |
8514 |
- } |
8515 |
- |
8516 |
diff --git a/drivers/net/wireless/at76c50x-usb.c b/drivers/net/wireless/at76c50x-usb.c |
8517 |
index 4045e5a..506f1cf 100644 |
8518 |
--- a/drivers/net/wireless/at76c50x-usb.c |
8519 |
@@ -40744,10 +40683,10 @@ index f5ae3c6..7936af3 100644 |
8520 |
|
8521 |
static u16 ar9003_calc_ptr_chksum(struct ar9003_txc *ads) |
8522 |
diff --git a/drivers/net/wireless/ath/ath9k/hw.h b/drivers/net/wireless/ath/ath9k/hw.h |
8523 |
-index 0c65a09..313fb6d 100644 |
8524 |
+index dc774cd..fd6efed 100644 |
8525 |
--- a/drivers/net/wireless/ath/ath9k/hw.h |
8526 |
+++ b/drivers/net/wireless/ath/ath9k/hw.h |
8527 |
-@@ -606,7 +606,7 @@ struct ath_hw_private_ops { |
8528 |
+@@ -607,7 +607,7 @@ struct ath_hw_private_ops { |
8529 |
|
8530 |
/* ANI */ |
8531 |
void (*ani_cache_ini_regs)(struct ath_hw *ah); |
8532 |
@@ -40756,7 +40695,7 @@ index 0c65a09..313fb6d 100644 |
8533 |
|
8534 |
/** |
8535 |
* struct ath_hw_ops - callbacks used by hardware code and driver code |
8536 |
-@@ -636,7 +636,7 @@ struct ath_hw_ops { |
8537 |
+@@ -637,7 +637,7 @@ struct ath_hw_ops { |
8538 |
void (*antdiv_comb_conf_set)(struct ath_hw *ah, |
8539 |
struct ath_hw_antcomb_conf *antconf); |
8540 |
|
8541 |
@@ -49168,10 +49107,10 @@ index 4fc4dbb..bae9dce 100644 |
8542 |
__bio_for_each_segment(bvec, bio, i, 0) { |
8543 |
char *addr = page_address(bvec->bv_page); |
8544 |
diff --git a/fs/block_dev.c b/fs/block_dev.c |
8545 |
-index 53ab273..25649b6 100644 |
8546 |
+index c103267..260cbd9 100644 |
8547 |
--- a/fs/block_dev.c |
8548 |
+++ b/fs/block_dev.c |
8549 |
-@@ -683,7 +683,7 @@ static bool bd_may_claim(struct block_device *bdev, struct block_device *whole, |
8550 |
+@@ -690,7 +690,7 @@ static bool bd_may_claim(struct block_device *bdev, struct block_device *whole, |
8551 |
else if (bdev->bd_contains == bdev) |
8552 |
return true; /* is a whole device which isn't held */ |
8553 |
|
8554 |
@@ -49476,10 +49415,10 @@ index 9895400..78a67e7 100644 |
8555 |
} |
8556 |
|
8557 |
diff --git a/fs/ceph/super.c b/fs/ceph/super.c |
8558 |
-index b48f15f..9fe4eab 100644 |
8559 |
+index de268a8..06e0541 100644 |
8560 |
--- a/fs/ceph/super.c |
8561 |
+++ b/fs/ceph/super.c |
8562 |
-@@ -896,6 +896,7 @@ static struct file_system_type ceph_fs_type = { |
8563 |
+@@ -901,6 +901,7 @@ static struct file_system_type ceph_fs_type = { |
8564 |
.kill_sb = ceph_kill_sb, |
8565 |
.fs_flags = FS_RENAME_DOES_D_MOVE, |
8566 |
}; |
8567 |
@@ -50261,7 +50200,7 @@ index 451b9b8..12e5a03 100644 |
8568 |
|
8569 |
out_free_fd: |
8570 |
diff --git a/fs/exec.c b/fs/exec.c |
8571 |
-index 312e297..25c839c 100644 |
8572 |
+index a2d0e51..25c839c 100644 |
8573 |
--- a/fs/exec.c |
8574 |
+++ b/fs/exec.c |
8575 |
@@ -55,12 +55,35 @@ |
8576 |
@@ -50648,37 +50587,7 @@ index 312e297..25c839c 100644 |
8577 |
|
8578 |
/* Set the new mm task size. We have to do that late because it may |
8579 |
* depend on TIF_32BIT which is only updated in flush_thread() on |
8580 |
-@@ -1159,13 +1238,6 @@ void setup_new_exec(struct linux_binprm * bprm) |
8581 |
- set_dumpable(current->mm, suid_dumpable); |
8582 |
- } |
8583 |
- |
8584 |
-- /* |
8585 |
-- * Flush performance counters when crossing a |
8586 |
-- * security domain: |
8587 |
-- */ |
8588 |
-- if (!get_dumpable(current->mm)) |
8589 |
-- perf_event_exit_task(current); |
8590 |
-- |
8591 |
- /* An exec changes our domain. We are no longer part of the thread |
8592 |
- group */ |
8593 |
- |
8594 |
-@@ -1229,6 +1301,15 @@ void install_exec_creds(struct linux_binprm *bprm) |
8595 |
- |
8596 |
- commit_creds(bprm->cred); |
8597 |
- bprm->cred = NULL; |
8598 |
-+ |
8599 |
-+ /* |
8600 |
-+ * Disable monitoring for regular users |
8601 |
-+ * when executing setuid binaries. Must |
8602 |
-+ * wait until new credentials are committed |
8603 |
-+ * by commit_creds() above |
8604 |
-+ */ |
8605 |
-+ if (get_dumpable(current->mm) != SUID_DUMP_USER) |
8606 |
-+ perf_event_exit_task(current); |
8607 |
- /* |
8608 |
- * cred_guard_mutex must be held at least to this point to prevent |
8609 |
- * ptrace_attach() from altering our determination of the task's |
8610 |
-@@ -1266,7 +1347,7 @@ int check_unsafe_exec(struct linux_binprm *bprm) |
8611 |
+@@ -1268,7 +1347,7 @@ int check_unsafe_exec(struct linux_binprm *bprm) |
8612 |
} |
8613 |
rcu_read_unlock(); |
8614 |
|
8615 |
@@ -50687,7 +50596,7 @@ index 312e297..25c839c 100644 |
8616 |
bprm->unsafe |= LSM_UNSAFE_SHARE; |
8617 |
} else { |
8618 |
res = -EAGAIN; |
8619 |
-@@ -1461,6 +1542,31 @@ int search_binary_handler(struct linux_binprm *bprm,struct pt_regs *regs) |
8620 |
+@@ -1463,6 +1542,31 @@ int search_binary_handler(struct linux_binprm *bprm,struct pt_regs *regs) |
8621 |
|
8622 |
EXPORT_SYMBOL(search_binary_handler); |
8623 |
|
8624 |
@@ -50719,7 +50628,7 @@ index 312e297..25c839c 100644 |
8625 |
/* |
8626 |
* sys_execve() executes a new program. |
8627 |
*/ |
8628 |
-@@ -1469,6 +1575,11 @@ static int do_execve_common(const char *filename, |
8629 |
+@@ -1471,6 +1575,11 @@ static int do_execve_common(const char *filename, |
8630 |
struct user_arg_ptr envp, |
8631 |
struct pt_regs *regs) |
8632 |
{ |
8633 |
@@ -50731,7 +50640,7 @@ index 312e297..25c839c 100644 |
8634 |
struct linux_binprm *bprm; |
8635 |
struct file *file; |
8636 |
struct files_struct *displaced; |
8637 |
-@@ -1476,6 +1587,8 @@ static int do_execve_common(const char *filename, |
8638 |
+@@ -1478,6 +1587,8 @@ static int do_execve_common(const char *filename, |
8639 |
int retval; |
8640 |
const struct cred *cred = current_cred(); |
8641 |
|
8642 |
@@ -50740,7 +50649,7 @@ index 312e297..25c839c 100644 |
8643 |
/* |
8644 |
* We move the actual failure in case of RLIMIT_NPROC excess from |
8645 |
* set*uid() to execve() because too many poorly written programs |
8646 |
-@@ -1516,12 +1629,22 @@ static int do_execve_common(const char *filename, |
8647 |
+@@ -1518,12 +1629,22 @@ static int do_execve_common(const char *filename, |
8648 |
if (IS_ERR(file)) |
8649 |
goto out_unmark; |
8650 |
|
8651 |
@@ -50763,7 +50672,7 @@ index 312e297..25c839c 100644 |
8652 |
retval = bprm_mm_init(bprm); |
8653 |
if (retval) |
8654 |
goto out_file; |
8655 |
-@@ -1538,24 +1661,70 @@ static int do_execve_common(const char *filename, |
8656 |
+@@ -1540,24 +1661,70 @@ static int do_execve_common(const char *filename, |
8657 |
if (retval < 0) |
8658 |
goto out; |
8659 |
|
8660 |
@@ -50838,7 +50747,7 @@ index 312e297..25c839c 100644 |
8661 |
current->fs->in_exec = 0; |
8662 |
current->in_execve = 0; |
8663 |
acct_update_integrals(current); |
8664 |
-@@ -1564,6 +1733,14 @@ static int do_execve_common(const char *filename, |
8665 |
+@@ -1566,6 +1733,14 @@ static int do_execve_common(const char *filename, |
8666 |
put_files_struct(displaced); |
8667 |
return retval; |
8668 |
|
8669 |
@@ -50853,7 +50762,7 @@ index 312e297..25c839c 100644 |
8670 |
out: |
8671 |
if (bprm->mm) { |
8672 |
acct_arg_size(bprm, 0); |
8673 |
-@@ -1637,7 +1814,7 @@ static int expand_corename(struct core_name *cn) |
8674 |
+@@ -1639,7 +1814,7 @@ static int expand_corename(struct core_name *cn) |
8675 |
{ |
8676 |
char *old_corename = cn->corename; |
8677 |
|
8678 |
@@ -50862,7 +50771,7 @@ index 312e297..25c839c 100644 |
8679 |
cn->corename = krealloc(old_corename, cn->size, GFP_KERNEL); |
8680 |
|
8681 |
if (!cn->corename) { |
8682 |
-@@ -1734,7 +1911,7 @@ static int format_corename(struct core_name *cn, long signr) |
8683 |
+@@ -1736,7 +1911,7 @@ static int format_corename(struct core_name *cn, long signr) |
8684 |
int pid_in_pattern = 0; |
8685 |
int err = 0; |
8686 |
|
8687 |
@@ -50871,7 +50780,7 @@ index 312e297..25c839c 100644 |
8688 |
cn->corename = kmalloc(cn->size, GFP_KERNEL); |
8689 |
cn->used = 0; |
8690 |
|
8691 |
-@@ -1831,6 +2008,280 @@ out: |
8692 |
+@@ -1833,6 +2008,280 @@ out: |
8693 |
return ispipe; |
8694 |
} |
8695 |
|
8696 |
@@ -51152,7 +51061,7 @@ index 312e297..25c839c 100644 |
8697 |
static int zap_process(struct task_struct *start, int exit_code) |
8698 |
{ |
8699 |
struct task_struct *t; |
8700 |
-@@ -2004,17 +2455,17 @@ static void coredump_finish(struct mm_struct *mm) |
8701 |
+@@ -2006,17 +2455,17 @@ static void coredump_finish(struct mm_struct *mm) |
8702 |
void set_dumpable(struct mm_struct *mm, int value) |
8703 |
{ |
8704 |
switch (value) { |
8705 |
@@ -51173,7 +51082,7 @@ index 312e297..25c839c 100644 |
8706 |
set_bit(MMF_DUMP_SECURELY, &mm->flags); |
8707 |
smp_wmb(); |
8708 |
set_bit(MMF_DUMPABLE, &mm->flags); |
8709 |
-@@ -2027,7 +2478,7 @@ static int __get_dumpable(unsigned long mm_flags) |
8710 |
+@@ -2029,7 +2478,7 @@ static int __get_dumpable(unsigned long mm_flags) |
8711 |
int ret; |
8712 |
|
8713 |
ret = mm_flags & MMF_DUMPABLE_MASK; |
8714 |
@@ -51182,7 +51091,7 @@ index 312e297..25c839c 100644 |
8715 |
} |
8716 |
|
8717 |
int get_dumpable(struct mm_struct *mm) |
8718 |
-@@ -2042,17 +2493,17 @@ static void wait_for_dump_helpers(struct file *file) |
8719 |
+@@ -2044,17 +2493,17 @@ static void wait_for_dump_helpers(struct file *file) |
8720 |
pipe = file->f_path.dentry->d_inode->i_pipe; |
8721 |
|
8722 |
pipe_lock(pipe); |
8723 |
@@ -51205,7 +51114,7 @@ index 312e297..25c839c 100644 |
8724 |
pipe_unlock(pipe); |
8725 |
|
8726 |
} |
8727 |
-@@ -2113,7 +2564,8 @@ void do_coredump(long signr, int exit_code, struct pt_regs *regs) |
8728 |
+@@ -2115,7 +2564,8 @@ void do_coredump(long signr, int exit_code, struct pt_regs *regs) |
8729 |
int retval = 0; |
8730 |
int flag = 0; |
8731 |
int ispipe; |
8732 |
@@ -51215,7 +51124,7 @@ index 312e297..25c839c 100644 |
8733 |
struct coredump_params cprm = { |
8734 |
.signr = signr, |
8735 |
.regs = regs, |
8736 |
-@@ -2128,6 +2580,9 @@ void do_coredump(long signr, int exit_code, struct pt_regs *regs) |
8737 |
+@@ -2130,6 +2580,9 @@ void do_coredump(long signr, int exit_code, struct pt_regs *regs) |
8738 |
|
8739 |
audit_core_dumps(signr); |
8740 |
|
8741 |
@@ -51225,7 +51134,7 @@ index 312e297..25c839c 100644 |
8742 |
binfmt = mm->binfmt; |
8743 |
if (!binfmt || !binfmt->core_dump) |
8744 |
goto fail; |
8745 |
-@@ -2138,14 +2593,16 @@ void do_coredump(long signr, int exit_code, struct pt_regs *regs) |
8746 |
+@@ -2140,14 +2593,16 @@ void do_coredump(long signr, int exit_code, struct pt_regs *regs) |
8747 |
if (!cred) |
8748 |
goto fail; |
8749 |
/* |
8750 |
@@ -51246,7 +51155,7 @@ index 312e297..25c839c 100644 |
8751 |
} |
8752 |
|
8753 |
retval = coredump_wait(exit_code, &core_state); |
8754 |
-@@ -2195,7 +2652,7 @@ void do_coredump(long signr, int exit_code, struct pt_regs *regs) |
8755 |
+@@ -2197,7 +2652,7 @@ void do_coredump(long signr, int exit_code, struct pt_regs *regs) |
8756 |
} |
8757 |
cprm.limit = RLIM_INFINITY; |
8758 |
|
8759 |
@@ -51255,7 +51164,7 @@ index 312e297..25c839c 100644 |
8760 |
if (core_pipe_limit && (core_pipe_limit < dump_count)) { |
8761 |
printk(KERN_WARNING "Pid %d(%s) over core_pipe_limit\n", |
8762 |
task_tgid_vnr(current), current->comm); |
8763 |
-@@ -2222,9 +2679,19 @@ void do_coredump(long signr, int exit_code, struct pt_regs *regs) |
8764 |
+@@ -2224,9 +2679,19 @@ void do_coredump(long signr, int exit_code, struct pt_regs *regs) |
8765 |
} else { |
8766 |
struct inode *inode; |
8767 |
|
8768 |
@@ -51275,7 +51184,7 @@ index 312e297..25c839c 100644 |
8769 |
cprm.file = filp_open(cn.corename, |
8770 |
O_CREAT | 2 | O_NOFOLLOW | O_LARGEFILE | flag, |
8771 |
0600); |
8772 |
-@@ -2265,7 +2732,7 @@ close_fail: |
8773 |
+@@ -2267,7 +2732,7 @@ close_fail: |
8774 |
filp_close(cprm.file, NULL); |
8775 |
fail_dropcount: |
8776 |
if (ispipe) |
8777 |
@@ -51284,7 +51193,7 @@ index 312e297..25c839c 100644 |
8778 |
fail_unlock: |
8779 |
kfree(cn.corename); |
8780 |
fail_corename: |
8781 |
-@@ -2284,7 +2751,7 @@ fail: |
8782 |
+@@ -2286,7 +2751,7 @@ fail: |
8783 |
*/ |
8784 |
int dump_write(struct file *file, const void *addr, int nr) |
8785 |
{ |
8786 |
@@ -53375,10 +53284,10 @@ index 2f72da5..7ee87b1 100644 |
8787 |
static int __init init_hostfs(void) |
8788 |
{ |
8789 |
diff --git a/fs/hpfs/super.c b/fs/hpfs/super.c |
8790 |
-index 98580a3..c95accd 100644 |
8791 |
+index f760c15..61b7191 100644 |
8792 |
--- a/fs/hpfs/super.c |
8793 |
+++ b/fs/hpfs/super.c |
8794 |
-@@ -685,6 +685,7 @@ static struct file_system_type hpfs_fs_type = { |
8795 |
+@@ -691,6 +691,7 @@ static struct file_system_type hpfs_fs_type = { |
8796 |
.kill_sb = kill_block_super, |
8797 |
.fs_flags = FS_REQUIRES_DEV, |
8798 |
}; |
8799 |
@@ -54531,7 +54440,7 @@ index e065497..258fa11 100644 |
8800 |
static struct nfsd4_operation nfsd4_ops[]; |
8801 |
|
8802 |
diff --git a/fs/nfsd/nfs4xdr.c b/fs/nfsd/nfs4xdr.c |
8803 |
-index ade5316..f1a6152 100644 |
8804 |
+index 99625b8..7e04dea 100644 |
8805 |
--- a/fs/nfsd/nfs4xdr.c |
8806 |
+++ b/fs/nfsd/nfs4xdr.c |
8807 |
@@ -1445,7 +1445,7 @@ nfsd4_decode_notsupp(struct nfsd4_compoundargs *argp, void *p) |
8808 |
@@ -57457,70 +57366,6 @@ index bb55cdb..e9ebb8a 100644 |
8809 |
{ |
8810 |
if (sbi->s_bytesex == BYTESEX_PDP) |
8811 |
return PDP_swab((__force __u32)n); |
8812 |
-diff --git a/fs/ubifs/dir.c b/fs/ubifs/dir.c |
8813 |
-index 6834920..6b0cc3e 100644 |
8814 |
---- a/fs/ubifs/dir.c |
8815 |
-+++ b/fs/ubifs/dir.c |
8816 |
-@@ -372,6 +372,24 @@ static int ubifs_readdir(struct file *file, void *dirent, filldir_t filldir) |
8817 |
- */ |
8818 |
- return 0; |
8819 |
- |
8820 |
-+ if (file->f_version == 0) { |
8821 |
-+ /* |
8822 |
-+ * The file was seek'ed, which means that @file->private_data |
8823 |
-+ * is now invalid. This may also be just the first |
8824 |
-+ * 'ubifs_readdir()' invocation, in which case |
8825 |
-+ * @file->private_data is NULL, and the below code is |
8826 |
-+ * basically a no-op. |
8827 |
-+ */ |
8828 |
-+ kfree(file->private_data); |
8829 |
-+ file->private_data = NULL; |
8830 |
-+ } |
8831 |
-+ |
8832 |
-+ /* |
8833 |
-+ * 'generic_file_llseek()' unconditionally sets @file->f_version to |
8834 |
-+ * zero, and we use this for detecting whether the file was seek'ed. |
8835 |
-+ */ |
8836 |
-+ file->f_version = 1; |
8837 |
-+ |
8838 |
- /* File positions 0 and 1 correspond to "." and ".." */ |
8839 |
- if (file->f_pos == 0) { |
8840 |
- ubifs_assert(!file->private_data); |
8841 |
-@@ -446,6 +464,14 @@ static int ubifs_readdir(struct file *file, void *dirent, filldir_t filldir) |
8842 |
- file->f_pos = key_hash_flash(c, &dent->key); |
8843 |
- file->private_data = dent; |
8844 |
- cond_resched(); |
8845 |
-+ |
8846 |
-+ if (file->f_version == 0) |
8847 |
-+ /* |
8848 |
-+ * The file was seek'ed meanwhile, lets return and start |
8849 |
-+ * reading direntries from the new position on the next |
8850 |
-+ * invocation. |
8851 |
-+ */ |
8852 |
-+ return 0; |
8853 |
- } |
8854 |
- |
8855 |
- out: |
8856 |
-@@ -456,16 +482,14 @@ out: |
8857 |
- |
8858 |
- kfree(file->private_data); |
8859 |
- file->private_data = NULL; |
8860 |
-+ /* 2 is a special value indicating that there are no more direntries */ |
8861 |
- file->f_pos = 2; |
8862 |
- return 0; |
8863 |
- } |
8864 |
- |
8865 |
--/* If a directory is seeked, we have to free saved readdir() state */ |
8866 |
--static loff_t ubifs_dir_llseek(struct file *file, loff_t offset, int origin) |
8867 |
-+static loff_t ubifs_dir_llseek(struct file *file, loff_t offset, int whence) |
8868 |
- { |
8869 |
-- kfree(file->private_data); |
8870 |
-- file->private_data = NULL; |
8871 |
-- return generic_file_llseek(file, offset, origin); |
8872 |
-+ return generic_file_llseek(file, offset, whence); |
8873 |
- } |
8874 |
- |
8875 |
- /* Free saved readdir() state when the directory is closed */ |
8876 |
diff --git a/fs/ubifs/io.c b/fs/ubifs/io.c |
8877 |
index 9228950..bbad895 100644 |
8878 |
--- a/fs/ubifs/io.c |
8879 |
@@ -72065,7 +71910,7 @@ index 45fc162..01a4068 100644 |
8880 |
/** |
8881 |
* struct hotplug_slot_info - used to notify the hotplug pci core of the state of the slot |
8882 |
diff --git a/include/linux/perf_event.h b/include/linux/perf_event.h |
8883 |
-index 9b9b2aa..df3199e 100644 |
8884 |
+index 3cfcfea..0227030 100644 |
8885 |
--- a/include/linux/perf_event.h |
8886 |
+++ b/include/linux/perf_event.h |
8887 |
@@ -748,8 +748,8 @@ struct perf_event { |
8888 |
@@ -72090,7 +71935,7 @@ index 9b9b2aa..df3199e 100644 |
8889 |
|
8890 |
/* |
8891 |
* Protect attach/detach and child_list: |
8892 |
-@@ -1101,7 +1101,7 @@ static inline void perf_callchain_store(struct perf_callchain_entry *entry, u64 |
8893 |
+@@ -1100,7 +1100,7 @@ static inline void perf_callchain_store(struct perf_callchain_entry *entry, u64 |
8894 |
entry->ip[entry->nr++] = ip; |
8895 |
} |
8896 |
|
8897 |
@@ -72099,7 +71944,7 @@ index 9b9b2aa..df3199e 100644 |
8898 |
extern int sysctl_perf_event_mlock; |
8899 |
extern int sysctl_perf_event_sample_rate; |
8900 |
|
8901 |
-@@ -1109,19 +1109,24 @@ extern int perf_proc_update_handler(struct ctl_table *table, int write, |
8902 |
+@@ -1108,19 +1108,24 @@ extern int perf_proc_update_handler(struct ctl_table *table, int write, |
8903 |
void __user *buffer, size_t *lenp, |
8904 |
loff_t *ppos); |
8905 |
|
8906 |
@@ -72127,7 +71972,7 @@ index 9b9b2aa..df3199e 100644 |
8907 |
} |
8908 |
|
8909 |
extern void perf_event_init(void); |
8910 |
-@@ -1199,7 +1204,7 @@ static inline void perf_restore_debug_store(void) { } |
8911 |
+@@ -1198,7 +1203,7 @@ static inline void perf_restore_debug_store(void) { } |
8912 |
*/ |
8913 |
#define perf_cpu_notifier(fn) \ |
8914 |
do { \ |
8915 |
@@ -76161,7 +76006,7 @@ index 63786e7..0780cac 100644 |
8916 |
#ifdef CONFIG_MODULE_UNLOAD |
8917 |
{ |
8918 |
diff --git a/kernel/events/core.c b/kernel/events/core.c |
8919 |
-index 9f21915..73a9f27 100644 |
8920 |
+index 8be9b746..cb7b792 100644 |
8921 |
--- a/kernel/events/core.c |
8922 |
+++ b/kernel/events/core.c |
8923 |
@@ -145,8 +145,15 @@ static struct srcu_struct pmus_srcu; |
8924 |
@@ -76190,7 +76035,7 @@ index 9f21915..73a9f27 100644 |
8925 |
|
8926 |
static void cpu_ctx_sched_out(struct perf_cpu_context *cpuctx, |
8927 |
enum event_type_t event_type); |
8928 |
-@@ -2540,7 +2547,7 @@ static void __perf_event_read(void *info) |
8929 |
+@@ -2559,7 +2566,7 @@ static void __perf_event_read(void *info) |
8930 |
|
8931 |
static inline u64 perf_event_count(struct perf_event *event) |
8932 |
{ |
8933 |
@@ -76199,7 +76044,7 @@ index 9f21915..73a9f27 100644 |
8934 |
} |
8935 |
|
8936 |
static u64 perf_event_read(struct perf_event *event) |
8937 |
-@@ -3071,9 +3078,9 @@ u64 perf_event_read_value(struct perf_event *event, u64 *enabled, u64 *running) |
8938 |
+@@ -3105,9 +3112,9 @@ u64 perf_event_read_value(struct perf_event *event, u64 *enabled, u64 *running) |
8939 |
mutex_lock(&event->child_mutex); |
8940 |
total += perf_event_read(event); |
8941 |
*enabled += event->total_time_enabled + |
8942 |
@@ -76211,7 +76056,7 @@ index 9f21915..73a9f27 100644 |
8943 |
|
8944 |
list_for_each_entry(child, &event->child_list, child_list) { |
8945 |
total += perf_event_read(child); |
8946 |
-@@ -3482,10 +3489,10 @@ void perf_event_update_userpage(struct perf_event *event) |
8947 |
+@@ -3499,10 +3506,10 @@ void perf_event_update_userpage(struct perf_event *event) |
8948 |
userpg->offset -= local64_read(&event->hw.prev_count); |
8949 |
|
8950 |
userpg->time_enabled = enabled + |
8951 |
@@ -76224,7 +76069,7 @@ index 9f21915..73a9f27 100644 |
8952 |
|
8953 |
barrier(); |
8954 |
++userpg->lock; |
8955 |
-@@ -3914,11 +3921,11 @@ static void perf_output_read_one(struct perf_output_handle *handle, |
8956 |
+@@ -4010,11 +4017,11 @@ static void perf_output_read_one(struct perf_output_handle *handle, |
8957 |
values[n++] = perf_event_count(event); |
8958 |
if (read_format & PERF_FORMAT_TOTAL_TIME_ENABLED) { |
8959 |
values[n++] = enabled + |
8960 |
@@ -76238,7 +76083,7 @@ index 9f21915..73a9f27 100644 |
8961 |
} |
8962 |
if (read_format & PERF_FORMAT_ID) |
8963 |
values[n++] = primary_event_id(event); |
8964 |
-@@ -4569,12 +4576,12 @@ static void perf_event_mmap_event(struct perf_mmap_event *mmap_event) |
8965 |
+@@ -4665,12 +4672,12 @@ static void perf_event_mmap_event(struct perf_mmap_event *mmap_event) |
8966 |
* need to add enough zero bytes after the string to handle |
8967 |
* the 64bit alignment we do later. |
8968 |
*/ |
8969 |
@@ -76253,7 +76098,7 @@ index 9f21915..73a9f27 100644 |
8970 |
if (IS_ERR(name)) { |
8971 |
name = strncpy(tmp, "//toolong", sizeof(tmp)); |
8972 |
goto got_name; |
8973 |
-@@ -5931,7 +5938,7 @@ perf_event_alloc(struct perf_event_attr *attr, int cpu, |
8974 |
+@@ -6027,7 +6034,7 @@ perf_event_alloc(struct perf_event_attr *attr, int cpu, |
8975 |
event->parent = parent_event; |
8976 |
|
8977 |
event->ns = get_pid_ns(current->nsproxy->pid_ns); |
8978 |
@@ -76262,7 +76107,7 @@ index 9f21915..73a9f27 100644 |
8979 |
|
8980 |
event->state = PERF_EVENT_STATE_INACTIVE; |
8981 |
|
8982 |
-@@ -6164,6 +6171,11 @@ SYSCALL_DEFINE5(perf_event_open, |
8983 |
+@@ -6274,6 +6281,11 @@ SYSCALL_DEFINE5(perf_event_open, |
8984 |
if (flags & ~PERF_FLAG_ALL) |
8985 |
return -EINVAL; |
8986 |
|
8987 |
@@ -76274,7 +76119,7 @@ index 9f21915..73a9f27 100644 |
8988 |
err = perf_copy_attr(attr_uptr, &attr); |
8989 |
if (err) |
8990 |
return err; |
8991 |
-@@ -6451,10 +6463,10 @@ static void sync_child_event(struct perf_event *child_event, |
8992 |
+@@ -6561,10 +6573,10 @@ static void sync_child_event(struct perf_event *child_event, |
8993 |
/* |
8994 |
* Add back the child's count to the parent's count: |
8995 |
*/ |
8996 |
@@ -76723,7 +76568,7 @@ index ce0c182..16fd1e0 100644 |
8997 |
else |
8998 |
new_fs = fs; |
8999 |
diff --git a/kernel/futex.c b/kernel/futex.c |
9000 |
-index 77bccfc..f2b5e1f 100644 |
9001 |
+index 1d0538e..58e6a1a 100644 |
9002 |
--- a/kernel/futex.c |
9003 |
+++ b/kernel/futex.c |
9004 |
@@ -54,6 +54,7 @@ |
9005 |
@@ -76734,7 +76579,7 @@ index 77bccfc..f2b5e1f 100644 |
9006 |
#include <linux/signal.h> |
9007 |
#include <linux/export.h> |
9008 |
#include <linux/magic.h> |
9009 |
-@@ -239,6 +240,11 @@ get_futex_key(u32 __user *uaddr, int fshared, union futex_key *key, int rw) |
9010 |
+@@ -240,6 +241,11 @@ get_futex_key(u32 __user *uaddr, int fshared, union futex_key *key, int rw) |
9011 |
struct page *page, *page_head; |
9012 |
int err, ro = 0; |
9013 |
|
9014 |
@@ -76746,7 +76591,7 @@ index 77bccfc..f2b5e1f 100644 |
9015 |
/* |
9016 |
* The futex address must be "naturally" aligned. |
9017 |
*/ |
9018 |
-@@ -2743,6 +2749,7 @@ static int __init futex_init(void) |
9019 |
+@@ -2744,6 +2750,7 @@ static int __init futex_init(void) |
9020 |
{ |
9021 |
u32 curval; |
9022 |
int i; |
9023 |
@@ -76754,7 +76599,7 @@ index 77bccfc..f2b5e1f 100644 |
9024 |
|
9025 |
/* |
9026 |
* This will fail and we want it. Some arch implementations do |
9027 |
-@@ -2754,8 +2761,11 @@ static int __init futex_init(void) |
9028 |
+@@ -2755,8 +2762,11 @@ static int __init futex_init(void) |
9029 |
* implementation, the non-functional ones will return |
9030 |
* -ENOSYS. |
9031 |
*/ |
9032 |
@@ -78554,7 +78399,7 @@ index 3d4b954..11af930 100644 |
9033 |
|
9034 |
if (pm_wakeup_pending()) { |
9035 |
diff --git a/kernel/printk.c b/kernel/printk.c |
9036 |
-index c0d12ea..5ac488d 100644 |
9037 |
+index 16688ec..327729b 100644 |
9038 |
--- a/kernel/printk.c |
9039 |
+++ b/kernel/printk.c |
9040 |
@@ -313,6 +313,11 @@ static int check_syslog_permissions(int type, bool from_file) |
9041 |
@@ -80603,10 +80448,10 @@ index 0b537f2..40d6c20 100644 |
9042 |
return -ENOMEM; |
9043 |
return 0; |
9044 |
diff --git a/kernel/timer.c b/kernel/timer.c |
9045 |
-index f2f71d7..dd26ca7 100644 |
9046 |
+index f8b05a4..9769e5b 100644 |
9047 |
--- a/kernel/timer.c |
9048 |
+++ b/kernel/timer.c |
9049 |
-@@ -1306,7 +1306,7 @@ void update_process_times(int user_tick) |
9050 |
+@@ -1308,7 +1308,7 @@ void update_process_times(int user_tick) |
9051 |
/* |
9052 |
* This function runs timers and the timer-tq in bottom half context. |
9053 |
*/ |
9054 |
@@ -80615,7 +80460,7 @@ index f2f71d7..dd26ca7 100644 |
9055 |
{ |
9056 |
struct tvec_base *base = __this_cpu_read(tvec_bases); |
9057 |
|
9058 |
-@@ -1433,7 +1433,7 @@ static void process_timeout(unsigned long __data) |
9059 |
+@@ -1435,7 +1435,7 @@ static void process_timeout(unsigned long __data) |
9060 |
* |
9061 |
* In all cases the return value is guaranteed to be non-negative. |
9062 |
*/ |
9063 |
@@ -80624,7 +80469,7 @@ index f2f71d7..dd26ca7 100644 |
9064 |
{ |
9065 |
struct timer_list timer; |
9066 |
unsigned long expire; |
9067 |
-@@ -1725,7 +1725,7 @@ static int __cpuinit timer_cpu_notify(struct notifier_block *self, |
9068 |
+@@ -1727,7 +1727,7 @@ static int __cpuinit timer_cpu_notify(struct notifier_block *self, |
9069 |
return NOTIFY_OK; |
9070 |
} |
9071 |
|
9072 |
@@ -82068,10 +81913,10 @@ index d80ac4b..9fd73bc 100644 |
9073 |
/* if an huge pmd materialized from under us just retry later */ |
9074 |
if (unlikely(pmd_trans_huge(*pmd))) |
9075 |
diff --git a/mm/hugetlb.c b/mm/hugetlb.c |
9076 |
-index 2dcd716..984ad56 100644 |
9077 |
+index ddf2128..af57f40 100644 |
9078 |
--- a/mm/hugetlb.c |
9079 |
+++ b/mm/hugetlb.c |
9080 |
-@@ -1973,15 +1973,17 @@ static int hugetlb_sysctl_handler_common(bool obey_mempolicy, |
9081 |
+@@ -1990,15 +1990,17 @@ static int hugetlb_sysctl_handler_common(bool obey_mempolicy, |
9082 |
struct hstate *h = &default_hstate; |
9083 |
unsigned long tmp; |
9084 |
int ret; |
9085 |
@@ -82092,7 +81937,7 @@ index 2dcd716..984ad56 100644 |
9086 |
if (ret) |
9087 |
goto out; |
9088 |
|
9089 |
-@@ -2038,15 +2040,17 @@ int hugetlb_overcommit_handler(struct ctl_table *table, int write, |
9090 |
+@@ -2055,15 +2057,17 @@ int hugetlb_overcommit_handler(struct ctl_table *table, int write, |
9091 |
struct hstate *h = &default_hstate; |
9092 |
unsigned long tmp; |
9093 |
int ret; |
9094 |
@@ -82113,7 +81958,7 @@ index 2dcd716..984ad56 100644 |
9095 |
if (ret) |
9096 |
goto out; |
9097 |
|
9098 |
-@@ -2465,6 +2469,27 @@ static int unmap_ref_private(struct mm_struct *mm, struct vm_area_struct *vma, |
9099 |
+@@ -2482,6 +2486,27 @@ static int unmap_ref_private(struct mm_struct *mm, struct vm_area_struct *vma, |
9100 |
return 1; |
9101 |
} |
9102 |
|
9103 |
@@ -82141,7 +81986,7 @@ index 2dcd716..984ad56 100644 |
9104 |
/* |
9105 |
* Hugetlb_cow() should be called with page lock of the original hugepage held. |
9106 |
*/ |
9107 |
-@@ -2567,6 +2592,11 @@ retry_avoidcopy: |
9108 |
+@@ -2584,6 +2609,11 @@ retry_avoidcopy: |
9109 |
make_huge_pte(vma, new_page, 1)); |
9110 |
page_remove_rmap(old_page); |
9111 |
hugepage_add_new_anon_rmap(new_page, vma, address); |
9112 |
@@ -82153,7 +81998,7 @@ index 2dcd716..984ad56 100644 |
9113 |
/* Make the old page be freed below */ |
9114 |
new_page = old_page; |
9115 |
mmu_notifier_invalidate_range_end(mm, |
9116 |
-@@ -2718,6 +2748,10 @@ retry: |
9117 |
+@@ -2735,6 +2765,10 @@ retry: |
9118 |
&& (vma->vm_flags & VM_SHARED))); |
9119 |
set_huge_pte_at(mm, address, ptep, new_pte); |
9120 |
|
9121 |
@@ -82164,7 +82009,7 @@ index 2dcd716..984ad56 100644 |
9122 |
if ((flags & FAULT_FLAG_WRITE) && !(vma->vm_flags & VM_SHARED)) { |
9123 |
/* Optimization, do the COW without a second fault */ |
9124 |
ret = hugetlb_cow(mm, vma, address, ptep, new_pte, page); |
9125 |
-@@ -2747,6 +2781,10 @@ int hugetlb_fault(struct mm_struct *mm, struct vm_area_struct *vma, |
9126 |
+@@ -2764,6 +2798,10 @@ int hugetlb_fault(struct mm_struct *mm, struct vm_area_struct *vma, |
9127 |
static DEFINE_MUTEX(hugetlb_instantiation_mutex); |
9128 |
struct hstate *h = hstate_vma(vma); |
9129 |
|
9130 |
@@ -82175,7 +82020,7 @@ index 2dcd716..984ad56 100644 |
9131 |
ptep = huge_pte_offset(mm, address); |
9132 |
if (ptep) { |
9133 |
entry = huge_ptep_get(ptep); |
9134 |
-@@ -2758,6 +2796,26 @@ int hugetlb_fault(struct mm_struct *mm, struct vm_area_struct *vma, |
9135 |
+@@ -2775,6 +2813,26 @@ int hugetlb_fault(struct mm_struct *mm, struct vm_area_struct *vma, |
9136 |
VM_FAULT_SET_HINDEX(h - hstates); |
9137 |
} |
9138 |
|
9139 |
@@ -87341,20 +87186,10 @@ index 0274157..f8afbf3c7 100644 |
9140 |
hid->dev.parent = hidp_get_device(session); |
9141 |
hid->ll_driver = &hidp_hid_driver; |
9142 |
diff --git a/net/bluetooth/l2cap_core.c b/net/bluetooth/l2cap_core.c |
9143 |
-index a0b6c50..a5dd784 100644 |
9144 |
+index dd7c019..9d19c31 100644 |
9145 |
--- a/net/bluetooth/l2cap_core.c |
9146 |
+++ b/net/bluetooth/l2cap_core.c |
9147 |
-@@ -1737,6 +1737,9 @@ static struct sk_buff *l2cap_build_cmd(struct l2cap_conn *conn, |
9148 |
- BT_DBG("conn %p, code 0x%2.2x, ident 0x%2.2x, len %d", |
9149 |
- conn, code, ident, dlen); |
9150 |
- |
9151 |
-+ if (conn->mtu < L2CAP_HDR_SIZE + L2CAP_CMD_HDR_SIZE) |
9152 |
-+ return NULL; |
9153 |
-+ |
9154 |
- len = L2CAP_HDR_SIZE + L2CAP_CMD_HDR_SIZE + dlen; |
9155 |
- count = min_t(unsigned int, conn->mtu, len); |
9156 |
- |
9157 |
-@@ -2178,8 +2181,10 @@ static int l2cap_parse_conf_rsp(struct l2cap_chan *chan, void *rsp, int len, voi |
9158 |
+@@ -2181,8 +2181,10 @@ static int l2cap_parse_conf_rsp(struct l2cap_chan *chan, void *rsp, int len, voi |
9159 |
break; |
9160 |
|
9161 |
case L2CAP_CONF_RFC: |
9162 |
@@ -87778,30 +87613,6 @@ index f78f898..d7aa843 100644 |
9163 |
register_netdevice_notifier(¬ifier); |
9164 |
|
9165 |
if (__rtnl_register(PF_CAN, RTM_GETROUTE, NULL, cgw_dump_jobs, NULL)) { |
9166 |
-diff --git a/net/ceph/auth_none.c b/net/ceph/auth_none.c |
9167 |
-index 214c2bb..9f78c5f 100644 |
9168 |
---- a/net/ceph/auth_none.c |
9169 |
-+++ b/net/ceph/auth_none.c |
9170 |
-@@ -39,6 +39,11 @@ static int should_authenticate(struct ceph_auth_client *ac) |
9171 |
- return xi->starting; |
9172 |
- } |
9173 |
- |
9174 |
-+static int build_request(struct ceph_auth_client *ac, void *buf, void *end) |
9175 |
-+{ |
9176 |
-+ return 0; |
9177 |
-+} |
9178 |
-+ |
9179 |
- /* |
9180 |
- * the generic auth code decode the global_id, and we carry no actual |
9181 |
- * authenticate state, so nothing happens here. |
9182 |
-@@ -107,6 +112,7 @@ static const struct ceph_auth_client_ops ceph_auth_none_ops = { |
9183 |
- .destroy = destroy, |
9184 |
- .is_authenticated = is_authenticated, |
9185 |
- .should_authenticate = should_authenticate, |
9186 |
-+ .build_request = build_request, |
9187 |
- .handle_reply = handle_reply, |
9188 |
- .create_authorizer = ceph_auth_none_create_authorizer, |
9189 |
- .destroy_authorizer = ceph_auth_none_destroy_authorizer, |
9190 |
diff --git a/net/compat.c b/net/compat.c |
9191 |
index 8c979cc..5800e81 100644 |
9192 |
--- a/net/compat.c |
9193 |
|
9194 |
diff --git a/3.2.48/4425_grsec_remove_EI_PAX.patch b/3.2.49/4425_grsec_remove_EI_PAX.patch |
9195 |
similarity index 100% |
9196 |
rename from 3.2.48/4425_grsec_remove_EI_PAX.patch |
9197 |
rename to 3.2.49/4425_grsec_remove_EI_PAX.patch |
9198 |
|
9199 |
diff --git a/3.2.48/4427_force_XATTR_PAX_tmpfs.patch b/3.2.49/4427_force_XATTR_PAX_tmpfs.patch |
9200 |
similarity index 100% |
9201 |
rename from 3.2.48/4427_force_XATTR_PAX_tmpfs.patch |
9202 |
rename to 3.2.49/4427_force_XATTR_PAX_tmpfs.patch |
9203 |
|
9204 |
diff --git a/3.2.48/4430_grsec-remove-localversion-grsec.patch b/3.2.49/4430_grsec-remove-localversion-grsec.patch |
9205 |
similarity index 100% |
9206 |
rename from 3.2.48/4430_grsec-remove-localversion-grsec.patch |
9207 |
rename to 3.2.49/4430_grsec-remove-localversion-grsec.patch |
9208 |
|
9209 |
diff --git a/3.2.48/4435_grsec-mute-warnings.patch b/3.2.49/4435_grsec-mute-warnings.patch |
9210 |
similarity index 100% |
9211 |
rename from 3.2.48/4435_grsec-mute-warnings.patch |
9212 |
rename to 3.2.49/4435_grsec-mute-warnings.patch |
9213 |
|
9214 |
diff --git a/3.2.48/4440_grsec-remove-protected-paths.patch b/3.2.49/4440_grsec-remove-protected-paths.patch |
9215 |
similarity index 100% |
9216 |
rename from 3.2.48/4440_grsec-remove-protected-paths.patch |
9217 |
rename to 3.2.49/4440_grsec-remove-protected-paths.patch |
9218 |
|
9219 |
diff --git a/3.2.48/4450_grsec-kconfig-default-gids.patch b/3.2.49/4450_grsec-kconfig-default-gids.patch |
9220 |
similarity index 100% |
9221 |
rename from 3.2.48/4450_grsec-kconfig-default-gids.patch |
9222 |
rename to 3.2.49/4450_grsec-kconfig-default-gids.patch |
9223 |
|
9224 |
diff --git a/3.2.48/4465_selinux-avc_audit-log-curr_ip.patch b/3.2.49/4465_selinux-avc_audit-log-curr_ip.patch |
9225 |
similarity index 100% |
9226 |
rename from 3.2.48/4465_selinux-avc_audit-log-curr_ip.patch |
9227 |
rename to 3.2.49/4465_selinux-avc_audit-log-curr_ip.patch |
9228 |
|
9229 |
diff --git a/3.2.48/4470_disable-compat_vdso.patch b/3.2.49/4470_disable-compat_vdso.patch |
9230 |
similarity index 100% |
9231 |
rename from 3.2.48/4470_disable-compat_vdso.patch |
9232 |
rename to 3.2.49/4470_disable-compat_vdso.patch |
9233 |
|
9234 |
diff --git a/3.2.48/4475_emutramp_default_on.patch b/3.2.49/4475_emutramp_default_on.patch |
9235 |
similarity index 100% |
9236 |
rename from 3.2.48/4475_emutramp_default_on.patch |
9237 |
rename to 3.2.49/4475_emutramp_default_on.patch |