Gentoo Archives: gentoo-commits

From: "Anthony G. Basile" <blueness@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/hardened-patchset:master commit in: 4.3.5/, 4.4.2/
Date: Sat, 20 Feb 2016 02:02:39
Message-Id: 1455934283.d47ea9080b76a7445e8a36545c539b2a62c31faa.blueness@gentoo
1 commit: d47ea9080b76a7445e8a36545c539b2a62c31faa
2 Author: Anthony G. Basile <blueness <AT> gentoo <DOT> org>
3 AuthorDate: Sat Feb 20 02:11:23 2016 +0000
4 Commit: Anthony G. Basile <blueness <AT> gentoo <DOT> org>
5 CommitDate: Sat Feb 20 02:11:23 2016 +0000
6 URL: https://gitweb.gentoo.org/proj/hardened-patchset.git/commit/?id=d47ea908
7
8 grsecurity-3.1-4.4.2-201602182048
9
10 {4.3.5 => 4.4.2}/0000_README | 6 +-
11 4.4.2/1001_linux-4.4.2.patch | 5320 +++++++
12 .../4420_grsecurity-3.1-4.4.2-201602182048.patch | 14768 +++++++++----------
13 {4.3.5 => 4.4.2}/4425_grsec_remove_EI_PAX.patch | 0
14 {4.3.5 => 4.4.2}/4427_force_XATTR_PAX_tmpfs.patch | 4 +-
15 .../4430_grsec-remove-localversion-grsec.patch | 0
16 {4.3.5 => 4.4.2}/4435_grsec-mute-warnings.patch | 0
17 .../4440_grsec-remove-protected-paths.patch | 0
18 .../4450_grsec-kconfig-default-gids.patch | 10 +-
19 .../4465_selinux-avc_audit-log-curr_ip.patch | 2 +-
20 {4.3.5 => 4.4.2}/4470_disable-compat_vdso.patch | 6 +-
21 {4.3.5 => 4.4.2}/4475_emutramp_default_on.patch | 0
22 12 files changed, 12210 insertions(+), 7906 deletions(-)
23
24 diff --git a/4.3.5/0000_README b/4.4.2/0000_README
25 similarity index 92%
26 rename from 4.3.5/0000_README
27 rename to 4.4.2/0000_README
28 index 40c470e..780df77 100644
29 --- a/4.3.5/0000_README
30 +++ b/4.4.2/0000_README
31 @@ -2,7 +2,11 @@ README
32 -----------------------------------------------------------------------------
33 Individual Patch Descriptions:
34 -----------------------------------------------------------------------------
35 -Patch: 4420_grsecurity-3.1-4.3.5-201602070910.patch
36 +Patch: 1001_linux-4.4.2.patch
37 +From: http://www.kernel.org
38 +Desc: Linux 4.4.2
39 +
40 +Patch: 4420_grsecurity-3.1-4.4.2-201602182048.patch
41 From: http://www.grsecurity.net
42 Desc: hardened-sources base patch from upstream grsecurity
43
44
45 diff --git a/4.4.2/1001_linux-4.4.2.patch b/4.4.2/1001_linux-4.4.2.patch
46 new file mode 100644
47 index 0000000..d190146
48 --- /dev/null
49 +++ b/4.4.2/1001_linux-4.4.2.patch
50 @@ -0,0 +1,5320 @@
51 +diff --git a/Makefile b/Makefile
52 +index c6a265b..e7a2958 100644
53 +--- a/Makefile
54 ++++ b/Makefile
55 +@@ -1,6 +1,6 @@
56 + VERSION = 4
57 + PATCHLEVEL = 4
58 +-SUBLEVEL = 1
59 ++SUBLEVEL = 2
60 + EXTRAVERSION =
61 + NAME = Blurry Fish Butt
62 +
63 +diff --git a/arch/parisc/include/asm/hugetlb.h b/arch/parisc/include/asm/hugetlb.h
64 +index 7d56a9c..a65d888 100644
65 +--- a/arch/parisc/include/asm/hugetlb.h
66 ++++ b/arch/parisc/include/asm/hugetlb.h
67 +@@ -54,24 +54,12 @@ static inline pte_t huge_pte_wrprotect(pte_t pte)
68 + return pte_wrprotect(pte);
69 + }
70 +
71 +-static inline void huge_ptep_set_wrprotect(struct mm_struct *mm,
72 +- unsigned long addr, pte_t *ptep)
73 +-{
74 +- pte_t old_pte = *ptep;
75 +- set_huge_pte_at(mm, addr, ptep, pte_wrprotect(old_pte));
76 +-}
77 ++void huge_ptep_set_wrprotect(struct mm_struct *mm,
78 ++ unsigned long addr, pte_t *ptep);
79 +
80 +-static inline int huge_ptep_set_access_flags(struct vm_area_struct *vma,
81 ++int huge_ptep_set_access_flags(struct vm_area_struct *vma,
82 + unsigned long addr, pte_t *ptep,
83 +- pte_t pte, int dirty)
84 +-{
85 +- int changed = !pte_same(*ptep, pte);
86 +- if (changed) {
87 +- set_huge_pte_at(vma->vm_mm, addr, ptep, pte);
88 +- flush_tlb_page(vma, addr);
89 +- }
90 +- return changed;
91 +-}
92 ++ pte_t pte, int dirty);
93 +
94 + static inline pte_t huge_ptep_get(pte_t *ptep)
95 + {
96 +diff --git a/arch/parisc/include/uapi/asm/siginfo.h b/arch/parisc/include/uapi/asm/siginfo.h
97 +index d703472..1c75565 100644
98 +--- a/arch/parisc/include/uapi/asm/siginfo.h
99 ++++ b/arch/parisc/include/uapi/asm/siginfo.h
100 +@@ -1,6 +1,10 @@
101 + #ifndef _PARISC_SIGINFO_H
102 + #define _PARISC_SIGINFO_H
103 +
104 ++#if defined(__LP64__)
105 ++#define __ARCH_SI_PREAMBLE_SIZE (4 * sizeof(int))
106 ++#endif
107 ++
108 + #include <asm-generic/siginfo.h>
109 +
110 + #undef NSIGTRAP
111 +diff --git a/arch/parisc/mm/hugetlbpage.c b/arch/parisc/mm/hugetlbpage.c
112 +index f6fdc77..54ba392 100644
113 +--- a/arch/parisc/mm/hugetlbpage.c
114 ++++ b/arch/parisc/mm/hugetlbpage.c
115 +@@ -105,15 +105,13 @@ static inline void purge_tlb_entries_huge(struct mm_struct *mm, unsigned long ad
116 + addr |= _HUGE_PAGE_SIZE_ENCODING_DEFAULT;
117 +
118 + for (i = 0; i < (1 << (HPAGE_SHIFT-REAL_HPAGE_SHIFT)); i++) {
119 +- mtsp(mm->context, 1);
120 +- pdtlb(addr);
121 +- if (unlikely(split_tlb))
122 +- pitlb(addr);
123 ++ purge_tlb_entries(mm, addr);
124 + addr += (1UL << REAL_HPAGE_SHIFT);
125 + }
126 + }
127 +
128 +-void set_huge_pte_at(struct mm_struct *mm, unsigned long addr,
129 ++/* __set_huge_pte_at() must be called holding the pa_tlb_lock. */
130 ++static void __set_huge_pte_at(struct mm_struct *mm, unsigned long addr,
131 + pte_t *ptep, pte_t entry)
132 + {
133 + unsigned long addr_start;
134 +@@ -123,14 +121,9 @@ void set_huge_pte_at(struct mm_struct *mm, unsigned long addr,
135 + addr_start = addr;
136 +
137 + for (i = 0; i < (1 << HUGETLB_PAGE_ORDER); i++) {
138 +- /* Directly write pte entry. We could call set_pte_at(mm, addr, ptep, entry)
139 +- * instead, but then we get double locking on pa_tlb_lock. */
140 +- *ptep = entry;
141 ++ set_pte(ptep, entry);
142 + ptep++;
143 +
144 +- /* Drop the PAGE_SIZE/non-huge tlb entry */
145 +- purge_tlb_entries(mm, addr);
146 +-
147 + addr += PAGE_SIZE;
148 + pte_val(entry) += PAGE_SIZE;
149 + }
150 +@@ -138,18 +131,61 @@ void set_huge_pte_at(struct mm_struct *mm, unsigned long addr,
151 + purge_tlb_entries_huge(mm, addr_start);
152 + }
153 +
154 ++void set_huge_pte_at(struct mm_struct *mm, unsigned long addr,
155 ++ pte_t *ptep, pte_t entry)
156 ++{
157 ++ unsigned long flags;
158 ++
159 ++ purge_tlb_start(flags);
160 ++ __set_huge_pte_at(mm, addr, ptep, entry);
161 ++ purge_tlb_end(flags);
162 ++}
163 ++
164 +
165 + pte_t huge_ptep_get_and_clear(struct mm_struct *mm, unsigned long addr,
166 + pte_t *ptep)
167 + {
168 ++ unsigned long flags;
169 + pte_t entry;
170 +
171 ++ purge_tlb_start(flags);
172 + entry = *ptep;
173 +- set_huge_pte_at(mm, addr, ptep, __pte(0));
174 ++ __set_huge_pte_at(mm, addr, ptep, __pte(0));
175 ++ purge_tlb_end(flags);
176 +
177 + return entry;
178 + }
179 +
180 ++
181 ++void huge_ptep_set_wrprotect(struct mm_struct *mm,
182 ++ unsigned long addr, pte_t *ptep)
183 ++{
184 ++ unsigned long flags;
185 ++ pte_t old_pte;
186 ++
187 ++ purge_tlb_start(flags);
188 ++ old_pte = *ptep;
189 ++ __set_huge_pte_at(mm, addr, ptep, pte_wrprotect(old_pte));
190 ++ purge_tlb_end(flags);
191 ++}
192 ++
193 ++int huge_ptep_set_access_flags(struct vm_area_struct *vma,
194 ++ unsigned long addr, pte_t *ptep,
195 ++ pte_t pte, int dirty)
196 ++{
197 ++ unsigned long flags;
198 ++ int changed;
199 ++
200 ++ purge_tlb_start(flags);
201 ++ changed = !pte_same(*ptep, pte);
202 ++ if (changed) {
203 ++ __set_huge_pte_at(vma->vm_mm, addr, ptep, pte);
204 ++ }
205 ++ purge_tlb_end(flags);
206 ++ return changed;
207 ++}
208 ++
209 ++
210 + int pmd_huge(pmd_t pmd)
211 + {
212 + return 0;
213 +diff --git a/arch/x86/crypto/chacha20-ssse3-x86_64.S b/arch/x86/crypto/chacha20-ssse3-x86_64.S
214 +index 712b130..3a33124 100644
215 +--- a/arch/x86/crypto/chacha20-ssse3-x86_64.S
216 ++++ b/arch/x86/crypto/chacha20-ssse3-x86_64.S
217 +@@ -157,7 +157,9 @@ ENTRY(chacha20_4block_xor_ssse3)
218 + # done with the slightly better performing SSSE3 byte shuffling,
219 + # 7/12-bit word rotation uses traditional shift+OR.
220 +
221 +- sub $0x40,%rsp
222 ++ mov %rsp,%r11
223 ++ sub $0x80,%rsp
224 ++ and $~63,%rsp
225 +
226 + # x0..15[0-3] = s0..3[0..3]
227 + movq 0x00(%rdi),%xmm1
228 +@@ -620,6 +622,6 @@ ENTRY(chacha20_4block_xor_ssse3)
229 + pxor %xmm1,%xmm15
230 + movdqu %xmm15,0xf0(%rsi)
231 +
232 +- add $0x40,%rsp
233 ++ mov %r11,%rsp
234 + ret
235 + ENDPROC(chacha20_4block_xor_ssse3)
236 +diff --git a/block/blk-merge.c b/block/blk-merge.c
237 +index e01405a..b966db8 100644
238 +--- a/block/blk-merge.c
239 ++++ b/block/blk-merge.c
240 +@@ -68,6 +68,18 @@ static struct bio *blk_bio_write_same_split(struct request_queue *q,
241 + return bio_split(bio, q->limits.max_write_same_sectors, GFP_NOIO, bs);
242 + }
243 +
244 ++static inline unsigned get_max_io_size(struct request_queue *q,
245 ++ struct bio *bio)
246 ++{
247 ++ unsigned sectors = blk_max_size_offset(q, bio->bi_iter.bi_sector);
248 ++ unsigned mask = queue_logical_block_size(q) - 1;
249 ++
250 ++ /* aligned to logical block size */
251 ++ sectors &= ~(mask >> 9);
252 ++
253 ++ return sectors;
254 ++}
255 ++
256 + static struct bio *blk_bio_segment_split(struct request_queue *q,
257 + struct bio *bio,
258 + struct bio_set *bs,
259 +@@ -79,11 +91,9 @@ static struct bio *blk_bio_segment_split(struct request_queue *q,
260 + unsigned front_seg_size = bio->bi_seg_front_size;
261 + bool do_split = true;
262 + struct bio *new = NULL;
263 ++ const unsigned max_sectors = get_max_io_size(q, bio);
264 +
265 + bio_for_each_segment(bv, bio, iter) {
266 +- if (sectors + (bv.bv_len >> 9) > queue_max_sectors(q))
267 +- goto split;
268 +-
269 + /*
270 + * If the queue doesn't support SG gaps and adding this
271 + * offset would create a gap, disallow it.
272 +@@ -91,6 +101,21 @@ static struct bio *blk_bio_segment_split(struct request_queue *q,
273 + if (bvprvp && bvec_gap_to_prev(q, bvprvp, bv.bv_offset))
274 + goto split;
275 +
276 ++ if (sectors + (bv.bv_len >> 9) > max_sectors) {
277 ++ /*
278 ++ * Consider this a new segment if we're splitting in
279 ++ * the middle of this vector.
280 ++ */
281 ++ if (nsegs < queue_max_segments(q) &&
282 ++ sectors < max_sectors) {
283 ++ nsegs++;
284 ++ sectors = max_sectors;
285 ++ }
286 ++ if (sectors)
287 ++ goto split;
288 ++ /* Make this single bvec as the 1st segment */
289 ++ }
290 ++
291 + if (bvprvp && blk_queue_cluster(q)) {
292 + if (seg_size + bv.bv_len > queue_max_segment_size(q))
293 + goto new_segment;
294 +diff --git a/crypto/af_alg.c b/crypto/af_alg.c
295 +index a8e7aa3..f5e18c2 100644
296 +--- a/crypto/af_alg.c
297 ++++ b/crypto/af_alg.c
298 +@@ -76,6 +76,8 @@ int af_alg_register_type(const struct af_alg_type *type)
299 + goto unlock;
300 +
301 + type->ops->owner = THIS_MODULE;
302 ++ if (type->ops_nokey)
303 ++ type->ops_nokey->owner = THIS_MODULE;
304 + node->type = type;
305 + list_add(&node->list, &alg_types);
306 + err = 0;
307 +@@ -125,6 +127,26 @@ int af_alg_release(struct socket *sock)
308 + }
309 + EXPORT_SYMBOL_GPL(af_alg_release);
310 +
311 ++void af_alg_release_parent(struct sock *sk)
312 ++{
313 ++ struct alg_sock *ask = alg_sk(sk);
314 ++ unsigned int nokey = ask->nokey_refcnt;
315 ++ bool last = nokey && !ask->refcnt;
316 ++
317 ++ sk = ask->parent;
318 ++ ask = alg_sk(sk);
319 ++
320 ++ lock_sock(sk);
321 ++ ask->nokey_refcnt -= nokey;
322 ++ if (!last)
323 ++ last = !--ask->refcnt;
324 ++ release_sock(sk);
325 ++
326 ++ if (last)
327 ++ sock_put(sk);
328 ++}
329 ++EXPORT_SYMBOL_GPL(af_alg_release_parent);
330 ++
331 + static int alg_bind(struct socket *sock, struct sockaddr *uaddr, int addr_len)
332 + {
333 + const u32 forbidden = CRYPTO_ALG_INTERNAL;
334 +@@ -133,6 +155,7 @@ static int alg_bind(struct socket *sock, struct sockaddr *uaddr, int addr_len)
335 + struct sockaddr_alg *sa = (void *)uaddr;
336 + const struct af_alg_type *type;
337 + void *private;
338 ++ int err;
339 +
340 + if (sock->state == SS_CONNECTED)
341 + return -EINVAL;
342 +@@ -160,16 +183,22 @@ static int alg_bind(struct socket *sock, struct sockaddr *uaddr, int addr_len)
343 + return PTR_ERR(private);
344 + }
345 +
346 ++ err = -EBUSY;
347 + lock_sock(sk);
348 ++ if (ask->refcnt | ask->nokey_refcnt)
349 ++ goto unlock;
350 +
351 + swap(ask->type, type);
352 + swap(ask->private, private);
353 +
354 ++ err = 0;
355 ++
356 ++unlock:
357 + release_sock(sk);
358 +
359 + alg_do_release(type, private);
360 +
361 +- return 0;
362 ++ return err;
363 + }
364 +
365 + static int alg_setkey(struct sock *sk, char __user *ukey,
366 +@@ -202,11 +231,15 @@ static int alg_setsockopt(struct socket *sock, int level, int optname,
367 + struct sock *sk = sock->sk;
368 + struct alg_sock *ask = alg_sk(sk);
369 + const struct af_alg_type *type;
370 +- int err = -ENOPROTOOPT;
371 ++ int err = -EBUSY;
372 +
373 + lock_sock(sk);
374 ++ if (ask->refcnt)
375 ++ goto unlock;
376 ++
377 + type = ask->type;
378 +
379 ++ err = -ENOPROTOOPT;
380 + if (level != SOL_ALG || !type)
381 + goto unlock;
382 +
383 +@@ -238,6 +271,7 @@ int af_alg_accept(struct sock *sk, struct socket *newsock)
384 + struct alg_sock *ask = alg_sk(sk);
385 + const struct af_alg_type *type;
386 + struct sock *sk2;
387 ++ unsigned int nokey;
388 + int err;
389 +
390 + lock_sock(sk);
391 +@@ -257,20 +291,29 @@ int af_alg_accept(struct sock *sk, struct socket *newsock)
392 + security_sk_clone(sk, sk2);
393 +
394 + err = type->accept(ask->private, sk2);
395 +- if (err) {
396 +- sk_free(sk2);
397 ++
398 ++ nokey = err == -ENOKEY;
399 ++ if (nokey && type->accept_nokey)
400 ++ err = type->accept_nokey(ask->private, sk2);
401 ++
402 ++ if (err)
403 + goto unlock;
404 +- }
405 +
406 + sk2->sk_family = PF_ALG;
407 +
408 +- sock_hold(sk);
409 ++ if (nokey || !ask->refcnt++)
410 ++ sock_hold(sk);
411 ++ ask->nokey_refcnt += nokey;
412 + alg_sk(sk2)->parent = sk;
413 + alg_sk(sk2)->type = type;
414 ++ alg_sk(sk2)->nokey_refcnt = nokey;
415 +
416 + newsock->ops = type->ops;
417 + newsock->state = SS_CONNECTED;
418 +
419 ++ if (nokey)
420 ++ newsock->ops = type->ops_nokey;
421 ++
422 + err = 0;
423 +
424 + unlock:
425 +diff --git a/crypto/ahash.c b/crypto/ahash.c
426 +index 9c1dc8d..d19b523 100644
427 +--- a/crypto/ahash.c
428 ++++ b/crypto/ahash.c
429 +@@ -451,6 +451,7 @@ static int crypto_ahash_init_tfm(struct crypto_tfm *tfm)
430 + struct ahash_alg *alg = crypto_ahash_alg(hash);
431 +
432 + hash->setkey = ahash_nosetkey;
433 ++ hash->has_setkey = false;
434 + hash->export = ahash_no_export;
435 + hash->import = ahash_no_import;
436 +
437 +@@ -463,8 +464,10 @@ static int crypto_ahash_init_tfm(struct crypto_tfm *tfm)
438 + hash->finup = alg->finup ?: ahash_def_finup;
439 + hash->digest = alg->digest;
440 +
441 +- if (alg->setkey)
442 ++ if (alg->setkey) {
443 + hash->setkey = alg->setkey;
444 ++ hash->has_setkey = true;
445 ++ }
446 + if (alg->export)
447 + hash->export = alg->export;
448 + if (alg->import)
449 +diff --git a/crypto/algif_hash.c b/crypto/algif_hash.c
450 +index b4c24fe..68a5cea 100644
451 +--- a/crypto/algif_hash.c
452 ++++ b/crypto/algif_hash.c
453 +@@ -34,6 +34,11 @@ struct hash_ctx {
454 + struct ahash_request req;
455 + };
456 +
457 ++struct algif_hash_tfm {
458 ++ struct crypto_ahash *hash;
459 ++ bool has_key;
460 ++};
461 ++
462 + static int hash_sendmsg(struct socket *sock, struct msghdr *msg,
463 + size_t ignored)
464 + {
465 +@@ -49,7 +54,8 @@ static int hash_sendmsg(struct socket *sock, struct msghdr *msg,
466 +
467 + lock_sock(sk);
468 + if (!ctx->more) {
469 +- err = crypto_ahash_init(&ctx->req);
470 ++ err = af_alg_wait_for_completion(crypto_ahash_init(&ctx->req),
471 ++ &ctx->completion);
472 + if (err)
473 + goto unlock;
474 + }
475 +@@ -120,6 +126,7 @@ static ssize_t hash_sendpage(struct socket *sock, struct page *page,
476 + } else {
477 + if (!ctx->more) {
478 + err = crypto_ahash_init(&ctx->req);
479 ++ err = af_alg_wait_for_completion(err, &ctx->completion);
480 + if (err)
481 + goto unlock;
482 + }
483 +@@ -235,19 +242,151 @@ static struct proto_ops algif_hash_ops = {
484 + .accept = hash_accept,
485 + };
486 +
487 ++static int hash_check_key(struct socket *sock)
488 ++{
489 ++ int err = 0;
490 ++ struct sock *psk;
491 ++ struct alg_sock *pask;
492 ++ struct algif_hash_tfm *tfm;
493 ++ struct sock *sk = sock->sk;
494 ++ struct alg_sock *ask = alg_sk(sk);
495 ++
496 ++ lock_sock(sk);
497 ++ if (ask->refcnt)
498 ++ goto unlock_child;
499 ++
500 ++ psk = ask->parent;
501 ++ pask = alg_sk(ask->parent);
502 ++ tfm = pask->private;
503 ++
504 ++ err = -ENOKEY;
505 ++ lock_sock_nested(psk, SINGLE_DEPTH_NESTING);
506 ++ if (!tfm->has_key)
507 ++ goto unlock;
508 ++
509 ++ if (!pask->refcnt++)
510 ++ sock_hold(psk);
511 ++
512 ++ ask->refcnt = 1;
513 ++ sock_put(psk);
514 ++
515 ++ err = 0;
516 ++
517 ++unlock:
518 ++ release_sock(psk);
519 ++unlock_child:
520 ++ release_sock(sk);
521 ++
522 ++ return err;
523 ++}
524 ++
525 ++static int hash_sendmsg_nokey(struct socket *sock, struct msghdr *msg,
526 ++ size_t size)
527 ++{
528 ++ int err;
529 ++
530 ++ err = hash_check_key(sock);
531 ++ if (err)
532 ++ return err;
533 ++
534 ++ return hash_sendmsg(sock, msg, size);
535 ++}
536 ++
537 ++static ssize_t hash_sendpage_nokey(struct socket *sock, struct page *page,
538 ++ int offset, size_t size, int flags)
539 ++{
540 ++ int err;
541 ++
542 ++ err = hash_check_key(sock);
543 ++ if (err)
544 ++ return err;
545 ++
546 ++ return hash_sendpage(sock, page, offset, size, flags);
547 ++}
548 ++
549 ++static int hash_recvmsg_nokey(struct socket *sock, struct msghdr *msg,
550 ++ size_t ignored, int flags)
551 ++{
552 ++ int err;
553 ++
554 ++ err = hash_check_key(sock);
555 ++ if (err)
556 ++ return err;
557 ++
558 ++ return hash_recvmsg(sock, msg, ignored, flags);
559 ++}
560 ++
561 ++static int hash_accept_nokey(struct socket *sock, struct socket *newsock,
562 ++ int flags)
563 ++{
564 ++ int err;
565 ++
566 ++ err = hash_check_key(sock);
567 ++ if (err)
568 ++ return err;
569 ++
570 ++ return hash_accept(sock, newsock, flags);
571 ++}
572 ++
573 ++static struct proto_ops algif_hash_ops_nokey = {
574 ++ .family = PF_ALG,
575 ++
576 ++ .connect = sock_no_connect,
577 ++ .socketpair = sock_no_socketpair,
578 ++ .getname = sock_no_getname,
579 ++ .ioctl = sock_no_ioctl,
580 ++ .listen = sock_no_listen,
581 ++ .shutdown = sock_no_shutdown,
582 ++ .getsockopt = sock_no_getsockopt,
583 ++ .mmap = sock_no_mmap,
584 ++ .bind = sock_no_bind,
585 ++ .setsockopt = sock_no_setsockopt,
586 ++ .poll = sock_no_poll,
587 ++
588 ++ .release = af_alg_release,
589 ++ .sendmsg = hash_sendmsg_nokey,
590 ++ .sendpage = hash_sendpage_nokey,
591 ++ .recvmsg = hash_recvmsg_nokey,
592 ++ .accept = hash_accept_nokey,
593 ++};
594 ++
595 + static void *hash_bind(const char *name, u32 type, u32 mask)
596 + {
597 +- return crypto_alloc_ahash(name, type, mask);
598 ++ struct algif_hash_tfm *tfm;
599 ++ struct crypto_ahash *hash;
600 ++
601 ++ tfm = kzalloc(sizeof(*tfm), GFP_KERNEL);
602 ++ if (!tfm)
603 ++ return ERR_PTR(-ENOMEM);
604 ++
605 ++ hash = crypto_alloc_ahash(name, type, mask);
606 ++ if (IS_ERR(hash)) {
607 ++ kfree(tfm);
608 ++ return ERR_CAST(hash);
609 ++ }
610 ++
611 ++ tfm->hash = hash;
612 ++
613 ++ return tfm;
614 + }
615 +
616 + static void hash_release(void *private)
617 + {
618 +- crypto_free_ahash(private);
619 ++ struct algif_hash_tfm *tfm = private;
620 ++
621 ++ crypto_free_ahash(tfm->hash);
622 ++ kfree(tfm);
623 + }
624 +
625 + static int hash_setkey(void *private, const u8 *key, unsigned int keylen)
626 + {
627 +- return crypto_ahash_setkey(private, key, keylen);
628 ++ struct algif_hash_tfm *tfm = private;
629 ++ int err;
630 ++
631 ++ err = crypto_ahash_setkey(tfm->hash, key, keylen);
632 ++ tfm->has_key = !err;
633 ++
634 ++ return err;
635 + }
636 +
637 + static void hash_sock_destruct(struct sock *sk)
638 +@@ -261,12 +400,14 @@ static void hash_sock_destruct(struct sock *sk)
639 + af_alg_release_parent(sk);
640 + }
641 +
642 +-static int hash_accept_parent(void *private, struct sock *sk)
643 ++static int hash_accept_parent_nokey(void *private, struct sock *sk)
644 + {
645 + struct hash_ctx *ctx;
646 + struct alg_sock *ask = alg_sk(sk);
647 +- unsigned len = sizeof(*ctx) + crypto_ahash_reqsize(private);
648 +- unsigned ds = crypto_ahash_digestsize(private);
649 ++ struct algif_hash_tfm *tfm = private;
650 ++ struct crypto_ahash *hash = tfm->hash;
651 ++ unsigned len = sizeof(*ctx) + crypto_ahash_reqsize(hash);
652 ++ unsigned ds = crypto_ahash_digestsize(hash);
653 +
654 + ctx = sock_kmalloc(sk, len, GFP_KERNEL);
655 + if (!ctx)
656 +@@ -286,7 +427,7 @@ static int hash_accept_parent(void *private, struct sock *sk)
657 +
658 + ask->private = ctx;
659 +
660 +- ahash_request_set_tfm(&ctx->req, private);
661 ++ ahash_request_set_tfm(&ctx->req, hash);
662 + ahash_request_set_callback(&ctx->req, CRYPTO_TFM_REQ_MAY_BACKLOG,
663 + af_alg_complete, &ctx->completion);
664 +
665 +@@ -295,12 +436,24 @@ static int hash_accept_parent(void *private, struct sock *sk)
666 + return 0;
667 + }
668 +
669 ++static int hash_accept_parent(void *private, struct sock *sk)
670 ++{
671 ++ struct algif_hash_tfm *tfm = private;
672 ++
673 ++ if (!tfm->has_key && crypto_ahash_has_setkey(tfm->hash))
674 ++ return -ENOKEY;
675 ++
676 ++ return hash_accept_parent_nokey(private, sk);
677 ++}
678 ++
679 + static const struct af_alg_type algif_type_hash = {
680 + .bind = hash_bind,
681 + .release = hash_release,
682 + .setkey = hash_setkey,
683 + .accept = hash_accept_parent,
684 ++ .accept_nokey = hash_accept_parent_nokey,
685 + .ops = &algif_hash_ops,
686 ++ .ops_nokey = &algif_hash_ops_nokey,
687 + .name = "hash",
688 + .owner = THIS_MODULE
689 + };
690 +diff --git a/crypto/algif_skcipher.c b/crypto/algif_skcipher.c
691 +index 634b4d1..f5e9f93 100644
692 +--- a/crypto/algif_skcipher.c
693 ++++ b/crypto/algif_skcipher.c
694 +@@ -31,6 +31,11 @@ struct skcipher_sg_list {
695 + struct scatterlist sg[0];
696 + };
697 +
698 ++struct skcipher_tfm {
699 ++ struct crypto_skcipher *skcipher;
700 ++ bool has_key;
701 ++};
702 ++
703 + struct skcipher_ctx {
704 + struct list_head tsgl;
705 + struct af_alg_sgl rsgl;
706 +@@ -60,18 +65,10 @@ struct skcipher_async_req {
707 + struct skcipher_async_rsgl first_sgl;
708 + struct list_head list;
709 + struct scatterlist *tsg;
710 +- char iv[];
711 ++ atomic_t *inflight;
712 ++ struct skcipher_request req;
713 + };
714 +
715 +-#define GET_SREQ(areq, ctx) (struct skcipher_async_req *)((char *)areq + \
716 +- crypto_skcipher_reqsize(crypto_skcipher_reqtfm(&ctx->req)))
717 +-
718 +-#define GET_REQ_SIZE(ctx) \
719 +- crypto_skcipher_reqsize(crypto_skcipher_reqtfm(&ctx->req))
720 +-
721 +-#define GET_IV_SIZE(ctx) \
722 +- crypto_skcipher_ivsize(crypto_skcipher_reqtfm(&ctx->req))
723 +-
724 + #define MAX_SGL_ENTS ((4096 - sizeof(struct skcipher_sg_list)) / \
725 + sizeof(struct scatterlist) - 1)
726 +
727 +@@ -97,15 +94,12 @@ static void skcipher_free_async_sgls(struct skcipher_async_req *sreq)
728 +
729 + static void skcipher_async_cb(struct crypto_async_request *req, int err)
730 + {
731 +- struct sock *sk = req->data;
732 +- struct alg_sock *ask = alg_sk(sk);
733 +- struct skcipher_ctx *ctx = ask->private;
734 +- struct skcipher_async_req *sreq = GET_SREQ(req, ctx);
735 ++ struct skcipher_async_req *sreq = req->data;
736 + struct kiocb *iocb = sreq->iocb;
737 +
738 +- atomic_dec(&ctx->inflight);
739 ++ atomic_dec(sreq->inflight);
740 + skcipher_free_async_sgls(sreq);
741 +- kfree(req);
742 ++ kzfree(sreq);
743 + iocb->ki_complete(iocb, err, err);
744 + }
745 +
746 +@@ -301,8 +295,11 @@ static int skcipher_sendmsg(struct socket *sock, struct msghdr *msg,
747 + {
748 + struct sock *sk = sock->sk;
749 + struct alg_sock *ask = alg_sk(sk);
750 ++ struct sock *psk = ask->parent;
751 ++ struct alg_sock *pask = alg_sk(psk);
752 + struct skcipher_ctx *ctx = ask->private;
753 +- struct crypto_skcipher *tfm = crypto_skcipher_reqtfm(&ctx->req);
754 ++ struct skcipher_tfm *skc = pask->private;
755 ++ struct crypto_skcipher *tfm = skc->skcipher;
756 + unsigned ivsize = crypto_skcipher_ivsize(tfm);
757 + struct skcipher_sg_list *sgl;
758 + struct af_alg_control con = {};
759 +@@ -387,7 +384,8 @@ static int skcipher_sendmsg(struct socket *sock, struct msghdr *msg,
760 +
761 + sgl = list_entry(ctx->tsgl.prev, struct skcipher_sg_list, list);
762 + sg = sgl->sg;
763 +- sg_unmark_end(sg + sgl->cur);
764 ++ if (sgl->cur)
765 ++ sg_unmark_end(sg + sgl->cur - 1);
766 + do {
767 + i = sgl->cur;
768 + plen = min_t(int, len, PAGE_SIZE);
769 +@@ -503,37 +501,43 @@ static int skcipher_recvmsg_async(struct socket *sock, struct msghdr *msg,
770 + {
771 + struct sock *sk = sock->sk;
772 + struct alg_sock *ask = alg_sk(sk);
773 ++ struct sock *psk = ask->parent;
774 ++ struct alg_sock *pask = alg_sk(psk);
775 + struct skcipher_ctx *ctx = ask->private;
776 ++ struct skcipher_tfm *skc = pask->private;
777 ++ struct crypto_skcipher *tfm = skc->skcipher;
778 + struct skcipher_sg_list *sgl;
779 + struct scatterlist *sg;
780 + struct skcipher_async_req *sreq;
781 + struct skcipher_request *req;
782 + struct skcipher_async_rsgl *last_rsgl = NULL;
783 +- unsigned int txbufs = 0, len = 0, tx_nents = skcipher_all_sg_nents(ctx);
784 +- unsigned int reqlen = sizeof(struct skcipher_async_req) +
785 +- GET_REQ_SIZE(ctx) + GET_IV_SIZE(ctx);
786 ++ unsigned int txbufs = 0, len = 0, tx_nents;
787 ++ unsigned int reqsize = crypto_skcipher_reqsize(tfm);
788 ++ unsigned int ivsize = crypto_skcipher_ivsize(tfm);
789 + int err = -ENOMEM;
790 + bool mark = false;
791 ++ char *iv;
792 +
793 +- lock_sock(sk);
794 +- req = kmalloc(reqlen, GFP_KERNEL);
795 +- if (unlikely(!req))
796 +- goto unlock;
797 ++ sreq = kzalloc(sizeof(*sreq) + reqsize + ivsize, GFP_KERNEL);
798 ++ if (unlikely(!sreq))
799 ++ goto out;
800 +
801 +- sreq = GET_SREQ(req, ctx);
802 ++ req = &sreq->req;
803 ++ iv = (char *)(req + 1) + reqsize;
804 + sreq->iocb = msg->msg_iocb;
805 +- memset(&sreq->first_sgl, '\0', sizeof(struct skcipher_async_rsgl));
806 + INIT_LIST_HEAD(&sreq->list);
807 ++ sreq->inflight = &ctx->inflight;
808 ++
809 ++ lock_sock(sk);
810 ++ tx_nents = skcipher_all_sg_nents(ctx);
811 + sreq->tsg = kcalloc(tx_nents, sizeof(*sg), GFP_KERNEL);
812 +- if (unlikely(!sreq->tsg)) {
813 +- kfree(req);
814 ++ if (unlikely(!sreq->tsg))
815 + goto unlock;
816 +- }
817 + sg_init_table(sreq->tsg, tx_nents);
818 +- memcpy(sreq->iv, ctx->iv, GET_IV_SIZE(ctx));
819 +- skcipher_request_set_tfm(req, crypto_skcipher_reqtfm(&ctx->req));
820 +- skcipher_request_set_callback(req, CRYPTO_TFM_REQ_MAY_BACKLOG,
821 +- skcipher_async_cb, sk);
822 ++ memcpy(iv, ctx->iv, ivsize);
823 ++ skcipher_request_set_tfm(req, tfm);
824 ++ skcipher_request_set_callback(req, CRYPTO_TFM_REQ_MAY_SLEEP,
825 ++ skcipher_async_cb, sreq);
826 +
827 + while (iov_iter_count(&msg->msg_iter)) {
828 + struct skcipher_async_rsgl *rsgl;
829 +@@ -609,20 +613,22 @@ static int skcipher_recvmsg_async(struct socket *sock, struct msghdr *msg,
830 + sg_mark_end(sreq->tsg + txbufs - 1);
831 +
832 + skcipher_request_set_crypt(req, sreq->tsg, sreq->first_sgl.sgl.sg,
833 +- len, sreq->iv);
834 ++ len, iv);
835 + err = ctx->enc ? crypto_skcipher_encrypt(req) :
836 + crypto_skcipher_decrypt(req);
837 + if (err == -EINPROGRESS) {
838 + atomic_inc(&ctx->inflight);
839 + err = -EIOCBQUEUED;
840 ++ sreq = NULL;
841 + goto unlock;
842 + }
843 + free:
844 + skcipher_free_async_sgls(sreq);
845 +- kfree(req);
846 + unlock:
847 + skcipher_wmem_wakeup(sk);
848 + release_sock(sk);
849 ++ kzfree(sreq);
850 ++out:
851 + return err;
852 + }
853 +
854 +@@ -631,9 +637,12 @@ static int skcipher_recvmsg_sync(struct socket *sock, struct msghdr *msg,
855 + {
856 + struct sock *sk = sock->sk;
857 + struct alg_sock *ask = alg_sk(sk);
858 ++ struct sock *psk = ask->parent;
859 ++ struct alg_sock *pask = alg_sk(psk);
860 + struct skcipher_ctx *ctx = ask->private;
861 +- unsigned bs = crypto_skcipher_blocksize(crypto_skcipher_reqtfm(
862 +- &ctx->req));
863 ++ struct skcipher_tfm *skc = pask->private;
864 ++ struct crypto_skcipher *tfm = skc->skcipher;
865 ++ unsigned bs = crypto_skcipher_blocksize(tfm);
866 + struct skcipher_sg_list *sgl;
867 + struct scatterlist *sg;
868 + int err = -EAGAIN;
869 +@@ -642,13 +651,6 @@ static int skcipher_recvmsg_sync(struct socket *sock, struct msghdr *msg,
870 +
871 + lock_sock(sk);
872 + while (msg_data_left(msg)) {
873 +- sgl = list_first_entry(&ctx->tsgl,
874 +- struct skcipher_sg_list, list);
875 +- sg = sgl->sg;
876 +-
877 +- while (!sg->length)
878 +- sg++;
879 +-
880 + if (!ctx->used) {
881 + err = skcipher_wait_for_data(sk, flags);
882 + if (err)
883 +@@ -669,6 +671,13 @@ static int skcipher_recvmsg_sync(struct socket *sock, struct msghdr *msg,
884 + if (!used)
885 + goto free;
886 +
887 ++ sgl = list_first_entry(&ctx->tsgl,
888 ++ struct skcipher_sg_list, list);
889 ++ sg = sgl->sg;
890 ++
891 ++ while (!sg->length)
892 ++ sg++;
893 ++
894 + skcipher_request_set_crypt(&ctx->req, sg, ctx->rsgl.sg, used,
895 + ctx->iv);
896 +
897 +@@ -748,19 +757,139 @@ static struct proto_ops algif_skcipher_ops = {
898 + .poll = skcipher_poll,
899 + };
900 +
901 ++static int skcipher_check_key(struct socket *sock)
902 ++{
903 ++ int err = 0;
904 ++ struct sock *psk;
905 ++ struct alg_sock *pask;
906 ++ struct skcipher_tfm *tfm;
907 ++ struct sock *sk = sock->sk;
908 ++ struct alg_sock *ask = alg_sk(sk);
909 ++
910 ++ lock_sock(sk);
911 ++ if (ask->refcnt)
912 ++ goto unlock_child;
913 ++
914 ++ psk = ask->parent;
915 ++ pask = alg_sk(ask->parent);
916 ++ tfm = pask->private;
917 ++
918 ++ err = -ENOKEY;
919 ++ lock_sock_nested(psk, SINGLE_DEPTH_NESTING);
920 ++ if (!tfm->has_key)
921 ++ goto unlock;
922 ++
923 ++ if (!pask->refcnt++)
924 ++ sock_hold(psk);
925 ++
926 ++ ask->refcnt = 1;
927 ++ sock_put(psk);
928 ++
929 ++ err = 0;
930 ++
931 ++unlock:
932 ++ release_sock(psk);
933 ++unlock_child:
934 ++ release_sock(sk);
935 ++
936 ++ return err;
937 ++}
938 ++
939 ++static int skcipher_sendmsg_nokey(struct socket *sock, struct msghdr *msg,
940 ++ size_t size)
941 ++{
942 ++ int err;
943 ++
944 ++ err = skcipher_check_key(sock);
945 ++ if (err)
946 ++ return err;
947 ++
948 ++ return skcipher_sendmsg(sock, msg, size);
949 ++}
950 ++
951 ++static ssize_t skcipher_sendpage_nokey(struct socket *sock, struct page *page,
952 ++ int offset, size_t size, int flags)
953 ++{
954 ++ int err;
955 ++
956 ++ err = skcipher_check_key(sock);
957 ++ if (err)
958 ++ return err;
959 ++
960 ++ return skcipher_sendpage(sock, page, offset, size, flags);
961 ++}
962 ++
963 ++static int skcipher_recvmsg_nokey(struct socket *sock, struct msghdr *msg,
964 ++ size_t ignored, int flags)
965 ++{
966 ++ int err;
967 ++
968 ++ err = skcipher_check_key(sock);
969 ++ if (err)
970 ++ return err;
971 ++
972 ++ return skcipher_recvmsg(sock, msg, ignored, flags);
973 ++}
974 ++
975 ++static struct proto_ops algif_skcipher_ops_nokey = {
976 ++ .family = PF_ALG,
977 ++
978 ++ .connect = sock_no_connect,
979 ++ .socketpair = sock_no_socketpair,
980 ++ .getname = sock_no_getname,
981 ++ .ioctl = sock_no_ioctl,
982 ++ .listen = sock_no_listen,
983 ++ .shutdown = sock_no_shutdown,
984 ++ .getsockopt = sock_no_getsockopt,
985 ++ .mmap = sock_no_mmap,
986 ++ .bind = sock_no_bind,
987 ++ .accept = sock_no_accept,
988 ++ .setsockopt = sock_no_setsockopt,
989 ++
990 ++ .release = af_alg_release,
991 ++ .sendmsg = skcipher_sendmsg_nokey,
992 ++ .sendpage = skcipher_sendpage_nokey,
993 ++ .recvmsg = skcipher_recvmsg_nokey,
994 ++ .poll = skcipher_poll,
995 ++};
996 ++
997 + static void *skcipher_bind(const char *name, u32 type, u32 mask)
998 + {
999 +- return crypto_alloc_skcipher(name, type, mask);
1000 ++ struct skcipher_tfm *tfm;
1001 ++ struct crypto_skcipher *skcipher;
1002 ++
1003 ++ tfm = kzalloc(sizeof(*tfm), GFP_KERNEL);
1004 ++ if (!tfm)
1005 ++ return ERR_PTR(-ENOMEM);
1006 ++
1007 ++ skcipher = crypto_alloc_skcipher(name, type, mask);
1008 ++ if (IS_ERR(skcipher)) {
1009 ++ kfree(tfm);
1010 ++ return ERR_CAST(skcipher);
1011 ++ }
1012 ++
1013 ++ tfm->skcipher = skcipher;
1014 ++
1015 ++ return tfm;
1016 + }
1017 +
1018 + static void skcipher_release(void *private)
1019 + {
1020 +- crypto_free_skcipher(private);
1021 ++ struct skcipher_tfm *tfm = private;
1022 ++
1023 ++ crypto_free_skcipher(tfm->skcipher);
1024 ++ kfree(tfm);
1025 + }
1026 +
1027 + static int skcipher_setkey(void *private, const u8 *key, unsigned int keylen)
1028 + {
1029 +- return crypto_skcipher_setkey(private, key, keylen);
1030 ++ struct skcipher_tfm *tfm = private;
1031 ++ int err;
1032 ++
1033 ++ err = crypto_skcipher_setkey(tfm->skcipher, key, keylen);
1034 ++ tfm->has_key = !err;
1035 ++
1036 ++ return err;
1037 + }
1038 +
1039 + static void skcipher_wait(struct sock *sk)
1040 +@@ -788,24 +917,26 @@ static void skcipher_sock_destruct(struct sock *sk)
1041 + af_alg_release_parent(sk);
1042 + }
1043 +
1044 +-static int skcipher_accept_parent(void *private, struct sock *sk)
1045 ++static int skcipher_accept_parent_nokey(void *private, struct sock *sk)
1046 + {
1047 + struct skcipher_ctx *ctx;
1048 + struct alg_sock *ask = alg_sk(sk);
1049 +- unsigned int len = sizeof(*ctx) + crypto_skcipher_reqsize(private);
1050 ++ struct skcipher_tfm *tfm = private;
1051 ++ struct crypto_skcipher *skcipher = tfm->skcipher;
1052 ++ unsigned int len = sizeof(*ctx) + crypto_skcipher_reqsize(skcipher);
1053 +
1054 + ctx = sock_kmalloc(sk, len, GFP_KERNEL);
1055 + if (!ctx)
1056 + return -ENOMEM;
1057 +
1058 +- ctx->iv = sock_kmalloc(sk, crypto_skcipher_ivsize(private),
1059 ++ ctx->iv = sock_kmalloc(sk, crypto_skcipher_ivsize(skcipher),
1060 + GFP_KERNEL);
1061 + if (!ctx->iv) {
1062 + sock_kfree_s(sk, ctx, len);
1063 + return -ENOMEM;
1064 + }
1065 +
1066 +- memset(ctx->iv, 0, crypto_skcipher_ivsize(private));
1067 ++ memset(ctx->iv, 0, crypto_skcipher_ivsize(skcipher));
1068 +
1069 + INIT_LIST_HEAD(&ctx->tsgl);
1070 + ctx->len = len;
1071 +@@ -818,8 +949,9 @@ static int skcipher_accept_parent(void *private, struct sock *sk)
1072 +
1073 + ask->private = ctx;
1074 +
1075 +- skcipher_request_set_tfm(&ctx->req, private);
1076 +- skcipher_request_set_callback(&ctx->req, CRYPTO_TFM_REQ_MAY_BACKLOG,
1077 ++ skcipher_request_set_tfm(&ctx->req, skcipher);
1078 ++ skcipher_request_set_callback(&ctx->req, CRYPTO_TFM_REQ_MAY_SLEEP |
1079 ++ CRYPTO_TFM_REQ_MAY_BACKLOG,
1080 + af_alg_complete, &ctx->completion);
1081 +
1082 + sk->sk_destruct = skcipher_sock_destruct;
1083 +@@ -827,12 +959,24 @@ static int skcipher_accept_parent(void *private, struct sock *sk)
1084 + return 0;
1085 + }
1086 +
1087 ++static int skcipher_accept_parent(void *private, struct sock *sk)
1088 ++{
1089 ++ struct skcipher_tfm *tfm = private;
1090 ++
1091 ++ if (!tfm->has_key && crypto_skcipher_has_setkey(tfm->skcipher))
1092 ++ return -ENOKEY;
1093 ++
1094 ++ return skcipher_accept_parent_nokey(private, sk);
1095 ++}
1096 ++
1097 + static const struct af_alg_type algif_type_skcipher = {
1098 + .bind = skcipher_bind,
1099 + .release = skcipher_release,
1100 + .setkey = skcipher_setkey,
1101 + .accept = skcipher_accept_parent,
1102 ++ .accept_nokey = skcipher_accept_parent_nokey,
1103 + .ops = &algif_skcipher_ops,
1104 ++ .ops_nokey = &algif_skcipher_ops_nokey,
1105 + .name = "skcipher",
1106 + .owner = THIS_MODULE
1107 + };
1108 +diff --git a/crypto/crc32c_generic.c b/crypto/crc32c_generic.c
1109 +index 06f1b60..4c0a0e2 100644
1110 +--- a/crypto/crc32c_generic.c
1111 ++++ b/crypto/crc32c_generic.c
1112 +@@ -172,4 +172,3 @@ MODULE_DESCRIPTION("CRC32c (Castagnoli) calculations wrapper for lib/crc32c");
1113 + MODULE_LICENSE("GPL");
1114 + MODULE_ALIAS_CRYPTO("crc32c");
1115 + MODULE_ALIAS_CRYPTO("crc32c-generic");
1116 +-MODULE_SOFTDEP("pre: crc32c");
1117 +diff --git a/crypto/crypto_user.c b/crypto/crypto_user.c
1118 +index 237f379..43fe85f 100644
1119 +--- a/crypto/crypto_user.c
1120 ++++ b/crypto/crypto_user.c
1121 +@@ -499,6 +499,7 @@ static int crypto_user_rcv_msg(struct sk_buff *skb, struct nlmsghdr *nlh)
1122 + if (link->dump == NULL)
1123 + return -EINVAL;
1124 +
1125 ++ down_read(&crypto_alg_sem);
1126 + list_for_each_entry(alg, &crypto_alg_list, cra_list)
1127 + dump_alloc += CRYPTO_REPORT_MAXSIZE;
1128 +
1129 +@@ -508,8 +509,11 @@ static int crypto_user_rcv_msg(struct sk_buff *skb, struct nlmsghdr *nlh)
1130 + .done = link->done,
1131 + .min_dump_alloc = dump_alloc,
1132 + };
1133 +- return netlink_dump_start(crypto_nlsk, skb, nlh, &c);
1134 ++ err = netlink_dump_start(crypto_nlsk, skb, nlh, &c);
1135 + }
1136 ++ up_read(&crypto_alg_sem);
1137 ++
1138 ++ return err;
1139 + }
1140 +
1141 + err = nlmsg_parse(nlh, crypto_msg_min[type], attrs, CRYPTOCFGA_MAX,
1142 +diff --git a/crypto/shash.c b/crypto/shash.c
1143 +index ecb1e3d..3597545 100644
1144 +--- a/crypto/shash.c
1145 ++++ b/crypto/shash.c
1146 +@@ -354,9 +354,10 @@ int crypto_init_shash_ops_async(struct crypto_tfm *tfm)
1147 + crt->final = shash_async_final;
1148 + crt->finup = shash_async_finup;
1149 + crt->digest = shash_async_digest;
1150 ++ crt->setkey = shash_async_setkey;
1151 ++
1152 ++ crt->has_setkey = alg->setkey != shash_no_setkey;
1153 +
1154 +- if (alg->setkey)
1155 +- crt->setkey = shash_async_setkey;
1156 + if (alg->export)
1157 + crt->export = shash_async_export;
1158 + if (alg->import)
1159 +diff --git a/crypto/skcipher.c b/crypto/skcipher.c
1160 +index 7591928..d199c0b 100644
1161 +--- a/crypto/skcipher.c
1162 ++++ b/crypto/skcipher.c
1163 +@@ -118,6 +118,7 @@ static int crypto_init_skcipher_ops_blkcipher(struct crypto_tfm *tfm)
1164 + skcipher->decrypt = skcipher_decrypt_blkcipher;
1165 +
1166 + skcipher->ivsize = crypto_blkcipher_ivsize(blkcipher);
1167 ++ skcipher->has_setkey = calg->cra_blkcipher.max_keysize;
1168 +
1169 + return 0;
1170 + }
1171 +@@ -210,6 +211,7 @@ static int crypto_init_skcipher_ops_ablkcipher(struct crypto_tfm *tfm)
1172 + skcipher->ivsize = crypto_ablkcipher_ivsize(ablkcipher);
1173 + skcipher->reqsize = crypto_ablkcipher_reqsize(ablkcipher) +
1174 + sizeof(struct ablkcipher_request);
1175 ++ skcipher->has_setkey = calg->cra_ablkcipher.max_keysize;
1176 +
1177 + return 0;
1178 + }
1179 +diff --git a/drivers/ata/ahci.c b/drivers/ata/ahci.c
1180 +index cdfbcc5..99921aa 100644
1181 +--- a/drivers/ata/ahci.c
1182 ++++ b/drivers/ata/ahci.c
1183 +@@ -264,6 +264,26 @@ static const struct pci_device_id ahci_pci_tbl[] = {
1184 + { PCI_VDEVICE(INTEL, 0x3b2b), board_ahci }, /* PCH RAID */
1185 + { PCI_VDEVICE(INTEL, 0x3b2c), board_ahci }, /* PCH RAID */
1186 + { PCI_VDEVICE(INTEL, 0x3b2f), board_ahci }, /* PCH AHCI */
1187 ++ { PCI_VDEVICE(INTEL, 0x19b0), board_ahci }, /* DNV AHCI */
1188 ++ { PCI_VDEVICE(INTEL, 0x19b1), board_ahci }, /* DNV AHCI */
1189 ++ { PCI_VDEVICE(INTEL, 0x19b2), board_ahci }, /* DNV AHCI */
1190 ++ { PCI_VDEVICE(INTEL, 0x19b3), board_ahci }, /* DNV AHCI */
1191 ++ { PCI_VDEVICE(INTEL, 0x19b4), board_ahci }, /* DNV AHCI */
1192 ++ { PCI_VDEVICE(INTEL, 0x19b5), board_ahci }, /* DNV AHCI */
1193 ++ { PCI_VDEVICE(INTEL, 0x19b6), board_ahci }, /* DNV AHCI */
1194 ++ { PCI_VDEVICE(INTEL, 0x19b7), board_ahci }, /* DNV AHCI */
1195 ++ { PCI_VDEVICE(INTEL, 0x19bE), board_ahci }, /* DNV AHCI */
1196 ++ { PCI_VDEVICE(INTEL, 0x19bF), board_ahci }, /* DNV AHCI */
1197 ++ { PCI_VDEVICE(INTEL, 0x19c0), board_ahci }, /* DNV AHCI */
1198 ++ { PCI_VDEVICE(INTEL, 0x19c1), board_ahci }, /* DNV AHCI */
1199 ++ { PCI_VDEVICE(INTEL, 0x19c2), board_ahci }, /* DNV AHCI */
1200 ++ { PCI_VDEVICE(INTEL, 0x19c3), board_ahci }, /* DNV AHCI */
1201 ++ { PCI_VDEVICE(INTEL, 0x19c4), board_ahci }, /* DNV AHCI */
1202 ++ { PCI_VDEVICE(INTEL, 0x19c5), board_ahci }, /* DNV AHCI */
1203 ++ { PCI_VDEVICE(INTEL, 0x19c6), board_ahci }, /* DNV AHCI */
1204 ++ { PCI_VDEVICE(INTEL, 0x19c7), board_ahci }, /* DNV AHCI */
1205 ++ { PCI_VDEVICE(INTEL, 0x19cE), board_ahci }, /* DNV AHCI */
1206 ++ { PCI_VDEVICE(INTEL, 0x19cF), board_ahci }, /* DNV AHCI */
1207 + { PCI_VDEVICE(INTEL, 0x1c02), board_ahci }, /* CPT AHCI */
1208 + { PCI_VDEVICE(INTEL, 0x1c03), board_ahci }, /* CPT AHCI */
1209 + { PCI_VDEVICE(INTEL, 0x1c04), board_ahci }, /* CPT RAID */
1210 +diff --git a/drivers/ata/libahci.c b/drivers/ata/libahci.c
1211 +index 4665512..1f225cc 100644
1212 +--- a/drivers/ata/libahci.c
1213 ++++ b/drivers/ata/libahci.c
1214 +@@ -495,8 +495,8 @@ void ahci_save_initial_config(struct device *dev, struct ahci_host_priv *hpriv)
1215 + }
1216 + }
1217 +
1218 +- /* fabricate port_map from cap.nr_ports */
1219 +- if (!port_map) {
1220 ++ /* fabricate port_map from cap.nr_ports for < AHCI 1.3 */
1221 ++ if (!port_map && vers < 0x10300) {
1222 + port_map = (1 << ahci_nr_ports(cap)) - 1;
1223 + dev_warn(dev, "forcing PORTS_IMPL to 0x%x\n", port_map);
1224 +
1225 +diff --git a/drivers/base/platform.c b/drivers/base/platform.c
1226 +index 1dd6d3b..176b59f 100644
1227 +--- a/drivers/base/platform.c
1228 ++++ b/drivers/base/platform.c
1229 +@@ -513,10 +513,15 @@ static int platform_drv_probe(struct device *_dev)
1230 + return ret;
1231 +
1232 + ret = dev_pm_domain_attach(_dev, true);
1233 +- if (ret != -EPROBE_DEFER && drv->probe) {
1234 +- ret = drv->probe(dev);
1235 +- if (ret)
1236 +- dev_pm_domain_detach(_dev, true);
1237 ++ if (ret != -EPROBE_DEFER) {
1238 ++ if (drv->probe) {
1239 ++ ret = drv->probe(dev);
1240 ++ if (ret)
1241 ++ dev_pm_domain_detach(_dev, true);
1242 ++ } else {
1243 ++ /* don't fail if just dev_pm_domain_attach failed */
1244 ++ ret = 0;
1245 ++ }
1246 + }
1247 +
1248 + if (drv->prevent_deferred_probe && ret == -EPROBE_DEFER) {
1249 +diff --git a/drivers/block/zram/zcomp.c b/drivers/block/zram/zcomp.c
1250 +index 5cb13ca..c536177 100644
1251 +--- a/drivers/block/zram/zcomp.c
1252 ++++ b/drivers/block/zram/zcomp.c
1253 +@@ -76,7 +76,7 @@ static void zcomp_strm_free(struct zcomp *comp, struct zcomp_strm *zstrm)
1254 + */
1255 + static struct zcomp_strm *zcomp_strm_alloc(struct zcomp *comp)
1256 + {
1257 +- struct zcomp_strm *zstrm = kmalloc(sizeof(*zstrm), GFP_KERNEL);
1258 ++ struct zcomp_strm *zstrm = kmalloc(sizeof(*zstrm), GFP_NOIO);
1259 + if (!zstrm)
1260 + return NULL;
1261 +
1262 +@@ -85,7 +85,7 @@ static struct zcomp_strm *zcomp_strm_alloc(struct zcomp *comp)
1263 + * allocate 2 pages. 1 for compressed data, plus 1 extra for the
1264 + * case when compressed size is larger than the original one
1265 + */
1266 +- zstrm->buffer = (void *)__get_free_pages(GFP_KERNEL | __GFP_ZERO, 1);
1267 ++ zstrm->buffer = (void *)__get_free_pages(GFP_NOIO | __GFP_ZERO, 1);
1268 + if (!zstrm->private || !zstrm->buffer) {
1269 + zcomp_strm_free(comp, zstrm);
1270 + zstrm = NULL;
1271 +diff --git a/drivers/block/zram/zcomp_lz4.c b/drivers/block/zram/zcomp_lz4.c
1272 +index f2afb7e..dd60831 100644
1273 +--- a/drivers/block/zram/zcomp_lz4.c
1274 ++++ b/drivers/block/zram/zcomp_lz4.c
1275 +@@ -10,17 +10,36 @@
1276 + #include <linux/kernel.h>
1277 + #include <linux/slab.h>
1278 + #include <linux/lz4.h>
1279 ++#include <linux/vmalloc.h>
1280 ++#include <linux/mm.h>
1281 +
1282 + #include "zcomp_lz4.h"
1283 +
1284 + static void *zcomp_lz4_create(void)
1285 + {
1286 +- return kzalloc(LZ4_MEM_COMPRESS, GFP_KERNEL);
1287 ++ void *ret;
1288 ++
1289 ++ /*
1290 ++ * This function can be called in swapout/fs write path
1291 ++ * so we can't use GFP_FS|IO. And it assumes we already
1292 ++ * have at least one stream in zram initialization so we
1293 ++ * don't do best effort to allocate more stream in here.
1294 ++ * A default stream will work well without further multiple
1295 ++ * streams. That's why we use NORETRY | NOWARN.
1296 ++ */
1297 ++ ret = kzalloc(LZ4_MEM_COMPRESS, GFP_NOIO | __GFP_NORETRY |
1298 ++ __GFP_NOWARN);
1299 ++ if (!ret)
1300 ++ ret = __vmalloc(LZ4_MEM_COMPRESS,
1301 ++ GFP_NOIO | __GFP_NORETRY | __GFP_NOWARN |
1302 ++ __GFP_ZERO | __GFP_HIGHMEM,
1303 ++ PAGE_KERNEL);
1304 ++ return ret;
1305 + }
1306 +
1307 + static void zcomp_lz4_destroy(void *private)
1308 + {
1309 +- kfree(private);
1310 ++ kvfree(private);
1311 + }
1312 +
1313 + static int zcomp_lz4_compress(const unsigned char *src, unsigned char *dst,
1314 +diff --git a/drivers/block/zram/zcomp_lzo.c b/drivers/block/zram/zcomp_lzo.c
1315 +index da1bc47..edc5499 100644
1316 +--- a/drivers/block/zram/zcomp_lzo.c
1317 ++++ b/drivers/block/zram/zcomp_lzo.c
1318 +@@ -10,17 +10,36 @@
1319 + #include <linux/kernel.h>
1320 + #include <linux/slab.h>
1321 + #include <linux/lzo.h>
1322 ++#include <linux/vmalloc.h>
1323 ++#include <linux/mm.h>
1324 +
1325 + #include "zcomp_lzo.h"
1326 +
1327 + static void *lzo_create(void)
1328 + {
1329 +- return kzalloc(LZO1X_MEM_COMPRESS, GFP_KERNEL);
1330 ++ void *ret;
1331 ++
1332 ++ /*
1333 ++ * This function can be called in swapout/fs write path
1334 ++ * so we can't use GFP_FS|IO. And it assumes we already
1335 ++ * have at least one stream in zram initialization so we
1336 ++ * don't do best effort to allocate more stream in here.
1337 ++ * A default stream will work well without further multiple
1338 ++ * streams. That's why we use NORETRY | NOWARN.
1339 ++ */
1340 ++ ret = kzalloc(LZO1X_MEM_COMPRESS, GFP_NOIO | __GFP_NORETRY |
1341 ++ __GFP_NOWARN);
1342 ++ if (!ret)
1343 ++ ret = __vmalloc(LZO1X_MEM_COMPRESS,
1344 ++ GFP_NOIO | __GFP_NORETRY | __GFP_NOWARN |
1345 ++ __GFP_ZERO | __GFP_HIGHMEM,
1346 ++ PAGE_KERNEL);
1347 ++ return ret;
1348 + }
1349 +
1350 + static void lzo_destroy(void *private)
1351 + {
1352 +- kfree(private);
1353 ++ kvfree(private);
1354 + }
1355 +
1356 + static int lzo_compress(const unsigned char *src, unsigned char *dst,
1357 +diff --git a/drivers/block/zram/zram_drv.c b/drivers/block/zram/zram_drv.c
1358 +index 47915d7..370c2f7 100644
1359 +--- a/drivers/block/zram/zram_drv.c
1360 ++++ b/drivers/block/zram/zram_drv.c
1361 +@@ -1325,7 +1325,6 @@ static int zram_remove(struct zram *zram)
1362 +
1363 + pr_info("Removed device: %s\n", zram->disk->disk_name);
1364 +
1365 +- idr_remove(&zram_index_idr, zram->disk->first_minor);
1366 + blk_cleanup_queue(zram->disk->queue);
1367 + del_gendisk(zram->disk);
1368 + put_disk(zram->disk);
1369 +@@ -1367,10 +1366,12 @@ static ssize_t hot_remove_store(struct class *class,
1370 + mutex_lock(&zram_index_mutex);
1371 +
1372 + zram = idr_find(&zram_index_idr, dev_id);
1373 +- if (zram)
1374 ++ if (zram) {
1375 + ret = zram_remove(zram);
1376 +- else
1377 ++ idr_remove(&zram_index_idr, dev_id);
1378 ++ } else {
1379 + ret = -ENODEV;
1380 ++ }
1381 +
1382 + mutex_unlock(&zram_index_mutex);
1383 + return ret ? ret : count;
1384 +diff --git a/drivers/crypto/atmel-sha.c b/drivers/crypto/atmel-sha.c
1385 +index 660d8c0..3178f84 100644
1386 +--- a/drivers/crypto/atmel-sha.c
1387 ++++ b/drivers/crypto/atmel-sha.c
1388 +@@ -783,7 +783,7 @@ static void atmel_sha_finish_req(struct ahash_request *req, int err)
1389 + dd->flags &= ~(SHA_FLAGS_BUSY | SHA_FLAGS_FINAL | SHA_FLAGS_CPU |
1390 + SHA_FLAGS_DMA_READY | SHA_FLAGS_OUTPUT_READY);
1391 +
1392 +- clk_disable_unprepare(dd->iclk);
1393 ++ clk_disable(dd->iclk);
1394 +
1395 + if (req->base.complete)
1396 + req->base.complete(&req->base, err);
1397 +@@ -796,7 +796,7 @@ static int atmel_sha_hw_init(struct atmel_sha_dev *dd)
1398 + {
1399 + int err;
1400 +
1401 +- err = clk_prepare_enable(dd->iclk);
1402 ++ err = clk_enable(dd->iclk);
1403 + if (err)
1404 + return err;
1405 +
1406 +@@ -823,7 +823,7 @@ static void atmel_sha_hw_version_init(struct atmel_sha_dev *dd)
1407 + dev_info(dd->dev,
1408 + "version: 0x%x\n", dd->hw_version);
1409 +
1410 +- clk_disable_unprepare(dd->iclk);
1411 ++ clk_disable(dd->iclk);
1412 + }
1413 +
1414 + static int atmel_sha_handle_queue(struct atmel_sha_dev *dd,
1415 +@@ -1411,6 +1411,10 @@ static int atmel_sha_probe(struct platform_device *pdev)
1416 + goto res_err;
1417 + }
1418 +
1419 ++ err = clk_prepare(sha_dd->iclk);
1420 ++ if (err)
1421 ++ goto res_err;
1422 ++
1423 + atmel_sha_hw_version_init(sha_dd);
1424 +
1425 + atmel_sha_get_cap(sha_dd);
1426 +@@ -1422,12 +1426,12 @@ static int atmel_sha_probe(struct platform_device *pdev)
1427 + if (IS_ERR(pdata)) {
1428 + dev_err(&pdev->dev, "platform data not available\n");
1429 + err = PTR_ERR(pdata);
1430 +- goto res_err;
1431 ++ goto iclk_unprepare;
1432 + }
1433 + }
1434 + if (!pdata->dma_slave) {
1435 + err = -ENXIO;
1436 +- goto res_err;
1437 ++ goto iclk_unprepare;
1438 + }
1439 + err = atmel_sha_dma_init(sha_dd, pdata);
1440 + if (err)
1441 +@@ -1458,6 +1462,8 @@ err_algs:
1442 + if (sha_dd->caps.has_dma)
1443 + atmel_sha_dma_cleanup(sha_dd);
1444 + err_sha_dma:
1445 ++iclk_unprepare:
1446 ++ clk_unprepare(sha_dd->iclk);
1447 + res_err:
1448 + tasklet_kill(&sha_dd->done_task);
1449 + sha_dd_err:
1450 +@@ -1484,12 +1490,7 @@ static int atmel_sha_remove(struct platform_device *pdev)
1451 + if (sha_dd->caps.has_dma)
1452 + atmel_sha_dma_cleanup(sha_dd);
1453 +
1454 +- iounmap(sha_dd->io_base);
1455 +-
1456 +- clk_put(sha_dd->iclk);
1457 +-
1458 +- if (sha_dd->irq >= 0)
1459 +- free_irq(sha_dd->irq, sha_dd);
1460 ++ clk_unprepare(sha_dd->iclk);
1461 +
1462 + return 0;
1463 + }
1464 +diff --git a/drivers/crypto/caam/ctrl.c b/drivers/crypto/caam/ctrl.c
1465 +index 8abb4bc..69d4a13 100644
1466 +--- a/drivers/crypto/caam/ctrl.c
1467 ++++ b/drivers/crypto/caam/ctrl.c
1468 +@@ -534,8 +534,8 @@ static int caam_probe(struct platform_device *pdev)
1469 + * long pointers in master configuration register
1470 + */
1471 + clrsetbits_32(&ctrl->mcr, MCFGR_AWCACHE_MASK, MCFGR_AWCACHE_CACH |
1472 +- MCFGR_WDENABLE | (sizeof(dma_addr_t) == sizeof(u64) ?
1473 +- MCFGR_LONG_PTR : 0));
1474 ++ MCFGR_AWCACHE_BUFF | MCFGR_WDENABLE |
1475 ++ (sizeof(dma_addr_t) == sizeof(u64) ? MCFGR_LONG_PTR : 0));
1476 +
1477 + /*
1478 + * Read the Compile Time paramters and SCFGR to determine
1479 +diff --git a/drivers/crypto/marvell/cesa.c b/drivers/crypto/marvell/cesa.c
1480 +index 0643e33..c0656e7 100644
1481 +--- a/drivers/crypto/marvell/cesa.c
1482 ++++ b/drivers/crypto/marvell/cesa.c
1483 +@@ -306,7 +306,7 @@ static int mv_cesa_dev_dma_init(struct mv_cesa_dev *cesa)
1484 + return -ENOMEM;
1485 +
1486 + dma->padding_pool = dmam_pool_create("cesa_padding", dev, 72, 1, 0);
1487 +- if (!dma->cache_pool)
1488 ++ if (!dma->padding_pool)
1489 + return -ENOMEM;
1490 +
1491 + cesa->dma = dma;
1492 +diff --git a/drivers/crypto/sunxi-ss/sun4i-ss-core.c b/drivers/crypto/sunxi-ss/sun4i-ss-core.c
1493 +index eab6fe2..107cd2a 100644
1494 +--- a/drivers/crypto/sunxi-ss/sun4i-ss-core.c
1495 ++++ b/drivers/crypto/sunxi-ss/sun4i-ss-core.c
1496 +@@ -39,6 +39,7 @@ static struct sun4i_ss_alg_template ss_algs[] = {
1497 + .import = sun4i_hash_import_md5,
1498 + .halg = {
1499 + .digestsize = MD5_DIGEST_SIZE,
1500 ++ .statesize = sizeof(struct md5_state),
1501 + .base = {
1502 + .cra_name = "md5",
1503 + .cra_driver_name = "md5-sun4i-ss",
1504 +@@ -66,6 +67,7 @@ static struct sun4i_ss_alg_template ss_algs[] = {
1505 + .import = sun4i_hash_import_sha1,
1506 + .halg = {
1507 + .digestsize = SHA1_DIGEST_SIZE,
1508 ++ .statesize = sizeof(struct sha1_state),
1509 + .base = {
1510 + .cra_name = "sha1",
1511 + .cra_driver_name = "sha1-sun4i-ss",
1512 +diff --git a/drivers/hid/hid-multitouch.c b/drivers/hid/hid-multitouch.c
1513 +index 3d664d0..2b8ff18 100644
1514 +--- a/drivers/hid/hid-multitouch.c
1515 ++++ b/drivers/hid/hid-multitouch.c
1516 +@@ -357,8 +357,19 @@ static void mt_feature_mapping(struct hid_device *hdev,
1517 + break;
1518 + }
1519 +
1520 +- td->inputmode = field->report->id;
1521 +- td->inputmode_index = usage->usage_index;
1522 ++ if (td->inputmode < 0) {
1523 ++ td->inputmode = field->report->id;
1524 ++ td->inputmode_index = usage->usage_index;
1525 ++ } else {
1526 ++ /*
1527 ++ * Some elan panels wrongly declare 2 input mode
1528 ++ * features, and silently ignore when we set the
1529 ++ * value in the second field. Skip the second feature
1530 ++ * and hope for the best.
1531 ++ */
1532 ++ dev_info(&hdev->dev,
1533 ++ "Ignoring the extra HID_DG_INPUTMODE\n");
1534 ++ }
1535 +
1536 + break;
1537 + case HID_DG_CONTACTMAX:
1538 +diff --git a/drivers/hid/usbhid/hid-core.c b/drivers/hid/usbhid/hid-core.c
1539 +index 36712e9..5dd426f 100644
1540 +--- a/drivers/hid/usbhid/hid-core.c
1541 ++++ b/drivers/hid/usbhid/hid-core.c
1542 +@@ -477,8 +477,6 @@ static void hid_ctrl(struct urb *urb)
1543 + struct usbhid_device *usbhid = hid->driver_data;
1544 + int unplug = 0, status = urb->status;
1545 +
1546 +- spin_lock(&usbhid->lock);
1547 +-
1548 + switch (status) {
1549 + case 0: /* success */
1550 + if (usbhid->ctrl[usbhid->ctrltail].dir == USB_DIR_IN)
1551 +@@ -498,6 +496,8 @@ static void hid_ctrl(struct urb *urb)
1552 + hid_warn(urb->dev, "ctrl urb status %d received\n", status);
1553 + }
1554 +
1555 ++ spin_lock(&usbhid->lock);
1556 ++
1557 + if (unplug) {
1558 + usbhid->ctrltail = usbhid->ctrlhead;
1559 + } else {
1560 +diff --git a/drivers/iommu/io-pgtable-arm.c b/drivers/iommu/io-pgtable-arm.c
1561 +index 7df9777..dad768c 100644
1562 +--- a/drivers/iommu/io-pgtable-arm.c
1563 ++++ b/drivers/iommu/io-pgtable-arm.c
1564 +@@ -405,17 +405,18 @@ static void __arm_lpae_free_pgtable(struct arm_lpae_io_pgtable *data, int lvl,
1565 + arm_lpae_iopte *start, *end;
1566 + unsigned long table_size;
1567 +
1568 +- /* Only leaf entries at the last level */
1569 +- if (lvl == ARM_LPAE_MAX_LEVELS - 1)
1570 +- return;
1571 +-
1572 + if (lvl == ARM_LPAE_START_LVL(data))
1573 + table_size = data->pgd_size;
1574 + else
1575 + table_size = 1UL << data->pg_shift;
1576 +
1577 + start = ptep;
1578 +- end = (void *)ptep + table_size;
1579 ++
1580 ++ /* Only leaf entries at the last level */
1581 ++ if (lvl == ARM_LPAE_MAX_LEVELS - 1)
1582 ++ end = ptep;
1583 ++ else
1584 ++ end = (void *)ptep + table_size;
1585 +
1586 + while (ptep != end) {
1587 + arm_lpae_iopte pte = *ptep++;
1588 +diff --git a/drivers/md/md.c b/drivers/md/md.c
1589 +index 61aacab..b1e1f6b 100644
1590 +--- a/drivers/md/md.c
1591 ++++ b/drivers/md/md.c
1592 +@@ -2017,28 +2017,32 @@ int md_integrity_register(struct mddev *mddev)
1593 + }
1594 + EXPORT_SYMBOL(md_integrity_register);
1595 +
1596 +-/* Disable data integrity if non-capable/non-matching disk is being added */
1597 +-void md_integrity_add_rdev(struct md_rdev *rdev, struct mddev *mddev)
1598 ++/*
1599 ++ * Attempt to add an rdev, but only if it is consistent with the current
1600 ++ * integrity profile
1601 ++ */
1602 ++int md_integrity_add_rdev(struct md_rdev *rdev, struct mddev *mddev)
1603 + {
1604 + struct blk_integrity *bi_rdev;
1605 + struct blk_integrity *bi_mddev;
1606 ++ char name[BDEVNAME_SIZE];
1607 +
1608 + if (!mddev->gendisk)
1609 +- return;
1610 ++ return 0;
1611 +
1612 + bi_rdev = bdev_get_integrity(rdev->bdev);
1613 + bi_mddev = blk_get_integrity(mddev->gendisk);
1614 +
1615 + if (!bi_mddev) /* nothing to do */
1616 +- return;
1617 +- if (rdev->raid_disk < 0) /* skip spares */
1618 +- return;
1619 +- if (bi_rdev && blk_integrity_compare(mddev->gendisk,
1620 +- rdev->bdev->bd_disk) >= 0)
1621 +- return;
1622 +- WARN_ON_ONCE(!mddev->suspended);
1623 +- printk(KERN_NOTICE "disabling data integrity on %s\n", mdname(mddev));
1624 +- blk_integrity_unregister(mddev->gendisk);
1625 ++ return 0;
1626 ++
1627 ++ if (blk_integrity_compare(mddev->gendisk, rdev->bdev->bd_disk) != 0) {
1628 ++ printk(KERN_NOTICE "%s: incompatible integrity profile for %s\n",
1629 ++ mdname(mddev), bdevname(rdev->bdev, name));
1630 ++ return -ENXIO;
1631 ++ }
1632 ++
1633 ++ return 0;
1634 + }
1635 + EXPORT_SYMBOL(md_integrity_add_rdev);
1636 +
1637 +diff --git a/drivers/md/md.h b/drivers/md/md.h
1638 +index ca0b643..dfa57b4 100644
1639 +--- a/drivers/md/md.h
1640 ++++ b/drivers/md/md.h
1641 +@@ -657,7 +657,7 @@ extern void md_wait_for_blocked_rdev(struct md_rdev *rdev, struct mddev *mddev);
1642 + extern void md_set_array_sectors(struct mddev *mddev, sector_t array_sectors);
1643 + extern int md_check_no_bitmap(struct mddev *mddev);
1644 + extern int md_integrity_register(struct mddev *mddev);
1645 +-extern void md_integrity_add_rdev(struct md_rdev *rdev, struct mddev *mddev);
1646 ++extern int md_integrity_add_rdev(struct md_rdev *rdev, struct mddev *mddev);
1647 + extern int strict_strtoul_scaled(const char *cp, unsigned long *res, int scale);
1648 +
1649 + extern void mddev_init(struct mddev *mddev);
1650 +diff --git a/drivers/md/multipath.c b/drivers/md/multipath.c
1651 +index 7331a80..0a72ab6 100644
1652 +--- a/drivers/md/multipath.c
1653 ++++ b/drivers/md/multipath.c
1654 +@@ -257,6 +257,9 @@ static int multipath_add_disk(struct mddev *mddev, struct md_rdev *rdev)
1655 + disk_stack_limits(mddev->gendisk, rdev->bdev,
1656 + rdev->data_offset << 9);
1657 +
1658 ++ err = md_integrity_add_rdev(rdev, mddev);
1659 ++ if (err)
1660 ++ break;
1661 + spin_lock_irq(&conf->device_lock);
1662 + mddev->degraded--;
1663 + rdev->raid_disk = path;
1664 +@@ -264,9 +267,6 @@ static int multipath_add_disk(struct mddev *mddev, struct md_rdev *rdev)
1665 + spin_unlock_irq(&conf->device_lock);
1666 + rcu_assign_pointer(p->rdev, rdev);
1667 + err = 0;
1668 +- mddev_suspend(mddev);
1669 +- md_integrity_add_rdev(rdev, mddev);
1670 +- mddev_resume(mddev);
1671 + break;
1672 + }
1673 +
1674 +diff --git a/drivers/md/raid1.c b/drivers/md/raid1.c
1675 +index e2169ff..c4b9134 100644
1676 +--- a/drivers/md/raid1.c
1677 ++++ b/drivers/md/raid1.c
1678 +@@ -1589,6 +1589,9 @@ static int raid1_add_disk(struct mddev *mddev, struct md_rdev *rdev)
1679 + if (mddev->recovery_disabled == conf->recovery_disabled)
1680 + return -EBUSY;
1681 +
1682 ++ if (md_integrity_add_rdev(rdev, mddev))
1683 ++ return -ENXIO;
1684 ++
1685 + if (rdev->raid_disk >= 0)
1686 + first = last = rdev->raid_disk;
1687 +
1688 +@@ -1632,9 +1635,6 @@ static int raid1_add_disk(struct mddev *mddev, struct md_rdev *rdev)
1689 + break;
1690 + }
1691 + }
1692 +- mddev_suspend(mddev);
1693 +- md_integrity_add_rdev(rdev, mddev);
1694 +- mddev_resume(mddev);
1695 + if (mddev->queue && blk_queue_discard(bdev_get_queue(rdev->bdev)))
1696 + queue_flag_set_unlocked(QUEUE_FLAG_DISCARD, mddev->queue);
1697 + print_conf(conf);
1698 +diff --git a/drivers/md/raid10.c b/drivers/md/raid10.c
1699 +index 84e597e..ce959b4 100644
1700 +--- a/drivers/md/raid10.c
1701 ++++ b/drivers/md/raid10.c
1702 +@@ -1698,6 +1698,9 @@ static int raid10_add_disk(struct mddev *mddev, struct md_rdev *rdev)
1703 + if (rdev->saved_raid_disk < 0 && !_enough(conf, 1, -1))
1704 + return -EINVAL;
1705 +
1706 ++ if (md_integrity_add_rdev(rdev, mddev))
1707 ++ return -ENXIO;
1708 ++
1709 + if (rdev->raid_disk >= 0)
1710 + first = last = rdev->raid_disk;
1711 +
1712 +@@ -1739,9 +1742,6 @@ static int raid10_add_disk(struct mddev *mddev, struct md_rdev *rdev)
1713 + rcu_assign_pointer(p->rdev, rdev);
1714 + break;
1715 + }
1716 +- mddev_suspend(mddev);
1717 +- md_integrity_add_rdev(rdev, mddev);
1718 +- mddev_resume(mddev);
1719 + if (mddev->queue && blk_queue_discard(bdev_get_queue(rdev->bdev)))
1720 + queue_flag_set_unlocked(QUEUE_FLAG_DISCARD, mddev->queue);
1721 +
1722 +diff --git a/drivers/media/i2c/ir-kbd-i2c.c b/drivers/media/i2c/ir-kbd-i2c.c
1723 +index 728d2cc..175a761 100644
1724 +--- a/drivers/media/i2c/ir-kbd-i2c.c
1725 ++++ b/drivers/media/i2c/ir-kbd-i2c.c
1726 +@@ -478,7 +478,6 @@ static const struct i2c_device_id ir_kbd_id[] = {
1727 + { "ir_rx_z8f0811_hdpvr", 0 },
1728 + { }
1729 + };
1730 +-MODULE_DEVICE_TABLE(i2c, ir_kbd_id);
1731 +
1732 + static struct i2c_driver ir_kbd_driver = {
1733 + .driver = {
1734 +diff --git a/drivers/media/pci/saa7134/saa7134-alsa.c b/drivers/media/pci/saa7134/saa7134-alsa.c
1735 +index 1d2c310..94f8162 100644
1736 +--- a/drivers/media/pci/saa7134/saa7134-alsa.c
1737 ++++ b/drivers/media/pci/saa7134/saa7134-alsa.c
1738 +@@ -1211,6 +1211,8 @@ static int alsa_device_init(struct saa7134_dev *dev)
1739 +
1740 + static int alsa_device_exit(struct saa7134_dev *dev)
1741 + {
1742 ++ if (!snd_saa7134_cards[dev->nr])
1743 ++ return 1;
1744 +
1745 + snd_card_free(snd_saa7134_cards[dev->nr]);
1746 + snd_saa7134_cards[dev->nr] = NULL;
1747 +@@ -1260,7 +1262,8 @@ static void saa7134_alsa_exit(void)
1748 + int idx;
1749 +
1750 + for (idx = 0; idx < SNDRV_CARDS; idx++) {
1751 +- snd_card_free(snd_saa7134_cards[idx]);
1752 ++ if (snd_saa7134_cards[idx])
1753 ++ snd_card_free(snd_saa7134_cards[idx]);
1754 + }
1755 +
1756 + saa7134_dmasound_init = NULL;
1757 +diff --git a/drivers/mtd/nand/nand_base.c b/drivers/mtd/nand/nand_base.c
1758 +index ece544e..3ff583f 100644
1759 +--- a/drivers/mtd/nand/nand_base.c
1760 ++++ b/drivers/mtd/nand/nand_base.c
1761 +@@ -3995,6 +3995,9 @@ int nand_scan_ident(struct mtd_info *mtd, int maxchips,
1762 + return ret;
1763 + }
1764 +
1765 ++ if (!mtd->name && mtd->dev.parent)
1766 ++ mtd->name = dev_name(mtd->dev.parent);
1767 ++
1768 + /* Set the default functions */
1769 + nand_set_defaults(chip, chip->options & NAND_BUSWIDTH_16);
1770 +
1771 +diff --git a/drivers/net/wireless/realtek/rtlwifi/regd.c b/drivers/net/wireless/realtek/rtlwifi/regd.c
1772 +index a62bf0a..5be3411 100644
1773 +--- a/drivers/net/wireless/realtek/rtlwifi/regd.c
1774 ++++ b/drivers/net/wireless/realtek/rtlwifi/regd.c
1775 +@@ -351,7 +351,6 @@ static const struct ieee80211_regdomain *_rtl_regdomain_select(
1776 + case COUNTRY_CODE_SPAIN:
1777 + case COUNTRY_CODE_FRANCE:
1778 + case COUNTRY_CODE_ISRAEL:
1779 +- case COUNTRY_CODE_WORLD_WIDE_13:
1780 + return &rtl_regdom_12_13;
1781 + case COUNTRY_CODE_MKK:
1782 + case COUNTRY_CODE_MKK1:
1783 +@@ -360,6 +359,7 @@ static const struct ieee80211_regdomain *_rtl_regdomain_select(
1784 + return &rtl_regdom_14_60_64;
1785 + case COUNTRY_CODE_GLOBAL_DOMAIN:
1786 + return &rtl_regdom_14;
1787 ++ case COUNTRY_CODE_WORLD_WIDE_13:
1788 + case COUNTRY_CODE_WORLD_WIDE_13_5G_ALL:
1789 + return &rtl_regdom_12_13_5g_all;
1790 + default:
1791 +diff --git a/drivers/net/wireless/realtek/rtlwifi/rtl8821ae/sw.c b/drivers/net/wireless/realtek/rtlwifi/rtl8821ae/sw.c
1792 +index 142bdff..4159f9b 100644
1793 +--- a/drivers/net/wireless/realtek/rtlwifi/rtl8821ae/sw.c
1794 ++++ b/drivers/net/wireless/realtek/rtlwifi/rtl8821ae/sw.c
1795 +@@ -95,8 +95,6 @@ int rtl8821ae_init_sw_vars(struct ieee80211_hw *hw)
1796 + struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw));
1797 +
1798 + rtl8821ae_bt_reg_init(hw);
1799 +- rtlpci->msi_support = rtlpriv->cfg->mod_params->msi_support;
1800 +- rtlpci->int_clear = rtlpriv->cfg->mod_params->int_clear;
1801 + rtlpriv->btcoexist.btc_ops = rtl_btc_get_ops_pointer();
1802 +
1803 + rtlpriv->dm.dm_initialgain_enable = 1;
1804 +@@ -168,12 +166,15 @@ int rtl8821ae_init_sw_vars(struct ieee80211_hw *hw)
1805 + rtlpriv->psc.swctrl_lps = rtlpriv->cfg->mod_params->swctrl_lps;
1806 + rtlpriv->psc.fwctrl_lps = rtlpriv->cfg->mod_params->fwctrl_lps;
1807 + rtlpci->msi_support = rtlpriv->cfg->mod_params->msi_support;
1808 +- rtlpci->msi_support = rtlpriv->cfg->mod_params->int_clear;
1809 ++ rtlpci->int_clear = rtlpriv->cfg->mod_params->int_clear;
1810 ++ rtlpriv->cfg->mod_params->sw_crypto =
1811 ++ rtlpriv->cfg->mod_params->sw_crypto;
1812 ++ rtlpriv->cfg->mod_params->disable_watchdog =
1813 ++ rtlpriv->cfg->mod_params->disable_watchdog;
1814 + if (rtlpriv->cfg->mod_params->disable_watchdog)
1815 + pr_info("watchdog disabled\n");
1816 + rtlpriv->psc.reg_fwctrl_lps = 3;
1817 + rtlpriv->psc.reg_max_lps_awakeintvl = 5;
1818 +- rtlpci->msi_support = rtlpriv->cfg->mod_params->msi_support;
1819 +
1820 + /* for ASPM, you can close aspm through
1821 + * set const_support_pciaspm = 0
1822 +diff --git a/drivers/net/wireless/ti/wlcore/io.h b/drivers/net/wireless/ti/wlcore/io.h
1823 +index 0305729..10cf374 100644
1824 +--- a/drivers/net/wireless/ti/wlcore/io.h
1825 ++++ b/drivers/net/wireless/ti/wlcore/io.h
1826 +@@ -207,19 +207,23 @@ static inline int __must_check wlcore_write_reg(struct wl1271 *wl, int reg,
1827 +
1828 + static inline void wl1271_power_off(struct wl1271 *wl)
1829 + {
1830 +- int ret;
1831 ++ int ret = 0;
1832 +
1833 + if (!test_bit(WL1271_FLAG_GPIO_POWER, &wl->flags))
1834 + return;
1835 +
1836 +- ret = wl->if_ops->power(wl->dev, false);
1837 ++ if (wl->if_ops->power)
1838 ++ ret = wl->if_ops->power(wl->dev, false);
1839 + if (!ret)
1840 + clear_bit(WL1271_FLAG_GPIO_POWER, &wl->flags);
1841 + }
1842 +
1843 + static inline int wl1271_power_on(struct wl1271 *wl)
1844 + {
1845 +- int ret = wl->if_ops->power(wl->dev, true);
1846 ++ int ret = 0;
1847 ++
1848 ++ if (wl->if_ops->power)
1849 ++ ret = wl->if_ops->power(wl->dev, true);
1850 + if (ret == 0)
1851 + set_bit(WL1271_FLAG_GPIO_POWER, &wl->flags);
1852 +
1853 +diff --git a/drivers/net/wireless/ti/wlcore/spi.c b/drivers/net/wireless/ti/wlcore/spi.c
1854 +index 236b410..44f059f7 100644
1855 +--- a/drivers/net/wireless/ti/wlcore/spi.c
1856 ++++ b/drivers/net/wireless/ti/wlcore/spi.c
1857 +@@ -73,7 +73,10 @@
1858 + */
1859 + #define SPI_AGGR_BUFFER_SIZE (4 * PAGE_SIZE)
1860 +
1861 +-#define WSPI_MAX_NUM_OF_CHUNKS (SPI_AGGR_BUFFER_SIZE / WSPI_MAX_CHUNK_SIZE)
1862 ++/* Maximum number of SPI write chunks */
1863 ++#define WSPI_MAX_NUM_OF_CHUNKS \
1864 ++ ((SPI_AGGR_BUFFER_SIZE / WSPI_MAX_CHUNK_SIZE) + 1)
1865 ++
1866 +
1867 + struct wl12xx_spi_glue {
1868 + struct device *dev;
1869 +@@ -268,9 +271,10 @@ static int __must_check wl12xx_spi_raw_write(struct device *child, int addr,
1870 + void *buf, size_t len, bool fixed)
1871 + {
1872 + struct wl12xx_spi_glue *glue = dev_get_drvdata(child->parent);
1873 +- struct spi_transfer t[2 * (WSPI_MAX_NUM_OF_CHUNKS + 1)];
1874 ++ /* SPI write buffers - 2 for each chunk */
1875 ++ struct spi_transfer t[2 * WSPI_MAX_NUM_OF_CHUNKS];
1876 + struct spi_message m;
1877 +- u32 commands[WSPI_MAX_NUM_OF_CHUNKS];
1878 ++ u32 commands[WSPI_MAX_NUM_OF_CHUNKS]; /* 1 command per chunk */
1879 + u32 *cmd;
1880 + u32 chunk_len;
1881 + int i;
1882 +diff --git a/drivers/pci/bus.c b/drivers/pci/bus.c
1883 +index d3346d2..89b3bef 100644
1884 +--- a/drivers/pci/bus.c
1885 ++++ b/drivers/pci/bus.c
1886 +@@ -140,6 +140,8 @@ static int pci_bus_alloc_from_region(struct pci_bus *bus, struct resource *res,
1887 + type_mask |= IORESOURCE_TYPE_BITS;
1888 +
1889 + pci_bus_for_each_resource(bus, r, i) {
1890 ++ resource_size_t min_used = min;
1891 ++
1892 + if (!r)
1893 + continue;
1894 +
1895 +@@ -163,12 +165,12 @@ static int pci_bus_alloc_from_region(struct pci_bus *bus, struct resource *res,
1896 + * overrides "min".
1897 + */
1898 + if (avail.start)
1899 +- min = avail.start;
1900 ++ min_used = avail.start;
1901 +
1902 + max = avail.end;
1903 +
1904 + /* Ok, try it out.. */
1905 +- ret = allocate_resource(r, res, size, min, max,
1906 ++ ret = allocate_resource(r, res, size, min_used, max,
1907 + align, alignf, alignf_data);
1908 + if (ret == 0)
1909 + return 0;
1910 +diff --git a/drivers/pci/host/pci-dra7xx.c b/drivers/pci/host/pci-dra7xx.c
1911 +index 8c36880..923607b 100644
1912 +--- a/drivers/pci/host/pci-dra7xx.c
1913 ++++ b/drivers/pci/host/pci-dra7xx.c
1914 +@@ -302,7 +302,8 @@ static int __init dra7xx_add_pcie_port(struct dra7xx_pcie *dra7xx,
1915 + }
1916 +
1917 + ret = devm_request_irq(&pdev->dev, pp->irq,
1918 +- dra7xx_pcie_msi_irq_handler, IRQF_SHARED,
1919 ++ dra7xx_pcie_msi_irq_handler,
1920 ++ IRQF_SHARED | IRQF_NO_THREAD,
1921 + "dra7-pcie-msi", pp);
1922 + if (ret) {
1923 + dev_err(&pdev->dev, "failed to request irq\n");
1924 +diff --git a/drivers/pci/host/pci-exynos.c b/drivers/pci/host/pci-exynos.c
1925 +index 01095e1..d997d22 100644
1926 +--- a/drivers/pci/host/pci-exynos.c
1927 ++++ b/drivers/pci/host/pci-exynos.c
1928 +@@ -522,7 +522,8 @@ static int __init exynos_add_pcie_port(struct pcie_port *pp,
1929 +
1930 + ret = devm_request_irq(&pdev->dev, pp->msi_irq,
1931 + exynos_pcie_msi_irq_handler,
1932 +- IRQF_SHARED, "exynos-pcie", pp);
1933 ++ IRQF_SHARED | IRQF_NO_THREAD,
1934 ++ "exynos-pcie", pp);
1935 + if (ret) {
1936 + dev_err(&pdev->dev, "failed to request msi irq\n");
1937 + return ret;
1938 +diff --git a/drivers/pci/host/pci-imx6.c b/drivers/pci/host/pci-imx6.c
1939 +index 22e8224..9ce7cd1 100644
1940 +--- a/drivers/pci/host/pci-imx6.c
1941 ++++ b/drivers/pci/host/pci-imx6.c
1942 +@@ -537,7 +537,8 @@ static int __init imx6_add_pcie_port(struct pcie_port *pp,
1943 +
1944 + ret = devm_request_irq(&pdev->dev, pp->msi_irq,
1945 + imx6_pcie_msi_handler,
1946 +- IRQF_SHARED, "mx6-pcie-msi", pp);
1947 ++ IRQF_SHARED | IRQF_NO_THREAD,
1948 ++ "mx6-pcie-msi", pp);
1949 + if (ret) {
1950 + dev_err(&pdev->dev, "failed to request MSI irq\n");
1951 + return ret;
1952 +diff --git a/drivers/pci/host/pci-tegra.c b/drivers/pci/host/pci-tegra.c
1953 +index 3018ae5..3032311 100644
1954 +--- a/drivers/pci/host/pci-tegra.c
1955 ++++ b/drivers/pci/host/pci-tegra.c
1956 +@@ -1288,7 +1288,7 @@ static int tegra_pcie_enable_msi(struct tegra_pcie *pcie)
1957 +
1958 + msi->irq = err;
1959 +
1960 +- err = request_irq(msi->irq, tegra_pcie_msi_irq, 0,
1961 ++ err = request_irq(msi->irq, tegra_pcie_msi_irq, IRQF_NO_THREAD,
1962 + tegra_msi_irq_chip.name, pcie);
1963 + if (err < 0) {
1964 + dev_err(&pdev->dev, "failed to request IRQ: %d\n", err);
1965 +diff --git a/drivers/pci/host/pcie-rcar.c b/drivers/pci/host/pcie-rcar.c
1966 +index f4fa6c5..414c336 100644
1967 +--- a/drivers/pci/host/pcie-rcar.c
1968 ++++ b/drivers/pci/host/pcie-rcar.c
1969 +@@ -720,14 +720,16 @@ static int rcar_pcie_enable_msi(struct rcar_pcie *pcie)
1970 +
1971 + /* Two irqs are for MSI, but they are also used for non-MSI irqs */
1972 + err = devm_request_irq(&pdev->dev, msi->irq1, rcar_pcie_msi_irq,
1973 +- IRQF_SHARED, rcar_msi_irq_chip.name, pcie);
1974 ++ IRQF_SHARED | IRQF_NO_THREAD,
1975 ++ rcar_msi_irq_chip.name, pcie);
1976 + if (err < 0) {
1977 + dev_err(&pdev->dev, "failed to request IRQ: %d\n", err);
1978 + goto err;
1979 + }
1980 +
1981 + err = devm_request_irq(&pdev->dev, msi->irq2, rcar_pcie_msi_irq,
1982 +- IRQF_SHARED, rcar_msi_irq_chip.name, pcie);
1983 ++ IRQF_SHARED | IRQF_NO_THREAD,
1984 ++ rcar_msi_irq_chip.name, pcie);
1985 + if (err < 0) {
1986 + dev_err(&pdev->dev, "failed to request IRQ: %d\n", err);
1987 + goto err;
1988 +diff --git a/drivers/pci/host/pcie-spear13xx.c b/drivers/pci/host/pcie-spear13xx.c
1989 +index b95b756..a6cd823 100644
1990 +--- a/drivers/pci/host/pcie-spear13xx.c
1991 ++++ b/drivers/pci/host/pcie-spear13xx.c
1992 +@@ -279,7 +279,8 @@ static int spear13xx_add_pcie_port(struct pcie_port *pp,
1993 + return -ENODEV;
1994 + }
1995 + ret = devm_request_irq(dev, pp->irq, spear13xx_pcie_irq_handler,
1996 +- IRQF_SHARED, "spear1340-pcie", pp);
1997 ++ IRQF_SHARED | IRQF_NO_THREAD,
1998 ++ "spear1340-pcie", pp);
1999 + if (ret) {
2000 + dev_err(dev, "failed to request irq %d\n", pp->irq);
2001 + return ret;
2002 +diff --git a/drivers/pci/host/pcie-xilinx.c b/drivers/pci/host/pcie-xilinx.c
2003 +index 3c7a0d5..4cfa463 100644
2004 +--- a/drivers/pci/host/pcie-xilinx.c
2005 ++++ b/drivers/pci/host/pcie-xilinx.c
2006 +@@ -781,7 +781,8 @@ static int xilinx_pcie_parse_dt(struct xilinx_pcie_port *port)
2007 +
2008 + port->irq = irq_of_parse_and_map(node, 0);
2009 + err = devm_request_irq(dev, port->irq, xilinx_pcie_intr_handler,
2010 +- IRQF_SHARED, "xilinx-pcie", port);
2011 ++ IRQF_SHARED | IRQF_NO_THREAD,
2012 ++ "xilinx-pcie", port);
2013 + if (err) {
2014 + dev_err(dev, "unable to request irq %d\n", port->irq);
2015 + return err;
2016 +diff --git a/drivers/tty/n_tty.c b/drivers/tty/n_tty.c
2017 +index e49c2bce..cf000b3 100644
2018 +--- a/drivers/tty/n_tty.c
2019 ++++ b/drivers/tty/n_tty.c
2020 +@@ -258,16 +258,13 @@ static void n_tty_check_throttle(struct tty_struct *tty)
2021 +
2022 + static void n_tty_check_unthrottle(struct tty_struct *tty)
2023 + {
2024 +- if (tty->driver->type == TTY_DRIVER_TYPE_PTY &&
2025 +- tty->link->ldisc->ops->write_wakeup == n_tty_write_wakeup) {
2026 ++ if (tty->driver->type == TTY_DRIVER_TYPE_PTY) {
2027 + if (chars_in_buffer(tty) > TTY_THRESHOLD_UNTHROTTLE)
2028 + return;
2029 + if (!tty->count)
2030 + return;
2031 + n_tty_kick_worker(tty);
2032 +- n_tty_write_wakeup(tty->link);
2033 +- if (waitqueue_active(&tty->link->write_wait))
2034 +- wake_up_interruptible_poll(&tty->link->write_wait, POLLOUT);
2035 ++ tty_wakeup(tty->link);
2036 + return;
2037 + }
2038 +
2039 +diff --git a/drivers/tty/tty_io.c b/drivers/tty/tty_io.c
2040 +index bcc8e1e..7cef543 100644
2041 +--- a/drivers/tty/tty_io.c
2042 ++++ b/drivers/tty/tty_io.c
2043 +@@ -1462,13 +1462,13 @@ static int tty_reopen(struct tty_struct *tty)
2044 + {
2045 + struct tty_driver *driver = tty->driver;
2046 +
2047 +- if (!tty->count)
2048 +- return -EIO;
2049 +-
2050 + if (driver->type == TTY_DRIVER_TYPE_PTY &&
2051 + driver->subtype == PTY_TYPE_MASTER)
2052 + return -EIO;
2053 +
2054 ++ if (!tty->count)
2055 ++ return -EAGAIN;
2056 ++
2057 + if (test_bit(TTY_EXCLUSIVE, &tty->flags) && !capable(CAP_SYS_ADMIN))
2058 + return -EBUSY;
2059 +
2060 +@@ -2069,7 +2069,12 @@ retry_open:
2061 +
2062 + if (tty) {
2063 + mutex_unlock(&tty_mutex);
2064 +- tty_lock(tty);
2065 ++ retval = tty_lock_interruptible(tty);
2066 ++ if (retval) {
2067 ++ if (retval == -EINTR)
2068 ++ retval = -ERESTARTSYS;
2069 ++ goto err_unref;
2070 ++ }
2071 + /* safe to drop the kref from tty_driver_lookup_tty() */
2072 + tty_kref_put(tty);
2073 + retval = tty_reopen(tty);
2074 +@@ -2087,7 +2092,11 @@ retry_open:
2075 +
2076 + if (IS_ERR(tty)) {
2077 + retval = PTR_ERR(tty);
2078 +- goto err_file;
2079 ++ if (retval != -EAGAIN || signal_pending(current))
2080 ++ goto err_file;
2081 ++ tty_free_file(filp);
2082 ++ schedule();
2083 ++ goto retry_open;
2084 + }
2085 +
2086 + tty_add_file(tty, filp);
2087 +@@ -2156,6 +2165,7 @@ retry_open:
2088 + return 0;
2089 + err_unlock:
2090 + mutex_unlock(&tty_mutex);
2091 ++err_unref:
2092 + /* after locks to avoid deadlock */
2093 + if (!IS_ERR_OR_NULL(driver))
2094 + tty_driver_kref_put(driver);
2095 +@@ -2653,6 +2663,28 @@ static int tiocsetd(struct tty_struct *tty, int __user *p)
2096 + }
2097 +
2098 + /**
2099 ++ * tiocgetd - get line discipline
2100 ++ * @tty: tty device
2101 ++ * @p: pointer to user data
2102 ++ *
2103 ++ * Retrieves the line discipline id directly from the ldisc.
2104 ++ *
2105 ++ * Locking: waits for ldisc reference (in case the line discipline
2106 ++ * is changing or the tty is being hungup)
2107 ++ */
2108 ++
2109 ++static int tiocgetd(struct tty_struct *tty, int __user *p)
2110 ++{
2111 ++ struct tty_ldisc *ld;
2112 ++ int ret;
2113 ++
2114 ++ ld = tty_ldisc_ref_wait(tty);
2115 ++ ret = put_user(ld->ops->num, p);
2116 ++ tty_ldisc_deref(ld);
2117 ++ return ret;
2118 ++}
2119 ++
2120 ++/**
2121 + * send_break - performed time break
2122 + * @tty: device to break on
2123 + * @duration: timeout in mS
2124 +@@ -2878,7 +2910,7 @@ long tty_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
2125 + case TIOCGSID:
2126 + return tiocgsid(tty, real_tty, p);
2127 + case TIOCGETD:
2128 +- return put_user(tty->ldisc->ops->num, (int __user *)p);
2129 ++ return tiocgetd(tty, p);
2130 + case TIOCSETD:
2131 + return tiocsetd(tty, p);
2132 + case TIOCVHANGUP:
2133 +diff --git a/drivers/tty/tty_mutex.c b/drivers/tty/tty_mutex.c
2134 +index 0efcf71..d09293b 100644
2135 +--- a/drivers/tty/tty_mutex.c
2136 ++++ b/drivers/tty/tty_mutex.c
2137 +@@ -22,6 +22,14 @@ void __lockfunc tty_lock(struct tty_struct *tty)
2138 + }
2139 + EXPORT_SYMBOL(tty_lock);
2140 +
2141 ++int tty_lock_interruptible(struct tty_struct *tty)
2142 ++{
2143 ++ if (WARN(tty->magic != TTY_MAGIC, "L Bad %p\n", tty))
2144 ++ return -EIO;
2145 ++ tty_kref_get(tty);
2146 ++ return mutex_lock_interruptible(&tty->legacy_mutex);
2147 ++}
2148 ++
2149 + void __lockfunc tty_unlock(struct tty_struct *tty)
2150 + {
2151 + if (tty->magic != TTY_MAGIC) {
2152 +diff --git a/drivers/usb/class/cdc-acm.c b/drivers/usb/class/cdc-acm.c
2153 +index 26ca4f9..e4c70dc 100644
2154 +--- a/drivers/usb/class/cdc-acm.c
2155 ++++ b/drivers/usb/class/cdc-acm.c
2156 +@@ -428,7 +428,8 @@ static void acm_read_bulk_callback(struct urb *urb)
2157 + set_bit(rb->index, &acm->read_urbs_free);
2158 + dev_dbg(&acm->data->dev, "%s - non-zero urb status: %d\n",
2159 + __func__, status);
2160 +- return;
2161 ++ if ((status != -ENOENT) || (urb->actual_length == 0))
2162 ++ return;
2163 + }
2164 +
2165 + usb_mark_last_busy(acm->dev);
2166 +@@ -1404,6 +1405,8 @@ made_compressed_probe:
2167 + usb_sndbulkpipe(usb_dev, epwrite->bEndpointAddress),
2168 + NULL, acm->writesize, acm_write_bulk, snd);
2169 + snd->urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP;
2170 ++ if (quirks & SEND_ZERO_PACKET)
2171 ++ snd->urb->transfer_flags |= URB_ZERO_PACKET;
2172 + snd->instance = acm;
2173 + }
2174 +
2175 +@@ -1861,6 +1864,10 @@ static const struct usb_device_id acm_ids[] = {
2176 + { USB_INTERFACE_INFO(USB_CLASS_COMM, USB_CDC_SUBCLASS_ACM,
2177 + USB_CDC_ACM_PROTO_AT_CDMA) },
2178 +
2179 ++ { USB_DEVICE(0x1519, 0x0452), /* Intel 7260 modem */
2180 ++ .driver_info = SEND_ZERO_PACKET,
2181 ++ },
2182 ++
2183 + { }
2184 + };
2185 +
2186 +diff --git a/drivers/usb/class/cdc-acm.h b/drivers/usb/class/cdc-acm.h
2187 +index dd9af38..ccfaba9 100644
2188 +--- a/drivers/usb/class/cdc-acm.h
2189 ++++ b/drivers/usb/class/cdc-acm.h
2190 +@@ -134,3 +134,4 @@ struct acm {
2191 + #define IGNORE_DEVICE BIT(5)
2192 + #define QUIRK_CONTROL_LINE_STATE BIT(6)
2193 + #define CLEAR_HALT_CONDITIONS BIT(7)
2194 ++#define SEND_ZERO_PACKET BIT(8)
2195 +diff --git a/drivers/usb/core/hub.c b/drivers/usb/core/hub.c
2196 +index 8683436..1560f3f 100644
2197 +--- a/drivers/usb/core/hub.c
2198 ++++ b/drivers/usb/core/hub.c
2199 +@@ -5386,7 +5386,6 @@ static int usb_reset_and_verify_device(struct usb_device *udev)
2200 + }
2201 +
2202 + bos = udev->bos;
2203 +- udev->bos = NULL;
2204 +
2205 + for (i = 0; i < SET_CONFIG_TRIES; ++i) {
2206 +
2207 +@@ -5479,8 +5478,11 @@ done:
2208 + usb_set_usb2_hardware_lpm(udev, 1);
2209 + usb_unlocked_enable_lpm(udev);
2210 + usb_enable_ltm(udev);
2211 +- usb_release_bos_descriptor(udev);
2212 +- udev->bos = bos;
2213 ++ /* release the new BOS descriptor allocated by hub_port_init() */
2214 ++ if (udev->bos != bos) {
2215 ++ usb_release_bos_descriptor(udev);
2216 ++ udev->bos = bos;
2217 ++ }
2218 + return 0;
2219 +
2220 + re_enumerate:
2221 +diff --git a/drivers/usb/host/xhci-pci.c b/drivers/usb/host/xhci-pci.c
2222 +index c621090..c2d6520 100644
2223 +--- a/drivers/usb/host/xhci-pci.c
2224 ++++ b/drivers/usb/host/xhci-pci.c
2225 +@@ -28,7 +28,9 @@
2226 + #include "xhci.h"
2227 + #include "xhci-trace.h"
2228 +
2229 +-#define PORT2_SSIC_CONFIG_REG2 0x883c
2230 ++#define SSIC_PORT_NUM 2
2231 ++#define SSIC_PORT_CFG2 0x880c
2232 ++#define SSIC_PORT_CFG2_OFFSET 0x30
2233 + #define PROG_DONE (1 << 30)
2234 + #define SSIC_PORT_UNUSED (1 << 31)
2235 +
2236 +@@ -45,6 +47,7 @@
2237 + #define PCI_DEVICE_ID_INTEL_CHERRYVIEW_XHCI 0x22b5
2238 + #define PCI_DEVICE_ID_INTEL_SUNRISEPOINT_H_XHCI 0xa12f
2239 + #define PCI_DEVICE_ID_INTEL_SUNRISEPOINT_LP_XHCI 0x9d2f
2240 ++#define PCI_DEVICE_ID_INTEL_BROXTON_M_XHCI 0x0aa8
2241 +
2242 + static const char hcd_name[] = "xhci_hcd";
2243 +
2244 +@@ -152,7 +155,8 @@ static void xhci_pci_quirks(struct device *dev, struct xhci_hcd *xhci)
2245 + if (pdev->vendor == PCI_VENDOR_ID_INTEL &&
2246 + (pdev->device == PCI_DEVICE_ID_INTEL_SUNRISEPOINT_LP_XHCI ||
2247 + pdev->device == PCI_DEVICE_ID_INTEL_SUNRISEPOINT_H_XHCI ||
2248 +- pdev->device == PCI_DEVICE_ID_INTEL_CHERRYVIEW_XHCI)) {
2249 ++ pdev->device == PCI_DEVICE_ID_INTEL_CHERRYVIEW_XHCI ||
2250 ++ pdev->device == PCI_DEVICE_ID_INTEL_BROXTON_M_XHCI)) {
2251 + xhci->quirks |= XHCI_PME_STUCK_QUIRK;
2252 + }
2253 + if (pdev->vendor == PCI_VENDOR_ID_ETRON &&
2254 +@@ -322,28 +326,36 @@ static void xhci_pme_quirk(struct usb_hcd *hcd, bool suspend)
2255 + struct pci_dev *pdev = to_pci_dev(hcd->self.controller);
2256 + u32 val;
2257 + void __iomem *reg;
2258 ++ int i;
2259 +
2260 + if (pdev->vendor == PCI_VENDOR_ID_INTEL &&
2261 + pdev->device == PCI_DEVICE_ID_INTEL_CHERRYVIEW_XHCI) {
2262 +
2263 +- reg = (void __iomem *) xhci->cap_regs + PORT2_SSIC_CONFIG_REG2;
2264 +-
2265 +- /* Notify SSIC that SSIC profile programming is not done */
2266 +- val = readl(reg) & ~PROG_DONE;
2267 +- writel(val, reg);
2268 +-
2269 +- /* Mark SSIC port as unused(suspend) or used(resume) */
2270 +- val = readl(reg);
2271 +- if (suspend)
2272 +- val |= SSIC_PORT_UNUSED;
2273 +- else
2274 +- val &= ~SSIC_PORT_UNUSED;
2275 +- writel(val, reg);
2276 +-
2277 +- /* Notify SSIC that SSIC profile programming is done */
2278 +- val = readl(reg) | PROG_DONE;
2279 +- writel(val, reg);
2280 +- readl(reg);
2281 ++ for (i = 0; i < SSIC_PORT_NUM; i++) {
2282 ++ reg = (void __iomem *) xhci->cap_regs +
2283 ++ SSIC_PORT_CFG2 +
2284 ++ i * SSIC_PORT_CFG2_OFFSET;
2285 ++
2286 ++ /*
2287 ++ * Notify SSIC that SSIC profile programming
2288 ++ * is not done.
2289 ++ */
2290 ++ val = readl(reg) & ~PROG_DONE;
2291 ++ writel(val, reg);
2292 ++
2293 ++ /* Mark SSIC port as unused(suspend) or used(resume) */
2294 ++ val = readl(reg);
2295 ++ if (suspend)
2296 ++ val |= SSIC_PORT_UNUSED;
2297 ++ else
2298 ++ val &= ~SSIC_PORT_UNUSED;
2299 ++ writel(val, reg);
2300 ++
2301 ++ /* Notify SSIC that SSIC profile programming is done */
2302 ++ val = readl(reg) | PROG_DONE;
2303 ++ writel(val, reg);
2304 ++ readl(reg);
2305 ++ }
2306 + }
2307 +
2308 + reg = (void __iomem *) xhci->cap_regs + 0x80a4;
2309 +diff --git a/drivers/usb/phy/phy-msm-usb.c b/drivers/usb/phy/phy-msm-usb.c
2310 +index 0d19a6d..970a30e 100644
2311 +--- a/drivers/usb/phy/phy-msm-usb.c
2312 ++++ b/drivers/usb/phy/phy-msm-usb.c
2313 +@@ -1599,6 +1599,8 @@ static int msm_otg_read_dt(struct platform_device *pdev, struct msm_otg *motg)
2314 + &motg->id.nb);
2315 + if (ret < 0) {
2316 + dev_err(&pdev->dev, "register ID notifier failed\n");
2317 ++ extcon_unregister_notifier(motg->vbus.extcon,
2318 ++ EXTCON_USB, &motg->vbus.nb);
2319 + return ret;
2320 + }
2321 +
2322 +@@ -1660,15 +1662,6 @@ static int msm_otg_probe(struct platform_device *pdev)
2323 + if (!motg)
2324 + return -ENOMEM;
2325 +
2326 +- pdata = dev_get_platdata(&pdev->dev);
2327 +- if (!pdata) {
2328 +- if (!np)
2329 +- return -ENXIO;
2330 +- ret = msm_otg_read_dt(pdev, motg);
2331 +- if (ret)
2332 +- return ret;
2333 +- }
2334 +-
2335 + motg->phy.otg = devm_kzalloc(&pdev->dev, sizeof(struct usb_otg),
2336 + GFP_KERNEL);
2337 + if (!motg->phy.otg)
2338 +@@ -1710,6 +1703,15 @@ static int msm_otg_probe(struct platform_device *pdev)
2339 + if (!motg->regs)
2340 + return -ENOMEM;
2341 +
2342 ++ pdata = dev_get_platdata(&pdev->dev);
2343 ++ if (!pdata) {
2344 ++ if (!np)
2345 ++ return -ENXIO;
2346 ++ ret = msm_otg_read_dt(pdev, motg);
2347 ++ if (ret)
2348 ++ return ret;
2349 ++ }
2350 ++
2351 + /*
2352 + * NOTE: The PHYs can be multiplexed between the chipidea controller
2353 + * and the dwc3 controller, using a single bit. It is important that
2354 +@@ -1717,8 +1719,10 @@ static int msm_otg_probe(struct platform_device *pdev)
2355 + */
2356 + if (motg->phy_number) {
2357 + phy_select = devm_ioremap_nocache(&pdev->dev, USB2_PHY_SEL, 4);
2358 +- if (!phy_select)
2359 +- return -ENOMEM;
2360 ++ if (!phy_select) {
2361 ++ ret = -ENOMEM;
2362 ++ goto unregister_extcon;
2363 ++ }
2364 + /* Enable second PHY with the OTG port */
2365 + writel(0x1, phy_select);
2366 + }
2367 +@@ -1728,7 +1732,8 @@ static int msm_otg_probe(struct platform_device *pdev)
2368 + motg->irq = platform_get_irq(pdev, 0);
2369 + if (motg->irq < 0) {
2370 + dev_err(&pdev->dev, "platform_get_irq failed\n");
2371 +- return motg->irq;
2372 ++ ret = motg->irq;
2373 ++ goto unregister_extcon;
2374 + }
2375 +
2376 + regs[0].supply = "vddcx";
2377 +@@ -1737,7 +1742,7 @@ static int msm_otg_probe(struct platform_device *pdev)
2378 +
2379 + ret = devm_regulator_bulk_get(motg->phy.dev, ARRAY_SIZE(regs), regs);
2380 + if (ret)
2381 +- return ret;
2382 ++ goto unregister_extcon;
2383 +
2384 + motg->vddcx = regs[0].consumer;
2385 + motg->v3p3 = regs[1].consumer;
2386 +@@ -1834,6 +1839,12 @@ disable_clks:
2387 + clk_disable_unprepare(motg->clk);
2388 + if (!IS_ERR(motg->core_clk))
2389 + clk_disable_unprepare(motg->core_clk);
2390 ++unregister_extcon:
2391 ++ extcon_unregister_notifier(motg->id.extcon,
2392 ++ EXTCON_USB_HOST, &motg->id.nb);
2393 ++ extcon_unregister_notifier(motg->vbus.extcon,
2394 ++ EXTCON_USB, &motg->vbus.nb);
2395 ++
2396 + return ret;
2397 + }
2398 +
2399 +diff --git a/drivers/usb/serial/cp210x.c b/drivers/usb/serial/cp210x.c
2400 +index 59b2126..1dd9919 100644
2401 +--- a/drivers/usb/serial/cp210x.c
2402 ++++ b/drivers/usb/serial/cp210x.c
2403 +@@ -98,6 +98,7 @@ static const struct usb_device_id id_table[] = {
2404 + { USB_DEVICE(0x10C4, 0x81AC) }, /* MSD Dash Hawk */
2405 + { USB_DEVICE(0x10C4, 0x81AD) }, /* INSYS USB Modem */
2406 + { USB_DEVICE(0x10C4, 0x81C8) }, /* Lipowsky Industrie Elektronik GmbH, Baby-JTAG */
2407 ++ { USB_DEVICE(0x10C4, 0x81D7) }, /* IAI Corp. RCB-CV-USB USB to RS485 Adaptor */
2408 + { USB_DEVICE(0x10C4, 0x81E2) }, /* Lipowsky Industrie Elektronik GmbH, Baby-LIN */
2409 + { USB_DEVICE(0x10C4, 0x81E7) }, /* Aerocomm Radio */
2410 + { USB_DEVICE(0x10C4, 0x81E8) }, /* Zephyr Bioharness */
2411 +diff --git a/drivers/usb/serial/ftdi_sio.c b/drivers/usb/serial/ftdi_sio.c
2412 +index a5a0376..8c660ae 100644
2413 +--- a/drivers/usb/serial/ftdi_sio.c
2414 ++++ b/drivers/usb/serial/ftdi_sio.c
2415 +@@ -824,6 +824,7 @@ static const struct usb_device_id id_table_combined[] = {
2416 + { USB_DEVICE(FTDI_VID, FTDI_TURTELIZER_PID),
2417 + .driver_info = (kernel_ulong_t)&ftdi_jtag_quirk },
2418 + { USB_DEVICE(RATOC_VENDOR_ID, RATOC_PRODUCT_ID_USB60F) },
2419 ++ { USB_DEVICE(RATOC_VENDOR_ID, RATOC_PRODUCT_ID_SCU18) },
2420 + { USB_DEVICE(FTDI_VID, FTDI_REU_TINY_PID) },
2421 +
2422 + /* Papouch devices based on FTDI chip */
2423 +diff --git a/drivers/usb/serial/ftdi_sio_ids.h b/drivers/usb/serial/ftdi_sio_ids.h
2424 +index 67c6d44..a84df25 100644
2425 +--- a/drivers/usb/serial/ftdi_sio_ids.h
2426 ++++ b/drivers/usb/serial/ftdi_sio_ids.h
2427 +@@ -615,6 +615,7 @@
2428 + */
2429 + #define RATOC_VENDOR_ID 0x0584
2430 + #define RATOC_PRODUCT_ID_USB60F 0xb020
2431 ++#define RATOC_PRODUCT_ID_SCU18 0xb03a
2432 +
2433 + /*
2434 + * Infineon Technologies
2435 +diff --git a/drivers/usb/serial/option.c b/drivers/usb/serial/option.c
2436 +index f228060..db86e51 100644
2437 +--- a/drivers/usb/serial/option.c
2438 ++++ b/drivers/usb/serial/option.c
2439 +@@ -268,6 +268,8 @@ static void option_instat_callback(struct urb *urb);
2440 + #define TELIT_PRODUCT_CC864_SINGLE 0x1006
2441 + #define TELIT_PRODUCT_DE910_DUAL 0x1010
2442 + #define TELIT_PRODUCT_UE910_V2 0x1012
2443 ++#define TELIT_PRODUCT_LE922_USBCFG0 0x1042
2444 ++#define TELIT_PRODUCT_LE922_USBCFG3 0x1043
2445 + #define TELIT_PRODUCT_LE920 0x1200
2446 + #define TELIT_PRODUCT_LE910 0x1201
2447 +
2448 +@@ -615,6 +617,16 @@ static const struct option_blacklist_info telit_le920_blacklist = {
2449 + .reserved = BIT(1) | BIT(5),
2450 + };
2451 +
2452 ++static const struct option_blacklist_info telit_le922_blacklist_usbcfg0 = {
2453 ++ .sendsetup = BIT(2),
2454 ++ .reserved = BIT(0) | BIT(1) | BIT(3),
2455 ++};
2456 ++
2457 ++static const struct option_blacklist_info telit_le922_blacklist_usbcfg3 = {
2458 ++ .sendsetup = BIT(0),
2459 ++ .reserved = BIT(1) | BIT(2) | BIT(3),
2460 ++};
2461 ++
2462 + static const struct usb_device_id option_ids[] = {
2463 + { USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_COLT) },
2464 + { USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_RICOLA) },
2465 +@@ -1160,6 +1172,10 @@ static const struct usb_device_id option_ids[] = {
2466 + { USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_CC864_SINGLE) },
2467 + { USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_DE910_DUAL) },
2468 + { USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_UE910_V2) },
2469 ++ { USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_LE922_USBCFG0),
2470 ++ .driver_info = (kernel_ulong_t)&telit_le922_blacklist_usbcfg0 },
2471 ++ { USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_LE922_USBCFG3),
2472 ++ .driver_info = (kernel_ulong_t)&telit_le922_blacklist_usbcfg3 },
2473 + { USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_LE910),
2474 + .driver_info = (kernel_ulong_t)&telit_le910_blacklist },
2475 + { USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_LE920),
2476 +@@ -1679,7 +1695,7 @@ static const struct usb_device_id option_ids[] = {
2477 + { USB_DEVICE(CINTERION_VENDOR_ID, CINTERION_PRODUCT_EU3_P) },
2478 + { USB_DEVICE(CINTERION_VENDOR_ID, CINTERION_PRODUCT_PH8),
2479 + .driver_info = (kernel_ulong_t)&net_intf4_blacklist },
2480 +- { USB_DEVICE(CINTERION_VENDOR_ID, CINTERION_PRODUCT_AHXX) },
2481 ++ { USB_DEVICE_INTERFACE_CLASS(CINTERION_VENDOR_ID, CINTERION_PRODUCT_AHXX, 0xff) },
2482 + { USB_DEVICE(CINTERION_VENDOR_ID, CINTERION_PRODUCT_PLXX),
2483 + .driver_info = (kernel_ulong_t)&net_intf4_blacklist },
2484 + { USB_DEVICE(CINTERION_VENDOR_ID, CINTERION_PRODUCT_HC28_MDM) },
2485 +diff --git a/drivers/usb/serial/visor.c b/drivers/usb/serial/visor.c
2486 +index 60afb39..337a0be 100644
2487 +--- a/drivers/usb/serial/visor.c
2488 ++++ b/drivers/usb/serial/visor.c
2489 +@@ -544,6 +544,11 @@ static int treo_attach(struct usb_serial *serial)
2490 + (serial->num_interrupt_in == 0))
2491 + return 0;
2492 +
2493 ++ if (serial->num_bulk_in < 2 || serial->num_interrupt_in < 2) {
2494 ++ dev_err(&serial->interface->dev, "missing endpoints\n");
2495 ++ return -ENODEV;
2496 ++ }
2497 ++
2498 + /*
2499 + * It appears that Treos and Kyoceras want to use the
2500 + * 1st bulk in endpoint to communicate with the 2nd bulk out endpoint,
2501 +@@ -597,8 +602,10 @@ static int clie_5_attach(struct usb_serial *serial)
2502 + */
2503 +
2504 + /* some sanity check */
2505 +- if (serial->num_ports < 2)
2506 +- return -1;
2507 ++ if (serial->num_bulk_out < 2) {
2508 ++ dev_err(&serial->interface->dev, "missing bulk out endpoints\n");
2509 ++ return -ENODEV;
2510 ++ }
2511 +
2512 + /* port 0 now uses the modified endpoint Address */
2513 + port = serial->port[0];
2514 +diff --git a/fs/ext4/crypto_key.c b/fs/ext4/crypto_key.c
2515 +index c5882b3..9a16d1e 100644
2516 +--- a/fs/ext4/crypto_key.c
2517 ++++ b/fs/ext4/crypto_key.c
2518 +@@ -213,9 +213,11 @@ retry:
2519 + res = -ENOKEY;
2520 + goto out;
2521 + }
2522 ++ down_read(&keyring_key->sem);
2523 + ukp = user_key_payload(keyring_key);
2524 + if (ukp->datalen != sizeof(struct ext4_encryption_key)) {
2525 + res = -EINVAL;
2526 ++ up_read(&keyring_key->sem);
2527 + goto out;
2528 + }
2529 + master_key = (struct ext4_encryption_key *)ukp->data;
2530 +@@ -226,10 +228,12 @@ retry:
2531 + "ext4: key size incorrect: %d\n",
2532 + master_key->size);
2533 + res = -ENOKEY;
2534 ++ up_read(&keyring_key->sem);
2535 + goto out;
2536 + }
2537 + res = ext4_derive_key_aes(ctx.nonce, master_key->raw,
2538 + raw_key);
2539 ++ up_read(&keyring_key->sem);
2540 + if (res)
2541 + goto out;
2542 + got_key:
2543 +diff --git a/fs/nfs/nfs4proc.c b/fs/nfs/nfs4proc.c
2544 +index 8981803..343b0f1 100644
2545 +--- a/fs/nfs/nfs4proc.c
2546 ++++ b/fs/nfs/nfs4proc.c
2547 +@@ -8054,7 +8054,6 @@ static void nfs4_layoutreturn_release(void *calldata)
2548 + pnfs_set_layout_stateid(lo, &lrp->res.stateid, true);
2549 + pnfs_mark_matching_lsegs_invalid(lo, &freeme, &lrp->args.range);
2550 + pnfs_clear_layoutreturn_waitbit(lo);
2551 +- lo->plh_block_lgets--;
2552 + spin_unlock(&lo->plh_inode->i_lock);
2553 + pnfs_free_lseg_list(&freeme);
2554 + pnfs_put_layout_hdr(lrp->args.layout);
2555 +diff --git a/fs/ocfs2/dlm/dlmmaster.c b/fs/ocfs2/dlm/dlmmaster.c
2556 +index 84f2f80..4e2162b 100644
2557 +--- a/fs/ocfs2/dlm/dlmmaster.c
2558 ++++ b/fs/ocfs2/dlm/dlmmaster.c
2559 +@@ -2519,6 +2519,11 @@ static int dlm_migrate_lockres(struct dlm_ctxt *dlm,
2560 + spin_lock(&dlm->master_lock);
2561 + ret = dlm_add_migration_mle(dlm, res, mle, &oldmle, name,
2562 + namelen, target, dlm->node_num);
2563 ++ /* get an extra reference on the mle.
2564 ++ * otherwise the assert_master from the new
2565 ++ * master will destroy this.
2566 ++ */
2567 ++ dlm_get_mle_inuse(mle);
2568 + spin_unlock(&dlm->master_lock);
2569 + spin_unlock(&dlm->spinlock);
2570 +
2571 +@@ -2554,6 +2559,7 @@ fail:
2572 + if (mle_added) {
2573 + dlm_mle_detach_hb_events(dlm, mle);
2574 + dlm_put_mle(mle);
2575 ++ dlm_put_mle_inuse(mle);
2576 + } else if (mle) {
2577 + kmem_cache_free(dlm_mle_cache, mle);
2578 + mle = NULL;
2579 +@@ -2571,17 +2577,6 @@ fail:
2580 + * ensure that all assert_master work is flushed. */
2581 + flush_workqueue(dlm->dlm_worker);
2582 +
2583 +- /* get an extra reference on the mle.
2584 +- * otherwise the assert_master from the new
2585 +- * master will destroy this.
2586 +- * also, make sure that all callers of dlm_get_mle
2587 +- * take both dlm->spinlock and dlm->master_lock */
2588 +- spin_lock(&dlm->spinlock);
2589 +- spin_lock(&dlm->master_lock);
2590 +- dlm_get_mle_inuse(mle);
2591 +- spin_unlock(&dlm->master_lock);
2592 +- spin_unlock(&dlm->spinlock);
2593 +-
2594 + /* notify new node and send all lock state */
2595 + /* call send_one_lockres with migration flag.
2596 + * this serves as notice to the target node that a
2597 +@@ -3312,6 +3307,15 @@ top:
2598 + mle->new_master != dead_node)
2599 + continue;
2600 +
2601 ++ if (mle->new_master == dead_node && mle->inuse) {
2602 ++ mlog(ML_NOTICE, "%s: target %u died during "
2603 ++ "migration from %u, the MLE is "
2604 ++ "still keep used, ignore it!\n",
2605 ++ dlm->name, dead_node,
2606 ++ mle->master);
2607 ++ continue;
2608 ++ }
2609 ++
2610 + /* If we have reached this point, this mle needs to be
2611 + * removed from the list and freed. */
2612 + dlm_clean_migration_mle(dlm, mle);
2613 +diff --git a/fs/ocfs2/dlm/dlmrecovery.c b/fs/ocfs2/dlm/dlmrecovery.c
2614 +index 9e4f862..42f0cae 100644
2615 +--- a/fs/ocfs2/dlm/dlmrecovery.c
2616 ++++ b/fs/ocfs2/dlm/dlmrecovery.c
2617 +@@ -2360,6 +2360,8 @@ static void dlm_do_local_recovery_cleanup(struct dlm_ctxt *dlm, u8 dead_node)
2618 + break;
2619 + }
2620 + }
2621 ++ dlm_lockres_clear_refmap_bit(dlm, res,
2622 ++ dead_node);
2623 + spin_unlock(&res->spinlock);
2624 + continue;
2625 + }
2626 +diff --git a/fs/ocfs2/dlmglue.c b/fs/ocfs2/dlmglue.c
2627 +index 20276e3..b002acf 100644
2628 +--- a/fs/ocfs2/dlmglue.c
2629 ++++ b/fs/ocfs2/dlmglue.c
2630 +@@ -1390,6 +1390,7 @@ static int __ocfs2_cluster_lock(struct ocfs2_super *osb,
2631 + unsigned int gen;
2632 + int noqueue_attempted = 0;
2633 + int dlm_locked = 0;
2634 ++ int kick_dc = 0;
2635 +
2636 + if (!(lockres->l_flags & OCFS2_LOCK_INITIALIZED)) {
2637 + mlog_errno(-EINVAL);
2638 +@@ -1524,7 +1525,12 @@ update_holders:
2639 + unlock:
2640 + lockres_clear_flags(lockres, OCFS2_LOCK_UPCONVERT_FINISHING);
2641 +
2642 ++ /* ocfs2_unblock_lock reques on seeing OCFS2_LOCK_UPCONVERT_FINISHING */
2643 ++ kick_dc = (lockres->l_flags & OCFS2_LOCK_BLOCKED);
2644 ++
2645 + spin_unlock_irqrestore(&lockres->l_lock, flags);
2646 ++ if (kick_dc)
2647 ++ ocfs2_wake_downconvert_thread(osb);
2648 + out:
2649 + /*
2650 + * This is helping work around a lock inversion between the page lock
2651 +diff --git a/include/crypto/hash.h b/include/crypto/hash.h
2652 +index 3d69c93..6361892 100644
2653 +--- a/include/crypto/hash.h
2654 ++++ b/include/crypto/hash.h
2655 +@@ -204,6 +204,7 @@ struct crypto_ahash {
2656 + unsigned int keylen);
2657 +
2658 + unsigned int reqsize;
2659 ++ bool has_setkey;
2660 + struct crypto_tfm base;
2661 + };
2662 +
2663 +@@ -375,6 +376,11 @@ static inline void *ahash_request_ctx(struct ahash_request *req)
2664 + int crypto_ahash_setkey(struct crypto_ahash *tfm, const u8 *key,
2665 + unsigned int keylen);
2666 +
2667 ++static inline bool crypto_ahash_has_setkey(struct crypto_ahash *tfm)
2668 ++{
2669 ++ return tfm->has_setkey;
2670 ++}
2671 ++
2672 + /**
2673 + * crypto_ahash_finup() - update and finalize message digest
2674 + * @req: reference to the ahash_request handle that holds all information
2675 +diff --git a/include/crypto/if_alg.h b/include/crypto/if_alg.h
2676 +index 018afb2..a2bfd78 100644
2677 +--- a/include/crypto/if_alg.h
2678 ++++ b/include/crypto/if_alg.h
2679 +@@ -30,6 +30,9 @@ struct alg_sock {
2680 +
2681 + struct sock *parent;
2682 +
2683 ++ unsigned int refcnt;
2684 ++ unsigned int nokey_refcnt;
2685 ++
2686 + const struct af_alg_type *type;
2687 + void *private;
2688 + };
2689 +@@ -50,9 +53,11 @@ struct af_alg_type {
2690 + void (*release)(void *private);
2691 + int (*setkey)(void *private, const u8 *key, unsigned int keylen);
2692 + int (*accept)(void *private, struct sock *sk);
2693 ++ int (*accept_nokey)(void *private, struct sock *sk);
2694 + int (*setauthsize)(void *private, unsigned int authsize);
2695 +
2696 + struct proto_ops *ops;
2697 ++ struct proto_ops *ops_nokey;
2698 + struct module *owner;
2699 + char name[14];
2700 + };
2701 +@@ -67,6 +72,7 @@ int af_alg_register_type(const struct af_alg_type *type);
2702 + int af_alg_unregister_type(const struct af_alg_type *type);
2703 +
2704 + int af_alg_release(struct socket *sock);
2705 ++void af_alg_release_parent(struct sock *sk);
2706 + int af_alg_accept(struct sock *sk, struct socket *newsock);
2707 +
2708 + int af_alg_make_sg(struct af_alg_sgl *sgl, struct iov_iter *iter, int len);
2709 +@@ -83,11 +89,6 @@ static inline struct alg_sock *alg_sk(struct sock *sk)
2710 + return (struct alg_sock *)sk;
2711 + }
2712 +
2713 +-static inline void af_alg_release_parent(struct sock *sk)
2714 +-{
2715 +- sock_put(alg_sk(sk)->parent);
2716 +-}
2717 +-
2718 + static inline void af_alg_init_completion(struct af_alg_completion *completion)
2719 + {
2720 + init_completion(&completion->completion);
2721 +diff --git a/include/crypto/skcipher.h b/include/crypto/skcipher.h
2722 +index d8dd41f..fd8742a 100644
2723 +--- a/include/crypto/skcipher.h
2724 ++++ b/include/crypto/skcipher.h
2725 +@@ -61,6 +61,8 @@ struct crypto_skcipher {
2726 + unsigned int ivsize;
2727 + unsigned int reqsize;
2728 +
2729 ++ bool has_setkey;
2730 ++
2731 + struct crypto_tfm base;
2732 + };
2733 +
2734 +@@ -305,6 +307,11 @@ static inline int crypto_skcipher_setkey(struct crypto_skcipher *tfm,
2735 + return tfm->setkey(tfm, key, keylen);
2736 + }
2737 +
2738 ++static inline bool crypto_skcipher_has_setkey(struct crypto_skcipher *tfm)
2739 ++{
2740 ++ return tfm->has_setkey;
2741 ++}
2742 ++
2743 + /**
2744 + * crypto_skcipher_reqtfm() - obtain cipher handle from request
2745 + * @req: skcipher_request out of which the cipher handle is to be obtained
2746 +diff --git a/include/linux/console.h b/include/linux/console.h
2747 +index bd19434..ea731af 100644
2748 +--- a/include/linux/console.h
2749 ++++ b/include/linux/console.h
2750 +@@ -150,6 +150,7 @@ extern int console_trylock(void);
2751 + extern void console_unlock(void);
2752 + extern void console_conditional_schedule(void);
2753 + extern void console_unblank(void);
2754 ++extern void console_flush_on_panic(void);
2755 + extern struct tty_driver *console_device(int *);
2756 + extern void console_stop(struct console *);
2757 + extern void console_start(struct console *);
2758 +diff --git a/include/linux/hrtimer.h b/include/linux/hrtimer.h
2759 +index 76dd4f0..2ead22d 100644
2760 +--- a/include/linux/hrtimer.h
2761 ++++ b/include/linux/hrtimer.h
2762 +@@ -87,7 +87,8 @@ enum hrtimer_restart {
2763 + * @function: timer expiry callback function
2764 + * @base: pointer to the timer base (per cpu and per clock)
2765 + * @state: state information (See bit values above)
2766 +- * @start_pid: timer statistics field to store the pid of the task which
2767 ++ * @is_rel: Set if the timer was armed relative
2768 ++ * @start_pid: timer statistics field to store the pid of the task which
2769 + * started the timer
2770 + * @start_site: timer statistics field to store the site where the timer
2771 + * was started
2772 +@@ -101,7 +102,8 @@ struct hrtimer {
2773 + ktime_t _softexpires;
2774 + enum hrtimer_restart (*function)(struct hrtimer *);
2775 + struct hrtimer_clock_base *base;
2776 +- unsigned long state;
2777 ++ u8 state;
2778 ++ u8 is_rel;
2779 + #ifdef CONFIG_TIMER_STATS
2780 + int start_pid;
2781 + void *start_site;
2782 +@@ -321,6 +323,27 @@ static inline void clock_was_set_delayed(void) { }
2783 +
2784 + #endif
2785 +
2786 ++static inline ktime_t
2787 ++__hrtimer_expires_remaining_adjusted(const struct hrtimer *timer, ktime_t now)
2788 ++{
2789 ++ ktime_t rem = ktime_sub(timer->node.expires, now);
2790 ++
2791 ++ /*
2792 ++ * Adjust relative timers for the extra we added in
2793 ++ * hrtimer_start_range_ns() to prevent short timeouts.
2794 ++ */
2795 ++ if (IS_ENABLED(CONFIG_TIME_LOW_RES) && timer->is_rel)
2796 ++ rem.tv64 -= hrtimer_resolution;
2797 ++ return rem;
2798 ++}
2799 ++
2800 ++static inline ktime_t
2801 ++hrtimer_expires_remaining_adjusted(const struct hrtimer *timer)
2802 ++{
2803 ++ return __hrtimer_expires_remaining_adjusted(timer,
2804 ++ timer->base->get_time());
2805 ++}
2806 ++
2807 + extern void clock_was_set(void);
2808 + #ifdef CONFIG_TIMERFD
2809 + extern void timerfd_clock_was_set(void);
2810 +@@ -390,7 +413,12 @@ static inline void hrtimer_restart(struct hrtimer *timer)
2811 + }
2812 +
2813 + /* Query timers: */
2814 +-extern ktime_t hrtimer_get_remaining(const struct hrtimer *timer);
2815 ++extern ktime_t __hrtimer_get_remaining(const struct hrtimer *timer, bool adjust);
2816 ++
2817 ++static inline ktime_t hrtimer_get_remaining(const struct hrtimer *timer)
2818 ++{
2819 ++ return __hrtimer_get_remaining(timer, false);
2820 ++}
2821 +
2822 + extern u64 hrtimer_get_next_event(void);
2823 +
2824 +diff --git a/include/linux/tty.h b/include/linux/tty.h
2825 +index 5e31f1b..6b6e811 100644
2826 +--- a/include/linux/tty.h
2827 ++++ b/include/linux/tty.h
2828 +@@ -654,6 +654,7 @@ extern long vt_compat_ioctl(struct tty_struct *tty,
2829 + /* tty_mutex.c */
2830 + /* functions for preparation of BKL removal */
2831 + extern void __lockfunc tty_lock(struct tty_struct *tty);
2832 ++extern int tty_lock_interruptible(struct tty_struct *tty);
2833 + extern void __lockfunc tty_unlock(struct tty_struct *tty);
2834 + extern void __lockfunc tty_lock_slave(struct tty_struct *tty);
2835 + extern void __lockfunc tty_unlock_slave(struct tty_struct *tty);
2836 +diff --git a/include/sound/rawmidi.h b/include/sound/rawmidi.h
2837 +index f6cbef7..3b91ad5 100644
2838 +--- a/include/sound/rawmidi.h
2839 ++++ b/include/sound/rawmidi.h
2840 +@@ -167,6 +167,10 @@ int snd_rawmidi_transmit_peek(struct snd_rawmidi_substream *substream,
2841 + int snd_rawmidi_transmit_ack(struct snd_rawmidi_substream *substream, int count);
2842 + int snd_rawmidi_transmit(struct snd_rawmidi_substream *substream,
2843 + unsigned char *buffer, int count);
2844 ++int __snd_rawmidi_transmit_peek(struct snd_rawmidi_substream *substream,
2845 ++ unsigned char *buffer, int count);
2846 ++int __snd_rawmidi_transmit_ack(struct snd_rawmidi_substream *substream,
2847 ++ int count);
2848 +
2849 + /* main midi functions */
2850 +
2851 +diff --git a/kernel/panic.c b/kernel/panic.c
2852 +index 4b150bc..41e2b54 100644
2853 +--- a/kernel/panic.c
2854 ++++ b/kernel/panic.c
2855 +@@ -157,8 +157,7 @@ void panic(const char *fmt, ...)
2856 + * panic() is not being callled from OOPS.
2857 + */
2858 + debug_locks_off();
2859 +- console_trylock();
2860 +- console_unlock();
2861 ++ console_flush_on_panic();
2862 +
2863 + if (!panic_blink)
2864 + panic_blink = no_blink;
2865 +diff --git a/kernel/printk/printk.c b/kernel/printk/printk.c
2866 +index 2ce8826..c048e34 100644
2867 +--- a/kernel/printk/printk.c
2868 ++++ b/kernel/printk/printk.c
2869 +@@ -2233,13 +2233,24 @@ void console_unlock(void)
2870 + static u64 seen_seq;
2871 + unsigned long flags;
2872 + bool wake_klogd = false;
2873 +- bool retry;
2874 ++ bool do_cond_resched, retry;
2875 +
2876 + if (console_suspended) {
2877 + up_console_sem();
2878 + return;
2879 + }
2880 +
2881 ++ /*
2882 ++ * Console drivers are called under logbuf_lock, so
2883 ++ * @console_may_schedule should be cleared before; however, we may
2884 ++ * end up dumping a lot of lines, for example, if called from
2885 ++ * console registration path, and should invoke cond_resched()
2886 ++ * between lines if allowable. Not doing so can cause a very long
2887 ++ * scheduling stall on a slow console leading to RCU stall and
2888 ++ * softlockup warnings which exacerbate the issue with more
2889 ++ * messages practically incapacitating the system.
2890 ++ */
2891 ++ do_cond_resched = console_may_schedule;
2892 + console_may_schedule = 0;
2893 +
2894 + /* flush buffered message fragment immediately to console */
2895 +@@ -2311,6 +2322,9 @@ skip:
2896 + call_console_drivers(level, ext_text, ext_len, text, len);
2897 + start_critical_timings();
2898 + local_irq_restore(flags);
2899 ++
2900 ++ if (do_cond_resched)
2901 ++ cond_resched();
2902 + }
2903 + console_locked = 0;
2904 +
2905 +@@ -2378,6 +2392,25 @@ void console_unblank(void)
2906 + console_unlock();
2907 + }
2908 +
2909 ++/**
2910 ++ * console_flush_on_panic - flush console content on panic
2911 ++ *
2912 ++ * Immediately output all pending messages no matter what.
2913 ++ */
2914 ++void console_flush_on_panic(void)
2915 ++{
2916 ++ /*
2917 ++ * If someone else is holding the console lock, trylock will fail
2918 ++ * and may_schedule may be set. Ignore and proceed to unlock so
2919 ++ * that messages are flushed out. As this can be called from any
2920 ++ * context and we don't want to get preempted while flushing,
2921 ++ * ensure may_schedule is cleared.
2922 ++ */
2923 ++ console_trylock();
2924 ++ console_may_schedule = 0;
2925 ++ console_unlock();
2926 ++}
2927 ++
2928 + /*
2929 + * Return the console tty driver structure and its associated index
2930 + */
2931 +diff --git a/kernel/sched/core.c b/kernel/sched/core.c
2932 +index 732e993..eb70592 100644
2933 +--- a/kernel/sched/core.c
2934 ++++ b/kernel/sched/core.c
2935 +@@ -6738,7 +6738,7 @@ static void sched_init_numa(void)
2936 +
2937 + sched_domains_numa_masks[i][j] = mask;
2938 +
2939 +- for (k = 0; k < nr_node_ids; k++) {
2940 ++ for_each_node(k) {
2941 + if (node_distance(j, k) > sched_domains_numa_distance[i])
2942 + continue;
2943 +
2944 +diff --git a/kernel/time/hrtimer.c b/kernel/time/hrtimer.c
2945 +index 435b885..fa909f9 100644
2946 +--- a/kernel/time/hrtimer.c
2947 ++++ b/kernel/time/hrtimer.c
2948 +@@ -897,10 +897,10 @@ static int enqueue_hrtimer(struct hrtimer *timer,
2949 + */
2950 + static void __remove_hrtimer(struct hrtimer *timer,
2951 + struct hrtimer_clock_base *base,
2952 +- unsigned long newstate, int reprogram)
2953 ++ u8 newstate, int reprogram)
2954 + {
2955 + struct hrtimer_cpu_base *cpu_base = base->cpu_base;
2956 +- unsigned int state = timer->state;
2957 ++ u8 state = timer->state;
2958 +
2959 + timer->state = newstate;
2960 + if (!(state & HRTIMER_STATE_ENQUEUED))
2961 +@@ -930,7 +930,7 @@ static inline int
2962 + remove_hrtimer(struct hrtimer *timer, struct hrtimer_clock_base *base, bool restart)
2963 + {
2964 + if (hrtimer_is_queued(timer)) {
2965 +- unsigned long state = timer->state;
2966 ++ u8 state = timer->state;
2967 + int reprogram;
2968 +
2969 + /*
2970 +@@ -954,6 +954,22 @@ remove_hrtimer(struct hrtimer *timer, struct hrtimer_clock_base *base, bool rest
2971 + return 0;
2972 + }
2973 +
2974 ++static inline ktime_t hrtimer_update_lowres(struct hrtimer *timer, ktime_t tim,
2975 ++ const enum hrtimer_mode mode)
2976 ++{
2977 ++#ifdef CONFIG_TIME_LOW_RES
2978 ++ /*
2979 ++ * CONFIG_TIME_LOW_RES indicates that the system has no way to return
2980 ++ * granular time values. For relative timers we add hrtimer_resolution
2981 ++ * (i.e. one jiffie) to prevent short timeouts.
2982 ++ */
2983 ++ timer->is_rel = mode & HRTIMER_MODE_REL;
2984 ++ if (timer->is_rel)
2985 ++ tim = ktime_add_safe(tim, ktime_set(0, hrtimer_resolution));
2986 ++#endif
2987 ++ return tim;
2988 ++}
2989 ++
2990 + /**
2991 + * hrtimer_start_range_ns - (re)start an hrtimer on the current CPU
2992 + * @timer: the timer to be added
2993 +@@ -974,19 +990,10 @@ void hrtimer_start_range_ns(struct hrtimer *timer, ktime_t tim,
2994 + /* Remove an active timer from the queue: */
2995 + remove_hrtimer(timer, base, true);
2996 +
2997 +- if (mode & HRTIMER_MODE_REL) {
2998 ++ if (mode & HRTIMER_MODE_REL)
2999 + tim = ktime_add_safe(tim, base->get_time());
3000 +- /*
3001 +- * CONFIG_TIME_LOW_RES is a temporary way for architectures
3002 +- * to signal that they simply return xtime in
3003 +- * do_gettimeoffset(). In this case we want to round up by
3004 +- * resolution when starting a relative timer, to avoid short
3005 +- * timeouts. This will go away with the GTOD framework.
3006 +- */
3007 +-#ifdef CONFIG_TIME_LOW_RES
3008 +- tim = ktime_add_safe(tim, ktime_set(0, hrtimer_resolution));
3009 +-#endif
3010 +- }
3011 ++
3012 ++ tim = hrtimer_update_lowres(timer, tim, mode);
3013 +
3014 + hrtimer_set_expires_range_ns(timer, tim, delta_ns);
3015 +
3016 +@@ -1074,19 +1081,23 @@ EXPORT_SYMBOL_GPL(hrtimer_cancel);
3017 + /**
3018 + * hrtimer_get_remaining - get remaining time for the timer
3019 + * @timer: the timer to read
3020 ++ * @adjust: adjust relative timers when CONFIG_TIME_LOW_RES=y
3021 + */
3022 +-ktime_t hrtimer_get_remaining(const struct hrtimer *timer)
3023 ++ktime_t __hrtimer_get_remaining(const struct hrtimer *timer, bool adjust)
3024 + {
3025 + unsigned long flags;
3026 + ktime_t rem;
3027 +
3028 + lock_hrtimer_base(timer, &flags);
3029 +- rem = hrtimer_expires_remaining(timer);
3030 ++ if (IS_ENABLED(CONFIG_TIME_LOW_RES) && adjust)
3031 ++ rem = hrtimer_expires_remaining_adjusted(timer);
3032 ++ else
3033 ++ rem = hrtimer_expires_remaining(timer);
3034 + unlock_hrtimer_base(timer, &flags);
3035 +
3036 + return rem;
3037 + }
3038 +-EXPORT_SYMBOL_GPL(hrtimer_get_remaining);
3039 ++EXPORT_SYMBOL_GPL(__hrtimer_get_remaining);
3040 +
3041 + #ifdef CONFIG_NO_HZ_COMMON
3042 + /**
3043 +@@ -1220,6 +1231,14 @@ static void __run_hrtimer(struct hrtimer_cpu_base *cpu_base,
3044 + fn = timer->function;
3045 +
3046 + /*
3047 ++ * Clear the 'is relative' flag for the TIME_LOW_RES case. If the
3048 ++ * timer is restarted with a period then it becomes an absolute
3049 ++ * timer. If its not restarted it does not matter.
3050 ++ */
3051 ++ if (IS_ENABLED(CONFIG_TIME_LOW_RES))
3052 ++ timer->is_rel = false;
3053 ++
3054 ++ /*
3055 + * Because we run timers from hardirq context, there is no chance
3056 + * they get migrated to another cpu, therefore its safe to unlock
3057 + * the timer base.
3058 +diff --git a/kernel/time/timer_list.c b/kernel/time/timer_list.c
3059 +index f75e35b..ba7d8b2 100644
3060 +--- a/kernel/time/timer_list.c
3061 ++++ b/kernel/time/timer_list.c
3062 +@@ -69,7 +69,7 @@ print_timer(struct seq_file *m, struct hrtimer *taddr, struct hrtimer *timer,
3063 + print_name_offset(m, taddr);
3064 + SEQ_printf(m, ", ");
3065 + print_name_offset(m, timer->function);
3066 +- SEQ_printf(m, ", S:%02lx", timer->state);
3067 ++ SEQ_printf(m, ", S:%02x", timer->state);
3068 + #ifdef CONFIG_TIMER_STATS
3069 + SEQ_printf(m, ", ");
3070 + print_name_offset(m, timer->start_site);
3071 +diff --git a/kernel/trace/trace.c b/kernel/trace/trace.c
3072 +index 87fb980..d929340 100644
3073 +--- a/kernel/trace/trace.c
3074 ++++ b/kernel/trace/trace.c
3075 +@@ -1751,7 +1751,7 @@ void trace_buffer_unlock_commit_regs(struct trace_array *tr,
3076 + {
3077 + __buffer_unlock_commit(buffer, event);
3078 +
3079 +- ftrace_trace_stack(tr, buffer, flags, 6, pc, regs);
3080 ++ ftrace_trace_stack(tr, buffer, flags, 0, pc, regs);
3081 + ftrace_trace_userstack(buffer, flags, pc);
3082 + }
3083 + EXPORT_SYMBOL_GPL(trace_buffer_unlock_commit_regs);
3084 +diff --git a/kernel/trace/trace_stack.c b/kernel/trace/trace_stack.c
3085 +index dda9e67..202df6c 100644
3086 +--- a/kernel/trace/trace_stack.c
3087 ++++ b/kernel/trace/trace_stack.c
3088 +@@ -126,6 +126,13 @@ check_stack(unsigned long ip, unsigned long *stack)
3089 + }
3090 +
3091 + /*
3092 ++ * Some archs may not have the passed in ip in the dump.
3093 ++ * If that happens, we need to show everything.
3094 ++ */
3095 ++ if (i == stack_trace_max.nr_entries)
3096 ++ i = 0;
3097 ++
3098 ++ /*
3099 + * Now find where in the stack these are.
3100 + */
3101 + x = 0;
3102 +diff --git a/lib/libcrc32c.c b/lib/libcrc32c.c
3103 +index 6a08ce7..acf9da4 100644
3104 +--- a/lib/libcrc32c.c
3105 ++++ b/lib/libcrc32c.c
3106 +@@ -74,3 +74,4 @@ module_exit(libcrc32c_mod_fini);
3107 + MODULE_AUTHOR("Clay Haapala <chaapala@×××××.com>");
3108 + MODULE_DESCRIPTION("CRC32c (Castagnoli) calculations");
3109 + MODULE_LICENSE("GPL");
3110 ++MODULE_SOFTDEP("pre: crc32c");
3111 +diff --git a/mm/backing-dev.c b/mm/backing-dev.c
3112 +index 7340353..cbe6f0b 100644
3113 +--- a/mm/backing-dev.c
3114 ++++ b/mm/backing-dev.c
3115 +@@ -989,7 +989,7 @@ long wait_iff_congested(struct zone *zone, int sync, long timeout)
3116 + * here rather than calling cond_resched().
3117 + */
3118 + if (current->flags & PF_WQ_WORKER)
3119 +- schedule_timeout(1);
3120 ++ schedule_timeout_uninterruptible(1);
3121 + else
3122 + cond_resched();
3123 +
3124 +diff --git a/mm/zsmalloc.c b/mm/zsmalloc.c
3125 +index 9f15bdd..fc08399 100644
3126 +--- a/mm/zsmalloc.c
3127 ++++ b/mm/zsmalloc.c
3128 +@@ -309,7 +309,12 @@ static void free_handle(struct zs_pool *pool, unsigned long handle)
3129 +
3130 + static void record_obj(unsigned long handle, unsigned long obj)
3131 + {
3132 +- *(unsigned long *)handle = obj;
3133 ++ /*
3134 ++ * lsb of @obj represents handle lock while other bits
3135 ++ * represent object value the handle is pointing so
3136 ++ * updating shouldn't do store tearing.
3137 ++ */
3138 ++ WRITE_ONCE(*(unsigned long *)handle, obj);
3139 + }
3140 +
3141 + /* zpool driver */
3142 +@@ -1635,6 +1640,13 @@ static int migrate_zspage(struct zs_pool *pool, struct size_class *class,
3143 + free_obj = obj_malloc(d_page, class, handle);
3144 + zs_object_copy(free_obj, used_obj, class);
3145 + index++;
3146 ++ /*
3147 ++ * record_obj updates handle's value to free_obj and it will
3148 ++ * invalidate lock bit(ie, HANDLE_PIN_BIT) of handle, which
3149 ++ * breaks synchronization using pin_tag(e,g, zs_free) so
3150 ++ * let's keep the lock bit.
3151 ++ */
3152 ++ free_obj |= BIT(HANDLE_PIN_BIT);
3153 + record_obj(handle, free_obj);
3154 + unpin_tag(handle);
3155 + obj_free(pool, class, used_obj);
3156 +diff --git a/security/integrity/evm/evm_main.c b/security/integrity/evm/evm_main.c
3157 +index 1334e02..3d145a3 100644
3158 +--- a/security/integrity/evm/evm_main.c
3159 ++++ b/security/integrity/evm/evm_main.c
3160 +@@ -23,6 +23,7 @@
3161 + #include <linux/integrity.h>
3162 + #include <linux/evm.h>
3163 + #include <crypto/hash.h>
3164 ++#include <crypto/algapi.h>
3165 + #include "evm.h"
3166 +
3167 + int evm_initialized;
3168 +@@ -148,7 +149,7 @@ static enum integrity_status evm_verify_hmac(struct dentry *dentry,
3169 + xattr_value_len, calc.digest);
3170 + if (rc)
3171 + break;
3172 +- rc = memcmp(xattr_data->digest, calc.digest,
3173 ++ rc = crypto_memneq(xattr_data->digest, calc.digest,
3174 + sizeof(calc.digest));
3175 + if (rc)
3176 + rc = -EINVAL;
3177 +diff --git a/sound/core/compress_offload.c b/sound/core/compress_offload.c
3178 +index b123c42..b554d7f 100644
3179 +--- a/sound/core/compress_offload.c
3180 ++++ b/sound/core/compress_offload.c
3181 +@@ -44,6 +44,13 @@
3182 + #include <sound/compress_offload.h>
3183 + #include <sound/compress_driver.h>
3184 +
3185 ++/* struct snd_compr_codec_caps overflows the ioctl bit size for some
3186 ++ * architectures, so we need to disable the relevant ioctls.
3187 ++ */
3188 ++#if _IOC_SIZEBITS < 14
3189 ++#define COMPR_CODEC_CAPS_OVERFLOW
3190 ++#endif
3191 ++
3192 + /* TODO:
3193 + * - add substream support for multiple devices in case of
3194 + * SND_DYNAMIC_MINORS is not used
3195 +@@ -438,6 +445,7 @@ out:
3196 + return retval;
3197 + }
3198 +
3199 ++#ifndef COMPR_CODEC_CAPS_OVERFLOW
3200 + static int
3201 + snd_compr_get_codec_caps(struct snd_compr_stream *stream, unsigned long arg)
3202 + {
3203 +@@ -461,6 +469,7 @@ out:
3204 + kfree(caps);
3205 + return retval;
3206 + }
3207 ++#endif /* !COMPR_CODEC_CAPS_OVERFLOW */
3208 +
3209 + /* revisit this with snd_pcm_preallocate_xxx */
3210 + static int snd_compr_allocate_buffer(struct snd_compr_stream *stream,
3211 +@@ -799,9 +808,11 @@ static long snd_compr_ioctl(struct file *f, unsigned int cmd, unsigned long arg)
3212 + case _IOC_NR(SNDRV_COMPRESS_GET_CAPS):
3213 + retval = snd_compr_get_caps(stream, arg);
3214 + break;
3215 ++#ifndef COMPR_CODEC_CAPS_OVERFLOW
3216 + case _IOC_NR(SNDRV_COMPRESS_GET_CODEC_CAPS):
3217 + retval = snd_compr_get_codec_caps(stream, arg);
3218 + break;
3219 ++#endif
3220 + case _IOC_NR(SNDRV_COMPRESS_SET_PARAMS):
3221 + retval = snd_compr_set_params(stream, arg);
3222 + break;
3223 +diff --git a/sound/core/oss/pcm_oss.c b/sound/core/oss/pcm_oss.c
3224 +index 58550cc..33e72c8 100644
3225 +--- a/sound/core/oss/pcm_oss.c
3226 ++++ b/sound/core/oss/pcm_oss.c
3227 +@@ -834,7 +834,8 @@ static int choose_rate(struct snd_pcm_substream *substream,
3228 + return snd_pcm_hw_param_near(substream, params, SNDRV_PCM_HW_PARAM_RATE, best_rate, NULL);
3229 + }
3230 +
3231 +-static int snd_pcm_oss_change_params(struct snd_pcm_substream *substream)
3232 ++static int snd_pcm_oss_change_params(struct snd_pcm_substream *substream,
3233 ++ bool trylock)
3234 + {
3235 + struct snd_pcm_runtime *runtime = substream->runtime;
3236 + struct snd_pcm_hw_params *params, *sparams;
3237 +@@ -848,7 +849,10 @@ static int snd_pcm_oss_change_params(struct snd_pcm_substream *substream)
3238 + struct snd_mask sformat_mask;
3239 + struct snd_mask mask;
3240 +
3241 +- if (mutex_lock_interruptible(&runtime->oss.params_lock))
3242 ++ if (trylock) {
3243 ++ if (!(mutex_trylock(&runtime->oss.params_lock)))
3244 ++ return -EAGAIN;
3245 ++ } else if (mutex_lock_interruptible(&runtime->oss.params_lock))
3246 + return -EINTR;
3247 + sw_params = kmalloc(sizeof(*sw_params), GFP_KERNEL);
3248 + params = kmalloc(sizeof(*params), GFP_KERNEL);
3249 +@@ -1092,7 +1096,7 @@ static int snd_pcm_oss_get_active_substream(struct snd_pcm_oss_file *pcm_oss_fil
3250 + if (asubstream == NULL)
3251 + asubstream = substream;
3252 + if (substream->runtime->oss.params) {
3253 +- err = snd_pcm_oss_change_params(substream);
3254 ++ err = snd_pcm_oss_change_params(substream, false);
3255 + if (err < 0)
3256 + return err;
3257 + }
3258 +@@ -1132,7 +1136,7 @@ static int snd_pcm_oss_make_ready(struct snd_pcm_substream *substream)
3259 + return 0;
3260 + runtime = substream->runtime;
3261 + if (runtime->oss.params) {
3262 +- err = snd_pcm_oss_change_params(substream);
3263 ++ err = snd_pcm_oss_change_params(substream, false);
3264 + if (err < 0)
3265 + return err;
3266 + }
3267 +@@ -2163,7 +2167,7 @@ static int snd_pcm_oss_get_space(struct snd_pcm_oss_file *pcm_oss_file, int stre
3268 + runtime = substream->runtime;
3269 +
3270 + if (runtime->oss.params &&
3271 +- (err = snd_pcm_oss_change_params(substream)) < 0)
3272 ++ (err = snd_pcm_oss_change_params(substream, false)) < 0)
3273 + return err;
3274 +
3275 + info.fragsize = runtime->oss.period_bytes;
3276 +@@ -2800,7 +2804,12 @@ static int snd_pcm_oss_mmap(struct file *file, struct vm_area_struct *area)
3277 + return -EIO;
3278 +
3279 + if (runtime->oss.params) {
3280 +- if ((err = snd_pcm_oss_change_params(substream)) < 0)
3281 ++ /* use mutex_trylock() for params_lock for avoiding a deadlock
3282 ++ * between mmap_sem and params_lock taken by
3283 ++ * copy_from/to_user() in snd_pcm_oss_write/read()
3284 ++ */
3285 ++ err = snd_pcm_oss_change_params(substream, true);
3286 ++ if (err < 0)
3287 + return err;
3288 + }
3289 + #ifdef CONFIG_SND_PCM_OSS_PLUGINS
3290 +diff --git a/sound/core/rawmidi.c b/sound/core/rawmidi.c
3291 +index a775984..795437b 100644
3292 +--- a/sound/core/rawmidi.c
3293 ++++ b/sound/core/rawmidi.c
3294 +@@ -942,31 +942,36 @@ static long snd_rawmidi_kernel_read1(struct snd_rawmidi_substream *substream,
3295 + unsigned long flags;
3296 + long result = 0, count1;
3297 + struct snd_rawmidi_runtime *runtime = substream->runtime;
3298 ++ unsigned long appl_ptr;
3299 +
3300 ++ spin_lock_irqsave(&runtime->lock, flags);
3301 + while (count > 0 && runtime->avail) {
3302 + count1 = runtime->buffer_size - runtime->appl_ptr;
3303 + if (count1 > count)
3304 + count1 = count;
3305 +- spin_lock_irqsave(&runtime->lock, flags);
3306 + if (count1 > (int)runtime->avail)
3307 + count1 = runtime->avail;
3308 ++
3309 ++ /* update runtime->appl_ptr before unlocking for userbuf */
3310 ++ appl_ptr = runtime->appl_ptr;
3311 ++ runtime->appl_ptr += count1;
3312 ++ runtime->appl_ptr %= runtime->buffer_size;
3313 ++ runtime->avail -= count1;
3314 ++
3315 + if (kernelbuf)
3316 +- memcpy(kernelbuf + result, runtime->buffer + runtime->appl_ptr, count1);
3317 ++ memcpy(kernelbuf + result, runtime->buffer + appl_ptr, count1);
3318 + if (userbuf) {
3319 + spin_unlock_irqrestore(&runtime->lock, flags);
3320 + if (copy_to_user(userbuf + result,
3321 +- runtime->buffer + runtime->appl_ptr, count1)) {
3322 ++ runtime->buffer + appl_ptr, count1)) {
3323 + return result > 0 ? result : -EFAULT;
3324 + }
3325 + spin_lock_irqsave(&runtime->lock, flags);
3326 + }
3327 +- runtime->appl_ptr += count1;
3328 +- runtime->appl_ptr %= runtime->buffer_size;
3329 +- runtime->avail -= count1;
3330 +- spin_unlock_irqrestore(&runtime->lock, flags);
3331 + result += count1;
3332 + count -= count1;
3333 + }
3334 ++ spin_unlock_irqrestore(&runtime->lock, flags);
3335 + return result;
3336 + }
3337 +
3338 +@@ -1055,23 +1060,16 @@ int snd_rawmidi_transmit_empty(struct snd_rawmidi_substream *substream)
3339 + EXPORT_SYMBOL(snd_rawmidi_transmit_empty);
3340 +
3341 + /**
3342 +- * snd_rawmidi_transmit_peek - copy data from the internal buffer
3343 ++ * __snd_rawmidi_transmit_peek - copy data from the internal buffer
3344 + * @substream: the rawmidi substream
3345 + * @buffer: the buffer pointer
3346 + * @count: data size to transfer
3347 + *
3348 +- * Copies data from the internal output buffer to the given buffer.
3349 +- *
3350 +- * Call this in the interrupt handler when the midi output is ready,
3351 +- * and call snd_rawmidi_transmit_ack() after the transmission is
3352 +- * finished.
3353 +- *
3354 +- * Return: The size of copied data, or a negative error code on failure.
3355 ++ * This is a variant of snd_rawmidi_transmit_peek() without spinlock.
3356 + */
3357 +-int snd_rawmidi_transmit_peek(struct snd_rawmidi_substream *substream,
3358 ++int __snd_rawmidi_transmit_peek(struct snd_rawmidi_substream *substream,
3359 + unsigned char *buffer, int count)
3360 + {
3361 +- unsigned long flags;
3362 + int result, count1;
3363 + struct snd_rawmidi_runtime *runtime = substream->runtime;
3364 +
3365 +@@ -1081,7 +1079,6 @@ int snd_rawmidi_transmit_peek(struct snd_rawmidi_substream *substream,
3366 + return -EINVAL;
3367 + }
3368 + result = 0;
3369 +- spin_lock_irqsave(&runtime->lock, flags);
3370 + if (runtime->avail >= runtime->buffer_size) {
3371 + /* warning: lowlevel layer MUST trigger down the hardware */
3372 + goto __skip;
3373 +@@ -1106,25 +1103,47 @@ int snd_rawmidi_transmit_peek(struct snd_rawmidi_substream *substream,
3374 + }
3375 + }
3376 + __skip:
3377 ++ return result;
3378 ++}
3379 ++EXPORT_SYMBOL(__snd_rawmidi_transmit_peek);
3380 ++
3381 ++/**
3382 ++ * snd_rawmidi_transmit_peek - copy data from the internal buffer
3383 ++ * @substream: the rawmidi substream
3384 ++ * @buffer: the buffer pointer
3385 ++ * @count: data size to transfer
3386 ++ *
3387 ++ * Copies data from the internal output buffer to the given buffer.
3388 ++ *
3389 ++ * Call this in the interrupt handler when the midi output is ready,
3390 ++ * and call snd_rawmidi_transmit_ack() after the transmission is
3391 ++ * finished.
3392 ++ *
3393 ++ * Return: The size of copied data, or a negative error code on failure.
3394 ++ */
3395 ++int snd_rawmidi_transmit_peek(struct snd_rawmidi_substream *substream,
3396 ++ unsigned char *buffer, int count)
3397 ++{
3398 ++ struct snd_rawmidi_runtime *runtime = substream->runtime;
3399 ++ int result;
3400 ++ unsigned long flags;
3401 ++
3402 ++ spin_lock_irqsave(&runtime->lock, flags);
3403 ++ result = __snd_rawmidi_transmit_peek(substream, buffer, count);
3404 + spin_unlock_irqrestore(&runtime->lock, flags);
3405 + return result;
3406 + }
3407 + EXPORT_SYMBOL(snd_rawmidi_transmit_peek);
3408 +
3409 + /**
3410 +- * snd_rawmidi_transmit_ack - acknowledge the transmission
3411 ++ * __snd_rawmidi_transmit_ack - acknowledge the transmission
3412 + * @substream: the rawmidi substream
3413 + * @count: the transferred count
3414 + *
3415 +- * Advances the hardware pointer for the internal output buffer with
3416 +- * the given size and updates the condition.
3417 +- * Call after the transmission is finished.
3418 +- *
3419 +- * Return: The advanced size if successful, or a negative error code on failure.
3420 ++ * This is a variant of __snd_rawmidi_transmit_ack() without spinlock.
3421 + */
3422 +-int snd_rawmidi_transmit_ack(struct snd_rawmidi_substream *substream, int count)
3423 ++int __snd_rawmidi_transmit_ack(struct snd_rawmidi_substream *substream, int count)
3424 + {
3425 +- unsigned long flags;
3426 + struct snd_rawmidi_runtime *runtime = substream->runtime;
3427 +
3428 + if (runtime->buffer == NULL) {
3429 +@@ -1132,7 +1151,6 @@ int snd_rawmidi_transmit_ack(struct snd_rawmidi_substream *substream, int count)
3430 + "snd_rawmidi_transmit_ack: output is not active!!!\n");
3431 + return -EINVAL;
3432 + }
3433 +- spin_lock_irqsave(&runtime->lock, flags);
3434 + snd_BUG_ON(runtime->avail + count > runtime->buffer_size);
3435 + runtime->hw_ptr += count;
3436 + runtime->hw_ptr %= runtime->buffer_size;
3437 +@@ -1142,9 +1160,32 @@ int snd_rawmidi_transmit_ack(struct snd_rawmidi_substream *substream, int count)
3438 + if (runtime->drain || snd_rawmidi_ready(substream))
3439 + wake_up(&runtime->sleep);
3440 + }
3441 +- spin_unlock_irqrestore(&runtime->lock, flags);
3442 + return count;
3443 + }
3444 ++EXPORT_SYMBOL(__snd_rawmidi_transmit_ack);
3445 ++
3446 ++/**
3447 ++ * snd_rawmidi_transmit_ack - acknowledge the transmission
3448 ++ * @substream: the rawmidi substream
3449 ++ * @count: the transferred count
3450 ++ *
3451 ++ * Advances the hardware pointer for the internal output buffer with
3452 ++ * the given size and updates the condition.
3453 ++ * Call after the transmission is finished.
3454 ++ *
3455 ++ * Return: The advanced size if successful, or a negative error code on failure.
3456 ++ */
3457 ++int snd_rawmidi_transmit_ack(struct snd_rawmidi_substream *substream, int count)
3458 ++{
3459 ++ struct snd_rawmidi_runtime *runtime = substream->runtime;
3460 ++ int result;
3461 ++ unsigned long flags;
3462 ++
3463 ++ spin_lock_irqsave(&runtime->lock, flags);
3464 ++ result = __snd_rawmidi_transmit_ack(substream, count);
3465 ++ spin_unlock_irqrestore(&runtime->lock, flags);
3466 ++ return result;
3467 ++}
3468 + EXPORT_SYMBOL(snd_rawmidi_transmit_ack);
3469 +
3470 + /**
3471 +@@ -1160,12 +1201,22 @@ EXPORT_SYMBOL(snd_rawmidi_transmit_ack);
3472 + int snd_rawmidi_transmit(struct snd_rawmidi_substream *substream,
3473 + unsigned char *buffer, int count)
3474 + {
3475 ++ struct snd_rawmidi_runtime *runtime = substream->runtime;
3476 ++ int result;
3477 ++ unsigned long flags;
3478 ++
3479 ++ spin_lock_irqsave(&runtime->lock, flags);
3480 + if (!substream->opened)
3481 +- return -EBADFD;
3482 +- count = snd_rawmidi_transmit_peek(substream, buffer, count);
3483 +- if (count < 0)
3484 +- return count;
3485 +- return snd_rawmidi_transmit_ack(substream, count);
3486 ++ result = -EBADFD;
3487 ++ else {
3488 ++ count = __snd_rawmidi_transmit_peek(substream, buffer, count);
3489 ++ if (count <= 0)
3490 ++ result = count;
3491 ++ else
3492 ++ result = __snd_rawmidi_transmit_ack(substream, count);
3493 ++ }
3494 ++ spin_unlock_irqrestore(&runtime->lock, flags);
3495 ++ return result;
3496 + }
3497 + EXPORT_SYMBOL(snd_rawmidi_transmit);
3498 +
3499 +@@ -1177,8 +1228,9 @@ static long snd_rawmidi_kernel_write1(struct snd_rawmidi_substream *substream,
3500 + unsigned long flags;
3501 + long count1, result;
3502 + struct snd_rawmidi_runtime *runtime = substream->runtime;
3503 ++ unsigned long appl_ptr;
3504 +
3505 +- if (snd_BUG_ON(!kernelbuf && !userbuf))
3506 ++ if (!kernelbuf && !userbuf)
3507 + return -EINVAL;
3508 + if (snd_BUG_ON(!runtime->buffer))
3509 + return -EINVAL;
3510 +@@ -1197,12 +1249,19 @@ static long snd_rawmidi_kernel_write1(struct snd_rawmidi_substream *substream,
3511 + count1 = count;
3512 + if (count1 > (long)runtime->avail)
3513 + count1 = runtime->avail;
3514 ++
3515 ++ /* update runtime->appl_ptr before unlocking for userbuf */
3516 ++ appl_ptr = runtime->appl_ptr;
3517 ++ runtime->appl_ptr += count1;
3518 ++ runtime->appl_ptr %= runtime->buffer_size;
3519 ++ runtime->avail -= count1;
3520 ++
3521 + if (kernelbuf)
3522 +- memcpy(runtime->buffer + runtime->appl_ptr,
3523 ++ memcpy(runtime->buffer + appl_ptr,
3524 + kernelbuf + result, count1);
3525 + else if (userbuf) {
3526 + spin_unlock_irqrestore(&runtime->lock, flags);
3527 +- if (copy_from_user(runtime->buffer + runtime->appl_ptr,
3528 ++ if (copy_from_user(runtime->buffer + appl_ptr,
3529 + userbuf + result, count1)) {
3530 + spin_lock_irqsave(&runtime->lock, flags);
3531 + result = result > 0 ? result : -EFAULT;
3532 +@@ -1210,9 +1269,6 @@ static long snd_rawmidi_kernel_write1(struct snd_rawmidi_substream *substream,
3533 + }
3534 + spin_lock_irqsave(&runtime->lock, flags);
3535 + }
3536 +- runtime->appl_ptr += count1;
3537 +- runtime->appl_ptr %= runtime->buffer_size;
3538 +- runtime->avail -= count1;
3539 + result += count1;
3540 + count -= count1;
3541 + }
3542 +diff --git a/sound/core/seq/oss/seq_oss_init.c b/sound/core/seq/oss/seq_oss_init.c
3543 +index b1221b2..6779e82b 100644
3544 +--- a/sound/core/seq/oss/seq_oss_init.c
3545 ++++ b/sound/core/seq/oss/seq_oss_init.c
3546 +@@ -202,7 +202,7 @@ snd_seq_oss_open(struct file *file, int level)
3547 +
3548 + dp->index = i;
3549 + if (i >= SNDRV_SEQ_OSS_MAX_CLIENTS) {
3550 +- pr_err("ALSA: seq_oss: too many applications\n");
3551 ++ pr_debug("ALSA: seq_oss: too many applications\n");
3552 + rc = -ENOMEM;
3553 + goto _error;
3554 + }
3555 +diff --git a/sound/core/seq/oss/seq_oss_synth.c b/sound/core/seq/oss/seq_oss_synth.c
3556 +index 0f3b381..b16dbef 100644
3557 +--- a/sound/core/seq/oss/seq_oss_synth.c
3558 ++++ b/sound/core/seq/oss/seq_oss_synth.c
3559 +@@ -308,7 +308,7 @@ snd_seq_oss_synth_cleanup(struct seq_oss_devinfo *dp)
3560 + struct seq_oss_synth *rec;
3561 + struct seq_oss_synthinfo *info;
3562 +
3563 +- if (snd_BUG_ON(dp->max_synthdev >= SNDRV_SEQ_OSS_MAX_SYNTH_DEVS))
3564 ++ if (snd_BUG_ON(dp->max_synthdev > SNDRV_SEQ_OSS_MAX_SYNTH_DEVS))
3565 + return;
3566 + for (i = 0; i < dp->max_synthdev; i++) {
3567 + info = &dp->synths[i];
3568 +diff --git a/sound/core/seq/seq_clientmgr.c b/sound/core/seq/seq_clientmgr.c
3569 +index 13cfa81..58e79e0 100644
3570 +--- a/sound/core/seq/seq_clientmgr.c
3571 ++++ b/sound/core/seq/seq_clientmgr.c
3572 +@@ -678,6 +678,9 @@ static int deliver_to_subscribers(struct snd_seq_client *client,
3573 + else
3574 + down_read(&grp->list_mutex);
3575 + list_for_each_entry(subs, &grp->list_head, src_list) {
3576 ++ /* both ports ready? */
3577 ++ if (atomic_read(&subs->ref_count) != 2)
3578 ++ continue;
3579 + event->dest = subs->info.dest;
3580 + if (subs->info.flags & SNDRV_SEQ_PORT_SUBS_TIMESTAMP)
3581 + /* convert time according to flag with subscription */
3582 +diff --git a/sound/core/seq/seq_ports.c b/sound/core/seq/seq_ports.c
3583 +index 55170a2..921fb2b 100644
3584 +--- a/sound/core/seq/seq_ports.c
3585 ++++ b/sound/core/seq/seq_ports.c
3586 +@@ -173,10 +173,6 @@ struct snd_seq_client_port *snd_seq_create_port(struct snd_seq_client *client,
3587 + }
3588 +
3589 + /* */
3590 +-enum group_type {
3591 +- SRC_LIST, DEST_LIST
3592 +-};
3593 +-
3594 + static int subscribe_port(struct snd_seq_client *client,
3595 + struct snd_seq_client_port *port,
3596 + struct snd_seq_port_subs_info *grp,
3597 +@@ -203,6 +199,20 @@ static struct snd_seq_client_port *get_client_port(struct snd_seq_addr *addr,
3598 + return NULL;
3599 + }
3600 +
3601 ++static void delete_and_unsubscribe_port(struct snd_seq_client *client,
3602 ++ struct snd_seq_client_port *port,
3603 ++ struct snd_seq_subscribers *subs,
3604 ++ bool is_src, bool ack);
3605 ++
3606 ++static inline struct snd_seq_subscribers *
3607 ++get_subscriber(struct list_head *p, bool is_src)
3608 ++{
3609 ++ if (is_src)
3610 ++ return list_entry(p, struct snd_seq_subscribers, src_list);
3611 ++ else
3612 ++ return list_entry(p, struct snd_seq_subscribers, dest_list);
3613 ++}
3614 ++
3615 + /*
3616 + * remove all subscribers on the list
3617 + * this is called from port_delete, for each src and dest list.
3618 +@@ -210,7 +220,7 @@ static struct snd_seq_client_port *get_client_port(struct snd_seq_addr *addr,
3619 + static void clear_subscriber_list(struct snd_seq_client *client,
3620 + struct snd_seq_client_port *port,
3621 + struct snd_seq_port_subs_info *grp,
3622 +- int grptype)
3623 ++ int is_src)
3624 + {
3625 + struct list_head *p, *n;
3626 +
3627 +@@ -219,15 +229,13 @@ static void clear_subscriber_list(struct snd_seq_client *client,
3628 + struct snd_seq_client *c;
3629 + struct snd_seq_client_port *aport;
3630 +
3631 +- if (grptype == SRC_LIST) {
3632 +- subs = list_entry(p, struct snd_seq_subscribers, src_list);
3633 ++ subs = get_subscriber(p, is_src);
3634 ++ if (is_src)
3635 + aport = get_client_port(&subs->info.dest, &c);
3636 +- } else {
3637 +- subs = list_entry(p, struct snd_seq_subscribers, dest_list);
3638 ++ else
3639 + aport = get_client_port(&subs->info.sender, &c);
3640 +- }
3641 +- list_del(p);
3642 +- unsubscribe_port(client, port, grp, &subs->info, 0);
3643 ++ delete_and_unsubscribe_port(client, port, subs, is_src, false);
3644 ++
3645 + if (!aport) {
3646 + /* looks like the connected port is being deleted.
3647 + * we decrease the counter, and when both ports are deleted
3648 +@@ -235,21 +243,14 @@ static void clear_subscriber_list(struct snd_seq_client *client,
3649 + */
3650 + if (atomic_dec_and_test(&subs->ref_count))
3651 + kfree(subs);
3652 +- } else {
3653 +- /* ok we got the connected port */
3654 +- struct snd_seq_port_subs_info *agrp;
3655 +- agrp = (grptype == SRC_LIST) ? &aport->c_dest : &aport->c_src;
3656 +- down_write(&agrp->list_mutex);
3657 +- if (grptype == SRC_LIST)
3658 +- list_del(&subs->dest_list);
3659 +- else
3660 +- list_del(&subs->src_list);
3661 +- up_write(&agrp->list_mutex);
3662 +- unsubscribe_port(c, aport, agrp, &subs->info, 1);
3663 +- kfree(subs);
3664 +- snd_seq_port_unlock(aport);
3665 +- snd_seq_client_unlock(c);
3666 ++ continue;
3667 + }
3668 ++
3669 ++ /* ok we got the connected port */
3670 ++ delete_and_unsubscribe_port(c, aport, subs, !is_src, true);
3671 ++ kfree(subs);
3672 ++ snd_seq_port_unlock(aport);
3673 ++ snd_seq_client_unlock(c);
3674 + }
3675 + }
3676 +
3677 +@@ -262,8 +263,8 @@ static int port_delete(struct snd_seq_client *client,
3678 + snd_use_lock_sync(&port->use_lock);
3679 +
3680 + /* clear subscribers info */
3681 +- clear_subscriber_list(client, port, &port->c_src, SRC_LIST);
3682 +- clear_subscriber_list(client, port, &port->c_dest, DEST_LIST);
3683 ++ clear_subscriber_list(client, port, &port->c_src, true);
3684 ++ clear_subscriber_list(client, port, &port->c_dest, false);
3685 +
3686 + if (port->private_free)
3687 + port->private_free(port->private_data);
3688 +@@ -479,85 +480,120 @@ static int match_subs_info(struct snd_seq_port_subscribe *r,
3689 + return 0;
3690 + }
3691 +
3692 +-
3693 +-/* connect two ports */
3694 +-int snd_seq_port_connect(struct snd_seq_client *connector,
3695 +- struct snd_seq_client *src_client,
3696 +- struct snd_seq_client_port *src_port,
3697 +- struct snd_seq_client *dest_client,
3698 +- struct snd_seq_client_port *dest_port,
3699 +- struct snd_seq_port_subscribe *info)
3700 ++static int check_and_subscribe_port(struct snd_seq_client *client,
3701 ++ struct snd_seq_client_port *port,
3702 ++ struct snd_seq_subscribers *subs,
3703 ++ bool is_src, bool exclusive, bool ack)
3704 + {
3705 +- struct snd_seq_port_subs_info *src = &src_port->c_src;
3706 +- struct snd_seq_port_subs_info *dest = &dest_port->c_dest;
3707 +- struct snd_seq_subscribers *subs, *s;
3708 +- int err, src_called = 0;
3709 +- unsigned long flags;
3710 +- int exclusive;
3711 ++ struct snd_seq_port_subs_info *grp;
3712 ++ struct list_head *p;
3713 ++ struct snd_seq_subscribers *s;
3714 ++ int err;
3715 +
3716 +- subs = kzalloc(sizeof(*subs), GFP_KERNEL);
3717 +- if (! subs)
3718 +- return -ENOMEM;
3719 +-
3720 +- subs->info = *info;
3721 +- atomic_set(&subs->ref_count, 2);
3722 +-
3723 +- down_write(&src->list_mutex);
3724 +- down_write_nested(&dest->list_mutex, SINGLE_DEPTH_NESTING);
3725 +-
3726 +- exclusive = info->flags & SNDRV_SEQ_PORT_SUBS_EXCLUSIVE ? 1 : 0;
3727 ++ grp = is_src ? &port->c_src : &port->c_dest;
3728 + err = -EBUSY;
3729 ++ down_write(&grp->list_mutex);
3730 + if (exclusive) {
3731 +- if (! list_empty(&src->list_head) || ! list_empty(&dest->list_head))
3732 ++ if (!list_empty(&grp->list_head))
3733 + goto __error;
3734 + } else {
3735 +- if (src->exclusive || dest->exclusive)
3736 ++ if (grp->exclusive)
3737 + goto __error;
3738 + /* check whether already exists */
3739 +- list_for_each_entry(s, &src->list_head, src_list) {
3740 +- if (match_subs_info(info, &s->info))
3741 +- goto __error;
3742 +- }
3743 +- list_for_each_entry(s, &dest->list_head, dest_list) {
3744 +- if (match_subs_info(info, &s->info))
3745 ++ list_for_each(p, &grp->list_head) {
3746 ++ s = get_subscriber(p, is_src);
3747 ++ if (match_subs_info(&subs->info, &s->info))
3748 + goto __error;
3749 + }
3750 + }
3751 +
3752 +- if ((err = subscribe_port(src_client, src_port, src, info,
3753 +- connector->number != src_client->number)) < 0)
3754 +- goto __error;
3755 +- src_called = 1;
3756 +-
3757 +- if ((err = subscribe_port(dest_client, dest_port, dest, info,
3758 +- connector->number != dest_client->number)) < 0)
3759 ++ err = subscribe_port(client, port, grp, &subs->info, ack);
3760 ++ if (err < 0) {
3761 ++ grp->exclusive = 0;
3762 + goto __error;
3763 ++ }
3764 +
3765 + /* add to list */
3766 +- write_lock_irqsave(&src->list_lock, flags);
3767 +- // write_lock(&dest->list_lock); // no other lock yet
3768 +- list_add_tail(&subs->src_list, &src->list_head);
3769 +- list_add_tail(&subs->dest_list, &dest->list_head);
3770 +- // write_unlock(&dest->list_lock); // no other lock yet
3771 +- write_unlock_irqrestore(&src->list_lock, flags);
3772 ++ write_lock_irq(&grp->list_lock);
3773 ++ if (is_src)
3774 ++ list_add_tail(&subs->src_list, &grp->list_head);
3775 ++ else
3776 ++ list_add_tail(&subs->dest_list, &grp->list_head);
3777 ++ grp->exclusive = exclusive;
3778 ++ atomic_inc(&subs->ref_count);
3779 ++ write_unlock_irq(&grp->list_lock);
3780 ++ err = 0;
3781 ++
3782 ++ __error:
3783 ++ up_write(&grp->list_mutex);
3784 ++ return err;
3785 ++}
3786 +
3787 +- src->exclusive = dest->exclusive = exclusive;
3788 ++static void delete_and_unsubscribe_port(struct snd_seq_client *client,
3789 ++ struct snd_seq_client_port *port,
3790 ++ struct snd_seq_subscribers *subs,
3791 ++ bool is_src, bool ack)
3792 ++{
3793 ++ struct snd_seq_port_subs_info *grp;
3794 ++
3795 ++ grp = is_src ? &port->c_src : &port->c_dest;
3796 ++ down_write(&grp->list_mutex);
3797 ++ write_lock_irq(&grp->list_lock);
3798 ++ if (is_src)
3799 ++ list_del(&subs->src_list);
3800 ++ else
3801 ++ list_del(&subs->dest_list);
3802 ++ grp->exclusive = 0;
3803 ++ write_unlock_irq(&grp->list_lock);
3804 ++ up_write(&grp->list_mutex);
3805 ++
3806 ++ unsubscribe_port(client, port, grp, &subs->info, ack);
3807 ++}
3808 ++
3809 ++/* connect two ports */
3810 ++int snd_seq_port_connect(struct snd_seq_client *connector,
3811 ++ struct snd_seq_client *src_client,
3812 ++ struct snd_seq_client_port *src_port,
3813 ++ struct snd_seq_client *dest_client,
3814 ++ struct snd_seq_client_port *dest_port,
3815 ++ struct snd_seq_port_subscribe *info)
3816 ++{
3817 ++ struct snd_seq_subscribers *subs;
3818 ++ bool exclusive;
3819 ++ int err;
3820 ++
3821 ++ subs = kzalloc(sizeof(*subs), GFP_KERNEL);
3822 ++ if (!subs)
3823 ++ return -ENOMEM;
3824 ++
3825 ++ subs->info = *info;
3826 ++ atomic_set(&subs->ref_count, 0);
3827 ++ INIT_LIST_HEAD(&subs->src_list);
3828 ++ INIT_LIST_HEAD(&subs->dest_list);
3829 ++
3830 ++ exclusive = !!(info->flags & SNDRV_SEQ_PORT_SUBS_EXCLUSIVE);
3831 ++
3832 ++ err = check_and_subscribe_port(src_client, src_port, subs, true,
3833 ++ exclusive,
3834 ++ connector->number != src_client->number);
3835 ++ if (err < 0)
3836 ++ goto error;
3837 ++ err = check_and_subscribe_port(dest_client, dest_port, subs, false,
3838 ++ exclusive,
3839 ++ connector->number != dest_client->number);
3840 ++ if (err < 0)
3841 ++ goto error_dest;
3842 +
3843 +- up_write(&dest->list_mutex);
3844 +- up_write(&src->list_mutex);
3845 + return 0;
3846 +
3847 +- __error:
3848 +- if (src_called)
3849 +- unsubscribe_port(src_client, src_port, src, info,
3850 +- connector->number != src_client->number);
3851 ++ error_dest:
3852 ++ delete_and_unsubscribe_port(src_client, src_port, subs, true,
3853 ++ connector->number != src_client->number);
3854 ++ error:
3855 + kfree(subs);
3856 +- up_write(&dest->list_mutex);
3857 +- up_write(&src->list_mutex);
3858 + return err;
3859 + }
3860 +
3861 +-
3862 + /* remove the connection */
3863 + int snd_seq_port_disconnect(struct snd_seq_client *connector,
3864 + struct snd_seq_client *src_client,
3865 +@@ -567,37 +603,28 @@ int snd_seq_port_disconnect(struct snd_seq_client *connector,
3866 + struct snd_seq_port_subscribe *info)
3867 + {
3868 + struct snd_seq_port_subs_info *src = &src_port->c_src;
3869 +- struct snd_seq_port_subs_info *dest = &dest_port->c_dest;
3870 + struct snd_seq_subscribers *subs;
3871 + int err = -ENOENT;
3872 +- unsigned long flags;
3873 +
3874 + down_write(&src->list_mutex);
3875 +- down_write_nested(&dest->list_mutex, SINGLE_DEPTH_NESTING);
3876 +-
3877 + /* look for the connection */
3878 + list_for_each_entry(subs, &src->list_head, src_list) {
3879 + if (match_subs_info(info, &subs->info)) {
3880 +- write_lock_irqsave(&src->list_lock, flags);
3881 +- // write_lock(&dest->list_lock); // no lock yet
3882 +- list_del(&subs->src_list);
3883 +- list_del(&subs->dest_list);
3884 +- // write_unlock(&dest->list_lock);
3885 +- write_unlock_irqrestore(&src->list_lock, flags);
3886 +- src->exclusive = dest->exclusive = 0;
3887 +- unsubscribe_port(src_client, src_port, src, info,
3888 +- connector->number != src_client->number);
3889 +- unsubscribe_port(dest_client, dest_port, dest, info,
3890 +- connector->number != dest_client->number);
3891 +- kfree(subs);
3892 ++ atomic_dec(&subs->ref_count); /* mark as not ready */
3893 + err = 0;
3894 + break;
3895 + }
3896 + }
3897 +-
3898 +- up_write(&dest->list_mutex);
3899 + up_write(&src->list_mutex);
3900 +- return err;
3901 ++ if (err < 0)
3902 ++ return err;
3903 ++
3904 ++ delete_and_unsubscribe_port(src_client, src_port, subs, true,
3905 ++ connector->number != src_client->number);
3906 ++ delete_and_unsubscribe_port(dest_client, dest_port, subs, false,
3907 ++ connector->number != dest_client->number);
3908 ++ kfree(subs);
3909 ++ return 0;
3910 + }
3911 +
3912 +
3913 +diff --git a/sound/core/seq/seq_timer.c b/sound/core/seq/seq_timer.c
3914 +index 82b220c..2931049 100644
3915 +--- a/sound/core/seq/seq_timer.c
3916 ++++ b/sound/core/seq/seq_timer.c
3917 +@@ -90,6 +90,9 @@ void snd_seq_timer_delete(struct snd_seq_timer **tmr)
3918 +
3919 + void snd_seq_timer_defaults(struct snd_seq_timer * tmr)
3920 + {
3921 ++ unsigned long flags;
3922 ++
3923 ++ spin_lock_irqsave(&tmr->lock, flags);
3924 + /* setup defaults */
3925 + tmr->ppq = 96; /* 96 PPQ */
3926 + tmr->tempo = 500000; /* 120 BPM */
3927 +@@ -105,21 +108,25 @@ void snd_seq_timer_defaults(struct snd_seq_timer * tmr)
3928 + tmr->preferred_resolution = seq_default_timer_resolution;
3929 +
3930 + tmr->skew = tmr->skew_base = SKEW_BASE;
3931 ++ spin_unlock_irqrestore(&tmr->lock, flags);
3932 + }
3933 +
3934 +-void snd_seq_timer_reset(struct snd_seq_timer * tmr)
3935 ++static void seq_timer_reset(struct snd_seq_timer *tmr)
3936 + {
3937 +- unsigned long flags;
3938 +-
3939 +- spin_lock_irqsave(&tmr->lock, flags);
3940 +-
3941 + /* reset time & songposition */
3942 + tmr->cur_time.tv_sec = 0;
3943 + tmr->cur_time.tv_nsec = 0;
3944 +
3945 + tmr->tick.cur_tick = 0;
3946 + tmr->tick.fraction = 0;
3947 ++}
3948 ++
3949 ++void snd_seq_timer_reset(struct snd_seq_timer *tmr)
3950 ++{
3951 ++ unsigned long flags;
3952 +
3953 ++ spin_lock_irqsave(&tmr->lock, flags);
3954 ++ seq_timer_reset(tmr);
3955 + spin_unlock_irqrestore(&tmr->lock, flags);
3956 + }
3957 +
3958 +@@ -138,8 +145,11 @@ static void snd_seq_timer_interrupt(struct snd_timer_instance *timeri,
3959 + tmr = q->timer;
3960 + if (tmr == NULL)
3961 + return;
3962 +- if (!tmr->running)
3963 ++ spin_lock_irqsave(&tmr->lock, flags);
3964 ++ if (!tmr->running) {
3965 ++ spin_unlock_irqrestore(&tmr->lock, flags);
3966 + return;
3967 ++ }
3968 +
3969 + resolution *= ticks;
3970 + if (tmr->skew != tmr->skew_base) {
3971 +@@ -148,8 +158,6 @@ static void snd_seq_timer_interrupt(struct snd_timer_instance *timeri,
3972 + (((resolution & 0xffff) * tmr->skew) >> 16);
3973 + }
3974 +
3975 +- spin_lock_irqsave(&tmr->lock, flags);
3976 +-
3977 + /* update timer */
3978 + snd_seq_inc_time_nsec(&tmr->cur_time, resolution);
3979 +
3980 +@@ -296,26 +304,30 @@ int snd_seq_timer_open(struct snd_seq_queue *q)
3981 + t->callback = snd_seq_timer_interrupt;
3982 + t->callback_data = q;
3983 + t->flags |= SNDRV_TIMER_IFLG_AUTO;
3984 ++ spin_lock_irq(&tmr->lock);
3985 + tmr->timeri = t;
3986 ++ spin_unlock_irq(&tmr->lock);
3987 + return 0;
3988 + }
3989 +
3990 + int snd_seq_timer_close(struct snd_seq_queue *q)
3991 + {
3992 + struct snd_seq_timer *tmr;
3993 ++ struct snd_timer_instance *t;
3994 +
3995 + tmr = q->timer;
3996 + if (snd_BUG_ON(!tmr))
3997 + return -EINVAL;
3998 +- if (tmr->timeri) {
3999 +- snd_timer_stop(tmr->timeri);
4000 +- snd_timer_close(tmr->timeri);
4001 +- tmr->timeri = NULL;
4002 +- }
4003 ++ spin_lock_irq(&tmr->lock);
4004 ++ t = tmr->timeri;
4005 ++ tmr->timeri = NULL;
4006 ++ spin_unlock_irq(&tmr->lock);
4007 ++ if (t)
4008 ++ snd_timer_close(t);
4009 + return 0;
4010 + }
4011 +
4012 +-int snd_seq_timer_stop(struct snd_seq_timer * tmr)
4013 ++static int seq_timer_stop(struct snd_seq_timer *tmr)
4014 + {
4015 + if (! tmr->timeri)
4016 + return -EINVAL;
4017 +@@ -326,6 +338,17 @@ int snd_seq_timer_stop(struct snd_seq_timer * tmr)
4018 + return 0;
4019 + }
4020 +
4021 ++int snd_seq_timer_stop(struct snd_seq_timer *tmr)
4022 ++{
4023 ++ unsigned long flags;
4024 ++ int err;
4025 ++
4026 ++ spin_lock_irqsave(&tmr->lock, flags);
4027 ++ err = seq_timer_stop(tmr);
4028 ++ spin_unlock_irqrestore(&tmr->lock, flags);
4029 ++ return err;
4030 ++}
4031 ++
4032 + static int initialize_timer(struct snd_seq_timer *tmr)
4033 + {
4034 + struct snd_timer *t;
4035 +@@ -358,13 +381,13 @@ static int initialize_timer(struct snd_seq_timer *tmr)
4036 + return 0;
4037 + }
4038 +
4039 +-int snd_seq_timer_start(struct snd_seq_timer * tmr)
4040 ++static int seq_timer_start(struct snd_seq_timer *tmr)
4041 + {
4042 + if (! tmr->timeri)
4043 + return -EINVAL;
4044 + if (tmr->running)
4045 +- snd_seq_timer_stop(tmr);
4046 +- snd_seq_timer_reset(tmr);
4047 ++ seq_timer_stop(tmr);
4048 ++ seq_timer_reset(tmr);
4049 + if (initialize_timer(tmr) < 0)
4050 + return -EINVAL;
4051 + snd_timer_start(tmr->timeri, tmr->ticks);
4052 +@@ -373,14 +396,25 @@ int snd_seq_timer_start(struct snd_seq_timer * tmr)
4053 + return 0;
4054 + }
4055 +
4056 +-int snd_seq_timer_continue(struct snd_seq_timer * tmr)
4057 ++int snd_seq_timer_start(struct snd_seq_timer *tmr)
4058 ++{
4059 ++ unsigned long flags;
4060 ++ int err;
4061 ++
4062 ++ spin_lock_irqsave(&tmr->lock, flags);
4063 ++ err = seq_timer_start(tmr);
4064 ++ spin_unlock_irqrestore(&tmr->lock, flags);
4065 ++ return err;
4066 ++}
4067 ++
4068 ++static int seq_timer_continue(struct snd_seq_timer *tmr)
4069 + {
4070 + if (! tmr->timeri)
4071 + return -EINVAL;
4072 + if (tmr->running)
4073 + return -EBUSY;
4074 + if (! tmr->initialized) {
4075 +- snd_seq_timer_reset(tmr);
4076 ++ seq_timer_reset(tmr);
4077 + if (initialize_timer(tmr) < 0)
4078 + return -EINVAL;
4079 + }
4080 +@@ -390,11 +424,24 @@ int snd_seq_timer_continue(struct snd_seq_timer * tmr)
4081 + return 0;
4082 + }
4083 +
4084 ++int snd_seq_timer_continue(struct snd_seq_timer *tmr)
4085 ++{
4086 ++ unsigned long flags;
4087 ++ int err;
4088 ++
4089 ++ spin_lock_irqsave(&tmr->lock, flags);
4090 ++ err = seq_timer_continue(tmr);
4091 ++ spin_unlock_irqrestore(&tmr->lock, flags);
4092 ++ return err;
4093 ++}
4094 ++
4095 + /* return current 'real' time. use timeofday() to get better granularity. */
4096 + snd_seq_real_time_t snd_seq_timer_get_cur_time(struct snd_seq_timer *tmr)
4097 + {
4098 + snd_seq_real_time_t cur_time;
4099 ++ unsigned long flags;
4100 +
4101 ++ spin_lock_irqsave(&tmr->lock, flags);
4102 + cur_time = tmr->cur_time;
4103 + if (tmr->running) {
4104 + struct timeval tm;
4105 +@@ -410,7 +457,7 @@ snd_seq_real_time_t snd_seq_timer_get_cur_time(struct snd_seq_timer *tmr)
4106 + }
4107 + snd_seq_sanity_real_time(&cur_time);
4108 + }
4109 +-
4110 ++ spin_unlock_irqrestore(&tmr->lock, flags);
4111 + return cur_time;
4112 + }
4113 +
4114 +diff --git a/sound/core/seq/seq_virmidi.c b/sound/core/seq/seq_virmidi.c
4115 +index 56e0f4cd..81134e0 100644
4116 +--- a/sound/core/seq/seq_virmidi.c
4117 ++++ b/sound/core/seq/seq_virmidi.c
4118 +@@ -155,21 +155,26 @@ static void snd_virmidi_output_trigger(struct snd_rawmidi_substream *substream,
4119 + struct snd_virmidi *vmidi = substream->runtime->private_data;
4120 + int count, res;
4121 + unsigned char buf[32], *pbuf;
4122 ++ unsigned long flags;
4123 +
4124 + if (up) {
4125 + vmidi->trigger = 1;
4126 + if (vmidi->seq_mode == SNDRV_VIRMIDI_SEQ_DISPATCH &&
4127 + !(vmidi->rdev->flags & SNDRV_VIRMIDI_SUBSCRIBE)) {
4128 +- snd_rawmidi_transmit_ack(substream, substream->runtime->buffer_size - substream->runtime->avail);
4129 +- return; /* ignored */
4130 ++ while (snd_rawmidi_transmit(substream, buf,
4131 ++ sizeof(buf)) > 0) {
4132 ++ /* ignored */
4133 ++ }
4134 ++ return;
4135 + }
4136 + if (vmidi->event.type != SNDRV_SEQ_EVENT_NONE) {
4137 + if (snd_seq_kernel_client_dispatch(vmidi->client, &vmidi->event, in_atomic(), 0) < 0)
4138 + return;
4139 + vmidi->event.type = SNDRV_SEQ_EVENT_NONE;
4140 + }
4141 ++ spin_lock_irqsave(&substream->runtime->lock, flags);
4142 + while (1) {
4143 +- count = snd_rawmidi_transmit_peek(substream, buf, sizeof(buf));
4144 ++ count = __snd_rawmidi_transmit_peek(substream, buf, sizeof(buf));
4145 + if (count <= 0)
4146 + break;
4147 + pbuf = buf;
4148 +@@ -179,16 +184,18 @@ static void snd_virmidi_output_trigger(struct snd_rawmidi_substream *substream,
4149 + snd_midi_event_reset_encode(vmidi->parser);
4150 + continue;
4151 + }
4152 +- snd_rawmidi_transmit_ack(substream, res);
4153 ++ __snd_rawmidi_transmit_ack(substream, res);
4154 + pbuf += res;
4155 + count -= res;
4156 + if (vmidi->event.type != SNDRV_SEQ_EVENT_NONE) {
4157 + if (snd_seq_kernel_client_dispatch(vmidi->client, &vmidi->event, in_atomic(), 0) < 0)
4158 +- return;
4159 ++ goto out;
4160 + vmidi->event.type = SNDRV_SEQ_EVENT_NONE;
4161 + }
4162 + }
4163 + }
4164 ++ out:
4165 ++ spin_unlock_irqrestore(&substream->runtime->lock, flags);
4166 + } else {
4167 + vmidi->trigger = 0;
4168 + }
4169 +@@ -254,9 +261,13 @@ static int snd_virmidi_output_open(struct snd_rawmidi_substream *substream)
4170 + */
4171 + static int snd_virmidi_input_close(struct snd_rawmidi_substream *substream)
4172 + {
4173 ++ struct snd_virmidi_dev *rdev = substream->rmidi->private_data;
4174 + struct snd_virmidi *vmidi = substream->runtime->private_data;
4175 +- snd_midi_event_free(vmidi->parser);
4176 ++
4177 ++ write_lock_irq(&rdev->filelist_lock);
4178 + list_del(&vmidi->list);
4179 ++ write_unlock_irq(&rdev->filelist_lock);
4180 ++ snd_midi_event_free(vmidi->parser);
4181 + substream->runtime->private_data = NULL;
4182 + kfree(vmidi);
4183 + return 0;
4184 +diff --git a/sound/core/timer.c b/sound/core/timer.c
4185 +index 0a049c4..f24c9fc 100644
4186 +--- a/sound/core/timer.c
4187 ++++ b/sound/core/timer.c
4188 +@@ -305,8 +305,7 @@ int snd_timer_open(struct snd_timer_instance **ti,
4189 + return 0;
4190 + }
4191 +
4192 +-static int _snd_timer_stop(struct snd_timer_instance *timeri,
4193 +- int keep_flag, int event);
4194 ++static int _snd_timer_stop(struct snd_timer_instance *timeri, int event);
4195 +
4196 + /*
4197 + * close a timer instance
4198 +@@ -348,7 +347,7 @@ int snd_timer_close(struct snd_timer_instance *timeri)
4199 + spin_unlock_irq(&timer->lock);
4200 + mutex_lock(&register_mutex);
4201 + list_del(&timeri->open_list);
4202 +- if (timer && list_empty(&timer->open_list_head) &&
4203 ++ if (list_empty(&timer->open_list_head) &&
4204 + timer->hw.close)
4205 + timer->hw.close(timer);
4206 + /* remove slave links */
4207 +@@ -423,7 +422,7 @@ static void snd_timer_notify1(struct snd_timer_instance *ti, int event)
4208 + spin_lock_irqsave(&timer->lock, flags);
4209 + list_for_each_entry(ts, &ti->slave_active_head, active_list)
4210 + if (ts->ccallback)
4211 +- ts->ccallback(ti, event + 100, &tstamp, resolution);
4212 ++ ts->ccallback(ts, event + 100, &tstamp, resolution);
4213 + spin_unlock_irqrestore(&timer->lock, flags);
4214 + }
4215 +
4216 +@@ -452,6 +451,10 @@ static int snd_timer_start_slave(struct snd_timer_instance *timeri)
4217 + unsigned long flags;
4218 +
4219 + spin_lock_irqsave(&slave_active_lock, flags);
4220 ++ if (timeri->flags & SNDRV_TIMER_IFLG_RUNNING) {
4221 ++ spin_unlock_irqrestore(&slave_active_lock, flags);
4222 ++ return -EBUSY;
4223 ++ }
4224 + timeri->flags |= SNDRV_TIMER_IFLG_RUNNING;
4225 + if (timeri->master && timeri->timer) {
4226 + spin_lock(&timeri->timer->lock);
4227 +@@ -476,7 +479,8 @@ int snd_timer_start(struct snd_timer_instance *timeri, unsigned int ticks)
4228 + return -EINVAL;
4229 + if (timeri->flags & SNDRV_TIMER_IFLG_SLAVE) {
4230 + result = snd_timer_start_slave(timeri);
4231 +- snd_timer_notify1(timeri, SNDRV_TIMER_EVENT_START);
4232 ++ if (result >= 0)
4233 ++ snd_timer_notify1(timeri, SNDRV_TIMER_EVENT_START);
4234 + return result;
4235 + }
4236 + timer = timeri->timer;
4237 +@@ -485,16 +489,22 @@ int snd_timer_start(struct snd_timer_instance *timeri, unsigned int ticks)
4238 + if (timer->card && timer->card->shutdown)
4239 + return -ENODEV;
4240 + spin_lock_irqsave(&timer->lock, flags);
4241 ++ if (timeri->flags & (SNDRV_TIMER_IFLG_RUNNING |
4242 ++ SNDRV_TIMER_IFLG_START)) {
4243 ++ result = -EBUSY;
4244 ++ goto unlock;
4245 ++ }
4246 + timeri->ticks = timeri->cticks = ticks;
4247 + timeri->pticks = 0;
4248 + result = snd_timer_start1(timer, timeri, ticks);
4249 ++ unlock:
4250 + spin_unlock_irqrestore(&timer->lock, flags);
4251 +- snd_timer_notify1(timeri, SNDRV_TIMER_EVENT_START);
4252 ++ if (result >= 0)
4253 ++ snd_timer_notify1(timeri, SNDRV_TIMER_EVENT_START);
4254 + return result;
4255 + }
4256 +
4257 +-static int _snd_timer_stop(struct snd_timer_instance * timeri,
4258 +- int keep_flag, int event)
4259 ++static int _snd_timer_stop(struct snd_timer_instance *timeri, int event)
4260 + {
4261 + struct snd_timer *timer;
4262 + unsigned long flags;
4263 +@@ -503,19 +513,30 @@ static int _snd_timer_stop(struct snd_timer_instance * timeri,
4264 + return -ENXIO;
4265 +
4266 + if (timeri->flags & SNDRV_TIMER_IFLG_SLAVE) {
4267 +- if (!keep_flag) {
4268 +- spin_lock_irqsave(&slave_active_lock, flags);
4269 +- timeri->flags &= ~SNDRV_TIMER_IFLG_RUNNING;
4270 +- list_del_init(&timeri->ack_list);
4271 +- list_del_init(&timeri->active_list);
4272 ++ spin_lock_irqsave(&slave_active_lock, flags);
4273 ++ if (!(timeri->flags & SNDRV_TIMER_IFLG_RUNNING)) {
4274 + spin_unlock_irqrestore(&slave_active_lock, flags);
4275 ++ return -EBUSY;
4276 + }
4277 ++ if (timeri->timer)
4278 ++ spin_lock(&timeri->timer->lock);
4279 ++ timeri->flags &= ~SNDRV_TIMER_IFLG_RUNNING;
4280 ++ list_del_init(&timeri->ack_list);
4281 ++ list_del_init(&timeri->active_list);
4282 ++ if (timeri->timer)
4283 ++ spin_unlock(&timeri->timer->lock);
4284 ++ spin_unlock_irqrestore(&slave_active_lock, flags);
4285 + goto __end;
4286 + }
4287 + timer = timeri->timer;
4288 + if (!timer)
4289 + return -EINVAL;
4290 + spin_lock_irqsave(&timer->lock, flags);
4291 ++ if (!(timeri->flags & (SNDRV_TIMER_IFLG_RUNNING |
4292 ++ SNDRV_TIMER_IFLG_START))) {
4293 ++ spin_unlock_irqrestore(&timer->lock, flags);
4294 ++ return -EBUSY;
4295 ++ }
4296 + list_del_init(&timeri->ack_list);
4297 + list_del_init(&timeri->active_list);
4298 + if (timer->card && timer->card->shutdown) {
4299 +@@ -534,9 +555,7 @@ static int _snd_timer_stop(struct snd_timer_instance * timeri,
4300 + }
4301 + }
4302 + }
4303 +- if (!keep_flag)
4304 +- timeri->flags &=
4305 +- ~(SNDRV_TIMER_IFLG_RUNNING | SNDRV_TIMER_IFLG_START);
4306 ++ timeri->flags &= ~(SNDRV_TIMER_IFLG_RUNNING | SNDRV_TIMER_IFLG_START);
4307 + spin_unlock_irqrestore(&timer->lock, flags);
4308 + __end:
4309 + if (event != SNDRV_TIMER_EVENT_RESOLUTION)
4310 +@@ -555,7 +574,7 @@ int snd_timer_stop(struct snd_timer_instance *timeri)
4311 + unsigned long flags;
4312 + int err;
4313 +
4314 +- err = _snd_timer_stop(timeri, 0, SNDRV_TIMER_EVENT_STOP);
4315 ++ err = _snd_timer_stop(timeri, SNDRV_TIMER_EVENT_STOP);
4316 + if (err < 0)
4317 + return err;
4318 + timer = timeri->timer;
4319 +@@ -587,10 +606,15 @@ int snd_timer_continue(struct snd_timer_instance *timeri)
4320 + if (timer->card && timer->card->shutdown)
4321 + return -ENODEV;
4322 + spin_lock_irqsave(&timer->lock, flags);
4323 ++ if (timeri->flags & SNDRV_TIMER_IFLG_RUNNING) {
4324 ++ result = -EBUSY;
4325 ++ goto unlock;
4326 ++ }
4327 + if (!timeri->cticks)
4328 + timeri->cticks = 1;
4329 + timeri->pticks = 0;
4330 + result = snd_timer_start1(timer, timeri, timer->sticks);
4331 ++ unlock:
4332 + spin_unlock_irqrestore(&timer->lock, flags);
4333 + snd_timer_notify1(timeri, SNDRV_TIMER_EVENT_CONTINUE);
4334 + return result;
4335 +@@ -601,7 +625,7 @@ int snd_timer_continue(struct snd_timer_instance *timeri)
4336 + */
4337 + int snd_timer_pause(struct snd_timer_instance * timeri)
4338 + {
4339 +- return _snd_timer_stop(timeri, 0, SNDRV_TIMER_EVENT_PAUSE);
4340 ++ return _snd_timer_stop(timeri, SNDRV_TIMER_EVENT_PAUSE);
4341 + }
4342 +
4343 + /*
4344 +@@ -724,8 +748,8 @@ void snd_timer_interrupt(struct snd_timer * timer, unsigned long ticks_left)
4345 + ti->cticks = ti->ticks;
4346 + } else {
4347 + ti->flags &= ~SNDRV_TIMER_IFLG_RUNNING;
4348 +- if (--timer->running)
4349 +- list_del_init(&ti->active_list);
4350 ++ --timer->running;
4351 ++ list_del_init(&ti->active_list);
4352 + }
4353 + if ((timer->hw.flags & SNDRV_TIMER_HW_TASKLET) ||
4354 + (ti->flags & SNDRV_TIMER_IFLG_FAST))
4355 +@@ -1900,6 +1924,7 @@ static ssize_t snd_timer_user_read(struct file *file, char __user *buffer,
4356 + {
4357 + struct snd_timer_user *tu;
4358 + long result = 0, unit;
4359 ++ int qhead;
4360 + int err = 0;
4361 +
4362 + tu = file->private_data;
4363 +@@ -1911,7 +1936,7 @@ static ssize_t snd_timer_user_read(struct file *file, char __user *buffer,
4364 +
4365 + if ((file->f_flags & O_NONBLOCK) != 0 || result > 0) {
4366 + err = -EAGAIN;
4367 +- break;
4368 ++ goto _error;
4369 + }
4370 +
4371 + set_current_state(TASK_INTERRUPTIBLE);
4372 +@@ -1926,42 +1951,37 @@ static ssize_t snd_timer_user_read(struct file *file, char __user *buffer,
4373 +
4374 + if (tu->disconnected) {
4375 + err = -ENODEV;
4376 +- break;
4377 ++ goto _error;
4378 + }
4379 + if (signal_pending(current)) {
4380 + err = -ERESTARTSYS;
4381 +- break;
4382 ++ goto _error;
4383 + }
4384 + }
4385 +
4386 ++ qhead = tu->qhead++;
4387 ++ tu->qhead %= tu->queue_size;
4388 + spin_unlock_irq(&tu->qlock);
4389 +- if (err < 0)
4390 +- goto _error;
4391 +
4392 + if (tu->tread) {
4393 +- if (copy_to_user(buffer, &tu->tqueue[tu->qhead++],
4394 +- sizeof(struct snd_timer_tread))) {
4395 ++ if (copy_to_user(buffer, &tu->tqueue[qhead],
4396 ++ sizeof(struct snd_timer_tread)))
4397 + err = -EFAULT;
4398 +- goto _error;
4399 +- }
4400 + } else {
4401 +- if (copy_to_user(buffer, &tu->queue[tu->qhead++],
4402 +- sizeof(struct snd_timer_read))) {
4403 ++ if (copy_to_user(buffer, &tu->queue[qhead],
4404 ++ sizeof(struct snd_timer_read)))
4405 + err = -EFAULT;
4406 +- goto _error;
4407 +- }
4408 + }
4409 +
4410 +- tu->qhead %= tu->queue_size;
4411 +-
4412 +- result += unit;
4413 +- buffer += unit;
4414 +-
4415 + spin_lock_irq(&tu->qlock);
4416 + tu->qused--;
4417 ++ if (err < 0)
4418 ++ goto _error;
4419 ++ result += unit;
4420 ++ buffer += unit;
4421 + }
4422 +- spin_unlock_irq(&tu->qlock);
4423 + _error:
4424 ++ spin_unlock_irq(&tu->qlock);
4425 + return result > 0 ? result : err;
4426 + }
4427 +
4428 +diff --git a/sound/drivers/dummy.c b/sound/drivers/dummy.c
4429 +index 016e451..a9f7a75 100644
4430 +--- a/sound/drivers/dummy.c
4431 ++++ b/sound/drivers/dummy.c
4432 +@@ -109,6 +109,9 @@ struct dummy_timer_ops {
4433 + snd_pcm_uframes_t (*pointer)(struct snd_pcm_substream *);
4434 + };
4435 +
4436 ++#define get_dummy_ops(substream) \
4437 ++ (*(const struct dummy_timer_ops **)(substream)->runtime->private_data)
4438 ++
4439 + struct dummy_model {
4440 + const char *name;
4441 + int (*playback_constraints)(struct snd_pcm_runtime *runtime);
4442 +@@ -137,7 +140,6 @@ struct snd_dummy {
4443 + int iobox;
4444 + struct snd_kcontrol *cd_volume_ctl;
4445 + struct snd_kcontrol *cd_switch_ctl;
4446 +- const struct dummy_timer_ops *timer_ops;
4447 + };
4448 +
4449 + /*
4450 +@@ -231,6 +233,8 @@ static struct dummy_model *dummy_models[] = {
4451 + */
4452 +
4453 + struct dummy_systimer_pcm {
4454 ++ /* ops must be the first item */
4455 ++ const struct dummy_timer_ops *timer_ops;
4456 + spinlock_t lock;
4457 + struct timer_list timer;
4458 + unsigned long base_time;
4459 +@@ -366,6 +370,8 @@ static struct dummy_timer_ops dummy_systimer_ops = {
4460 + */
4461 +
4462 + struct dummy_hrtimer_pcm {
4463 ++ /* ops must be the first item */
4464 ++ const struct dummy_timer_ops *timer_ops;
4465 + ktime_t base_time;
4466 + ktime_t period_time;
4467 + atomic_t running;
4468 +@@ -492,31 +498,25 @@ static struct dummy_timer_ops dummy_hrtimer_ops = {
4469 +
4470 + static int dummy_pcm_trigger(struct snd_pcm_substream *substream, int cmd)
4471 + {
4472 +- struct snd_dummy *dummy = snd_pcm_substream_chip(substream);
4473 +-
4474 + switch (cmd) {
4475 + case SNDRV_PCM_TRIGGER_START:
4476 + case SNDRV_PCM_TRIGGER_RESUME:
4477 +- return dummy->timer_ops->start(substream);
4478 ++ return get_dummy_ops(substream)->start(substream);
4479 + case SNDRV_PCM_TRIGGER_STOP:
4480 + case SNDRV_PCM_TRIGGER_SUSPEND:
4481 +- return dummy->timer_ops->stop(substream);
4482 ++ return get_dummy_ops(substream)->stop(substream);
4483 + }
4484 + return -EINVAL;
4485 + }
4486 +
4487 + static int dummy_pcm_prepare(struct snd_pcm_substream *substream)
4488 + {
4489 +- struct snd_dummy *dummy = snd_pcm_substream_chip(substream);
4490 +-
4491 +- return dummy->timer_ops->prepare(substream);
4492 ++ return get_dummy_ops(substream)->prepare(substream);
4493 + }
4494 +
4495 + static snd_pcm_uframes_t dummy_pcm_pointer(struct snd_pcm_substream *substream)
4496 + {
4497 +- struct snd_dummy *dummy = snd_pcm_substream_chip(substream);
4498 +-
4499 +- return dummy->timer_ops->pointer(substream);
4500 ++ return get_dummy_ops(substream)->pointer(substream);
4501 + }
4502 +
4503 + static struct snd_pcm_hardware dummy_pcm_hardware = {
4504 +@@ -562,17 +562,19 @@ static int dummy_pcm_open(struct snd_pcm_substream *substream)
4505 + struct snd_dummy *dummy = snd_pcm_substream_chip(substream);
4506 + struct dummy_model *model = dummy->model;
4507 + struct snd_pcm_runtime *runtime = substream->runtime;
4508 ++ const struct dummy_timer_ops *ops;
4509 + int err;
4510 +
4511 +- dummy->timer_ops = &dummy_systimer_ops;
4512 ++ ops = &dummy_systimer_ops;
4513 + #ifdef CONFIG_HIGH_RES_TIMERS
4514 + if (hrtimer)
4515 +- dummy->timer_ops = &dummy_hrtimer_ops;
4516 ++ ops = &dummy_hrtimer_ops;
4517 + #endif
4518 +
4519 +- err = dummy->timer_ops->create(substream);
4520 ++ err = ops->create(substream);
4521 + if (err < 0)
4522 + return err;
4523 ++ get_dummy_ops(substream) = ops;
4524 +
4525 + runtime->hw = dummy->pcm_hw;
4526 + if (substream->pcm->device & 1) {
4527 +@@ -594,7 +596,7 @@ static int dummy_pcm_open(struct snd_pcm_substream *substream)
4528 + err = model->capture_constraints(substream->runtime);
4529 + }
4530 + if (err < 0) {
4531 +- dummy->timer_ops->free(substream);
4532 ++ get_dummy_ops(substream)->free(substream);
4533 + return err;
4534 + }
4535 + return 0;
4536 +@@ -602,8 +604,7 @@ static int dummy_pcm_open(struct snd_pcm_substream *substream)
4537 +
4538 + static int dummy_pcm_close(struct snd_pcm_substream *substream)
4539 + {
4540 +- struct snd_dummy *dummy = snd_pcm_substream_chip(substream);
4541 +- dummy->timer_ops->free(substream);
4542 ++ get_dummy_ops(substream)->free(substream);
4543 + return 0;
4544 + }
4545 +
4546 +diff --git a/sound/firewire/bebob/bebob_stream.c b/sound/firewire/bebob/bebob_stream.c
4547 +index 926e5dc..5022c9b 100644
4548 +--- a/sound/firewire/bebob/bebob_stream.c
4549 ++++ b/sound/firewire/bebob/bebob_stream.c
4550 +@@ -47,14 +47,16 @@ static const unsigned int bridgeco_freq_table[] = {
4551 + [6] = 0x07,
4552 + };
4553 +
4554 +-static unsigned int
4555 +-get_formation_index(unsigned int rate)
4556 ++static int
4557 ++get_formation_index(unsigned int rate, unsigned int *index)
4558 + {
4559 + unsigned int i;
4560 +
4561 + for (i = 0; i < ARRAY_SIZE(snd_bebob_rate_table); i++) {
4562 +- if (snd_bebob_rate_table[i] == rate)
4563 +- return i;
4564 ++ if (snd_bebob_rate_table[i] == rate) {
4565 ++ *index = i;
4566 ++ return 0;
4567 ++ }
4568 + }
4569 + return -EINVAL;
4570 + }
4571 +@@ -425,7 +427,9 @@ make_both_connections(struct snd_bebob *bebob, unsigned int rate)
4572 + goto end;
4573 +
4574 + /* confirm params for both streams */
4575 +- index = get_formation_index(rate);
4576 ++ err = get_formation_index(rate, &index);
4577 ++ if (err < 0)
4578 ++ goto end;
4579 + pcm_channels = bebob->tx_stream_formations[index].pcm;
4580 + midi_channels = bebob->tx_stream_formations[index].midi;
4581 + err = amdtp_am824_set_parameters(&bebob->tx_stream, rate,
4582 +diff --git a/sound/isa/Kconfig b/sound/isa/Kconfig
4583 +index 0216475..37adcc6 100644
4584 +--- a/sound/isa/Kconfig
4585 ++++ b/sound/isa/Kconfig
4586 +@@ -3,6 +3,7 @@
4587 + config SND_WSS_LIB
4588 + tristate
4589 + select SND_PCM
4590 ++ select SND_TIMER
4591 +
4592 + config SND_SB_COMMON
4593 + tristate
4594 +@@ -42,6 +43,7 @@ config SND_AD1816A
4595 + select SND_OPL3_LIB
4596 + select SND_MPU401_UART
4597 + select SND_PCM
4598 ++ select SND_TIMER
4599 + help
4600 + Say Y here to include support for Analog Devices SoundPort
4601 + AD1816A or compatible sound chips.
4602 +@@ -209,6 +211,7 @@ config SND_GUSCLASSIC
4603 + tristate "Gravis UltraSound Classic"
4604 + select SND_RAWMIDI
4605 + select SND_PCM
4606 ++ select SND_TIMER
4607 + help
4608 + Say Y here to include support for Gravis UltraSound Classic
4609 + soundcards.
4610 +@@ -221,6 +224,7 @@ config SND_GUSEXTREME
4611 + select SND_OPL3_LIB
4612 + select SND_MPU401_UART
4613 + select SND_PCM
4614 ++ select SND_TIMER
4615 + help
4616 + Say Y here to include support for Gravis UltraSound Extreme
4617 + soundcards.
4618 +diff --git a/sound/pci/Kconfig b/sound/pci/Kconfig
4619 +index 656ce39..8f6594a 100644
4620 +--- a/sound/pci/Kconfig
4621 ++++ b/sound/pci/Kconfig
4622 +@@ -155,6 +155,7 @@ config SND_AZT3328
4623 + select SND_PCM
4624 + select SND_RAWMIDI
4625 + select SND_AC97_CODEC
4626 ++ select SND_TIMER
4627 + depends on ZONE_DMA
4628 + help
4629 + Say Y here to include support for Aztech AZF3328 (PCI168)
4630 +@@ -463,6 +464,7 @@ config SND_EMU10K1
4631 + select SND_HWDEP
4632 + select SND_RAWMIDI
4633 + select SND_AC97_CODEC
4634 ++ select SND_TIMER
4635 + depends on ZONE_DMA
4636 + help
4637 + Say Y to include support for Sound Blaster PCI 512, Live!,
4638 +@@ -889,6 +891,7 @@ config SND_YMFPCI
4639 + select SND_OPL3_LIB
4640 + select SND_MPU401_UART
4641 + select SND_AC97_CODEC
4642 ++ select SND_TIMER
4643 + help
4644 + Say Y here to include support for Yamaha PCI audio chips -
4645 + YMF724, YMF724F, YMF740, YMF740C, YMF744, YMF754.
4646 +diff --git a/sound/pci/hda/hda_generic.c b/sound/pci/hda/hda_generic.c
4647 +index c6e8a65..5c4fa8e 100644
4648 +--- a/sound/pci/hda/hda_generic.c
4649 ++++ b/sound/pci/hda/hda_generic.c
4650 +@@ -771,9 +771,6 @@ static void activate_amp(struct hda_codec *codec, hda_nid_t nid, int dir,
4651 + unsigned int caps;
4652 + unsigned int mask, val;
4653 +
4654 +- if (!enable && is_active_nid(codec, nid, dir, idx_to_check))
4655 +- return;
4656 +-
4657 + caps = query_amp_caps(codec, nid, dir);
4658 + val = get_amp_val_to_activate(codec, nid, dir, caps, enable);
4659 + mask = get_amp_mask_to_modify(codec, nid, dir, idx_to_check, caps);
4660 +@@ -784,12 +781,22 @@ static void activate_amp(struct hda_codec *codec, hda_nid_t nid, int dir,
4661 + update_amp(codec, nid, dir, idx, mask, val);
4662 + }
4663 +
4664 ++static void check_and_activate_amp(struct hda_codec *codec, hda_nid_t nid,
4665 ++ int dir, int idx, int idx_to_check,
4666 ++ bool enable)
4667 ++{
4668 ++ /* check whether the given amp is still used by others */
4669 ++ if (!enable && is_active_nid(codec, nid, dir, idx_to_check))
4670 ++ return;
4671 ++ activate_amp(codec, nid, dir, idx, idx_to_check, enable);
4672 ++}
4673 ++
4674 + static void activate_amp_out(struct hda_codec *codec, struct nid_path *path,
4675 + int i, bool enable)
4676 + {
4677 + hda_nid_t nid = path->path[i];
4678 + init_amp(codec, nid, HDA_OUTPUT, 0);
4679 +- activate_amp(codec, nid, HDA_OUTPUT, 0, 0, enable);
4680 ++ check_and_activate_amp(codec, nid, HDA_OUTPUT, 0, 0, enable);
4681 + }
4682 +
4683 + static void activate_amp_in(struct hda_codec *codec, struct nid_path *path,
4684 +@@ -817,9 +824,16 @@ static void activate_amp_in(struct hda_codec *codec, struct nid_path *path,
4685 + * when aa-mixer is available, we need to enable the path as well
4686 + */
4687 + for (n = 0; n < nums; n++) {
4688 +- if (n != idx && (!add_aamix || conn[n] != spec->mixer_merge_nid))
4689 +- continue;
4690 +- activate_amp(codec, nid, HDA_INPUT, n, idx, enable);
4691 ++ if (n != idx) {
4692 ++ if (conn[n] != spec->mixer_merge_nid)
4693 ++ continue;
4694 ++ /* when aamix is disabled, force to off */
4695 ++ if (!add_aamix) {
4696 ++ activate_amp(codec, nid, HDA_INPUT, n, n, false);
4697 ++ continue;
4698 ++ }
4699 ++ }
4700 ++ check_and_activate_amp(codec, nid, HDA_INPUT, n, idx, enable);
4701 + }
4702 + }
4703 +
4704 +@@ -1580,6 +1594,12 @@ static bool map_singles(struct hda_codec *codec, int outs,
4705 + return found;
4706 + }
4707 +
4708 ++static inline bool has_aamix_out_paths(struct hda_gen_spec *spec)
4709 ++{
4710 ++ return spec->aamix_out_paths[0] || spec->aamix_out_paths[1] ||
4711 ++ spec->aamix_out_paths[2];
4712 ++}
4713 ++
4714 + /* create a new path including aamix if available, and return its index */
4715 + static int check_aamix_out_path(struct hda_codec *codec, int path_idx)
4716 + {
4717 +@@ -2422,25 +2442,51 @@ static void update_aamix_paths(struct hda_codec *codec, bool do_mix,
4718 + }
4719 + }
4720 +
4721 ++/* re-initialize the output paths; only called from loopback_mixing_put() */
4722 ++static void update_output_paths(struct hda_codec *codec, int num_outs,
4723 ++ const int *paths)
4724 ++{
4725 ++ struct hda_gen_spec *spec = codec->spec;
4726 ++ struct nid_path *path;
4727 ++ int i;
4728 ++
4729 ++ for (i = 0; i < num_outs; i++) {
4730 ++ path = snd_hda_get_path_from_idx(codec, paths[i]);
4731 ++ if (path)
4732 ++ snd_hda_activate_path(codec, path, path->active,
4733 ++ spec->aamix_mode);
4734 ++ }
4735 ++}
4736 ++
4737 + static int loopback_mixing_put(struct snd_kcontrol *kcontrol,
4738 + struct snd_ctl_elem_value *ucontrol)
4739 + {
4740 + struct hda_codec *codec = snd_kcontrol_chip(kcontrol);
4741 + struct hda_gen_spec *spec = codec->spec;
4742 ++ const struct auto_pin_cfg *cfg = &spec->autocfg;
4743 + unsigned int val = ucontrol->value.enumerated.item[0];
4744 +
4745 + if (val == spec->aamix_mode)
4746 + return 0;
4747 + spec->aamix_mode = val;
4748 +- update_aamix_paths(codec, val, spec->out_paths[0],
4749 +- spec->aamix_out_paths[0],
4750 +- spec->autocfg.line_out_type);
4751 +- update_aamix_paths(codec, val, spec->hp_paths[0],
4752 +- spec->aamix_out_paths[1],
4753 +- AUTO_PIN_HP_OUT);
4754 +- update_aamix_paths(codec, val, spec->speaker_paths[0],
4755 +- spec->aamix_out_paths[2],
4756 +- AUTO_PIN_SPEAKER_OUT);
4757 ++ if (has_aamix_out_paths(spec)) {
4758 ++ update_aamix_paths(codec, val, spec->out_paths[0],
4759 ++ spec->aamix_out_paths[0],
4760 ++ cfg->line_out_type);
4761 ++ update_aamix_paths(codec, val, spec->hp_paths[0],
4762 ++ spec->aamix_out_paths[1],
4763 ++ AUTO_PIN_HP_OUT);
4764 ++ update_aamix_paths(codec, val, spec->speaker_paths[0],
4765 ++ spec->aamix_out_paths[2],
4766 ++ AUTO_PIN_SPEAKER_OUT);
4767 ++ } else {
4768 ++ update_output_paths(codec, cfg->line_outs, spec->out_paths);
4769 ++ if (cfg->line_out_type != AUTO_PIN_HP_OUT)
4770 ++ update_output_paths(codec, cfg->hp_outs, spec->hp_paths);
4771 ++ if (cfg->line_out_type != AUTO_PIN_SPEAKER_OUT)
4772 ++ update_output_paths(codec, cfg->speaker_outs,
4773 ++ spec->speaker_paths);
4774 ++ }
4775 + return 1;
4776 + }
4777 +
4778 +@@ -2458,12 +2504,13 @@ static int create_loopback_mixing_ctl(struct hda_codec *codec)
4779 +
4780 + if (!spec->mixer_nid)
4781 + return 0;
4782 +- if (!(spec->aamix_out_paths[0] || spec->aamix_out_paths[1] ||
4783 +- spec->aamix_out_paths[2]))
4784 +- return 0;
4785 + if (!snd_hda_gen_add_kctl(spec, NULL, &loopback_mixing_enum))
4786 + return -ENOMEM;
4787 + spec->have_aamix_ctl = 1;
4788 ++ /* if no explicit aamix path is present (e.g. for Realtek codecs),
4789 ++ * enable aamix as default -- just for compatibility
4790 ++ */
4791 ++ spec->aamix_mode = !has_aamix_out_paths(spec);
4792 + return 0;
4793 + }
4794 +
4795 +@@ -3998,9 +4045,9 @@ static void pin_power_callback(struct hda_codec *codec,
4796 + struct hda_jack_callback *jack,
4797 + bool on)
4798 + {
4799 +- if (jack && jack->tbl->nid)
4800 ++ if (jack && jack->nid)
4801 + sync_power_state_change(codec,
4802 +- set_pin_power_jack(codec, jack->tbl->nid, on));
4803 ++ set_pin_power_jack(codec, jack->nid, on));
4804 + }
4805 +
4806 + /* callback only doing power up -- called at first */
4807 +@@ -5664,6 +5711,8 @@ static void init_aamix_paths(struct hda_codec *codec)
4808 +
4809 + if (!spec->have_aamix_ctl)
4810 + return;
4811 ++ if (!has_aamix_out_paths(spec))
4812 ++ return;
4813 + update_aamix_paths(codec, spec->aamix_mode, spec->out_paths[0],
4814 + spec->aamix_out_paths[0],
4815 + spec->autocfg.line_out_type);
4816 +diff --git a/sound/pci/hda/hda_intel.c b/sound/pci/hda/hda_intel.c
4817 +index 614baff..02a86ba 100644
4818 +--- a/sound/pci/hda/hda_intel.c
4819 ++++ b/sound/pci/hda/hda_intel.c
4820 +@@ -90,6 +90,8 @@ enum {
4821 + #define NVIDIA_HDA_ENABLE_COHBIT 0x01
4822 +
4823 + /* Defines for Intel SCH HDA snoop control */
4824 ++#define INTEL_HDA_CGCTL 0x48
4825 ++#define INTEL_HDA_CGCTL_MISCBDCGE (0x1 << 6)
4826 + #define INTEL_SCH_HDA_DEVC 0x78
4827 + #define INTEL_SCH_HDA_DEVC_NOSNOOP (0x1<<11)
4828 +
4829 +@@ -528,10 +530,21 @@ static void hda_intel_init_chip(struct azx *chip, bool full_reset)
4830 + {
4831 + struct hdac_bus *bus = azx_bus(chip);
4832 + struct pci_dev *pci = chip->pci;
4833 ++ u32 val;
4834 +
4835 + if (chip->driver_caps & AZX_DCAPS_I915_POWERWELL)
4836 + snd_hdac_set_codec_wakeup(bus, true);
4837 ++ if (IS_BROXTON(pci)) {
4838 ++ pci_read_config_dword(pci, INTEL_HDA_CGCTL, &val);
4839 ++ val = val & ~INTEL_HDA_CGCTL_MISCBDCGE;
4840 ++ pci_write_config_dword(pci, INTEL_HDA_CGCTL, val);
4841 ++ }
4842 + azx_init_chip(chip, full_reset);
4843 ++ if (IS_BROXTON(pci)) {
4844 ++ pci_read_config_dword(pci, INTEL_HDA_CGCTL, &val);
4845 ++ val = val | INTEL_HDA_CGCTL_MISCBDCGE;
4846 ++ pci_write_config_dword(pci, INTEL_HDA_CGCTL, val);
4847 ++ }
4848 + if (chip->driver_caps & AZX_DCAPS_I915_POWERWELL)
4849 + snd_hdac_set_codec_wakeup(bus, false);
4850 +
4851 +diff --git a/sound/pci/hda/hda_jack.c b/sound/pci/hda/hda_jack.c
4852 +index c945e25..a33234e 100644
4853 +--- a/sound/pci/hda/hda_jack.c
4854 ++++ b/sound/pci/hda/hda_jack.c
4855 +@@ -259,7 +259,7 @@ snd_hda_jack_detect_enable_callback(struct hda_codec *codec, hda_nid_t nid,
4856 + if (!callback)
4857 + return ERR_PTR(-ENOMEM);
4858 + callback->func = func;
4859 +- callback->tbl = jack;
4860 ++ callback->nid = jack->nid;
4861 + callback->next = jack->callback;
4862 + jack->callback = callback;
4863 + }
4864 +diff --git a/sound/pci/hda/hda_jack.h b/sound/pci/hda/hda_jack.h
4865 +index 858708a..e9814c0 100644
4866 +--- a/sound/pci/hda/hda_jack.h
4867 ++++ b/sound/pci/hda/hda_jack.h
4868 +@@ -21,7 +21,7 @@ struct hda_jack_callback;
4869 + typedef void (*hda_jack_callback_fn) (struct hda_codec *, struct hda_jack_callback *);
4870 +
4871 + struct hda_jack_callback {
4872 +- struct hda_jack_tbl *tbl;
4873 ++ hda_nid_t nid;
4874 + hda_jack_callback_fn func;
4875 + unsigned int private_data; /* arbitrary data */
4876 + struct hda_jack_callback *next;
4877 +diff --git a/sound/pci/hda/patch_ca0132.c b/sound/pci/hda/patch_ca0132.c
4878 +index 4ef2259..9ceb2bc 100644
4879 +--- a/sound/pci/hda/patch_ca0132.c
4880 ++++ b/sound/pci/hda/patch_ca0132.c
4881 +@@ -4427,13 +4427,16 @@ static void ca0132_process_dsp_response(struct hda_codec *codec,
4882 + static void hp_callback(struct hda_codec *codec, struct hda_jack_callback *cb)
4883 + {
4884 + struct ca0132_spec *spec = codec->spec;
4885 ++ struct hda_jack_tbl *tbl;
4886 +
4887 + /* Delay enabling the HP amp, to let the mic-detection
4888 + * state machine run.
4889 + */
4890 + cancel_delayed_work_sync(&spec->unsol_hp_work);
4891 + schedule_delayed_work(&spec->unsol_hp_work, msecs_to_jiffies(500));
4892 +- cb->tbl->block_report = 1;
4893 ++ tbl = snd_hda_jack_tbl_get(codec, cb->nid);
4894 ++ if (tbl)
4895 ++ tbl->block_report = 1;
4896 + }
4897 +
4898 + static void amic_callback(struct hda_codec *codec, struct hda_jack_callback *cb)
4899 +diff --git a/sound/pci/hda/patch_cirrus.c b/sound/pci/hda/patch_cirrus.c
4900 +index a12ae8a..c1c855a 100644
4901 +--- a/sound/pci/hda/patch_cirrus.c
4902 ++++ b/sound/pci/hda/patch_cirrus.c
4903 +@@ -614,6 +614,7 @@ enum {
4904 + CS4208_MAC_AUTO,
4905 + CS4208_MBA6,
4906 + CS4208_MBP11,
4907 ++ CS4208_MACMINI,
4908 + CS4208_GPIO0,
4909 + };
4910 +
4911 +@@ -621,6 +622,7 @@ static const struct hda_model_fixup cs4208_models[] = {
4912 + { .id = CS4208_GPIO0, .name = "gpio0" },
4913 + { .id = CS4208_MBA6, .name = "mba6" },
4914 + { .id = CS4208_MBP11, .name = "mbp11" },
4915 ++ { .id = CS4208_MACMINI, .name = "macmini" },
4916 + {}
4917 + };
4918 +
4919 +@@ -632,6 +634,7 @@ static const struct snd_pci_quirk cs4208_fixup_tbl[] = {
4920 + /* codec SSID matching */
4921 + static const struct snd_pci_quirk cs4208_mac_fixup_tbl[] = {
4922 + SND_PCI_QUIRK(0x106b, 0x5e00, "MacBookPro 11,2", CS4208_MBP11),
4923 ++ SND_PCI_QUIRK(0x106b, 0x6c00, "MacMini 7,1", CS4208_MACMINI),
4924 + SND_PCI_QUIRK(0x106b, 0x7100, "MacBookAir 6,1", CS4208_MBA6),
4925 + SND_PCI_QUIRK(0x106b, 0x7200, "MacBookAir 6,2", CS4208_MBA6),
4926 + SND_PCI_QUIRK(0x106b, 0x7b00, "MacBookPro 12,1", CS4208_MBP11),
4927 +@@ -666,6 +669,24 @@ static void cs4208_fixup_mac(struct hda_codec *codec,
4928 + snd_hda_apply_fixup(codec, action);
4929 + }
4930 +
4931 ++/* MacMini 7,1 has the inverted jack detection */
4932 ++static void cs4208_fixup_macmini(struct hda_codec *codec,
4933 ++ const struct hda_fixup *fix, int action)
4934 ++{
4935 ++ static const struct hda_pintbl pincfgs[] = {
4936 ++ { 0x18, 0x00ab9150 }, /* mic (audio-in) jack: disable detect */
4937 ++ { 0x21, 0x004be140 }, /* SPDIF: disable detect */
4938 ++ { }
4939 ++ };
4940 ++
4941 ++ if (action == HDA_FIXUP_ACT_PRE_PROBE) {
4942 ++ /* HP pin (0x10) has an inverted detection */
4943 ++ codec->inv_jack_detect = 1;
4944 ++ /* disable the bogus Mic and SPDIF jack detections */
4945 ++ snd_hda_apply_pincfgs(codec, pincfgs);
4946 ++ }
4947 ++}
4948 ++
4949 + static int cs4208_spdif_sw_put(struct snd_kcontrol *kcontrol,
4950 + struct snd_ctl_elem_value *ucontrol)
4951 + {
4952 +@@ -709,6 +730,12 @@ static const struct hda_fixup cs4208_fixups[] = {
4953 + .chained = true,
4954 + .chain_id = CS4208_GPIO0,
4955 + },
4956 ++ [CS4208_MACMINI] = {
4957 ++ .type = HDA_FIXUP_FUNC,
4958 ++ .v.func = cs4208_fixup_macmini,
4959 ++ .chained = true,
4960 ++ .chain_id = CS4208_GPIO0,
4961 ++ },
4962 + [CS4208_GPIO0] = {
4963 + .type = HDA_FIXUP_FUNC,
4964 + .v.func = cs4208_fixup_gpio0,
4965 +diff --git a/sound/pci/hda/patch_hdmi.c b/sound/pci/hda/patch_hdmi.c
4966 +index 4b6fb66..70c9456 100644
4967 +--- a/sound/pci/hda/patch_hdmi.c
4968 ++++ b/sound/pci/hda/patch_hdmi.c
4969 +@@ -438,7 +438,8 @@ static int hdmi_eld_ctl_get(struct snd_kcontrol *kcontrol,
4970 + eld = &per_pin->sink_eld;
4971 +
4972 + mutex_lock(&per_pin->lock);
4973 +- if (eld->eld_size > ARRAY_SIZE(ucontrol->value.bytes.data)) {
4974 ++ if (eld->eld_size > ARRAY_SIZE(ucontrol->value.bytes.data) ||
4975 ++ eld->eld_size > ELD_MAX_SIZE) {
4976 + mutex_unlock(&per_pin->lock);
4977 + snd_BUG();
4978 + return -EINVAL;
4979 +@@ -1183,7 +1184,7 @@ static void check_presence_and_report(struct hda_codec *codec, hda_nid_t nid)
4980 + static void jack_callback(struct hda_codec *codec,
4981 + struct hda_jack_callback *jack)
4982 + {
4983 +- check_presence_and_report(codec, jack->tbl->nid);
4984 ++ check_presence_and_report(codec, jack->nid);
4985 + }
4986 +
4987 + static void hdmi_intrinsic_event(struct hda_codec *codec, unsigned int res)
4988 +diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c
4989 +index 3375324..efd4980 100644
4990 +--- a/sound/pci/hda/patch_realtek.c
4991 ++++ b/sound/pci/hda/patch_realtek.c
4992 +@@ -282,7 +282,7 @@ static void alc_update_knob_master(struct hda_codec *codec,
4993 + uctl = kzalloc(sizeof(*uctl), GFP_KERNEL);
4994 + if (!uctl)
4995 + return;
4996 +- val = snd_hda_codec_read(codec, jack->tbl->nid, 0,
4997 ++ val = snd_hda_codec_read(codec, jack->nid, 0,
4998 + AC_VERB_GET_VOLUME_KNOB_CONTROL, 0);
4999 + val &= HDA_AMP_VOLMASK;
5000 + uctl->value.integer.value[0] = val;
5001 +@@ -327,6 +327,7 @@ static void alc_fill_eapd_coef(struct hda_codec *codec)
5002 + case 0x10ec0292:
5003 + alc_update_coef_idx(codec, 0x4, 1<<15, 0);
5004 + break;
5005 ++ case 0x10ec0225:
5006 + case 0x10ec0233:
5007 + case 0x10ec0255:
5008 + case 0x10ec0256:
5009 +@@ -900,6 +901,7 @@ static struct alc_codec_rename_pci_table rename_pci_tbl[] = {
5010 + { 0x10ec0899, 0x1028, 0, "ALC3861" },
5011 + { 0x10ec0298, 0x1028, 0, "ALC3266" },
5012 + { 0x10ec0256, 0x1028, 0, "ALC3246" },
5013 ++ { 0x10ec0225, 0x1028, 0, "ALC3253" },
5014 + { 0x10ec0670, 0x1025, 0, "ALC669X" },
5015 + { 0x10ec0676, 0x1025, 0, "ALC679X" },
5016 + { 0x10ec0282, 0x1043, 0, "ALC3229" },
5017 +@@ -1785,7 +1787,6 @@ enum {
5018 + ALC882_FIXUP_NO_PRIMARY_HP,
5019 + ALC887_FIXUP_ASUS_BASS,
5020 + ALC887_FIXUP_BASS_CHMAP,
5021 +- ALC882_FIXUP_DISABLE_AAMIX,
5022 + };
5023 +
5024 + static void alc889_fixup_coef(struct hda_codec *codec,
5025 +@@ -1947,8 +1948,6 @@ static void alc882_fixup_no_primary_hp(struct hda_codec *codec,
5026 +
5027 + static void alc_fixup_bass_chmap(struct hda_codec *codec,
5028 + const struct hda_fixup *fix, int action);
5029 +-static void alc_fixup_disable_aamix(struct hda_codec *codec,
5030 +- const struct hda_fixup *fix, int action);
5031 +
5032 + static const struct hda_fixup alc882_fixups[] = {
5033 + [ALC882_FIXUP_ABIT_AW9D_MAX] = {
5034 +@@ -2186,10 +2185,6 @@ static const struct hda_fixup alc882_fixups[] = {
5035 + .type = HDA_FIXUP_FUNC,
5036 + .v.func = alc_fixup_bass_chmap,
5037 + },
5038 +- [ALC882_FIXUP_DISABLE_AAMIX] = {
5039 +- .type = HDA_FIXUP_FUNC,
5040 +- .v.func = alc_fixup_disable_aamix,
5041 +- },
5042 + };
5043 +
5044 + static const struct snd_pci_quirk alc882_fixup_tbl[] = {
5045 +@@ -2228,6 +2223,7 @@ static const struct snd_pci_quirk alc882_fixup_tbl[] = {
5046 + SND_PCI_QUIRK(0x104d, 0x9047, "Sony Vaio TT", ALC889_FIXUP_VAIO_TT),
5047 + SND_PCI_QUIRK(0x104d, 0x905a, "Sony Vaio Z", ALC882_FIXUP_NO_PRIMARY_HP),
5048 + SND_PCI_QUIRK(0x104d, 0x9043, "Sony Vaio VGC-LN51JGB", ALC882_FIXUP_NO_PRIMARY_HP),
5049 ++ SND_PCI_QUIRK(0x104d, 0x9044, "Sony VAIO AiO", ALC882_FIXUP_NO_PRIMARY_HP),
5050 +
5051 + /* All Apple entries are in codec SSIDs */
5052 + SND_PCI_QUIRK(0x106b, 0x00a0, "MacBookPro 3,1", ALC889_FIXUP_MBP_VREF),
5053 +@@ -2257,7 +2253,6 @@ static const struct snd_pci_quirk alc882_fixup_tbl[] = {
5054 + SND_PCI_QUIRK(0x1462, 0x7350, "MSI-7350", ALC889_FIXUP_CD),
5055 + SND_PCI_QUIRK_VENDOR(0x1462, "MSI", ALC882_FIXUP_GPIO3),
5056 + SND_PCI_QUIRK(0x1458, 0xa002, "Gigabyte EP45-DS3/Z87X-UD3H", ALC889_FIXUP_FRONT_HP_NO_PRESENCE),
5057 +- SND_PCI_QUIRK(0x1458, 0xa182, "Gigabyte Z170X-UD3", ALC882_FIXUP_DISABLE_AAMIX),
5058 + SND_PCI_QUIRK(0x147b, 0x107a, "Abit AW9D-MAX", ALC882_FIXUP_ABIT_AW9D_MAX),
5059 + SND_PCI_QUIRK_VENDOR(0x1558, "Clevo laptop", ALC882_FIXUP_EAPD),
5060 + SND_PCI_QUIRK(0x161f, 0x2054, "Medion laptop", ALC883_FIXUP_EAPD),
5061 +@@ -2651,6 +2646,7 @@ enum {
5062 + ALC269_TYPE_ALC298,
5063 + ALC269_TYPE_ALC255,
5064 + ALC269_TYPE_ALC256,
5065 ++ ALC269_TYPE_ALC225,
5066 + };
5067 +
5068 + /*
5069 +@@ -2680,6 +2676,7 @@ static int alc269_parse_auto_config(struct hda_codec *codec)
5070 + case ALC269_TYPE_ALC298:
5071 + case ALC269_TYPE_ALC255:
5072 + case ALC269_TYPE_ALC256:
5073 ++ case ALC269_TYPE_ALC225:
5074 + ssids = alc269_ssids;
5075 + break;
5076 + default:
5077 +@@ -3658,6 +3655,16 @@ static void alc_headset_mode_unplugged(struct hda_codec *codec)
5078 + WRITE_COEF(0xb7, 0x802b),
5079 + {}
5080 + };
5081 ++ static struct coef_fw coef0225[] = {
5082 ++ UPDATE_COEF(0x4a, 1<<8, 0),
5083 ++ UPDATE_COEFEX(0x57, 0x05, 1<<14, 0),
5084 ++ UPDATE_COEF(0x63, 3<<14, 3<<14),
5085 ++ UPDATE_COEF(0x4a, 3<<4, 2<<4),
5086 ++ UPDATE_COEF(0x4a, 3<<10, 3<<10),
5087 ++ UPDATE_COEF(0x45, 0x3f<<10, 0x34<<10),
5088 ++ UPDATE_COEF(0x4a, 3<<10, 0),
5089 ++ {}
5090 ++ };
5091 +
5092 + switch (codec->core.vendor_id) {
5093 + case 0x10ec0255:
5094 +@@ -3682,6 +3689,9 @@ static void alc_headset_mode_unplugged(struct hda_codec *codec)
5095 + case 0x10ec0668:
5096 + alc_process_coef_fw(codec, coef0668);
5097 + break;
5098 ++ case 0x10ec0225:
5099 ++ alc_process_coef_fw(codec, coef0225);
5100 ++ break;
5101 + }
5102 + codec_dbg(codec, "Headset jack set to unplugged mode.\n");
5103 + }
5104 +@@ -3727,6 +3737,13 @@ static void alc_headset_mode_mic_in(struct hda_codec *codec, hda_nid_t hp_pin,
5105 + UPDATE_COEF(0xc3, 0, 1<<12),
5106 + {}
5107 + };
5108 ++ static struct coef_fw coef0225[] = {
5109 ++ UPDATE_COEFEX(0x57, 0x05, 1<<14, 1<<14),
5110 ++ UPDATE_COEF(0x4a, 3<<4, 2<<4),
5111 ++ UPDATE_COEF(0x63, 3<<14, 0),
5112 ++ {}
5113 ++ };
5114 ++
5115 +
5116 + switch (codec->core.vendor_id) {
5117 + case 0x10ec0255:
5118 +@@ -3772,6 +3789,12 @@ static void alc_headset_mode_mic_in(struct hda_codec *codec, hda_nid_t hp_pin,
5119 + alc_process_coef_fw(codec, coef0688);
5120 + snd_hda_set_pin_ctl_cache(codec, mic_pin, PIN_VREF50);
5121 + break;
5122 ++ case 0x10ec0225:
5123 ++ alc_update_coef_idx(codec, 0x45, 0x3f<<10, 0x31<<10);
5124 ++ snd_hda_set_pin_ctl_cache(codec, hp_pin, 0);
5125 ++ alc_process_coef_fw(codec, coef0225);
5126 ++ snd_hda_set_pin_ctl_cache(codec, mic_pin, PIN_VREF50);
5127 ++ break;
5128 + }
5129 + codec_dbg(codec, "Headset jack set to mic-in mode.\n");
5130 + }
5131 +@@ -3884,6 +3907,13 @@ static void alc_headset_mode_ctia(struct hda_codec *codec)
5132 + WRITE_COEF(0xc3, 0x0000),
5133 + {}
5134 + };
5135 ++ static struct coef_fw coef0225[] = {
5136 ++ UPDATE_COEF(0x45, 0x3f<<10, 0x35<<10),
5137 ++ UPDATE_COEF(0x49, 1<<8, 1<<8),
5138 ++ UPDATE_COEF(0x4a, 7<<6, 7<<6),
5139 ++ UPDATE_COEF(0x4a, 3<<4, 3<<4),
5140 ++ {}
5141 ++ };
5142 +
5143 + switch (codec->core.vendor_id) {
5144 + case 0x10ec0255:
5145 +@@ -3912,6 +3942,9 @@ static void alc_headset_mode_ctia(struct hda_codec *codec)
5146 + case 0x10ec0668:
5147 + alc_process_coef_fw(codec, coef0688);
5148 + break;
5149 ++ case 0x10ec0225:
5150 ++ alc_process_coef_fw(codec, coef0225);
5151 ++ break;
5152 + }
5153 + codec_dbg(codec, "Headset jack set to iPhone-style headset mode.\n");
5154 + }
5155 +@@ -3955,6 +3988,13 @@ static void alc_headset_mode_omtp(struct hda_codec *codec)
5156 + WRITE_COEF(0xc3, 0x0000),
5157 + {}
5158 + };
5159 ++ static struct coef_fw coef0225[] = {
5160 ++ UPDATE_COEF(0x45, 0x3f<<10, 0x39<<10),
5161 ++ UPDATE_COEF(0x49, 1<<8, 1<<8),
5162 ++ UPDATE_COEF(0x4a, 7<<6, 7<<6),
5163 ++ UPDATE_COEF(0x4a, 3<<4, 3<<4),
5164 ++ {}
5165 ++ };
5166 +
5167 + switch (codec->core.vendor_id) {
5168 + case 0x10ec0255:
5169 +@@ -3983,6 +4023,9 @@ static void alc_headset_mode_omtp(struct hda_codec *codec)
5170 + case 0x10ec0668:
5171 + alc_process_coef_fw(codec, coef0688);
5172 + break;
5173 ++ case 0x10ec0225:
5174 ++ alc_process_coef_fw(codec, coef0225);
5175 ++ break;
5176 + }
5177 + codec_dbg(codec, "Headset jack set to Nokia-style headset mode.\n");
5178 + }
5179 +@@ -4014,6 +4057,11 @@ static void alc_determine_headset_type(struct hda_codec *codec)
5180 + WRITE_COEF(0xc3, 0x0c00),
5181 + {}
5182 + };
5183 ++ static struct coef_fw coef0225[] = {
5184 ++ UPDATE_COEF(0x45, 0x3f<<10, 0x34<<10),
5185 ++ UPDATE_COEF(0x49, 1<<8, 1<<8),
5186 ++ {}
5187 ++ };
5188 +
5189 + switch (codec->core.vendor_id) {
5190 + case 0x10ec0255:
5191 +@@ -4058,6 +4106,12 @@ static void alc_determine_headset_type(struct hda_codec *codec)
5192 + val = alc_read_coef_idx(codec, 0xbe);
5193 + is_ctia = (val & 0x1c02) == 0x1c02;
5194 + break;
5195 ++ case 0x10ec0225:
5196 ++ alc_process_coef_fw(codec, coef0225);
5197 ++ msleep(800);
5198 ++ val = alc_read_coef_idx(codec, 0x46);
5199 ++ is_ctia = (val & 0x00f0) == 0x00f0;
5200 ++ break;
5201 + }
5202 +
5203 + codec_dbg(codec, "Headset jack detected iPhone-style headset: %s\n",
5204 +@@ -5560,6 +5614,9 @@ static const struct hda_model_fixup alc269_fixup_models[] = {
5205 + {.id = ALC292_FIXUP_TPT440, .name = "tpt440"},
5206 + {}
5207 + };
5208 ++#define ALC225_STANDARD_PINS \
5209 ++ {0x12, 0xb7a60130}, \
5210 ++ {0x21, 0x04211020}
5211 +
5212 + #define ALC256_STANDARD_PINS \
5213 + {0x12, 0x90a60140}, \
5214 +@@ -5581,6 +5638,12 @@ static const struct hda_model_fixup alc269_fixup_models[] = {
5215 + {0x21, 0x03211020}
5216 +
5217 + static const struct snd_hda_pin_quirk alc269_pin_fixup_tbl[] = {
5218 ++ SND_HDA_PIN_QUIRK(0x10ec0225, 0x1028, "Dell", ALC269_FIXUP_DELL1_MIC_NO_PRESENCE,
5219 ++ ALC225_STANDARD_PINS,
5220 ++ {0x14, 0x901701a0}),
5221 ++ SND_HDA_PIN_QUIRK(0x10ec0225, 0x1028, "Dell", ALC269_FIXUP_DELL1_MIC_NO_PRESENCE,
5222 ++ ALC225_STANDARD_PINS,
5223 ++ {0x14, 0x901701b0}),
5224 + SND_HDA_PIN_QUIRK(0x10ec0255, 0x1028, "Dell", ALC255_FIXUP_DELL2_MIC_NO_PRESENCE,
5225 + {0x14, 0x90170110},
5226 + {0x21, 0x02211020}),
5227 +@@ -5906,6 +5969,9 @@ static int patch_alc269(struct hda_codec *codec)
5228 + spec->gen.mixer_nid = 0; /* ALC256 does not have any loopback mixer path */
5229 + alc_update_coef_idx(codec, 0x36, 1 << 13, 1 << 5); /* Switch pcbeep path to Line in path*/
5230 + break;
5231 ++ case 0x10ec0225:
5232 ++ spec->codec_variant = ALC269_TYPE_ALC225;
5233 ++ break;
5234 + }
5235 +
5236 + if (snd_hda_codec_read(codec, 0x51, 0, AC_VERB_PARAMETERS, 0) == 0x10ec5505) {
5237 +@@ -6796,6 +6862,7 @@ static int patch_alc680(struct hda_codec *codec)
5238 + */
5239 + static const struct hda_device_id snd_hda_id_realtek[] = {
5240 + HDA_CODEC_ENTRY(0x10ec0221, "ALC221", patch_alc269),
5241 ++ HDA_CODEC_ENTRY(0x10ec0225, "ALC225", patch_alc269),
5242 + HDA_CODEC_ENTRY(0x10ec0231, "ALC231", patch_alc269),
5243 + HDA_CODEC_ENTRY(0x10ec0233, "ALC233", patch_alc269),
5244 + HDA_CODEC_ENTRY(0x10ec0235, "ALC233", patch_alc269),
5245 +diff --git a/sound/pci/hda/patch_sigmatel.c b/sound/pci/hda/patch_sigmatel.c
5246 +index 2c7c5eb..37b70f8 100644
5247 +--- a/sound/pci/hda/patch_sigmatel.c
5248 ++++ b/sound/pci/hda/patch_sigmatel.c
5249 +@@ -493,9 +493,9 @@ static void jack_update_power(struct hda_codec *codec,
5250 + if (!spec->num_pwrs)
5251 + return;
5252 +
5253 +- if (jack && jack->tbl->nid) {
5254 +- stac_toggle_power_map(codec, jack->tbl->nid,
5255 +- snd_hda_jack_detect(codec, jack->tbl->nid),
5256 ++ if (jack && jack->nid) {
5257 ++ stac_toggle_power_map(codec, jack->nid,
5258 ++ snd_hda_jack_detect(codec, jack->nid),
5259 + true);
5260 + return;
5261 + }
5262 +diff --git a/sound/soc/codecs/rt5645.c b/sound/soc/codecs/rt5645.c
5263 +index 3e3c7f6..b74840b 100644
5264 +--- a/sound/soc/codecs/rt5645.c
5265 ++++ b/sound/soc/codecs/rt5645.c
5266 +@@ -621,7 +621,7 @@ static const struct snd_kcontrol_new rt5645_snd_controls[] = {
5267 +
5268 + /* IN1/IN2 Control */
5269 + SOC_SINGLE_TLV("IN1 Boost", RT5645_IN1_CTRL1,
5270 +- RT5645_BST_SFT1, 8, 0, bst_tlv),
5271 ++ RT5645_BST_SFT1, 12, 0, bst_tlv),
5272 + SOC_SINGLE_TLV("IN2 Boost", RT5645_IN2_CTRL,
5273 + RT5645_BST_SFT2, 8, 0, bst_tlv),
5274 +
5275 +diff --git a/sound/soc/soc-pcm.c b/sound/soc/soc-pcm.c
5276 +index c86dc96..65b936e 100644
5277 +--- a/sound/soc/soc-pcm.c
5278 ++++ b/sound/soc/soc-pcm.c
5279 +@@ -1743,7 +1743,8 @@ int dpcm_be_dai_hw_free(struct snd_soc_pcm_runtime *fe, int stream)
5280 + (be->dpcm[stream].state != SND_SOC_DPCM_STATE_PREPARE) &&
5281 + (be->dpcm[stream].state != SND_SOC_DPCM_STATE_HW_FREE) &&
5282 + (be->dpcm[stream].state != SND_SOC_DPCM_STATE_PAUSED) &&
5283 +- (be->dpcm[stream].state != SND_SOC_DPCM_STATE_STOP))
5284 ++ (be->dpcm[stream].state != SND_SOC_DPCM_STATE_STOP) &&
5285 ++ (be->dpcm[stream].state != SND_SOC_DPCM_STATE_SUSPEND))
5286 + continue;
5287 +
5288 + dev_dbg(be->dev, "ASoC: hw_free BE %s\n",
5289 +diff --git a/sound/sparc/Kconfig b/sound/sparc/Kconfig
5290 +index d75deba..dfcd386 100644
5291 +--- a/sound/sparc/Kconfig
5292 ++++ b/sound/sparc/Kconfig
5293 +@@ -22,6 +22,7 @@ config SND_SUN_AMD7930
5294 + config SND_SUN_CS4231
5295 + tristate "Sun CS4231"
5296 + select SND_PCM
5297 ++ select SND_TIMER
5298 + help
5299 + Say Y here to include support for CS4231 sound device on Sun.
5300 +
5301 +diff --git a/sound/usb/midi.c b/sound/usb/midi.c
5302 +index 5b4c58c..b21b766 100644
5303 +--- a/sound/usb/midi.c
5304 ++++ b/sound/usb/midi.c
5305 +@@ -2454,7 +2454,6 @@ int snd_usbmidi_create(struct snd_card *card,
5306 + else
5307 + err = snd_usbmidi_create_endpoints(umidi, endpoints);
5308 + if (err < 0) {
5309 +- snd_usbmidi_free(umidi);
5310 + return err;
5311 + }
5312 +
5313 +diff --git a/sound/usb/quirks.c b/sound/usb/quirks.c
5314 +index 23ea6d8..4f6ce1c 100644
5315 +--- a/sound/usb/quirks.c
5316 ++++ b/sound/usb/quirks.c
5317 +@@ -1121,6 +1121,7 @@ bool snd_usb_get_sample_rate_quirk(struct snd_usb_audio *chip)
5318 + switch (chip->usb_id) {
5319 + case USB_ID(0x045E, 0x075D): /* MS Lifecam Cinema */
5320 + case USB_ID(0x045E, 0x076D): /* MS Lifecam HD-5000 */
5321 ++ case USB_ID(0x045E, 0x076F): /* MS Lifecam HD-6000 */
5322 + case USB_ID(0x045E, 0x0772): /* MS Lifecam Studio */
5323 + case USB_ID(0x045E, 0x0779): /* MS Lifecam HD-3000 */
5324 + case USB_ID(0x04D8, 0xFEEA): /* Benchmark DAC1 Pre */
5325 +@@ -1205,8 +1206,12 @@ void snd_usb_set_interface_quirk(struct usb_device *dev)
5326 + * "Playback Design" products need a 50ms delay after setting the
5327 + * USB interface.
5328 + */
5329 +- if (le16_to_cpu(dev->descriptor.idVendor) == 0x23ba)
5330 ++ switch (le16_to_cpu(dev->descriptor.idVendor)) {
5331 ++ case 0x23ba: /* Playback Design */
5332 ++ case 0x0644: /* TEAC Corp. */
5333 + mdelay(50);
5334 ++ break;
5335 ++ }
5336 + }
5337 +
5338 + void snd_usb_ctl_msg_quirk(struct usb_device *dev, unsigned int pipe,
5339 +@@ -1221,6 +1226,14 @@ void snd_usb_ctl_msg_quirk(struct usb_device *dev, unsigned int pipe,
5340 + (requesttype & USB_TYPE_MASK) == USB_TYPE_CLASS)
5341 + mdelay(20);
5342 +
5343 ++ /*
5344 ++ * "TEAC Corp." products need a 20ms delay after each
5345 ++ * class compliant request
5346 ++ */
5347 ++ if ((le16_to_cpu(dev->descriptor.idVendor) == 0x0644) &&
5348 ++ (requesttype & USB_TYPE_MASK) == USB_TYPE_CLASS)
5349 ++ mdelay(20);
5350 ++
5351 + /* Marantz/Denon devices with USB DAC functionality need a delay
5352 + * after each class compliant request
5353 + */
5354 +@@ -1269,7 +1282,7 @@ u64 snd_usb_interface_dsd_format_quirks(struct snd_usb_audio *chip,
5355 + case USB_ID(0x20b1, 0x3008): /* iFi Audio micro/nano iDSD */
5356 + case USB_ID(0x20b1, 0x2008): /* Matrix Audio X-Sabre */
5357 + case USB_ID(0x20b1, 0x300a): /* Matrix Audio Mini-i Pro */
5358 +- case USB_ID(0x22d8, 0x0416): /* OPPO HA-1*/
5359 ++ case USB_ID(0x22d9, 0x0416): /* OPPO HA-1 */
5360 + if (fp->altsetting == 2)
5361 + return SNDRV_PCM_FMTBIT_DSD_U32_BE;
5362 + break;
5363 +@@ -1278,6 +1291,7 @@ u64 snd_usb_interface_dsd_format_quirks(struct snd_usb_audio *chip,
5364 + case USB_ID(0x20b1, 0x2009): /* DIYINHK DSD DXD 384kHz USB to I2S/DSD */
5365 + case USB_ID(0x20b1, 0x2023): /* JLsounds I2SoverUSB */
5366 + case USB_ID(0x20b1, 0x3023): /* Aune X1S 32BIT/384 DSD DAC */
5367 ++ case USB_ID(0x2616, 0x0106): /* PS Audio NuWave DAC */
5368 + if (fp->altsetting == 3)
5369 + return SNDRV_PCM_FMTBIT_DSD_U32_BE;
5370 + break;
5371
5372 diff --git a/4.3.5/4420_grsecurity-3.1-4.3.5-201602070910.patch b/4.4.2/4420_grsecurity-3.1-4.4.2-201602182048.patch
5373 similarity index 95%
5374 rename from 4.3.5/4420_grsecurity-3.1-4.3.5-201602070910.patch
5375 rename to 4.4.2/4420_grsecurity-3.1-4.4.2-201602182048.patch
5376 index e639b69..0157b77 100644
5377 --- a/4.3.5/4420_grsecurity-3.1-4.3.5-201602070910.patch
5378 +++ b/4.4.2/4420_grsecurity-3.1-4.4.2-201602182048.patch
5379 @@ -1,5 +1,5 @@
5380 diff --git a/Documentation/dontdiff b/Documentation/dontdiff
5381 -index 9de9813..1462492 100644
5382 +index 8ea834f..1462492 100644
5383 --- a/Documentation/dontdiff
5384 +++ b/Documentation/dontdiff
5385 @@ -3,9 +3,11 @@
5386 @@ -135,11 +135,9 @@ index 9de9813..1462492 100644
5387 logo_*.c
5388 logo_*_clut224.c
5389 logo_*_mono.c
5390 -@@ -165,14 +185,15 @@ mach-types.h
5391 - machtypes.h
5392 +@@ -166,12 +186,14 @@ machtypes.h
5393 map
5394 map_hugetlb
5395 --media
5396 mconf
5397 +mdp
5398 miboot*
5399 @@ -152,7 +150,7 @@ index 9de9813..1462492 100644
5400 mkprep
5401 mkregtable
5402 mktables
5403 -@@ -188,6 +209,8 @@ oui.c*
5404 +@@ -187,6 +209,8 @@ oui.c*
5405 page-types
5406 parse.c
5407 parse.h
5408 @@ -161,7 +159,7 @@ index 9de9813..1462492 100644
5409 patches*
5410 pca200e.bin
5411 pca200e_ecd.bin2
5412 -@@ -197,6 +220,7 @@ perf-archive
5413 +@@ -196,6 +220,7 @@ perf-archive
5414 piggyback
5415 piggy.gzip
5416 piggy.S
5417 @@ -169,7 +167,7 @@ index 9de9813..1462492 100644
5418 pnmtologo
5419 ppc_defs.h*
5420 pss_boot.h
5421 -@@ -206,7 +230,12 @@ r200_reg_safe.h
5422 +@@ -205,7 +230,12 @@ r200_reg_safe.h
5423 r300_reg_safe.h
5424 r420_reg_safe.h
5425 r600_reg_safe.h
5426 @@ -182,7 +180,7 @@ index 9de9813..1462492 100644
5427 relocs
5428 rlim_names.h
5429 rn50_reg_safe.h
5430 -@@ -216,8 +245,12 @@ series
5431 +@@ -215,8 +245,12 @@ series
5432 setup
5433 setup.bin
5434 setup.elf
5435 @@ -195,7 +193,7 @@ index 9de9813..1462492 100644
5436 split-include
5437 syscalltab.h
5438 tables.c
5439 -@@ -227,6 +260,7 @@ tftpboot.img
5440 +@@ -226,6 +260,7 @@ tftpboot.img
5441 timeconst.h
5442 times.h*
5443 trix_boot.h
5444 @@ -203,7 +201,7 @@ index 9de9813..1462492 100644
5445 utsrelease.h*
5446 vdso-syms.lds
5447 vdso.lds
5448 -@@ -238,13 +272,17 @@ vdso32.lds
5449 +@@ -237,13 +272,17 @@ vdso32.lds
5450 vdso32.so.dbg
5451 vdso64.lds
5452 vdso64.so.dbg
5453 @@ -221,7 +219,7 @@ index 9de9813..1462492 100644
5454 vmlinuz
5455 voffset.h
5456 vsyscall.lds
5457 -@@ -252,9 +290,12 @@ vsyscall_32.lds
5458 +@@ -251,9 +290,12 @@ vsyscall_32.lds
5459 wanxlfw.inc
5460 uImage
5461 unifdef
5462 @@ -313,24 +311,23 @@ index 13f888a..250729b 100644
5463 A typical pattern in a Kbuild file looks like this:
5464
5465 diff --git a/Documentation/kernel-parameters.txt b/Documentation/kernel-parameters.txt
5466 -index 22a4b68..0ec4c2a 100644
5467 +index 742f69d..541f1c4 100644
5468 --- a/Documentation/kernel-parameters.txt
5469 +++ b/Documentation/kernel-parameters.txt
5470 -@@ -1246,6 +1246,13 @@ bytes respectively. Such letter suffixes can also be entirely omitted.
5471 - Format: <unsigned int> such that (rxsize & ~0x1fffc0) == 0.
5472 - Default: 1024
5473 -
5474 +@@ -1282,6 +1282,12 @@ bytes respectively. Such letter suffixes can also be entirely omitted.
5475 + [KNL] Should the hard-lockup detector generate
5476 + backtraces on all cpus.
5477 + Format: <integer>
5478 + grsec_proc_gid= [GRKERNSEC_PROC_USERGROUP] Chooses GID to
5479 + ignore grsecurity's /proc restrictions
5480 +
5481 + grsec_sysfs_restrict= Format: 0 | 1
5482 + Default: 1
5483 + Disables GRKERNSEC_SYSFS_RESTRICT if enabled in config
5484 -+
5485 +
5486 hashdist= [KNL,NUMA] Large hashes allocated during boot
5487 are distributed across NUMA nodes. Defaults on
5488 - for 64-bit NUMA, off otherwise.
5489 -@@ -2379,6 +2386,10 @@ bytes respectively. Such letter suffixes can also be entirely omitted.
5490 +@@ -2418,6 +2424,10 @@ bytes respectively. Such letter suffixes can also be entirely omitted.
5491 noexec=on: enable non-executable mappings (default)
5492 noexec=off: disable non-executable mappings
5493
5494 @@ -341,7 +338,7 @@ index 22a4b68..0ec4c2a 100644
5495 nosmap [X86]
5496 Disable SMAP (Supervisor Mode Access Prevention)
5497 even if it is supported by processor.
5498 -@@ -2677,6 +2688,35 @@ bytes respectively. Such letter suffixes can also be entirely omitted.
5499 +@@ -2716,6 +2726,35 @@ bytes respectively. Such letter suffixes can also be entirely omitted.
5500 the specified number of seconds. This is to be used if
5501 your oopses keep scrolling off the screen.
5502
5503 @@ -419,10 +416,10 @@ index 88152f2..302b5ed 100644
5504
5505 A long-standing class of security issues is the hardlink-based
5506 diff --git a/Documentation/sysctl/kernel.txt b/Documentation/sysctl/kernel.txt
5507 -index 6fccb69..60c7c7a 100644
5508 +index af70d15..ccd3786 100644
5509 --- a/Documentation/sysctl/kernel.txt
5510 +++ b/Documentation/sysctl/kernel.txt
5511 -@@ -41,6 +41,7 @@ show up in /proc/sys/kernel:
5512 +@@ -42,6 +42,7 @@ show up in /proc/sys/kernel:
5513 - kptr_restrict
5514 - kstack_depth_to_print [ X86 only ]
5515 - l2cr [ PPC only ]
5516 @@ -430,7 +427,7 @@ index 6fccb69..60c7c7a 100644
5517 - modprobe ==> Documentation/debugging-modules.txt
5518 - modules_disabled
5519 - msg_next_id [ sysv ipc ]
5520 -@@ -391,6 +392,20 @@ This flag controls the L2 cache of G3 processor boards. If
5521 +@@ -403,6 +404,20 @@ This flag controls the L2 cache of G3 processor boards. If
5522
5523 ==============================================================
5524
5525 @@ -452,7 +449,7 @@ index 6fccb69..60c7c7a 100644
5526
5527 A toggle value indicating if modules are allowed to be loaded
5528 diff --git a/Makefile b/Makefile
5529 -index efc7a76..aa435e3 100644
5530 +index e7a2958..730b429 100644
5531 --- a/Makefile
5532 +++ b/Makefile
5533 @@ -298,7 +298,9 @@ CONFIG_SHELL := $(shell if [ -x "$$BASH" ]; then echo $$BASH; \
5534 @@ -477,93 +474,16 @@ index efc7a76..aa435e3 100644
5535 $(Q)$(MAKE) $(build)=scripts/basic
5536 $(Q)rm -f .tmp_quiet_recordmcount
5537
5538 -@@ -615,6 +617,85 @@ endif
5539 +@@ -616,6 +618,8 @@ endif
5540 # Tell gcc to never replace conditional load with a non-conditional one
5541 KBUILD_CFLAGS += $(call cc-option,--param=allow-store-data-races=0)
5542
5543 -+ifndef DISABLE_PAX_PLUGINS
5544 -+ifeq ($(call cc-ifversion, -ge, 0408, y), y)
5545 -+PLUGINCC := $(shell $(CONFIG_SHELL) $(srctree)/scripts/gcc-plugin.sh "$(HOSTCXX)" "$(HOSTCXX)" "$(CC)")
5546 -+else
5547 -+PLUGINCC := $(shell $(CONFIG_SHELL) $(srctree)/scripts/gcc-plugin.sh "$(HOSTCC)" "$(HOSTCXX)" "$(CC)")
5548 -+endif
5549 -+ifneq ($(PLUGINCC),)
5550 -+ifdef CONFIG_PAX_CONSTIFY_PLUGIN
5551 -+CONSTIFY_PLUGIN_CFLAGS := -fplugin=$(objtree)/tools/gcc/constify_plugin.so -DCONSTIFY_PLUGIN
5552 -+endif
5553 -+ifdef CONFIG_PAX_MEMORY_STACKLEAK
5554 -+STACKLEAK_PLUGIN_CFLAGS := -fplugin=$(objtree)/tools/gcc/stackleak_plugin.so -DSTACKLEAK_PLUGIN
5555 -+STACKLEAK_PLUGIN_CFLAGS += -fplugin-arg-stackleak_plugin-track-lowest-sp=100
5556 -+endif
5557 -+ifdef CONFIG_KALLOCSTAT_PLUGIN
5558 -+KALLOCSTAT_PLUGIN_CFLAGS := -fplugin=$(objtree)/tools/gcc/kallocstat_plugin.so
5559 -+endif
5560 -+ifdef CONFIG_PAX_KERNEXEC_PLUGIN
5561 -+KERNEXEC_PLUGIN_CFLAGS := -fplugin=$(objtree)/tools/gcc/kernexec_plugin.so
5562 -+KERNEXEC_PLUGIN_CFLAGS += -fplugin-arg-kernexec_plugin-method=$(CONFIG_PAX_KERNEXEC_PLUGIN_METHOD) -DKERNEXEC_PLUGIN
5563 -+KERNEXEC_PLUGIN_AFLAGS := -DKERNEXEC_PLUGIN
5564 -+endif
5565 -+ifdef CONFIG_GRKERNSEC_RANDSTRUCT
5566 -+RANDSTRUCT_PLUGIN_CFLAGS := -fplugin=$(objtree)/tools/gcc/randomize_layout_plugin.so -DRANDSTRUCT_PLUGIN
5567 -+ifdef CONFIG_GRKERNSEC_RANDSTRUCT_PERFORMANCE
5568 -+RANDSTRUCT_PLUGIN_CFLAGS += -fplugin-arg-randomize_layout_plugin-performance-mode
5569 -+endif
5570 -+endif
5571 -+ifdef CONFIG_CHECKER_PLUGIN
5572 -+ifeq ($(call cc-ifversion, -ge, 0406, y), y)
5573 -+CHECKER_PLUGIN_CFLAGS := -fplugin=$(objtree)/tools/gcc/checker_plugin.so -DCHECKER_PLUGIN
5574 -+ifdef CONFIG_CHECKER_PLUGIN_USER
5575 -+CHECKER_PLUGIN_CFLAGS += -fplugin-arg-checker_plugin-user -DCHECKER_PLUGIN_USER
5576 -+endif
5577 -+ifdef CONFIG_CHECKER_PLUGIN_CONTEXT
5578 -+CHECKER_PLUGIN_CFLAGS += -fplugin-arg-checker_plugin-context -DCHECKER_PLUGIN_CONTEXT
5579 -+endif
5580 -+endif
5581 -+endif
5582 -+COLORIZE_PLUGIN_CFLAGS := -fplugin=$(objtree)/tools/gcc/colorize_plugin.so
5583 -+ifdef CONFIG_PAX_SIZE_OVERFLOW
5584 -+SIZE_OVERFLOW_PLUGIN_CFLAGS := -fplugin=$(objtree)/tools/gcc/size_overflow_plugin/size_overflow_plugin.so -DSIZE_OVERFLOW_PLUGIN
5585 -+endif
5586 -+ifdef CONFIG_PAX_LATENT_ENTROPY
5587 -+LATENT_ENTROPY_PLUGIN_CFLAGS := -fplugin=$(objtree)/tools/gcc/latent_entropy_plugin.so -DLATENT_ENTROPY_PLUGIN
5588 -+endif
5589 -+ifdef CONFIG_PAX_MEMORY_STRUCTLEAK
5590 -+STRUCTLEAK_PLUGIN_CFLAGS := -fplugin=$(objtree)/tools/gcc/structleak_plugin.so -DSTRUCTLEAK_PLUGIN
5591 -+endif
5592 -+INITIFY_PLUGIN_CFLAGS := -fplugin=$(objtree)/tools/gcc/initify_plugin.so -DINITIFY_PLUGIN
5593 -+GCC_PLUGINS_CFLAGS := $(CONSTIFY_PLUGIN_CFLAGS) $(STACKLEAK_PLUGIN_CFLAGS) $(KALLOCSTAT_PLUGIN_CFLAGS)
5594 -+GCC_PLUGINS_CFLAGS += $(KERNEXEC_PLUGIN_CFLAGS) $(CHECKER_PLUGIN_CFLAGS) $(COLORIZE_PLUGIN_CFLAGS)
5595 -+GCC_PLUGINS_CFLAGS += $(SIZE_OVERFLOW_PLUGIN_CFLAGS) $(LATENT_ENTROPY_PLUGIN_CFLAGS) $(STRUCTLEAK_PLUGIN_CFLAGS)
5596 -+GCC_PLUGINS_CFLAGS += $(INITIFY_PLUGIN_CFLAGS)
5597 -+GCC_PLUGINS_CFLAGS += $(RANDSTRUCT_PLUGIN_CFLAGS)
5598 -+GCC_PLUGINS_AFLAGS := $(KERNEXEC_PLUGIN_AFLAGS)
5599 -+export PLUGINCC GCC_PLUGINS_CFLAGS GCC_PLUGINS_AFLAGS CONSTIFY_PLUGIN LATENT_ENTROPY_PLUGIN_CFLAGS
5600 -+ifeq ($(KBUILD_EXTMOD),)
5601 -+gcc-plugins:
5602 -+ $(Q)$(MAKE) $(build)=tools/gcc
5603 -+else
5604 -+gcc-plugins: ;
5605 -+endif
5606 -+else
5607 -+gcc-plugins:
5608 -+ifeq ($(call cc-ifversion, -ge, 0405, y), y)
5609 -+ifeq ($(call cc-ifversion, -ge, 0408, y), y)
5610 -+ $(CONFIG_SHELL) -x $(srctree)/scripts/gcc-plugin.sh "$(HOSTCXX)" "$(HOSTCXX)" "$(CC)"
5611 -+else
5612 -+ $(CONFIG_SHELL) -x $(srctree)/scripts/gcc-plugin.sh "$(HOSTCC)" "$(HOSTCXX)" "$(CC)"
5613 -+endif
5614 -+ $(error Your gcc installation does not support plugins. If the necessary headers for plugin support are missing, they should be installed. On Debian, apt-get install gcc-<ver>-plugin-dev. If you choose to ignore this error and lessen the improvements provided by this patch, re-run make with the DISABLE_PAX_PLUGINS=y argument.))
5615 -+else
5616 -+ $(Q)echo "warning, your gcc version does not support plugins, you should upgrade it to gcc 4.5 at least"
5617 -+endif
5618 -+ $(Q)echo "PAX_MEMORY_STACKLEAK, constification, PAX_LATENT_ENTROPY and other features will be less secure. PAX_SIZE_OVERFLOW will not be active."
5619 -+endif
5620 -+endif
5621 ++include scripts/Makefile.gcc-plugins
5622 +
5623 ifdef CONFIG_READABLE_ASM
5624 # Disable optimizations that make assembler listings hard to read.
5625 # reorder blocks reorders the control in the function
5626 -@@ -707,7 +788,7 @@ KBUILD_CFLAGS += $(call cc-option, -gsplit-dwarf, -g)
5627 +@@ -708,7 +712,7 @@ KBUILD_CFLAGS += $(call cc-option, -gsplit-dwarf, -g)
5628 else
5629 KBUILD_CFLAGS += -g
5630 endif
5631 @@ -572,7 +492,7 @@ index efc7a76..aa435e3 100644
5632 endif
5633 ifdef CONFIG_DEBUG_INFO_DWARF4
5634 KBUILD_CFLAGS += $(call cc-option, -gdwarf-4,)
5635 -@@ -878,7 +959,7 @@ export mod_sign_cmd
5636 +@@ -879,7 +883,7 @@ export mod_sign_cmd
5637
5638
5639 ifeq ($(KBUILD_EXTMOD),)
5640 @@ -581,7 +501,7 @@ index efc7a76..aa435e3 100644
5641
5642 vmlinux-dirs := $(patsubst %/,%,$(filter %/, $(init-y) $(init-m) \
5643 $(core-y) $(core-m) $(drivers-y) $(drivers-m) \
5644 -@@ -928,6 +1009,8 @@ endif
5645 +@@ -930,6 +934,8 @@ endif
5646
5647 # The actual objects are generated when descending,
5648 # make sure no implicit rule kicks in
5649 @@ -590,7 +510,7 @@ index efc7a76..aa435e3 100644
5650 $(sort $(vmlinux-deps)): $(vmlinux-dirs) ;
5651
5652 # Handle descending into subdirectories listed in $(vmlinux-dirs)
5653 -@@ -937,7 +1020,7 @@ $(sort $(vmlinux-deps)): $(vmlinux-dirs) ;
5654 +@@ -939,7 +945,7 @@ $(sort $(vmlinux-deps)): $(vmlinux-dirs) ;
5655 # Error messages still appears in the original language
5656
5657 PHONY += $(vmlinux-dirs)
5658 @@ -599,7 +519,7 @@ index efc7a76..aa435e3 100644
5659 $(Q)$(MAKE) $(build)=$@
5660
5661 define filechk_kernel.release
5662 -@@ -980,10 +1063,13 @@ prepare1: prepare2 $(version_h) include/generated/utsrelease.h \
5663 +@@ -982,10 +988,13 @@ prepare1: prepare2 $(version_h) include/generated/utsrelease.h \
5664
5665 archprepare: archheaders archscripts prepare1 scripts_basic
5666
5667 @@ -613,7 +533,7 @@ index efc7a76..aa435e3 100644
5668 prepare: prepare0
5669
5670 # Generate some files
5671 -@@ -1091,6 +1177,8 @@ all: modules
5672 +@@ -1096,6 +1105,8 @@ all: modules
5673 # using awk while concatenating to the final file.
5674
5675 PHONY += modules
5676 @@ -622,7 +542,7 @@ index efc7a76..aa435e3 100644
5677 modules: $(vmlinux-dirs) $(if $(KBUILD_BUILTIN),vmlinux) modules.builtin
5678 $(Q)$(AWK) '!x[$$0]++' $(vmlinux-dirs:%=$(objtree)/%/modules.order) > $(objtree)/modules.order
5679 @$(kecho) ' Building modules, stage 2.';
5680 -@@ -1106,7 +1194,7 @@ modules.builtin: $(vmlinux-dirs:%=%/modules.builtin)
5681 +@@ -1111,7 +1122,7 @@ modules.builtin: $(vmlinux-dirs:%=%/modules.builtin)
5682
5683 # Target to prepare building external modules
5684 PHONY += modules_prepare
5685 @@ -631,7 +551,7 @@ index efc7a76..aa435e3 100644
5686
5687 # Target to install modules
5688 PHONY += modules_install
5689 -@@ -1172,7 +1260,10 @@ MRPROPER_FILES += .config .config.old .version .old_version \
5690 +@@ -1177,7 +1188,11 @@ MRPROPER_FILES += .config .config.old .version .old_version \
5691 Module.symvers tags TAGS cscope* GPATH GTAGS GRTAGS GSYMS \
5692 signing_key.pem signing_key.priv signing_key.x509 \
5693 x509.genkey extra_certificates signing_key.x509.keyid \
5694 @@ -639,11 +559,12 @@ index efc7a76..aa435e3 100644
5695 + signing_key.x509.signer vmlinux-gdb.py \
5696 + tools/gcc/size_overflow_plugin/size_overflow_hash_aux.h \
5697 + tools/gcc/size_overflow_plugin/size_overflow_hash.h \
5698 ++ tools/gcc/size_overflow_plugin/disable_size_overflow_hash.h \
5699 + tools/gcc/randomize_layout_seed.h
5700
5701 # clean - Delete most, but leave enough to build external modules
5702 #
5703 -@@ -1211,7 +1302,7 @@ distclean: mrproper
5704 +@@ -1216,7 +1231,7 @@ distclean: mrproper
5705 @find $(srctree) $(RCS_FIND_IGNORE) \
5706 \( -name '*.orig' -o -name '*.rej' -o -name '*~' \
5707 -o -name '*.bak' -o -name '#*#' -o -name '.*.orig' \
5708 @@ -652,7 +573,7 @@ index efc7a76..aa435e3 100644
5709 -type f -print | xargs rm -f
5710
5711
5712 -@@ -1377,6 +1468,8 @@ PHONY += $(module-dirs) modules
5713 +@@ -1383,6 +1398,8 @@ PHONY += $(module-dirs) modules
5714 $(module-dirs): crmodverdir $(objtree)/Module.symvers
5715 $(Q)$(MAKE) $(build)=$(patsubst _module_%,%,$@)
5716
5717 @@ -661,7 +582,7 @@ index efc7a76..aa435e3 100644
5718 modules: $(module-dirs)
5719 @$(kecho) ' Building modules, stage 2.';
5720 $(Q)$(MAKE) -f $(srctree)/scripts/Makefile.modpost
5721 -@@ -1518,17 +1611,21 @@ else
5722 +@@ -1524,17 +1541,21 @@ else
5723 target-dir = $(if $(KBUILD_EXTMOD),$(dir $<),$(dir $@))
5724 endif
5725
5726 @@ -687,7 +608,7 @@ index efc7a76..aa435e3 100644
5727 $(Q)$(MAKE) $(build)=$(build-dir) $(target-dir)$(notdir $@)
5728 %.symtypes: %.c prepare scripts FORCE
5729 $(Q)$(MAKE) $(build)=$(build-dir) $(target-dir)$(notdir $@)
5730 -@@ -1540,11 +1637,15 @@ endif
5731 +@@ -1546,11 +1567,15 @@ endif
5732 $(build)=$(build-dir)
5733 # Make sure the latest headers are built for Documentation
5734 Documentation/: headers_install
5735 @@ -706,7 +627,7 @@ index efc7a76..aa435e3 100644
5736 $(Q)$(MAKE) KBUILD_MODULES=$(if $(CONFIG_MODULES),1) \
5737 $(build)=$(build-dir) $(@:.ko=.o)
5738 diff --git a/arch/alpha/include/asm/atomic.h b/arch/alpha/include/asm/atomic.h
5739 -index e8c9560..b585f83 100644
5740 +index 572b228..e03acdd 100644
5741 --- a/arch/alpha/include/asm/atomic.h
5742 +++ b/arch/alpha/include/asm/atomic.h
5743 @@ -251,4 +251,14 @@ static inline long atomic64_dec_if_positive(atomic64_t *v)
5744 @@ -1036,10 +957,10 @@ index 4a905bd..0a4da53 100644
5745 /* Allow reads even for write-only mappings */
5746 if (!(vma->vm_flags & (VM_READ | VM_WRITE)))
5747 diff --git a/arch/arc/Kconfig b/arch/arc/Kconfig
5748 -index 78c0621..94cd626 100644
5749 +index 6312f60..bd07545 100644
5750 --- a/arch/arc/Kconfig
5751 +++ b/arch/arc/Kconfig
5752 -@@ -487,6 +487,7 @@ config ARC_DBG_TLB_MISS_COUNT
5753 +@@ -528,6 +528,7 @@ config ARC_DBG_TLB_MISS_COUNT
5754 bool "Profile TLB Misses"
5755 default n
5756 select DEBUG_FS
5757 @@ -1048,10 +969,10 @@ index 78c0621..94cd626 100644
5758 Counts number of I and D TLB Misses and exports them via Debugfs
5759 The counters can be cleared via Debugfs as well
5760 diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig
5761 -index 639411f..d4b3233 100644
5762 +index 34e1569..b48ad87 100644
5763 --- a/arch/arm/Kconfig
5764 +++ b/arch/arm/Kconfig
5765 -@@ -1708,6 +1708,7 @@ config HIGHPTE
5766 +@@ -1690,6 +1690,7 @@ config HIGHPTE
5767 config CPU_SW_DOMAIN_PAN
5768 bool "Enable use of CPU domains to implement privileged no-access"
5769 depends on MMU && !ARM_LPAE
5770 @@ -1059,7 +980,7 @@ index 639411f..d4b3233 100644
5771 default y
5772 help
5773 Increase kernel security by ensuring that normal kernel accesses
5774 -@@ -1785,7 +1786,7 @@ config ALIGNMENT_TRAP
5775 +@@ -1766,7 +1767,7 @@ config ALIGNMENT_TRAP
5776
5777 config UACCESS_WITH_MEMCPY
5778 bool "Use kernel mem{cpy,set}() for {copy_to,clear}_user()"
5779 @@ -1068,7 +989,7 @@ index 639411f..d4b3233 100644
5780 default y if CPU_FEROCEON
5781 help
5782 Implement faster copy_to_user and clear_user methods for CPU
5783 -@@ -2022,6 +2023,7 @@ config KEXEC
5784 +@@ -2001,6 +2002,7 @@ config KEXEC
5785 depends on (!SMP || PM_SLEEP_SMP)
5786 depends on !CPU_V7M
5787 select KEXEC_CORE
5788 @@ -1077,7 +998,7 @@ index 639411f..d4b3233 100644
5789 kexec is a system call that implements the ability to shutdown your
5790 current kernel, and to start another kernel. It is like a reboot
5791 diff --git a/arch/arm/Kconfig.debug b/arch/arm/Kconfig.debug
5792 -index 0cfd7f947..63ed4c0 100644
5793 +index 259c0ca..48eaaa1 100644
5794 --- a/arch/arm/Kconfig.debug
5795 +++ b/arch/arm/Kconfig.debug
5796 @@ -7,6 +7,7 @@ config ARM_PTDUMP
5797 @@ -1089,7 +1010,7 @@ index 0cfd7f947..63ed4c0 100644
5798 Say Y here if you want to show the kernel pagetable layout in a
5799 debugfs file. This information is only useful for kernel developers
5800 diff --git a/arch/arm/include/asm/atomic.h b/arch/arm/include/asm/atomic.h
5801 -index fe3ef39..60e6ae2 100644
5802 +index 9e10c45..24a14ce 100644
5803 --- a/arch/arm/include/asm/atomic.h
5804 +++ b/arch/arm/include/asm/atomic.h
5805 @@ -18,17 +18,41 @@
5806 @@ -1121,15 +1042,15 @@ index fe3ef39..60e6ae2 100644
5807 * strex/ldrex monitor on some implementations. The reason we can use it for
5808 * atomic_set() is the clrex or dummy strex done on every exception return.
5809 */
5810 - #define atomic_read(v) ACCESS_ONCE((v)->counter)
5811 + #define atomic_read(v) READ_ONCE((v)->counter)
5812 +static inline int atomic_read_unchecked(const atomic_unchecked_t *v)
5813 +{
5814 -+ return ACCESS_ONCE(v->counter);
5815 ++ return READ_ONCE(v->counter);
5816 +}
5817 - #define atomic_set(v,i) (((v)->counter) = (i))
5818 + #define atomic_set(v,i) WRITE_ONCE(((v)->counter), (i))
5819 +static inline void atomic_set_unchecked(atomic_unchecked_t *v, int i)
5820 +{
5821 -+ v->counter = i;
5822 ++ WRITE_ONCE(v->counter, i);
5823 +}
5824
5825 #if __LINUX_ARM_ARCH__ >= 6
5826 @@ -1354,12 +1275,12 @@ index fe3ef39..60e6ae2 100644
5827 + return atomic_add_return_unchecked(1, v) == 0;
5828 +}
5829 #define atomic_dec_and_test(v) (atomic_sub_return(1, v) == 0)
5830 - #define atomic_inc_return(v) (atomic_add_return(1, v))
5831 -+static inline int atomic_inc_return_unchecked(atomic_unchecked_t *v)
5832 + #define atomic_inc_return_relaxed(v) (atomic_add_return_relaxed(1, v))
5833 ++static inline int atomic_inc_return_unchecked_relaxed(atomic_unchecked_t *v)
5834 +{
5835 -+ return atomic_add_return_unchecked(1, v);
5836 ++ return atomic_add_return_unchecked_relaxed(1, v);
5837 +}
5838 - #define atomic_dec_return(v) (atomic_sub_return(1, v))
5839 + #define atomic_dec_return_relaxed(v) (atomic_sub_return_relaxed(1, v))
5840 #define atomic_sub_and_test(i, v) (atomic_sub_return(i, v) == 0)
5841
5842 @@ -221,6 +342,14 @@ typedef struct {
5843 @@ -1656,13 +1577,13 @@ index fe3ef39..60e6ae2 100644
5844 #define atomic64_add_negative(a, v) (atomic64_add_return((a), (v)) < 0)
5845 #define atomic64_inc(v) atomic64_add(1LL, (v))
5846 +#define atomic64_inc_unchecked(v) atomic64_add_unchecked(1LL, (v))
5847 - #define atomic64_inc_return(v) atomic64_add_return(1LL, (v))
5848 -+#define atomic64_inc_return_unchecked(v) atomic64_add_return_unchecked(1LL, (v))
5849 + #define atomic64_inc_return_relaxed(v) atomic64_add_return_relaxed(1LL, (v))
5850 ++#define atomic64_inc_return_unchecked_relaxed(v) atomic64_add_return_unchecked_relaxed(1LL, (v))
5851 #define atomic64_inc_and_test(v) (atomic64_inc_return(v) == 0)
5852 #define atomic64_sub_and_test(a, v) (atomic64_sub_return((a), (v)) == 0)
5853 #define atomic64_dec(v) atomic64_sub(1LL, (v))
5854 +#define atomic64_dec_unchecked(v) atomic64_sub_unchecked(1LL, (v))
5855 - #define atomic64_dec_return(v) atomic64_sub_return(1LL, (v))
5856 + #define atomic64_dec_return_relaxed(v) atomic64_sub_return_relaxed(1LL, (v))
5857 #define atomic64_dec_and_test(v) (atomic64_dec_return((v)) == 0)
5858 #define atomic64_inc_not_zero(v) atomic64_add_unless((v), 1LL, 0LL)
5859 diff --git a/arch/arm/include/asm/cache.h b/arch/arm/include/asm/cache.h
5860 @@ -1727,10 +1648,10 @@ index 5233151..87a71fa 100644
5861 /*
5862 * Fold a partial checksum without adding pseudo headers
5863 diff --git a/arch/arm/include/asm/cmpxchg.h b/arch/arm/include/asm/cmpxchg.h
5864 -index 916a274..f988f55 100644
5865 +index 97882f9..0cc6ef1 100644
5866 --- a/arch/arm/include/asm/cmpxchg.h
5867 +++ b/arch/arm/include/asm/cmpxchg.h
5868 -@@ -105,6 +105,10 @@ static inline unsigned long __xchg(unsigned long x, volatile void *ptr, int size
5869 +@@ -117,6 +117,10 @@ static inline unsigned long __xchg(unsigned long x, volatile void *ptr, int size
5870 (__typeof__(*(ptr)))__xchg((unsigned long)(x), (ptr), \
5871 sizeof(*(ptr))); \
5872 })
5873 @@ -2092,7 +2013,7 @@ index a745a2a..481350a 100644
5874 #define L_PTE_DIRTY_HIGH (1 << (55 - 32))
5875
5876 diff --git a/arch/arm/include/asm/pgtable.h b/arch/arm/include/asm/pgtable.h
5877 -index f403541..b10df68 100644
5878 +index 348caab..306b62d 100644
5879 --- a/arch/arm/include/asm/pgtable.h
5880 +++ b/arch/arm/include/asm/pgtable.h
5881 @@ -33,6 +33,9 @@
5882 @@ -2185,7 +2106,7 @@ index f403541..b10df68 100644
5883 return pte;
5884 }
5885 diff --git a/arch/arm/include/asm/smp.h b/arch/arm/include/asm/smp.h
5886 -index ef35665..d69146d 100644
5887 +index 3d6dc8b..1262ad3 100644
5888 --- a/arch/arm/include/asm/smp.h
5889 +++ b/arch/arm/include/asm/smp.h
5890 @@ -108,7 +108,7 @@ struct smp_operations {
5891 @@ -2258,7 +2179,7 @@ index 5f833f7..76e6644 100644
5892 }
5893
5894 diff --git a/arch/arm/include/asm/uaccess.h b/arch/arm/include/asm/uaccess.h
5895 -index 8cc85a4..28c2880 100644
5896 +index 35c9db8..400e490 100644
5897 --- a/arch/arm/include/asm/uaccess.h
5898 +++ b/arch/arm/include/asm/uaccess.h
5899 @@ -18,6 +18,7 @@
5900 @@ -2383,7 +2304,7 @@ index 8cc85a4..28c2880 100644
5901 #define access_ok(type, addr, size) (__range_ok(addr, size) == 0)
5902
5903 #define user_addr_max() \
5904 -@@ -490,35 +522,41 @@ do { \
5905 +@@ -490,39 +522,46 @@ do { \
5906
5907
5908 #ifdef CONFIG_MMU
5909 @@ -2415,6 +2336,7 @@ index 8cc85a4..28c2880 100644
5910 static inline unsigned long __must_check
5911 __copy_to_user(void __user *to, const void *from, unsigned long n)
5912 {
5913 + #ifndef CONFIG_UACCESS_WITH_MEMCPY
5914 - unsigned int __ua_flags = uaccess_save_and_enable();
5915 + unsigned int __ua_flags;
5916 +
5917 @@ -2423,6 +2345,10 @@ index 8cc85a4..28c2880 100644
5918 n = arm_copy_to_user(to, from, n);
5919 uaccess_restore(__ua_flags);
5920 return n;
5921 + #else
5922 ++ check_object_size(from, n, true);
5923 + return arm_copy_to_user(to, from, n);
5924 + #endif
5925 }
5926
5927 -extern unsigned long __must_check
5928 @@ -2433,7 +2359,7 @@ index 8cc85a4..28c2880 100644
5929 __clear_user_std(void __user *addr, unsigned long n);
5930
5931 static inline unsigned long __must_check
5932 -@@ -538,6 +576,9 @@ __clear_user(void __user *addr, unsigned long n)
5933 +@@ -542,6 +581,9 @@ __clear_user(void __user *addr, unsigned long n)
5934
5935 static inline unsigned long __must_check copy_from_user(void *to, const void __user *from, unsigned long n)
5936 {
5937 @@ -2443,7 +2369,7 @@ index 8cc85a4..28c2880 100644
5938 if (access_ok(VERIFY_READ, from, n))
5939 n = __copy_from_user(to, from, n);
5940 else /* security hole - plug it */
5941 -@@ -547,6 +588,9 @@ static inline unsigned long __must_check copy_from_user(void *to, const void __u
5942 +@@ -551,6 +593,9 @@ static inline unsigned long __must_check copy_from_user(void *to, const void __u
5943
5944 static inline unsigned long __must_check copy_to_user(void __user *to, const void *from, unsigned long n)
5945 {
5946 @@ -2493,7 +2419,7 @@ index 318da33..373689f 100644
5947 /**
5948 * arm_cpuidle_simple_enter() - a wrapper to cpu_do_idle()
5949 diff --git a/arch/arm/kernel/entry-armv.S b/arch/arm/kernel/entry-armv.S
5950 -index 3e1c26e..97a5f9e 100644
5951 +index 3ce377f..e4cad12 100644
5952 --- a/arch/arm/kernel/entry-armv.S
5953 +++ b/arch/arm/kernel/entry-armv.S
5954 @@ -50,6 +50,87 @@
5955 @@ -2633,7 +2559,7 @@ index 3e1c26e..97a5f9e 100644
5956 sub sp, sp, #S_FRAME_SIZE
5957 ARM( stmib sp, {r1 - r12} )
5958 THUMB( stmia sp, {r0 - r12} )
5959 -@@ -490,7 +586,9 @@ __und_usr:
5960 +@@ -489,7 +585,9 @@ __und_usr:
5961 tst r3, #PSR_T_BIT @ Thumb mode?
5962 bne __und_usr_thumb
5963 sub r4, r2, #4 @ ARM instr at LR - 4
5964 @@ -2643,7 +2569,7 @@ index 3e1c26e..97a5f9e 100644
5965 ARM_BE8(rev r0, r0) @ little endian instruction
5966
5967 uaccess_disable ip
5968 -@@ -526,11 +624,15 @@ __und_usr_thumb:
5969 +@@ -525,11 +623,15 @@ __und_usr_thumb:
5970 */
5971 .arch armv6t2
5972 #endif
5973 @@ -2659,7 +2585,7 @@ index 3e1c26e..97a5f9e 100644
5974 ARM_BE8(rev16 r0, r0) @ little endian instruction
5975 uaccess_disable ip
5976 add r2, r2, #2 @ r2 is PC + 2, make it PC + 4
5977 -@@ -561,7 +663,8 @@ ENDPROC(__und_usr)
5978 +@@ -560,7 +662,8 @@ ENDPROC(__und_usr)
5979 */
5980 .pushsection .text.fixup, "ax"
5981 .align 2
5982 @@ -2669,7 +2595,7 @@ index 3e1c26e..97a5f9e 100644
5983 ret r9
5984 .popsection
5985 .pushsection __ex_table,"a"
5986 -@@ -783,7 +886,7 @@ ENTRY(__switch_to)
5987 +@@ -782,7 +885,7 @@ ENTRY(__switch_to)
5988 THUMB( str lr, [ip], #4 )
5989 ldr r4, [r2, #TI_TP_VALUE]
5990 ldr r5, [r2, #TI_TP_VALUE + 4]
5991 @@ -2678,7 +2604,7 @@ index 3e1c26e..97a5f9e 100644
5992 mrc p15, 0, r6, c3, c0, 0 @ Get domain register
5993 str r6, [r1, #TI_CPU_DOMAIN] @ Save old domain register
5994 ldr r6, [r2, #TI_CPU_DOMAIN]
5995 -@@ -794,7 +897,7 @@ ENTRY(__switch_to)
5996 +@@ -793,7 +896,7 @@ ENTRY(__switch_to)
5997 ldr r8, =__stack_chk_guard
5998 ldr r7, [r7, #TSK_STACK_CANARY]
5999 #endif
6000 @@ -2964,10 +2890,10 @@ index 69bda1a..755113a 100644
6001 if (waddr != addr) {
6002 flush_kernel_vmap_range(waddr, twopage ? size / 2 : size);
6003 diff --git a/arch/arm/kernel/process.c b/arch/arm/kernel/process.c
6004 -index 7a7c4ce..f0de3eb 100644
6005 +index 4adfb46..1cf6cb9 100644
6006 --- a/arch/arm/kernel/process.c
6007 +++ b/arch/arm/kernel/process.c
6008 -@@ -98,8 +98,8 @@ void __show_regs(struct pt_regs *regs)
6009 +@@ -114,8 +114,8 @@ void __show_regs(struct pt_regs *regs)
6010
6011 show_regs_print_info(KERN_DEFAULT);
6012
6013 @@ -2978,7 +2904,7 @@ index 7a7c4ce..f0de3eb 100644
6014 printk("pc : [<%08lx>] lr : [<%08lx>] psr: %08lx\n"
6015 "sp : %08lx ip : %08lx fp : %08lx\n",
6016 regs->ARM_pc, regs->ARM_lr, regs->ARM_cpsr,
6017 -@@ -226,7 +226,7 @@ copy_thread(unsigned long clone_flags, unsigned long stack_start,
6018 +@@ -229,7 +229,7 @@ copy_thread(unsigned long clone_flags, unsigned long stack_start,
6019
6020 memset(&thread->cpu_context, 0, sizeof(struct cpu_context_save));
6021
6022 @@ -2987,7 +2913,7 @@ index 7a7c4ce..f0de3eb 100644
6023 /*
6024 * Copy the initial value of the domain access control register
6025 * from the current thread: thread->addr_limit will have been
6026 -@@ -309,12 +309,6 @@ unsigned long get_wchan(struct task_struct *p)
6027 +@@ -312,12 +312,6 @@ unsigned long get_wchan(struct task_struct *p)
6028 return 0;
6029 }
6030
6031 @@ -3000,7 +2926,7 @@ index 7a7c4ce..f0de3eb 100644
6032 #ifdef CONFIG_MMU
6033 #ifdef CONFIG_KUSER_HELPERS
6034 /*
6035 -@@ -330,7 +324,7 @@ static struct vm_area_struct gate_vma = {
6036 +@@ -333,7 +327,7 @@ static struct vm_area_struct gate_vma = {
6037
6038 static int __init gate_vma_init(void)
6039 {
6040 @@ -3009,7 +2935,7 @@ index 7a7c4ce..f0de3eb 100644
6041 return 0;
6042 }
6043 arch_initcall(gate_vma_init);
6044 -@@ -359,91 +353,13 @@ const char *arch_vma_name(struct vm_area_struct *vma)
6045 +@@ -362,91 +356,13 @@ const char *arch_vma_name(struct vm_area_struct *vma)
6046 return is_gate_vma(vma) ? "[vectors]" : NULL;
6047 }
6048
6049 @@ -3246,7 +3172,7 @@ index 7b8f214..ece8e28 100644
6050 - return page;
6051 -}
6052 diff --git a/arch/arm/kernel/smp.c b/arch/arm/kernel/smp.c
6053 -index 48185a7..426ae3a 100644
6054 +index b263613..93419ed 100644
6055 --- a/arch/arm/kernel/smp.c
6056 +++ b/arch/arm/kernel/smp.c
6057 @@ -78,7 +78,7 @@ enum ipi_msg_type {
6058 @@ -3256,105 +3182,8 @@ index 48185a7..426ae3a 100644
6059 -static struct smp_operations smp_ops;
6060 +static struct smp_operations smp_ops __read_only;
6061
6062 - void __init smp_set_ops(struct smp_operations *ops)
6063 + void __init smp_set_ops(const struct smp_operations *ops)
6064 {
6065 -diff --git a/arch/arm/kernel/sys_oabi-compat.c b/arch/arm/kernel/sys_oabi-compat.c
6066 -index b83f3b7..087acb5 100644
6067 ---- a/arch/arm/kernel/sys_oabi-compat.c
6068 -+++ b/arch/arm/kernel/sys_oabi-compat.c
6069 -@@ -193,15 +193,44 @@ struct oabi_flock64 {
6070 - pid_t l_pid;
6071 - } __attribute__ ((packed,aligned(4)));
6072 -
6073 --asmlinkage long sys_oabi_fcntl64(unsigned int fd, unsigned int cmd,
6074 -+static long do_locks(unsigned int fd, unsigned int cmd,
6075 - unsigned long arg)
6076 - {
6077 -- struct oabi_flock64 user;
6078 - struct flock64 kernel;
6079 -- mm_segment_t fs = USER_DS; /* initialized to kill a warning */
6080 -- unsigned long local_arg = arg;
6081 -- int ret;
6082 -+ struct oabi_flock64 user;
6083 -+ mm_segment_t fs;
6084 -+ long ret;
6085 -
6086 -+ if (copy_from_user(&user, (struct oabi_flock64 __user *)arg,
6087 -+ sizeof(user)))
6088 -+ return -EFAULT;
6089 -+ kernel.l_type = user.l_type;
6090 -+ kernel.l_whence = user.l_whence;
6091 -+ kernel.l_start = user.l_start;
6092 -+ kernel.l_len = user.l_len;
6093 -+ kernel.l_pid = user.l_pid;
6094 -+
6095 -+ fs = get_fs();
6096 -+ set_fs(KERNEL_DS);
6097 -+ ret = sys_fcntl64(fd, cmd, (unsigned long)&kernel);
6098 -+ set_fs(fs);
6099 -+
6100 -+ if (!ret && (cmd == F_GETLK64 || cmd == F_OFD_GETLK)) {
6101 -+ user.l_type = kernel.l_type;
6102 -+ user.l_whence = kernel.l_whence;
6103 -+ user.l_start = kernel.l_start;
6104 -+ user.l_len = kernel.l_len;
6105 -+ user.l_pid = kernel.l_pid;
6106 -+ if (copy_to_user((struct oabi_flock64 __user *)arg,
6107 -+ &user, sizeof(user)))
6108 -+ ret = -EFAULT;
6109 -+ }
6110 -+ return ret;
6111 -+}
6112 -+
6113 -+asmlinkage long sys_oabi_fcntl64(unsigned int fd, unsigned int cmd,
6114 -+ unsigned long arg)
6115 -+{
6116 - switch (cmd) {
6117 - case F_OFD_GETLK:
6118 - case F_OFD_SETLK:
6119 -@@ -209,39 +238,11 @@ asmlinkage long sys_oabi_fcntl64(unsigned int fd, unsigned int cmd,
6120 - case F_GETLK64:
6121 - case F_SETLK64:
6122 - case F_SETLKW64:
6123 -- if (copy_from_user(&user, (struct oabi_flock64 __user *)arg,
6124 -- sizeof(user)))
6125 -- return -EFAULT;
6126 -- kernel.l_type = user.l_type;
6127 -- kernel.l_whence = user.l_whence;
6128 -- kernel.l_start = user.l_start;
6129 -- kernel.l_len = user.l_len;
6130 -- kernel.l_pid = user.l_pid;
6131 -- local_arg = (unsigned long)&kernel;
6132 -- fs = get_fs();
6133 -- set_fs(KERNEL_DS);
6134 -- }
6135 --
6136 -- ret = sys_fcntl64(fd, cmd, local_arg);
6137 -+ return do_locks(fd, cmd, arg);
6138 -
6139 -- switch (cmd) {
6140 -- case F_GETLK64:
6141 -- if (!ret) {
6142 -- user.l_type = kernel.l_type;
6143 -- user.l_whence = kernel.l_whence;
6144 -- user.l_start = kernel.l_start;
6145 -- user.l_len = kernel.l_len;
6146 -- user.l_pid = kernel.l_pid;
6147 -- if (copy_to_user((struct oabi_flock64 __user *)arg,
6148 -- &user, sizeof(user)))
6149 -- ret = -EFAULT;
6150 -- }
6151 -- case F_SETLK64:
6152 -- case F_SETLKW64:
6153 -- set_fs(fs);
6154 -+ default:
6155 -+ return sys_fcntl64(fd, cmd, arg);
6156 - }
6157 --
6158 -- return ret;
6159 - }
6160 -
6161 - struct oabi_epoll_event {
6162 diff --git a/arch/arm/kernel/tcm.c b/arch/arm/kernel/tcm.c
6163 index b10e136..cb5edf9 100644
6164 --- a/arch/arm/kernel/tcm.c
6165 @@ -3379,7 +3208,7 @@ index b10e136..cb5edf9 100644
6166 start, end);
6167 itcm_present = true;
6168 diff --git a/arch/arm/kernel/traps.c b/arch/arm/kernel/traps.c
6169 -index 969f9d9..8a96d0d 100644
6170 +index bc69838..e5dfdd4 100644
6171 --- a/arch/arm/kernel/traps.c
6172 +++ b/arch/arm/kernel/traps.c
6173 @@ -65,7 +65,7 @@ static void dump_mem(const char *, const char *, unsigned long, unsigned long);
6174 @@ -3442,7 +3271,7 @@ index 8b60fde..8d986dd 100644
6175 # ifdef CONFIG_ARM_KERNMEM_PERMS
6176 . = ALIGN(1<<SECTION_SHIFT);
6177 diff --git a/arch/arm/kvm/arm.c b/arch/arm/kvm/arm.c
6178 -index 78b2869..9255093 100644
6179 +index e06fd29..0d3f8ab 100644
6180 --- a/arch/arm/kvm/arm.c
6181 +++ b/arch/arm/kvm/arm.c
6182 @@ -57,7 +57,7 @@ static unsigned long hyp_default_vectors;
6183 @@ -3454,7 +3283,7 @@ index 78b2869..9255093 100644
6184 static u8 kvm_next_vmid;
6185 static DEFINE_SPINLOCK(kvm_vmid_lock);
6186
6187 -@@ -369,7 +369,7 @@ void force_vm_exit(const cpumask_t *mask)
6188 +@@ -380,7 +380,7 @@ void force_vm_exit(const cpumask_t *mask)
6189 */
6190 static bool need_new_vmid_gen(struct kvm *kvm)
6191 {
6192 @@ -3463,7 +3292,7 @@ index 78b2869..9255093 100644
6193 }
6194
6195 /**
6196 -@@ -402,7 +402,7 @@ static void update_vttbr(struct kvm *kvm)
6197 +@@ -413,7 +413,7 @@ static void update_vttbr(struct kvm *kvm)
6198
6199 /* First user of a new VMID generation? */
6200 if (unlikely(kvm_next_vmid == 0)) {
6201 @@ -3472,7 +3301,7 @@ index 78b2869..9255093 100644
6202 kvm_next_vmid = 1;
6203
6204 /*
6205 -@@ -419,7 +419,7 @@ static void update_vttbr(struct kvm *kvm)
6206 +@@ -430,7 +430,7 @@ static void update_vttbr(struct kvm *kvm)
6207 kvm_call_hyp(__kvm_flush_vm_context);
6208 }
6209
6210 @@ -3522,7 +3351,7 @@ index 8044591..c9b2609 100644
6211 .const_udelay = __loop_const_udelay,
6212 .udelay = __loop_udelay,
6213 diff --git a/arch/arm/lib/uaccess_with_memcpy.c b/arch/arm/lib/uaccess_with_memcpy.c
6214 -index d72b909..0521929 100644
6215 +index 588bbc2..4f57e0b 100644
6216 --- a/arch/arm/lib/uaccess_with_memcpy.c
6217 +++ b/arch/arm/lib/uaccess_with_memcpy.c
6218 @@ -85,7 +85,7 @@ pin_page_for_write(const void __user *_addr, pte_t **ptep, spinlock_t **ptlp)
6219 @@ -3533,21 +3362,21 @@ index d72b909..0521929 100644
6220 +static unsigned long noinline __size_overflow(3)
6221 __copy_to_user_memcpy(void __user *to, const void *from, unsigned long n)
6222 {
6223 - int atomic;
6224 -@@ -150,7 +150,7 @@ arm_copy_to_user(void __user *to, const void *from, unsigned long n)
6225 - return __copy_to_user_memcpy(to, from, n);
6226 + unsigned long ua_flags;
6227 +@@ -158,7 +158,7 @@ arm_copy_to_user(void __user *to, const void *from, unsigned long n)
6228 + return n;
6229 }
6230
6231 -static unsigned long noinline
6232 +static unsigned long noinline __size_overflow(2)
6233 __clear_user_memset(void __user *addr, unsigned long n)
6234 {
6235 - if (unlikely(segment_eq(get_fs(), KERNEL_DS))) {
6236 + unsigned long ua_flags;
6237 diff --git a/arch/arm/mach-exynos/suspend.c b/arch/arm/mach-exynos/suspend.c
6238 -index e00eb39..0f95491 100644
6239 +index c169cc3..f290a77 100644
6240 --- a/arch/arm/mach-exynos/suspend.c
6241 +++ b/arch/arm/mach-exynos/suspend.c
6242 -@@ -730,8 +730,10 @@ void __init exynos_pm_init(void)
6243 +@@ -734,8 +734,10 @@ void __init exynos_pm_init(void)
6244 tmp |= pm_data->wake_disable_mask;
6245 pmu_raw_writel(tmp, S5P_WAKEUP_MASK);
6246
6247 @@ -3561,10 +3390,10 @@ index e00eb39..0f95491 100644
6248 register_syscore_ops(&exynos_pm_syscore_ops);
6249 suspend_set_ops(&exynos_suspend_ops);
6250 diff --git a/arch/arm/mach-mvebu/coherency.c b/arch/arm/mach-mvebu/coherency.c
6251 -index 44eedf3..13a0528 100644
6252 +index 55348ee..bfcd336 100644
6253 --- a/arch/arm/mach-mvebu/coherency.c
6254 +++ b/arch/arm/mach-mvebu/coherency.c
6255 -@@ -105,7 +105,7 @@ static void __init armada_370_coherency_init(struct device_node *np)
6256 +@@ -163,7 +163,7 @@ exit:
6257
6258 /*
6259 * This ioremap hook is used on Armada 375/38x to ensure that PCIe
6260 @@ -3573,7 +3402,7 @@ index 44eedf3..13a0528 100644
6261 * is needed as a workaround for a deadlock issue between the PCIe
6262 * interface and the cache controller.
6263 */
6264 -@@ -118,7 +118,7 @@ armada_pcie_wa_ioremap_caller(phys_addr_t phys_addr, size_t size,
6265 +@@ -176,7 +176,7 @@ armada_pcie_wa_ioremap_caller(phys_addr_t phys_addr, size_t size,
6266 mvebu_mbus_get_pcie_mem_aperture(&pcie_mem);
6267
6268 if (pcie_mem.start <= phys_addr && (phys_addr + size) <= pcie_mem.end)
6269 @@ -3618,7 +3447,7 @@ index 65024af..70bf184 100644
6270 .resume = dummy_cpu_resume,
6271 .scu_prepare = dummy_scu_prepare,
6272 diff --git a/arch/arm/mach-omap2/omap-smp.c b/arch/arm/mach-omap2/omap-smp.c
6273 -index 5305ec7..6d74045 100644
6274 +index 79e1f87..6dd91e3 100644
6275 --- a/arch/arm/mach-omap2/omap-smp.c
6276 +++ b/arch/arm/mach-omap2/omap-smp.c
6277 @@ -19,6 +19,7 @@
6278 @@ -3629,19 +3458,6 @@ index 5305ec7..6d74045 100644
6279 #include <linux/irqchip/arm-gic.h>
6280
6281 #include <asm/smp_scu.h>
6282 -diff --git a/arch/arm/mach-omap2/omap-wakeupgen.c b/arch/arm/mach-omap2/omap-wakeupgen.c
6283 -index e1d2e99..d9b3177 100644
6284 ---- a/arch/arm/mach-omap2/omap-wakeupgen.c
6285 -+++ b/arch/arm/mach-omap2/omap-wakeupgen.c
6286 -@@ -330,7 +330,7 @@ static int irq_cpu_hotplug_notify(struct notifier_block *self,
6287 - return NOTIFY_OK;
6288 - }
6289 -
6290 --static struct notifier_block __refdata irq_hotplug_notifier = {
6291 -+static struct notifier_block irq_hotplug_notifier = {
6292 - .notifier_call = irq_cpu_hotplug_notify,
6293 - };
6294 -
6295 diff --git a/arch/arm/mach-omap2/omap_device.c b/arch/arm/mach-omap2/omap_device.c
6296 index 72ebc4c..18c4406 100644
6297 --- a/arch/arm/mach-omap2/omap_device.c
6298 @@ -3684,7 +3500,7 @@ index 78c02b3..c94109a 100644
6299 struct omap_device *omap_device_alloc(struct platform_device *pdev,
6300 struct omap_hwmod **ohs, int oh_cnt);
6301 diff --git a/arch/arm/mach-omap2/omap_hwmod.c b/arch/arm/mach-omap2/omap_hwmod.c
6302 -index cc8a987..dab541b 100644
6303 +index 48495ad8..9502fdd 100644
6304 --- a/arch/arm/mach-omap2/omap_hwmod.c
6305 +++ b/arch/arm/mach-omap2/omap_hwmod.c
6306 @@ -200,10 +200,10 @@ struct omap_hwmod_soc_ops {
6307 @@ -3748,7 +3564,7 @@ index ff0a68c..b312aa0 100644
6308 sizeof(struct omap_wd_timer_platform_data));
6309 WARN(IS_ERR(pdev), "Can't build omap_device for %s:%s.\n",
6310 diff --git a/arch/arm/mach-shmobile/platsmp-apmu.c b/arch/arm/mach-shmobile/platsmp-apmu.c
6311 -index 4e54512..ed7c349 100644
6312 +index 911884f..2f3aa90 100644
6313 --- a/arch/arm/mach-shmobile/platsmp-apmu.c
6314 +++ b/arch/arm/mach-shmobile/platsmp-apmu.c
6315 @@ -22,6 +22,7 @@
6316 @@ -3819,10 +3635,10 @@ index f66816c..228b951 100644
6317 #include "common.h"
6318
6319 diff --git a/arch/arm/mm/Kconfig b/arch/arm/mm/Kconfig
6320 -index df7537f..b931a5f 100644
6321 +index 4121886..d24c0a1 100644
6322 --- a/arch/arm/mm/Kconfig
6323 +++ b/arch/arm/mm/Kconfig
6324 -@@ -446,6 +446,7 @@ config CPU_32v5
6325 +@@ -442,6 +442,7 @@ config CPU_32v5
6326
6327 config CPU_32v6
6328 bool
6329 @@ -3830,7 +3646,7 @@ index df7537f..b931a5f 100644
6330 select TLS_REG_EMUL if !CPU_32v6K && !MMU
6331
6332 config CPU_32v6K
6333 -@@ -600,6 +601,7 @@ config CPU_CP15_MPU
6334 +@@ -596,6 +597,7 @@ config CPU_CP15_MPU
6335
6336 config CPU_USE_DOMAINS
6337 bool
6338 @@ -3838,7 +3654,7 @@ index df7537f..b931a5f 100644
6339 help
6340 This option enables or disables the use of domain switching
6341 via the set_fs() function.
6342 -@@ -818,7 +820,7 @@ config NEED_KUSER_HELPERS
6343 +@@ -806,7 +808,7 @@ config NEED_KUSER_HELPERS
6344
6345 config KUSER_HELPERS
6346 bool "Enable kuser helpers in vector page" if !NEED_KUSER_HELPERS
6347 @@ -3847,7 +3663,7 @@ index df7537f..b931a5f 100644
6348 default y
6349 help
6350 Warning: disabling this option may break user programs.
6351 -@@ -832,7 +834,7 @@ config KUSER_HELPERS
6352 +@@ -820,7 +822,7 @@ config KUSER_HELPERS
6353 See Documentation/arm/kernel_user_helpers.txt for details.
6354
6355 However, the fixed address nature of these helpers can be used
6356 @@ -3856,6 +3672,15 @@ index df7537f..b931a5f 100644
6357 exploits.
6358
6359 If all of the binaries and libraries which run on your platform
6360 +@@ -835,7 +837,7 @@ config KUSER_HELPERS
6361 +
6362 + config VDSO
6363 + bool "Enable VDSO for acceleration of some system calls"
6364 +- depends on AEABI && MMU && CPU_V7
6365 ++ depends on AEABI && MMU && CPU_V7 && !PAX_KERNEXEC && !PAX_MEMORY_UDEREF
6366 + default y if ARM_ARCH_TIMER
6367 + select GENERIC_TIME_VSYSCALL
6368 + help
6369 diff --git a/arch/arm/mm/cache-l2x0.c b/arch/arm/mm/cache-l2x0.c
6370 index 493692d..42a4504 100644
6371 --- a/arch/arm/mm/cache-l2x0.c
6372 @@ -3870,7 +3695,7 @@ index 493692d..42a4504 100644
6373 #define CACHE_LINE_SIZE 32
6374
6375 diff --git a/arch/arm/mm/context.c b/arch/arm/mm/context.c
6376 -index 845769e..4278fd7 100644
6377 +index c8c8b9e..c55cc79 100644
6378 --- a/arch/arm/mm/context.c
6379 +++ b/arch/arm/mm/context.c
6380 @@ -43,7 +43,7 @@
6381 @@ -3882,7 +3707,7 @@ index 845769e..4278fd7 100644
6382 static DECLARE_BITMAP(asid_map, NUM_USER_ASIDS);
6383
6384 static DEFINE_PER_CPU(atomic64_t, active_asids);
6385 -@@ -178,7 +178,7 @@ static u64 new_context(struct mm_struct *mm, unsigned int cpu)
6386 +@@ -193,7 +193,7 @@ static u64 new_context(struct mm_struct *mm, unsigned int cpu)
6387 {
6388 static u32 cur_idx = 1;
6389 u64 asid = atomic64_read(&mm->context.id);
6390 @@ -3890,8 +3715,8 @@ index 845769e..4278fd7 100644
6391 + u64 generation = atomic64_read_unchecked(&asid_generation);
6392
6393 if (asid != 0) {
6394 - /*
6395 -@@ -208,7 +208,7 @@ static u64 new_context(struct mm_struct *mm, unsigned int cpu)
6396 + u64 newasid = generation | (asid & ~ASID_MASK);
6397 +@@ -225,7 +225,7 @@ static u64 new_context(struct mm_struct *mm, unsigned int cpu)
6398 */
6399 asid = find_next_zero_bit(asid_map, NUM_USER_ASIDS, cur_idx);
6400 if (asid == NUM_USER_ASIDS) {
6401 @@ -3900,7 +3725,7 @@ index 845769e..4278fd7 100644
6402 &asid_generation);
6403 flush_context(cpu);
6404 asid = find_next_zero_bit(asid_map, NUM_USER_ASIDS, 1);
6405 -@@ -240,14 +240,14 @@ void check_and_switch_context(struct mm_struct *mm, struct task_struct *tsk)
6406 +@@ -254,14 +254,14 @@ void check_and_switch_context(struct mm_struct *mm, struct task_struct *tsk)
6407 cpu_set_reserved_ttbr0();
6408
6409 asid = atomic64_read(&mm->context.id);
6410 @@ -3918,7 +3743,7 @@ index 845769e..4278fd7 100644
6411 atomic64_set(&mm->context.id, asid);
6412 }
6413 diff --git a/arch/arm/mm/fault.c b/arch/arm/mm/fault.c
6414 -index 0d629b8..f13ad33 100644
6415 +index daafcf1..400ddf25 100644
6416 --- a/arch/arm/mm/fault.c
6417 +++ b/arch/arm/mm/fault.c
6418 @@ -25,6 +25,7 @@
6419 @@ -4138,7 +3963,7 @@ index 0d629b8..f13ad33 100644
6420 inf->name, ifsr, addr);
6421
6422 diff --git a/arch/arm/mm/fault.h b/arch/arm/mm/fault.h
6423 -index cf08bdf..772656c 100644
6424 +index 05ec5e0..0b70277 100644
6425 --- a/arch/arm/mm/fault.h
6426 +++ b/arch/arm/mm/fault.h
6427 @@ -3,6 +3,7 @@
6428 @@ -4166,12 +3991,12 @@ index cf08bdf..772656c 100644
6429 +
6430 void do_bad_area(unsigned long addr, unsigned int fsr, struct pt_regs *regs);
6431 unsigned long search_exception_table(unsigned long addr);
6432 -
6433 + void early_abt_enable(void);
6434 diff --git a/arch/arm/mm/init.c b/arch/arm/mm/init.c
6435 -index 8a63b4c..6b04370 100644
6436 +index 7f8cd1b..6ac64cd 100644
6437 --- a/arch/arm/mm/init.c
6438 +++ b/arch/arm/mm/init.c
6439 -@@ -710,7 +710,46 @@ void free_tcmmem(void)
6440 +@@ -742,7 +742,46 @@ void free_tcmmem(void)
6441 {
6442 #ifdef CONFIG_HAVE_TCM
6443 extern char __tcm_start, __tcm_end;
6444 @@ -4344,10 +4169,10 @@ index 407dc78..047ce9d 100644
6445 }
6446 }
6447 diff --git a/arch/arm/mm/mmu.c b/arch/arm/mm/mmu.c
6448 -index 7cd1514..0307305 100644
6449 +index 4867f5d..dbfed1e 100644
6450 --- a/arch/arm/mm/mmu.c
6451 +++ b/arch/arm/mm/mmu.c
6452 -@@ -242,7 +242,15 @@ __setup("noalign", noalign_setup);
6453 +@@ -243,7 +243,15 @@ __setup("noalign", noalign_setup);
6454 #define PROT_PTE_S2_DEVICE PROT_PTE_DEVICE
6455 #define PROT_SECT_DEVICE PMD_TYPE_SECT|PMD_SECT_AP_WRITE
6456
6457 @@ -4364,7 +4189,7 @@ index 7cd1514..0307305 100644
6458 [MT_DEVICE] = { /* Strongly ordered / ARMv6 shared device */
6459 .prot_pte = PROT_PTE_DEVICE | L_PTE_MT_DEV_SHARED |
6460 L_PTE_SHARED,
6461 -@@ -271,19 +279,19 @@ static struct mem_type mem_types[] = {
6462 +@@ -272,19 +280,19 @@ static struct mem_type mem_types[] = {
6463 .prot_sect = PROT_SECT_DEVICE,
6464 .domain = DOMAIN_IO,
6465 },
6466 @@ -4389,7 +4214,7 @@ index 7cd1514..0307305 100644
6467 .domain = DOMAIN_KERNEL,
6468 },
6469 #endif
6470 -@@ -299,7 +307,7 @@ static struct mem_type mem_types[] = {
6471 +@@ -300,7 +308,7 @@ static struct mem_type mem_types[] = {
6472 .prot_l1 = PMD_TYPE_TABLE,
6473 .domain = DOMAIN_VECTORS,
6474 },
6475 @@ -4398,7 +4223,7 @@ index 7cd1514..0307305 100644
6476 .prot_pte = L_PTE_PRESENT | L_PTE_YOUNG | L_PTE_DIRTY,
6477 .prot_l1 = PMD_TYPE_TABLE,
6478 .prot_sect = PMD_TYPE_SECT | PMD_SECT_AP_WRITE,
6479 -@@ -312,17 +320,30 @@ static struct mem_type mem_types[] = {
6480 +@@ -313,17 +321,30 @@ static struct mem_type mem_types[] = {
6481 .prot_sect = PMD_TYPE_SECT | PMD_SECT_AP_WRITE,
6482 .domain = DOMAIN_KERNEL,
6483 },
6484 @@ -4432,7 +4257,7 @@ index 7cd1514..0307305 100644
6485 [MT_MEMORY_RW_DTCM] = {
6486 .prot_pte = L_PTE_PRESENT | L_PTE_YOUNG | L_PTE_DIRTY |
6487 L_PTE_XN,
6488 -@@ -330,9 +351,10 @@ static struct mem_type mem_types[] = {
6489 +@@ -331,9 +352,10 @@ static struct mem_type mem_types[] = {
6490 .prot_sect = PMD_TYPE_SECT | PMD_SECT_XN,
6491 .domain = DOMAIN_KERNEL,
6492 },
6493 @@ -4445,7 +4270,7 @@ index 7cd1514..0307305 100644
6494 .domain = DOMAIN_KERNEL,
6495 },
6496 [MT_MEMORY_RW_SO] = {
6497 -@@ -585,9 +607,14 @@ static void __init build_mem_type_table(void)
6498 +@@ -586,9 +608,14 @@ static void __init build_mem_type_table(void)
6499 * Mark cache clean areas and XIP ROM read only
6500 * from SVC mode and no access from userspace.
6501 */
6502 @@ -4463,7 +4288,7 @@ index 7cd1514..0307305 100644
6503 #endif
6504
6505 /*
6506 -@@ -604,13 +631,17 @@ static void __init build_mem_type_table(void)
6507 +@@ -605,13 +632,17 @@ static void __init build_mem_type_table(void)
6508 mem_types[MT_DEVICE_WC].prot_pte |= L_PTE_SHARED;
6509 mem_types[MT_DEVICE_CACHED].prot_sect |= PMD_SECT_S;
6510 mem_types[MT_DEVICE_CACHED].prot_pte |= L_PTE_SHARED;
6511 @@ -4485,7 +4310,7 @@ index 7cd1514..0307305 100644
6512 }
6513 }
6514
6515 -@@ -621,15 +652,20 @@ static void __init build_mem_type_table(void)
6516 +@@ -622,15 +653,20 @@ static void __init build_mem_type_table(void)
6517 if (cpu_arch >= CPU_ARCH_ARMv6) {
6518 if (cpu_arch >= CPU_ARCH_ARMv7 && (cr & CR_TRE)) {
6519 /* Non-cacheable Normal is XCB = 001 */
6520 @@ -4509,7 +4334,7 @@ index 7cd1514..0307305 100644
6521 }
6522
6523 #ifdef CONFIG_ARM_LPAE
6524 -@@ -650,6 +686,8 @@ static void __init build_mem_type_table(void)
6525 +@@ -651,6 +687,8 @@ static void __init build_mem_type_table(void)
6526 user_pgprot |= PTE_EXT_PXN;
6527 #endif
6528
6529 @@ -4518,7 +4343,7 @@ index 7cd1514..0307305 100644
6530 for (i = 0; i < 16; i++) {
6531 pteval_t v = pgprot_val(protection_map[i]);
6532 protection_map[i] = __pgprot(v | user_pgprot);
6533 -@@ -667,21 +705,24 @@ static void __init build_mem_type_table(void)
6534 +@@ -668,21 +706,24 @@ static void __init build_mem_type_table(void)
6535
6536 mem_types[MT_LOW_VECTORS].prot_l1 |= ecc_mask;
6537 mem_types[MT_HIGH_VECTORS].prot_l1 |= ecc_mask;
6538 @@ -4549,7 +4374,7 @@ index 7cd1514..0307305 100644
6539 break;
6540 }
6541 pr_info("Memory policy: %sData cache %s\n",
6542 -@@ -895,7 +936,7 @@ static void __init create_mapping(struct map_desc *md)
6543 +@@ -896,7 +937,7 @@ static void __init create_mapping(struct map_desc *md)
6544 return;
6545 }
6546
6547 @@ -4558,7 +4383,7 @@ index 7cd1514..0307305 100644
6548 md->virtual >= PAGE_OFFSET && md->virtual < FIXADDR_START &&
6549 (md->virtual < VMALLOC_START || md->virtual >= VMALLOC_END)) {
6550 pr_warn("BUG: mapping for 0x%08llx at 0x%08lx out of vmalloc space\n",
6551 -@@ -1265,18 +1306,15 @@ void __init arm_mm_memblock_reserve(void)
6552 +@@ -1266,18 +1307,15 @@ void __init arm_mm_memblock_reserve(void)
6553 * Any other function or debugging method which may touch any device _will_
6554 * crash the kernel.
6555 */
6556 @@ -4581,7 +4406,7 @@ index 7cd1514..0307305 100644
6557
6558 /*
6559 * Clear page table except top pmd used by early fixmaps
6560 -@@ -1292,7 +1330,7 @@ static void __init devicemaps_init(const struct machine_desc *mdesc)
6561 +@@ -1293,7 +1331,7 @@ static void __init devicemaps_init(const struct machine_desc *mdesc)
6562 map.pfn = __phys_to_pfn(CONFIG_XIP_PHYS_ADDR & SECTION_MASK);
6563 map.virtual = MODULES_VADDR;
6564 map.length = ((unsigned long)_etext - map.virtual + ~SECTION_MASK) & SECTION_MASK;
6565 @@ -4590,7 +4415,7 @@ index 7cd1514..0307305 100644
6566 create_mapping(&map);
6567 #endif
6568
6569 -@@ -1303,14 +1341,14 @@ static void __init devicemaps_init(const struct machine_desc *mdesc)
6570 +@@ -1304,14 +1342,14 @@ static void __init devicemaps_init(const struct machine_desc *mdesc)
6571 map.pfn = __phys_to_pfn(FLUSH_BASE_PHYS);
6572 map.virtual = FLUSH_BASE;
6573 map.length = SZ_1M;
6574 @@ -4607,7 +4432,7 @@ index 7cd1514..0307305 100644
6575 create_mapping(&map);
6576 #endif
6577
6578 -@@ -1319,7 +1357,7 @@ static void __init devicemaps_init(const struct machine_desc *mdesc)
6579 +@@ -1320,7 +1358,7 @@ static void __init devicemaps_init(const struct machine_desc *mdesc)
6580 * location (0xffff0000). If we aren't using high-vectors, also
6581 * create a mapping at the low-vectors virtual address.
6582 */
6583 @@ -4616,7 +4441,7 @@ index 7cd1514..0307305 100644
6584 map.virtual = 0xffff0000;
6585 map.length = PAGE_SIZE;
6586 #ifdef CONFIG_KUSER_HELPERS
6587 -@@ -1379,8 +1417,10 @@ static void __init kmap_init(void)
6588 +@@ -1383,8 +1421,10 @@ static void __init kmap_init(void)
6589 static void __init map_lowmem(void)
6590 {
6591 struct memblock_region *reg;
6592 @@ -4627,7 +4452,7 @@ index 7cd1514..0307305 100644
6593
6594 /* Map all the lowmem memory banks. */
6595 for_each_memblock(memory, reg) {
6596 -@@ -1393,11 +1433,48 @@ static void __init map_lowmem(void)
6597 +@@ -1397,11 +1437,48 @@ static void __init map_lowmem(void)
6598 if (start >= end)
6599 break;
6600
6601 @@ -4677,7 +4502,7 @@ index 7cd1514..0307305 100644
6602
6603 create_mapping(&map);
6604 } else if (start >= kernel_x_end) {
6605 -@@ -1421,7 +1498,7 @@ static void __init map_lowmem(void)
6606 +@@ -1425,7 +1502,7 @@ static void __init map_lowmem(void)
6607 map.pfn = __phys_to_pfn(kernel_x_start);
6608 map.virtual = __phys_to_virt(kernel_x_start);
6609 map.length = kernel_x_end - kernel_x_start;
6610 @@ -4686,7 +4511,7 @@ index 7cd1514..0307305 100644
6611
6612 create_mapping(&map);
6613
6614 -@@ -1434,6 +1511,7 @@ static void __init map_lowmem(void)
6615 +@@ -1438,6 +1515,7 @@ static void __init map_lowmem(void)
6616 create_mapping(&map);
6617 }
6618 }
6619 @@ -4695,7 +4520,7 @@ index 7cd1514..0307305 100644
6620 }
6621
6622 diff --git a/arch/arm/net/bpf_jit_32.c b/arch/arm/net/bpf_jit_32.c
6623 -index 4d25fd0..0b8f924 100644
6624 +index 93d0b6d..2db6d99 100644
6625 --- a/arch/arm/net/bpf_jit_32.c
6626 +++ b/arch/arm/net/bpf_jit_32.c
6627 @@ -20,6 +20,7 @@
6628 @@ -4771,7 +4596,7 @@ index 4d25fd0..0b8f924 100644
6629
6630 return (u64)err << 32 | ntohl(ret);
6631 }
6632 -@@ -186,8 +171,10 @@ static void jit_fill_hole(void *area, unsigned int size)
6633 +@@ -191,8 +176,10 @@ static void jit_fill_hole(void *area, unsigned int size)
6634 {
6635 u32 *ptr;
6636 /* We are guaranteed to have aligned memory. */
6637 @@ -4782,7 +4607,7 @@ index 4d25fd0..0b8f924 100644
6638 }
6639
6640 static void build_prologue(struct jit_ctx *ctx)
6641 -@@ -542,6 +529,9 @@ static int build_body(struct jit_ctx *ctx)
6642 +@@ -554,6 +541,9 @@ static int build_body(struct jit_ctx *ctx)
6643 case BPF_LD | BPF_B | BPF_ABS:
6644 load_order = 0;
6645 load:
6646 @@ -4792,7 +4617,7 @@ index 4d25fd0..0b8f924 100644
6647 emit_mov_i(r_off, k, ctx);
6648 load_common:
6649 ctx->seen |= SEEN_DATA | SEEN_CALL;
6650 -@@ -556,18 +546,6 @@ load_common:
6651 +@@ -568,18 +558,6 @@ load_common:
6652 condt = ARM_COND_HI;
6653 }
6654
6655 @@ -4811,16 +4636,6 @@ index 4d25fd0..0b8f924 100644
6656 _emit(condt, ARM_ADD_R(r_scratch, r_off, r_skb_data),
6657 ctx);
6658
6659 -@@ -730,7 +708,8 @@ load_ind:
6660 - case BPF_ALU | BPF_RSH | BPF_K:
6661 - if (unlikely(k > 31))
6662 - return -1;
6663 -- emit(ARM_LSR_I(r_A, r_A, k), ctx);
6664 -+ if (k)
6665 -+ emit(ARM_LSR_I(r_A, r_A, k), ctx);
6666 - break;
6667 - case BPF_ALU | BPF_RSH | BPF_X:
6668 - update_on_xread(ctx);
6669 diff --git a/arch/arm/plat-iop/setup.c b/arch/arm/plat-iop/setup.c
6670 index 5b217f4..c23f40e 100644
6671 --- a/arch/arm/plat-iop/setup.c
6672 @@ -4848,10 +4663,10 @@ index a5bc92d..0bb4730 100644
6673 + pax_close_kernel();
6674 }
6675 diff --git a/arch/arm64/Kconfig.debug b/arch/arm64/Kconfig.debug
6676 -index d6285ef..b684dac 100644
6677 +index 04fb73b..368beca 100644
6678 --- a/arch/arm64/Kconfig.debug
6679 +++ b/arch/arm64/Kconfig.debug
6680 -@@ -10,6 +10,7 @@ config ARM64_PTDUMP
6681 +@@ -6,6 +6,7 @@ config ARM64_PTDUMP
6682 bool "Export kernel pagetable layout to userspace via debugfs"
6683 depends on DEBUG_KERNEL
6684 select DEBUG_FS
6685 @@ -4860,10 +4675,10 @@ index d6285ef..b684dac 100644
6686 Say Y here if you want to show the kernel pagetable layout in a
6687 debugfs file. This information is only useful for kernel developers
6688 diff --git a/arch/arm64/include/asm/atomic.h b/arch/arm64/include/asm/atomic.h
6689 -index 35a6778..caabbd36 100644
6690 +index f3a3586..832c720 100644
6691 --- a/arch/arm64/include/asm/atomic.h
6692 +++ b/arch/arm64/include/asm/atomic.h
6693 -@@ -91,5 +91,15 @@
6694 +@@ -146,5 +146,15 @@
6695
6696 #define atomic64_inc_not_zero(v) atomic64_add_unless((v), 1, 0)
6697
6698 @@ -4905,10 +4720,10 @@ index 0a456be..7799ff5 100644
6699 default:
6700 BUILD_BUG();
6701 diff --git a/arch/arm64/include/asm/pgalloc.h b/arch/arm64/include/asm/pgalloc.h
6702 -index 7642056..bffc904 100644
6703 +index c150539..45f5724 100644
6704 --- a/arch/arm64/include/asm/pgalloc.h
6705 +++ b/arch/arm64/include/asm/pgalloc.h
6706 -@@ -46,6 +46,11 @@ static inline void pud_populate(struct mm_struct *mm, pud_t *pud, pmd_t *pmd)
6707 +@@ -47,6 +47,11 @@ static inline void pud_populate(struct mm_struct *mm, pud_t *pud, pmd_t *pmd)
6708 set_pud(pud, __pud(__pa(pmd) | PMD_TYPE_TABLE));
6709 }
6710
6711 @@ -4933,10 +4748,10 @@ index b2ede967..865eed5 100644
6712 #define user_addr_max get_fs
6713
6714 diff --git a/arch/arm64/mm/dma-mapping.c b/arch/arm64/mm/dma-mapping.c
6715 -index 99224dc..148dfb7 100644
6716 +index 7963aa4..15dd03d 100644
6717 --- a/arch/arm64/mm/dma-mapping.c
6718 +++ b/arch/arm64/mm/dma-mapping.c
6719 -@@ -134,7 +134,7 @@ static void __dma_free_coherent(struct device *dev, size_t size,
6720 +@@ -132,7 +132,7 @@ static void __dma_free_coherent(struct device *dev, size_t size,
6721 phys_to_page(paddr),
6722 size >> PAGE_SHIFT);
6723 if (!freed)
6724 @@ -5109,7 +4924,7 @@ index 7caf25d..ee65ac5 100644
6725 #define __read_mostly __attribute__((__section__(".data..read_mostly")))
6726
6727 diff --git a/arch/frv/include/asm/atomic.h b/arch/frv/include/asm/atomic.h
6728 -index 0da689d..3aad5fb 100644
6729 +index 64f02d4..c1b0839 100644
6730 --- a/arch/frv/include/asm/atomic.h
6731 +++ b/arch/frv/include/asm/atomic.h
6732 @@ -166,6 +166,16 @@ static inline void atomic64_dec(atomic64_t *v)
6733 @@ -5230,7 +5045,7 @@ index 970d0bd..e750b9b 100644
6734 make_nr_irqs_h: FORCE
6735 $(Q)$(MAKE) $(build)=arch/ia64/kernel include/generated/nr-irqs.h
6736 diff --git a/arch/ia64/include/asm/atomic.h b/arch/ia64/include/asm/atomic.h
6737 -index be4beeb..c0ec564 100644
6738 +index 8dfb5f6..d58bd69 100644
6739 --- a/arch/ia64/include/asm/atomic.h
6740 +++ b/arch/ia64/include/asm/atomic.h
6741 @@ -209,4 +209,14 @@ atomic64_add_negative (__s64 i, atomic64_t *v)
6742 @@ -5765,10 +5580,10 @@ index 4efe96a..60e8699 100644
6743 #define SMP_CACHE_BYTES L1_CACHE_BYTES
6744
6745 diff --git a/arch/mips/Kconfig b/arch/mips/Kconfig
6746 -index e3aa5b0..2ed7912 100644
6747 +index 71683a8..54062ef 100644
6748 --- a/arch/mips/Kconfig
6749 +++ b/arch/mips/Kconfig
6750 -@@ -2598,6 +2598,7 @@ source "kernel/Kconfig.preempt"
6751 +@@ -2641,6 +2641,7 @@ source "kernel/Kconfig.preempt"
6752 config KEXEC
6753 bool "Kexec system call"
6754 select KEXEC_CORE
6755 @@ -5790,7 +5605,7 @@ index 2cd45f5..d0f4900 100644
6756
6757 static dma_addr_t octeon_unity_phys_to_dma(struct device *dev, phys_addr_t paddr)
6758 diff --git a/arch/mips/include/asm/atomic.h b/arch/mips/include/asm/atomic.h
6759 -index 4c42fd9..fc7a48e 100644
6760 +index 835b402..afbd327 100644
6761 --- a/arch/mips/include/asm/atomic.h
6762 +++ b/arch/mips/include/asm/atomic.h
6763 @@ -22,15 +22,39 @@
6764 @@ -5821,15 +5636,15 @@ index 4c42fd9..fc7a48e 100644
6765 *
6766 * Atomically reads the value of @v.
6767 */
6768 --#define atomic_read(v) ACCESS_ONCE((v)->counter)
6769 +-#define atomic_read(v) READ_ONCE((v)->counter)
6770 +static inline int atomic_read(const atomic_t *v)
6771 +{
6772 -+ return ACCESS_ONCE(v->counter);
6773 ++ return READ_ONCE(v->counter);
6774 +}
6775 +
6776 +static inline int atomic_read_unchecked(const atomic_unchecked_t *v)
6777 +{
6778 -+ return ACCESS_ONCE(v->counter);
6779 ++ return READ_ONCE(v->counter);
6780 +}
6781
6782 /*
6783 @@ -5838,17 +5653,17 @@ index 4c42fd9..fc7a48e 100644
6784 *
6785 * Atomically sets the value of @v to @i.
6786 */
6787 --#define atomic_set(v, i) ((v)->counter = (i))
6788 +-#define atomic_set(v, i) WRITE_ONCE((v)->counter, (i))
6789 +static inline void atomic_set(atomic_t *v, int i)
6790 +{
6791 -+ v->counter = i;
6792 ++ WRITE_ONCE(v->counter, i);
6793 +}
6794
6795 -#define ATOMIC_OP(op, c_op, asm_op) \
6796 -static __inline__ void atomic_##op(int i, atomic_t * v) \
6797 +static inline void atomic_set_unchecked(atomic_unchecked_t *v, int i)
6798 +{
6799 -+ v->counter = i;
6800 ++ WRITE_ONCE(v->counter, i);
6801 +}
6802 +
6803 +#ifdef CONFIG_PAX_REFCOUNT
6804 @@ -6128,15 +5943,15 @@ index 4c42fd9..fc7a48e 100644
6805 * @v: pointer of type atomic64_t
6806 *
6807 */
6808 --#define atomic64_read(v) ACCESS_ONCE((v)->counter)
6809 +-#define atomic64_read(v) READ_ONCE((v)->counter)
6810 +static inline long atomic64_read(const atomic64_t *v)
6811 +{
6812 -+ return ACCESS_ONCE(v->counter);
6813 ++ return READ_ONCE(v->counter);
6814 +}
6815 +
6816 +static inline long atomic64_read_unchecked(const atomic64_unchecked_t *v)
6817 +{
6818 -+ return ACCESS_ONCE(v->counter);
6819 ++ return READ_ONCE(v->counter);
6820 +}
6821
6822 /*
6823 @@ -6144,17 +5959,17 @@ index 4c42fd9..fc7a48e 100644
6824 * @v: pointer of type atomic64_t
6825 * @i: required value
6826 */
6827 --#define atomic64_set(v, i) ((v)->counter = (i))
6828 +-#define atomic64_set(v, i) WRITE_ONCE((v)->counter, (i))
6829 +static inline void atomic64_set(atomic64_t *v, long i)
6830 +{
6831 -+ v->counter = i;
6832 ++ WRITE_ONCE(v->counter, i);
6833 +}
6834
6835 -#define ATOMIC64_OP(op, c_op, asm_op) \
6836 -static __inline__ void atomic64_##op(long i, atomic64_t * v) \
6837 +static inline void atomic64_set_unchecked(atomic64_unchecked_t *v, long i)
6838 +{
6839 -+ v->counter = i;
6840 ++ WRITE_ONCE(v->counter, i);
6841 +}
6842 +
6843 +#define __ATOMIC64_OP(op, suffix, asm_op, extable) \
6844 @@ -6426,10 +6241,10 @@ index b4db69f..8f3b093 100644
6845 #define SMP_CACHE_SHIFT L1_CACHE_SHIFT
6846 #define SMP_CACHE_BYTES L1_CACHE_BYTES
6847 diff --git a/arch/mips/include/asm/elf.h b/arch/mips/include/asm/elf.h
6848 -index 53b2693..13803b9 100644
6849 +index b01a6ff..aa29db0 100644
6850 --- a/arch/mips/include/asm/elf.h
6851 +++ b/arch/mips/include/asm/elf.h
6852 -@@ -419,6 +419,13 @@ extern const char *__elf_platform;
6853 +@@ -420,6 +420,13 @@ extern const char *__elf_platform;
6854 #define ELF_ET_DYN_BASE (TASK_SIZE / 3 * 2)
6855 #endif
6856
6857 @@ -6440,9 +6255,9 @@ index 53b2693..13803b9 100644
6858 +#define PAX_DELTA_STACK_LEN (TASK_IS_32BIT_ADDR ? 27-PAGE_SHIFT : 36-PAGE_SHIFT)
6859 +#endif
6860 +
6861 - #define ARCH_HAS_SETUP_ADDITIONAL_PAGES 1
6862 - struct linux_binprm;
6863 - extern int arch_setup_additional_pages(struct linux_binprm *bprm,
6864 + #define ARCH_DLINFO \
6865 + do { \
6866 + NEW_AUX_ENT(AT_SYSINFO_EHDR, \
6867 diff --git a/arch/mips/include/asm/exec.h b/arch/mips/include/asm/exec.h
6868 index c1f6afa..38cc6e9 100644
6869 --- a/arch/mips/include/asm/exec.h
6870 @@ -6560,7 +6375,7 @@ index 8feaed6..1bd8a64 100644
6871
6872 /**
6873 diff --git a/arch/mips/include/asm/page.h b/arch/mips/include/asm/page.h
6874 -index 89dd7fe..a123c97 100644
6875 +index 2046c02..8183239 100644
6876 --- a/arch/mips/include/asm/page.h
6877 +++ b/arch/mips/include/asm/page.h
6878 @@ -118,7 +118,7 @@ extern void copy_user_highpage(struct page *to, struct page *from,
6879 @@ -6645,7 +6460,7 @@ index e309d8f..20eefec 100644
6880 /*
6881 * We stash processor id into a COP0 register to retrieve it fast
6882 diff --git a/arch/mips/include/asm/uaccess.h b/arch/mips/include/asm/uaccess.h
6883 -index 5305d69..1da2bf5 100644
6884 +index 095ecaf..f1da6ff 100644
6885 --- a/arch/mips/include/asm/uaccess.h
6886 +++ b/arch/mips/include/asm/uaccess.h
6887 @@ -146,6 +146,7 @@ static inline bool eva_kernel_access(void)
6888 @@ -6880,10 +6695,10 @@ index 2242bdd..b284048 100644
6889 }
6890 /* Arrange for an interrupt in a short while */
6891 diff --git a/arch/mips/kernel/traps.c b/arch/mips/kernel/traps.c
6892 -index fdb392b..c5cf284 100644
6893 +index 886cb19..e73a287 100644
6894 --- a/arch/mips/kernel/traps.c
6895 +++ b/arch/mips/kernel/traps.c
6896 -@@ -692,7 +692,18 @@ asmlinkage void do_ov(struct pt_regs *regs)
6897 +@@ -693,7 +693,18 @@ asmlinkage void do_ov(struct pt_regs *regs)
6898 siginfo_t info;
6899
6900 prev_state = exception_enter();
6901 @@ -7183,7 +6998,7 @@ index 4ce7a01..449202a 100644
6902
6903 #endif /* __ASM_OPENRISC_CACHE_H */
6904 diff --git a/arch/parisc/include/asm/atomic.h b/arch/parisc/include/asm/atomic.h
6905 -index 2536965..5d3e884 100644
6906 +index 1d10999..5907031 100644
6907 --- a/arch/parisc/include/asm/atomic.h
6908 +++ b/arch/parisc/include/asm/atomic.h
6909 @@ -280,6 +280,16 @@ static inline long atomic64_dec_if_positive(atomic64_t *v)
6910 @@ -7204,7 +7019,7 @@ index 2536965..5d3e884 100644
6911
6912
6913 diff --git a/arch/parisc/include/asm/cache.h b/arch/parisc/include/asm/cache.h
6914 -index 47f11c7..3420df2 100644
6915 +index 3d0e17b..602e980 100644
6916 --- a/arch/parisc/include/asm/cache.h
6917 +++ b/arch/parisc/include/asm/cache.h
6918 @@ -5,6 +5,7 @@
6919 @@ -7214,17 +7029,10 @@ index 47f11c7..3420df2 100644
6920 +#include <linux/const.h>
6921
6922 /*
6923 - * PA 2.0 processors have 64-byte cachelines; PA 1.1 processors have
6924 -@@ -15,13 +16,13 @@
6925 - * just ruin performance.
6926 - */
6927 - #ifdef CONFIG_PA20
6928 --#define L1_CACHE_BYTES 64
6929 - #define L1_CACHE_SHIFT 6
6930 - #else
6931 --#define L1_CACHE_BYTES 32
6932 - #define L1_CACHE_SHIFT 5
6933 - #endif
6934 + * PA 2.0 processors have 64 and 128-byte L2 cachelines; PA 1.1 processors
6935 +@@ -14,6 +15,8 @@
6936 + #define L1_CACHE_BYTES 16
6937 + #define L1_CACHE_SHIFT 4
6938
6939 +#define L1_CACHE_BYTES (_AC(1,UL) << L1_CACHE_SHIFT)
6940 +
6941 @@ -7250,7 +7058,7 @@ index 78c9fd3..42fa66a 100644
6942 instruction set this CPU supports. This could be done in user space,
6943 but it's not easy, and we've already done it here. */
6944 diff --git a/arch/parisc/include/asm/pgalloc.h b/arch/parisc/include/asm/pgalloc.h
6945 -index 3edbb9f..08fef28 100644
6946 +index f2fd327..2bb2a26 100644
6947 --- a/arch/parisc/include/asm/pgalloc.h
6948 +++ b/arch/parisc/include/asm/pgalloc.h
6949 @@ -61,6 +61,11 @@ static inline void pgd_populate(struct mm_struct *mm, pgd_t *pgd, pmd_t *pmd)
6950 @@ -7274,10 +7082,10 @@ index 3edbb9f..08fef28 100644
6951 #endif
6952
6953 diff --git a/arch/parisc/include/asm/pgtable.h b/arch/parisc/include/asm/pgtable.h
6954 -index f93c4a4..cfd5663 100644
6955 +index 291cee2..2ac33db 100644
6956 --- a/arch/parisc/include/asm/pgtable.h
6957 +++ b/arch/parisc/include/asm/pgtable.h
6958 -@@ -231,6 +231,17 @@ static inline void purge_tlb_entries(struct mm_struct *mm, unsigned long addr)
6959 +@@ -236,6 +236,17 @@ static inline void purge_tlb_entries(struct mm_struct *mm, unsigned long addr)
6960 #define PAGE_EXECREAD __pgprot(_PAGE_PRESENT | _PAGE_USER | _PAGE_READ | _PAGE_EXEC |_PAGE_ACCESSED)
6961 #define PAGE_COPY PAGE_EXECREAD
6962 #define PAGE_RWX __pgprot(_PAGE_PRESENT | _PAGE_USER | _PAGE_READ | _PAGE_WRITE | _PAGE_EXEC |_PAGE_ACCESSED)
6963 @@ -7488,7 +7296,7 @@ index 5aba01a..47cdd5a 100644
6964 mm->mmap_base = mm->mmap_legacy_base;
6965 mm->get_unmapped_area = arch_get_unmapped_area;
6966 diff --git a/arch/parisc/kernel/traps.c b/arch/parisc/kernel/traps.c
6967 -index b99b39f..e3915ae 100644
6968 +index 553b098..eedc047 100644
6969 --- a/arch/parisc/kernel/traps.c
6970 +++ b/arch/parisc/kernel/traps.c
6971 @@ -722,9 +722,7 @@ void notrace handle_interruption(int code, struct pt_regs *regs)
6972 @@ -7676,12 +7484,12 @@ index a762864..664087f 100644
6973 /*
6974 * If for any reason at all we couldn't handle the fault, make
6975 diff --git a/arch/powerpc/Kconfig b/arch/powerpc/Kconfig
6976 -index 9a7057e..5691c0b 100644
6977 +index db49e0d..de977a0 100644
6978 --- a/arch/powerpc/Kconfig
6979 +++ b/arch/powerpc/Kconfig
6980 @@ -421,6 +421,7 @@ config KEXEC
6981 bool "kexec system call"
6982 - depends on (PPC_BOOK3S || FSL_BOOKE || (44x && !SMP))
6983 + depends on (PPC_BOOK3S || FSL_BOOKE || (44x && !SMP)) || PPC_BOOK3E
6984 select KEXEC_CORE
6985 + depends on !GRKERNSEC_KMEM
6986 help
6987 @@ -8363,10 +8171,10 @@ index 8565c25..2865190 100644
6988 return (vm_flags & VM_SAO) ? __pgprot(_PAGE_SAO) : __pgprot(0);
6989 }
6990 diff --git a/arch/powerpc/include/asm/page.h b/arch/powerpc/include/asm/page.h
6991 -index 71294a6..9e40aca 100644
6992 +index 3140c19..0c43168 100644
6993 --- a/arch/powerpc/include/asm/page.h
6994 +++ b/arch/powerpc/include/asm/page.h
6995 -@@ -227,8 +227,9 @@ extern long long virt_phys_offset;
6996 +@@ -230,8 +230,9 @@ extern long long virt_phys_offset;
6997 * and needs to be executable. This means the whole heap ends
6998 * up being executable.
6999 */
7000 @@ -8378,7 +8186,7 @@ index 71294a6..9e40aca 100644
7001
7002 #define VM_DATA_DEFAULT_FLAGS64 (VM_READ | VM_WRITE | \
7003 VM_MAYREAD | VM_MAYWRITE | VM_MAYEXEC)
7004 -@@ -256,6 +257,9 @@ extern long long virt_phys_offset;
7005 +@@ -259,6 +260,9 @@ extern long long virt_phys_offset;
7006 #define is_kernel_addr(x) ((x) >= PAGE_OFFSET)
7007 #endif
7008
7009 @@ -8446,7 +8254,7 @@ index 4b0be20..c15a27d 100644
7010 static inline void pmd_populate_kernel(struct mm_struct *mm, pmd_t *pmd,
7011 pte_t *pte)
7012 diff --git a/arch/powerpc/include/asm/pgtable.h b/arch/powerpc/include/asm/pgtable.h
7013 -index 0717693..6a1f488 100644
7014 +index b64b421..cc8447a 100644
7015 --- a/arch/powerpc/include/asm/pgtable.h
7016 +++ b/arch/powerpc/include/asm/pgtable.h
7017 @@ -2,6 +2,7 @@
7018 @@ -8792,7 +8600,7 @@ index ba33693..d8db875 100644
7019 irq.o align.o signal_32.o pmc.o vdso.o \
7020 process.o systbl.o idle.o \
7021 diff --git a/arch/powerpc/kernel/exceptions-64e.S b/arch/powerpc/kernel/exceptions-64e.S
7022 -index f3bd5e7..50040455 100644
7023 +index 488e631..6cdd928 100644
7024 --- a/arch/powerpc/kernel/exceptions-64e.S
7025 +++ b/arch/powerpc/kernel/exceptions-64e.S
7026 @@ -1010,6 +1010,7 @@ storage_fault_common:
7027 @@ -8893,10 +8701,10 @@ index c94d2e0..992a9ce 100644
7028 sechdrs, module);
7029 #endif
7030 diff --git a/arch/powerpc/kernel/process.c b/arch/powerpc/kernel/process.c
7031 -index 646bf4d..36d4d76 100644
7032 +index ef2ad2d..645e131 100644
7033 --- a/arch/powerpc/kernel/process.c
7034 +++ b/arch/powerpc/kernel/process.c
7035 -@@ -1051,8 +1051,8 @@ void show_regs(struct pt_regs * regs)
7036 +@@ -1069,8 +1069,8 @@ void show_regs(struct pt_regs * regs)
7037 * Lookup NIP late so we have the best change of getting the
7038 * above info out without failing
7039 */
7040 @@ -8907,7 +8715,7 @@ index 646bf4d..36d4d76 100644
7041 #endif
7042 show_stack(current, (unsigned long *) regs->gpr[1]);
7043 if (!user_mode(regs))
7044 -@@ -1568,10 +1568,10 @@ void show_stack(struct task_struct *tsk, unsigned long *stack)
7045 +@@ -1586,10 +1586,10 @@ void show_stack(struct task_struct *tsk, unsigned long *stack)
7046 newsp = stack[0];
7047 ip = stack[STACK_FRAME_LR_SAVE];
7048 if (!firstframe || ip != lr) {
7049 @@ -8920,7 +8728,7 @@ index 646bf4d..36d4d76 100644
7050 (void *)current->ret_stack[curr_frame].ret);
7051 curr_frame--;
7052 }
7053 -@@ -1591,7 +1591,7 @@ void show_stack(struct task_struct *tsk, unsigned long *stack)
7054 +@@ -1609,7 +1609,7 @@ void show_stack(struct task_struct *tsk, unsigned long *stack)
7055 struct pt_regs *regs = (struct pt_regs *)
7056 (sp + STACK_FRAME_OVERHEAD);
7057 lr = regs->link;
7058 @@ -8929,7 +8737,7 @@ index 646bf4d..36d4d76 100644
7059 regs->trap, (void *)regs->nip, (void *)lr);
7060 firstframe = 1;
7061 }
7062 -@@ -1627,49 +1627,3 @@ void notrace __ppc64_runlatch_off(void)
7063 +@@ -1645,49 +1645,3 @@ void notrace __ppc64_runlatch_off(void)
7064 mtspr(SPRN_CTRLT, ctrl);
7065 }
7066 #endif /* CONFIG_PPC64 */
7067 @@ -9371,10 +9179,10 @@ index c56878e..073d04e 100644
7068 Say Y here if you want to show the kernel pagetable layout in a
7069 debugfs file. This information is only useful for kernel developers
7070 diff --git a/arch/s390/include/asm/atomic.h b/arch/s390/include/asm/atomic.h
7071 -index 117fa5c..e2f6e51 100644
7072 +index 911064a..dcbb025 100644
7073 --- a/arch/s390/include/asm/atomic.h
7074 +++ b/arch/s390/include/asm/atomic.h
7075 -@@ -324,4 +324,14 @@ static inline long long atomic64_dec_if_positive(atomic64_t *v)
7076 +@@ -322,4 +322,14 @@ static inline long long atomic64_dec_if_positive(atomic64_t *v)
7077 #define atomic64_dec_and_test(_v) (atomic64_sub_return(1, _v) == 0)
7078 #define atomic64_inc_not_zero(v) atomic64_add_unless((v), 1, 0)
7079
7080 @@ -9406,7 +9214,7 @@ index 4d7ccac..d03d0ad 100644
7081
7082 #define __read_mostly __attribute__((__section__(".data..read_mostly")))
7083 diff --git a/arch/s390/include/asm/elf.h b/arch/s390/include/asm/elf.h
7084 -index 3ad48f2..64cc6f3 100644
7085 +index bab6739..f0d5493 100644
7086 --- a/arch/s390/include/asm/elf.h
7087 +++ b/arch/s390/include/asm/elf.h
7088 @@ -163,6 +163,13 @@ extern unsigned int vdso_enabled;
7089 @@ -9551,10 +9359,10 @@ index 0c1a679..e1df357 100644
7090 if (r_type == R_390_GOTPC)
7091 rc = apply_rela_bits(loc, val, 1, 32, 0);
7092 diff --git a/arch/s390/kernel/process.c b/arch/s390/kernel/process.c
7093 -index f2dac9f..936c8c2 100644
7094 +index 114ee8b..7d1123f 100644
7095 --- a/arch/s390/kernel/process.c
7096 +++ b/arch/s390/kernel/process.c
7097 -@@ -232,27 +232,3 @@ unsigned long get_wchan(struct task_struct *p)
7098 +@@ -233,23 +233,3 @@ unsigned long get_wchan(struct task_struct *p)
7099 }
7100 return 0;
7101 }
7102 @@ -9568,11 +9376,7 @@ index f2dac9f..936c8c2 100644
7103 -
7104 -static inline unsigned long brk_rnd(void)
7105 -{
7106 -- /* 8MB for 32bit, 1GB for 64bit */
7107 -- if (is_32bit_task())
7108 -- return (get_random_int() & 0x7ffUL) << PAGE_SHIFT;
7109 -- else
7110 -- return (get_random_int() & 0x3ffffUL) << PAGE_SHIFT;
7111 +- return (get_random_int() & BRK_RND_MASK) << PAGE_SHIFT;
7112 -}
7113 -
7114 -unsigned long arch_randomize_brk(struct mm_struct *mm)
7115 @@ -9583,10 +9387,10 @@ index f2dac9f..936c8c2 100644
7116 - return (ret > mm->brk) ? ret : mm->brk;
7117 -}
7118 diff --git a/arch/s390/mm/mmap.c b/arch/s390/mm/mmap.c
7119 -index 6e552af..3e608a1 100644
7120 +index ea01477..ff5ec44 100644
7121 --- a/arch/s390/mm/mmap.c
7122 +++ b/arch/s390/mm/mmap.c
7123 -@@ -239,6 +239,10 @@ void arch_pick_mmap_layout(struct mm_struct *mm)
7124 +@@ -229,6 +229,10 @@ void arch_pick_mmap_layout(struct mm_struct *mm)
7125 {
7126 unsigned long random_factor = 0UL;
7127
7128 @@ -9597,7 +9401,7 @@ index 6e552af..3e608a1 100644
7129 if (current->flags & PF_RANDOMIZE)
7130 random_factor = arch_mmap_rnd();
7131
7132 -@@ -248,9 +252,21 @@ void arch_pick_mmap_layout(struct mm_struct *mm)
7133 +@@ -238,9 +242,21 @@ void arch_pick_mmap_layout(struct mm_struct *mm)
7134 */
7135 if (mmap_is_legacy()) {
7136 mm->mmap_base = mmap_base_legacy(random_factor);
7137 @@ -9759,32 +9563,32 @@ index 6777177..cb5e44f 100644
7138 addr = vm_unmapped_area(&info);
7139 }
7140 diff --git a/arch/sparc/include/asm/atomic_64.h b/arch/sparc/include/asm/atomic_64.h
7141 -index 917084a..4ff965d 100644
7142 +index f2fbf9e..fea461e 100644
7143 --- a/arch/sparc/include/asm/atomic_64.h
7144 +++ b/arch/sparc/include/asm/atomic_64.h
7145 @@ -15,18 +15,38 @@
7146 #define ATOMIC64_INIT(i) { (i) }
7147
7148 - #define atomic_read(v) ACCESS_ONCE((v)->counter)
7149 + #define atomic_read(v) READ_ONCE((v)->counter)
7150 +static inline int atomic_read_unchecked(const atomic_unchecked_t *v)
7151 +{
7152 -+ return ACCESS_ONCE(v->counter);
7153 ++ return READ_ONCE(v->counter);
7154 +}
7155 - #define atomic64_read(v) ACCESS_ONCE((v)->counter)
7156 + #define atomic64_read(v) READ_ONCE((v)->counter)
7157 +static inline long atomic64_read_unchecked(const atomic64_unchecked_t *v)
7158 +{
7159 -+ return ACCESS_ONCE(v->counter);
7160 ++ return READ_ONCE(v->counter);
7161 +}
7162
7163 - #define atomic_set(v, i) (((v)->counter) = i)
7164 + #define atomic_set(v, i) WRITE_ONCE(((v)->counter), (i))
7165 +static inline void atomic_set_unchecked(atomic_unchecked_t *v, int i)
7166 +{
7167 -+ v->counter = i;
7168 ++ WRITE_ONCE(v->counter, i);
7169 +}
7170 - #define atomic64_set(v, i) (((v)->counter) = i)
7171 + #define atomic64_set(v, i) WRITE_ONCE(((v)->counter), (i))
7172 +static inline void atomic64_set_unchecked(atomic64_unchecked_t *v, long i)
7173 +{
7174 -+ v->counter = i;
7175 ++ WRITE_ONCE(v->counter, i);
7176 +}
7177
7178 -#define ATOMIC_OP(op) \
7179 @@ -9983,10 +9787,10 @@ index a24e41f..47677ff 100644
7180 instruction set this cpu supports. This can NOT be done in userspace
7181 on Sparc. */
7182 diff --git a/arch/sparc/include/asm/elf_64.h b/arch/sparc/include/asm/elf_64.h
7183 -index 370ca1e..d4f4a98 100644
7184 +index 9331083..59c0499 100644
7185 --- a/arch/sparc/include/asm/elf_64.h
7186 +++ b/arch/sparc/include/asm/elf_64.h
7187 -@@ -189,6 +189,13 @@ typedef struct {
7188 +@@ -190,6 +190,13 @@ typedef struct {
7189 #define ELF_ET_DYN_BASE 0x0000010000000000UL
7190 #define COMPAT_ELF_ET_DYN_BASE 0x0000000070000000UL
7191
7192 @@ -11031,7 +10835,7 @@ index d21cd62..00a4a17 100644
7193 }
7194 EXPORT_SYMBOL(die_if_kernel);
7195 diff --git a/arch/sparc/kernel/unaligned_64.c b/arch/sparc/kernel/unaligned_64.c
7196 -index 62098a8..547ab2c 100644
7197 +index d89e97b..b4b583de 100644
7198 --- a/arch/sparc/kernel/unaligned_64.c
7199 +++ b/arch/sparc/kernel/unaligned_64.c
7200 @@ -297,7 +297,7 @@ static void log_unaligned(struct pt_regs *regs)
7201 @@ -12158,10 +11962,10 @@ index 131eaf4..285ea31 100644
7202
7203 pte_t *huge_pte_alloc(struct mm_struct *mm,
7204 diff --git a/arch/sparc/mm/init_64.c b/arch/sparc/mm/init_64.c
7205 -index 4ac88b7..bac6cb2 100644
7206 +index 3025bd5..4934c29 100644
7207 --- a/arch/sparc/mm/init_64.c
7208 +++ b/arch/sparc/mm/init_64.c
7209 -@@ -187,9 +187,9 @@ unsigned long sparc64_kern_sec_context __read_mostly;
7210 +@@ -189,9 +189,9 @@ unsigned long sparc64_kern_sec_context __read_mostly;
7211 int num_kernel_image_mappings;
7212
7213 #ifdef CONFIG_DEBUG_DCFLUSH
7214 @@ -12173,7 +11977,7 @@ index 4ac88b7..bac6cb2 100644
7215 #endif
7216 #endif
7217
7218 -@@ -197,7 +197,7 @@ inline void flush_dcache_page_impl(struct page *page)
7219 +@@ -199,7 +199,7 @@ inline void flush_dcache_page_impl(struct page *page)
7220 {
7221 BUG_ON(tlb_type == hypervisor);
7222 #ifdef CONFIG_DEBUG_DCFLUSH
7223 @@ -12182,7 +11986,7 @@ index 4ac88b7..bac6cb2 100644
7224 #endif
7225
7226 #ifdef DCACHE_ALIASING_POSSIBLE
7227 -@@ -469,10 +469,10 @@ void mmu_info(struct seq_file *m)
7228 +@@ -471,10 +471,10 @@ void mmu_info(struct seq_file *m)
7229
7230 #ifdef CONFIG_DEBUG_DCFLUSH
7231 seq_printf(m, "DCPageFlushes\t: %d\n",
7232 @@ -12196,10 +12000,10 @@ index 4ac88b7..bac6cb2 100644
7233 #endif /* CONFIG_DEBUG_DCFLUSH */
7234 }
7235 diff --git a/arch/tile/Kconfig b/arch/tile/Kconfig
7236 -index 106c21b..185bf0f 100644
7237 +index 8ec7a45..b0c6dc1 100644
7238 --- a/arch/tile/Kconfig
7239 +++ b/arch/tile/Kconfig
7240 -@@ -206,6 +206,7 @@ source "kernel/Kconfig.hz"
7241 +@@ -205,6 +205,7 @@ source "kernel/Kconfig.hz"
7242 config KEXEC
7243 bool "kexec system call"
7244 select KEXEC_CORE
7245 @@ -12208,7 +12012,7 @@ index 106c21b..185bf0f 100644
7246 kexec is a system call that implements the ability to shutdown your
7247 current kernel, and to start another kernel. It is like a reboot
7248 diff --git a/arch/tile/include/asm/atomic_64.h b/arch/tile/include/asm/atomic_64.h
7249 -index 096a56d..bffafc0 100644
7250 +index 51cabc2..77cceee 100644
7251 --- a/arch/tile/include/asm/atomic_64.h
7252 +++ b/arch/tile/include/asm/atomic_64.h
7253 @@ -145,6 +145,16 @@ static inline void atomic64_xor(long i, atomic64_t *v)
7254 @@ -12356,7 +12160,7 @@ index 2b4274e..754fe06 100644
7255 #ifdef CONFIG_64BIT
7256 #define set_pud(pudptr, pudval) set_64bit((u64 *) (pudptr), pud_val(pudval))
7257 diff --git a/arch/um/kernel/process.c b/arch/um/kernel/process.c
7258 -index a6d9226..d243e1e 100644
7259 +index 48af59a..4c75105 100644
7260 --- a/arch/um/kernel/process.c
7261 +++ b/arch/um/kernel/process.c
7262 @@ -347,22 +347,6 @@ int singlestepping(void * t)
7263 @@ -12400,7 +12204,7 @@ index ad8f795..2c7eec6 100644
7264 /*
7265 * Memory returned by kmalloc() may be used for DMA, so we must make
7266 diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig
7267 -index 96d058a..92a8d5b 100644
7268 +index db3622f..8a6202c 100644
7269 --- a/arch/x86/Kconfig
7270 +++ b/arch/x86/Kconfig
7271 @@ -36,14 +36,13 @@ config X86
7272 @@ -12453,7 +12257,7 @@ index 96d058a..92a8d5b 100644
7273 default y
7274 depends on MODIFY_LDT_SYSCALL
7275 ---help---
7276 -@@ -1208,6 +1209,7 @@ choice
7277 +@@ -1192,6 +1193,7 @@ choice
7278
7279 config NOHIGHMEM
7280 bool "off"
7281 @@ -12461,7 +12265,7 @@ index 96d058a..92a8d5b 100644
7282 ---help---
7283 Linux can use up to 64 Gigabytes of physical memory on x86 systems.
7284 However, the address space of 32-bit x86 processors is only 4
7285 -@@ -1244,6 +1246,7 @@ config NOHIGHMEM
7286 +@@ -1228,6 +1230,7 @@ config NOHIGHMEM
7287
7288 config HIGHMEM4G
7289 bool "4GB"
7290 @@ -12469,7 +12273,7 @@ index 96d058a..92a8d5b 100644
7291 ---help---
7292 Select this if you have a 32-bit processor and between 1 and 4
7293 gigabytes of physical RAM.
7294 -@@ -1296,7 +1299,7 @@ config PAGE_OFFSET
7295 +@@ -1280,7 +1283,7 @@ config PAGE_OFFSET
7296 hex
7297 default 0xB0000000 if VMSPLIT_3G_OPT
7298 default 0x80000000 if VMSPLIT_2G
7299 @@ -12478,7 +12282,7 @@ index 96d058a..92a8d5b 100644
7300 default 0x40000000 if VMSPLIT_1G
7301 default 0xC0000000
7302 depends on X86_32
7303 -@@ -1317,7 +1320,6 @@ config X86_PAE
7304 +@@ -1301,7 +1304,6 @@ config X86_PAE
7305
7306 config ARCH_PHYS_ADDR_T_64BIT
7307 def_bool y
7308 @@ -12486,7 +12290,7 @@ index 96d058a..92a8d5b 100644
7309
7310 config ARCH_DMA_ADDR_T_64BIT
7311 def_bool y
7312 -@@ -1448,7 +1450,7 @@ config ARCH_PROC_KCORE_TEXT
7313 +@@ -1432,7 +1434,7 @@ config ARCH_PROC_KCORE_TEXT
7314
7315 config ILLEGAL_POINTER_VALUE
7316 hex
7317 @@ -12495,7 +12299,7 @@ index 96d058a..92a8d5b 100644
7318 default 0xdead000000000000 if X86_64
7319
7320 source "mm/Kconfig"
7321 -@@ -1757,6 +1759,7 @@ source kernel/Kconfig.hz
7322 +@@ -1741,6 +1743,7 @@ source kernel/Kconfig.hz
7323 config KEXEC
7324 bool "kexec system call"
7325 select KEXEC_CORE
7326 @@ -12503,7 +12307,7 @@ index 96d058a..92a8d5b 100644
7327 ---help---
7328 kexec is a system call that implements the ability to shutdown your
7329 current kernel, and to start another kernel. It is like a reboot
7330 -@@ -1939,7 +1942,9 @@ config X86_NEED_RELOCS
7331 +@@ -1923,7 +1926,9 @@ config X86_NEED_RELOCS
7332
7333 config PHYSICAL_ALIGN
7334 hex "Alignment value to which kernel should be aligned"
7335 @@ -12514,7 +12318,7 @@ index 96d058a..92a8d5b 100644
7336 range 0x2000 0x1000000 if X86_32
7337 range 0x200000 0x1000000 if X86_64
7338 ---help---
7339 -@@ -2022,6 +2027,7 @@ config COMPAT_VDSO
7340 +@@ -2006,6 +2011,7 @@ config COMPAT_VDSO
7341 def_bool n
7342 prompt "Disable the 32-bit vDSO (needed for glibc 2.3.3)"
7343 depends on X86_32 || IA32_EMULATION
7344 @@ -12522,7 +12326,23 @@ index 96d058a..92a8d5b 100644
7345 ---help---
7346 Certain buggy versions of glibc will crash if they are
7347 presented with a 32-bit vDSO that is not mapped at the address
7348 -@@ -2102,6 +2108,22 @@ config MODIFY_LDT_SYSCALL
7349 +@@ -2046,15 +2052,6 @@ choice
7350 +
7351 + If unsure, select "Emulate".
7352 +
7353 +- config LEGACY_VSYSCALL_NATIVE
7354 +- bool "Native"
7355 +- help
7356 +- Actual executable code is located in the fixed vsyscall
7357 +- address mapping, implementing time() efficiently. Since
7358 +- this makes the mapping executable, it can be used during
7359 +- security vulnerability exploitation (traditionally as
7360 +- ROP gadgets). This configuration is not recommended.
7361 +-
7362 + config LEGACY_VSYSCALL_EMULATE
7363 + bool "Emulate"
7364 + help
7365 +@@ -2135,6 +2132,22 @@ config MODIFY_LDT_SYSCALL
7366
7367 Saying 'N' here may make sense for embedded or server kernels.
7368
7369 @@ -12546,10 +12366,10 @@ index 96d058a..92a8d5b 100644
7370
7371 endmenu
7372 diff --git a/arch/x86/Kconfig.cpu b/arch/x86/Kconfig.cpu
7373 -index 6983314..54ad7e8 100644
7374 +index 3ba5ff2..44bdacc 100644
7375 --- a/arch/x86/Kconfig.cpu
7376 +++ b/arch/x86/Kconfig.cpu
7377 -@@ -319,7 +319,7 @@ config X86_PPRO_FENCE
7378 +@@ -329,7 +329,7 @@ config X86_PPRO_FENCE
7379
7380 config X86_F00F_BUG
7381 def_bool y
7382 @@ -12558,7 +12378,7 @@ index 6983314..54ad7e8 100644
7383
7384 config X86_INVD_BUG
7385 def_bool y
7386 -@@ -327,7 +327,7 @@ config X86_INVD_BUG
7387 +@@ -337,7 +337,7 @@ config X86_INVD_BUG
7388
7389 config X86_ALIGNMENT_16
7390 def_bool y
7391 @@ -12567,7 +12387,7 @@ index 6983314..54ad7e8 100644
7392
7393 config X86_INTEL_USERCOPY
7394 def_bool y
7395 -@@ -369,7 +369,7 @@ config X86_CMPXCHG64
7396 +@@ -379,7 +379,7 @@ config X86_CMPXCHG64
7397 # generates cmov.
7398 config X86_CMOV
7399 def_bool y
7400 @@ -12577,18 +12397,18 @@ index 6983314..54ad7e8 100644
7401 config X86_MINIMUM_CPU_FAMILY
7402 int
7403 diff --git a/arch/x86/Kconfig.debug b/arch/x86/Kconfig.debug
7404 -index d8c0d32..28e3117 100644
7405 +index 137dfa9..6efdd4e 100644
7406 --- a/arch/x86/Kconfig.debug
7407 +++ b/arch/x86/Kconfig.debug
7408 -@@ -69,6 +69,7 @@ config X86_PTDUMP
7409 +@@ -72,6 +72,7 @@ config X86_PTDUMP
7410 bool "Export kernel pagetable layout to userspace via debugfs"
7411 depends on DEBUG_KERNEL
7412 select DEBUG_FS
7413 + depends on !GRKERNSEC_KMEM
7414 + select X86_PTDUMP_CORE
7415 ---help---
7416 Say Y here if you want to show the kernel pagetable layout in a
7417 - debugfs file. This information is only useful for kernel developers
7418 -@@ -89,7 +90,7 @@ config EFI_PGT_DUMP
7419 +@@ -94,7 +95,7 @@ config EFI_PGT_DUMP
7420 config DEBUG_RODATA
7421 bool "Write protect kernel read-only data structures"
7422 default y
7423 @@ -12597,7 +12417,7 @@ index d8c0d32..28e3117 100644
7424 ---help---
7425 Mark the kernel read-only data as write-protected in the pagetables,
7426 in order to catch accidental (and incorrect) writes to such const
7427 -@@ -107,7 +108,7 @@ config DEBUG_RODATA_TEST
7428 +@@ -140,7 +141,7 @@ config DEBUG_WX
7429
7430 config DEBUG_SET_MODULE_RONX
7431 bool "Set loadable kernel module data as NX and text as RO"
7432 @@ -12606,7 +12426,7 @@ index d8c0d32..28e3117 100644
7433 ---help---
7434 This option helps catch unintended modifications to loadable
7435 kernel module's text and read-only data. It also prevents execution
7436 -@@ -359,6 +360,7 @@ config X86_DEBUG_FPU
7437 +@@ -392,6 +393,7 @@ config X86_DEBUG_FPU
7438 config PUNIT_ATOM_DEBUG
7439 tristate "ATOM Punit debug driver"
7440 select DEBUG_FS
7441 @@ -12615,7 +12435,7 @@ index d8c0d32..28e3117 100644
7442 ---help---
7443 This is a debug driver, which gets the power states
7444 diff --git a/arch/x86/Makefile b/arch/x86/Makefile
7445 -index 747860c..0374d1e 100644
7446 +index 4086abc..52a0a9b 100644
7447 --- a/arch/x86/Makefile
7448 +++ b/arch/x86/Makefile
7449 @@ -75,9 +75,6 @@ ifeq ($(CONFIG_X86_32),y)
7450 @@ -12638,7 +12458,7 @@ index 747860c..0374d1e 100644
7451 # Make sure compiler does not have buggy stack-protector support.
7452 ifdef CONFIG_CC_STACKPROTECTOR
7453 cc_has_sp := $(srctree)/scripts/gcc-x86_$(BITS)-has-stack-protector.sh
7454 -@@ -191,6 +191,7 @@ archheaders:
7455 +@@ -199,6 +199,7 @@ archheaders:
7456 $(Q)$(MAKE) $(build)=arch/x86/entry/syscalls all
7457
7458 archprepare:
7459 @@ -12646,7 +12466,7 @@ index 747860c..0374d1e 100644
7460 ifeq ($(CONFIG_KEXEC_FILE),y)
7461 $(Q)$(MAKE) $(build)=arch/x86/purgatory arch/x86/purgatory/kexec-purgatory.c
7462 endif
7463 -@@ -276,3 +277,9 @@ define archhelp
7464 +@@ -284,3 +285,9 @@ define archhelp
7465 echo ' FDARGS="..." arguments for the booted kernel'
7466 echo ' FDINITRD=file initrd for the booted kernel'
7467 endef
7468 @@ -12657,7 +12477,7 @@ index 747860c..0374d1e 100644
7469 +*** Please upgrade your binutils to 2.18 or newer
7470 +endef
7471 diff --git a/arch/x86/boot/Makefile b/arch/x86/boot/Makefile
7472 -index 0d553e5..cecccf9 100644
7473 +index 2ee62db..5f320a9 100644
7474 --- a/arch/x86/boot/Makefile
7475 +++ b/arch/x86/boot/Makefile
7476 @@ -58,6 +58,9 @@ clean-files += cpustr.h
7477 @@ -12693,10 +12513,10 @@ index 878e4b9..20537ab 100644
7478
7479 #endif /* BOOT_BITOPS_H */
7480 diff --git a/arch/x86/boot/boot.h b/arch/x86/boot/boot.h
7481 -index 0033e96..b3179b9 100644
7482 +index 9011a88..06aa820 100644
7483 --- a/arch/x86/boot/boot.h
7484 +++ b/arch/x86/boot/boot.h
7485 -@@ -84,7 +84,7 @@ static inline void io_delay(void)
7486 +@@ -83,7 +83,7 @@ static inline void io_delay(void)
7487 static inline u16 ds(void)
7488 {
7489 u16 seg;
7490 @@ -12929,7 +12749,7 @@ index 1fd7d57..0f7d096 100644
7491 err = check_cpuflags();
7492 } else if (err == 0x01 &&
7493 diff --git a/arch/x86/boot/header.S b/arch/x86/boot/header.S
7494 -index 2d6b309..65defa1 100644
7495 +index 6236b9e..3099904 100644
7496 --- a/arch/x86/boot/header.S
7497 +++ b/arch/x86/boot/header.S
7498 @@ -438,10 +438,14 @@ setup_data: .quad 0 # 64-bit physical pointer to
7499 @@ -12974,10 +12794,10 @@ index ba3e100..6501b8f 100644
7500
7501 /*
7502 diff --git a/arch/x86/boot/video.c b/arch/x86/boot/video.c
7503 -index 05111bb..a1ae1f0 100644
7504 +index 77780e3..86be0cb 100644
7505 --- a/arch/x86/boot/video.c
7506 +++ b/arch/x86/boot/video.c
7507 -@@ -98,7 +98,7 @@ static void store_mode_params(void)
7508 +@@ -100,7 +100,7 @@ static void store_mode_params(void)
7509 static unsigned int get_entry(void)
7510 {
7511 char entry_buf[4];
7512 @@ -13942,7 +13762,7 @@ index e3531f8..e123f35 100644
7513 ret;
7514 ENDPROC(cast6_xts_dec_8way)
7515 diff --git a/arch/x86/crypto/crc32c-pcl-intel-asm_64.S b/arch/x86/crypto/crc32c-pcl-intel-asm_64.S
7516 -index 225be06..2885e731 100644
7517 +index 4fe27e0..2885e731 100644
7518 --- a/arch/x86/crypto/crc32c-pcl-intel-asm_64.S
7519 +++ b/arch/x86/crypto/crc32c-pcl-intel-asm_64.S
7520 @@ -45,6 +45,7 @@
7521 @@ -13961,15 +13781,6 @@ index 225be06..2885e731 100644
7522 ret
7523
7524 ################################################################
7525 -@@ -330,7 +332,7 @@ ENDPROC(crc_pcl)
7526 - ## PCLMULQDQ tables
7527 - ## Table is 128 entries x 2 words (8 bytes) each
7528 - ################################################################
7529 --.section .rotata, "a", %progbits
7530 -+.section .rodata, "a", %progbits
7531 - .align 8
7532 - K_table:
7533 - .long 0x493c7d27, 0x00000001
7534 diff --git a/arch/x86/crypto/ghash-clmulni-intel_asm.S b/arch/x86/crypto/ghash-clmulni-intel_asm.S
7535 index 5d1e007..098cb4f 100644
7536 --- a/arch/x86/crypto/ghash-clmulni-intel_asm.S
7537 @@ -14700,10 +14511,34 @@ index 3c71dd9..008b8db 100644
7538
7539 .macro REMOVE_PT_GPREGS_FROM_STACK addskip=0
7540 diff --git a/arch/x86/entry/common.c b/arch/x86/entry/common.c
7541 -index 80dcc92..da58bb6 100644
7542 +index 0366374..61ed739 100644
7543 --- a/arch/x86/entry/common.c
7544 +++ b/arch/x86/entry/common.c
7545 -@@ -150,6 +150,10 @@ unsigned long syscall_trace_enter_phase1(struct pt_regs *regs, u32 arch)
7546 +@@ -32,9 +32,7 @@
7547 +
7548 + static struct thread_info *pt_regs_to_thread_info(struct pt_regs *regs)
7549 + {
7550 +- unsigned long top_of_stack =
7551 +- (unsigned long)(regs + 1) + TOP_OF_KERNEL_STACK_PADDING;
7552 +- return (struct thread_info *)(top_of_stack - THREAD_SIZE);
7553 ++ return current_thread_info();
7554 + }
7555 +
7556 + #ifdef CONFIG_CONTEXT_TRACKING
7557 +@@ -46,6 +44,12 @@ __visible void enter_from_user_mode(void)
7558 + }
7559 + #endif
7560 +
7561 ++#ifdef CONFIG_PAX_MEMORY_STACKLEAK
7562 ++asmlinkage void pax_erase_kstack(void);
7563 ++#else
7564 ++static void pax_erase_kstack(void) {}
7565 ++#endif
7566 ++
7567 + static void do_audit_syscall_entry(struct pt_regs *regs, u32 arch)
7568 + {
7569 + #ifdef CONFIG_X86_64
7570 +@@ -160,6 +164,10 @@ unsigned long syscall_trace_enter_phase1(struct pt_regs *regs, u32 arch)
7571 return 1; /* Something is enabled that we can't handle in phase 1 */
7572 }
7573
7574 @@ -14714,9 +14549,9 @@ index 80dcc92..da58bb6 100644
7575 /* Returns the syscall nr to run (which should match regs->orig_ax). */
7576 long syscall_trace_enter_phase2(struct pt_regs *regs, u32 arch,
7577 unsigned long phase1_result)
7578 -@@ -160,6 +164,11 @@ long syscall_trace_enter_phase2(struct pt_regs *regs, u32 arch,
7579 -
7580 - BUG_ON(regs != task_pt_regs(current));
7581 +@@ -171,6 +179,11 @@ long syscall_trace_enter_phase2(struct pt_regs *regs, u32 arch,
7582 + if (IS_ENABLED(CONFIG_DEBUG_ENTRY))
7583 + BUG_ON(regs != task_pt_regs(current));
7584
7585 +#ifdef CONFIG_GRKERNSEC_SETXID
7586 + if (unlikely(test_and_clear_thread_flag(TIF_GRSEC_SETXID)))
7587 @@ -14726,40 +14561,37 @@ index 80dcc92..da58bb6 100644
7588 /*
7589 * If we stepped into a sysenter/syscall insn, it trapped in
7590 * kernel mode; do_debug() cleared TF and set TIF_SINGLESTEP.
7591 -@@ -207,13 +216,6 @@ long syscall_trace_enter(struct pt_regs *regs)
7592 - return syscall_trace_enter_phase2(regs, arch, phase1_result);
7593 +@@ -207,15 +220,14 @@ long syscall_trace_enter_phase2(struct pt_regs *regs, u32 arch,
7594 + return ret ?: regs->orig_ax;
7595 }
7596
7597 --static struct thread_info *pt_regs_to_thread_info(struct pt_regs *regs)
7598 --{
7599 -- unsigned long top_of_stack =
7600 -- (unsigned long)(regs + 1) + TOP_OF_KERNEL_STACK_PADDING;
7601 -- return (struct thread_info *)(top_of_stack - THREAD_SIZE);
7602 --}
7603 --
7604 - /* Called with IRQs disabled. */
7605 - __visible void prepare_exit_to_usermode(struct pt_regs *regs)
7606 +-long syscall_trace_enter(struct pt_regs *regs)
7607 ++static long syscall_trace_enter(struct pt_regs *regs)
7608 {
7609 -@@ -230,7 +232,7 @@ __visible void prepare_exit_to_usermode(struct pt_regs *regs)
7610 - */
7611 - while (true) {
7612 - u32 cached_flags =
7613 -- READ_ONCE(pt_regs_to_thread_info(regs)->flags);
7614 -+ READ_ONCE(current_thread_info()->flags);
7615 + u32 arch = is_ia32_task() ? AUDIT_ARCH_I386 : AUDIT_ARCH_X86_64;
7616 + unsigned long phase1_result = syscall_trace_enter_phase1(regs, arch);
7617
7618 - if (!(cached_flags & (_TIF_SIGPENDING | _TIF_NOTIFY_RESUME |
7619 - _TIF_UPROBE | _TIF_NEED_RESCHED |
7620 -@@ -271,7 +273,7 @@ __visible void prepare_exit_to_usermode(struct pt_regs *regs)
7621 - */
7622 - __visible void syscall_return_slowpath(struct pt_regs *regs)
7623 - {
7624 -- struct thread_info *ti = pt_regs_to_thread_info(regs);
7625 -+ struct thread_info *ti = current_thread_info();
7626 - u32 cached_flags = READ_ONCE(ti->flags);
7627 - bool step;
7628 +- if (phase1_result == 0)
7629 +- return regs->orig_ax;
7630 +- else
7631 +- return syscall_trace_enter_phase2(regs, arch, phase1_result);
7632 ++ phase1_result = phase1_result ? syscall_trace_enter_phase2(regs, arch, phase1_result) : regs->orig_ax;
7633 ++ pax_erase_kstack();
7634 ++ return phase1_result;
7635 + }
7636 +
7637 + #define EXIT_TO_USERMODE_LOOP_FLAGS \
7638 +@@ -306,7 +318,7 @@ static void syscall_slow_exit_work(struct pt_regs *regs, u32 cached_flags)
7639 + step = unlikely(
7640 + (cached_flags & (_TIF_SINGLESTEP | _TIF_SYSCALL_EMU))
7641 + == _TIF_SINGLESTEP);
7642 +- if (step || cached_flags & _TIF_SYSCALL_TRACE)
7643 ++ if (step || (cached_flags & _TIF_SYSCALL_TRACE))
7644 + tracehook_report_syscall_exit(regs, step);
7645 + }
7646
7647 -@@ -281,6 +283,11 @@ __visible void syscall_return_slowpath(struct pt_regs *regs)
7648 - regs->orig_ax))
7649 +@@ -325,6 +337,11 @@ __visible inline void syscall_return_slowpath(struct pt_regs *regs)
7650 + WARN(irqs_disabled(), "syscall %ld left IRQs disabled", regs->orig_ax))
7651 local_irq_enable();
7652
7653 +#ifdef CONFIG_GRKERNSEC_SETXID
7654 @@ -14770,20 +14602,33 @@ index 80dcc92..da58bb6 100644
7655 /*
7656 * First do one-time work. If these work items are enabled, we
7657 * want to run them exactly once per syscall exit with IRQs on.
7658 -@@ -301,7 +308,7 @@ __visible void syscall_return_slowpath(struct pt_regs *regs)
7659 - step = unlikely(
7660 - (cached_flags & (_TIF_SINGLESTEP | _TIF_SYSCALL_EMU))
7661 - == _TIF_SINGLESTEP);
7662 -- if (step || cached_flags & _TIF_SYSCALL_TRACE)
7663 -+ if (step || (cached_flags & _TIF_SYSCALL_TRACE))
7664 - tracehook_report_syscall_exit(regs, step);
7665 - }
7666 +@@ -412,6 +429,7 @@ __visible long do_fast_syscall_32(struct pt_regs *regs)
7667 +
7668 + unsigned long landing_pad = (unsigned long)current->mm->context.vdso +
7669 + vdso_image_32.sym_int80_landing_pad;
7670 ++ u32 __user *saved_bp = (u32 __force_user *)(unsigned long)(u32)regs->sp;
7671 +
7672 + /*
7673 + * SYSENTER loses EIP, and even SYSCALL32 needs us to skip forward
7674 +@@ -432,11 +450,9 @@ __visible long do_fast_syscall_32(struct pt_regs *regs)
7675 + * Micro-optimization: the pointer we're following is explicitly
7676 + * 32 bits, so it can't be out of range.
7677 + */
7678 +- __get_user(*(u32 *)&regs->bp,
7679 +- (u32 __user __force *)(unsigned long)(u32)regs->sp)
7680 ++ __get_user_nocheck(*(u32 *)&regs->bp, saved_bp, sizeof(u32))
7681 + #else
7682 +- get_user(*(u32 *)&regs->bp,
7683 +- (u32 __user __force *)(unsigned long)(u32)regs->sp)
7684 ++ get_user(regs->bp, saved_bp)
7685 + #endif
7686 + ) {
7687
7688 diff --git a/arch/x86/entry/entry_32.S b/arch/x86/entry/entry_32.S
7689 -index b2909bf..47ba402 100644
7690 +index f3b6d54..d41929e 100644
7691 --- a/arch/x86/entry/entry_32.S
7692 +++ b/arch/x86/entry/entry_32.S
7693 -@@ -147,13 +147,154 @@
7694 +@@ -147,13 +147,157 @@
7695 movl \reg, PT_GS(%esp)
7696 .endm
7697 .macro SET_KERNEL_GS reg
7698 @@ -14801,7 +14646,7 @@ index b2909bf..47ba402 100644
7699
7700 #endif /* CONFIG_X86_32_LAZY_GS */
7701
7702 --.macro SAVE_ALL
7703 +-.macro SAVE_ALL pt_regs_ax=%eax
7704 +.macro pax_enter_kernel
7705 +#ifdef CONFIG_PAX_KERNEXEC
7706 + call pax_enter_kernel
7707 @@ -14892,7 +14737,9 @@ index b2909bf..47ba402 100644
7708 + pushl %edi
7709 + pushl %ecx
7710 + pushl %eax
7711 ++ pushl %ebp
7712 +
7713 ++ GET_THREAD_INFO(%ebp)
7714 + mov TI_lowest_stack(%ebp), %edi
7715 + mov $-0xBEEF, %eax
7716 + std
7717 @@ -14928,6 +14775,7 @@ index b2909bf..47ba402 100644
7718 + sub $128, %edi
7719 + mov %edi, TI_lowest_stack(%ebp)
7720 +
7721 ++ popl %ebp
7722 + popl %eax
7723 + popl %ecx
7724 + popl %edi
7725 @@ -14935,11 +14783,11 @@ index b2909bf..47ba402 100644
7726 +ENDPROC(pax_erase_kstack)
7727 +#endif
7728 +
7729 -+.macro __SAVE_ALL _DS
7730 ++.macro __SAVE_ALL pt_regs_ax, _DS
7731 cld
7732 PUSH_GS
7733 pushl %fs
7734 -@@ -166,7 +307,7 @@
7735 +@@ -166,7 +310,7 @@
7736 pushl %edx
7737 pushl %ecx
7738 pushl %ebx
7739 @@ -14948,32 +14796,32 @@ index b2909bf..47ba402 100644
7740 movl %edx, %ds
7741 movl %edx, %es
7742 movl $(__KERNEL_PERCPU), %edx
7743 -@@ -174,6 +315,15 @@
7744 +@@ -174,6 +318,15 @@
7745 SET_KERNEL_GS %edx
7746 .endm
7747
7748 -+.macro SAVE_ALL
7749 ++.macro SAVE_ALL pt_regs_ax=%eax
7750 +#if defined(CONFIG_PAX_KERNEXEC) || defined(CONFIG_PAX_PAGEEXEC) || defined(CONFIG_PAX_SEGMEXEC) || defined(CONFIG_PAX_MEMORY_UDEREF)
7751 -+ __SAVE_ALL __KERNEL_DS
7752 ++ __SAVE_ALL \pt_regs_ax, __KERNEL_DS
7753 + pax_enter_kernel
7754 +#else
7755 -+ __SAVE_ALL __USER_DS
7756 ++ __SAVE_ALL \pt_regs_ax, __USER_DS
7757 +#endif
7758 +.endm
7759 +
7760 .macro RESTORE_INT_REGS
7761 popl %ebx
7762 popl %ecx
7763 -@@ -212,7 +362,7 @@ ENTRY(ret_from_fork)
7764 - pushl $0x0202 # Reset kernel eflags
7765 - popfl
7766 - jmp syscall_exit
7767 +@@ -216,7 +369,7 @@ ENTRY(ret_from_fork)
7768 + movl %esp, %eax
7769 + call syscall_return_slowpath
7770 + jmp restore_all
7771 -END(ret_from_fork)
7772 +ENDPROC(ret_from_fork)
7773
7774 ENTRY(ret_from_kernel_thread)
7775 pushl %eax
7776 -@@ -252,7 +402,15 @@ ret_from_intr:
7777 +@@ -264,15 +417,23 @@ ret_from_intr:
7778 andl $SEGMENT_RPL_MASK, %eax
7779 #endif
7780 cmpl $USER_RPL, %eax
7781 @@ -14988,19 +14836,18 @@ index b2909bf..47ba402 100644
7782 +#endif
7783
7784 ENTRY(resume_userspace)
7785 - LOCKDEP_SYS_EXIT
7786 -@@ -260,8 +418,8 @@ ENTRY(resume_userspace)
7787 + DISABLE_INTERRUPTS(CLBR_ANY)
7788 TRACE_IRQS_OFF
7789 movl %esp, %eax
7790 call prepare_exit_to_usermode
7791 - jmp restore_all
7792 -END(ret_from_exception)
7793 -+ jmp restore_all_pax
7794 ++ jmp .Lsyscall_32_done
7795 +ENDPROC(ret_from_exception)
7796
7797 #ifdef CONFIG_PREEMPT
7798 ENTRY(resume_kernel)
7799 -@@ -273,7 +431,7 @@ need_resched:
7800 +@@ -284,7 +445,7 @@ need_resched:
7801 jz restore_all
7802 call preempt_schedule_irq
7803 jmp need_resched
7804 @@ -15008,81 +14855,40 @@ index b2909bf..47ba402 100644
7805 +ENDPROC(resume_kernel)
7806 #endif
7807
7808 - /*
7809 -@@ -298,32 +456,44 @@ sysenter_past_esp:
7810 - pushl $__USER_CS
7811 - /*
7812 - * Push current_thread_info()->sysenter_return to the stack.
7813 -- * A tiny bit of offset fixup is necessary: TI_sysenter_return
7814 -- * is relative to thread_info, which is at the bottom of the
7815 -- * kernel stack page. 4*4 means the 4 words pushed above;
7816 -- * TOP_OF_KERNEL_STACK_PADDING takes us to the top of the stack;
7817 -- * and THREAD_SIZE takes us to the bottom.
7818 - */
7819 -- pushl ((TI_sysenter_return) - THREAD_SIZE + TOP_OF_KERNEL_STACK_PADDING + 4*4)(%esp)
7820 -+ pushl $0
7821 -
7822 - pushl %eax
7823 - SAVE_ALL
7824 -+ GET_THREAD_INFO(%ebp)
7825 -+ movl TI_sysenter_return(%ebp), %ebp
7826 -+ movl %ebp, PT_EIP(%esp)
7827 - ENABLE_INTERRUPTS(CLBR_NONE)
7828 -
7829 - /*
7830 - * Load the potential sixth argument from user stack.
7831 - * Careful about security.
7832 - */
7833 -+ movl PT_OLDESP(%esp),%ebp
7834 -+
7835 -+#ifdef CONFIG_PAX_MEMORY_UDEREF
7836 -+ mov PT_OLDSS(%esp), %ds
7837 -+1: movl %ds:(%ebp), %ebp
7838 -+ push %ss
7839 -+ pop %ds
7840 -+#else
7841 - cmpl $__PAGE_OFFSET-3, %ebp
7842 - jae syscall_fault
7843 - ASM_STAC
7844 - 1: movl (%ebp), %ebp
7845 - ASM_CLAC
7846 -+#endif
7847 -+
7848 - movl %ebp, PT_EBP(%esp)
7849 - _ASM_EXTABLE(1b, syscall_fault)
7850 -
7851 - GET_THREAD_INFO(%ebp)
7852 + # SYSENTER call handler stub
7853 +@@ -300,6 +461,10 @@ sysenter_past_esp:
7854 + pushl %eax /* pt_regs->orig_ax */
7855 + SAVE_ALL pt_regs_ax=$-ENOSYS /* save rest */
7856
7857 +#ifdef CONFIG_PAX_RANDKSTACK
7858 + pax_erase_kstack
7859 +#endif
7860 +
7861 - testl $_TIF_WORK_SYSCALL_ENTRY, TI_flags(%ebp)
7862 - jnz syscall_trace_entry
7863 - sysenter_do_call:
7864 -@@ -339,20 +509,38 @@ sysenter_after_call:
7865 - testl $_TIF_ALLWORK_MASK, %ecx
7866 - jnz syscall_exit_work_irqs_off
7867 - sysenter_exit:
7868 -+
7869 + /*
7870 + * User mode is traced as though IRQs are on, and SYSENTER
7871 + * turned them off.
7872 +@@ -312,11 +477,20 @@ sysenter_past_esp:
7873 + ALTERNATIVE "testl %eax, %eax; jz .Lsyscall_32_done", \
7874 + "jmp .Lsyscall_32_done", X86_FEATURE_XENPV
7875 +
7876 +#ifdef CONFIG_PAX_RANDKSTACK
7877 -+ pushl %eax
7878 + movl %esp, %eax
7879 + call pax_randomize_kstack
7880 -+ popl %eax
7881 +#endif
7882 +
7883 + pax_erase_kstack
7884 +
7885 - /* if something modifies registers it must also disable sysexit */
7886 - movl PT_EIP(%esp), %edx
7887 - movl PT_OLDESP(%esp), %ecx
7888 - xorl %ebp, %ebp
7889 - TRACE_IRQS_ON
7890 + /* Opportunistic SYSEXIT */
7891 + TRACE_IRQS_ON /* User mode traces as IRQs on. */
7892 + movl PT_EIP(%esp), %edx /* pt_regs->ip */
7893 + movl PT_OLDESP(%esp), %ecx /* pt_regs->sp */
7894 1: mov PT_FS(%esp), %fs
7895 +2: mov PT_DS(%esp), %ds
7896 +3: mov PT_ES(%esp), %es
7897 PTGS_TO_GS
7898 + popl %ebx /* pt_regs->bx */
7899 + addl $2*4, %esp /* skip pt_regs->cx and pt_regs->dx */
7900 +@@ -332,10 +506,16 @@ sysenter_past_esp:
7901 ENABLE_INTERRUPTS_SYSEXIT
7902
7903 .pushsection .fixup, "ax"
7904 @@ -15101,24 +14907,21 @@ index b2909bf..47ba402 100644
7905 PTGS_TO_GS_EX
7906 ENDPROC(entry_SYSENTER_32)
7907
7908 -@@ -362,6 +550,11 @@ ENTRY(entry_INT80_32)
7909 - pushl %eax # save orig_eax
7910 - SAVE_ALL
7911 - GET_THREAD_INFO(%ebp)
7912 -+
7913 +@@ -345,6 +525,10 @@ ENTRY(entry_INT80_32)
7914 + pushl %eax /* pt_regs->orig_ax */
7915 + SAVE_ALL pt_regs_ax=$-ENOSYS /* save rest */
7916 +
7917 +#ifdef CONFIG_PAX_RANDKSTACK
7918 + pax_erase_kstack
7919 +#endif
7920 +
7921 - # system call tracing in operation / emulation
7922 - testl $_TIF_WORK_SYSCALL_ENTRY, TI_flags(%ebp)
7923 - jnz syscall_trace_entry
7924 -@@ -375,6 +568,15 @@ syscall_exit:
7925 - LOCKDEP_SYS_EXIT
7926 - jmp syscall_exit_work
7927 + /*
7928 + * User mode is traced as though IRQs are on. Unlike the 64-bit
7929 + * case, INT80 is a trap gate on 32-bit kernels, so interrupts
7930 +@@ -355,6 +539,13 @@ ENTRY(entry_INT80_32)
7931 + call do_syscall_32_irqs_on
7932 + .Lsyscall_32_done:
7933
7934 -+restore_all_pax:
7935 -+
7936 +#ifdef CONFIG_PAX_RANDKSTACK
7937 + movl %esp, %eax
7938 + call pax_randomize_kstack
7939 @@ -15129,7 +14932,7 @@ index b2909bf..47ba402 100644
7940 restore_all:
7941 TRACE_IRQS_IRET
7942 restore_all_notrace:
7943 -@@ -429,14 +631,34 @@ ldt_ss:
7944 +@@ -409,14 +600,34 @@ ldt_ss:
7945 * compensating for the offset by changing to the ESPFIX segment with
7946 * a base address that matches for the difference.
7947 */
7948 @@ -15167,58 +14970,7 @@ index b2909bf..47ba402 100644
7949 pushl $__ESPFIX_SS
7950 pushl %eax /* new kernel esp */
7951 /*
7952 -@@ -456,11 +678,14 @@ syscall_trace_entry:
7953 - movl $-ENOSYS, PT_EAX(%esp)
7954 - movl %esp, %eax
7955 - call syscall_trace_enter
7956 -+
7957 -+ pax_erase_kstack
7958 -+
7959 - /* What it returned is what we'll actually use. */
7960 - cmpl $(NR_syscalls), %eax
7961 - jnae syscall_call
7962 - jmp syscall_exit
7963 --END(syscall_trace_entry)
7964 -+ENDPROC(syscall_trace_entry)
7965 -
7966 - # perform syscall exit tracing
7967 - ALIGN
7968 -@@ -471,25 +696,29 @@ syscall_exit_work_irqs_off:
7969 - syscall_exit_work:
7970 - movl %esp, %eax
7971 - call syscall_return_slowpath
7972 -- jmp restore_all
7973 --END(syscall_exit_work)
7974 -+ jmp restore_all_pax
7975 -+ENDPROC(syscall_exit_work)
7976 -
7977 - syscall_fault:
7978 -+#ifdef CONFIG_PAX_MEMORY_UDEREF
7979 -+ push %ss
7980 -+ pop %ds
7981 -+#endif
7982 - ASM_CLAC
7983 - GET_THREAD_INFO(%ebp)
7984 - movl $-EFAULT, PT_EAX(%esp)
7985 - jmp resume_userspace
7986 --END(syscall_fault)
7987 -+ENDPROC(syscall_fault)
7988 -
7989 - syscall_badsys:
7990 - movl $-ENOSYS, %eax
7991 - jmp syscall_after_call
7992 --END(syscall_badsys)
7993 -+ENDPROC(syscall_badsys)
7994 -
7995 - sysenter_badsys:
7996 - movl $-ENOSYS, %eax
7997 - jmp sysenter_after_call
7998 --END(sysenter_badsys)
7999 -+ENDPROC(sysenter_badsys)
8000 -
8001 - .macro FIXUP_ESPFIX_STACK
8002 - /*
8003 -@@ -501,8 +730,15 @@ END(sysenter_badsys)
8004 +@@ -440,8 +651,15 @@ ENDPROC(entry_INT80_32)
8005 */
8006 #ifdef CONFIG_X86_ESPFIX32
8007 /* fixup the stack */
8008 @@ -15236,7 +14988,7 @@ index b2909bf..47ba402 100644
8009 shl $16, %eax
8010 addl %esp, %eax /* the adjusted stack pointer */
8011 pushl $__KERNEL_DS
8012 -@@ -538,7 +774,7 @@ ENTRY(irq_entries_start)
8013 +@@ -477,7 +695,7 @@ ENTRY(irq_entries_start)
8014 jmp common_interrupt
8015 .align 8
8016 .endr
8017 @@ -15245,7 +14997,7 @@ index b2909bf..47ba402 100644
8018
8019 /*
8020 * the CPU automatically disables interrupts when executing an IRQ vector,
8021 -@@ -585,7 +821,7 @@ ENTRY(coprocessor_error)
8022 +@@ -524,7 +742,7 @@ ENTRY(coprocessor_error)
8023 pushl $0
8024 pushl $do_coprocessor_error
8025 jmp error_code
8026 @@ -15254,7 +15006,7 @@ index b2909bf..47ba402 100644
8027
8028 ENTRY(simd_coprocessor_error)
8029 ASM_CLAC
8030 -@@ -599,25 +835,25 @@ ENTRY(simd_coprocessor_error)
8031 +@@ -538,25 +756,25 @@ ENTRY(simd_coprocessor_error)
8032 pushl $do_simd_coprocessor_error
8033 #endif
8034 jmp error_code
8035 @@ -15284,7 +15036,7 @@ index b2909bf..47ba402 100644
8036 #endif
8037
8038 ENTRY(overflow)
8039 -@@ -625,59 +861,59 @@ ENTRY(overflow)
8040 +@@ -564,59 +782,59 @@ ENTRY(overflow)
8041 pushl $0
8042 pushl $do_overflow
8043 jmp error_code
8044 @@ -15353,7 +15105,7 @@ index b2909bf..47ba402 100644
8045
8046 #ifdef CONFIG_X86_MCE
8047 ENTRY(machine_check)
8048 -@@ -685,7 +921,7 @@ ENTRY(machine_check)
8049 +@@ -624,7 +842,7 @@ ENTRY(machine_check)
8050 pushl $0
8051 pushl machine_check_vector
8052 jmp error_code
8053 @@ -15362,7 +15114,7 @@ index b2909bf..47ba402 100644
8054 #endif
8055
8056 ENTRY(spurious_interrupt_bug)
8057 -@@ -693,7 +929,7 @@ ENTRY(spurious_interrupt_bug)
8058 +@@ -632,7 +850,7 @@ ENTRY(spurious_interrupt_bug)
8059 pushl $0
8060 pushl $do_spurious_interrupt_bug
8061 jmp error_code
8062 @@ -15371,7 +15123,7 @@ index b2909bf..47ba402 100644
8063
8064 #ifdef CONFIG_XEN
8065 /*
8066 -@@ -800,7 +1036,7 @@ BUILD_INTERRUPT3(hyperv_callback_vector, HYPERVISOR_CALLBACK_VECTOR,
8067 +@@ -739,7 +957,7 @@ BUILD_INTERRUPT3(hyperv_callback_vector, HYPERVISOR_CALLBACK_VECTOR,
8068
8069 ENTRY(mcount)
8070 ret
8071 @@ -15380,7 +15132,7 @@ index b2909bf..47ba402 100644
8072
8073 ENTRY(ftrace_caller)
8074 pushl %eax
8075 -@@ -830,7 +1066,7 @@ ftrace_graph_call:
8076 +@@ -769,7 +987,7 @@ ftrace_graph_call:
8077 .globl ftrace_stub
8078 ftrace_stub:
8079 ret
8080 @@ -15389,7 +15141,7 @@ index b2909bf..47ba402 100644
8081
8082 ENTRY(ftrace_regs_caller)
8083 pushf /* push flags before compare (in cs location) */
8084 -@@ -928,7 +1164,7 @@ trace:
8085 +@@ -867,7 +1085,7 @@ trace:
8086 popl %ecx
8087 popl %eax
8088 jmp ftrace_stub
8089 @@ -15398,7 +15150,7 @@ index b2909bf..47ba402 100644
8090 #endif /* CONFIG_DYNAMIC_FTRACE */
8091 #endif /* CONFIG_FUNCTION_TRACER */
8092
8093 -@@ -946,7 +1182,7 @@ ENTRY(ftrace_graph_caller)
8094 +@@ -885,7 +1103,7 @@ ENTRY(ftrace_graph_caller)
8095 popl %ecx
8096 popl %eax
8097 ret
8098 @@ -15407,7 +15159,16 @@ index b2909bf..47ba402 100644
8099
8100 .globl return_to_handler
8101 return_to_handler:
8102 -@@ -994,14 +1230,17 @@ error_code:
8103 +@@ -904,7 +1122,7 @@ ENTRY(trace_page_fault)
8104 + ASM_CLAC
8105 + pushl $trace_do_page_fault
8106 + jmp error_code
8107 +-END(trace_page_fault)
8108 ++ENDPROC(trace_page_fault)
8109 + #endif
8110 +
8111 + ENTRY(page_fault)
8112 +@@ -933,14 +1151,17 @@ error_code:
8113 movl $-1, PT_ORIG_EAX(%esp) # no syscall to restart
8114 REG_TO_PTGS %ecx
8115 SET_KERNEL_GS %ecx
8116 @@ -15427,7 +15188,7 @@ index b2909bf..47ba402 100644
8117
8118 /*
8119 * Debug traps and NMI can happen at the one SYSENTER instruction
8120 -@@ -1039,7 +1278,7 @@ debug_stack_correct:
8121 +@@ -978,7 +1199,7 @@ debug_stack_correct:
8122 movl %esp, %eax # pt_regs pointer
8123 call do_debug
8124 jmp ret_from_exception
8125 @@ -15436,7 +15197,7 @@ index b2909bf..47ba402 100644
8126
8127 /*
8128 * NMI is doubly nasty. It can happen _while_ we're handling
8129 -@@ -1078,6 +1317,9 @@ nmi_stack_correct:
8130 +@@ -1017,6 +1238,9 @@ nmi_stack_correct:
8131 xorl %edx, %edx # zero error code
8132 movl %esp, %eax # pt_regs pointer
8133 call do_nmi
8134 @@ -15446,7 +15207,7 @@ index b2909bf..47ba402 100644
8135 jmp restore_all_notrace
8136
8137 nmi_stack_fixup:
8138 -@@ -1111,11 +1353,14 @@ nmi_espfix_stack:
8139 +@@ -1050,11 +1274,14 @@ nmi_espfix_stack:
8140 FIXUP_ESPFIX_STACK # %eax == %esp
8141 xorl %edx, %edx # zero error code
8142 call do_nmi
8143 @@ -15462,7 +15223,7 @@ index b2909bf..47ba402 100644
8144
8145 ENTRY(int3)
8146 ASM_CLAC
8147 -@@ -1126,17 +1371,17 @@ ENTRY(int3)
8148 +@@ -1065,17 +1292,17 @@ ENTRY(int3)
8149 movl %esp, %eax # pt_regs pointer
8150 call do_int3
8151 jmp ret_from_exception
8152 @@ -15484,7 +15245,7 @@ index b2909bf..47ba402 100644
8153 +ENDPROC(async_page_fault)
8154 #endif
8155 diff --git a/arch/x86/entry/entry_64.S b/arch/x86/entry/entry_64.S
8156 -index 055a01d..348b266 100644
8157 +index a55697d..66473ae 100644
8158 --- a/arch/x86/entry/entry_64.S
8159 +++ b/arch/x86/entry/entry_64.S
8160 @@ -36,6 +36,8 @@
8161 @@ -16021,36 +15782,38 @@ index 055a01d..348b266 100644
8162 /*
8163 * Remaining execve stubs are only 7 bytes long.
8164 * ENTRY() often aligns to 16 bytes, which in this case has no benefits.
8165 -@@ -389,7 +810,7 @@ END(stub_execve)
8166 +@@ -389,19 +810,19 @@ END(stub_execve)
8167 GLOBAL(stub_execveat)
8168 call sys_execveat
8169 jmp return_from_execve
8170 -END(stub_execveat)
8171 +ENDPROC(stub_execveat)
8172
8173 - #if defined(CONFIG_X86_X32_ABI) || defined(CONFIG_IA32_EMULATION)
8174 + #if defined(CONFIG_X86_X32_ABI)
8175 .align 8
8176 -@@ -397,15 +818,15 @@ GLOBAL(stub_x32_execve)
8177 - GLOBAL(stub32_execve)
8178 + GLOBAL(stub_x32_execve)
8179 call compat_sys_execve
8180 jmp return_from_execve
8181 --END(stub32_execve)
8182 -END(stub_x32_execve)
8183 -+ENDPROC(stub32_execve)
8184 +ENDPROC(stub_x32_execve)
8185 .align 8
8186 GLOBAL(stub_x32_execveat)
8187 - GLOBAL(stub32_execveat)
8188 call compat_sys_execveat
8189 jmp return_from_execve
8190 --END(stub32_execveat)
8191 -END(stub_x32_execveat)
8192 -+ENDPROC(stub32_execveat)
8193 +ENDPROC(stub_x32_execveat)
8194 #endif
8195
8196 /*
8197 -@@ -434,7 +855,7 @@ ENTRY(stub_x32_rt_sigreturn)
8198 +@@ -423,14 +844,14 @@ return_from_stub:
8199 + RESTORE_EXTRA_REGS
8200 + movq %rax, RAX(%rsp)
8201 + jmp int_ret_from_sys_call
8202 +-END(stub_rt_sigreturn)
8203 ++ENDPROC(stub_rt_sigreturn)
8204 +
8205 + #ifdef CONFIG_X86_X32_ABI
8206 + ENTRY(stub_x32_rt_sigreturn)
8207 SAVE_EXTRA_REGS 8
8208 call sys32_x32_rt_sigreturn
8209 jmp return_from_stub
8210 @@ -16059,7 +15822,7 @@ index 055a01d..348b266 100644
8211 #endif
8212
8213 /*
8214 -@@ -473,7 +894,7 @@ ENTRY(ret_from_fork)
8215 +@@ -469,7 +890,7 @@ ENTRY(ret_from_fork)
8216 movl $0, RAX(%rsp)
8217 RESTORE_EXTRA_REGS
8218 jmp int_ret_from_sys_call
8219 @@ -16068,7 +15831,7 @@ index 055a01d..348b266 100644
8220
8221 /*
8222 * Build the entry stubs with some assembler magic.
8223 -@@ -488,7 +909,7 @@ ENTRY(irq_entries_start)
8224 +@@ -484,7 +905,7 @@ ENTRY(irq_entries_start)
8225 jmp common_interrupt
8226 .align 8
8227 .endr
8228 @@ -16077,17 +15840,20 @@ index 055a01d..348b266 100644
8229
8230 /*
8231 * Interrupt entry/exit.
8232 -@@ -513,11 +934,19 @@ END(irq_entries_start)
8233 - * tracking that we're in kernel mode.
8234 +@@ -510,6 +931,12 @@ END(irq_entries_start)
8235 */
8236 SWAPGS
8237 +
8238 +#ifdef CONFIG_PAX_MEMORY_UDEREF
8239 + pax_enter_kernel_user
8240 +#else
8241 + pax_enter_kernel
8242 +#endif
8243 +
8244 - #ifdef CONFIG_CONTEXT_TRACKING
8245 + /*
8246 + * We need to tell lockdep that IRQs are off. We can't do this until
8247 + * we fix gsbase, and we should do it before enter_from_user_mode
8248 +@@ -524,7 +951,9 @@ END(irq_entries_start)
8249 call enter_from_user_mode
8250 #endif
8251
8252 @@ -16098,7 +15864,7 @@ index 055a01d..348b266 100644
8253 /*
8254 * Save previous stack pointer, optionally switch to interrupt stack.
8255 * irq_count is used to check if a CPU is already on an interrupt stack
8256 -@@ -529,6 +958,7 @@ END(irq_entries_start)
8257 +@@ -536,6 +965,7 @@ END(irq_entries_start)
8258 incl PER_CPU_VAR(irq_count)
8259 cmovzq PER_CPU_VAR(irq_stack_ptr), %rsp
8260 pushq %rdi
8261 @@ -16106,7 +15872,7 @@ index 055a01d..348b266 100644
8262 /* We entered an interrupt context - irqs are off: */
8263 TRACE_IRQS_OFF
8264
8265 -@@ -561,6 +991,8 @@ ret_from_intr:
8266 +@@ -567,6 +997,8 @@ ret_from_intr:
8267 GLOBAL(retint_user)
8268 mov %rsp,%rdi
8269 call prepare_exit_to_usermode
8270 @@ -16115,7 +15881,7 @@ index 055a01d..348b266 100644
8271 TRACE_IRQS_IRETQ
8272 SWAPGS
8273 jmp restore_regs_and_iret
8274 -@@ -578,6 +1010,21 @@ retint_kernel:
8275 +@@ -584,6 +1016,21 @@ retint_kernel:
8276 jmp 0b
8277 1:
8278 #endif
8279 @@ -16137,7 +15903,7 @@ index 055a01d..348b266 100644
8280 /*
8281 * The iretq could re-enable interrupts:
8282 */
8283 -@@ -621,15 +1068,15 @@ native_irq_return_ldt:
8284 +@@ -627,15 +1074,15 @@ native_irq_return_ldt:
8285 SWAPGS
8286 movq PER_CPU_VAR(espfix_waddr), %rdi
8287 movq %rax, (0*8)(%rdi) /* RAX */
8288 @@ -16158,7 +15924,7 @@ index 055a01d..348b266 100644
8289 movq %rax, (4*8)(%rdi)
8290 andl $0xffff0000, %eax
8291 popq %rdi
8292 -@@ -639,7 +1086,7 @@ native_irq_return_ldt:
8293 +@@ -645,7 +1092,7 @@ native_irq_return_ldt:
8294 popq %rax
8295 jmp native_irq_return_iret
8296 #endif
8297 @@ -16167,7 +15933,7 @@ index 055a01d..348b266 100644
8298
8299 /*
8300 * APIC interrupts.
8301 -@@ -651,7 +1098,7 @@ ENTRY(\sym)
8302 +@@ -657,7 +1104,7 @@ ENTRY(\sym)
8303 .Lcommon_\sym:
8304 interrupt \do_sym
8305 jmp ret_from_intr
8306 @@ -16176,7 +15942,7 @@ index 055a01d..348b266 100644
8307 .endm
8308
8309 #ifdef CONFIG_TRACING
8310 -@@ -716,7 +1163,7 @@ apicinterrupt IRQ_WORK_VECTOR irq_work_interrupt smp_irq_work_interrupt
8311 +@@ -722,7 +1169,7 @@ apicinterrupt IRQ_WORK_VECTOR irq_work_interrupt smp_irq_work_interrupt
8312 /*
8313 * Exception entry points.
8314 */
8315 @@ -16185,7 +15951,7 @@ index 055a01d..348b266 100644
8316
8317 .macro idtentry sym do_sym has_error_code:req paranoid=0 shift_ist=-1
8318 ENTRY(\sym)
8319 -@@ -763,6 +1210,12 @@ ENTRY(\sym)
8320 +@@ -769,6 +1216,12 @@ ENTRY(\sym)
8321 .endif
8322
8323 .if \shift_ist != -1
8324 @@ -16198,7 +15964,7 @@ index 055a01d..348b266 100644
8325 subq $EXCEPTION_STKSZ, CPU_TSS_IST(\shift_ist)
8326 .endif
8327
8328 -@@ -806,7 +1259,7 @@ ENTRY(\sym)
8329 +@@ -812,7 +1265,7 @@ ENTRY(\sym)
8330
8331 jmp error_exit /* %ebx: no swapgs flag */
8332 .endif
8333 @@ -16207,7 +15973,7 @@ index 055a01d..348b266 100644
8334 .endm
8335
8336 #ifdef CONFIG_TRACING
8337 -@@ -848,8 +1301,9 @@ gs_change:
8338 +@@ -854,8 +1307,9 @@ gs_change:
8339 2: mfence /* workaround */
8340 SWAPGS
8341 popfq
8342 @@ -16218,7 +15984,7 @@ index 055a01d..348b266 100644
8343
8344 _ASM_EXTABLE(gs_change, bad_gs)
8345 .section .fixup, "ax"
8346 -@@ -871,8 +1325,9 @@ ENTRY(do_softirq_own_stack)
8347 +@@ -877,8 +1331,9 @@ ENTRY(do_softirq_own_stack)
8348 call __do_softirq
8349 leaveq
8350 decl PER_CPU_VAR(irq_count)
8351 @@ -16229,7 +15995,7 @@ index 055a01d..348b266 100644
8352
8353 #ifdef CONFIG_XEN
8354 idtentry xen_hypervisor_callback xen_do_hypervisor_callback has_error_code=0
8355 -@@ -908,7 +1363,7 @@ ENTRY(xen_do_hypervisor_callback) /* do_hypervisor_callback(struct *pt_regs) */
8356 +@@ -914,7 +1369,7 @@ ENTRY(xen_do_hypervisor_callback) /* do_hypervisor_callback(struct *pt_regs) */
8357 call xen_maybe_preempt_hcall
8358 #endif
8359 jmp error_exit
8360 @@ -16238,7 +16004,7 @@ index 055a01d..348b266 100644
8361
8362 /*
8363 * Hypervisor uses this for application faults while it executes.
8364 -@@ -953,7 +1408,7 @@ ENTRY(xen_failsafe_callback)
8365 +@@ -959,7 +1414,7 @@ ENTRY(xen_failsafe_callback)
8366 SAVE_C_REGS
8367 SAVE_EXTRA_REGS
8368 jmp error_exit
8369 @@ -16247,7 +16013,7 @@ index 055a01d..348b266 100644
8370
8371 apicinterrupt3 HYPERVISOR_CALLBACK_VECTOR \
8372 xen_hvm_callback_vector xen_evtchn_do_upcall
8373 -@@ -1002,8 +1457,34 @@ ENTRY(paranoid_entry)
8374 +@@ -1008,8 +1463,34 @@ ENTRY(paranoid_entry)
8375 js 1f /* negative -> in kernel */
8376 SWAPGS
8377 xorl %ebx, %ebx
8378 @@ -16284,7 +16050,7 @@ index 055a01d..348b266 100644
8379
8380 /*
8381 * "Paranoid" exit path from exception stack. This is invoked
8382 -@@ -1020,19 +1501,26 @@ END(paranoid_entry)
8383 +@@ -1026,19 +1507,26 @@ END(paranoid_entry)
8384 ENTRY(paranoid_exit)
8385 DISABLE_INTERRUPTS(CLBR_NONE)
8386 TRACE_IRQS_OFF_DEBUG
8387 @@ -16313,7 +16079,7 @@ index 055a01d..348b266 100644
8388
8389 /*
8390 * Save all registers in pt_regs, and switch gs if needed.
8391 -@@ -1046,21 +1534,26 @@ ENTRY(error_entry)
8392 +@@ -1052,13 +1540,18 @@ ENTRY(error_entry)
8393 testb $3, CS+8(%rsp)
8394 jz .Lerror_kernelspace
8395
8396 @@ -16331,18 +16097,22 @@ index 055a01d..348b266 100644
8397 +#endif
8398 +
8399 .Lerror_entry_from_usermode_after_swapgs:
8400 + /*
8401 + * We need to tell lockdep that IRQs are off. We can't do this until
8402 +@@ -1069,10 +1562,12 @@ ENTRY(error_entry)
8403 #ifdef CONFIG_CONTEXT_TRACKING
8404 call enter_from_user_mode
8405 #endif
8406 ++ pax_force_retaddr
8407 + ret
8408
8409 .Lerror_entry_done:
8410 --
8411 TRACE_IRQS_OFF
8412 + pax_force_retaddr
8413 ret
8414
8415 /*
8416 -@@ -1078,14 +1571,16 @@ ENTRY(error_entry)
8417 +@@ -1090,14 +1585,16 @@ ENTRY(error_entry)
8418 cmpq %rax, RIP+8(%rsp)
8419 je .Lbstep_iret
8420 cmpq $gs_change, RIP+8(%rsp)
8421 @@ -16361,7 +16131,7 @@ index 055a01d..348b266 100644
8422
8423 .Lbstep_iret:
8424 /* Fix truncated RIP */
8425 -@@ -1099,6 +1594,12 @@ ENTRY(error_entry)
8426 +@@ -1111,6 +1608,12 @@ ENTRY(error_entry)
8427 */
8428 SWAPGS
8429
8430 @@ -16374,7 +16144,7 @@ index 055a01d..348b266 100644
8431 /*
8432 * Pretend that the exception came from user mode: set up pt_regs
8433 * as if we faulted immediately after IRET and clear EBX so that
8434 -@@ -1109,11 +1610,11 @@ ENTRY(error_entry)
8435 +@@ -1121,11 +1624,11 @@ ENTRY(error_entry)
8436 mov %rax, %rsp
8437 decl %ebx
8438 jmp .Lerror_entry_from_usermode_after_swapgs
8439 @@ -16388,7 +16158,7 @@ index 055a01d..348b266 100644
8440 * 1: already in kernel mode, don't need SWAPGS
8441 * 0: user gsbase is loaded, we need SWAPGS and standard preparation for return to usermode
8442 */
8443 -@@ -1121,10 +1622,10 @@ ENTRY(error_exit)
8444 +@@ -1133,10 +1636,10 @@ ENTRY(error_exit)
8445 movl %ebx, %eax
8446 DISABLE_INTERRUPTS(CLBR_NONE)
8447 TRACE_IRQS_OFF
8448 @@ -16401,7 +16171,7 @@ index 055a01d..348b266 100644
8449
8450 /* Runs on exception stack */
8451 ENTRY(nmi)
8452 -@@ -1178,6 +1679,8 @@ ENTRY(nmi)
8453 +@@ -1190,6 +1693,8 @@ ENTRY(nmi)
8454 * other IST entries.
8455 */
8456
8457 @@ -16410,7 +16180,7 @@ index 055a01d..348b266 100644
8458 /* Use %rdx as our temp variable throughout */
8459 pushq %rdx
8460
8461 -@@ -1221,6 +1724,12 @@ ENTRY(nmi)
8462 +@@ -1233,6 +1738,12 @@ ENTRY(nmi)
8463 pushq %r14 /* pt_regs->r14 */
8464 pushq %r15 /* pt_regs->r15 */
8465
8466 @@ -16423,7 +16193,7 @@ index 055a01d..348b266 100644
8467 /*
8468 * At this point we no longer need to worry about stack damage
8469 * due to nesting -- we're on the normal thread stack and we're
8470 -@@ -1231,12 +1740,19 @@ ENTRY(nmi)
8471 +@@ -1243,12 +1754,19 @@ ENTRY(nmi)
8472 movq $-1, %rsi
8473 call do_nmi
8474
8475 @@ -16443,7 +16213,7 @@ index 055a01d..348b266 100644
8476 jmp restore_c_regs_and_iret
8477
8478 .Lnmi_from_kernel:
8479 -@@ -1358,6 +1874,7 @@ nested_nmi_out:
8480 +@@ -1370,6 +1888,7 @@ nested_nmi_out:
8481 popq %rdx
8482
8483 /* We are returning to kernel mode, so this cannot result in a fault. */
8484 @@ -16451,7 +16221,16 @@ index 055a01d..348b266 100644
8485 INTERRUPT_RETURN
8486
8487 first_nmi:
8488 -@@ -1431,20 +1948,22 @@ end_repeat_nmi:
8489 +@@ -1398,7 +1917,7 @@ first_nmi:
8490 + pushq %rsp /* RSP (minus 8 because of the previous push) */
8491 + addq $8, (%rsp) /* Fix up RSP */
8492 + pushfq /* RFLAGS */
8493 +- pushq $__KERNEL_CS /* CS */
8494 ++ pushq 4*8(%rsp) /* CS */
8495 + pushq $1f /* RIP */
8496 + INTERRUPT_RETURN /* continues at repeat_nmi below */
8497 + 1:
8498 +@@ -1443,20 +1962,22 @@ end_repeat_nmi:
8499 ALLOC_PT_GPREGS_ON_STACK
8500
8501 /*
8502 @@ -16477,7 +16256,7 @@ index 055a01d..348b266 100644
8503 jnz nmi_restore
8504 nmi_swapgs:
8505 SWAPGS_UNSAFE_STACK
8506 -@@ -1455,6 +1974,8 @@ nmi_restore:
8507 +@@ -1467,6 +1988,8 @@ nmi_restore:
8508 /* Point RSP at the "iret" frame. */
8509 REMOVE_PT_GPREGS_FROM_STACK 6*8
8510
8511 @@ -16486,7 +16265,7 @@ index 055a01d..348b266 100644
8512 /*
8513 * Clear "NMI executing". Set DF first so that we can easily
8514 * distinguish the remaining code between here and IRET from
8515 -@@ -1472,9 +1993,9 @@ nmi_restore:
8516 +@@ -1484,9 +2007,9 @@ nmi_restore:
8517 * mode, so this cannot result in a fault.
8518 */
8519 INTERRUPT_RETURN
8520 @@ -16499,7 +16278,7 @@ index 055a01d..348b266 100644
8521 -END(ignore_sysret)
8522 +ENDPROC(ignore_sysret)
8523 diff --git a/arch/x86/entry/entry_64_compat.S b/arch/x86/entry/entry_64_compat.S
8524 -index a9360d4..e87da3e 100644
8525 +index 6a1ae37..f1c3bfd 100644
8526 --- a/arch/x86/entry/entry_64_compat.S
8527 +++ b/arch/x86/entry/entry_64_compat.S
8528 @@ -13,8 +13,10 @@
8529 @@ -16511,9 +16290,9 @@ index a9360d4..e87da3e 100644
8530 #include <linux/err.h>
8531 +#include <asm/alternative-asm.h>
8532
8533 - /* Avoid __ASSEMBLER__'ifying <linux/audit.h> just for this. */
8534 - #include <linux/elf-em.h>
8535 -@@ -35,6 +37,32 @@ ENTRY(native_usergs_sysret32)
8536 + .section .entry.text, "ax"
8537 +
8538 +@@ -25,6 +27,32 @@ ENTRY(native_usergs_sysret32)
8539 ENDPROC(native_usergs_sysret32)
8540 #endif
8541
8542 @@ -16546,330 +16325,162 @@ index a9360d4..e87da3e 100644
8543 /*
8544 * 32-bit SYSENTER instruction entry.
8545 *
8546 -@@ -65,20 +93,21 @@ ENTRY(entry_SYSENTER_compat)
8547 - */
8548 - SWAPGS_UNSAFE_STACK
8549 - movq PER_CPU_VAR(cpu_current_top_of_stack), %rsp
8550 -- ENABLE_INTERRUPTS(CLBR_NONE)
8551 -
8552 - /* Zero-extending 32-bit regs, do not remove */
8553 - movl %ebp, %ebp
8554 - movl %eax, %eax
8555 -
8556 -- movl ASM_THREAD_INFO(TI_sysenter_return, %rsp, 0), %r10d
8557 -+ GET_THREAD_INFO(%r11)
8558 -+ movl TI_sysenter_return(%r11), %r11d
8559 +@@ -76,26 +104,36 @@ ENTRY(entry_SYSENTER_compat)
8560 + ASM_CLAC /* Clear AC after saving FLAGS */
8561
8562 - /* Construct struct pt_regs on stack */
8563 - pushq $__USER32_DS /* pt_regs->ss */
8564 - pushq %rbp /* pt_regs->sp */
8565 - pushfq /* pt_regs->flags */
8566 -+ orl $X86_EFLAGS_IF,(%rsp)
8567 pushq $__USER32_CS /* pt_regs->cs */
8568 -- pushq %r10 /* pt_regs->ip = thread_info->sysenter_return */
8569 -+ pushq %r11 /* pt_regs->ip = thread_info->sysenter_return */
8570 +- xorq %r8,%r8
8571 +- pushq %r8 /* pt_regs->ip = 0 (placeholder) */
8572 ++ pushq $0 /* pt_regs->ip = 0 (placeholder) */
8573 pushq %rax /* pt_regs->orig_ax */
8574 ++ xorl %eax,%eax
8575 pushq %rdi /* pt_regs->di */
8576 pushq %rsi /* pt_regs->si */
8577 -@@ -88,15 +117,37 @@ ENTRY(entry_SYSENTER_compat)
8578 - cld
8579 - sub $(10*8), %rsp /* pt_regs->r8-11, bp, bx, r12-15 not saved */
8580 -
8581 + pushq %rdx /* pt_regs->dx */
8582 + pushq %rcx /* pt_regs->cx */
8583 + pushq $-ENOSYS /* pt_regs->ax */
8584 +- pushq %r8 /* pt_regs->r8 = 0 */
8585 +- pushq %r8 /* pt_regs->r9 = 0 */
8586 +- pushq %r8 /* pt_regs->r10 = 0 */
8587 +- pushq %r8 /* pt_regs->r11 = 0 */
8588 ++ pushq %rax /* pt_regs->r8 = 0 */
8589 ++ pushq %rax /* pt_regs->r9 = 0 */
8590 ++ pushq %rax /* pt_regs->r10 = 0 */
8591 ++ pushq %rax /* pt_regs->r11 = 0 */
8592 + pushq %rbx /* pt_regs->rbx */
8593 + pushq %rbp /* pt_regs->rbp (will be overwritten) */
8594 +- pushq %r8 /* pt_regs->r12 = 0 */
8595 +- pushq %r8 /* pt_regs->r13 = 0 */
8596 +- pushq %r8 /* pt_regs->r14 = 0 */
8597 +- pushq %r8 /* pt_regs->r15 = 0 */
8598 +#ifdef CONFIG_PAX_KERNEXEC_PLUGIN_METHOD_OR
8599 -+ movq %r12, R12(%rsp)
8600 ++ pushq %r12 /* pt_regs->r12 */
8601 ++#else
8602 ++ pushq %rax /* pt_regs->r12 = 0 */
8603 +#endif
8604 -+
8605 ++ pushq %rax /* pt_regs->r13 = 0 */
8606 ++ pushq %rax /* pt_regs->r14 = 0 */
8607 ++ pushq %rax /* pt_regs->r15 = 0 */
8608 + cld
8609 +
8610 + pax_enter_kernel_user
8611 +
8612 +#ifdef CONFIG_PAX_RANDKSTACK
8613 + pax_erase_kstack
8614 +#endif
8615 +
8616 -+ ENABLE_INTERRUPTS(CLBR_NONE)
8617 -+
8618 - /*
8619 - * no need to do an access_ok check here because rbp has been
8620 - * 32-bit zero extended
8621 - */
8622 -+
8623 -+#ifdef CONFIG_PAX_MEMORY_UDEREF
8624 -+ addq pax_user_shadow_base, %rbp
8625 -+ ASM_PAX_OPEN_USERLAND
8626 -+#endif
8627 -+
8628 - ASM_STAC
8629 - 1: movl (%rbp), %ebp
8630 - _ASM_EXTABLE(1b, ia32_badarg)
8631 - ASM_CLAC
8632 -
8633 -+#ifdef CONFIG_PAX_MEMORY_UDEREF
8634 -+ ASM_PAX_CLOSE_USERLAND
8635 -+#endif
8636 -+
8637 /*
8638 * Sysenter doesn't filter flags, so we need to clear NT
8639 * ourselves. To save a few cycles, we can check whether
8640 -@@ -106,8 +157,9 @@ ENTRY(entry_SYSENTER_compat)
8641 - jnz sysenter_fix_flags
8642 - sysenter_flags_fixed:
8643 -
8644 -- orl $TS_COMPAT, ASM_THREAD_INFO(TI_status, %rsp, SIZEOF_PTREGS)
8645 -- testl $_TIF_WORK_SYSCALL_ENTRY, ASM_THREAD_INFO(TI_flags, %rsp, SIZEOF_PTREGS)
8646 -+ GET_THREAD_INFO(%r11)
8647 -+ orl $TS_COMPAT, TI_status(%r11)
8648 -+ testl $_TIF_WORK_SYSCALL_ENTRY, TI_flags(%r11)
8649 - jnz sysenter_tracesys
8650 -
8651 - sysenter_do_call:
8652 -@@ -123,9 +175,10 @@ sysenter_dispatch:
8653 - call *ia32_sys_call_table(, %rax, 8)
8654 - movq %rax, RAX(%rsp)
8655 - 1:
8656 -+ GET_THREAD_INFO(%r11)
8657 - DISABLE_INTERRUPTS(CLBR_NONE)
8658 - TRACE_IRQS_OFF
8659 -- testl $_TIF_ALLWORK_MASK, ASM_THREAD_INFO(TI_flags, %rsp, SIZEOF_PTREGS)
8660 -+ testl $_TIF_ALLWORK_MASK, TI_flags(%r11)
8661 - jnz sysexit_audit
8662 - sysexit_from_sys_call:
8663 - /*
8664 -@@ -138,11 +191,18 @@ sysexit_from_sys_call:
8665 - * This code path is still called 'sysexit' because it pairs
8666 - * with 'sysenter' and it uses the SYSENTER calling convention.
8667 - */
8668 -- andl $~TS_COMPAT, ASM_THREAD_INFO(TI_status, %rsp, SIZEOF_PTREGS)
8669 -+ pax_exit_kernel_user
8670 -+ pax_erase_kstack
8671 -+ andl $~TS_COMPAT, TI_status(%r11)
8672 - movl RIP(%rsp), %ecx /* User %eip */
8673 - movq RAX(%rsp), %rax
8674 - movl RSI(%rsp), %esi
8675 - movl RDI(%rsp), %edi
8676 -+
8677 -+#ifdef CONFIG_PAX_KERNEXEC_PLUGIN_METHOD_OR
8678 -+ movq R12(%rsp), %r12
8679 -+#endif
8680 -+
8681 - xorl %edx, %edx /* Do not leak kernel information */
8682 - xorq %r8, %r8
8683 - xorq %r9, %r9
8684 -@@ -195,6 +255,8 @@ sysexit_from_sys_call:
8685 - movl %eax, %edi /* arg1 (RDI) <= syscall number (EAX) */
8686 - call __audit_syscall_entry
8687 -
8688 -+ pax_erase_kstack
8689 -+
8690 - /*
8691 - * We are going to jump back to the syscall dispatch code.
8692 - * Prepare syscall args as required by the 64-bit C ABI.
8693 -@@ -212,7 +274,7 @@ sysexit_from_sys_call:
8694 - .macro auditsys_exit exit
8695 - TRACE_IRQS_ON
8696 - ENABLE_INTERRUPTS(CLBR_NONE)
8697 -- testl $(_TIF_ALLWORK_MASK & ~_TIF_SYSCALL_AUDIT), ASM_THREAD_INFO(TI_flags, %rsp, SIZEOF_PTREGS)
8698 -+ testl $(_TIF_ALLWORK_MASK & ~_TIF_SYSCALL_AUDIT), TI_flags(%r11)
8699 - jnz ia32_ret_from_sys_call
8700 - movl %eax, %esi /* second arg, syscall return value */
8701 - cmpl $-MAX_ERRNO, %eax /* is it an error ? */
8702 -@@ -221,10 +283,11 @@ sysexit_from_sys_call:
8703 - 1: setbe %al /* 1 if error, 0 if not */
8704 - movzbl %al, %edi /* zero-extend that into %edi */
8705 - call __audit_syscall_exit
8706 -+ GET_THREAD_INFO(%r11)
8707 - movl $(_TIF_ALLWORK_MASK & ~_TIF_SYSCALL_AUDIT), %edi
8708 - DISABLE_INTERRUPTS(CLBR_NONE)
8709 - TRACE_IRQS_OFF
8710 -- testl %edi, ASM_THREAD_INFO(TI_flags, %rsp, SIZEOF_PTREGS)
8711 -+ testl %edi, TI_flags(%r11)
8712 - jz \exit
8713 - xorl %eax, %eax /* Do not leak kernel information */
8714 - movq %rax, R11(%rsp)
8715 -@@ -250,7 +313,7 @@ sysenter_fix_flags:
8716 -
8717 - sysenter_tracesys:
8718 - #ifdef CONFIG_AUDITSYSCALL
8719 -- testl $(_TIF_WORK_SYSCALL_ENTRY & ~_TIF_SYSCALL_AUDIT), ASM_THREAD_INFO(TI_flags, %rsp, SIZEOF_PTREGS)
8720 -+ testl $(_TIF_WORK_SYSCALL_ENTRY & ~_TIF_SYSCALL_AUDIT), TI_flags(%r11)
8721 - jz sysenter_auditsys
8722 - #endif
8723 - SAVE_EXTRA_REGS
8724 -@@ -270,6 +333,9 @@ sysenter_tracesys:
8725 - movl %eax, %eax /* zero extension */
8726 -
8727 - RESTORE_EXTRA_REGS
8728 -+
8729 -+ pax_erase_kstack
8730 -+
8731 - jmp sysenter_do_call
8732 - ENDPROC(entry_SYSENTER_compat)
8733 -
8734 -@@ -312,7 +378,6 @@ ENTRY(entry_SYSCALL_compat)
8735 - SWAPGS_UNSAFE_STACK
8736 - movl %esp, %r8d
8737 - movq PER_CPU_VAR(cpu_current_top_of_stack), %rsp
8738 -- ENABLE_INTERRUPTS(CLBR_NONE)
8739 -
8740 - /* Zero-extending 32-bit regs, do not remove */
8741 - movl %eax, %eax
8742 -@@ -332,16 +397,40 @@ ENTRY(entry_SYSCALL_compat)
8743 +@@ -181,17 +219,27 @@ ENTRY(entry_SYSCALL_compat)
8744 + pushq %rdx /* pt_regs->dx */
8745 + pushq %rbp /* pt_regs->cx (stashed in bp) */
8746 pushq $-ENOSYS /* pt_regs->ax */
8747 - sub $(10*8), %rsp /* pt_regs->r8-11, bp, bx, r12-15 not saved */
8748 -
8749 +- xorq %r8,%r8
8750 +- pushq %r8 /* pt_regs->r8 = 0 */
8751 +- pushq %r8 /* pt_regs->r9 = 0 */
8752 +- pushq %r8 /* pt_regs->r10 = 0 */
8753 +- pushq %r8 /* pt_regs->r11 = 0 */
8754 ++ xorl %eax,%eax
8755 ++ pushq %rax /* pt_regs->r8 = 0 */
8756 ++ pushq %rax /* pt_regs->r9 = 0 */
8757 ++ pushq %rax /* pt_regs->r10 = 0 */
8758 ++ pushq %rax /* pt_regs->r11 = 0 */
8759 + pushq %rbx /* pt_regs->rbx */
8760 + pushq %rbp /* pt_regs->rbp (will be overwritten) */
8761 +- pushq %r8 /* pt_regs->r12 = 0 */
8762 +- pushq %r8 /* pt_regs->r13 = 0 */
8763 +- pushq %r8 /* pt_regs->r14 = 0 */
8764 +- pushq %r8 /* pt_regs->r15 = 0 */
8765 +#ifdef CONFIG_PAX_KERNEXEC_PLUGIN_METHOD_OR
8766 -+ movq %r12, R12(%rsp)
8767 ++ pushq %r12 /* pt_regs->r12 */
8768 ++#else
8769 ++ pushq %rax /* pt_regs->r12 = 0 */
8770 +#endif
8771 ++ pushq %rax /* pt_regs->r13 = 0 */
8772 ++ pushq %rax /* pt_regs->r14 = 0 */
8773 ++ pushq %rax /* pt_regs->r15 = 0 */
8774 +
8775 + pax_enter_kernel_user
8776 +
8777 +#ifdef CONFIG_PAX_RANDKSTACK
8778 + pax_erase_kstack
8779 +#endif
8780 -+
8781 -+ ENABLE_INTERRUPTS(CLBR_NONE)
8782 -+
8783 - /*
8784 - * No need to do an access_ok check here because r8 has been
8785 - * 32-bit zero extended:
8786 - */
8787 -+
8788 -+#ifdef CONFIG_PAX_MEMORY_UDEREF
8789 -+ addq pax_user_shadow_base, %r8
8790 -+ ASM_PAX_OPEN_USERLAND
8791 -+#endif
8792 -+
8793 - ASM_STAC
8794 - 1: movl (%r8), %r9d
8795 - _ASM_EXTABLE(1b, ia32_badarg)
8796 - ASM_CLAC
8797 -- orl $TS_COMPAT, ASM_THREAD_INFO(TI_status, %rsp, SIZEOF_PTREGS)
8798 -- testl $_TIF_WORK_SYSCALL_ENTRY, ASM_THREAD_INFO(TI_flags, %rsp, SIZEOF_PTREGS)
8799 -+
8800 -+#ifdef CONFIG_PAX_MEMORY_UDEREF
8801 -+ ASM_PAX_CLOSE_USERLAND
8802 -+#endif
8803 -+
8804 -+ GET_THREAD_INFO(%r11)
8805 -+ orl $TS_COMPAT,TI_status(%r11)
8806 -+ testl $_TIF_WORK_SYSCALL_ENTRY,TI_flags(%r11)
8807 - jnz cstar_tracesys
8808
8809 - cstar_do_call:
8810 -@@ -359,19 +448,27 @@ cstar_dispatch:
8811 - call *ia32_sys_call_table(, %rax, 8)
8812 - movq %rax, RAX(%rsp)
8813 - 1:
8814 -+ GET_THREAD_INFO(%r11)
8815 - DISABLE_INTERRUPTS(CLBR_NONE)
8816 - TRACE_IRQS_OFF
8817 -- testl $_TIF_ALLWORK_MASK, ASM_THREAD_INFO(TI_flags, %rsp, SIZEOF_PTREGS)
8818 -+ testl $_TIF_ALLWORK_MASK, TI_flags(%r11)
8819 - jnz sysretl_audit
8820 + /*
8821 + * User mode is traced as though IRQs are on, and SYSENTER
8822 +@@ -207,11 +255,18 @@ ENTRY(entry_SYSCALL_compat)
8823
8824 - sysretl_from_sys_call:
8825 -- andl $~TS_COMPAT, ASM_THREAD_INFO(TI_status, %rsp, SIZEOF_PTREGS)
8826 + /* Opportunistic SYSRET */
8827 + sysret32_from_system_call:
8828 + pax_exit_kernel_user
8829 + pax_erase_kstack
8830 -+ andl $~TS_COMPAT, TI_status(%r11)
8831 - movl RDX(%rsp), %edx
8832 - movl RSI(%rsp), %esi
8833 - movl RDI(%rsp), %edi
8834 - movl RIP(%rsp), %ecx
8835 - movl EFLAGS(%rsp), %r11d
8836 -- movq RAX(%rsp), %rax
8837 -+ movq RAX(%rsp), %rax
8838 + TRACE_IRQS_ON /* User mode traces as IRQs on. */
8839 + movq RBX(%rsp), %rbx /* pt_regs->rbx */
8840 + movq RBP(%rsp), %rbp /* pt_regs->rbp */
8841 + movq EFLAGS(%rsp), %r11 /* pt_regs->flags (in r11) */
8842 + movq RIP(%rsp), %rcx /* pt_regs->ip (in rcx) */
8843 +
8844 +#ifdef CONFIG_PAX_KERNEXEC_PLUGIN_METHOD_OR
8845 + movq R12(%rsp), %r12
8846 +#endif
8847 +
8848 + addq $RAX, %rsp /* Skip r8-r15 */
8849 + popq %rax /* pt_regs->rax */
8850 + popq %rdx /* Skip pt_regs->cx */
8851 +@@ -239,7 +294,7 @@ sysret32_from_system_call:
8852 xorq %r10, %r10
8853 - xorq %r9, %r9
8854 - xorq %r8, %r8
8855 -@@ -406,7 +503,7 @@ sysretl_audit:
8856 -
8857 - cstar_tracesys:
8858 - #ifdef CONFIG_AUDITSYSCALL
8859 -- testl $(_TIF_WORK_SYSCALL_ENTRY & ~_TIF_SYSCALL_AUDIT), ASM_THREAD_INFO(TI_flags, %rsp, SIZEOF_PTREGS)
8860 -+ testl $(_TIF_WORK_SYSCALL_ENTRY & ~_TIF_SYSCALL_AUDIT), TI_flags(%r11)
8861 - jz cstar_auditsys
8862 - #endif
8863 - xchgl %r9d, %ebp
8864 -@@ -429,6 +526,9 @@ cstar_tracesys:
8865 -
8866 - RESTORE_EXTRA_REGS
8867 - xchgl %ebp, %r9d
8868 -+
8869 -+ pax_erase_kstack
8870 -+
8871 - jmp cstar_do_call
8872 - END(entry_SYSCALL_compat)
8873 -
8874 -@@ -449,6 +549,11 @@ ia32_badarg:
8875 - */
8876 + movq RSP-ORIG_RAX(%rsp), %rsp
8877 + USERGS_SYSRET32
8878 +-END(entry_SYSCALL_compat)
8879 ++ENDPROC(entry_SYSCALL_compat)
8880
8881 - ASM_CLAC /* undo STAC */
8882 -+
8883 -+#ifdef CONFIG_PAX_MEMORY_UDEREF
8884 -+ ASM_PAX_CLOSE_USERLAND
8885 -+#endif
8886 -+
8887 - movq $-EFAULT, RAX(%rsp) /* return -EFAULT if possible */
8888 -
8889 - /* Fill in the rest of pt_regs */
8890 -@@ -505,14 +610,8 @@ ia32_ret_from_sys_call:
8891 - */
8892 -
8893 - ENTRY(entry_INT80_compat)
8894 -- /*
8895 -- * Interrupts are off on entry.
8896 -- * We do not frame this tiny irq-off block with TRACE_IRQS_OFF/ON,
8897 -- * it is too small to ever cause noticeable irq latency.
8898 -- */
8899 - PARAVIRT_ADJUST_EXCEPTION_FRAME
8900 - SWAPGS
8901 -- ENABLE_INTERRUPTS(CLBR_NONE)
8902 -
8903 - /* Zero-extending 32-bit regs, do not remove */
8904 - movl %eax, %eax
8905 -@@ -531,8 +630,26 @@ ENTRY(entry_INT80_compat)
8906 + /*
8907 + * Emulated IA32 system calls via int 0x80.
8908 +@@ -285,11 +340,11 @@ ENTRY(entry_INT80_compat)
8909 + pushq %rdx /* pt_regs->dx */
8910 + pushq %rcx /* pt_regs->cx */
8911 + pushq $-ENOSYS /* pt_regs->ax */
8912 +- xorq %r8,%r8
8913 +- pushq %r8 /* pt_regs->r8 = 0 */
8914 +- pushq %r8 /* pt_regs->r9 = 0 */
8915 +- pushq %r8 /* pt_regs->r10 = 0 */
8916 +- pushq %r8 /* pt_regs->r11 = 0 */
8917 ++ xorl %eax,%eax
8918 ++ pushq %rax /* pt_regs->r8 = 0 */
8919 ++ pushq %rax /* pt_regs->r9 = 0 */
8920 ++ pushq %rax /* pt_regs->r10 = 0 */
8921 ++ pushq %rax /* pt_regs->r11 = 0 */
8922 + pushq %rbx /* pt_regs->rbx */
8923 + pushq %rbp /* pt_regs->rbp */
8924 + pushq %r12 /* pt_regs->r12 */
8925 +@@ -298,6 +353,12 @@ ENTRY(entry_INT80_compat)
8926 + pushq %r15 /* pt_regs->r15 */
8927 cld
8928 - sub $(6*8), %rsp /* pt_regs->bp, bx, r12-15 not saved */
8929
8930 -- orl $TS_COMPAT, ASM_THREAD_INFO(TI_status, %rsp, SIZEOF_PTREGS)
8931 -- testl $_TIF_WORK_SYSCALL_ENTRY, ASM_THREAD_INFO(TI_flags, %rsp, SIZEOF_PTREGS)
8932 -+#ifdef CONFIG_PAX_KERNEXEC_PLUGIN_METHOD_OR
8933 -+ movq %r12, R12(%rsp)
8934 -+#endif
8935 -+
8936 + pax_enter_kernel_user
8937 +
8938 +#ifdef CONFIG_PAX_RANDKSTACK
8939 + pax_erase_kstack
8940 +#endif
8941 +
8942 -+ /*
8943 -+ * Interrupts are off on entry.
8944 -+ * We do not frame this tiny irq-off block with TRACE_IRQS_OFF/ON,
8945 -+ * it is too small to ever cause noticeable irq latency.
8946 -+ */
8947 -+ ENABLE_INTERRUPTS(CLBR_NONE)
8948 -+
8949 -+ GET_THREAD_INFO(%r11)
8950 -+ orl $TS_COMPAT, TI_status(%r11)
8951 -+ testl $_TIF_WORK_SYSCALL_ENTRY, TI_flags(%r11)
8952 - jnz ia32_tracesys
8953 -
8954 - ia32_do_call:
8955 -@@ -567,6 +684,9 @@ ia32_tracesys:
8956 - movl RDI(%rsp), %edi
8957 - movl %eax, %eax /* zero extension */
8958 - RESTORE_EXTRA_REGS
8959 -+
8960 + /*
8961 + * User mode is traced as though IRQs are on, and the interrupt
8962 + * gate turned them off.
8963 +@@ -309,10 +370,12 @@ ENTRY(entry_INT80_compat)
8964 + .Lsyscall_32_done:
8965 +
8966 + /* Go back to user mode. */
8967 ++ pax_exit_kernel_user
8968 + pax_erase_kstack
8969 -+
8970 - jmp ia32_do_call
8971 - END(entry_INT80_compat)
8972 + TRACE_IRQS_ON
8973 + SWAPGS
8974 + jmp restore_regs_and_iret
8975 +-END(entry_INT80_compat)
8976 ++ENDPROC(entry_INT80_compat)
8977
8978 + ALIGN
8979 + GLOBAL(stub32_clone)
8980 diff --git a/arch/x86/entry/thunk_64.S b/arch/x86/entry/thunk_64.S
8981 index efb2b93..8a9cb8e 100644
8982 --- a/arch/x86/entry/thunk_64.S
8983 @@ -16891,10 +16502,10 @@ index efb2b93..8a9cb8e 100644
8984 _ASM_NOKPROBE(restore)
8985 #endif
8986 diff --git a/arch/x86/entry/vdso/Makefile b/arch/x86/entry/vdso/Makefile
8987 -index a3d0767..36d66c9 100644
8988 +index 265c0ed..6f03321 100644
8989 --- a/arch/x86/entry/vdso/Makefile
8990 +++ b/arch/x86/entry/vdso/Makefile
8991 -@@ -175,7 +175,7 @@ quiet_cmd_vdso = VDSO $@
8992 +@@ -162,7 +162,7 @@ quiet_cmd_vdso = VDSO $@
8993 -Wl,-T,$(filter %.lds,$^) $(filter %.o,$^) && \
8994 sh $(srctree)/$(src)/checkundef.sh '$(NM)' '$@'
8995
8996 @@ -16944,7 +16555,7 @@ index 0224987..0359810 100644
8997
8998 fprintf(outfile, "const struct vdso_image %s = {\n", name);
8999 diff --git a/arch/x86/entry/vdso/vma.c b/arch/x86/entry/vdso/vma.c
9000 -index 4345431..50ae49a 100644
9001 +index 64df471..8346804 100644
9002 --- a/arch/x86/entry/vdso/vma.c
9003 +++ b/arch/x86/entry/vdso/vma.c
9004 @@ -19,10 +19,7 @@
9005 @@ -17005,18 +16616,7 @@ index 4345431..50ae49a 100644
9006
9007 up_write(&mm->mmap_sem);
9008 return ret;
9009 -@@ -191,8 +190,8 @@ static int load_vdso32(void)
9010 -
9011 - if (selected_vdso32->sym_VDSO32_SYSENTER_RETURN)
9012 - current_thread_info()->sysenter_return =
9013 -- current->mm->context.vdso +
9014 -- selected_vdso32->sym_VDSO32_SYSENTER_RETURN;
9015 -+ (void __force_user *)(current->mm->context.vdso +
9016 -+ selected_vdso32->sym_VDSO32_SYSENTER_RETURN);
9017 -
9018 - return 0;
9019 - }
9020 -@@ -201,9 +200,6 @@ static int load_vdso32(void)
9021 +@@ -190,9 +189,6 @@ static int load_vdso32(void)
9022 #ifdef CONFIG_X86_64
9023 int arch_setup_additional_pages(struct linux_binprm *bprm, int uses_interp)
9024 {
9025 @@ -17026,7 +16626,7 @@ index 4345431..50ae49a 100644
9026 return map_vdso(&vdso_image_64, true);
9027 }
9028
9029 -@@ -212,12 +208,8 @@ int compat_arch_setup_additional_pages(struct linux_binprm *bprm,
9030 +@@ -201,12 +197,8 @@ int compat_arch_setup_additional_pages(struct linux_binprm *bprm,
9031 int uses_interp)
9032 {
9033 #ifdef CONFIG_X86_X32_ABI
9034 @@ -17040,7 +16640,7 @@ index 4345431..50ae49a 100644
9035 #endif
9036 #ifdef CONFIG_IA32_EMULATION
9037 return load_vdso32();
9038 -@@ -234,15 +226,6 @@ int arch_setup_additional_pages(struct linux_binprm *bprm, int uses_interp)
9039 +@@ -223,15 +215,6 @@ int arch_setup_additional_pages(struct linux_binprm *bprm, int uses_interp)
9040 #endif
9041
9042 #ifdef CONFIG_X86_64
9043 @@ -17057,18 +16657,23 @@ index 4345431..50ae49a 100644
9044 {
9045 int cpu = smp_processor_id();
9046 diff --git a/arch/x86/entry/vsyscall/vsyscall_64.c b/arch/x86/entry/vsyscall/vsyscall_64.c
9047 -index b160c0c..a00ee2f 100644
9048 +index 174c2549..489a8e7 100644
9049 --- a/arch/x86/entry/vsyscall/vsyscall_64.c
9050 +++ b/arch/x86/entry/vsyscall/vsyscall_64.c
9051 -@@ -38,15 +38,13 @@
9052 +@@ -38,10 +38,8 @@
9053 #define CREATE_TRACE_POINTS
9054 #include "vsyscall_trace.h"
9055
9056 --static enum { EMULATE, NATIVE, NONE } vsyscall_mode = EMULATE;
9057 -+static enum { EMULATE, NONE } vsyscall_mode = EMULATE;
9058 -
9059 - static int __init vsyscall_setup(char *str)
9060 - {
9061 +-static enum { EMULATE, NATIVE, NONE } vsyscall_mode =
9062 +-#if defined(CONFIG_LEGACY_VSYSCALL_NATIVE)
9063 +- NATIVE;
9064 +-#elif defined(CONFIG_LEGACY_VSYSCALL_NONE)
9065 ++static enum { EMULATE, NONE } vsyscall_mode =
9066 ++#if defined(CONFIG_LEGACY_VSYSCALL_NONE)
9067 + NONE;
9068 + #else
9069 + EMULATE;
9070 +@@ -52,8 +50,6 @@ static int __init vsyscall_setup(char *str)
9071 if (str) {
9072 if (!strcmp("emulate", str))
9073 vsyscall_mode = EMULATE;
9074 @@ -17077,7 +16682,7 @@ index b160c0c..a00ee2f 100644
9075 else if (!strcmp("none", str))
9076 vsyscall_mode = NONE;
9077 else
9078 -@@ -264,8 +262,7 @@ do_ret:
9079 +@@ -271,8 +267,7 @@ do_ret:
9080 return true;
9081
9082 sigsegv:
9083 @@ -17087,7 +16692,7 @@ index b160c0c..a00ee2f 100644
9084 }
9085
9086 /*
9087 -@@ -283,8 +280,8 @@ static const struct vm_operations_struct gate_vma_ops = {
9088 +@@ -290,8 +285,8 @@ static const struct vm_operations_struct gate_vma_ops = {
9089 static struct vm_area_struct gate_vma = {
9090 .vm_start = VSYSCALL_ADDR,
9091 .vm_end = VSYSCALL_ADDR + PAGE_SIZE,
9092 @@ -17098,7 +16703,7 @@ index b160c0c..a00ee2f 100644
9093 .vm_ops = &gate_vma_ops,
9094 };
9095
9096 -@@ -325,10 +322,7 @@ void __init map_vsyscall(void)
9097 +@@ -332,10 +327,7 @@ void __init map_vsyscall(void)
9098 unsigned long physaddr_vsyscall = __pa_symbol(&__vsyscall_page);
9099
9100 if (vsyscall_mode != NONE)
9101 @@ -17137,7 +16742,7 @@ index ae6aad1..719d6d9 100644
9102 set_fs(KERNEL_DS);
9103 has_dumped = 1;
9104 diff --git a/arch/x86/ia32/ia32_signal.c b/arch/x86/ia32/ia32_signal.c
9105 -index a0a19b7..10b0289 100644
9106 +index 0552884..4e736e4 100644
9107 --- a/arch/x86/ia32/ia32_signal.c
9108 +++ b/arch/x86/ia32/ia32_signal.c
9109 @@ -123,7 +123,7 @@ asmlinkage long sys32_sigreturn(void)
9110 @@ -17163,9 +16768,9 @@ index a0a19b7..10b0289 100644
9111 /* Return stub is in 32bit vsyscall page */
9112 if (current->mm->context.vdso)
9113 - restorer = current->mm->context.vdso +
9114 -- selected_vdso32->sym___kernel_sigreturn;
9115 +- vdso_image_32.sym___kernel_sigreturn;
9116 + restorer = (void __force_user *)(current->mm->context.vdso +
9117 -+ selected_vdso32->sym___kernel_sigreturn);
9118 ++ vdso_image_32.sym___kernel_sigreturn);
9119 else
9120 - restorer = &frame->retcode;
9121 + restorer = frame->retcode;
9122 @@ -17197,10 +16802,10 @@ index a0a19b7..10b0289 100644
9123 + else if (current->mm->context.vdso)
9124 + /* Return stub is in 32bit vsyscall page */
9125 + restorer = (void __force_user *)(current->mm->context.vdso +
9126 -+ selected_vdso32->sym___kernel_rt_sigreturn);
9127 ++ vdso_image_32.sym___kernel_rt_sigreturn);
9128 else
9129 - restorer = current->mm->context.vdso +
9130 -- selected_vdso32->sym___kernel_rt_sigreturn;
9131 +- vdso_image_32.sym___kernel_rt_sigreturn;
9132 + restorer = frame->retcode;
9133 put_user_ex(ptr_to_compat(restorer), &frame->pretcode);
9134
9135 @@ -17398,7 +17003,7 @@ index 7bfc85b..65d1ec4 100644
9136 ALTINSTR_REPLACEMENT(newinstr2, feature2, 2) \
9137 ".popsection"
9138 diff --git a/arch/x86/include/asm/apic.h b/arch/x86/include/asm/apic.h
9139 -index ebf6d5e..91c1cf2 100644
9140 +index a30316b..db419a1 100644
9141 --- a/arch/x86/include/asm/apic.h
9142 +++ b/arch/x86/include/asm/apic.h
9143 @@ -45,7 +45,7 @@ static inline void generic_apic_probe(void)
9144 @@ -17433,7 +17038,7 @@ index 20370c6..a2eb9b0 100644
9145 "popl %%ebp\n\t"
9146 "popl %%edi\n\t"
9147 diff --git a/arch/x86/include/asm/atomic.h b/arch/x86/include/asm/atomic.h
9148 -index fb52aa6..527487e 100644
9149 +index ae5fb83..f6a093d 100644
9150 --- a/arch/x86/include/asm/atomic.h
9151 +++ b/arch/x86/include/asm/atomic.h
9152 @@ -28,6 +28,17 @@ static __always_inline int atomic_read(const atomic_t *v)
9153 @@ -17957,7 +17562,7 @@ index a11c30b..66fd8a0 100644
9154 * @i: integer value to subtract
9155 * @v: pointer to type atomic64_t
9156 diff --git a/arch/x86/include/asm/atomic64_64.h b/arch/x86/include/asm/atomic64_64.h
9157 -index 50e33ef..d36dd50 100644
9158 +index 0373510..e37ee10 100644
9159 --- a/arch/x86/include/asm/atomic64_64.h
9160 +++ b/arch/x86/include/asm/atomic64_64.h
9161 @@ -22,6 +22,18 @@ static inline long atomic64_read(const atomic64_t *v)
9162 @@ -18467,20 +18072,20 @@ index acdee09..e5c31cd 100644
9163 struct compat_timespec {
9164 compat_time_t tv_sec;
9165 diff --git a/arch/x86/include/asm/cpufeature.h b/arch/x86/include/asm/cpufeature.h
9166 -index 9727b3b..183784a 100644
9167 +index f7ba9fb..f658131 100644
9168 --- a/arch/x86/include/asm/cpufeature.h
9169 +++ b/arch/x86/include/asm/cpufeature.h
9170 -@@ -216,7 +216,8 @@
9171 - #define X86_FEATURE_PAUSEFILTER ( 8*32+13) /* AMD filtered pause intercept */
9172 +@@ -217,7 +217,8 @@
9173 #define X86_FEATURE_PFTHRESHOLD ( 8*32+14) /* AMD pause filter threshold */
9174 #define X86_FEATURE_VMMCALL ( 8*32+15) /* Prefer vmmcall to vmcall */
9175 + #define X86_FEATURE_XENPV ( 8*32+16) /* "" Xen paravirtual guest */
9176 -
9177 +#define X86_FEATURE_PCIDUDEREF ( 8*32+30) /* PaX PCID based UDEREF */
9178 +#define X86_FEATURE_STRONGUDEREF (8*32+31) /* PaX PCID based strong UDEREF */
9179
9180 /* Intel-defined CPU features, CPUID level 0x00000007:0 (ebx), word 9 */
9181 #define X86_FEATURE_FSGSBASE ( 9*32+ 0) /* {RD/WR}{FS/GS}BASE instructions*/
9182 -@@ -224,7 +225,7 @@
9183 +@@ -225,7 +226,7 @@
9184 #define X86_FEATURE_BMI1 ( 9*32+ 3) /* 1st group bit manipulation extensions */
9185 #define X86_FEATURE_HLE ( 9*32+ 4) /* Hardware Lock Elision */
9186 #define X86_FEATURE_AVX2 ( 9*32+ 5) /* AVX2 instructions */
9187 @@ -18489,7 +18094,7 @@ index 9727b3b..183784a 100644
9188 #define X86_FEATURE_BMI2 ( 9*32+ 8) /* 2nd group bit manipulation extensions */
9189 #define X86_FEATURE_ERMS ( 9*32+ 9) /* Enhanced REP MOVSB/STOSB */
9190 #define X86_FEATURE_INVPCID ( 9*32+10) /* Invalidate Processor Context ID */
9191 -@@ -404,6 +405,7 @@ extern const char * const x86_bug_flags[NBUGINTS*32];
9192 +@@ -408,6 +409,7 @@ extern const char * const x86_bug_flags[NBUGINTS*32];
9193 #define cpu_has_eager_fpu boot_cpu_has(X86_FEATURE_EAGER_FPU)
9194 #define cpu_has_topoext boot_cpu_has(X86_FEATURE_TOPOEXT)
9195 #define cpu_has_bpext boot_cpu_has(X86_FEATURE_BPEXT)
9196 @@ -18497,7 +18102,7 @@ index 9727b3b..183784a 100644
9197
9198 #if __GNUC__ >= 4
9199 extern void warn_pre_alternatives(void);
9200 -@@ -457,7 +459,8 @@ static __always_inline __pure bool __static_cpu_has(u16 bit)
9201 +@@ -461,7 +463,8 @@ static __always_inline __pure bool __static_cpu_has(u16 bit)
9202
9203 #ifdef CONFIG_X86_DEBUG_STATIC_CPU_HAS
9204 t_warn:
9205 @@ -18507,7 +18112,7 @@ index 9727b3b..183784a 100644
9206 return false;
9207 #endif
9208
9209 -@@ -478,7 +481,7 @@ static __always_inline __pure bool __static_cpu_has(u16 bit)
9210 +@@ -482,7 +485,7 @@ static __always_inline __pure bool __static_cpu_has(u16 bit)
9211 ".section .discard,\"aw\",@progbits\n"
9212 " .byte 0xff + (4f-3f) - (2b-1b)\n" /* size check */
9213 ".previous\n"
9214 @@ -18516,7 +18121,7 @@ index 9727b3b..183784a 100644
9215 "3: movb $1,%0\n"
9216 "4:\n"
9217 ".previous\n"
9218 -@@ -513,7 +516,7 @@ static __always_inline __pure bool _static_cpu_has_safe(u16 bit)
9219 +@@ -517,7 +520,7 @@ static __always_inline __pure bool _static_cpu_has_safe(u16 bit)
9220 " .byte 5f - 4f\n" /* repl len */
9221 " .byte 3b - 2b\n" /* pad len */
9222 ".previous\n"
9223 @@ -18525,7 +18130,7 @@ index 9727b3b..183784a 100644
9224 "4: jmp %l[t_no]\n"
9225 "5:\n"
9226 ".previous\n"
9227 -@@ -548,7 +551,7 @@ static __always_inline __pure bool _static_cpu_has_safe(u16 bit)
9228 +@@ -552,7 +555,7 @@ static __always_inline __pure bool _static_cpu_has_safe(u16 bit)
9229 ".section .discard,\"aw\",@progbits\n"
9230 " .byte 0xff + (4f-3f) - (2b-1b)\n" /* size check */
9231 ".previous\n"
9232 @@ -18534,7 +18139,7 @@ index 9727b3b..183784a 100644
9233 "3: movb $0,%0\n"
9234 "4:\n"
9235 ".previous\n"
9236 -@@ -563,7 +566,7 @@ static __always_inline __pure bool _static_cpu_has_safe(u16 bit)
9237 +@@ -567,7 +570,7 @@ static __always_inline __pure bool _static_cpu_has_safe(u16 bit)
9238 ".section .discard,\"aw\",@progbits\n"
9239 " .byte 0xff + (6f-5f) - (4b-3b)\n" /* size check */
9240 ".previous\n"
9241 @@ -18827,7 +18432,7 @@ index fe884e1..46149ae 100644
9242 {
9243 spin_unlock_irqrestore(&dma_spin_lock, flags);
9244 diff --git a/arch/x86/include/asm/elf.h b/arch/x86/include/asm/elf.h
9245 -index 141c561..120c5386 100644
9246 +index 1514753..436825b 100644
9247 --- a/arch/x86/include/asm/elf.h
9248 +++ b/arch/x86/include/asm/elf.h
9249 @@ -75,9 +75,6 @@ typedef struct user_fxsr_struct elf_fpxregset_t;
9250 @@ -18896,7 +18501,7 @@ index 141c561..120c5386 100644
9251 #define VDSO_ENTRY \
9252 - ((unsigned long)current->mm->context.vdso + \
9253 + (current->mm->context.vdso + \
9254 - selected_vdso32->sym___kernel_vsyscall)
9255 + vdso_image_32.sym___kernel_vsyscall)
9256
9257 struct linux_binprm;
9258 diff --git a/arch/x86/include/asm/emergency-restart.h b/arch/x86/include/asm/emergency-restart.h
9259 @@ -19097,10 +18702,10 @@ index 3c3550c..ca9e4c3 100644
9260
9261 /*
9262 diff --git a/arch/x86/include/asm/fpu/types.h b/arch/x86/include/asm/fpu/types.h
9263 -index c49c517..224eeea 100644
9264 +index 1c6f6ac..2575de1 100644
9265 --- a/arch/x86/include/asm/fpu/types.h
9266 +++ b/arch/x86/include/asm/fpu/types.h
9267 -@@ -199,6 +199,39 @@ union fpregs_state {
9268 +@@ -257,6 +257,39 @@ union fpregs_state {
9269 */
9270 struct fpu {
9271 /*
9272 @@ -19140,7 +18745,7 @@ index c49c517..224eeea 100644
9273 * @last_cpu:
9274 *
9275 * Records the last CPU on which this context was loaded into
9276 -@@ -255,43 +288,6 @@ struct fpu {
9277 +@@ -313,43 +346,6 @@ struct fpu {
9278 * deal with bursty apps that only use the FPU for a short time:
9279 */
9280 unsigned char counter;
9281 @@ -20280,10 +19885,10 @@ index cdaa58c..ae30f0d 100644
9282
9283 static inline void pud_clear(pud_t *pudp)
9284 diff --git a/arch/x86/include/asm/pgtable.h b/arch/x86/include/asm/pgtable.h
9285 -index 867da5b..7ec083d 100644
9286 +index 6ec0c8b..1e50b49 100644
9287 --- a/arch/x86/include/asm/pgtable.h
9288 +++ b/arch/x86/include/asm/pgtable.h
9289 -@@ -47,6 +47,7 @@ extern struct mm_struct *pgd_page_get_mm(struct page *page);
9290 +@@ -54,6 +54,7 @@ extern struct mm_struct *pgd_page_get_mm(struct page *page);
9291
9292 #ifndef __PAGETABLE_PUD_FOLDED
9293 #define set_pgd(pgdp, pgd) native_set_pgd(pgdp, pgd)
9294 @@ -20291,7 +19896,7 @@ index 867da5b..7ec083d 100644
9295 #define pgd_clear(pgd) native_pgd_clear(pgd)
9296 #endif
9297
9298 -@@ -84,12 +85,53 @@ extern struct mm_struct *pgd_page_get_mm(struct page *page);
9299 +@@ -91,12 +92,53 @@ extern struct mm_struct *pgd_page_get_mm(struct page *page);
9300
9301 #define arch_end_context_switch(prev) do {} while(0)
9302
9303 @@ -20345,8 +19950,8 @@ index 867da5b..7ec083d 100644
9304 static inline int pte_dirty(pte_t pte)
9305 {
9306 return pte_flags(pte) & _PAGE_DIRTY;
9307 -@@ -150,6 +192,11 @@ static inline unsigned long pud_pfn(pud_t pud)
9308 - return (pud_val(pud) & PTE_PFN_MASK) >> PAGE_SHIFT;
9309 +@@ -157,6 +199,11 @@ static inline unsigned long pud_pfn(pud_t pud)
9310 + return (pud_val(pud) & pud_pfn_mask(pud)) >> PAGE_SHIFT;
9311 }
9312
9313 +static inline unsigned long pgd_pfn(pgd_t pgd)
9314 @@ -20357,7 +19962,7 @@ index 867da5b..7ec083d 100644
9315 #define pte_page(pte) pfn_to_page(pte_pfn(pte))
9316
9317 static inline int pmd_large(pmd_t pte)
9318 -@@ -203,9 +250,29 @@ static inline pte_t pte_wrprotect(pte_t pte)
9319 +@@ -210,9 +257,29 @@ static inline pte_t pte_wrprotect(pte_t pte)
9320 return pte_clear_flags(pte, _PAGE_RW);
9321 }
9322
9323 @@ -20388,7 +19993,7 @@ index 867da5b..7ec083d 100644
9324 }
9325
9326 static inline pte_t pte_mkdirty(pte_t pte)
9327 -@@ -426,6 +493,16 @@ pte_t *populate_extra_pte(unsigned long vaddr);
9328 +@@ -445,6 +512,16 @@ pte_t *populate_extra_pte(unsigned long vaddr);
9329 #endif
9330
9331 #ifndef __ASSEMBLY__
9332 @@ -20405,16 +20010,7 @@ index 867da5b..7ec083d 100644
9333 #include <linux/mm_types.h>
9334 #include <linux/mmdebug.h>
9335 #include <linux/log2.h>
9336 -@@ -577,7 +654,7 @@ static inline unsigned long pud_page_vaddr(pud_t pud)
9337 - * Currently stuck as a macro due to indirect forward reference to
9338 - * linux/mmzone.h's __section_mem_map_addr() definition:
9339 - */
9340 --#define pud_page(pud) pfn_to_page(pud_val(pud) >> PAGE_SHIFT)
9341 -+#define pud_page(pud) pfn_to_page((pud_val(pud) & PTE_PFN_MASK) >> PAGE_SHIFT)
9342 -
9343 - /* Find an entry in the second-level page table.. */
9344 - static inline pmd_t *pmd_offset(pud_t *pud, unsigned long address)
9345 -@@ -617,7 +694,7 @@ static inline unsigned long pgd_page_vaddr(pgd_t pgd)
9346 +@@ -638,7 +715,7 @@ static inline unsigned long pgd_page_vaddr(pgd_t pgd)
9347 * Currently stuck as a macro due to indirect forward reference to
9348 * linux/mmzone.h's __section_mem_map_addr() definition:
9349 */
9350 @@ -20423,7 +20019,7 @@ index 867da5b..7ec083d 100644
9351
9352 /* to find an entry in a page-table-directory. */
9353 static inline unsigned long pud_index(unsigned long address)
9354 -@@ -632,7 +709,7 @@ static inline pud_t *pud_offset(pgd_t *pgd, unsigned long address)
9355 +@@ -653,7 +730,7 @@ static inline pud_t *pud_offset(pgd_t *pgd, unsigned long address)
9356
9357 static inline int pgd_bad(pgd_t pgd)
9358 {
9359 @@ -20432,7 +20028,7 @@ index 867da5b..7ec083d 100644
9360 }
9361
9362 static inline int pgd_none(pgd_t pgd)
9363 -@@ -655,7 +732,12 @@ static inline int pgd_none(pgd_t pgd)
9364 +@@ -676,7 +753,12 @@ static inline int pgd_none(pgd_t pgd)
9365 * pgd_offset() returns a (pgd_t *)
9366 * pgd_index() is used get the offset into the pgd page's array of pgd_t's;
9367 */
9368 @@ -20446,7 +20042,7 @@ index 867da5b..7ec083d 100644
9369 /*
9370 * a shortcut which implies the use of the kernel's pgd, instead
9371 * of a process's
9372 -@@ -666,6 +748,25 @@ static inline int pgd_none(pgd_t pgd)
9373 +@@ -687,6 +769,25 @@ static inline int pgd_none(pgd_t pgd)
9374 #define KERNEL_PGD_BOUNDARY pgd_index(PAGE_OFFSET)
9375 #define KERNEL_PGD_PTRS (PTRS_PER_PGD - KERNEL_PGD_BOUNDARY)
9376
9377 @@ -20472,7 +20068,7 @@ index 867da5b..7ec083d 100644
9378 #ifndef __ASSEMBLY__
9379
9380 extern int direct_gbpages;
9381 -@@ -832,11 +933,24 @@ static inline void pmdp_set_wrprotect(struct mm_struct *mm,
9382 +@@ -853,11 +954,24 @@ static inline void pmdp_set_wrprotect(struct mm_struct *mm,
9383 * dst and src can be on the same page, but the range must not overlap,
9384 * and must not cross a page boundary.
9385 */
9386 @@ -20667,7 +20263,7 @@ index e6844df..432b56e 100644
9387
9388 #endif /* _ASM_X86_PGTABLE_64_DEFS_H */
9389 diff --git a/arch/x86/include/asm/pgtable_types.h b/arch/x86/include/asm/pgtable_types.h
9390 -index 13f310b..6273ff2 100644
9391 +index a471cad..d1e3128 100644
9392 --- a/arch/x86/include/asm/pgtable_types.h
9393 +++ b/arch/x86/include/asm/pgtable_types.h
9394 @@ -85,8 +85,10 @@
9395 @@ -20746,7 +20342,7 @@ index 13f310b..6273ff2 100644
9396 static inline pmdval_t native_pmd_val(pmd_t pmd)
9397 {
9398 return native_pgd_val(pmd.pud.pgd);
9399 -@@ -337,20 +348,18 @@ static inline enum page_cache_mode pgprot2cachemode(pgprot_t pgprot)
9400 +@@ -363,20 +374,18 @@ static inline enum page_cache_mode pgprot2cachemode(pgprot_t pgprot)
9401 }
9402 static inline pgprot_t pgprot_4k_2_large(pgprot_t pgprot)
9403 {
9404 @@ -20769,7 +20365,7 @@ index 13f310b..6273ff2 100644
9405 pgprot_val(new) = (val & ~(_PAGE_PAT | _PAGE_PAT_LARGE)) |
9406 ((val & _PAGE_PAT_LARGE) >>
9407 (_PAGE_BIT_PAT_LARGE - _PAGE_BIT_PAT));
9408 -@@ -362,7 +371,6 @@ typedef struct page *pgtable_t;
9409 +@@ -388,7 +397,6 @@ typedef struct page *pgtable_t;
9410
9411 extern pteval_t __supported_pte_mask;
9412 extern void set_nx(void);
9413 @@ -20791,10 +20387,10 @@ index d8ce3ec..96b12e2 100644
9414 __func__, dst, src, unwritten))
9415 BUG();
9416 diff --git a/arch/x86/include/asm/preempt.h b/arch/x86/include/asm/preempt.h
9417 -index b12f810..aedcc13 100644
9418 +index 01bcde8..a6f1377 100644
9419 --- a/arch/x86/include/asm/preempt.h
9420 +++ b/arch/x86/include/asm/preempt.h
9421 -@@ -84,7 +84,7 @@ static __always_inline void __preempt_count_sub(int val)
9422 +@@ -81,7 +81,7 @@ static __always_inline void __preempt_count_sub(int val)
9423 */
9424 static __always_inline bool __preempt_count_dec_and_test(void)
9425 {
9426 @@ -20804,7 +20400,7 @@ index b12f810..aedcc13 100644
9427
9428 /*
9429 diff --git a/arch/x86/include/asm/processor.h b/arch/x86/include/asm/processor.h
9430 -index b7692da..c888b3b 100644
9431 +index 2d5a50c..9fc95aaf 100644
9432 --- a/arch/x86/include/asm/processor.h
9433 +++ b/arch/x86/include/asm/processor.h
9434 @@ -136,7 +136,7 @@ struct cpuinfo_x86 {
9435 @@ -20997,10 +20593,19 @@ index b7692da..c888b3b 100644
9436 void df_debug(struct pt_regs *regs, long error_code);
9437 #endif /* _ASM_X86_PROCESSOR_H */
9438 diff --git a/arch/x86/include/asm/ptrace.h b/arch/x86/include/asm/ptrace.h
9439 -index 6271281..e2ba226 100644
9440 +index 6271281..eab16e0 100644
9441 --- a/arch/x86/include/asm/ptrace.h
9442 +++ b/arch/x86/include/asm/ptrace.h
9443 -@@ -124,15 +124,16 @@ static inline int v8086_mode(struct pt_regs *regs)
9444 +@@ -87,8 +87,6 @@ extern unsigned long syscall_trace_enter_phase1(struct pt_regs *, u32 arch);
9445 + extern long syscall_trace_enter_phase2(struct pt_regs *, u32 arch,
9446 + unsigned long phase1_result);
9447 +
9448 +-extern long syscall_trace_enter(struct pt_regs *);
9449 +-
9450 + static inline unsigned long regs_return_value(struct pt_regs *regs)
9451 + {
9452 + return regs->ax;
9453 +@@ -124,15 +122,16 @@ static inline int v8086_mode(struct pt_regs *regs)
9454 #ifdef CONFIG_X86_64
9455 static inline bool user_64bit_mode(struct pt_regs *regs)
9456 {
9457 @@ -21019,7 +20624,7 @@ index 6271281..e2ba226 100644
9458 #endif
9459 }
9460
9461 -@@ -179,9 +180,11 @@ static inline unsigned long regs_get_register(struct pt_regs *regs,
9462 +@@ -179,9 +178,11 @@ static inline unsigned long regs_get_register(struct pt_regs *regs,
9463 * Traps from the kernel do not save sp and ss.
9464 * Use the helper function to retrieve sp.
9465 */
9466 @@ -21579,10 +21184,10 @@ index 70bbe39..4ae2bd4 100644
9467
9468 void dump_trace(struct task_struct *tsk, struct pt_regs *regs,
9469 diff --git a/arch/x86/include/asm/switch_to.h b/arch/x86/include/asm/switch_to.h
9470 -index d7f3b3b..3cc39f1 100644
9471 +index 751bf4b..a1278b5 100644
9472 --- a/arch/x86/include/asm/switch_to.h
9473 +++ b/arch/x86/include/asm/switch_to.h
9474 -@@ -108,7 +108,7 @@ do { \
9475 +@@ -112,7 +112,7 @@ do { \
9476 "call __switch_to\n\t" \
9477 "movq "__percpu_arg([current_task])",%%rsi\n\t" \
9478 __switch_canary \
9479 @@ -21591,7 +21196,7 @@ index d7f3b3b..3cc39f1 100644
9480 "movq %%rax,%%rdi\n\t" \
9481 "testl %[_tif_fork],%P[ti_flags](%%r8)\n\t" \
9482 "jnz ret_from_fork\n\t" \
9483 -@@ -119,7 +119,7 @@ do { \
9484 +@@ -123,7 +123,7 @@ do { \
9485 [threadrsp] "i" (offsetof(struct task_struct, thread.sp)), \
9486 [ti_flags] "i" (offsetof(struct thread_info, flags)), \
9487 [_tif_fork] "i" (_TIF_FORK), \
9488 @@ -21625,7 +21230,7 @@ index 82c34ee..940fa40 100644
9489 unsigned, unsigned, unsigned);
9490
9491 diff --git a/arch/x86/include/asm/thread_info.h b/arch/x86/include/asm/thread_info.h
9492 -index 8afdc3e..ca2f1b4 100644
9493 +index c7b5510..2ab8977 100644
9494 --- a/arch/x86/include/asm/thread_info.h
9495 +++ b/arch/x86/include/asm/thread_info.h
9496 @@ -39,7 +39,7 @@
9497 @@ -21637,7 +21242,7 @@ index 8afdc3e..ca2f1b4 100644
9498 #endif
9499
9500 /*
9501 -@@ -53,27 +53,26 @@ struct task_struct;
9502 +@@ -53,24 +53,23 @@ struct task_struct;
9503 #include <linux/atomic.h>
9504
9505 struct thread_info {
9506 @@ -21645,9 +21250,7 @@ index 8afdc3e..ca2f1b4 100644
9507 __u32 flags; /* low level flags */
9508 __u32 status; /* thread synchronous flags */
9509 __u32 cpu; /* current CPU */
9510 - int saved_preempt_count;
9511 mm_segment_t addr_limit;
9512 - void __user *sysenter_return;
9513 + unsigned long lowest_stack;
9514 unsigned int sig_on_uaccess_error:1;
9515 unsigned int uaccess_err:1; /* uaccess failed */
9516 @@ -21659,7 +21262,6 @@ index 8afdc3e..ca2f1b4 100644
9517 - .task = &tsk, \
9518 .flags = 0, \
9519 .cpu = 0, \
9520 - .saved_preempt_count = INIT_PREEMPT_COUNT, \
9521 .addr_limit = KERNEL_DS, \
9522 }
9523
9524 @@ -21668,7 +21270,7 @@ index 8afdc3e..ca2f1b4 100644
9525 #define init_stack (init_thread_union.stack)
9526
9527 #else /* !__ASSEMBLY__ */
9528 -@@ -113,6 +112,7 @@ struct thread_info {
9529 +@@ -110,6 +109,7 @@ struct thread_info {
9530 #define TIF_SYSCALL_TRACEPOINT 28 /* syscall tracepoint instrumentation */
9531 #define TIF_ADDR32 29 /* 32-bit address space on 64 bits */
9532 #define TIF_X32 30 /* 32-bit native x86-64 binary */
9533 @@ -21676,7 +21278,7 @@ index 8afdc3e..ca2f1b4 100644
9534
9535 #define _TIF_SYSCALL_TRACE (1 << TIF_SYSCALL_TRACE)
9536 #define _TIF_NOTIFY_RESUME (1 << TIF_NOTIFY_RESUME)
9537 -@@ -136,17 +136,18 @@ struct thread_info {
9538 +@@ -133,17 +133,18 @@ struct thread_info {
9539 #define _TIF_SYSCALL_TRACEPOINT (1 << TIF_SYSCALL_TRACEPOINT)
9540 #define _TIF_ADDR32 (1 << TIF_ADDR32)
9541 #define _TIF_X32 (1 << TIF_X32)
9542 @@ -21697,7 +21299,7 @@ index 8afdc3e..ca2f1b4 100644
9543
9544 /* flags to check in __switch_to() */
9545 #define _TIF_WORK_CTXSW \
9546 -@@ -164,9 +165,11 @@ struct thread_info {
9547 +@@ -161,9 +162,11 @@ struct thread_info {
9548 */
9549 #ifndef __ASSEMBLY__
9550
9551 @@ -21710,7 +21312,7 @@ index 8afdc3e..ca2f1b4 100644
9552 }
9553
9554 static inline unsigned long current_stack_pointer(void)
9555 -@@ -182,14 +185,9 @@ static inline unsigned long current_stack_pointer(void)
9556 +@@ -179,14 +182,9 @@ static inline unsigned long current_stack_pointer(void)
9557
9558 #else /* !__ASSEMBLY__ */
9559
9560 @@ -21726,7 +21328,7 @@ index 8afdc3e..ca2f1b4 100644
9561
9562 /*
9563 * ASM operand which evaluates to a 'thread_info' address of
9564 -@@ -282,5 +280,12 @@ static inline bool is_ia32_task(void)
9565 +@@ -279,5 +277,12 @@ static inline bool is_ia32_task(void)
9566 extern void arch_task_cache_init(void);
9567 extern int arch_dup_task_struct(struct task_struct *dst, struct task_struct *src);
9568 extern void arch_release_task_struct(struct task_struct *tsk);
9569 @@ -21839,7 +21441,7 @@ index 6df2029..a359a58 100644
9570 }
9571
9572 diff --git a/arch/x86/include/asm/uaccess.h b/arch/x86/include/asm/uaccess.h
9573 -index a8df874..e0aaf5f 100644
9574 +index 09b1b0a..8f56367 100644
9575 --- a/arch/x86/include/asm/uaccess.h
9576 +++ b/arch/x86/include/asm/uaccess.h
9577 @@ -7,6 +7,7 @@
9578 @@ -21929,7 +21531,7 @@ index a8df874..e0aaf5f 100644
9579 : "0" (ptr), "i" (sizeof(*(ptr)))); \
9580 (x) = (__force __typeof__(*(ptr))) __val_gu; \
9581 + pax_close_userland(); \
9582 - __ret_gu; \
9583 + __builtin_expect(__ret_gu, 0); \
9584 })
9585
9586 @@ -189,13 +227,21 @@ __typeof__(__builtin_choose_expr(sizeof(x) > sizeof(0UL), 0ULL, 0UL))
9587 @@ -21987,7 +21589,7 @@ index a8df874..e0aaf5f 100644
9588 break; \
9589 } \
9590 + pax_close_userland(); \
9591 - __ret_pu; \
9592 + __builtin_expect(__ret_pu, 0); \
9593 })
9594
9595 @@ -341,10 +389,10 @@ do { \
9596 @@ -22059,7 +21661,7 @@ index a8df874..e0aaf5f 100644
9597 __get_user_size(__gu_val, (ptr), (size), __gu_err, -EFAULT); \
9598 - (x) = (__force __typeof__(*(ptr)))__gu_val; \
9599 + (x) = (__typeof__(*(ptr)))__gu_val; \
9600 - __gu_err; \
9601 + __builtin_expect(__gu_err, 0); \
9602 })
9603
9604 /* FIXME: this hack is definitely wrong -AK */
9605 @@ -22769,10 +22371,10 @@ index 5b238981..77fdd78 100644
9606
9607 #define WORD_AT_A_TIME_CONSTANTS { REPEAT_BYTE(0x01), REPEAT_BYTE(0x80) }
9608 diff --git a/arch/x86/include/asm/x86_init.h b/arch/x86/include/asm/x86_init.h
9609 -index 48d34d2..90671c7 100644
9610 +index cd0fc0c..64e7559 100644
9611 --- a/arch/x86/include/asm/x86_init.h
9612 +++ b/arch/x86/include/asm/x86_init.h
9613 -@@ -129,7 +129,7 @@ struct x86_init_ops {
9614 +@@ -128,7 +128,7 @@ struct x86_init_ops {
9615 struct x86_init_timers timers;
9616 struct x86_init_iommu iommu;
9617 struct x86_init_pci pci;
9618 @@ -22781,7 +22383,7 @@ index 48d34d2..90671c7 100644
9619
9620 /**
9621 * struct x86_cpuinit_ops - platform specific cpu hotplug setups
9622 -@@ -140,7 +140,7 @@ struct x86_cpuinit_ops {
9623 +@@ -139,7 +139,7 @@ struct x86_cpuinit_ops {
9624 void (*setup_percpu_clockev)(void);
9625 void (*early_percpu_clock_init)(void);
9626 void (*fixup_cpu_id)(struct cpuinfo_x86 *c, int node);
9627 @@ -22790,7 +22392,7 @@ index 48d34d2..90671c7 100644
9628
9629 struct timespec;
9630
9631 -@@ -168,7 +168,7 @@ struct x86_platform_ops {
9632 +@@ -167,7 +167,7 @@ struct x86_platform_ops {
9633 void (*save_sched_clock_state)(void);
9634 void (*restore_sched_clock_state)(void);
9635 void (*apic_post_init)(void);
9636 @@ -22799,7 +22401,7 @@ index 48d34d2..90671c7 100644
9637
9638 struct pci_dev;
9639
9640 -@@ -177,12 +177,12 @@ struct x86_msi_ops {
9641 +@@ -176,12 +176,12 @@ struct x86_msi_ops {
9642 void (*teardown_msi_irq)(unsigned int irq);
9643 void (*teardown_msi_irqs)(struct pci_dev *dev);
9644 void (*restore_msi_irqs)(struct pci_dev *dev);
9645 @@ -22815,10 +22417,10 @@ index 48d34d2..90671c7 100644
9646 extern struct x86_init_ops x86_init;
9647 extern struct x86_cpuinit_ops x86_cpuinit;
9648 diff --git a/arch/x86/include/asm/xen/page.h b/arch/x86/include/asm/xen/page.h
9649 -index 0679e11..10ba732 100644
9650 +index f5fb840..e45184e 100644
9651 --- a/arch/x86/include/asm/xen/page.h
9652 +++ b/arch/x86/include/asm/xen/page.h
9653 -@@ -80,7 +80,7 @@ static inline int xen_safe_read_ulong(unsigned long *addr, unsigned long *val)
9654 +@@ -82,7 +82,7 @@ static inline int xen_safe_read_ulong(unsigned long *addr, unsigned long *val)
9655 * - get_phys_to_machine() is to be called by __pfn_to_mfn() only in special
9656 * cases needing an extended handling.
9657 */
9658 @@ -22854,10 +22456,10 @@ index b1b78ff..92eb188 100644
9659 obj-$(CONFIG_X86_64) += mcount_64.o
9660 obj-$(CONFIG_X86_ESPFIX64) += espfix_64.o
9661 diff --git a/arch/x86/kernel/acpi/boot.c b/arch/x86/kernel/acpi/boot.c
9662 -index ded848c..b7a508ed 100644
9663 +index e759076..441137a 100644
9664 --- a/arch/x86/kernel/acpi/boot.c
9665 +++ b/arch/x86/kernel/acpi/boot.c
9666 -@@ -1327,7 +1327,7 @@ static void __init acpi_reduced_hw_init(void)
9667 +@@ -1341,7 +1341,7 @@ static void __init acpi_reduced_hw_init(void)
9668 * If your system is blacklisted here, but you find that acpi=force
9669 * works for you, please contact linux-acpi@×××××××××××.org
9670 */
9671 @@ -22866,7 +22468,7 @@ index ded848c..b7a508ed 100644
9672 /*
9673 * Boxes that need ACPI disabled
9674 */
9675 -@@ -1402,7 +1402,7 @@ static struct dmi_system_id __initdata acpi_dmi_table[] = {
9676 +@@ -1416,7 +1416,7 @@ static struct dmi_system_id __initdata acpi_dmi_table[] = {
9677 };
9678
9679 /* second table for DMI checks that should run after early-quirks */
9680 @@ -23171,7 +22773,7 @@ index 25f9093..f630040 100644
9681 bp_int3_handler = handler;
9682 bp_int3_addr = (u8 *)addr + sizeof(int3);
9683 diff --git a/arch/x86/kernel/apic/apic.c b/arch/x86/kernel/apic/apic.c
9684 -index 24e94ce..7bd6977 100644
9685 +index 2f69e3b..f301e5f 100644
9686 --- a/arch/x86/kernel/apic/apic.c
9687 +++ b/arch/x86/kernel/apic/apic.c
9688 @@ -171,7 +171,7 @@ int first_system_vector = FIRST_SYSTEM_VECTOR;
9689 @@ -23183,7 +22785,7 @@ index 24e94ce..7bd6977 100644
9690
9691 int pic_mode;
9692
9693 -@@ -1868,7 +1868,7 @@ static inline void __smp_error_interrupt(struct pt_regs *regs)
9694 +@@ -1868,7 +1868,7 @@ static void __smp_error_interrupt(struct pt_regs *regs)
9695 apic_write(APIC_ESR, 0);
9696 v = apic_read(APIC_ESR);
9697 ack_APIC_irq();
9698 @@ -23250,7 +22852,7 @@ index 971cf88..a8e01ae 100644
9699 .name = "bigsmp",
9700 .probe = probe_bigsmp,
9701 diff --git a/arch/x86/kernel/apic/io_apic.c b/arch/x86/kernel/apic/io_apic.c
9702 -index 4f28215..e0b9a5d 100644
9703 +index f253218..b71d723 100644
9704 --- a/arch/x86/kernel/apic/io_apic.c
9705 +++ b/arch/x86/kernel/apic/io_apic.c
9706 @@ -1682,7 +1682,7 @@ static unsigned int startup_ioapic_irq(struct irq_data *data)
9707 @@ -23468,7 +23070,7 @@ index 052c9c3..bc22ccdba 100644
9708 proc_create("apm", 0, NULL, &apm_file_ops);
9709
9710 diff --git a/arch/x86/kernel/asm-offsets.c b/arch/x86/kernel/asm-offsets.c
9711 -index 8e3d22a1..37118b6 100644
9712 +index 439df97..884bc37 100644
9713 --- a/arch/x86/kernel/asm-offsets.c
9714 +++ b/arch/x86/kernel/asm-offsets.c
9715 @@ -32,6 +32,8 @@ void common(void) {
9716 @@ -23480,7 +23082,7 @@ index 8e3d22a1..37118b6 100644
9717
9718 BLANK();
9719 OFFSET(crypto_tfm_ctx_offset, crypto_tfm, __crt_ctx);
9720 -@@ -73,8 +75,26 @@ void common(void) {
9721 +@@ -70,8 +72,26 @@ void common(void) {
9722 #endif
9723 OFFSET(PV_CPU_read_cr0, pv_cpu_ops, read_cr0);
9724 OFFSET(PV_MMU_read_cr2, pv_mmu_ops, read_cr2);
9725 @@ -23520,7 +23122,7 @@ index d8f42f9..a46f1fc 100644
9726 OFFSET(TSS_sp0, tss_struct, x86_tss.sp0);
9727 BLANK();
9728 diff --git a/arch/x86/kernel/cpu/Makefile b/arch/x86/kernel/cpu/Makefile
9729 -index 4eb065c..40dd012 100644
9730 +index 5803130..c899b3d 100644
9731 --- a/arch/x86/kernel/cpu/Makefile
9732 +++ b/arch/x86/kernel/cpu/Makefile
9733 @@ -8,10 +8,6 @@ CFLAGS_REMOVE_common.o = -pg
9734 @@ -23535,10 +23137,10 @@ index 4eb065c..40dd012 100644
9735 obj-y += common.o
9736 obj-y += rdrand.o
9737 diff --git a/arch/x86/kernel/cpu/amd.c b/arch/x86/kernel/cpu/amd.c
9738 -index 4a70fc6..7720ca5 100644
9739 +index a8816b3..a9c0bf8 100644
9740 --- a/arch/x86/kernel/cpu/amd.c
9741 +++ b/arch/x86/kernel/cpu/amd.c
9742 -@@ -754,7 +754,7 @@ static void init_amd(struct cpuinfo_x86 *c)
9743 +@@ -767,7 +767,7 @@ static void init_amd(struct cpuinfo_x86 *c)
9744 static unsigned int amd_size_cache(struct cpuinfo_x86 *c, unsigned int size)
9745 {
9746 /* AMD errata T13 (order #21922) */
9747 @@ -23568,7 +23170,7 @@ index 04f0fe5..3c0598c 100644
9748
9749 /*
9750 diff --git a/arch/x86/kernel/cpu/common.c b/arch/x86/kernel/cpu/common.c
9751 -index 1a292573..f917fff 100644
9752 +index c2b7522..a9a9453 100644
9753 --- a/arch/x86/kernel/cpu/common.c
9754 +++ b/arch/x86/kernel/cpu/common.c
9755 @@ -92,60 +92,6 @@ static const struct cpu_dev default_cpu = {
9756 @@ -23751,7 +23353,7 @@ index 1a292573..f917fff 100644
9757 gdt_descr.size = GDT_SIZE - 1;
9758 load_gdt(&gdt_descr);
9759 /* Reload the per-cpu base */
9760 -@@ -918,6 +967,20 @@ static void identify_cpu(struct cpuinfo_x86 *c)
9761 +@@ -919,6 +968,20 @@ static void identify_cpu(struct cpuinfo_x86 *c)
9762 setup_smep(c);
9763 setup_smap(c);
9764
9765 @@ -23772,7 +23374,7 @@ index 1a292573..f917fff 100644
9766 /*
9767 * The vendor-specific functions might have changed features.
9768 * Now we do "generic changes."
9769 -@@ -992,7 +1055,7 @@ void enable_sep_cpu(void)
9770 +@@ -993,7 +1056,7 @@ void enable_sep_cpu(void)
9771 int cpu;
9772
9773 cpu = get_cpu();
9774 @@ -23781,7 +23383,7 @@ index 1a292573..f917fff 100644
9775
9776 if (!boot_cpu_has(X86_FEATURE_SEP))
9777 goto out;
9778 -@@ -1138,10 +1201,12 @@ static __init int setup_disablecpuid(char *arg)
9779 +@@ -1139,10 +1202,12 @@ static __init int setup_disablecpuid(char *arg)
9780 }
9781 __setup("clearcpuid=", setup_disablecpuid);
9782
9783 @@ -23797,7 +23399,7 @@ index 1a292573..f917fff 100644
9784
9785 DEFINE_PER_CPU_FIRST(union irq_stack_union,
9786 irq_stack_union) __aligned(PAGE_SIZE) __visible;
9787 -@@ -1253,21 +1318,21 @@ EXPORT_PER_CPU_SYMBOL(current_task);
9788 +@@ -1254,21 +1319,21 @@ EXPORT_PER_CPU_SYMBOL(current_task);
9789 DEFINE_PER_CPU(int, __preempt_count) = INIT_PREEMPT_COUNT;
9790 EXPORT_PER_CPU_SYMBOL(__preempt_count);
9791
9792 @@ -23826,7 +23428,7 @@ index 1a292573..f917fff 100644
9793 /*
9794 * Clear all 6 debug registers:
9795 */
9796 -@@ -1343,7 +1408,7 @@ void cpu_init(void)
9797 +@@ -1344,7 +1409,7 @@ void cpu_init(void)
9798 */
9799 load_ucode_ap();
9800
9801 @@ -23835,7 +23437,7 @@ index 1a292573..f917fff 100644
9802 oist = &per_cpu(orig_ist, cpu);
9803
9804 #ifdef CONFIG_NUMA
9805 -@@ -1375,7 +1440,6 @@ void cpu_init(void)
9806 +@@ -1376,7 +1441,6 @@ void cpu_init(void)
9807 wrmsrl(MSR_KERNEL_GS_BASE, 0);
9808 barrier();
9809
9810 @@ -23843,7 +23445,7 @@ index 1a292573..f917fff 100644
9811 x2apic_setup();
9812
9813 /*
9814 -@@ -1427,7 +1491,7 @@ void cpu_init(void)
9815 +@@ -1428,7 +1492,7 @@ void cpu_init(void)
9816 {
9817 int cpu = smp_processor_id();
9818 struct task_struct *curr = current;
9819 @@ -23853,7 +23455,7 @@ index 1a292573..f917fff 100644
9820
9821 wait_for_master_cpu(cpu);
9822 diff --git a/arch/x86/kernel/cpu/intel_cacheinfo.c b/arch/x86/kernel/cpu/intel_cacheinfo.c
9823 -index be4febc..f7af533 100644
9824 +index e38d338..48498df 100644
9825 --- a/arch/x86/kernel/cpu/intel_cacheinfo.c
9826 +++ b/arch/x86/kernel/cpu/intel_cacheinfo.c
9827 @@ -519,25 +519,23 @@ cache_private_attrs_is_visible(struct kobject *kobj,
9828 @@ -23905,7 +23507,7 @@ index be4febc..f7af533 100644
9829
9830 return &cache_private_group;
9831 diff --git a/arch/x86/kernel/cpu/mcheck/mce.c b/arch/x86/kernel/cpu/mcheck/mce.c
9832 -index 6b2c822..84c8d34 100644
9833 +index 7e8a736..c00fc59 100644
9834 --- a/arch/x86/kernel/cpu/mcheck/mce.c
9835 +++ b/arch/x86/kernel/cpu/mcheck/mce.c
9836 @@ -47,6 +47,7 @@
9837 @@ -23984,7 +23586,7 @@ index 6b2c822..84c8d34 100644
9838 wait_for_panic();
9839 if (!mca_cfg.monarch_timeout)
9840 goto out;
9841 -@@ -1665,7 +1665,7 @@ static void unexpected_machine_check(struct pt_regs *regs, long error_code)
9842 +@@ -1669,7 +1669,7 @@ static void unexpected_machine_check(struct pt_regs *regs, long error_code)
9843 }
9844
9845 /* Call the installed machine check handler for this CPU setup. */
9846 @@ -23993,7 +23595,7 @@ index 6b2c822..84c8d34 100644
9847 unexpected_machine_check;
9848
9849 /*
9850 -@@ -1694,7 +1694,9 @@ void mcheck_cpu_init(struct cpuinfo_x86 *c)
9851 +@@ -1698,7 +1698,9 @@ void mcheck_cpu_init(struct cpuinfo_x86 *c)
9852 return;
9853 }
9854
9855 @@ -24003,7 +23605,7 @@ index 6b2c822..84c8d34 100644
9856
9857 __mcheck_cpu_init_generic();
9858 __mcheck_cpu_init_vendor(c);
9859 -@@ -1725,7 +1727,7 @@ void mcheck_cpu_clear(struct cpuinfo_x86 *c)
9860 +@@ -1729,7 +1731,7 @@ void mcheck_cpu_clear(struct cpuinfo_x86 *c)
9861 */
9862
9863 static DEFINE_SPINLOCK(mce_chrdev_state_lock);
9864 @@ -24012,7 +23614,7 @@ index 6b2c822..84c8d34 100644
9865 static int mce_chrdev_open_exclu; /* already open exclusive? */
9866
9867 static int mce_chrdev_open(struct inode *inode, struct file *file)
9868 -@@ -1733,7 +1735,7 @@ static int mce_chrdev_open(struct inode *inode, struct file *file)
9869 +@@ -1737,7 +1739,7 @@ static int mce_chrdev_open(struct inode *inode, struct file *file)
9870 spin_lock(&mce_chrdev_state_lock);
9871
9872 if (mce_chrdev_open_exclu ||
9873 @@ -24021,7 +23623,7 @@ index 6b2c822..84c8d34 100644
9874 spin_unlock(&mce_chrdev_state_lock);
9875
9876 return -EBUSY;
9877 -@@ -1741,7 +1743,7 @@ static int mce_chrdev_open(struct inode *inode, struct file *file)
9878 +@@ -1745,7 +1747,7 @@ static int mce_chrdev_open(struct inode *inode, struct file *file)
9879
9880 if (file->f_flags & O_EXCL)
9881 mce_chrdev_open_exclu = 1;
9882 @@ -24030,7 +23632,7 @@ index 6b2c822..84c8d34 100644
9883
9884 spin_unlock(&mce_chrdev_state_lock);
9885
9886 -@@ -1752,7 +1754,7 @@ static int mce_chrdev_release(struct inode *inode, struct file *file)
9887 +@@ -1756,7 +1758,7 @@ static int mce_chrdev_release(struct inode *inode, struct file *file)
9888 {
9889 spin_lock(&mce_chrdev_state_lock);
9890
9891 @@ -24039,7 +23641,7 @@ index 6b2c822..84c8d34 100644
9892 mce_chrdev_open_exclu = 0;
9893
9894 spin_unlock(&mce_chrdev_state_lock);
9895 -@@ -2432,7 +2434,7 @@ static __init void mce_init_banks(void)
9896 +@@ -2446,7 +2448,7 @@ static __init void mce_init_banks(void)
9897
9898 for (i = 0; i < mca_cfg.banks; i++) {
9899 struct mce_bank *b = &mce_banks[i];
9900 @@ -24048,7 +23650,7 @@ index 6b2c822..84c8d34 100644
9901
9902 sysfs_attr_init(&a->attr);
9903 a->attr.name = b->attrname;
9904 -@@ -2539,7 +2541,7 @@ struct dentry *mce_get_debugfs_dir(void)
9905 +@@ -2553,7 +2555,7 @@ struct dentry *mce_get_debugfs_dir(void)
9906 static void mce_reset(void)
9907 {
9908 cpu_missing = 0;
9909 @@ -24102,10 +23704,10 @@ index 01dd870..6fd1c59 100644
9910 wmb();
9911
9912 diff --git a/arch/x86/kernel/cpu/microcode/intel.c b/arch/x86/kernel/cpu/microcode/intel.c
9913 -index 969dc17..a9c3fdd 100644
9914 +index ce47402..4a6bdf8 100644
9915 --- a/arch/x86/kernel/cpu/microcode/intel.c
9916 +++ b/arch/x86/kernel/cpu/microcode/intel.c
9917 -@@ -237,13 +237,13 @@ static enum ucode_state request_microcode_fw(int cpu, struct device *device,
9918 +@@ -1014,13 +1014,13 @@ static enum ucode_state request_microcode_fw(int cpu, struct device *device,
9919
9920 static int get_ucode_user(void *to, const void *from, size_t n)
9921 {
9922 @@ -24172,7 +23774,7 @@ index 951884d..4796b75 100644
9923 extern int generic_get_free_region(unsigned long base, unsigned long size,
9924 int replace_reg);
9925 diff --git a/arch/x86/kernel/cpu/perf_event.c b/arch/x86/kernel/cpu/perf_event.c
9926 -index 66dd3fe9..c9bfa35 100644
9927 +index 2bf79d7..c188219 100644
9928 --- a/arch/x86/kernel/cpu/perf_event.c
9929 +++ b/arch/x86/kernel/cpu/perf_event.c
9930 @@ -1518,7 +1518,7 @@ static void __init pmu_check_apic(void)
9931 @@ -24193,7 +23795,7 @@ index 66dd3fe9..c9bfa35 100644
9932 .name = "events",
9933 .attrs = events_attr,
9934 };
9935 -@@ -2176,7 +2176,7 @@ valid_user_frame(const void __user *fp, unsigned long size)
9936 +@@ -2203,7 +2203,7 @@ valid_user_frame(const void __user *fp, unsigned long size)
9937 static unsigned long get_segment_base(unsigned int segment)
9938 {
9939 struct desc_struct *desc;
9940 @@ -24202,7 +23804,7 @@ index 66dd3fe9..c9bfa35 100644
9941
9942 if ((segment & SEGMENT_TI_MASK) == SEGMENT_LDT) {
9943 #ifdef CONFIG_MODIFY_LDT_SYSCALL
9944 -@@ -2198,7 +2198,7 @@ static unsigned long get_segment_base(unsigned int segment)
9945 +@@ -2225,7 +2225,7 @@ static unsigned long get_segment_base(unsigned int segment)
9946 if (idx > GDT_ENTRIES)
9947 return 0;
9948
9949 @@ -24211,7 +23813,7 @@ index 66dd3fe9..c9bfa35 100644
9950 }
9951
9952 return get_desc_base(desc);
9953 -@@ -2288,7 +2288,7 @@ perf_callchain_user(struct perf_callchain_entry *entry, struct pt_regs *regs)
9954 +@@ -2315,7 +2315,7 @@ perf_callchain_user(struct perf_callchain_entry *entry, struct pt_regs *regs)
9955 break;
9956
9957 perf_callchain_store(entry, frame.return_address);
9958 @@ -24221,10 +23823,10 @@ index 66dd3fe9..c9bfa35 100644
9959 }
9960
9961 diff --git a/arch/x86/kernel/cpu/perf_event.h b/arch/x86/kernel/cpu/perf_event.h
9962 -index 165be83..031e5d22 100644
9963 +index d0e35eb..5e98530 100644
9964 --- a/arch/x86/kernel/cpu/perf_event.h
9965 +++ b/arch/x86/kernel/cpu/perf_event.h
9966 -@@ -790,7 +790,7 @@ static inline void set_linear_ip(struct pt_regs *regs, unsigned long ip)
9967 +@@ -791,7 +791,7 @@ static inline void set_linear_ip(struct pt_regs *regs, unsigned long ip)
9968 regs->cs = kernel_ip(ip) ? __KERNEL_CS : __USER_CS;
9969 if (regs->flags & X86_VM_MASK)
9970 regs->flags ^= (PERF_EFLAGS_VM | X86_VM_MASK);
9971 @@ -24247,7 +23849,7 @@ index 97242a9..cf9c30e 100644
9972
9973 while (amd_iommu_v2_event_descs[i].attr.attr.name)
9974 diff --git a/arch/x86/kernel/cpu/perf_event_intel.c b/arch/x86/kernel/cpu/perf_event_intel.c
9975 -index f63360b..5bf835d 100644
9976 +index e2a4300..1df45be 100644
9977 --- a/arch/x86/kernel/cpu/perf_event_intel.c
9978 +++ b/arch/x86/kernel/cpu/perf_event_intel.c
9979 @@ -2119,6 +2119,8 @@ __intel_get_event_constraints(struct cpu_hw_events *cpuc, int idx,
9980 @@ -24350,7 +23952,7 @@ index f63360b..5bf835d 100644
9981
9982 intel_ds_init();
9983 diff --git a/arch/x86/kernel/cpu/perf_event_intel_bts.c b/arch/x86/kernel/cpu/perf_event_intel_bts.c
9984 -index d1c0f25..9d7332c 100644
9985 +index 2cad71d..5f1baf2 100644
9986 --- a/arch/x86/kernel/cpu/perf_event_intel_bts.c
9987 +++ b/arch/x86/kernel/cpu/perf_event_intel_bts.c
9988 @@ -250,7 +250,7 @@ static void bts_event_start(struct perf_event *event, int flags)
9989 @@ -24381,7 +23983,7 @@ index d1c0f25..9d7332c 100644
9990 __bts_event_stop(event);
9991
9992 diff --git a/arch/x86/kernel/cpu/perf_event_intel_cqm.c b/arch/x86/kernel/cpu/perf_event_intel_cqm.c
9993 -index 377e8f8..2982f48 100644
9994 +index a316ca9..99344f4 100644
9995 --- a/arch/x86/kernel/cpu/perf_event_intel_cqm.c
9996 +++ b/arch/x86/kernel/cpu/perf_event_intel_cqm.c
9997 @@ -1364,7 +1364,9 @@ static int __init intel_cqm_init(void)
9998 @@ -24396,10 +23998,10 @@ index 377e8f8..2982f48 100644
9999 ret = intel_cqm_setup_rmid_cache();
10000 if (ret)
10001 diff --git a/arch/x86/kernel/cpu/perf_event_intel_ds.c b/arch/x86/kernel/cpu/perf_event_intel_ds.c
10002 -index 84f236a..6251ea8 100644
10003 +index 5db1c77..7acef35 100644
10004 --- a/arch/x86/kernel/cpu/perf_event_intel_ds.c
10005 +++ b/arch/x86/kernel/cpu/perf_event_intel_ds.c
10006 -@@ -561,7 +561,7 @@ int intel_pmu_drain_bts_buffer(void)
10007 +@@ -589,7 +589,7 @@ int intel_pmu_drain_bts_buffer(void)
10008
10009 static inline void intel_pmu_drain_pebs_buffer(void)
10010 {
10011 @@ -24408,7 +24010,7 @@ index 84f236a..6251ea8 100644
10012
10013 x86_pmu.drain_pebs(&regs);
10014 }
10015 -@@ -832,7 +832,7 @@ static int intel_pmu_pebs_fixup_ip(struct pt_regs *regs)
10016 +@@ -860,7 +860,7 @@ static int intel_pmu_pebs_fixup_ip(struct pt_regs *regs)
10017 struct cpu_hw_events *cpuc = this_cpu_ptr(&cpu_hw_events);
10018 unsigned long from = cpuc->lbr_entries[0].from;
10019 unsigned long old_to, to = cpuc->lbr_entries[0].to;
10020 @@ -24417,7 +24019,7 @@ index 84f236a..6251ea8 100644
10021 int is_64bit = 0;
10022 void *kaddr;
10023 int size;
10024 -@@ -884,6 +884,7 @@ static int intel_pmu_pebs_fixup_ip(struct pt_regs *regs)
10025 +@@ -912,6 +912,7 @@ static int intel_pmu_pebs_fixup_ip(struct pt_regs *regs)
10026 } else {
10027 kaddr = (void *)to;
10028 }
10029 @@ -24425,7 +24027,7 @@ index 84f236a..6251ea8 100644
10030
10031 do {
10032 struct insn insn;
10033 -@@ -1032,7 +1033,7 @@ static void setup_pebs_sample_data(struct perf_event *event,
10034 +@@ -1060,7 +1061,7 @@ static void setup_pebs_sample_data(struct perf_event *event,
10035 }
10036
10037 if (event->attr.precise_ip > 1 && x86_pmu.intel_cap.pebs_format >= 2) {
10038 @@ -24435,10 +24037,10 @@ index 84f236a..6251ea8 100644
10039 } else if (event->attr.precise_ip > 1 && intel_pmu_pebs_fixup_ip(regs))
10040 regs->flags |= PERF_EFLAGS_EXACT;
10041 diff --git a/arch/x86/kernel/cpu/perf_event_intel_lbr.c b/arch/x86/kernel/cpu/perf_event_intel_lbr.c
10042 -index b2c9475..7288a46 100644
10043 +index 659f01e..ef67d60 100644
10044 --- a/arch/x86/kernel/cpu/perf_event_intel_lbr.c
10045 +++ b/arch/x86/kernel/cpu/perf_event_intel_lbr.c
10046 -@@ -682,7 +682,7 @@ static int branch_type(unsigned long from, unsigned long to, int abort)
10047 +@@ -686,7 +686,7 @@ static int branch_type(unsigned long from, unsigned long to, int abort)
10048 * Ensure we don't blindy read any address by validating it is
10049 * a known text address.
10050 */
10051 @@ -24447,7 +24049,7 @@ index b2c9475..7288a46 100644
10052 addr = (void *)from;
10053 /*
10054 * Assume we can get the maximum possible size
10055 -@@ -704,7 +704,7 @@ static int branch_type(unsigned long from, unsigned long to, int abort)
10056 +@@ -708,7 +708,7 @@ static int branch_type(unsigned long from, unsigned long to, int abort)
10057 #ifdef CONFIG_X86_64
10058 is64 = kernel_ip((unsigned long)addr) || !test_thread_flag(TIF_IA32);
10059 #endif
10060 @@ -24457,10 +24059,10 @@ index b2c9475..7288a46 100644
10061 if (!insn.opcode.got)
10062 return X86_BR_ABORT;
10063 diff --git a/arch/x86/kernel/cpu/perf_event_intel_pt.c b/arch/x86/kernel/cpu/perf_event_intel_pt.c
10064 -index 4216928..cdae603 100644
10065 +index 868e119..be39b45 100644
10066 --- a/arch/x86/kernel/cpu/perf_event_intel_pt.c
10067 +++ b/arch/x86/kernel/cpu/perf_event_intel_pt.c
10068 -@@ -132,16 +132,12 @@ static const struct attribute_group *pt_attr_groups[] = {
10069 +@@ -132,14 +132,10 @@ static const struct attribute_group *pt_attr_groups[] = {
10070
10071 static int __init pt_pmu_hw_init(void)
10072 {
10073 @@ -24473,14 +24075,11 @@ index 4216928..cdae603 100644
10074 long i;
10075
10076 - attrs = NULL;
10077 -- ret = -ENODEV;
10078 - if (!test_cpu_cap(&boot_cpu_data, X86_FEATURE_INTEL_PT))
10079 -- goto fail;
10080 -+ return -ENODEV;
10081 -
10082 +-
10083 for (i = 0; i < PT_CPUID_LEAVES; i++) {
10084 cpuid_count(20, i,
10085 -@@ -151,39 +147,25 @@ static int __init pt_pmu_hw_init(void)
10086 + &pt_pmu.caps[CR_EAX + i*PT_CPUID_REGS_NUM],
10087 +@@ -148,39 +144,25 @@ static int __init pt_pmu_hw_init(void)
10088 &pt_pmu.caps[CR_EDX + i*PT_CPUID_REGS_NUM]);
10089 }
10090
10091 @@ -24528,7 +24127,7 @@ index 4216928..cdae603 100644
10092 }
10093
10094 #define RTIT_CTL_CYC_PSB (RTIT_CTL_CYCLEACC | \
10095 -@@ -999,7 +981,7 @@ static void pt_event_start(struct perf_event *event, int mode)
10096 +@@ -996,7 +978,7 @@ static void pt_event_start(struct perf_event *event, int mode)
10097 return;
10098 }
10099
10100 @@ -24537,7 +24136,7 @@ index 4216928..cdae603 100644
10101 event->hw.state = 0;
10102
10103 pt_config_buffer(buf->cur->table, buf->cur_idx,
10104 -@@ -1015,7 +997,7 @@ static void pt_event_stop(struct perf_event *event, int mode)
10105 +@@ -1012,7 +994,7 @@ static void pt_event_stop(struct perf_event *event, int mode)
10106 * Protect against the PMI racing with disabling wrmsr,
10107 * see comment in intel_pt_interrupt().
10108 */
10109 @@ -24547,10 +24146,10 @@ index 4216928..cdae603 100644
10110
10111 if (event->hw.state == PERF_HES_STOPPED)
10112 diff --git a/arch/x86/kernel/cpu/perf_event_intel_rapl.c b/arch/x86/kernel/cpu/perf_event_intel_rapl.c
10113 -index 81431c0..bc7524c 100644
10114 +index ed446bd..413b10e 100644
10115 --- a/arch/x86/kernel/cpu/perf_event_intel_rapl.c
10116 +++ b/arch/x86/kernel/cpu/perf_event_intel_rapl.c
10117 -@@ -502,7 +502,7 @@ static struct attribute *rapl_events_knl_attr[] = {
10118 +@@ -496,7 +496,7 @@ static struct attribute *rapl_events_knl_attr[] = {
10119 NULL,
10120 };
10121
10122 @@ -24560,10 +24159,10 @@ index 81431c0..bc7524c 100644
10123 .attrs = NULL, /* patched at runtime */
10124 };
10125 diff --git a/arch/x86/kernel/cpu/perf_event_intel_uncore.c b/arch/x86/kernel/cpu/perf_event_intel_uncore.c
10126 -index 560e525..f5d28a9 100644
10127 +index 61215a6..ceee0e5 100644
10128 --- a/arch/x86/kernel/cpu/perf_event_intel_uncore.c
10129 +++ b/arch/x86/kernel/cpu/perf_event_intel_uncore.c
10130 -@@ -731,7 +731,7 @@ static void __init uncore_types_exit(struct intel_uncore_type **types)
10131 +@@ -785,7 +785,7 @@ static void __init uncore_types_exit(struct intel_uncore_type **types)
10132 static int __init uncore_type_init(struct intel_uncore_type *type)
10133 {
10134 struct intel_uncore_pmu *pmus;
10135 @@ -24573,7 +24172,7 @@ index 560e525..f5d28a9 100644
10136 int i, j;
10137
10138 diff --git a/arch/x86/kernel/cpu/perf_event_intel_uncore.h b/arch/x86/kernel/cpu/perf_event_intel_uncore.h
10139 -index 72c54c2..c4170a4b 100644
10140 +index 2f0a4a9..8f4b802 100644
10141 --- a/arch/x86/kernel/cpu/perf_event_intel_uncore.h
10142 +++ b/arch/x86/kernel/cpu/perf_event_intel_uncore.h
10143 @@ -115,7 +115,7 @@ struct intel_uncore_box {
10144 @@ -24583,8 +24182,8 @@ index 72c54c2..c4170a4b 100644
10145 -};
10146 +} __do_const;
10147
10148 - ssize_t uncore_event_show(struct kobject *kobj,
10149 - struct kobj_attribute *attr, char *buf);
10150 + struct pci2phy_map {
10151 + struct list_head list;
10152 diff --git a/arch/x86/kernel/crash_dump_64.c b/arch/x86/kernel/crash_dump_64.c
10153 index afa64ad..dce67dd 100644
10154 --- a/arch/x86/kernel/crash_dump_64.c
10155 @@ -24965,7 +24564,7 @@ index 5f1c626..1cba97e 100644
10156 +EXPORT_SYMBOL(pax_check_alloca);
10157 +#endif
10158 diff --git a/arch/x86/kernel/e820.c b/arch/x86/kernel/e820.c
10159 -index a102564..d1f0b73 100644
10160 +index 569c1e4..76d787d 100644
10161 --- a/arch/x86/kernel/e820.c
10162 +++ b/arch/x86/kernel/e820.c
10163 @@ -803,8 +803,8 @@ unsigned long __init e820_end_of_low_ram_pfn(void)
10164 @@ -24980,7 +24579,7 @@ index a102564..d1f0b73 100644
10165
10166 static int userdef __initdata;
10167 diff --git a/arch/x86/kernel/early_printk.c b/arch/x86/kernel/early_printk.c
10168 -index eec40f5..4fee808 100644
10169 +index 21bf924..49a5fea3 100644
10170 --- a/arch/x86/kernel/early_printk.c
10171 +++ b/arch/x86/kernel/early_printk.c
10172 @@ -7,6 +7,7 @@
10173 @@ -25187,7 +24786,7 @@ index d25097c..e2df353 100644
10174 return MXCSR_DEFAULT;
10175 }
10176 diff --git a/arch/x86/kernel/fpu/init.c b/arch/x86/kernel/fpu/init.c
10177 -index d14e9ac..13442f0 100644
10178 +index be39b5f..b76c3b1 100644
10179 --- a/arch/x86/kernel/fpu/init.c
10180 +++ b/arch/x86/kernel/fpu/init.c
10181 @@ -42,7 +42,7 @@ static void fpu__init_cpu_generic(void)
10182 @@ -25252,7 +24851,7 @@ index d14e9ac..13442f0 100644
10183 fpu__init_system_ctx_switch();
10184 }
10185 diff --git a/arch/x86/kernel/fpu/regset.c b/arch/x86/kernel/fpu/regset.c
10186 -index dc60810..6c8a1fa 100644
10187 +index 0bc3490..5cfa5c0 100644
10188 --- a/arch/x86/kernel/fpu/regset.c
10189 +++ b/arch/x86/kernel/fpu/regset.c
10190 @@ -37,7 +37,7 @@ int xfpregs_get(struct task_struct *target, const struct user_regset *regset,
10191 @@ -25282,8 +24881,8 @@ index dc60810..6c8a1fa 100644
10192 * presence of FP and SSE state.
10193 */
10194 if (cpu_has_xsave)
10195 -- fpu->state.xsave.header.xfeatures |= XSTATE_FPSSE;
10196 -+ fpu->state->xsave.header.xfeatures |= XSTATE_FPSSE;
10197 +- fpu->state.xsave.header.xfeatures |= XFEATURE_MASK_FPSSE;
10198 ++ fpu->state->xsave.header.xfeatures |= XFEATURE_MASK_FPSSE;
10199
10200 return ret;
10201 }
10202 @@ -25345,13 +24944,13 @@ index dc60810..6c8a1fa 100644
10203 * presence of FP.
10204 */
10205 if (cpu_has_xsave)
10206 -- fpu->state.xsave.header.xfeatures |= XSTATE_FP;
10207 -+ fpu->state->xsave.header.xfeatures |= XSTATE_FP;
10208 +- fpu->state.xsave.header.xfeatures |= XFEATURE_MASK_FP;
10209 ++ fpu->state->xsave.header.xfeatures |= XFEATURE_MASK_FP;
10210 return ret;
10211 }
10212
10213 diff --git a/arch/x86/kernel/fpu/signal.c b/arch/x86/kernel/fpu/signal.c
10214 -index 6545e6d..32d7f10 100644
10215 +index 31c6a60..523f27e 100644
10216 --- a/arch/x86/kernel/fpu/signal.c
10217 +++ b/arch/x86/kernel/fpu/signal.c
10218 @@ -54,7 +54,7 @@ static inline int check_for_xstate(struct fxregs_state __user *buf,
10219 @@ -25361,7 +24960,7 @@ index 6545e6d..32d7f10 100644
10220 - struct xregs_state *xsave = &tsk->thread.fpu.state.xsave;
10221 + struct xregs_state *xsave = &tsk->thread.fpu.state->xsave;
10222 struct user_i387_ia32_struct env;
10223 - struct _fpstate_ia32 __user *fp = buf;
10224 + struct _fpstate_32 __user *fp = buf;
10225
10226 @@ -83,18 +83,18 @@ static inline int save_xstate_epilog(void __user *buf, int ia32_frame)
10227
10228 @@ -25387,7 +24986,7 @@ index 6545e6d..32d7f10 100644
10229 * For legacy compatible, we always set FP/SSE bits in the bit
10230 @@ -109,7 +109,7 @@ static inline int save_xstate_epilog(void __user *buf, int ia32_frame)
10231 */
10232 - xfeatures |= XSTATE_FPSSE;
10233 + xfeatures |= XFEATURE_MASK_FPSSE;
10234
10235 - err |= __put_user(xfeatures, (__u32 *)&x->header.xfeatures);
10236 + err |= __put_user(xfeatures, (__u32 __user *)&x->header.xfeatures);
10237 @@ -25427,7 +25026,7 @@ index 6545e6d..32d7f10 100644
10238 + buf = (void __user *)____m(buf);
10239 if (use_xsave()) {
10240 if ((unsigned long)buf % 64 || fx_only) {
10241 - u64 init_bv = xfeatures_mask & ~XSTATE_FPSSE;
10242 + u64 init_bv = xfeatures_mask & ~XFEATURE_MASK_FPSSE;
10243 @@ -308,9 +310,9 @@ static int __fpu__restore_sig(void __user *buf, void __user *buf_fx, int size)
10244 */
10245 fpu__drop(fpu);
10246 @@ -25441,10 +25040,10 @@ index 6545e6d..32d7f10 100644
10247 } else {
10248 sanitize_restored_xstate(tsk, &env, xfeatures, fx_only);
10249 diff --git a/arch/x86/kernel/fpu/xstate.c b/arch/x86/kernel/fpu/xstate.c
10250 -index 2c4ac07..099cbd7 100644
10251 +index 70fc312..30dfd14 100644
10252 --- a/arch/x86/kernel/fpu/xstate.c
10253 +++ b/arch/x86/kernel/fpu/xstate.c
10254 -@@ -93,14 +93,14 @@ EXPORT_SYMBOL_GPL(cpu_has_xfeatures);
10255 +@@ -109,14 +109,14 @@ EXPORT_SYMBOL_GPL(cpu_has_xfeatures);
10256 */
10257 void fpstate_sanitize_xstate(struct fpu *fpu)
10258 {
10259 @@ -25461,7 +25060,7 @@ index 2c4ac07..099cbd7 100644
10260
10261 /*
10262 * None of the feature bits are in init state. So nothing else
10263 -@@ -456,5 +456,5 @@ const void *get_xsave_field_ptr(int xsave_state)
10264 +@@ -748,5 +748,5 @@ const void *get_xsave_field_ptr(int xsave_state)
10265 */
10266 fpu__save(fpu);
10267
10268 @@ -25469,7 +25068,7 @@ index 2c4ac07..099cbd7 100644
10269 + return get_xsave_addr(&fpu->state->xsave, xsave_state);
10270 }
10271 diff --git a/arch/x86/kernel/ftrace.c b/arch/x86/kernel/ftrace.c
10272 -index 8b7b0a5..02219db 100644
10273 +index 311bcf3..83b8e85 100644
10274 --- a/arch/x86/kernel/ftrace.c
10275 +++ b/arch/x86/kernel/ftrace.c
10276 @@ -89,7 +89,7 @@ static unsigned long text_ip_addr(unsigned long ip)
10277 @@ -25508,7 +25107,7 @@ index 8b7b0a5..02219db 100644
10278 return -EFAULT;
10279
10280 /* Make sure it is what we expect it to be */
10281 -@@ -670,11 +672,11 @@ static unsigned char *ftrace_jmp_replace(unsigned long ip, unsigned long addr)
10282 +@@ -674,11 +676,11 @@ static unsigned char *ftrace_jmp_replace(unsigned long ip, unsigned long addr)
10283 /* Module allocation simplifies allocating memory for code */
10284 static inline void *alloc_tramp(unsigned long size)
10285 {
10286 @@ -25522,7 +25121,7 @@ index 8b7b0a5..02219db 100644
10287 }
10288 #else
10289 /* Trampolines can only be created if modules are supported */
10290 -@@ -753,7 +755,9 @@ create_trampoline(struct ftrace_ops *ops, unsigned int *tramp_size)
10291 +@@ -757,7 +759,9 @@ create_trampoline(struct ftrace_ops *ops, unsigned int *tramp_size)
10292 *tramp_size = size + MCOUNT_INSN_SIZE + sizeof(void *);
10293
10294 /* Copy ftrace_caller onto the trampoline memory */
10295 @@ -25532,7 +25131,7 @@ index 8b7b0a5..02219db 100644
10296 if (WARN_ON(ret < 0)) {
10297 tramp_free(trampoline);
10298 return 0;
10299 -@@ -763,6 +767,7 @@ create_trampoline(struct ftrace_ops *ops, unsigned int *tramp_size)
10300 +@@ -767,6 +771,7 @@ create_trampoline(struct ftrace_ops *ops, unsigned int *tramp_size)
10301
10302 /* The trampoline ends with a jmp to ftrace_return */
10303 jmp = ftrace_jmp_replace(ip, (unsigned long)ftrace_return);
10304 @@ -25540,7 +25139,7 @@ index 8b7b0a5..02219db 100644
10305 memcpy(trampoline + size, jmp, MCOUNT_INSN_SIZE);
10306
10307 /*
10308 -@@ -775,6 +780,7 @@ create_trampoline(struct ftrace_ops *ops, unsigned int *tramp_size)
10309 +@@ -779,6 +784,7 @@ create_trampoline(struct ftrace_ops *ops, unsigned int *tramp_size)
10310
10311 ptr = (unsigned long *)(trampoline + size + MCOUNT_INSN_SIZE);
10312 *ptr = (unsigned long)ops;
10313 @@ -25548,7 +25147,7 @@ index 8b7b0a5..02219db 100644
10314
10315 op_offset -= start_offset;
10316 memcpy(&op_ptr, trampoline + op_offset, OP_REF_SIZE);
10317 -@@ -792,7 +798,9 @@ create_trampoline(struct ftrace_ops *ops, unsigned int *tramp_size)
10318 +@@ -796,7 +802,9 @@ create_trampoline(struct ftrace_ops *ops, unsigned int *tramp_size)
10319 op_ptr.offset = offset;
10320
10321 /* put in the new offset to the ftrace_ops */
10322 @@ -25613,7 +25212,7 @@ index f129a9a..af8f6da 100644
10323
10324 for (i = 0; i < NUM_EXCEPTION_VECTORS; i++)
10325 diff --git a/arch/x86/kernel/head_32.S b/arch/x86/kernel/head_32.S
10326 -index 0e2d96f..5889003 100644
10327 +index 6bc9ae2..d184220 100644
10328 --- a/arch/x86/kernel/head_32.S
10329 +++ b/arch/x86/kernel/head_32.S
10330 @@ -27,6 +27,12 @@
10331 @@ -25790,7 +25389,7 @@ index 0e2d96f..5889003 100644
10332 num_subarch_entries = (. - subarch_entries) / 4
10333 .previous
10334 #else
10335 -@@ -362,6 +441,7 @@ default_entry:
10336 +@@ -361,6 +440,7 @@ default_entry:
10337 movl pa(mmu_cr4_features),%eax
10338 movl %eax,%cr4
10339
10340 @@ -25798,7 +25397,7 @@ index 0e2d96f..5889003 100644
10341 testb $X86_CR4_PAE, %al # check if PAE is enabled
10342 jz enable_paging
10343
10344 -@@ -390,6 +470,9 @@ default_entry:
10345 +@@ -389,6 +469,9 @@ default_entry:
10346 /* Make changes effective */
10347 wrmsr
10348
10349 @@ -25808,7 +25407,7 @@ index 0e2d96f..5889003 100644
10350 enable_paging:
10351
10352 /*
10353 -@@ -457,14 +540,20 @@ is486:
10354 +@@ -456,14 +539,20 @@ is486:
10355 1: movl $(__KERNEL_DS),%eax # reload all the segment registers
10356 movl %eax,%ss # after changing gdt.
10357
10358 @@ -25830,7 +25429,7 @@ index 0e2d96f..5889003 100644
10359 movl %eax,%gs
10360
10361 xorl %eax,%eax # Clear LDT
10362 -@@ -521,8 +610,11 @@ setup_once:
10363 +@@ -520,8 +609,11 @@ setup_once:
10364 * relocation. Manually set base address in stack canary
10365 * segment descriptor.
10366 */
10367 @@ -25843,7 +25442,7 @@ index 0e2d96f..5889003 100644
10368 movw %cx, 8 * GDT_ENTRY_STACK_CANARY + 2(%eax)
10369 shrl $16, %ecx
10370 movb %cl, 8 * GDT_ENTRY_STACK_CANARY + 4(%eax)
10371 -@@ -559,7 +651,7 @@ early_idt_handler_common:
10372 +@@ -558,7 +650,7 @@ early_idt_handler_common:
10373 cmpl $2,(%esp) # X86_TRAP_NMI
10374 je .Lis_nmi # Ignore NMI
10375
10376 @@ -25852,7 +25451,7 @@ index 0e2d96f..5889003 100644
10377 je hlt_loop
10378 incl %ss:early_recursion_flag
10379
10380 -@@ -597,8 +689,8 @@ early_idt_handler_common:
10381 +@@ -596,8 +688,8 @@ early_idt_handler_common:
10382 pushl (20+6*4)(%esp) /* trapno */
10383 pushl $fault_msg
10384 call printk
10385 @@ -25862,7 +25461,7 @@ index 0e2d96f..5889003 100644
10386 hlt_loop:
10387 hlt
10388 jmp hlt_loop
10389 -@@ -618,8 +710,11 @@ ENDPROC(early_idt_handler_common)
10390 +@@ -617,8 +709,11 @@ ENDPROC(early_idt_handler_common)
10391 /* This is the default interrupt "handler" :-) */
10392 ALIGN
10393 ignore_int:
10394 @@ -25875,7 +25474,7 @@ index 0e2d96f..5889003 100644
10395 pushl %eax
10396 pushl %ecx
10397 pushl %edx
10398 -@@ -628,9 +723,6 @@ ignore_int:
10399 +@@ -627,9 +722,6 @@ ignore_int:
10400 movl $(__KERNEL_DS),%eax
10401 movl %eax,%ds
10402 movl %eax,%es
10403 @@ -25885,7 +25484,7 @@ index 0e2d96f..5889003 100644
10404 pushl 16(%esp)
10405 pushl 24(%esp)
10406 pushl 32(%esp)
10407 -@@ -664,29 +756,34 @@ ENTRY(setup_once_ref)
10408 +@@ -663,29 +755,34 @@ ENTRY(setup_once_ref)
10409 /*
10410 * BSS section
10411 */
10412 @@ -25925,7 +25524,7 @@ index 0e2d96f..5889003 100644
10413 ENTRY(initial_page_table)
10414 .long pa(initial_pg_pmd+PGD_IDENT_ATTR),0 /* low identity map */
10415 # if KPMDS == 3
10416 -@@ -705,12 +802,20 @@ ENTRY(initial_page_table)
10417 +@@ -704,12 +801,20 @@ ENTRY(initial_page_table)
10418 # error "Kernel PMDs should be 1, 2 or 3"
10419 # endif
10420 .align PAGE_SIZE /* needs to be page-sized too */
10421 @@ -25947,7 +25546,7 @@ index 0e2d96f..5889003 100644
10422
10423 __INITRODATA
10424 int_msg:
10425 -@@ -738,7 +843,7 @@ fault_msg:
10426 +@@ -737,7 +842,7 @@ fault_msg:
10427 * segment size, and 32-bit linear address value:
10428 */
10429
10430 @@ -25956,7 +25555,7 @@ index 0e2d96f..5889003 100644
10431 .globl boot_gdt_descr
10432 .globl idt_descr
10433
10434 -@@ -747,7 +852,7 @@ fault_msg:
10435 +@@ -746,7 +851,7 @@ fault_msg:
10436 .word 0 # 32 bit align gdt_desc.address
10437 boot_gdt_descr:
10438 .word __BOOT_DS+7
10439 @@ -25965,7 +25564,7 @@ index 0e2d96f..5889003 100644
10440
10441 .word 0 # 32-bit align idt_desc.address
10442 idt_descr:
10443 -@@ -758,7 +863,7 @@ idt_descr:
10444 +@@ -757,7 +862,7 @@ idt_descr:
10445 .word 0 # 32 bit align gdt_desc.address
10446 ENTRY(early_gdt_descr)
10447 .word GDT_ENTRIES*8-1
10448 @@ -25974,7 +25573,7 @@ index 0e2d96f..5889003 100644
10449
10450 /*
10451 * The boot_gdt must mirror the equivalent in setup.S and is
10452 -@@ -767,5 +872,65 @@ ENTRY(early_gdt_descr)
10453 +@@ -766,5 +871,65 @@ ENTRY(early_gdt_descr)
10454 .align L1_CACHE_BYTES
10455 ENTRY(boot_gdt)
10456 .fill GDT_ENTRY_BOOT_CS,8,0
10457 @@ -26636,7 +26235,7 @@ index 38da8f2..5653e36 100644
10458
10459 bool handle_irq(struct irq_desc *desc, struct pt_regs *regs)
10460 diff --git a/arch/x86/kernel/irq_64.c b/arch/x86/kernel/irq_64.c
10461 -index c767cf2..425a7ec 100644
10462 +index 206d0b9..ecb677c 100644
10463 --- a/arch/x86/kernel/irq_64.c
10464 +++ b/arch/x86/kernel/irq_64.c
10465 @@ -20,6 +20,8 @@
10466 @@ -26705,7 +26304,7 @@ index e565e0e..fdfeb45 100644
10467 }
10468 memcpy(&code, ideal_nops[NOP_ATOMIC5], JUMP_LABEL_NOP_SIZE);
10469 diff --git a/arch/x86/kernel/kgdb.c b/arch/x86/kernel/kgdb.c
10470 -index d6178d9..598681f 100644
10471 +index 44256a6..61d5bfe 100644
10472 --- a/arch/x86/kernel/kgdb.c
10473 +++ b/arch/x86/kernel/kgdb.c
10474 @@ -228,7 +228,10 @@ static void kgdb_correct_hw_break(void)
10475 @@ -26735,7 +26334,7 @@ index d6178d9..598681f 100644
10476 raw_smp_processor_id());
10477 }
10478
10479 -@@ -545,7 +548,7 @@ static int __kgdb_notify(struct die_args *args, unsigned long cmd)
10480 +@@ -550,7 +553,7 @@ static int __kgdb_notify(struct die_args *args, unsigned long cmd)
10481
10482 switch (cmd) {
10483 case DIE_DEBUG:
10484 @@ -26744,7 +26343,7 @@ index d6178d9..598681f 100644
10485 if (user_mode(regs))
10486 return single_step_cont(regs, args);
10487 break;
10488 -@@ -750,11 +753,11 @@ int kgdb_arch_set_breakpoint(struct kgdb_bkpt *bpt)
10489 +@@ -755,11 +758,11 @@ int kgdb_arch_set_breakpoint(struct kgdb_bkpt *bpt)
10490 #endif /* CONFIG_DEBUG_RODATA */
10491
10492 bpt->type = BP_BREAKPOINT;
10493 @@ -26758,7 +26357,7 @@ index d6178d9..598681f 100644
10494 arch_kgdb_ops.gdb_bpt_instr, BREAK_INSTR_SIZE);
10495 #ifdef CONFIG_DEBUG_RODATA
10496 if (!err)
10497 -@@ -767,7 +770,7 @@ int kgdb_arch_set_breakpoint(struct kgdb_bkpt *bpt)
10498 +@@ -772,7 +775,7 @@ int kgdb_arch_set_breakpoint(struct kgdb_bkpt *bpt)
10499 return -EBUSY;
10500 text_poke((void *)bpt->bpt_addr, arch_kgdb_ops.gdb_bpt_instr,
10501 BREAK_INSTR_SIZE);
10502 @@ -26767,7 +26366,7 @@ index d6178d9..598681f 100644
10503 if (err)
10504 return err;
10505 if (memcmp(opc, arch_kgdb_ops.gdb_bpt_instr, BREAK_INSTR_SIZE))
10506 -@@ -792,13 +795,13 @@ int kgdb_arch_remove_breakpoint(struct kgdb_bkpt *bpt)
10507 +@@ -797,13 +800,13 @@ int kgdb_arch_remove_breakpoint(struct kgdb_bkpt *bpt)
10508 if (mutex_is_locked(&text_mutex))
10509 goto knl_write;
10510 text_poke((void *)bpt->bpt_addr, bpt->saved_instr, BREAK_INSTR_SIZE);
10511 @@ -26977,7 +26576,7 @@ index c2bedae..25e7ab60 100644
10512 .name = "data",
10513 .mode = S_IRUGO,
10514 diff --git a/arch/x86/kernel/kvmclock.c b/arch/x86/kernel/kvmclock.c
10515 -index 2c7aafa..7ac2af2 100644
10516 +index 2bd81e3..2d5e042 100644
10517 --- a/arch/x86/kernel/kvmclock.c
10518 +++ b/arch/x86/kernel/kvmclock.c
10519 @@ -29,7 +29,7 @@
10520 @@ -26988,8 +26587,8 @@ index 2c7aafa..7ac2af2 100644
10521 +static int kvmclock __read_only = 1;
10522 static int msr_kvm_system_time = MSR_KVM_SYSTEM_TIME;
10523 static int msr_kvm_wall_clock = MSR_KVM_WALL_CLOCK;
10524 -
10525 -@@ -41,7 +41,7 @@ static int parse_no_kvmclock(char *arg)
10526 + static cycle_t kvm_sched_clock_offset;
10527 +@@ -42,7 +42,7 @@ static int parse_no_kvmclock(char *arg)
10528 early_param("no-kvmclock", parse_no_kvmclock);
10529
10530 /* The hypervisor will put information about time periodically here */
10531 @@ -26998,7 +26597,7 @@ index 2c7aafa..7ac2af2 100644
10532 static struct pvclock_wall_clock wall_clock;
10533
10534 /*
10535 -@@ -132,7 +132,7 @@ bool kvm_check_and_clear_guest_paused(void)
10536 +@@ -156,7 +156,7 @@ bool kvm_check_and_clear_guest_paused(void)
10537 struct pvclock_vcpu_time_info *src;
10538 int cpu = smp_processor_id();
10539
10540 @@ -27007,7 +26606,7 @@ index 2c7aafa..7ac2af2 100644
10541 return ret;
10542
10543 src = &hv_clock[cpu].pvti;
10544 -@@ -159,7 +159,7 @@ int kvm_register_clock(char *txt)
10545 +@@ -183,7 +183,7 @@ int kvm_register_clock(char *txt)
10546 int low, high, ret;
10547 struct pvclock_vcpu_time_info *src;
10548
10549 @@ -27016,7 +26615,7 @@ index 2c7aafa..7ac2af2 100644
10550 return 0;
10551
10552 src = &hv_clock[cpu].pvti;
10553 -@@ -219,7 +219,6 @@ static void kvm_shutdown(void)
10554 +@@ -243,7 +243,6 @@ static void kvm_shutdown(void)
10555 void __init kvmclock_init(void)
10556 {
10557 struct pvclock_vcpu_time_info *vcpu_time;
10558 @@ -27024,7 +26623,7 @@ index 2c7aafa..7ac2af2 100644
10559 int size, cpu;
10560 u8 flags;
10561
10562 -@@ -237,15 +236,8 @@ void __init kvmclock_init(void)
10563 +@@ -261,15 +260,8 @@ void __init kvmclock_init(void)
10564 printk(KERN_INFO "kvm-clock: Using msrs %x and %x",
10565 msr_kvm_system_time, msr_kvm_wall_clock);
10566
10567 @@ -27040,8 +26639,8 @@ index 2c7aafa..7ac2af2 100644
10568 + kvmclock = 0;
10569 return;
10570 }
10571 - pv_time_ops.sched_clock = kvm_clock_read;
10572 -@@ -286,7 +278,7 @@ int __init kvm_setup_vsyscall_timeinfo(void)
10573 +
10574 +@@ -310,7 +302,7 @@ int __init kvm_setup_vsyscall_timeinfo(void)
10575 struct pvclock_vcpu_time_info *vcpu_time;
10576 unsigned int size;
10577
10578 @@ -27133,15 +26732,14 @@ index 6acc9dd..f72931d 100644
10579 case 0:
10580 ret = read_ldt(ptr, bytecount);
10581 diff --git a/arch/x86/kernel/livepatch.c b/arch/x86/kernel/livepatch.c
10582 -index ff3c3101d..d7c0cd8 100644
10583 +index d1d35cc..d5b1193 100644
10584 --- a/arch/x86/kernel/livepatch.c
10585 +++ b/arch/x86/kernel/livepatch.c
10586 -@@ -41,9 +41,10 @@ int klp_write_module_reloc(struct module *mod, unsigned long type,
10587 +@@ -41,8 +41,10 @@ int klp_write_module_reloc(struct module *mod, unsigned long type,
10588 int ret, numpages, size = 4;
10589 bool readonly;
10590 unsigned long val;
10591 - unsigned long core = (unsigned long)mod->module_core;
10592 -- unsigned long core_ro_size = mod->core_ro_size;
10593 - unsigned long core_size = mod->core_size;
10594 + unsigned long core_rx = (unsigned long)mod->module_core_rx;
10595 + unsigned long core_rw = (unsigned long)mod->module_core_rw;
10596 @@ -27150,7 +26748,7 @@ index ff3c3101d..d7c0cd8 100644
10597
10598 switch (type) {
10599 case R_X86_64_NONE:
10600 -@@ -66,11 +67,12 @@ int klp_write_module_reloc(struct module *mod, unsigned long type,
10601 +@@ -65,14 +67,15 @@ int klp_write_module_reloc(struct module *mod, unsigned long type,
10602 return -EINVAL;
10603 }
10604
10605 @@ -27160,11 +26758,14 @@ index ff3c3101d..d7c0cd8 100644
10606 /* loc does not point to any symbol inside the module */
10607 return -EINVAL;
10608
10609 -- if (loc < core + core_ro_size)
10610 + readonly = false;
10611 +
10612 + #ifdef CONFIG_DEBUG_SET_MODULE_RONX
10613 +- if (loc < core + mod->core_ro_size)
10614 + if (loc < core_rx + core_size_rx)
10615 readonly = true;
10616 - else
10617 - readonly = false;
10618 + #endif
10619 +
10620 diff --git a/arch/x86/kernel/machine_kexec_32.c b/arch/x86/kernel/machine_kexec_32.c
10621 index 469b23d..5449cfe 100644
10622 --- a/arch/x86/kernel/machine_kexec_32.c
10623 @@ -27197,7 +26798,7 @@ index 469b23d..5449cfe 100644
10624 relocate_kernel_ptr = control_page;
10625 page_list[PA_CONTROL_PAGE] = __pa(control_page);
10626 diff --git a/arch/x86/kernel/mcount_64.S b/arch/x86/kernel/mcount_64.S
10627 -index 94ea120..4154cea 100644
10628 +index 87e1762..994fdb6 100644
10629 --- a/arch/x86/kernel/mcount_64.S
10630 +++ b/arch/x86/kernel/mcount_64.S
10631 @@ -7,7 +7,7 @@
10632 @@ -27240,7 +26841,7 @@ index 94ea120..4154cea 100644
10633
10634
10635 #else /* ! CONFIG_DYNAMIC_FTRACE */
10636 -@@ -272,18 +274,20 @@ fgraph_trace:
10637 +@@ -272,6 +274,7 @@ fgraph_trace:
10638 #endif
10639
10640 GLOBAL(ftrace_stub)
10641 @@ -27248,9 +26849,10 @@ index 94ea120..4154cea 100644
10642 retq
10643
10644 trace:
10645 - /* save_mcount_regs fills in first two parameters */
10646 - save_mcount_regs
10647 -
10648 +@@ -284,12 +287,13 @@ trace:
10649 + * ip and parent ip are used and the list function is called when
10650 + * function tracing is enabled.
10651 + */
10652 + pax_force_fptr ftrace_trace_function
10653 call *ftrace_trace_function
10654
10655 @@ -27262,7 +26864,7 @@ index 94ea120..4154cea 100644
10656 #endif /* CONFIG_DYNAMIC_FTRACE */
10657 #endif /* CONFIG_FUNCTION_TRACER */
10658
10659 -@@ -305,8 +309,9 @@ ENTRY(ftrace_graph_caller)
10660 +@@ -311,8 +315,9 @@ ENTRY(ftrace_graph_caller)
10661
10662 restore_mcount_regs
10663
10664 @@ -27273,7 +26875,7 @@ index 94ea120..4154cea 100644
10665
10666 GLOBAL(return_to_handler)
10667 subq $24, %rsp
10668 -@@ -322,5 +327,7 @@ GLOBAL(return_to_handler)
10669 +@@ -328,5 +333,7 @@ GLOBAL(return_to_handler)
10670 movq 8(%rsp), %rdx
10671 movq (%rsp), %rax
10672 addq $24, %rsp
10673 @@ -27987,7 +27589,7 @@ index 9f7c21c..854f412 100644
10674 +}
10675 +#endif
10676 diff --git a/arch/x86/kernel/process_32.c b/arch/x86/kernel/process_32.c
10677 -index 737527b..ebf7a85 100644
10678 +index 9f95091..6885108 100644
10679 --- a/arch/x86/kernel/process_32.c
10680 +++ b/arch/x86/kernel/process_32.c
10681 @@ -64,6 +64,7 @@ asmlinkage void ret_from_kernel_thread(void) __asm__("ret_from_kernel_thread");
10682 @@ -28064,7 +27666,7 @@ index 737527b..ebf7a85 100644
10683 /*
10684 * Load the per-thread Thread-Local Storage descriptor.
10685 */
10686 -@@ -308,9 +313,9 @@ __switch_to(struct task_struct *prev_p, struct task_struct *next_p)
10687 +@@ -300,9 +305,9 @@ __switch_to(struct task_struct *prev_p, struct task_struct *next_p)
10688 * current_thread_info().
10689 */
10690 load_sp0(tss, next);
10691 @@ -28077,7 +27679,7 @@ index 737527b..ebf7a85 100644
10692
10693 /*
10694 * Restore %gs if needed (which is common)
10695 -@@ -320,7 +325,5 @@ __switch_to(struct task_struct *prev_p, struct task_struct *next_p)
10696 +@@ -312,7 +317,5 @@ __switch_to(struct task_struct *prev_p, struct task_struct *next_p)
10697
10698 switch_fpu_finish(next_fpu, fpu_switch);
10699
10700 @@ -28086,7 +27688,7 @@ index 737527b..ebf7a85 100644
10701 return prev_p;
10702 }
10703 diff --git a/arch/x86/kernel/process_64.c b/arch/x86/kernel/process_64.c
10704 -index b35921a..c995d0b 100644
10705 +index e835d26..65762c9 100644
10706 --- a/arch/x86/kernel/process_64.c
10707 +++ b/arch/x86/kernel/process_64.c
10708 @@ -159,9 +159,10 @@ int copy_thread_tls(unsigned long clone_flags, unsigned long sp,
10709 @@ -28130,15 +27732,12 @@ index b35921a..c995d0b 100644
10710 /*
10711 * Switch FS and GS.
10712 *
10713 -@@ -400,6 +407,7 @@ __switch_to(struct task_struct *prev_p, struct task_struct *next_p)
10714 +@@ -400,10 +407,13 @@ __switch_to(struct task_struct *prev_p, struct task_struct *next_p)
10715 * Switch the PDA and FPU contexts.
10716 */
10717 this_cpu_write(current_task, next_p);
10718 + this_cpu_write(current_tinfo, &next_p->tinfo);
10719
10720 - /*
10721 - * If it were not for PREEMPT_ACTIVE we could guarantee that the
10722 -@@ -412,6 +420,8 @@ __switch_to(struct task_struct *prev_p, struct task_struct *next_p)
10723 /* Reload esp0 and ss1. This changes current_thread_info(). */
10724 load_sp0(tss, next);
10725
10726 @@ -28427,18 +28026,18 @@ index 98111b3..73ca125 100644
10727 identity_mapped:
10728 /* set return address to 0 if not preserving context */
10729 diff --git a/arch/x86/kernel/setup.c b/arch/x86/kernel/setup.c
10730 -index 37c8ea8..c0e8efa 100644
10731 +index d2bbe34..9d8fdaa 100644
10732 --- a/arch/x86/kernel/setup.c
10733 +++ b/arch/x86/kernel/setup.c
10734 -@@ -111,6 +111,7 @@
10735 - #include <asm/mce.h>
10736 +@@ -112,6 +112,7 @@
10737 #include <asm/alternative.h>
10738 #include <asm/prom.h>
10739 + #include <asm/microcode.h>
10740 +#include <asm/boot.h>
10741
10742 /*
10743 * max_low_pfn_mapped: highest direct mapped pfn under 4GB
10744 -@@ -206,10 +207,12 @@ EXPORT_SYMBOL(boot_cpu_data);
10745 +@@ -207,10 +208,12 @@ EXPORT_SYMBOL(boot_cpu_data);
10746 #endif
10747
10748
10749 @@ -28454,7 +28053,7 @@ index 37c8ea8..c0e8efa 100644
10750 #endif
10751
10752 /* Boot loader ID and version as integers, for the benefit of proc_dointvec */
10753 -@@ -752,7 +755,7 @@ static void __init trim_bios_range(void)
10754 +@@ -758,7 +761,7 @@ static void __init trim_bios_range(void)
10755 * area (640->1Mb) as ram even though it is not.
10756 * take them out.
10757 */
10758 @@ -28463,7 +28062,7 @@ index 37c8ea8..c0e8efa 100644
10759
10760 sanitize_e820_map(e820.map, ARRAY_SIZE(e820.map), &e820.nr_map);
10761 }
10762 -@@ -760,7 +763,7 @@ static void __init trim_bios_range(void)
10763 +@@ -766,7 +769,7 @@ static void __init trim_bios_range(void)
10764 /* called before trim_bios_range() to spare extra sanitize */
10765 static void __init e820_add_kernel_range(void)
10766 {
10767 @@ -28472,7 +28071,7 @@ index 37c8ea8..c0e8efa 100644
10768 u64 size = __pa_symbol(_end) - start;
10769
10770 /*
10771 -@@ -841,8 +844,8 @@ dump_kernel_offset(struct notifier_block *self, unsigned long v, void *p)
10772 +@@ -847,8 +850,8 @@ dump_kernel_offset(struct notifier_block *self, unsigned long v, void *p)
10773
10774 void __init setup_arch(char **cmdline_p)
10775 {
10776 @@ -28483,7 +28082,7 @@ index 37c8ea8..c0e8efa 100644
10777
10778 early_reserve_initrd();
10779
10780 -@@ -935,16 +938,16 @@ void __init setup_arch(char **cmdline_p)
10781 +@@ -941,16 +944,16 @@ void __init setup_arch(char **cmdline_p)
10782
10783 if (!boot_params.hdr.root_flags)
10784 root_mountflags &= ~MS_RDONLY;
10785 @@ -28583,10 +28182,10 @@ index e4fcb87..9c06c55 100644
10786 * Up to this point, the boot CPU has been using .init.data
10787 * area. Reload any changed state for the boot CPU.
10788 diff --git a/arch/x86/kernel/signal.c b/arch/x86/kernel/signal.c
10789 -index 7d2b2ed..6c92c5f 100644
10790 +index cb6282c..7cda5d0 100644
10791 --- a/arch/x86/kernel/signal.c
10792 +++ b/arch/x86/kernel/signal.c
10793 -@@ -189,7 +189,7 @@ static unsigned long align_sigframe(unsigned long sp)
10794 +@@ -191,7 +191,7 @@ static unsigned long align_sigframe(unsigned long sp)
10795 * Align the stack pointer according to the i386 ABI,
10796 * i.e. so that on function entry ((sp + 4) & 15) == 0.
10797 */
10798 @@ -28595,20 +28194,20 @@ index 7d2b2ed..6c92c5f 100644
10799 #else /* !CONFIG_X86_32 */
10800 sp = round_down(sp, 16) - 8;
10801 #endif
10802 -@@ -298,10 +298,9 @@ __setup_frame(int sig, struct ksignal *ksig, sigset_t *set,
10803 +@@ -300,10 +300,9 @@ __setup_frame(int sig, struct ksignal *ksig, sigset_t *set,
10804 }
10805
10806 if (current->mm->context.vdso)
10807 - restorer = current->mm->context.vdso +
10808 -- selected_vdso32->sym___kernel_sigreturn;
10809 -+ restorer = (void __force_user *)(current->mm->context.vdso + selected_vdso32->sym___kernel_sigreturn);
10810 +- vdso_image_32.sym___kernel_sigreturn;
10811 ++ restorer = (void __force_user *)(current->mm->context.vdso + vdso_image_32.sym___kernel_sigreturn);
10812 else
10813 - restorer = &frame->retcode;
10814 -+ restorer = (void __user *)&frame->retcode;
10815 ++ restorer = frame->retcode;
10816 if (ksig->ka.sa.sa_flags & SA_RESTORER)
10817 restorer = ksig->ka.sa.sa_restorer;
10818
10819 -@@ -315,7 +314,7 @@ __setup_frame(int sig, struct ksignal *ksig, sigset_t *set,
10820 +@@ -317,7 +316,7 @@ __setup_frame(int sig, struct ksignal *ksig, sigset_t *set,
10821 * reasons and because gdb uses it as a signature to notice
10822 * signal handler stack frames.
10823 */
10824 @@ -28617,20 +28216,20 @@ index 7d2b2ed..6c92c5f 100644
10825
10826 if (err)
10827 return -EFAULT;
10828 -@@ -362,8 +361,10 @@ static int __setup_rt_frame(int sig, struct ksignal *ksig,
10829 +@@ -364,8 +363,10 @@ static int __setup_rt_frame(int sig, struct ksignal *ksig,
10830 save_altstack_ex(&frame->uc.uc_stack, regs->sp);
10831
10832 /* Set up to return from userspace. */
10833 - restorer = current->mm->context.vdso +
10834 -- selected_vdso32->sym___kernel_rt_sigreturn;
10835 +- vdso_image_32.sym___kernel_rt_sigreturn;
10836 + if (current->mm->context.vdso)
10837 -+ restorer = (void __force_user *)(current->mm->context.vdso + selected_vdso32->sym___kernel_rt_sigreturn);
10838 ++ restorer = (void __force_user *)(current->mm->context.vdso + vdso_image_32.sym___kernel_rt_sigreturn);
10839 + else
10840 + restorer = (void __user *)&frame->retcode;
10841 if (ksig->ka.sa.sa_flags & SA_RESTORER)
10842 restorer = ksig->ka.sa.sa_restorer;
10843 put_user_ex(restorer, &frame->pretcode);
10844 -@@ -375,7 +376,7 @@ static int __setup_rt_frame(int sig, struct ksignal *ksig,
10845 +@@ -377,7 +378,7 @@ static int __setup_rt_frame(int sig, struct ksignal *ksig,
10846 * reasons and because gdb uses it as a signature to notice
10847 * signal handler stack frames.
10848 */
10849 @@ -28639,7 +28238,7 @@ index 7d2b2ed..6c92c5f 100644
10850 } put_user_catch(err);
10851
10852 err |= copy_siginfo_to_user(&frame->info, &ksig->info);
10853 -@@ -611,7 +612,12 @@ setup_rt_frame(struct ksignal *ksig, struct pt_regs *regs)
10854 +@@ -613,7 +614,12 @@ setup_rt_frame(struct ksignal *ksig, struct pt_regs *regs)
10855 {
10856 int usig = ksig->sig;
10857 sigset_t *set = sigmask_to_save();
10858 @@ -28653,7 +28252,7 @@ index 7d2b2ed..6c92c5f 100644
10859
10860 /* Set up the stack frame */
10861 if (is_ia32_frame()) {
10862 -@@ -622,7 +628,7 @@ setup_rt_frame(struct ksignal *ksig, struct pt_regs *regs)
10863 +@@ -624,7 +630,7 @@ setup_rt_frame(struct ksignal *ksig, struct pt_regs *regs)
10864 } else if (is_x32_frame()) {
10865 return x32_setup_rt_frame(ksig, cset, regs);
10866 } else {
10867 @@ -29214,7 +28813,7 @@ index 1c113db..287b42e 100644
10868 static int trace_irq_vector_refcount;
10869 static DEFINE_MUTEX(irq_vector_mutex);
10870 diff --git a/arch/x86/kernel/traps.c b/arch/x86/kernel/traps.c
10871 -index 346eec7..d98e7a6 100644
10872 +index ade185a..2452e8b 100644
10873 --- a/arch/x86/kernel/traps.c
10874 +++ b/arch/x86/kernel/traps.c
10875 @@ -70,7 +70,7 @@
10876 @@ -29352,7 +28951,7 @@ index 346eec7..d98e7a6 100644
10877 memmove(&new_stack->regs.ip, (void *)s->regs.sp, 5*8);
10878
10879 diff --git a/arch/x86/kernel/tsc.c b/arch/x86/kernel/tsc.c
10880 -index c3f7602..f6033e1 100644
10881 +index c7c4d9c..ddd1454 100644
10882 --- a/arch/x86/kernel/tsc.c
10883 +++ b/arch/x86/kernel/tsc.c
10884 @@ -151,7 +151,7 @@ static void cyc2ns_write_end(int cpu, struct cyc2ns_data *data)
10885 @@ -29781,7 +29380,7 @@ index 3839628..2e5b5b35 100644
10886 .disable = native_disable_io_apic,
10887 };
10888 diff --git a/arch/x86/kvm/cpuid.c b/arch/x86/kvm/cpuid.c
10889 -index 2fbea25..9e0f8c7 100644
10890 +index 6525e92..28559d2 100644
10891 --- a/arch/x86/kvm/cpuid.c
10892 +++ b/arch/x86/kvm/cpuid.c
10893 @@ -206,15 +206,20 @@ int kvm_vcpu_ioctl_set_cpuid2(struct kvm_vcpu *vcpu,
10894 @@ -29932,10 +29531,10 @@ index 7cc2360..6ae1236 100644
10895 {
10896 struct kvm_kpic_state *s = opaque;
10897 diff --git a/arch/x86/kvm/ioapic.c b/arch/x86/kvm/ioapic.c
10898 -index 856f791..bfc7694 100644
10899 +index 88d0a92..fa8b52a 100644
10900 --- a/arch/x86/kvm/ioapic.c
10901 +++ b/arch/x86/kvm/ioapic.c
10902 -@@ -422,6 +422,8 @@ static void kvm_ioapic_eoi_inject_work(struct work_struct *work)
10903 +@@ -405,6 +405,8 @@ static void kvm_ioapic_eoi_inject_work(struct work_struct *work)
10904 #define IOAPIC_SUCCESSIVE_IRQ_MAX_COUNT 10000
10905
10906 static void __kvm_ioapic_update_eoi(struct kvm_vcpu *vcpu,
10907 @@ -29945,7 +29544,7 @@ index 856f791..bfc7694 100644
10908 {
10909 int i;
10910 diff --git a/arch/x86/kvm/lapic.c b/arch/x86/kvm/lapic.c
10911 -index ae4483a..0eac8a1 100644
10912 +index 4d30b86..94115f0 100644
10913 --- a/arch/x86/kvm/lapic.c
10914 +++ b/arch/x86/kvm/lapic.c
10915 @@ -56,7 +56,7 @@
10916 @@ -29958,7 +29557,7 @@ index ae4483a..0eac8a1 100644
10917 #define APIC_LVT_NUM 6
10918 /* 14 is the version for Xeon and Pentium 8.4.8*/
10919 diff --git a/arch/x86/kvm/paging_tmpl.h b/arch/x86/kvm/paging_tmpl.h
10920 -index 736e6ab..b2e3094 100644
10921 +index 3058a22..cb2670f 100644
10922 --- a/arch/x86/kvm/paging_tmpl.h
10923 +++ b/arch/x86/kvm/paging_tmpl.h
10924 @@ -335,7 +335,7 @@ retry_walk:
10925 @@ -29971,10 +29570,10 @@ index 736e6ab..b2e3094 100644
10926 goto error;
10927 walker->ptep_user[walker->level - 1] = ptep_user;
10928 diff --git a/arch/x86/kvm/svm.c b/arch/x86/kvm/svm.c
10929 -index 22d1813..bc95a50 100644
10930 +index 899c40f..a114588 100644
10931 --- a/arch/x86/kvm/svm.c
10932 +++ b/arch/x86/kvm/svm.c
10933 -@@ -3588,7 +3588,11 @@ static void reload_tss(struct kvm_vcpu *vcpu)
10934 +@@ -3490,7 +3490,11 @@ static void reload_tss(struct kvm_vcpu *vcpu)
10935 int cpu = raw_smp_processor_id();
10936
10937 struct svm_cpu_data *sd = per_cpu(svm_data, cpu);
10938 @@ -29986,7 +29585,7 @@ index 22d1813..bc95a50 100644
10939 load_TR_desc();
10940 }
10941
10942 -@@ -3983,6 +3987,10 @@ static void svm_vcpu_run(struct kvm_vcpu *vcpu)
10943 +@@ -3885,6 +3889,10 @@ static void svm_vcpu_run(struct kvm_vcpu *vcpu)
10944 #endif
10945 #endif
10946
10947 @@ -29997,7 +29596,7 @@ index 22d1813..bc95a50 100644
10948 reload_tss(vcpu);
10949
10950 local_irq_disable();
10951 -@@ -4356,7 +4364,7 @@ static void svm_sched_in(struct kvm_vcpu *vcpu, int cpu)
10952 +@@ -4260,7 +4268,7 @@ static void svm_sched_in(struct kvm_vcpu *vcpu, int cpu)
10953 {
10954 }
10955
10956 @@ -30007,10 +29606,10 @@ index 22d1813..bc95a50 100644
10957 .disabled_by_bios = is_disabled,
10958 .hardware_setup = svm_hardware_setup,
10959 diff --git a/arch/x86/kvm/vmx.c b/arch/x86/kvm/vmx.c
10960 -index 2e0bd48..c18c0bf 100644
10961 +index 10e7693..aa4d471 100644
10962 --- a/arch/x86/kvm/vmx.c
10963 +++ b/arch/x86/kvm/vmx.c
10964 -@@ -1440,12 +1440,12 @@ static void vmcs_write64(unsigned long field, u64 value)
10965 +@@ -1512,12 +1512,12 @@ static void vmcs_write64(unsigned long field, u64 value)
10966 #endif
10967 }
10968
10969 @@ -30025,7 +29624,7 @@ index 2e0bd48..c18c0bf 100644
10970 {
10971 vmcs_writel(field, vmcs_readl(field) | mask);
10972 }
10973 -@@ -1705,7 +1705,11 @@ static void reload_tss(void)
10974 +@@ -1777,7 +1777,11 @@ static void reload_tss(void)
10975 struct desc_struct *descs;
10976
10977 descs = (void *)gdt->address;
10978 @@ -30037,7 +29636,7 @@ index 2e0bd48..c18c0bf 100644
10979 load_TR_desc();
10980 }
10981
10982 -@@ -1941,6 +1945,10 @@ static void vmx_vcpu_load(struct kvm_vcpu *vcpu, int cpu)
10983 +@@ -2059,6 +2063,10 @@ static void vmx_vcpu_load(struct kvm_vcpu *vcpu, int cpu)
10984 vmcs_writel(HOST_TR_BASE, kvm_read_tr_base()); /* 22.2.4 */
10985 vmcs_writel(HOST_GDTR_BASE, gdt->address); /* 22.2.4 */
10986
10987 @@ -30047,17 +29646,17 @@ index 2e0bd48..c18c0bf 100644
10988 +
10989 rdmsrl(MSR_IA32_SYSENTER_ESP, sysenter_esp);
10990 vmcs_writel(HOST_IA32_SYSENTER_ESP, sysenter_esp); /* 22.2.3 */
10991 - vmx->loaded_vmcs->cpu = cpu;
10992 -@@ -2232,7 +2240,7 @@ static void setup_msrs(struct vcpu_vmx *vmx)
10993 - * reads and returns guest's timestamp counter "register"
10994 - * guest_tsc = host_tsc + tsc_offset -- 21.3
10995 +
10996 +@@ -2374,7 +2382,7 @@ static void setup_msrs(struct vcpu_vmx *vmx)
10997 + * guest_tsc = (host_tsc * tsc multiplier) >> 48 + tsc_offset
10998 + * -- Intel TSC Scaling for Virtualization White Paper, sec 1.3
10999 */
11000 --static u64 guest_read_tsc(void)
11001 -+static u64 __intentional_overflow(-1) guest_read_tsc(void)
11002 +-static u64 guest_read_tsc(struct kvm_vcpu *vcpu)
11003 ++static u64 __intentional_overflow(-1) guest_read_tsc(struct kvm_vcpu *vcpu)
11004 {
11005 u64 host_tsc, tsc_offset;
11006
11007 -@@ -4451,7 +4459,10 @@ static void vmx_set_constant_host_state(struct vcpu_vmx *vmx)
11008 +@@ -4605,7 +4613,10 @@ static void vmx_set_constant_host_state(struct vcpu_vmx *vmx)
11009 unsigned long cr4;
11010
11011 vmcs_writel(HOST_CR0, read_cr0() & ~X86_CR0_TS); /* 22.2.3 */
11012 @@ -30068,7 +29667,7 @@ index 2e0bd48..c18c0bf 100644
11013
11014 /* Save the most likely value for this task's CR4 in the VMCS. */
11015 cr4 = cr4_read_shadow();
11016 -@@ -4478,7 +4489,7 @@ static void vmx_set_constant_host_state(struct vcpu_vmx *vmx)
11017 +@@ -4632,7 +4643,7 @@ static void vmx_set_constant_host_state(struct vcpu_vmx *vmx)
11018 vmcs_writel(HOST_IDTR_BASE, dt.address); /* 22.2.4 */
11019 vmx->host_idt_base = dt.address;
11020
11021 @@ -30077,7 +29676,7 @@ index 2e0bd48..c18c0bf 100644
11022
11023 rdmsr(MSR_IA32_SYSENTER_CS, low32, high32);
11024 vmcs_write32(HOST_IA32_SYSENTER_CS, low32);
11025 -@@ -6016,11 +6027,17 @@ static __init int hardware_setup(void)
11026 +@@ -6182,11 +6193,17 @@ static __init int hardware_setup(void)
11027 * page upon invalidation. No need to do anything if not
11028 * using the APIC_ACCESS_ADDR VMCS field.
11029 */
11030 @@ -30097,15 +29696,15 @@ index 2e0bd48..c18c0bf 100644
11031
11032 if (enable_ept && !cpu_has_vmx_ept_2m_page())
11033 kvm_disable_largepages();
11034 -@@ -6031,6 +6048,7 @@ static __init int hardware_setup(void)
11035 - if (!cpu_has_vmx_apicv())
11036 - enable_apicv = 0;
11037 +@@ -6203,6 +6220,7 @@ static __init int hardware_setup(void)
11038 + kvm_tsc_scaling_ratio_frac_bits = 48;
11039 + }
11040
11041 + pax_open_kernel();
11042 if (enable_apicv)
11043 kvm_x86_ops->update_cr8_intercept = NULL;
11044 else {
11045 -@@ -6039,6 +6057,7 @@ static __init int hardware_setup(void)
11046 +@@ -6211,6 +6229,7 @@ static __init int hardware_setup(void)
11047 kvm_x86_ops->deliver_posted_interrupt = NULL;
11048 kvm_x86_ops->sync_pir_to_irr = vmx_sync_pir_to_irr_dummy;
11049 }
11050 @@ -30113,7 +29712,7 @@ index 2e0bd48..c18c0bf 100644
11051
11052 vmx_disable_intercept_for_msr(MSR_FS_BASE, false);
11053 vmx_disable_intercept_for_msr(MSR_GS_BASE, false);
11054 -@@ -6093,10 +6112,12 @@ static __init int hardware_setup(void)
11055 +@@ -6265,10 +6284,12 @@ static __init int hardware_setup(void)
11056 enable_pml = 0;
11057
11058 if (!enable_pml) {
11059 @@ -30125,8 +29724,8 @@ index 2e0bd48..c18c0bf 100644
11060 + pax_close_kernel();
11061 }
11062
11063 - return alloc_kvm_area();
11064 -@@ -8352,6 +8373,12 @@ static void __noclone vmx_vcpu_run(struct kvm_vcpu *vcpu)
11065 + kvm_set_posted_intr_wakeup_handler(wakeup_handler);
11066 +@@ -8580,6 +8601,12 @@ static void __noclone vmx_vcpu_run(struct kvm_vcpu *vcpu)
11067 "jmp 2f \n\t"
11068 "1: " __ex(ASM_VMX_VMRESUME) "\n\t"
11069 "2: "
11070 @@ -30139,7 +29738,7 @@ index 2e0bd48..c18c0bf 100644
11071 /* Save guest registers, load host registers, keep flags */
11072 "mov %0, %c[wordsize](%%" _ASM_SP ") \n\t"
11073 "pop %0 \n\t"
11074 -@@ -8404,6 +8431,11 @@ static void __noclone vmx_vcpu_run(struct kvm_vcpu *vcpu)
11075 +@@ -8632,6 +8659,11 @@ static void __noclone vmx_vcpu_run(struct kvm_vcpu *vcpu)
11076 #endif
11077 [cr2]"i"(offsetof(struct vcpu_vmx, vcpu.arch.cr2)),
11078 [wordsize]"i"(sizeof(ulong))
11079 @@ -30151,7 +29750,7 @@ index 2e0bd48..c18c0bf 100644
11080 : "cc", "memory"
11081 #ifdef CONFIG_X86_64
11082 , "rax", "rbx", "rdi", "rsi"
11083 -@@ -8417,7 +8449,7 @@ static void __noclone vmx_vcpu_run(struct kvm_vcpu *vcpu)
11084 +@@ -8645,7 +8677,7 @@ static void __noclone vmx_vcpu_run(struct kvm_vcpu *vcpu)
11085 if (debugctlmsr)
11086 update_debugctlmsr(debugctlmsr);
11087
11088 @@ -30160,7 +29759,7 @@ index 2e0bd48..c18c0bf 100644
11089 /*
11090 * The sysexit path does not restore ds/es, so we must set them to
11091 * a reasonable value ourselves.
11092 -@@ -8426,8 +8458,18 @@ static void __noclone vmx_vcpu_run(struct kvm_vcpu *vcpu)
11093 +@@ -8654,8 +8686,18 @@ static void __noclone vmx_vcpu_run(struct kvm_vcpu *vcpu)
11094 * may be executed in interrupt context, which saves and restore segments
11095 * around it, nullifying its effect.
11096 */
11097 @@ -30181,8 +29780,8 @@ index 2e0bd48..c18c0bf 100644
11098 #endif
11099
11100 vcpu->arch.regs_avail = ~((1 << VCPU_REGS_RIP) | (1 << VCPU_REGS_RSP)
11101 -@@ -10281,7 +10323,7 @@ static void vmx_enable_log_dirty_pt_masked(struct kvm *kvm,
11102 - kvm_mmu_clear_dirty_pt_masked(kvm, memslot, offset, mask);
11103 +@@ -10737,7 +10779,7 @@ out:
11104 + return ret;
11105 }
11106
11107 -static struct kvm_x86_ops vmx_x86_ops = {
11108 @@ -30191,10 +29790,10 @@ index 2e0bd48..c18c0bf 100644
11109 .disabled_by_bios = vmx_disabled_by_bios,
11110 .hardware_setup = hardware_setup,
11111 diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c
11112 -index 37bbbf8..4a8338d 100644
11113 +index 9a2ed89..f2f4bc5 100644
11114 --- a/arch/x86/kvm/x86.c
11115 +++ b/arch/x86/kvm/x86.c
11116 -@@ -1828,8 +1828,8 @@ static int xen_hvm_config(struct kvm_vcpu *vcpu, u64 data)
11117 +@@ -1937,8 +1937,8 @@ static int xen_hvm_config(struct kvm_vcpu *vcpu, u64 data)
11118 {
11119 struct kvm *kvm = vcpu->kvm;
11120 int lm = is_long_mode(vcpu);
11121 @@ -30205,7 +29804,7 @@ index 37bbbf8..4a8338d 100644
11122 u8 blob_size = lm ? kvm->arch.xen_hvm_config.blob_size_64
11123 : kvm->arch.xen_hvm_config.blob_size_32;
11124 u32 page_num = data & ~PAGE_MASK;
11125 -@@ -2530,6 +2530,8 @@ long kvm_arch_dev_ioctl(struct file *filp,
11126 +@@ -2636,6 +2636,8 @@ long kvm_arch_dev_ioctl(struct file *filp,
11127 if (n < msr_list.nmsrs)
11128 goto out;
11129 r = -EFAULT;
11130 @@ -30214,7 +29813,7 @@ index 37bbbf8..4a8338d 100644
11131 if (copy_to_user(user_msr_list->indices, &msrs_to_save,
11132 num_msrs_to_save * sizeof(u32)))
11133 goto out;
11134 -@@ -2890,7 +2892,7 @@ static int kvm_vcpu_ioctl_x86_set_debugregs(struct kvm_vcpu *vcpu,
11135 +@@ -3028,7 +3030,7 @@ static int kvm_vcpu_ioctl_x86_set_debugregs(struct kvm_vcpu *vcpu,
11136
11137 static void fill_xsave(u8 *dest, struct kvm_vcpu *vcpu)
11138 {
11139 @@ -30223,7 +29822,7 @@ index 37bbbf8..4a8338d 100644
11140 u64 xstate_bv = xsave->header.xfeatures;
11141 u64 valid;
11142
11143 -@@ -2926,7 +2928,7 @@ static void fill_xsave(u8 *dest, struct kvm_vcpu *vcpu)
11144 +@@ -3064,7 +3066,7 @@ static void fill_xsave(u8 *dest, struct kvm_vcpu *vcpu)
11145
11146 static void load_xsave(struct kvm_vcpu *vcpu, u8 *src)
11147 {
11148 @@ -30232,7 +29831,7 @@ index 37bbbf8..4a8338d 100644
11149 u64 xstate_bv = *(u64 *)(src + XSAVE_HDR_OFFSET);
11150 u64 valid;
11151
11152 -@@ -2970,7 +2972,7 @@ static void kvm_vcpu_ioctl_x86_get_xsave(struct kvm_vcpu *vcpu,
11153 +@@ -3108,7 +3110,7 @@ static void kvm_vcpu_ioctl_x86_get_xsave(struct kvm_vcpu *vcpu,
11154 fill_xsave((u8 *) guest_xsave->region, vcpu);
11155 } else {
11156 memcpy(guest_xsave->region,
11157 @@ -30240,17 +29839,17 @@ index 37bbbf8..4a8338d 100644
11158 + &vcpu->arch.guest_fpu.state->fxsave,
11159 sizeof(struct fxregs_state));
11160 *(u64 *)&guest_xsave->region[XSAVE_HDR_OFFSET / sizeof(u32)] =
11161 - XSTATE_FPSSE;
11162 -@@ -2995,7 +2997,7 @@ static int kvm_vcpu_ioctl_x86_set_xsave(struct kvm_vcpu *vcpu,
11163 + XFEATURE_MASK_FPSSE;
11164 +@@ -3133,7 +3135,7 @@ static int kvm_vcpu_ioctl_x86_set_xsave(struct kvm_vcpu *vcpu,
11165 } else {
11166 - if (xstate_bv & ~XSTATE_FPSSE)
11167 + if (xstate_bv & ~XFEATURE_MASK_FPSSE)
11168 return -EINVAL;
11169 - memcpy(&vcpu->arch.guest_fpu.state.fxsave,
11170 + memcpy(&vcpu->arch.guest_fpu.state->fxsave,
11171 guest_xsave->region, sizeof(struct fxregs_state));
11172 }
11173 return 0;
11174 -@@ -6215,6 +6217,7 @@ void kvm_arch_mmu_notifier_invalidate_page(struct kvm *kvm,
11175 +@@ -6363,6 +6365,7 @@ void kvm_arch_mmu_notifier_invalidate_page(struct kvm *kvm,
11176 * exiting to the userspace. Otherwise, the value will be returned to the
11177 * userspace.
11178 */
11179 @@ -30258,15 +29857,15 @@ index 37bbbf8..4a8338d 100644
11180 static int vcpu_enter_guest(struct kvm_vcpu *vcpu)
11181 {
11182 int r;
11183 -@@ -6438,6 +6441,7 @@ out:
11184 +@@ -6611,6 +6614,7 @@ out:
11185 return r;
11186 }
11187
11188 +static inline int vcpu_block(struct kvm *kvm, struct kvm_vcpu *vcpu) __must_hold(&kvm->srcu);
11189 static inline int vcpu_block(struct kvm *kvm, struct kvm_vcpu *vcpu)
11190 {
11191 - if (!kvm_arch_vcpu_runnable(vcpu)) {
11192 -@@ -6977,7 +6981,7 @@ int kvm_arch_vcpu_ioctl_translate(struct kvm_vcpu *vcpu,
11193 + if (!kvm_arch_vcpu_runnable(vcpu) &&
11194 +@@ -7158,7 +7162,7 @@ int kvm_arch_vcpu_ioctl_translate(struct kvm_vcpu *vcpu,
11195 int kvm_arch_vcpu_ioctl_get_fpu(struct kvm_vcpu *vcpu, struct kvm_fpu *fpu)
11196 {
11197 struct fxregs_state *fxsave =
11198 @@ -30275,7 +29874,7 @@ index 37bbbf8..4a8338d 100644
11199
11200 memcpy(fpu->fpr, fxsave->st_space, 128);
11201 fpu->fcw = fxsave->cwd;
11202 -@@ -6994,7 +6998,7 @@ int kvm_arch_vcpu_ioctl_get_fpu(struct kvm_vcpu *vcpu, struct kvm_fpu *fpu)
11203 +@@ -7175,7 +7179,7 @@ int kvm_arch_vcpu_ioctl_get_fpu(struct kvm_vcpu *vcpu, struct kvm_fpu *fpu)
11204 int kvm_arch_vcpu_ioctl_set_fpu(struct kvm_vcpu *vcpu, struct kvm_fpu *fpu)
11205 {
11206 struct fxregs_state *fxsave =
11207 @@ -30284,7 +29883,7 @@ index 37bbbf8..4a8338d 100644
11208
11209 memcpy(fxsave->st_space, fpu->fpr, 128);
11210 fxsave->cwd = fpu->fcw;
11211 -@@ -7010,9 +7014,9 @@ int kvm_arch_vcpu_ioctl_set_fpu(struct kvm_vcpu *vcpu, struct kvm_fpu *fpu)
11212 +@@ -7191,9 +7195,9 @@ int kvm_arch_vcpu_ioctl_set_fpu(struct kvm_vcpu *vcpu, struct kvm_fpu *fpu)
11213
11214 static void fx_init(struct kvm_vcpu *vcpu)
11215 {
11216 @@ -30296,7 +29895,7 @@ index 37bbbf8..4a8338d 100644
11217 host_xcr0 | XSTATE_COMPACTION_ENABLED;
11218
11219 /*
11220 -@@ -7036,7 +7040,7 @@ void kvm_load_guest_fpu(struct kvm_vcpu *vcpu)
11221 +@@ -7217,7 +7221,7 @@ void kvm_load_guest_fpu(struct kvm_vcpu *vcpu)
11222 kvm_put_guest_xcr0(vcpu);
11223 vcpu->guest_fpu_loaded = 1;
11224 __kernel_fpu_begin();
11225 @@ -30305,7 +29904,7 @@ index 37bbbf8..4a8338d 100644
11226 trace_kvm_fpu(1);
11227 }
11228
11229 -@@ -7325,6 +7329,8 @@ bool kvm_vcpu_compatible(struct kvm_vcpu *vcpu)
11230 +@@ -7520,6 +7524,8 @@ bool kvm_vcpu_compatible(struct kvm_vcpu *vcpu)
11231
11232 struct static_key kvm_no_apic_vcpu __read_mostly;
11233
11234 @@ -30314,7 +29913,7 @@ index 37bbbf8..4a8338d 100644
11235 int kvm_arch_vcpu_init(struct kvm_vcpu *vcpu)
11236 {
11237 struct page *page;
11238 -@@ -7341,11 +7347,14 @@ int kvm_arch_vcpu_init(struct kvm_vcpu *vcpu)
11239 +@@ -7536,11 +7542,14 @@ int kvm_arch_vcpu_init(struct kvm_vcpu *vcpu)
11240 else
11241 vcpu->arch.mp_state = KVM_MP_STATE_UNINITIALIZED;
11242
11243 @@ -30333,7 +29932,7 @@ index 37bbbf8..4a8338d 100644
11244 vcpu->arch.pio_data = page_address(page);
11245
11246 kvm_set_tsc_khz(vcpu, max_tsc_khz);
11247 -@@ -7399,6 +7408,9 @@ fail_mmu_destroy:
11248 +@@ -7596,6 +7605,9 @@ fail_mmu_destroy:
11249 kvm_mmu_destroy(vcpu);
11250 fail_free_pio_data:
11251 free_page((unsigned long)vcpu->arch.pio_data);
11252 @@ -30343,9 +29942,9 @@ index 37bbbf8..4a8338d 100644
11253 fail:
11254 return r;
11255 }
11256 -@@ -7416,6 +7428,8 @@ void kvm_arch_vcpu_uninit(struct kvm_vcpu *vcpu)
11257 +@@ -7613,6 +7625,8 @@ void kvm_arch_vcpu_uninit(struct kvm_vcpu *vcpu)
11258 free_page((unsigned long)vcpu->arch.pio_data);
11259 - if (!irqchip_in_kernel(vcpu->kvm))
11260 + if (!lapic_in_kernel(vcpu))
11261 static_key_slow_dec(&kvm_no_apic_vcpu);
11262 + kmem_cache_free(fpregs_state_cachep, vcpu->arch.guest_fpu.state);
11263 + vcpu->arch.guest_fpu.state = NULL;
11264 @@ -32897,7 +32496,7 @@ index 0a42327..45c0063 100644
11265 return len;
11266 }
11267 diff --git a/arch/x86/math-emu/fpu_aux.c b/arch/x86/math-emu/fpu_aux.c
11268 -index dd76a05..df65688 100644
11269 +index 024f6e9..308f1b0 100644
11270 --- a/arch/x86/math-emu/fpu_aux.c
11271 +++ b/arch/x86/math-emu/fpu_aux.c
11272 @@ -52,7 +52,7 @@ void fpstate_init_soft(struct swregs_state *soft)
11273 @@ -32910,10 +32509,10 @@ index dd76a05..df65688 100644
11274
11275 /*
11276 diff --git a/arch/x86/math-emu/fpu_entry.c b/arch/x86/math-emu/fpu_entry.c
11277 -index 3d8f2e4..ef7cf4e 100644
11278 +index e945fed..bffe686 100644
11279 --- a/arch/x86/math-emu/fpu_entry.c
11280 +++ b/arch/x86/math-emu/fpu_entry.c
11281 -@@ -677,7 +677,7 @@ int fpregs_soft_set(struct task_struct *target,
11282 +@@ -643,7 +643,7 @@ int fpregs_soft_set(struct task_struct *target,
11283 unsigned int pos, unsigned int count,
11284 const void *kbuf, const void __user *ubuf)
11285 {
11286 @@ -32922,7 +32521,7 @@ index 3d8f2e4..ef7cf4e 100644
11287 void *space = s387->st_space;
11288 int ret;
11289 int offset, other, i, tags, regnr, tag, newtop;
11290 -@@ -729,7 +729,7 @@ int fpregs_soft_get(struct task_struct *target,
11291 +@@ -695,7 +695,7 @@ int fpregs_soft_get(struct task_struct *target,
11292 unsigned int pos, unsigned int count,
11293 void *kbuf, void __user *ubuf)
11294 {
11295 @@ -32945,7 +32544,7 @@ index 5e044d5..d342fce 100644
11296
11297 #define FPU_CS (*(unsigned short *) &(FPU_info->regs->cs))
11298 diff --git a/arch/x86/mm/Makefile b/arch/x86/mm/Makefile
11299 -index a482d10..1a6edb5 100644
11300 +index 65c47fd..3e0fd98 100644
11301 --- a/arch/x86/mm/Makefile
11302 +++ b/arch/x86/mm/Makefile
11303 @@ -33,3 +33,7 @@ obj-$(CONFIG_ACPI_NUMA) += srat.o
11304 @@ -33756,10 +33355,10 @@ index eef44d9..79b0e58 100644
11305 + return ret ? -EFAULT : 0;
11306 +}
11307 diff --git a/arch/x86/mm/gup.c b/arch/x86/mm/gup.c
11308 -index 81bf3d2..7ef25c2 100644
11309 +index ae9a37b..c5f8310 100644
11310 --- a/arch/x86/mm/gup.c
11311 +++ b/arch/x86/mm/gup.c
11312 -@@ -268,7 +268,7 @@ int __get_user_pages_fast(unsigned long start, int nr_pages, int write,
11313 +@@ -266,7 +266,7 @@ int __get_user_pages_fast(unsigned long start, int nr_pages, int write,
11314 addr = start;
11315 len = (unsigned long) nr_pages << PAGE_SHIFT;
11316 end = start + len;
11317 @@ -33768,7 +33367,7 @@ index 81bf3d2..7ef25c2 100644
11318 (void __user *)start, len)))
11319 return 0;
11320
11321 -@@ -344,6 +344,10 @@ int get_user_pages_fast(unsigned long start, int nr_pages, int write,
11322 +@@ -342,6 +342,10 @@ int get_user_pages_fast(unsigned long start, int nr_pages, int write,
11323 goto slow_irqon;
11324 #endif
11325
11326 @@ -33780,7 +33379,7 @@ index 81bf3d2..7ef25c2 100644
11327 * XXX: batch / limit 'nr', to avoid large irq off latency
11328 * needs some instrumenting to determine the common sizes used by
11329 diff --git a/arch/x86/mm/highmem_32.c b/arch/x86/mm/highmem_32.c
11330 -index eecb207a..e76b7f4 100644
11331 +index a6d7392..3b105a8 100644
11332 --- a/arch/x86/mm/highmem_32.c
11333 +++ b/arch/x86/mm/highmem_32.c
11334 @@ -35,6 +35,8 @@ void *kmap_atomic_prot(struct page *page, pgprot_t prot)
11335 @@ -33907,7 +33506,7 @@ index 42982b2..7168fc3 100644
11336 #endif /* CONFIG_HUGETLB_PAGE */
11337
11338 diff --git a/arch/x86/mm/init.c b/arch/x86/mm/init.c
11339 -index 1d8a83d..e435d63 100644
11340 +index 493f541..eeba8bb 100644
11341 --- a/arch/x86/mm/init.c
11342 +++ b/arch/x86/mm/init.c
11343 @@ -4,6 +4,7 @@
11344 @@ -34117,7 +33716,7 @@ index 1d8a83d..e435d63 100644
11345 (unsigned long)(&__init_begin),
11346 (unsigned long)(&__init_end));
11347 diff --git a/arch/x86/mm/init_32.c b/arch/x86/mm/init_32.c
11348 -index 7562f42..6859164 100644
11349 +index cb4ef3d..377ec5a 100644
11350 --- a/arch/x86/mm/init_32.c
11351 +++ b/arch/x86/mm/init_32.c
11352 @@ -62,33 +62,6 @@ static noinline int do_test_wp_bit(void);
11353 @@ -34370,7 +33969,7 @@ index 7562f42..6859164 100644
11354 printk(KERN_INFO "Write protecting the kernel text: %luk\n",
11355 size >> 10);
11356 diff --git a/arch/x86/mm/init_64.c b/arch/x86/mm/init_64.c
11357 -index df48430..0a2197b 100644
11358 +index ec081fe..14e8743 100644
11359 --- a/arch/x86/mm/init_64.c
11360 +++ b/arch/x86/mm/init_64.c
11361 @@ -136,7 +136,7 @@ int kernel_ident_mapping_init(struct x86_mapping_info *info, pgd_t *pgd_page,
11362 @@ -34770,7 +34369,7 @@ index 0057a7acc..95c7edd 100644
11363 might_sleep();
11364 if (is_enabled()) /* recheck and proper locking in *_core() */
11365 diff --git a/arch/x86/mm/mpx.c b/arch/x86/mm/mpx.c
11366 -index 78e47ff..17c3093 100644
11367 +index b2fd67d..086bcb9 100644
11368 --- a/arch/x86/mm/mpx.c
11369 +++ b/arch/x86/mm/mpx.c
11370 @@ -193,7 +193,7 @@ static int mpx_insn_decode(struct insn *insn,
11371 @@ -34782,7 +34381,7 @@ index 78e47ff..17c3093 100644
11372 insn_get_length(insn);
11373 /*
11374 * copy_from_user() tries to get as many bytes as we could see in
11375 -@@ -292,11 +292,11 @@ siginfo_t *mpx_generate_siginfo(struct pt_regs *regs)
11376 +@@ -293,11 +293,11 @@ siginfo_t *mpx_generate_siginfo(struct pt_regs *regs)
11377 * We were not able to extract an address from the instruction,
11378 * probably because there was something invalid in it.
11379 */
11380 @@ -34819,7 +34418,7 @@ index c3b3f65..5bfe5dc 100644
11381 unsigned long uninitialized_var(pfn_align);
11382 int i, nid;
11383 diff --git a/arch/x86/mm/pageattr.c b/arch/x86/mm/pageattr.c
11384 -index 2c44c07..318be75 100644
11385 +index a3137a4..a2bb098 100644
11386 --- a/arch/x86/mm/pageattr.c
11387 +++ b/arch/x86/mm/pageattr.c
11388 @@ -33,7 +33,7 @@ struct cpa_data {
11389 @@ -34875,7 +34474,7 @@ index 2c44c07..318be75 100644
11390 prot = __pgprot(pgprot_val(prot) & ~pgprot_val(forbidden));
11391
11392 return prot;
11393 -@@ -435,23 +444,37 @@ EXPORT_SYMBOL_GPL(slow_virt_to_phys);
11394 +@@ -445,23 +454,37 @@ EXPORT_SYMBOL_GPL(slow_virt_to_phys);
11395 static void __set_pmd_pte(pte_t *kpte, unsigned long address, pte_t pte)
11396 {
11397 /* change init_mm */
11398 @@ -34915,17 +34514,7 @@ index 2c44c07..318be75 100644
11399 }
11400
11401 static int
11402 -@@ -504,7 +527,8 @@ try_preserve_large_page(pte_t *kpte, unsigned long address,
11403 - * up accordingly.
11404 - */
11405 - old_pte = *kpte;
11406 -- old_prot = req_prot = pgprot_large_2_4k(pte_pgprot(old_pte));
11407 -+ old_prot = pte_pgprot(old_pte);
11408 -+ req_prot = pgprot_large_2_4k(old_prot);
11409 -
11410 - pgprot_val(req_prot) &= ~pgprot_val(cpa->mask_clr);
11411 - pgprot_val(req_prot) |= pgprot_val(cpa->mask_set);
11412 -@@ -674,6 +698,10 @@ __split_large_page(struct cpa_data *cpa, pte_t *kpte, unsigned long address,
11413 +@@ -698,6 +721,10 @@ __split_large_page(struct cpa_data *cpa, pte_t *kpte, unsigned long address,
11414 return 0;
11415 }
11416
11417 @@ -34936,7 +34525,7 @@ index 2c44c07..318be75 100644
11418 static int split_large_page(struct cpa_data *cpa, pte_t *kpte,
11419 unsigned long address)
11420 {
11421 -@@ -1117,6 +1145,9 @@ static int __cpa_process_fault(struct cpa_data *cpa, unsigned long vaddr,
11422 +@@ -1141,6 +1168,9 @@ static int __cpa_process_fault(struct cpa_data *cpa, unsigned long vaddr,
11423 }
11424 }
11425
11426 @@ -34946,7 +34535,7 @@ index 2c44c07..318be75 100644
11427 static int __change_page_attr(struct cpa_data *cpa, int primary)
11428 {
11429 unsigned long address;
11430 -@@ -1175,7 +1206,9 @@ repeat:
11431 +@@ -1199,7 +1229,9 @@ repeat:
11432 * Do we really change anything ?
11433 */
11434 if (pte_val(old_pte) != pte_val(new_pte)) {
11435 @@ -34956,7 +34545,7 @@ index 2c44c07..318be75 100644
11436 cpa->flags |= CPA_FLUSHTLB;
11437 }
11438 cpa->numpages = 1;
11439 -@@ -1321,7 +1354,7 @@ static int __change_page_attr_set_clr(struct cpa_data *cpa, int checkalias)
11440 +@@ -1345,7 +1377,7 @@ static int __change_page_attr_set_clr(struct cpa_data *cpa, int checkalias)
11441 * CPA operation. Either a large page has been
11442 * preserved or a single page update happened.
11443 */
11444 @@ -35643,7 +35232,7 @@ index 4093216..44b6b83 100644
11445 + pax_force_retaddr
11446 ret
11447 diff --git a/arch/x86/net/bpf_jit_comp.c b/arch/x86/net/bpf_jit_comp.c
11448 -index 70efcd0..0a689c9 100644
11449 +index 7599197..8e986f3 100644
11450 --- a/arch/x86/net/bpf_jit_comp.c
11451 +++ b/arch/x86/net/bpf_jit_comp.c
11452 @@ -14,7 +14,11 @@
11453 @@ -35684,7 +35273,7 @@ index 70efcd0..0a689c9 100644
11454 bpf_flush_icache(header, image + proglen);
11455 - set_memory_ro((unsigned long)header, header->pages);
11456 prog->bpf_func = (void *)image;
11457 - prog->jited = true;
11458 + prog->jited = 1;
11459 }
11460 @@ -1120,12 +1127,8 @@ void bpf_jit_free(struct bpf_prog *fp)
11461 unsigned long addr = (unsigned long)fp->bpf_func & PAGE_MASK;
11462 @@ -36415,12 +36004,12 @@ index 86d0f9e..6d499f4 100644
11463 ENDPROC(efi_call)
11464
11465 diff --git a/arch/x86/platform/intel-mid/intel-mid.c b/arch/x86/platform/intel-mid/intel-mid.c
11466 -index 01d54ea..ba1d71c 100644
11467 +index 1bbc21e..8a50853 100644
11468 --- a/arch/x86/platform/intel-mid/intel-mid.c
11469 +++ b/arch/x86/platform/intel-mid/intel-mid.c
11470 @@ -63,7 +63,7 @@ enum intel_mid_timer_options intel_mid_timer_options;
11471 /* intel_mid_ops to store sub arch ops */
11472 - struct intel_mid_ops *intel_mid_ops;
11473 + static struct intel_mid_ops *intel_mid_ops;
11474 /* getter function for sub arch ops*/
11475 -static void *(*get_intel_mid_ops[])(void) = INTEL_MID_OPS_INIT;
11476 +static const void *(*get_intel_mid_ops[])(void) = INTEL_MID_OPS_INIT;
11477 @@ -36970,10 +36559,10 @@ index c7b15f3..cc09a65 100644
11478 This is the Linux Xen port. Enabling this will allow the
11479 kernel to boot in a paravirtualized environment under the
11480 diff --git a/arch/x86/xen/enlighten.c b/arch/x86/xen/enlighten.c
11481 -index aeb385d..ff5dc9e 100644
11482 +index b7de78b..81f54af 100644
11483 --- a/arch/x86/xen/enlighten.c
11484 +++ b/arch/x86/xen/enlighten.c
11485 -@@ -130,8 +130,6 @@ EXPORT_SYMBOL_GPL(xen_start_info);
11486 +@@ -131,8 +131,6 @@ EXPORT_SYMBOL_GPL(xen_start_info);
11487
11488 struct shared_info xen_dummy_shared_info;
11489
11490 @@ -36982,7 +36571,7 @@ index aeb385d..ff5dc9e 100644
11491 RESERVE_BRK(shared_info_page_brk, PAGE_SIZE);
11492 __read_mostly int xen_have_vector_callback;
11493 EXPORT_SYMBOL_GPL(xen_have_vector_callback);
11494 -@@ -589,8 +587,7 @@ static void xen_load_gdt(const struct desc_ptr *dtr)
11495 +@@ -590,8 +588,7 @@ static void xen_load_gdt(const struct desc_ptr *dtr)
11496 {
11497 unsigned long va = dtr->address;
11498 unsigned int size = dtr->size + 1;
11499 @@ -36992,7 +36581,7 @@ index aeb385d..ff5dc9e 100644
11500 int f;
11501
11502 /*
11503 -@@ -638,8 +635,7 @@ static void __init xen_load_gdt_boot(const struct desc_ptr *dtr)
11504 +@@ -639,8 +636,7 @@ static void __init xen_load_gdt_boot(const struct desc_ptr *dtr)
11505 {
11506 unsigned long va = dtr->address;
11507 unsigned int size = dtr->size + 1;
11508 @@ -37002,7 +36591,7 @@ index aeb385d..ff5dc9e 100644
11509 int f;
11510
11511 /*
11512 -@@ -647,7 +643,7 @@ static void __init xen_load_gdt_boot(const struct desc_ptr *dtr)
11513 +@@ -648,7 +644,7 @@ static void __init xen_load_gdt_boot(const struct desc_ptr *dtr)
11514 * 8-byte entries, or 16 4k pages..
11515 */
11516
11517 @@ -37011,7 +36600,7 @@ index aeb385d..ff5dc9e 100644
11518 BUG_ON(va & ~PAGE_MASK);
11519
11520 for (f = 0; va < dtr->address + size; va += PAGE_SIZE, f++) {
11521 -@@ -1270,7 +1266,7 @@ static const struct pv_apic_ops xen_apic_ops __initconst = {
11522 +@@ -1271,7 +1267,7 @@ static const struct pv_apic_ops xen_apic_ops __initconst = {
11523 #endif
11524 };
11525
11526 @@ -37020,7 +36609,7 @@ index aeb385d..ff5dc9e 100644
11527 {
11528 struct sched_shutdown r = { .reason = reason };
11529 int cpu;
11530 -@@ -1278,26 +1274,26 @@ static void xen_reboot(int reason)
11531 +@@ -1279,26 +1275,26 @@ static void xen_reboot(int reason)
11532 for_each_online_cpu(cpu)
11533 xen_pmu_finish(cpu);
11534
11535 @@ -37053,7 +36642,7 @@ index aeb385d..ff5dc9e 100644
11536 {
11537 if (pm_power_off)
11538 pm_power_off();
11539 -@@ -1450,8 +1446,11 @@ static void __ref xen_setup_gdt(int cpu)
11540 +@@ -1451,8 +1447,11 @@ static void __ref xen_setup_gdt(int cpu)
11541 pv_cpu_ops.write_gdt_entry = xen_write_gdt_entry_boot;
11542 pv_cpu_ops.load_gdt = xen_load_gdt_boot;
11543
11544 @@ -37067,7 +36656,7 @@ index aeb385d..ff5dc9e 100644
11545
11546 pv_cpu_ops.write_gdt_entry = xen_write_gdt_entry;
11547 pv_cpu_ops.load_gdt = xen_load_gdt;
11548 -@@ -1569,7 +1568,17 @@ asmlinkage __visible void __init xen_start_kernel(void)
11549 +@@ -1570,7 +1569,17 @@ asmlinkage __visible void __init xen_start_kernel(void)
11550 __userpte_alloc_gfp &= ~__GFP_HIGHMEM;
11551
11552 /* Work out if we support NX */
11553 @@ -37086,7 +36675,7 @@ index aeb385d..ff5dc9e 100644
11554
11555 /* Get mfn list */
11556 xen_build_dynamic_phys_to_machine();
11557 -@@ -1597,13 +1606,6 @@ asmlinkage __visible void __init xen_start_kernel(void)
11558 +@@ -1598,13 +1607,6 @@ asmlinkage __visible void __init xen_start_kernel(void)
11559
11560 machine_ops = xen_machine_ops;
11561
11562 @@ -37101,7 +36690,7 @@ index aeb385d..ff5dc9e 100644
11563
11564 #ifdef CONFIG_ACPI_NUMA
11565 diff --git a/arch/x86/xen/mmu.c b/arch/x86/xen/mmu.c
11566 -index 9c479fe..7ec4091 100644
11567 +index cb5e266..cd5bcab 100644
11568 --- a/arch/x86/xen/mmu.c
11569 +++ b/arch/x86/xen/mmu.c
11570 @@ -1950,7 +1950,11 @@ void __init xen_setup_kernel_pagetable(pgd_t *pgd, unsigned long max_pfn)
11571 @@ -37296,7 +36885,7 @@ index 2f33760..835e50a 100644
11572 #define XCHAL_ICACHE_SIZE 8192 /* I-cache size in bytes or 0 */
11573 #define XCHAL_DCACHE_SIZE 8192 /* D-cache size in bytes or 0 */
11574 diff --git a/block/bio.c b/block/bio.c
11575 -index ad3f276..bef6d50 100644
11576 +index 4f184d9..eb9fa89 100644
11577 --- a/block/bio.c
11578 +++ b/block/bio.c
11579 @@ -1140,7 +1140,7 @@ struct bio *bio_copy_user_iov(struct request_queue *q,
11580 @@ -37318,7 +36907,7 @@ index ad3f276..bef6d50 100644
11581
11582 nr_pages += end - start;
11583 diff --git a/block/blk-cgroup.c b/block/blk-cgroup.c
11584 -index 55512dd..8ad1614 100644
11585 +index 5a37188..0361054 100644
11586 --- a/block/blk-cgroup.c
11587 +++ b/block/blk-cgroup.c
11588 @@ -561,10 +561,10 @@ u64 __blkg_prfill_rwstat(struct seq_file *sf, struct blkg_policy_data *pd,
11589 @@ -37371,28 +36960,6 @@ index 55512dd..8ad1614 100644
11590
11591 spin_unlock_irq(blkg->q->queue_lock);
11592
11593 -diff --git a/block/blk-core.c b/block/blk-core.c
11594 -index 18e92a6..1834d7c 100644
11595 ---- a/block/blk-core.c
11596 -+++ b/block/blk-core.c
11597 -@@ -1616,8 +1616,6 @@ static void blk_queue_bio(struct request_queue *q, struct bio *bio)
11598 - struct request *req;
11599 - unsigned int request_count = 0;
11600 -
11601 -- blk_queue_split(q, &bio, q->bio_split);
11602 --
11603 - /*
11604 - * low level driver can indicate that it wants pages above a
11605 - * certain limit bounced to low memory (ie for highmem, or even
11606 -@@ -1625,6 +1623,8 @@ static void blk_queue_bio(struct request_queue *q, struct bio *bio)
11607 - */
11608 - blk_queue_bounce(q, &bio);
11609 -
11610 -+ blk_queue_split(q, &bio, q->bio_split);
11611 -+
11612 - if (bio_integrity_enabled(bio) && bio_integrity_prep(bio)) {
11613 - bio->bi_error = -EIO;
11614 - bio_endio(bio);
11615 diff --git a/block/blk-iopoll.c b/block/blk-iopoll.c
11616 index 0736729..2ec3b48 100644
11617 --- a/block/blk-iopoll.c
11618 @@ -37464,7 +37031,7 @@ index d214e92..9649863 100644
11619 if (blk_verify_command(rq->cmd, has_write_perm))
11620 return -EPERM;
11621 diff --git a/block/cfq-iosched.c b/block/cfq-iosched.c
11622 -index 04de884..b740cb4 100644
11623 +index 1f9093e..96b3e56 100644
11624 --- a/block/cfq-iosched.c
11625 +++ b/block/cfq-iosched.c
11626 @@ -1941,8 +1941,8 @@ static u64 cfqg_prfill_sectors_recursive(struct seq_file *sf,
11627 @@ -37501,7 +37068,7 @@ index f678c73..f35aa18 100644
11628 err = -EFAULT;
11629 goto out;
11630 diff --git a/block/genhd.c b/block/genhd.c
11631 -index 0c706f3..7e54d22 100644
11632 +index e5cafa51..65e4557 100644
11633 --- a/block/genhd.c
11634 +++ b/block/genhd.c
11635 @@ -470,21 +470,24 @@ static char *bdevt_str(dev_t devt, char *buf)
11636 @@ -37558,7 +37125,7 @@ index 26cb624..a49c3a5 100644
11637 (u8 *) pte, count) < count) {
11638 kfree(pte);
11639 diff --git a/block/scsi_ioctl.c b/block/scsi_ioctl.c
11640 -index dda653c..028a13ee 100644
11641 +index 0774799..7afc734 100644
11642 --- a/block/scsi_ioctl.c
11643 +++ b/block/scsi_ioctl.c
11644 @@ -67,7 +67,7 @@ static int scsi_get_bus(struct request_queue *q, int __user *p)
11645 @@ -37621,42 +37188,6 @@ index dda653c..028a13ee 100644
11646 if (in_len && copy_from_user(buffer, sic->data + cmdlen, in_len))
11647 goto error;
11648
11649 -diff --git a/crypto/ablkcipher.c b/crypto/ablkcipher.c
11650 -index b4ffc5b..e5b5721 100644
11651 ---- a/crypto/ablkcipher.c
11652 -+++ b/crypto/ablkcipher.c
11653 -@@ -277,12 +277,12 @@ static int ablkcipher_walk_first(struct ablkcipher_request *req,
11654 - if (WARN_ON_ONCE(in_irq()))
11655 - return -EDEADLK;
11656 -
11657 -+ walk->iv = req->info;
11658 - walk->nbytes = walk->total;
11659 - if (unlikely(!walk->total))
11660 - return 0;
11661 -
11662 - walk->iv_buffer = NULL;
11663 -- walk->iv = req->info;
11664 - if (unlikely(((unsigned long)walk->iv & alignmask))) {
11665 - int err = ablkcipher_copy_iv(walk, tfm, alignmask);
11666 -
11667 -diff --git a/crypto/blkcipher.c b/crypto/blkcipher.c
11668 -index 11b9814..8cc1622 100644
11669 ---- a/crypto/blkcipher.c
11670 -+++ b/crypto/blkcipher.c
11671 -@@ -326,12 +326,12 @@ static int blkcipher_walk_first(struct blkcipher_desc *desc,
11672 - if (WARN_ON_ONCE(in_irq()))
11673 - return -EDEADLK;
11674 -
11675 -+ walk->iv = desc->info;
11676 - walk->nbytes = walk->total;
11677 - if (unlikely(!walk->total))
11678 - return 0;
11679 -
11680 - walk->buffer = NULL;
11681 -- walk->iv = desc->info;
11682 - if (unlikely(((unsigned long)walk->iv & walk->alignmask))) {
11683 - int err = blkcipher_copy_iv(walk);
11684 - if (err)
11685 diff --git a/crypto/cryptd.c b/crypto/cryptd.c
11686 index c81861b..dbf894f 100644
11687 --- a/crypto/cryptd.c
11688 @@ -37680,15 +37211,10 @@ index c81861b..dbf894f 100644
11689 static void cryptd_queue_worker(struct work_struct *work);
11690
11691 diff --git a/crypto/crypto_user.c b/crypto/crypto_user.c
11692 -index 237f379..215a174 100644
11693 +index 43fe85f..215a174 100644
11694 --- a/crypto/crypto_user.c
11695 +++ b/crypto/crypto_user.c
11696 -@@ -499,17 +499,21 @@ static int crypto_user_rcv_msg(struct sk_buff *skb, struct nlmsghdr *nlh)
11697 - if (link->dump == NULL)
11698 - return -EINVAL;
11699 -
11700 -+ down_read(&crypto_alg_sem);
11701 - list_for_each_entry(alg, &crypto_alg_list, cra_list)
11702 +@@ -504,7 +504,7 @@ static int crypto_user_rcv_msg(struct sk_buff *skb, struct nlmsghdr *nlh)
11703 dump_alloc += CRYPTO_REPORT_MAXSIZE;
11704
11705 {
11706 @@ -37697,16 +37223,6 @@ index 237f379..215a174 100644
11707 .dump = link->dump,
11708 .done = link->done,
11709 .min_dump_alloc = dump_alloc,
11710 - };
11711 -- return netlink_dump_start(crypto_nlsk, skb, nlh, &c);
11712 -+ err = netlink_dump_start(crypto_nlsk, skb, nlh, &c);
11713 - }
11714 -+ up_read(&crypto_alg_sem);
11715 -+
11716 -+ return err;
11717 - }
11718 -
11719 - err = nlmsg_parse(nlh, crypto_msg_min[type], attrs, CRYPTOCFGA_MAX,
11720 diff --git a/crypto/pcrypt.c b/crypto/pcrypt.c
11721 index ee9cfb9..30b36ed 100644
11722 --- a/crypto/pcrypt.c
11723 @@ -37793,10 +37309,10 @@ index d51a30a..b6891a3 100644
11724
11725 stream->workspace = vzalloc(zlib_inflate_workspacesize());
11726 diff --git a/drivers/acpi/acpi_video.c b/drivers/acpi/acpi_video.c
11727 -index 5778e8e..03a478b 100644
11728 +index 3405f7a..1155093 100644
11729 --- a/drivers/acpi/acpi_video.c
11730 +++ b/drivers/acpi/acpi_video.c
11731 -@@ -394,7 +394,7 @@ static int video_disable_backlight_sysfs_if(
11732 +@@ -412,7 +412,7 @@ static int video_enable_only_lcd(const struct dmi_system_id *d)
11733 return 0;
11734 }
11735
11736 @@ -37841,10 +37357,10 @@ index 16129c7..8b675cd 100644
11737 struct apei_exec_context {
11738 u32 ip;
11739 diff --git a/drivers/acpi/apei/ghes.c b/drivers/acpi/apei/ghes.c
11740 -index 23981ac..fa41a4b 100644
11741 +index 3dd9c46..cf0678f 100644
11742 --- a/drivers/acpi/apei/ghes.c
11743 +++ b/drivers/acpi/apei/ghes.c
11744 -@@ -474,7 +474,7 @@ static void __ghes_print_estatus(const char *pfx,
11745 +@@ -478,7 +478,7 @@ static void __ghes_print_estatus(const char *pfx,
11746 const struct acpi_hest_generic *generic,
11747 const struct acpi_hest_generic_status *estatus)
11748 {
11749 @@ -37853,7 +37369,7 @@ index 23981ac..fa41a4b 100644
11750 unsigned int curr_seqno;
11751 char pfx_seq[64];
11752
11753 -@@ -485,7 +485,7 @@ static void __ghes_print_estatus(const char *pfx,
11754 +@@ -489,7 +489,7 @@ static void __ghes_print_estatus(const char *pfx,
11755 else
11756 pfx = KERN_ERR;
11757 }
11758 @@ -37862,7 +37378,7 @@ index 23981ac..fa41a4b 100644
11759 snprintf(pfx_seq, sizeof(pfx_seq), "%s{%u}" HW_ERR, pfx, curr_seqno);
11760 printk("%s""Hardware error from APEI Generic Hardware Error Source: %d\n",
11761 pfx_seq, generic->header.source_id);
11762 -@@ -535,7 +535,7 @@ static int ghes_estatus_cached(struct acpi_hest_generic_status *estatus)
11763 +@@ -539,7 +539,7 @@ static int ghes_estatus_cached(struct acpi_hest_generic_status *estatus)
11764 cache_estatus = GHES_ESTATUS_FROM_CACHE(cache);
11765 if (memcmp(estatus, cache_estatus, len))
11766 continue;
11767 @@ -37871,7 +37387,7 @@ index 23981ac..fa41a4b 100644
11768 now = sched_clock();
11769 if (now - cache->time_in < GHES_ESTATUS_IN_CACHE_MAX_NSEC)
11770 cached = 1;
11771 -@@ -569,7 +569,7 @@ static struct ghes_estatus_cache *ghes_estatus_cache_alloc(
11772 +@@ -573,7 +573,7 @@ static struct ghes_estatus_cache *ghes_estatus_cache_alloc(
11773 cache_estatus = GHES_ESTATUS_FROM_CACHE(cache);
11774 memcpy(cache_estatus, estatus, len);
11775 cache->estatus_len = len;
11776 @@ -37880,7 +37396,7 @@ index 23981ac..fa41a4b 100644
11777 cache->generic = generic;
11778 cache->time_in = sched_clock();
11779 return cache;
11780 -@@ -619,7 +619,7 @@ static void ghes_estatus_cache_add(
11781 +@@ -623,7 +623,7 @@ static void ghes_estatus_cache_add(
11782 slot_cache = cache;
11783 break;
11784 }
11785 @@ -37966,10 +37482,10 @@ index c68e724..e863008 100644
11786 /* parse the table header to get the table length */
11787 if (count <= sizeof(struct acpi_table_header))
11788 diff --git a/drivers/acpi/device_pm.c b/drivers/acpi/device_pm.c
11789 -index 4806b7f..78f0746 100644
11790 +index 08a02cd..1fa9787 100644
11791 --- a/drivers/acpi/device_pm.c
11792 +++ b/drivers/acpi/device_pm.c
11793 -@@ -1041,6 +1041,8 @@ EXPORT_SYMBOL_GPL(acpi_subsys_freeze);
11794 +@@ -1024,6 +1024,8 @@ EXPORT_SYMBOL_GPL(acpi_subsys_freeze);
11795
11796 #endif /* CONFIG_PM_SLEEP */
11797
11798 @@ -37978,7 +37494,7 @@ index 4806b7f..78f0746 100644
11799 static struct dev_pm_domain acpi_general_pm_domain = {
11800 .ops = {
11801 .runtime_suspend = acpi_subsys_runtime_suspend,
11802 -@@ -1057,6 +1059,7 @@ static struct dev_pm_domain acpi_general_pm_domain = {
11803 +@@ -1040,6 +1042,7 @@ static struct dev_pm_domain acpi_general_pm_domain = {
11804 .restore_early = acpi_subsys_resume_early,
11805 #endif
11806 },
11807 @@ -37986,7 +37502,7 @@ index 4806b7f..78f0746 100644
11808 };
11809
11810 /**
11811 -@@ -1134,7 +1137,6 @@ int acpi_dev_pm_attach(struct device *dev, bool power_on)
11812 +@@ -1117,7 +1120,6 @@ int acpi_dev_pm_attach(struct device *dev, bool power_on)
11813 acpi_device_wakeup(adev, ACPI_STATE_S0, false);
11814 }
11815
11816 @@ -37995,10 +37511,10 @@ index 4806b7f..78f0746 100644
11817 }
11818 EXPORT_SYMBOL_GPL(acpi_dev_pm_attach);
11819 diff --git a/drivers/acpi/ec.c b/drivers/acpi/ec.c
11820 -index 42c66b6..52256bc 100644
11821 +index b420fb4..e8d7e29 100644
11822 --- a/drivers/acpi/ec.c
11823 +++ b/drivers/acpi/ec.c
11824 -@@ -1470,7 +1470,7 @@ static int ec_clear_on_resume(const struct dmi_system_id *id)
11825 +@@ -1503,7 +1503,7 @@ static int ec_clear_on_resume(const struct dmi_system_id *id)
11826 return 0;
11827 }
11828
11829 @@ -38047,7 +37563,7 @@ index 7cfbda4..74f738c 100644
11830 set_no_mwait, "Extensa 5220", {
11831 DMI_MATCH(DMI_BIOS_VENDOR, "Phoenix Technologies LTD"),
11832 diff --git a/drivers/acpi/sleep.c b/drivers/acpi/sleep.c
11833 -index 3fe1fbe..198eb5f 100644
11834 +index 0d94621..21686cc 100644
11835 --- a/drivers/acpi/sleep.c
11836 +++ b/drivers/acpi/sleep.c
11837 @@ -148,7 +148,7 @@ static int __init init_nvs_nosave(const struct dmi_system_id *d)
11838 @@ -38060,7 +37576,7 @@ index 3fe1fbe..198eb5f 100644
11839 .callback = init_old_suspend_ordering,
11840 .ident = "Abit KN9 (nForce4 variant)",
11841 diff --git a/drivers/acpi/sysfs.c b/drivers/acpi/sysfs.c
11842 -index 40a4265..bb254e2 100644
11843 +index 0243d37..774aa56 100644
11844 --- a/drivers/acpi/sysfs.c
11845 +++ b/drivers/acpi/sysfs.c
11846 @@ -486,11 +486,11 @@ static u32 num_counters;
11847 @@ -38078,7 +37594,7 @@ index 40a4265..bb254e2 100644
11848 static void delete_gpe_attr_array(void)
11849 {
11850 diff --git a/drivers/acpi/thermal.c b/drivers/acpi/thermal.c
11851 -index 30d8518..06efb1e 100644
11852 +index 82707f9..a6b19f5 100644
11853 --- a/drivers/acpi/thermal.c
11854 +++ b/drivers/acpi/thermal.c
11855 @@ -1208,7 +1208,7 @@ static int thermal_psv(const struct dmi_system_id *d) {
11856 @@ -38091,7 +37607,7 @@ index 30d8518..06efb1e 100644
11857 * Award BIOS on this AOpen makes thermal control almost worthless.
11858 * http://bugzilla.kernel.org/show_bug.cgi?id=8842
11859 diff --git a/drivers/acpi/video_detect.c b/drivers/acpi/video_detect.c
11860 -index 2922f1f..6c2fdaf 100644
11861 +index daaf1c4..4b583a2 100644
11862 --- a/drivers/acpi/video_detect.c
11863 +++ b/drivers/acpi/video_detect.c
11864 @@ -41,7 +41,6 @@ ACPI_MODULE_NAME("video");
11865 @@ -38102,7 +37618,7 @@ index 2922f1f..6c2fdaf 100644
11866 static struct work_struct backlight_notify_work;
11867
11868 static enum acpi_backlight_type acpi_backlight_cmdline = acpi_backlight_undef;
11869 -@@ -284,6 +283,10 @@ static int acpi_video_backlight_notify(struct notifier_block *nb,
11870 +@@ -302,6 +301,10 @@ static int acpi_video_backlight_notify(struct notifier_block *nb,
11871 return NOTIFY_OK;
11872 }
11873
11874 @@ -38113,7 +37629,7 @@ index 2922f1f..6c2fdaf 100644
11875 /*
11876 * Determine which type of backlight interface to use on this system,
11877 * First check cmdline, then dmi quirks, then do autodetect.
11878 -@@ -314,8 +317,6 @@ enum acpi_backlight_type acpi_video_get_backlight_type(void)
11879 +@@ -332,8 +335,6 @@ enum acpi_backlight_type acpi_video_get_backlight_type(void)
11880 &video_caps, NULL);
11881 INIT_WORK(&backlight_notify_work,
11882 acpi_video_backlight_notify_work);
11883 @@ -38182,10 +37698,10 @@ index b79cb10..7daa9f7 100644
11884 }
11885
11886 diff --git a/drivers/ata/libata-scsi.c b/drivers/ata/libata-scsi.c
11887 -index 0d7f0da..bc20aa6 100644
11888 +index 7e959f9..cc71b14 100644
11889 --- a/drivers/ata/libata-scsi.c
11890 +++ b/drivers/ata/libata-scsi.c
11891 -@@ -4193,7 +4193,7 @@ int ata_sas_port_init(struct ata_port *ap)
11892 +@@ -4197,7 +4197,7 @@ int ata_sas_port_init(struct ata_port *ap)
11893
11894 if (rc)
11895 return rc;
11896 @@ -38740,10 +38256,10 @@ index 074616b..d6b3d5f 100644
11897 }
11898 atomic_add(skb->truesize, &sk_atm(vcc)->sk_wmem_alloc);
11899 diff --git a/drivers/atm/iphase.c b/drivers/atm/iphase.c
11900 -index 65e6590..df77d04 100644
11901 +index 7d00f29..a9a6c74 100644
11902 --- a/drivers/atm/iphase.c
11903 +++ b/drivers/atm/iphase.c
11904 -@@ -1145,7 +1145,7 @@ static int rx_pkt(struct atm_dev *dev)
11905 +@@ -1146,7 +1146,7 @@ static int rx_pkt(struct atm_dev *dev)
11906 status = (u_short) (buf_desc_ptr->desc_mode);
11907 if (status & (RX_CER | RX_PTE | RX_OFL))
11908 {
11909 @@ -38752,7 +38268,7 @@ index 65e6590..df77d04 100644
11910 IF_ERR(printk("IA: bad packet, dropping it");)
11911 if (status & RX_CER) {
11912 IF_ERR(printk(" cause: packet CRC error\n");)
11913 -@@ -1168,7 +1168,7 @@ static int rx_pkt(struct atm_dev *dev)
11914 +@@ -1169,7 +1169,7 @@ static int rx_pkt(struct atm_dev *dev)
11915 len = dma_addr - buf_addr;
11916 if (len > iadev->rx_buf_sz) {
11917 printk("Over %d bytes sdu received, dropped!!!\n", iadev->rx_buf_sz);
11918 @@ -38761,7 +38277,7 @@ index 65e6590..df77d04 100644
11919 goto out_free_desc;
11920 }
11921
11922 -@@ -1318,7 +1318,7 @@ static void rx_dle_intr(struct atm_dev *dev)
11923 +@@ -1319,7 +1319,7 @@ static void rx_dle_intr(struct atm_dev *dev)
11924 ia_vcc = INPH_IA_VCC(vcc);
11925 if (ia_vcc == NULL)
11926 {
11927 @@ -38770,7 +38286,7 @@ index 65e6590..df77d04 100644
11928 atm_return(vcc, skb->truesize);
11929 dev_kfree_skb_any(skb);
11930 goto INCR_DLE;
11931 -@@ -1330,7 +1330,7 @@ static void rx_dle_intr(struct atm_dev *dev)
11932 +@@ -1331,7 +1331,7 @@ static void rx_dle_intr(struct atm_dev *dev)
11933 if ((length > iadev->rx_buf_sz) || (length >
11934 (skb->len - sizeof(struct cpcs_trailer))))
11935 {
11936 @@ -38779,7 +38295,7 @@ index 65e6590..df77d04 100644
11937 IF_ERR(printk("rx_dle_intr: Bad AAL5 trailer %d (skb len %d)",
11938 length, skb->len);)
11939 atm_return(vcc, skb->truesize);
11940 -@@ -1346,7 +1346,7 @@ static void rx_dle_intr(struct atm_dev *dev)
11941 +@@ -1347,7 +1347,7 @@ static void rx_dle_intr(struct atm_dev *dev)
11942
11943 IF_RX(printk("rx_dle_intr: skb push");)
11944 vcc->push(vcc,skb);
11945 @@ -38788,7 +38304,7 @@ index 65e6590..df77d04 100644
11946 iadev->rx_pkt_cnt++;
11947 }
11948 INCR_DLE:
11949 -@@ -2828,15 +2828,15 @@ static int ia_ioctl(struct atm_dev *dev, unsigned int cmd, void __user *arg)
11950 +@@ -2829,15 +2829,15 @@ static int ia_ioctl(struct atm_dev *dev, unsigned int cmd, void __user *arg)
11951 {
11952 struct k_sonet_stats *stats;
11953 stats = &PRIV(_ia_dev[board])->sonet_stats;
11954 @@ -38813,7 +38329,7 @@ index 65e6590..df77d04 100644
11955 }
11956 ia_cmds.status = 0;
11957 break;
11958 -@@ -2941,7 +2941,7 @@ static int ia_pkt_tx (struct atm_vcc *vcc, struct sk_buff *skb) {
11959 +@@ -2942,7 +2942,7 @@ static int ia_pkt_tx (struct atm_vcc *vcc, struct sk_buff *skb) {
11960 if ((desc == 0) || (desc > iadev->num_tx_desc))
11961 {
11962 IF_ERR(printk(DEV_LABEL "invalid desc for send: %d\n", desc);)
11963 @@ -38822,7 +38338,7 @@ index 65e6590..df77d04 100644
11964 if (vcc->pop)
11965 vcc->pop(vcc, skb);
11966 else
11967 -@@ -3046,14 +3046,14 @@ static int ia_pkt_tx (struct atm_vcc *vcc, struct sk_buff *skb) {
11968 +@@ -3047,14 +3047,14 @@ static int ia_pkt_tx (struct atm_vcc *vcc, struct sk_buff *skb) {
11969 ATM_DESC(skb) = vcc->vci;
11970 skb_queue_tail(&iadev->tx_dma_q, skb);
11971
11972 @@ -39239,10 +38755,10 @@ index 5005924..9fc06c4 100644
11973 subsys_dev_iter_init(&iter, subsys, NULL, NULL);
11974 while ((dev = subsys_dev_iter_next(&iter)))
11975 diff --git a/drivers/base/devres.c b/drivers/base/devres.c
11976 -index 8754646..6828fbe 100644
11977 +index 8fc654f..36e28e9 100644
11978 --- a/drivers/base/devres.c
11979 +++ b/drivers/base/devres.c
11980 -@@ -475,7 +475,9 @@ static int remove_nodes(struct device *dev,
11981 +@@ -476,7 +476,9 @@ static int remove_nodes(struct device *dev,
11982
11983 static int release_nodes(struct device *dev, struct list_head *first,
11984 struct list_head *end, unsigned long flags)
11985 @@ -39295,7 +38811,7 @@ index 560751b..3a4847a 100644
11986 static ssize_t show_node_state(struct device *dev,
11987 struct device_attribute *attr, char *buf)
11988 diff --git a/drivers/base/platform-msi.c b/drivers/base/platform-msi.c
11989 -index 134483d..5588d1c 100644
11990 +index 5df4575..986184b 100644
11991 --- a/drivers/base/platform-msi.c
11992 +++ b/drivers/base/platform-msi.c
11993 @@ -24,6 +24,8 @@
11994 @@ -39347,28 +38863,10 @@ index 134483d..5588d1c 100644
11995
11996 static void platform_msi_free_descs(struct device *dev)
11997 diff --git a/drivers/base/power/domain.c b/drivers/base/power/domain.c
11998 -index 16550c6..322c4c7 100644
11999 +index 65f50ec..acab2a1 100644
12000 --- a/drivers/base/power/domain.c
12001 +++ b/drivers/base/power/domain.c
12002 -@@ -1517,7 +1517,7 @@ int pm_genpd_attach_cpuidle(struct generic_pm_domain *genpd, int state)
12003 - {
12004 - struct cpuidle_driver *cpuidle_drv;
12005 - struct gpd_cpuidle_data *cpuidle_data;
12006 -- struct cpuidle_state *idle_state;
12007 -+ cpuidle_state_no_const *idle_state;
12008 - int ret = 0;
12009 -
12010 - if (IS_ERR_OR_NULL(genpd) || state < 0)
12011 -@@ -1585,7 +1585,7 @@ int pm_genpd_name_attach_cpuidle(const char *name, int state)
12012 - int pm_genpd_detach_cpuidle(struct generic_pm_domain *genpd)
12013 - {
12014 - struct gpd_cpuidle_data *cpuidle_data;
12015 -- struct cpuidle_state *idle_state;
12016 -+ cpuidle_state_no_const *idle_state;
12017 - int ret = 0;
12018 -
12019 - if (IS_ERR_OR_NULL(genpd))
12020 -@@ -2021,8 +2021,11 @@ int genpd_dev_pm_attach(struct device *dev)
12021 +@@ -1810,8 +1810,11 @@ int genpd_dev_pm_attach(struct device *dev)
12022 goto out;
12023 }
12024
12025 @@ -39379,7 +38877,7 @@ index 16550c6..322c4c7 100644
12026 + *(void **)&dev->pm_domain->sync = genpd_dev_pm_sync;
12027 + pax_close_kernel();
12028 +
12029 - ret = pm_genpd_poweron(pd);
12030 + ret = genpd_poweron(pd);
12031
12032 out:
12033 diff --git a/drivers/base/power/runtime.c b/drivers/base/power/runtime.c
12034 @@ -39430,10 +38928,10 @@ index a7b4679..d302490 100644
12035
12036 static DEVICE_ATTR(runtime_status, 0444, rtpm_status_show, NULL);
12037 diff --git a/drivers/base/power/wakeup.c b/drivers/base/power/wakeup.c
12038 -index 51f15bc..892a668 100644
12039 +index a1e0b9a..81fc106 100644
12040 --- a/drivers/base/power/wakeup.c
12041 +++ b/drivers/base/power/wakeup.c
12042 -@@ -33,14 +33,14 @@ static bool pm_abort_suspend __read_mostly;
12043 +@@ -36,14 +36,14 @@ static bool pm_abort_suspend __read_mostly;
12044 * They need to be modified together atomically, so it's better to use one
12045 * atomic variable to hold them both.
12046 */
12047 @@ -39450,7 +38948,7 @@ index 51f15bc..892a668 100644
12048
12049 *cnt = (comb >> IN_PROGRESS_BITS);
12050 *inpr = comb & MAX_IN_PROGRESS;
12051 -@@ -537,7 +537,7 @@ static void wakeup_source_activate(struct wakeup_source *ws)
12052 +@@ -540,7 +540,7 @@ static void wakeup_source_activate(struct wakeup_source *ws)
12053 ws->start_prevent_time = ws->last_time;
12054
12055 /* Increment the counter of events in progress. */
12056 @@ -39459,7 +38957,7 @@ index 51f15bc..892a668 100644
12057
12058 trace_wakeup_source_activate(ws->name, cec);
12059 }
12060 -@@ -663,7 +663,7 @@ static void wakeup_source_deactivate(struct wakeup_source *ws)
12061 +@@ -666,7 +666,7 @@ static void wakeup_source_deactivate(struct wakeup_source *ws)
12062 * Increment the counter of registered wakeup events and decrement the
12063 * couter of wakeup events in progress simultaneously.
12064 */
12065 @@ -39469,29 +38967,10 @@ index 51f15bc..892a668 100644
12066
12067 split_counters(&cnt, &inpr);
12068 diff --git a/drivers/base/regmap/regmap-debugfs.c b/drivers/base/regmap/regmap-debugfs.c
12069 -index 4c55cfb..b4c21fb 100644
12070 +index 3f0a7e2..8195e50 100644
12071 --- a/drivers/base/regmap/regmap-debugfs.c
12072 +++ b/drivers/base/regmap/regmap-debugfs.c
12073 -@@ -30,7 +30,7 @@ static LIST_HEAD(regmap_debugfs_early_list);
12074 - static DEFINE_MUTEX(regmap_debugfs_early_lock);
12075 -
12076 - /* Calculate the length of a fixed format */
12077 --static size_t regmap_calc_reg_len(int max_val, char *buf, size_t buf_size)
12078 -+static size_t regmap_calc_reg_len(int max_val)
12079 - {
12080 - return snprintf(NULL, 0, "%x", max_val);
12081 - }
12082 -@@ -173,8 +173,7 @@ static inline void regmap_calc_tot_len(struct regmap *map,
12083 - {
12084 - /* Calculate the length of a fixed format */
12085 - if (!map->debugfs_tot_len) {
12086 -- map->debugfs_reg_len = regmap_calc_reg_len(map->max_register,
12087 -- buf, count);
12088 -+ map->debugfs_reg_len = regmap_calc_reg_len(map->max_register);
12089 - map->debugfs_val_len = 2 * map->format.val_bytes;
12090 - map->debugfs_tot_len = map->debugfs_reg_len +
12091 - map->debugfs_val_len + 3; /* : \n */
12092 -@@ -404,7 +403,7 @@ static ssize_t regmap_access_read_file(struct file *file,
12093 +@@ -401,7 +401,7 @@ static ssize_t regmap_access_read_file(struct file *file,
12094 char __user *user_buf, size_t count,
12095 loff_t *ppos)
12096 {
12097 @@ -39500,16 +38979,7 @@ index 4c55cfb..b4c21fb 100644
12098 size_t buf_pos = 0;
12099 loff_t p = 0;
12100 ssize_t ret;
12101 -@@ -420,7 +419,7 @@ static ssize_t regmap_access_read_file(struct file *file,
12102 - return -ENOMEM;
12103 -
12104 - /* Calculate the length of a fixed format */
12105 -- reg_len = regmap_calc_reg_len(map->max_register, buf, count);
12106 -+ reg_len = regmap_calc_reg_len(map->max_register);
12107 - tot_len = reg_len + 10; /* ': R W V P\n' */
12108 -
12109 - for (i = 0; i <= map->max_register; i += map->reg_stride) {
12110 -@@ -437,7 +436,7 @@ static ssize_t regmap_access_read_file(struct file *file,
12111 +@@ -434,7 +434,7 @@ static ssize_t regmap_access_read_file(struct file *file,
12112 /* Format the register */
12113 snprintf(buf + buf_pos, count - buf_pos,
12114 "%.*x: %c %c %c %c\n",
12115 @@ -39519,7 +38989,7 @@ index 4c55cfb..b4c21fb 100644
12116 regmap_writeable(map, i) ? 'y' : 'n',
12117 regmap_volatile(map, i) ? 'y' : 'n',
12118 diff --git a/drivers/base/regmap/regmap.c b/drivers/base/regmap/regmap.c
12119 -index afaf562..722e2a9 100644
12120 +index 4ac63c0..9007855 100644
12121 --- a/drivers/base/regmap/regmap.c
12122 +++ b/drivers/base/regmap/regmap.c
12123 @@ -344,8 +344,8 @@ static void regmap_unlock_mutex(void *__map)
12124 @@ -39872,7 +39342,7 @@ index be73e9d..7fbf140 100644
12125 cmdlist_t *reqQ;
12126 cmdlist_t *cmpQ;
12127 diff --git a/drivers/block/drbd/drbd_bitmap.c b/drivers/block/drbd/drbd_bitmap.c
12128 -index e5e0f19..a5dfbd4 100644
12129 +index 9462d27..4b9f997 100644
12130 --- a/drivers/block/drbd/drbd_bitmap.c
12131 +++ b/drivers/block/drbd/drbd_bitmap.c
12132 @@ -1027,7 +1027,7 @@ static void bm_page_io_async(struct drbd_bm_aio_ctx *ctx, int page_nr) __must_ho
12133 @@ -39885,7 +39355,7 @@ index e5e0f19..a5dfbd4 100644
12134 }
12135
12136 diff --git a/drivers/block/drbd/drbd_int.h b/drivers/block/drbd/drbd_int.h
12137 -index 015c6e9..8226d6c 100644
12138 +index e66d453..edaae71 100644
12139 --- a/drivers/block/drbd/drbd_int.h
12140 +++ b/drivers/block/drbd/drbd_int.h
12141 @@ -386,7 +386,7 @@ struct drbd_epoch {
12142 @@ -39982,10 +39452,10 @@ index e80cbef..42533f1 100644
12143 if (!msg)
12144 goto failed;
12145 diff --git a/drivers/block/drbd/drbd_receiver.c b/drivers/block/drbd/drbd_receiver.c
12146 -index c097909..b0dd588 100644
12147 +index b4b5680..4ae7b27 100644
12148 --- a/drivers/block/drbd/drbd_receiver.c
12149 +++ b/drivers/block/drbd/drbd_receiver.c
12150 -@@ -870,7 +870,7 @@ int drbd_connected(struct drbd_peer_device *peer_device)
12151 +@@ -871,7 +871,7 @@ int drbd_connected(struct drbd_peer_device *peer_device)
12152 struct drbd_device *device = peer_device->device;
12153 int err;
12154
12155 @@ -39994,7 +39464,7 @@ index c097909..b0dd588 100644
12156 device->peer_seq = 0;
12157
12158 device->state_mutex = peer_device->connection->agreed_pro_version < 100 ?
12159 -@@ -1233,7 +1233,7 @@ static enum finish_epoch drbd_may_finish_epoch(struct drbd_connection *connectio
12160 +@@ -1234,7 +1234,7 @@ static enum finish_epoch drbd_may_finish_epoch(struct drbd_connection *connectio
12161 do {
12162 next_epoch = NULL;
12163
12164 @@ -40003,7 +39473,7 @@ index c097909..b0dd588 100644
12165
12166 switch (ev & ~EV_CLEANUP) {
12167 case EV_PUT:
12168 -@@ -1273,7 +1273,7 @@ static enum finish_epoch drbd_may_finish_epoch(struct drbd_connection *connectio
12169 +@@ -1274,7 +1274,7 @@ static enum finish_epoch drbd_may_finish_epoch(struct drbd_connection *connectio
12170 rv = FE_DESTROYED;
12171 } else {
12172 epoch->flags = 0;
12173 @@ -40012,7 +39482,7 @@ index c097909..b0dd588 100644
12174 /* atomic_set(&epoch->active, 0); is already zero */
12175 if (rv == FE_STILL_LIVE)
12176 rv = FE_RECYCLED;
12177 -@@ -1550,7 +1550,7 @@ static int receive_Barrier(struct drbd_connection *connection, struct packet_inf
12178 +@@ -1551,7 +1551,7 @@ static int receive_Barrier(struct drbd_connection *connection, struct packet_inf
12179 conn_wait_active_ee_empty(connection);
12180 drbd_flush(connection);
12181
12182 @@ -40021,7 +39491,7 @@ index c097909..b0dd588 100644
12183 epoch = kmalloc(sizeof(struct drbd_epoch), GFP_NOIO);
12184 if (epoch)
12185 break;
12186 -@@ -1564,11 +1564,11 @@ static int receive_Barrier(struct drbd_connection *connection, struct packet_inf
12187 +@@ -1565,11 +1565,11 @@ static int receive_Barrier(struct drbd_connection *connection, struct packet_inf
12188 }
12189
12190 epoch->flags = 0;
12191 @@ -40035,7 +39505,7 @@ index c097909..b0dd588 100644
12192 list_add(&epoch->list, &connection->current_epoch->list);
12193 connection->current_epoch = epoch;
12194 connection->epochs++;
12195 -@@ -1780,7 +1780,9 @@ static int e_end_resync_block(struct drbd_work *w, int unused)
12196 +@@ -1781,7 +1781,9 @@ static int e_end_resync_block(struct drbd_work *w, int unused)
12197 }
12198
12199 static int recv_resync_read(struct drbd_peer_device *peer_device, sector_t sector,
12200 @@ -40046,7 +39516,7 @@ index c097909..b0dd588 100644
12201 {
12202 struct drbd_device *device = peer_device->device;
12203 struct drbd_peer_request *peer_req;
12204 -@@ -1802,7 +1804,7 @@ static int recv_resync_read(struct drbd_peer_device *peer_device, sector_t secto
12205 +@@ -1803,7 +1805,7 @@ static int recv_resync_read(struct drbd_peer_device *peer_device, sector_t secto
12206 list_add_tail(&peer_req->w.list, &device->sync_ee);
12207 spin_unlock_irq(&device->resource->req_lock);
12208
12209 @@ -40055,7 +39525,7 @@ index c097909..b0dd588 100644
12210 if (drbd_submit_peer_request(device, peer_req, WRITE, DRBD_FAULT_RS_WR) == 0)
12211 return 0;
12212
12213 -@@ -1900,7 +1902,7 @@ static int receive_RSDataReply(struct drbd_connection *connection, struct packet
12214 +@@ -1901,7 +1903,7 @@ static int receive_RSDataReply(struct drbd_connection *connection, struct packet
12215 drbd_send_ack_dp(peer_device, P_NEG_ACK, p, pi->size);
12216 }
12217
12218 @@ -40064,7 +39534,7 @@ index c097909..b0dd588 100644
12219
12220 return err;
12221 }
12222 -@@ -2290,7 +2292,7 @@ static int receive_Data(struct drbd_connection *connection, struct packet_info *
12223 +@@ -2291,7 +2293,7 @@ static int receive_Data(struct drbd_connection *connection, struct packet_info *
12224
12225 err = wait_for_and_update_peer_seq(peer_device, peer_seq);
12226 drbd_send_ack_dp(peer_device, P_NEG_ACK, p, pi->size);
12227 @@ -40073,7 +39543,7 @@ index c097909..b0dd588 100644
12228 err2 = drbd_drain_block(peer_device, pi->size);
12229 if (!err)
12230 err = err2;
12231 -@@ -2334,7 +2336,7 @@ static int receive_Data(struct drbd_connection *connection, struct packet_info *
12232 +@@ -2335,7 +2337,7 @@ static int receive_Data(struct drbd_connection *connection, struct packet_info *
12233
12234 spin_lock(&connection->epoch_lock);
12235 peer_req->epoch = connection->current_epoch;
12236 @@ -40082,7 +39552,7 @@ index c097909..b0dd588 100644
12237 atomic_inc(&peer_req->epoch->active);
12238 spin_unlock(&connection->epoch_lock);
12239
12240 -@@ -2479,7 +2481,7 @@ bool drbd_rs_c_min_rate_throttle(struct drbd_device *device)
12241 +@@ -2480,7 +2482,7 @@ bool drbd_rs_c_min_rate_throttle(struct drbd_device *device)
12242
12243 curr_events = (int)part_stat_read(&disk->part0, sectors[0]) +
12244 (int)part_stat_read(&disk->part0, sectors[1]) -
12245 @@ -40091,7 +39561,7 @@ index c097909..b0dd588 100644
12246
12247 if (atomic_read(&device->ap_actlog_cnt)
12248 || curr_events - device->rs_last_events > 64) {
12249 -@@ -2618,7 +2620,7 @@ static int receive_DataRequest(struct drbd_connection *connection, struct packet
12250 +@@ -2619,7 +2621,7 @@ static int receive_DataRequest(struct drbd_connection *connection, struct packet
12251 device->use_csums = true;
12252 } else if (pi->cmd == P_OV_REPLY) {
12253 /* track progress, we may need to throttle */
12254 @@ -40100,7 +39570,7 @@ index c097909..b0dd588 100644
12255 peer_req->w.cb = w_e_end_ov_reply;
12256 dec_rs_pending(device);
12257 /* drbd_rs_begin_io done when we sent this request,
12258 -@@ -2691,7 +2693,7 @@ static int receive_DataRequest(struct drbd_connection *connection, struct packet
12259 +@@ -2692,7 +2694,7 @@ static int receive_DataRequest(struct drbd_connection *connection, struct packet
12260 goto out_free_e;
12261
12262 submit_for_resync:
12263 @@ -40109,7 +39579,7 @@ index c097909..b0dd588 100644
12264
12265 submit:
12266 update_receiver_timing_details(connection, drbd_submit_peer_request);
12267 -@@ -4564,7 +4566,7 @@ struct data_cmd {
12268 +@@ -4565,7 +4567,7 @@ struct data_cmd {
12269 int expect_payload;
12270 size_t pkt_size;
12271 int (*fn)(struct drbd_connection *, struct packet_info *);
12272 @@ -40118,7 +39588,7 @@ index c097909..b0dd588 100644
12273
12274 static struct data_cmd drbd_cmd_handler[] = {
12275 [P_DATA] = { 1, sizeof(struct p_data), receive_Data },
12276 -@@ -4678,7 +4680,7 @@ static void conn_disconnect(struct drbd_connection *connection)
12277 +@@ -4679,7 +4681,7 @@ static void conn_disconnect(struct drbd_connection *connection)
12278 if (!list_empty(&connection->current_epoch->list))
12279 drbd_err(connection, "ASSERTION FAILED: connection->current_epoch->list not empty\n");
12280 /* ok, no more ee's on the fly, it is safe to reset the epoch_size */
12281 @@ -40127,7 +39597,7 @@ index c097909..b0dd588 100644
12282 connection->send.seen_any_write_yet = false;
12283
12284 drbd_info(connection, "Connection closed\n");
12285 -@@ -5182,7 +5184,7 @@ static int got_IsInSync(struct drbd_connection *connection, struct packet_info *
12286 +@@ -5183,7 +5185,7 @@ static int got_IsInSync(struct drbd_connection *connection, struct packet_info *
12287 put_ldev(device);
12288 }
12289 dec_rs_pending(device);
12290 @@ -40136,7 +39606,7 @@ index c097909..b0dd588 100644
12291
12292 return 0;
12293 }
12294 -@@ -5470,7 +5472,7 @@ static int connection_finish_peer_reqs(struct drbd_connection *connection)
12295 +@@ -5471,7 +5473,7 @@ static int connection_finish_peer_reqs(struct drbd_connection *connection)
12296 struct asender_cmd {
12297 size_t pkt_size;
12298 int (*fn)(struct drbd_connection *connection, struct packet_info *);
12299 @@ -40199,7 +39669,7 @@ index 5578c14..a05f791 100644
12300 device->rs_last_events =
12301 (int)part_stat_read(&disk->part0, sectors[0]) +
12302 diff --git a/drivers/block/pktcdvd.c b/drivers/block/pktcdvd.c
12303 -index 7be2375..8747286 100644
12304 +index d06c62e..cd04d96 100644
12305 --- a/drivers/block/pktcdvd.c
12306 +++ b/drivers/block/pktcdvd.c
12307 @@ -109,7 +109,7 @@ static int pkt_seq_show(struct seq_file *m, void *p);
12308 @@ -40221,7 +39691,7 @@ index 7be2375..8747286 100644
12309 if (ti.nwa_v) {
12310 pd->nwa = be32_to_cpu(ti.next_writable);
12311 diff --git a/drivers/block/rbd.c b/drivers/block/rbd.c
12312 -index 8630a77..aad8d5aa 100644
12313 +index 81ea69f..55a949d 100644
12314 --- a/drivers/block/rbd.c
12315 +++ b/drivers/block/rbd.c
12316 @@ -64,7 +64,7 @@
12317 @@ -40304,10 +39774,10 @@ index e5565fb..71be10b4 100644
12318 + .command_completed = smart1_completed,
12319 };
12320 diff --git a/drivers/bluetooth/btwilink.c b/drivers/bluetooth/btwilink.c
12321 -index 7a722df..54b76ab 100644
12322 +index 57eb935..eafd6b8 100644
12323 --- a/drivers/bluetooth/btwilink.c
12324 +++ b/drivers/bluetooth/btwilink.c
12325 -@@ -288,7 +288,7 @@ static int ti_st_send_frame(struct hci_dev *hdev, struct sk_buff *skb)
12326 +@@ -275,7 +275,7 @@ static int ti_st_send_frame(struct hci_dev *hdev, struct sk_buff *skb)
12327
12328 static int bt_ti_probe(struct platform_device *pdev)
12329 {
12330 @@ -40347,7 +39817,7 @@ index 577cc4b..bfe0c2d 100644
12331 return 0;
12332 }
12333 diff --git a/drivers/cdrom/cdrom.c b/drivers/cdrom/cdrom.c
12334 -index 5d28a45..a538f90 100644
12335 +index c206ccd..375691c 100644
12336 --- a/drivers/cdrom/cdrom.c
12337 +++ b/drivers/cdrom/cdrom.c
12338 @@ -610,7 +610,6 @@ int register_cdrom(struct cdrom_device_info *cdi)
12339 @@ -40380,7 +39850,7 @@ index 5d28a45..a538f90 100644
12340 cd_dbg(CD_REG_UNREG, "drive \"/dev/%s\" unregistered\n", cdi->name);
12341 }
12342
12343 -@@ -2126,7 +2127,7 @@ static int cdrom_read_cdda_old(struct cdrom_device_info *cdi, __u8 __user *ubuf,
12344 +@@ -2127,7 +2128,7 @@ static int cdrom_read_cdda_old(struct cdrom_device_info *cdi, __u8 __user *ubuf,
12345 */
12346 nr = nframes;
12347 do {
12348 @@ -40389,7 +39859,7 @@ index 5d28a45..a538f90 100644
12349 if (cgc.buffer)
12350 break;
12351
12352 -@@ -3434,7 +3435,7 @@ static int cdrom_print_info(const char *header, int val, char *info,
12353 +@@ -3435,7 +3436,7 @@ static int cdrom_print_info(const char *header, int val, char *info,
12354 struct cdrom_device_info *cdi;
12355 int ret;
12356
12357 @@ -40495,10 +39965,10 @@ index 4f94375..413694e 100644
12358 return -EINVAL;
12359 else
12360 diff --git a/drivers/char/hpet.c b/drivers/char/hpet.c
12361 -index 5c0baa9..44011b1 100644
12362 +index 240b6cf..e0ba20c 100644
12363 --- a/drivers/char/hpet.c
12364 +++ b/drivers/char/hpet.c
12365 -@@ -575,7 +575,7 @@ static inline unsigned long hpet_time_div(struct hpets *hpets,
12366 +@@ -574,7 +574,7 @@ static inline unsigned long hpet_time_div(struct hpets *hpets,
12367 }
12368
12369 static int
12370 @@ -40542,7 +40012,7 @@ index e3536da..b1617f0 100644
12371 intf->proc_dir = NULL;
12372
12373 diff --git a/drivers/char/ipmi/ipmi_si_intf.c b/drivers/char/ipmi/ipmi_si_intf.c
12374 -index 54bccf7..f7a4fa9 100644
12375 +index 4cc72fa..4c6f80d 100644
12376 --- a/drivers/char/ipmi/ipmi_si_intf.c
12377 +++ b/drivers/char/ipmi/ipmi_si_intf.c
12378 @@ -300,7 +300,7 @@ struct smi_info {
12379 @@ -40566,7 +40036,7 @@ index 54bccf7..f7a4fa9 100644
12380
12381 #define SI_MAX_PARMS 4
12382
12383 -@@ -3613,7 +3613,7 @@ static int try_smi_init(struct smi_info *new_smi)
12384 +@@ -3620,7 +3620,7 @@ static int try_smi_init(struct smi_info *new_smi)
12385 atomic_set(&new_smi->req_events, 0);
12386 new_smi->run_to_completion = false;
12387 for (i = 0; i < SI_NUM_STATS; i++)
12388 @@ -40576,10 +40046,10 @@ index 54bccf7..f7a4fa9 100644
12389 new_smi->interrupt_disabled = true;
12390 atomic_set(&new_smi->need_watch, 0);
12391 diff --git a/drivers/char/ipmi/ipmi_ssif.c b/drivers/char/ipmi/ipmi_ssif.c
12392 -index 877205d..b098b7e 100644
12393 +index 90e6246..58acb77 100644
12394 --- a/drivers/char/ipmi/ipmi_ssif.c
12395 +++ b/drivers/char/ipmi/ipmi_ssif.c
12396 -@@ -283,17 +283,17 @@ struct ssif_info {
12397 +@@ -284,17 +284,17 @@ struct ssif_info {
12398 unsigned int multi_len;
12399 unsigned int multi_pos;
12400
12401 @@ -40601,7 +40071,7 @@ index 877205d..b098b7e 100644
12402
12403 static void return_hosed_msg(struct ssif_info *ssif_info,
12404 struct ipmi_smi_msg *msg);
12405 -@@ -1608,7 +1608,7 @@ static int ssif_probe(struct i2c_client *client, const struct i2c_device_id *id)
12406 +@@ -1609,7 +1609,7 @@ static int ssif_probe(struct i2c_client *client, const struct i2c_device_id *id)
12407 }
12408
12409 found:
12410 @@ -40610,7 +40080,7 @@ index 877205d..b098b7e 100644
12411
12412 if (ssif_dbg_probe) {
12413 pr_info("ssif_probe: i2c_probe found device at i2c address %x\n",
12414 -@@ -1622,7 +1622,7 @@ static int ssif_probe(struct i2c_client *client, const struct i2c_device_id *id)
12415 +@@ -1623,7 +1623,7 @@ static int ssif_probe(struct i2c_client *client, const struct i2c_device_id *id)
12416 ssif_info->retry_timer.function = retry_timeout;
12417
12418 for (i = 0; i < SSIF_NUM_STATS; i++)
12419 @@ -40782,7 +40252,7 @@ index 97c2d8d..aa03a89 100644
12420
12421 *ppos = i;
12422 diff --git a/drivers/char/pcmcia/synclink_cs.c b/drivers/char/pcmcia/synclink_cs.c
12423 -index 7680d52..073f799e 100644
12424 +index 45df4bf..22d88d4 100644
12425 --- a/drivers/char/pcmcia/synclink_cs.c
12426 +++ b/drivers/char/pcmcia/synclink_cs.c
12427 @@ -2345,7 +2345,7 @@ static void mgslpc_close(struct tty_struct *tty, struct file * filp)
12428 @@ -40810,9 +40280,9 @@ index 7680d52..073f799e 100644
12429 - __FILE__, __LINE__, tty->driver->name, port->count);
12430 + __FILE__, __LINE__, tty->driver->name, atomic_read(&port->count));
12431
12432 - /* If port is closing, signal caller to try again */
12433 - if (port->flags & ASYNC_CLOSING){
12434 -@@ -2525,11 +2525,11 @@ static int mgslpc_open(struct tty_struct *tty, struct file * filp)
12435 + port->low_latency = (port->flags & ASYNC_LOW_LATENCY) ? 1 : 0;
12436 +
12437 +@@ -2516,11 +2516,11 @@ static int mgslpc_open(struct tty_struct *tty, struct file * filp)
12438 goto cleanup;
12439 }
12440 spin_lock(&port->lock);
12441 @@ -40826,7 +40296,7 @@ index 7680d52..073f799e 100644
12442 /* 1st open on this device, init hardware */
12443 retval = startup(info, tty);
12444 if (retval < 0)
12445 -@@ -3918,7 +3918,7 @@ static int hdlcdev_attach(struct net_device *dev, unsigned short encoding,
12446 +@@ -3909,7 +3909,7 @@ static int hdlcdev_attach(struct net_device *dev, unsigned short encoding,
12447 unsigned short new_crctype;
12448
12449 /* return error if TTY interface open */
12450 @@ -40835,7 +40305,7 @@ index 7680d52..073f799e 100644
12451 return -EBUSY;
12452
12453 switch (encoding)
12454 -@@ -4022,7 +4022,7 @@ static int hdlcdev_open(struct net_device *dev)
12455 +@@ -4013,7 +4013,7 @@ static int hdlcdev_open(struct net_device *dev)
12456
12457 /* arbitrate between network and tty opens */
12458 spin_lock_irqsave(&info->netlock, flags);
12459 @@ -40844,7 +40314,7 @@ index 7680d52..073f799e 100644
12460 printk(KERN_WARNING "%s: hdlc_open returning busy\n", dev->name);
12461 spin_unlock_irqrestore(&info->netlock, flags);
12462 return -EBUSY;
12463 -@@ -4112,7 +4112,7 @@ static int hdlcdev_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd)
12464 +@@ -4103,7 +4103,7 @@ static int hdlcdev_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd)
12465 printk("%s:hdlcdev_ioctl(%s)\n", __FILE__, dev->name);
12466
12467 /* return error if TTY interface open */
12468 @@ -40986,24 +40456,25 @@ index 565a947..dcdc06e 100644
12469 acpi_os_unmap_iomem(virt, len);
12470 return 0;
12471 diff --git a/drivers/char/tpm/tpm_eventlog.c b/drivers/char/tpm/tpm_eventlog.c
12472 -index 3a56a13..f6570e6 100644
12473 +index bd72fb0..0212a62 100644
12474 --- a/drivers/char/tpm/tpm_eventlog.c
12475 +++ b/drivers/char/tpm/tpm_eventlog.c
12476 -@@ -95,7 +95,7 @@ static void *tpm_bios_measurements_start(struct seq_file *m, loff_t *pos)
12477 - event = addr;
12478 +@@ -108,8 +108,7 @@ static void *tpm_bios_measurements_start(struct seq_file *m, loff_t *pos)
12479 + converted_event_type = do_endian_conversion(event->event_type);
12480
12481 - if ((event->event_type == 0 && event->event_size == 0) ||
12482 -- ((addr + sizeof(struct tcpa_event) + event->event_size) >= limit))
12483 -+ (event->event_size >= limit - addr - sizeof(struct tcpa_event)))
12484 + if (((converted_event_type == 0) && (converted_event_size == 0))
12485 +- || ((addr + sizeof(struct tcpa_event) + converted_event_size)
12486 +- >= limit))
12487 ++ || (converted_event_size >= limit - addr - sizeof(struct tcpa_event)))
12488 return NULL;
12489
12490 return addr;
12491 -@@ -120,7 +120,7 @@ static void *tpm_bios_measurements_next(struct seq_file *m, void *v,
12492 - return NULL;
12493 +@@ -138,7 +137,7 @@ static void *tpm_bios_measurements_next(struct seq_file *m, void *v,
12494 + converted_event_type = do_endian_conversion(event->event_type);
12495
12496 - if ((event->event_type == 0 && event->event_size == 0) ||
12497 -- ((v + sizeof(struct tcpa_event) + event->event_size) >= limit))
12498 -+ (event->event_size >= limit - v - sizeof(struct tcpa_event)))
12499 + if (((converted_event_type == 0) && (converted_event_size == 0)) ||
12500 +- ((v + sizeof(struct tcpa_event) + converted_event_size) >= limit))
12501 ++ (converted_event_size >= limit - v - sizeof(struct tcpa_event)))
12502 return NULL;
12503
12504 (*pos)++;
12505 @@ -41197,7 +40668,7 @@ index cec1ee2..d8e33a0 100644
12506 cpu_notifier_register_begin();
12507
12508 diff --git a/drivers/cpufreq/cpufreq-dt.c b/drivers/cpufreq/cpufreq-dt.c
12509 -index 7c0d70e..a09ca84 100644
12510 +index 90d6408..0df4580 100644
12511 --- a/drivers/cpufreq/cpufreq-dt.c
12512 +++ b/drivers/cpufreq/cpufreq-dt.c
12513 @@ -456,7 +456,9 @@ static int dt_cpufreq_probe(struct platform_device *pdev)
12514 @@ -41212,10 +40683,10 @@ index 7c0d70e..a09ca84 100644
12515 ret = cpufreq_register_driver(&dt_cpufreq_driver);
12516 if (ret)
12517 diff --git a/drivers/cpufreq/cpufreq.c b/drivers/cpufreq/cpufreq.c
12518 -index 25c4c15..6052159 100644
12519 +index 8412ce5..3a40e15 100644
12520 --- a/drivers/cpufreq/cpufreq.c
12521 +++ b/drivers/cpufreq/cpufreq.c
12522 -@@ -2120,7 +2120,7 @@ void cpufreq_unregister_governor(struct cpufreq_governor *governor)
12523 +@@ -2048,7 +2048,7 @@ void cpufreq_unregister_governor(struct cpufreq_governor *governor)
12524 read_unlock_irqrestore(&cpufreq_driver_lock, flags);
12525
12526 mutex_lock(&cpufreq_governor_mutex);
12527 @@ -41224,7 +40695,7 @@ index 25c4c15..6052159 100644
12528 mutex_unlock(&cpufreq_governor_mutex);
12529 return;
12530 }
12531 -@@ -2346,7 +2346,7 @@ static int cpufreq_cpu_callback(struct notifier_block *nfb,
12532 +@@ -2274,7 +2274,7 @@ static int cpufreq_cpu_callback(struct notifier_block *nfb,
12533 return NOTIFY_OK;
12534 }
12535
12536 @@ -41233,7 +40704,7 @@ index 25c4c15..6052159 100644
12537 .notifier_call = cpufreq_cpu_callback,
12538 };
12539
12540 -@@ -2386,13 +2386,17 @@ int cpufreq_boost_trigger_state(int state)
12541 +@@ -2314,13 +2314,17 @@ int cpufreq_boost_trigger_state(int state)
12542 return 0;
12543
12544 write_lock_irqsave(&cpufreq_driver_lock, flags);
12545 @@ -41253,7 +40724,7 @@ index 25c4c15..6052159 100644
12546 write_unlock_irqrestore(&cpufreq_driver_lock, flags);
12547
12548 pr_err("%s: Cannot %s BOOST\n",
12549 -@@ -2422,8 +2426,11 @@ static int create_boost_sysfs_file(void)
12550 +@@ -2350,8 +2354,11 @@ static int create_boost_sysfs_file(void)
12551 * Check if driver provides function to enable boost -
12552 * if not, use cpufreq_boost_set_sw as default
12553 */
12554 @@ -41265,9 +40736,9 @@ index 25c4c15..6052159 100644
12555 + pax_close_kernel();
12556 + }
12557
12558 - ret = cpufreq_sysfs_create_file(&boost.attr);
12559 + ret = sysfs_create_file(cpufreq_global_kobject, &boost.attr);
12560 if (ret)
12561 -@@ -2447,7 +2454,9 @@ int cpufreq_enable_boost_support(void)
12562 +@@ -2375,7 +2382,9 @@ int cpufreq_enable_boost_support(void)
12563 if (cpufreq_boost_supported())
12564 return 0;
12565
12566 @@ -41278,7 +40749,7 @@ index 25c4c15..6052159 100644
12567
12568 /* This will get removed on driver unregister */
12569 return create_boost_sysfs_file();
12570 -@@ -2504,8 +2513,11 @@ int cpufreq_register_driver(struct cpufreq_driver *driver_data)
12571 +@@ -2432,8 +2441,11 @@ int cpufreq_register_driver(struct cpufreq_driver *driver_data)
12572 cpufreq_driver = driver_data;
12573 write_unlock_irqrestore(&cpufreq_driver_lock, flags);
12574
12575 @@ -41293,11 +40764,11 @@ index 25c4c15..6052159 100644
12576 ret = create_boost_sysfs_file();
12577 if (ret)
12578 diff --git a/drivers/cpufreq/cpufreq_governor.c b/drivers/cpufreq/cpufreq_governor.c
12579 -index 939197f..02cf2e1 100644
12580 +index b260576..21a0a29 100644
12581 --- a/drivers/cpufreq/cpufreq_governor.c
12582 +++ b/drivers/cpufreq/cpufreq_governor.c
12583 -@@ -466,7 +466,7 @@ static int cpufreq_governor_start(struct cpufreq_policy *policy,
12584 - cs_dbs_info->enable = 1;
12585 +@@ -460,7 +460,7 @@ static int cpufreq_governor_start(struct cpufreq_policy *policy,
12586 + cs_dbs_info->down_skip = 0;
12587 cs_dbs_info->requested_freq = policy->cur;
12588 } else {
12589 - struct od_ops *od_ops = cdata->gov_ops;
12590 @@ -41306,10 +40777,10 @@ index 939197f..02cf2e1 100644
12591
12592 od_dbs_info->rate_mult = 1;
12593 diff --git a/drivers/cpufreq/cpufreq_governor.h b/drivers/cpufreq/cpufreq_governor.h
12594 -index 50f1717..7e99891 100644
12595 +index 5621bb0..a854d3c 100644
12596 --- a/drivers/cpufreq/cpufreq_governor.h
12597 +++ b/drivers/cpufreq/cpufreq_governor.h
12598 -@@ -218,7 +218,7 @@ struct common_dbs_data {
12599 +@@ -217,7 +217,7 @@ struct common_dbs_data {
12600 void (*exit)(struct dbs_data *dbs_data, bool notify);
12601
12602 /* Governor specific ops, see below */
12603 @@ -41318,7 +40789,7 @@ index 50f1717..7e99891 100644
12604
12605 /*
12606 * Protects governor's data (struct dbs_data and struct common_dbs_data)
12607 -@@ -240,7 +240,7 @@ struct od_ops {
12608 +@@ -239,7 +239,7 @@ struct od_ops {
12609 unsigned int (*powersave_bias_target)(struct cpufreq_policy *policy,
12610 unsigned int freq_next, unsigned int relation);
12611 void (*freq_increase)(struct cpufreq_policy *policy, unsigned int freq);
12612 @@ -41328,10 +40799,10 @@ index 50f1717..7e99891 100644
12613 static inline int delay_for_sampling_rate(unsigned int sampling_rate)
12614 {
12615 diff --git a/drivers/cpufreq/cpufreq_ondemand.c b/drivers/cpufreq/cpufreq_ondemand.c
12616 -index 1fa9088..d05d551 100644
12617 +index 03ac6ce..2d7a94b 100644
12618 --- a/drivers/cpufreq/cpufreq_ondemand.c
12619 +++ b/drivers/cpufreq/cpufreq_ondemand.c
12620 -@@ -517,7 +517,7 @@ static void od_exit(struct dbs_data *dbs_data, bool notify)
12621 +@@ -509,7 +509,7 @@ static void od_exit(struct dbs_data *dbs_data, bool notify)
12622
12623 define_get_cpu_dbs_routines(od_cpu_dbs_info);
12624
12625 @@ -41340,7 +40811,7 @@ index 1fa9088..d05d551 100644
12626 .powersave_bias_init_cpu = ondemand_powersave_bias_init_cpu,
12627 .powersave_bias_target = generic_powersave_bias_target,
12628 .freq_increase = dbs_freq_increase,
12629 -@@ -576,14 +576,18 @@ void od_register_powersave_bias_handler(unsigned int (*f)
12630 +@@ -568,14 +568,18 @@ void od_register_powersave_bias_handler(unsigned int (*f)
12631 (struct cpufreq_policy *, unsigned int, unsigned int),
12632 unsigned int powersave_bias)
12633 {
12634 @@ -41362,10 +40833,10 @@ index 1fa9088..d05d551 100644
12635 }
12636 EXPORT_SYMBOL_GPL(od_unregister_powersave_bias_handler);
12637 diff --git a/drivers/cpufreq/intel_pstate.c b/drivers/cpufreq/intel_pstate.c
12638 -index aa33b92..42d64c8 100644
12639 +index 98fb882..9f1d2a4 100644
12640 --- a/drivers/cpufreq/intel_pstate.c
12641 +++ b/drivers/cpufreq/intel_pstate.c
12642 -@@ -137,10 +137,10 @@ struct pstate_funcs {
12643 +@@ -138,10 +138,10 @@ struct pstate_funcs {
12644 struct cpu_defaults {
12645 struct pstate_adjust_policy pid_policy;
12646 struct pstate_funcs funcs;
12647 @@ -41378,7 +40849,7 @@ index aa33b92..42d64c8 100644
12648 static int hwp_active;
12649
12650 struct perf_limits {
12651 -@@ -736,18 +736,18 @@ static void intel_pstate_set_pstate(struct cpudata *cpu, int pstate, bool force)
12652 +@@ -840,19 +840,19 @@ static void intel_pstate_set_pstate(struct cpudata *cpu, int pstate, bool force)
12653
12654 cpu->pstate.current_pstate = pstate;
12655
12656 @@ -41390,10 +40861,12 @@ index aa33b92..42d64c8 100644
12657 {
12658 - cpu->pstate.min_pstate = pstate_funcs.get_min();
12659 - cpu->pstate.max_pstate = pstate_funcs.get_max();
12660 +- cpu->pstate.max_pstate_physical = pstate_funcs.get_max_physical();
12661 - cpu->pstate.turbo_pstate = pstate_funcs.get_turbo();
12662 - cpu->pstate.scaling = pstate_funcs.get_scaling();
12663 + cpu->pstate.min_pstate = pstate_funcs->get_min();
12664 + cpu->pstate.max_pstate = pstate_funcs->get_max();
12665 ++ cpu->pstate.max_pstate_physical = pstate_funcs->get_max_physical();
12666 + cpu->pstate.turbo_pstate = pstate_funcs->get_turbo();
12667 + cpu->pstate.scaling = pstate_funcs->get_scaling();
12668
12669 @@ -41404,7 +40877,7 @@ index aa33b92..42d64c8 100644
12670 intel_pstate_set_pstate(cpu, cpu->pstate.min_pstate, false);
12671 }
12672
12673 -@@ -1097,15 +1097,15 @@ static unsigned int force_load;
12674 +@@ -1210,15 +1210,15 @@ static unsigned int force_load;
12675
12676 static int intel_pstate_msrs_not_valid(void)
12677 {
12678 @@ -41424,11 +40897,12 @@ index aa33b92..42d64c8 100644
12679 {
12680 pid_params.sample_rate_ms = policy->sample_rate_ms;
12681 pid_params.p_gain_pct = policy->p_gain_pct;
12682 -@@ -1117,12 +1117,7 @@ static void copy_pid_params(struct pstate_adjust_policy *policy)
12683 +@@ -1230,13 +1230,7 @@ static void copy_pid_params(struct pstate_adjust_policy *policy)
12684
12685 static void copy_cpu_funcs(struct pstate_funcs *funcs)
12686 {
12687 - pstate_funcs.get_max = funcs->get_max;
12688 +- pstate_funcs.get_max_physical = funcs->get_max_physical;
12689 - pstate_funcs.get_min = funcs->get_min;
12690 - pstate_funcs.get_turbo = funcs->get_turbo;
12691 - pstate_funcs.get_scaling = funcs->get_scaling;
12692 @@ -41651,10 +41125,10 @@ index 832a2c3..1794080 100644
12693 .name = "cpuidle",
12694 };
12695 diff --git a/drivers/crypto/hifn_795x.c b/drivers/crypto/hifn_795x.c
12696 -index 8d2a772..33826c9 100644
12697 +index ca5c71a..df88d0c 100644
12698 --- a/drivers/crypto/hifn_795x.c
12699 +++ b/drivers/crypto/hifn_795x.c
12700 -@@ -51,7 +51,7 @@ module_param_string(hifn_pll_ref, hifn_pll_ref, sizeof(hifn_pll_ref), 0444);
12701 +@@ -49,7 +49,7 @@ module_param_string(hifn_pll_ref, hifn_pll_ref, sizeof(hifn_pll_ref), 0444);
12702 MODULE_PARM_DESC(hifn_pll_ref,
12703 "PLL reference clock (pci[freq] or ext[freq], default ext)");
12704
12705 @@ -41663,7 +41137,7 @@ index 8d2a772..33826c9 100644
12706
12707 #define ACRYPTO_OP_DECRYPT 0
12708 #define ACRYPTO_OP_ENCRYPT 1
12709 -@@ -2577,7 +2577,7 @@ static int hifn_probe(struct pci_dev *pdev, const struct pci_device_id *id)
12710 +@@ -2575,7 +2575,7 @@ static int hifn_probe(struct pci_dev *pdev, const struct pci_device_id *id)
12711 goto err_out_disable_pci_device;
12712
12713 snprintf(name, sizeof(name), "hifn%d",
12714 @@ -41672,45 +41146,6 @@ index 8d2a772..33826c9 100644
12715
12716 err = pci_request_regions(pdev, name);
12717 if (err)
12718 -diff --git a/drivers/crypto/nx/nx-aes-ccm.c b/drivers/crypto/nx/nx-aes-ccm.c
12719 -index 73ef499..7038f36 100644
12720 ---- a/drivers/crypto/nx/nx-aes-ccm.c
12721 -+++ b/drivers/crypto/nx/nx-aes-ccm.c
12722 -@@ -409,7 +409,7 @@ static int ccm_nx_decrypt(struct aead_request *req,
12723 - processed += to_process;
12724 - } while (processed < nbytes);
12725 -
12726 -- rc = memcmp(csbcpb->cpb.aes_ccm.out_pat_or_mac, priv->oauth_tag,
12727 -+ rc = crypto_memneq(csbcpb->cpb.aes_ccm.out_pat_or_mac, priv->oauth_tag,
12728 - authsize) ? -EBADMSG : 0;
12729 - out:
12730 - spin_unlock_irqrestore(&nx_ctx->lock, irq_flags);
12731 -diff --git a/drivers/crypto/nx/nx-aes-gcm.c b/drivers/crypto/nx/nx-aes-gcm.c
12732 -index eee624f..bf61bed 100644
12733 ---- a/drivers/crypto/nx/nx-aes-gcm.c
12734 -+++ b/drivers/crypto/nx/nx-aes-gcm.c
12735 -@@ -418,7 +418,7 @@ mac:
12736 - itag, req->src, req->assoclen + nbytes,
12737 - crypto_aead_authsize(crypto_aead_reqtfm(req)),
12738 - SCATTERWALK_FROM_SG);
12739 -- rc = memcmp(itag, otag,
12740 -+ rc = crypto_memneq(itag, otag,
12741 - crypto_aead_authsize(crypto_aead_reqtfm(req))) ?
12742 - -EBADMSG : 0;
12743 - }
12744 -diff --git a/drivers/crypto/talitos.c b/drivers/crypto/talitos.c
12745 -index 3b20a1b..8b327d8 100644
12746 ---- a/drivers/crypto/talitos.c
12747 -+++ b/drivers/crypto/talitos.c
12748 -@@ -1015,7 +1015,7 @@ static void ipsec_esp_decrypt_swauth_done(struct device *dev,
12749 - } else
12750 - oicv = (char *)&edesc->link_tbl[0];
12751 -
12752 -- err = memcmp(oicv, icv, authsize) ? -EBADMSG : 0;
12753 -+ err = crypto_memneq(oicv, icv, authsize) ? -EBADMSG : 0;
12754 - }
12755 -
12756 - kfree(edesc);
12757 diff --git a/drivers/devfreq/devfreq.c b/drivers/devfreq/devfreq.c
12758 index ca848cc..9049c89 100644
12759 --- a/drivers/devfreq/devfreq.c
12760 @@ -41778,7 +41213,7 @@ index 592af5f..bb1d583 100644
12761 EXPORT_SYMBOL_GPL(edac_device_alloc_index);
12762
12763 diff --git a/drivers/edac/edac_mc_sysfs.c b/drivers/edac/edac_mc_sysfs.c
12764 -index 33df7d9..0794989 100644
12765 +index a75acea..589dd01 100644
12766 --- a/drivers/edac/edac_mc_sysfs.c
12767 +++ b/drivers/edac/edac_mc_sysfs.c
12768 @@ -154,7 +154,7 @@ static const char * const edac_caps[] = {
12769 @@ -42025,7 +41460,7 @@ index 94a58a0..f5eba42 100644
12770 container_of(_dev_attr, struct dmi_device_attribute, dev_attr)
12771
12772 diff --git a/drivers/firmware/dmi_scan.c b/drivers/firmware/dmi_scan.c
12773 -index ac1ce4a..321745e 100644
12774 +index 0e08e66..7824b4a 100644
12775 --- a/drivers/firmware/dmi_scan.c
12776 +++ b/drivers/firmware/dmi_scan.c
12777 @@ -690,14 +690,18 @@ static int __init dmi_init(void)
12778 @@ -42073,10 +41508,10 @@ index d425374..1da1716 100644
12779 EXPORT_SYMBOL_GPL(cper_next_record_id);
12780
12781 diff --git a/drivers/firmware/efi/efi.c b/drivers/firmware/efi/efi.c
12782 -index d6144e3..23f9686 100644
12783 +index 027ca212..65689be 100644
12784 --- a/drivers/firmware/efi/efi.c
12785 +++ b/drivers/firmware/efi/efi.c
12786 -@@ -170,14 +170,16 @@ static struct attribute_group efi_subsys_attr_group = {
12787 +@@ -174,14 +174,16 @@ static struct attribute_group efi_subsys_attr_group = {
12788 };
12789
12790 static struct efivars generic_efivars;
12791 @@ -42176,10 +41611,10 @@ index 5de3ed2..d839c56 100644
12792 .sysfs_ops = &memmap_attr_ops,
12793 .default_attrs = def_attrs,
12794 diff --git a/drivers/firmware/psci.c b/drivers/firmware/psci.c
12795 -index 42700f0..3745ec6 100644
12796 +index d24f35d..5875c5d 100644
12797 --- a/drivers/firmware/psci.c
12798 +++ b/drivers/firmware/psci.c
12799 -@@ -52,7 +52,7 @@ bool psci_tos_resident_on(int cpu)
12800 +@@ -54,7 +54,7 @@ bool psci_tos_resident_on(int cpu)
12801 return cpu == resident_cpu;
12802 }
12803
12804 @@ -42240,10 +41675,10 @@ index 4ba7ed5..1536b5d 100644
12805 static struct {
12806 spinlock_t lock;
12807 diff --git a/drivers/gpio/gpio-omap.c b/drivers/gpio/gpio-omap.c
12808 -index 5236db1..74e292a 100644
12809 +index f7fbb46..cee8e40 100644
12810 --- a/drivers/gpio/gpio-omap.c
12811 +++ b/drivers/gpio/gpio-omap.c
12812 -@@ -1072,7 +1072,7 @@ static void omap_gpio_mod_init(struct gpio_bank *bank)
12813 +@@ -1069,7 +1069,7 @@ static void omap_gpio_mod_init(struct gpio_bank *bank)
12814 writel_relaxed(0, base + bank->regs->ctrl);
12815 }
12816
12817 @@ -42252,7 +41687,7 @@ index 5236db1..74e292a 100644
12818 {
12819 static int gpio;
12820 int irq_base = 0;
12821 -@@ -1157,7 +1157,7 @@ static int omap_gpio_probe(struct platform_device *pdev)
12822 +@@ -1156,7 +1156,7 @@ static int omap_gpio_probe(struct platform_device *pdev)
12823 const struct omap_gpio_platform_data *pdata;
12824 struct resource *res;
12825 struct gpio_bank *bank;
12826 @@ -42288,10 +41723,10 @@ index c1caa45..f0f97d2 100644
12827 return -EINVAL;
12828 }
12829 diff --git a/drivers/gpio/gpiolib.c b/drivers/gpio/gpiolib.c
12830 -index 5db3445..21414d5 100644
12831 +index 4e4c308..d041d75 100644
12832 --- a/drivers/gpio/gpiolib.c
12833 +++ b/drivers/gpio/gpiolib.c
12834 -@@ -572,8 +572,10 @@ static void gpiochip_irqchip_remove(struct gpio_chip *gpiochip)
12835 +@@ -638,8 +638,10 @@ static void gpiochip_irqchip_remove(struct gpio_chip *gpiochip)
12836 }
12837
12838 if (gpiochip->irqchip) {
12839 @@ -42304,7 +41739,7 @@ index 5db3445..21414d5 100644
12840 gpiochip->irqchip = NULL;
12841 }
12842 }
12843 -@@ -649,8 +651,10 @@ int _gpiochip_irqchip_add(struct gpio_chip *gpiochip,
12844 +@@ -715,8 +717,10 @@ int _gpiochip_irqchip_add(struct gpio_chip *gpiochip,
12845 */
12846 if (!irqchip->irq_request_resources &&
12847 !irqchip->irq_release_resources) {
12848 @@ -42318,7 +41753,7 @@ index 5db3445..21414d5 100644
12849
12850 /*
12851 diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu.h b/drivers/gpu/drm/amd/amdgpu/amdgpu.h
12852 -index 0d13e63..3f67919 100644
12853 +index 048cfe0..4ed6d8f 100644
12854 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu.h
12855 +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu.h
12856 @@ -2338,7 +2338,7 @@ static inline void amdgpu_unregister_atpx_handler(void) {}
12857 @@ -42415,10 +41850,10 @@ index 8e99514..3d68786 100644
12858
12859 void *amdgpu_cgs_create_device(struct amdgpu_device *adev)
12860 diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
12861 -index 6068d82..7ecd87c 100644
12862 +index d5b4213..111bf04 100644
12863 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
12864 +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
12865 -@@ -1074,7 +1074,7 @@ static bool amdgpu_switcheroo_can_switch(struct pci_dev *pdev)
12866 +@@ -1075,7 +1075,7 @@ static bool amdgpu_switcheroo_can_switch(struct pci_dev *pdev)
12867 * locking inversion with the driver load path. And the access here is
12868 * completely racy anyway. So don't bother with locking for now.
12869 */
12870 @@ -42428,10 +41863,10 @@ index 6068d82..7ecd87c 100644
12871
12872 static const struct vga_switcheroo_client_ops amdgpu_switcheroo_ops = {
12873 diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
12874 -index b190c2a..67a7707 100644
12875 +index 0508c5c..cce2be3 100644
12876 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
12877 +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
12878 -@@ -471,7 +471,7 @@ static struct drm_driver kms_driver = {
12879 +@@ -481,7 +481,7 @@ static struct drm_driver kms_driver = {
12880 .driver_features =
12881 DRIVER_USE_AGP |
12882 DRIVER_HAVE_IRQ | DRIVER_IRQ_SHARED | DRIVER_GEM |
12883 @@ -42440,7 +41875,7 @@ index b190c2a..67a7707 100644
12884 .dev_priv_size = 0,
12885 .load = amdgpu_driver_load_kms,
12886 .open = amdgpu_driver_open_kms,
12887 -@@ -522,9 +522,6 @@ static struct drm_driver kms_driver = {
12888 +@@ -532,9 +532,6 @@ static struct drm_driver kms_driver = {
12889 .patchlevel = KMS_DRIVER_PATCHLEVEL,
12890 };
12891
12892 @@ -42450,7 +41885,7 @@ index b190c2a..67a7707 100644
12893 static struct pci_driver amdgpu_kms_pci_driver = {
12894 .name = DRIVER_NAME,
12895 .id_table = pciidlist,
12896 -@@ -542,22 +539,23 @@ static int __init amdgpu_init(void)
12897 +@@ -552,22 +549,23 @@ static int __init amdgpu_init(void)
12898 }
12899 #endif
12900 DRM_INFO("amdgpu kernel modesetting enabled.\n");
12901 @@ -42481,12 +41916,12 @@ index b190c2a..67a7707 100644
12902 }
12903
12904 diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
12905 -index 5d11e79..04cc53e 100644
12906 +index e23843f..9ecc6f3 100644
12907 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
12908 +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
12909 -@@ -703,4 +703,4 @@ const struct drm_ioctl_desc amdgpu_ioctls_kms[] = {
12910 - DRM_IOCTL_DEF_DRV(AMDGPU_GEM_OP, amdgpu_gem_op_ioctl, DRM_AUTH|DRM_UNLOCKED|DRM_RENDER_ALLOW),
12911 - DRM_IOCTL_DEF_DRV(AMDGPU_GEM_USERPTR, amdgpu_gem_userptr_ioctl, DRM_AUTH|DRM_UNLOCKED|DRM_RENDER_ALLOW),
12912 +@@ -749,4 +749,4 @@ const struct drm_ioctl_desc amdgpu_ioctls_kms[] = {
12913 + DRM_IOCTL_DEF_DRV(AMDGPU_GEM_OP, amdgpu_gem_op_ioctl, DRM_AUTH|DRM_RENDER_ALLOW),
12914 + DRM_IOCTL_DEF_DRV(AMDGPU_GEM_USERPTR, amdgpu_gem_userptr_ioctl, DRM_AUTH|DRM_RENDER_ALLOW),
12915 };
12916 -int amdgpu_max_kms_ioctl = ARRAY_SIZE(amdgpu_ioctls_kms);
12917 +const int amdgpu_max_kms_ioctl = ARRAY_SIZE(amdgpu_ioctls_kms);
12918 @@ -42948,10 +42383,10 @@ index 7b69070..d7bd78b 100644
12919 if (retval != 0)
12920 return retval;
12921 diff --git a/drivers/gpu/drm/amd/scheduler/gpu_scheduler.c b/drivers/gpu/drm/amd/scheduler/gpu_scheduler.c
12922 -index 3697eee..7147654 100644
12923 +index 3a4820e..ece12c8 100644
12924 --- a/drivers/gpu/drm/amd/scheduler/gpu_scheduler.c
12925 +++ b/drivers/gpu/drm/amd/scheduler/gpu_scheduler.c
12926 -@@ -133,7 +133,7 @@ int amd_sched_entity_init(struct amd_gpu_scheduler *sched,
12927 +@@ -135,7 +135,7 @@ int amd_sched_entity_init(struct amd_gpu_scheduler *sched,
12928 if (r)
12929 return r;
12930
12931 @@ -42961,10 +42396,10 @@ index 3697eee..7147654 100644
12932
12933 /* Add the entity to the run queue */
12934 diff --git a/drivers/gpu/drm/amd/scheduler/gpu_scheduler.h b/drivers/gpu/drm/amd/scheduler/gpu_scheduler.h
12935 -index 80b64dc..fa4b4b4 100644
12936 +index a0f0ae5..1771582 100644
12937 --- a/drivers/gpu/drm/amd/scheduler/gpu_scheduler.h
12938 +++ b/drivers/gpu/drm/amd/scheduler/gpu_scheduler.h
12939 -@@ -44,7 +44,7 @@ struct amd_sched_entity {
12940 +@@ -49,7 +49,7 @@ struct amd_sched_entity {
12941 spinlock_t queue_lock;
12942 struct kfifo job_queue;
12943
12944 @@ -42974,10 +42409,10 @@ index 80b64dc..fa4b4b4 100644
12945
12946 struct fence *dependency;
12947 diff --git a/drivers/gpu/drm/amd/scheduler/sched_fence.c b/drivers/gpu/drm/amd/scheduler/sched_fence.c
12948 -index d802638..c78a893 100644
12949 +index 87c78ee..59dc36e 100644
12950 --- a/drivers/gpu/drm/amd/scheduler/sched_fence.c
12951 +++ b/drivers/gpu/drm/amd/scheduler/sched_fence.c
12952 -@@ -39,7 +39,7 @@ struct amd_sched_fence *amd_sched_fence_create(struct amd_sched_entity *s_entity
12953 +@@ -41,7 +41,7 @@ struct amd_sched_fence *amd_sched_fence_create(struct amd_sched_entity *s_entity
12954 fence->sched = s_entity->sched;
12955 spin_lock_init(&fence->lock);
12956
12957 @@ -42987,10 +42422,10 @@ index d802638..c78a893 100644
12958 s_entity->fence_context, seq);
12959
12960 diff --git a/drivers/gpu/drm/armada/armada_drv.c b/drivers/gpu/drm/armada/armada_drv.c
12961 -index 225034b..4bb9696 100644
12962 +index 77ab93d..ae69bac 100644
12963 --- a/drivers/gpu/drm/armada/armada_drv.c
12964 +++ b/drivers/gpu/drm/armada/armada_drv.c
12965 -@@ -324,6 +324,7 @@ static struct drm_driver armada_drm_driver = {
12966 +@@ -217,6 +217,7 @@ static struct drm_driver armada_drm_driver = {
12967 .driver_features = DRIVER_GEM | DRIVER_MODESET |
12968 DRIVER_HAVE_IRQ | DRIVER_PRIME,
12969 .ioctls = armada_ioctls,
12970 @@ -42998,7 +42433,7 @@ index 225034b..4bb9696 100644
12971 .fops = &armada_drm_fops,
12972 };
12973
12974 -@@ -484,8 +485,6 @@ static int __init armada_drm_init(void)
12975 +@@ -337,8 +338,6 @@ static int __init armada_drm_init(void)
12976 {
12977 int ret;
12978
12979 @@ -43008,10 +42443,10 @@ index 225034b..4bb9696 100644
12980 if (ret)
12981 return ret;
12982 diff --git a/drivers/gpu/drm/drm_crtc.c b/drivers/gpu/drm/drm_crtc.c
12983 -index 8328e70..fbd9db2 100644
12984 +index 24c5434..d4671de 100644
12985 --- a/drivers/gpu/drm/drm_crtc.c
12986 +++ b/drivers/gpu/drm/drm_crtc.c
12987 -@@ -4058,7 +4058,7 @@ int drm_mode_getproperty_ioctl(struct drm_device *dev,
12988 +@@ -4090,7 +4090,7 @@ int drm_mode_getproperty_ioctl(struct drm_device *dev,
12989 goto done;
12990 }
12991
12992 @@ -43021,10 +42456,10 @@ index 8328e70..fbd9db2 100644
12993 ret = -EFAULT;
12994 goto done;
12995 diff --git a/drivers/gpu/drm/drm_drv.c b/drivers/gpu/drm/drm_drv.c
12996 -index 53d09a1..b55a078 100644
12997 +index 7dd6728..6271b191 100644
12998 --- a/drivers/gpu/drm/drm_drv.c
12999 +++ b/drivers/gpu/drm/drm_drv.c
13000 -@@ -433,7 +433,7 @@ void drm_unplug_dev(struct drm_device *dev)
13001 +@@ -471,7 +471,7 @@ void drm_unplug_dev(struct drm_device *dev)
13002
13003 drm_device_set_unplugged(dev);
13004
13005 @@ -43034,7 +42469,7 @@ index 53d09a1..b55a078 100644
13006 }
13007 mutex_unlock(&drm_global_mutex);
13008 diff --git a/drivers/gpu/drm/drm_fops.c b/drivers/gpu/drm/drm_fops.c
13009 -index c59ce4d..056d413 100644
13010 +index 6b5625e..d49b9fb 100644
13011 --- a/drivers/gpu/drm/drm_fops.c
13012 +++ b/drivers/gpu/drm/drm_fops.c
13013 @@ -89,7 +89,7 @@ int drm_open(struct inode *inode, struct file *filp)
13014 @@ -43055,7 +42490,7 @@ index c59ce4d..056d413 100644
13015 drm_minor_release(minor);
13016 return retcode;
13017 }
13018 -@@ -377,7 +377,7 @@ int drm_release(struct inode *inode, struct file *filp)
13019 +@@ -405,7 +405,7 @@ int drm_release(struct inode *inode, struct file *filp)
13020
13021 mutex_lock(&drm_global_mutex);
13022
13023 @@ -43064,7 +42499,7 @@ index c59ce4d..056d413 100644
13024
13025 mutex_lock(&dev->struct_mutex);
13026 list_del(&file_priv->lhead);
13027 -@@ -392,10 +392,10 @@ int drm_release(struct inode *inode, struct file *filp)
13028 +@@ -420,10 +420,10 @@ int drm_release(struct inode *inode, struct file *filp)
13029 * Begin inline drm_release
13030 */
13031
13032 @@ -43077,7 +42512,7 @@ index c59ce4d..056d413 100644
13033
13034 /* if the master has gone away we can't do anything with the lock */
13035 if (file_priv->minor->master)
13036 -@@ -465,7 +465,7 @@ int drm_release(struct inode *inode, struct file *filp)
13037 +@@ -493,7 +493,7 @@ int drm_release(struct inode *inode, struct file *filp)
13038 * End inline drm_release
13039 */
13040
13041 @@ -43179,7 +42614,7 @@ index cbb4fc0..5c756cb9 100644
13042 else
13043 type = types[map->type];
13044 diff --git a/drivers/gpu/drm/drm_ioc32.c b/drivers/gpu/drm/drm_ioc32.c
13045 -index ddfa601..be1def0 100644
13046 +index 57676f8..020e7ca 100644
13047 --- a/drivers/gpu/drm/drm_ioc32.c
13048 +++ b/drivers/gpu/drm/drm_ioc32.c
13049 @@ -458,7 +458,7 @@ static int compat_drm_infobufs(struct file *file, unsigned int cmd,
13050 @@ -43231,10 +42666,10 @@ index ddfa601..be1def0 100644
13051 ret = drm_ioctl(filp, cmd, arg);
13052
13053 diff --git a/drivers/gpu/drm/drm_ioctl.c b/drivers/gpu/drm/drm_ioctl.c
13054 -index d93e737..edb8a4a 100644
13055 +index 8ce2a0c..d09a8f6 100644
13056 --- a/drivers/gpu/drm/drm_ioctl.c
13057 +++ b/drivers/gpu/drm/drm_ioctl.c
13058 -@@ -652,7 +652,7 @@ long drm_ioctl(struct file *filp,
13059 +@@ -685,7 +685,7 @@ long drm_ioctl(struct file *filp,
13060 struct drm_file *file_priv = filp->private_data;
13061 struct drm_device *dev;
13062 const struct drm_ioctl_desc *ioctl = NULL;
13063 @@ -43244,10 +42679,10 @@ index d93e737..edb8a4a 100644
13064 int retcode = -EINVAL;
13065 char stack_kdata[128];
13066 diff --git a/drivers/gpu/drm/drm_pci.c b/drivers/gpu/drm/drm_pci.c
13067 -index 1b1bd42..2d28e80 100644
13068 +index fcd2a86..f50489e 100644
13069 --- a/drivers/gpu/drm/drm_pci.c
13070 +++ b/drivers/gpu/drm/drm_pci.c
13071 -@@ -305,7 +305,7 @@ int drm_get_pci_dev(struct pci_dev *pdev, const struct pci_device_id *ent,
13072 +@@ -308,7 +308,7 @@ int drm_get_pci_dev(struct pci_dev *pdev, const struct pci_device_id *ent,
13073 /* No locking needed since shadow-attach is single-threaded since it may
13074 * only be called from the per-driver module init hook. */
13075 if (!drm_core_check_feature(dev, DRIVER_MODESET))
13076 @@ -43256,7 +42691,7 @@ index 1b1bd42..2d28e80 100644
13077
13078 return 0;
13079
13080 -@@ -340,7 +340,10 @@ int drm_pci_init(struct drm_driver *driver, struct pci_driver *pdriver)
13081 +@@ -347,7 +347,10 @@ int drm_pci_init(struct drm_driver *driver, struct pci_driver *pdriver)
13082 return pci_register_driver(pdriver);
13083
13084 /* If not using KMS, fall back to stealth mode manual scanning. */
13085 @@ -43268,7 +42703,7 @@ index 1b1bd42..2d28e80 100644
13086 for (i = 0; pdriver->id_table[i].vendor != 0; i++) {
13087 pid = &pdriver->id_table[i];
13088
13089 -@@ -446,7 +449,7 @@ void drm_pci_exit(struct drm_driver *driver, struct pci_driver *pdriver)
13090 +@@ -457,7 +460,7 @@ void drm_pci_exit(struct drm_driver *driver, struct pci_driver *pdriver)
13091 } else {
13092 list_for_each_entry_safe(dev, tmp, &driver->legacy_dev_list,
13093 legacy_dev_list) {
13094 @@ -43278,10 +42713,10 @@ index 1b1bd42..2d28e80 100644
13095 }
13096 }
13097 diff --git a/drivers/gpu/drm/exynos/exynos_drm_drv.c b/drivers/gpu/drm/exynos/exynos_drm_drv.c
13098 -index ae9e6b2..80b2703 100644
13099 +index 2c6019d..6508989 100644
13100 --- a/drivers/gpu/drm/exynos/exynos_drm_drv.c
13101 +++ b/drivers/gpu/drm/exynos/exynos_drm_drv.c
13102 -@@ -614,7 +614,6 @@ static int exynos_drm_platform_probe(struct platform_device *pdev)
13103 +@@ -616,7 +616,6 @@ static int exynos_drm_platform_probe(struct platform_device *pdev)
13104 struct component_match *match;
13105
13106 pdev->dev.coherent_dma_mask = DMA_BIT_MASK(32);
13107 @@ -43379,10 +42814,10 @@ index 93ec5dc..204ec92 100644
13108 #define I810_BASE(reg) ((unsigned long) \
13109 dev_priv->mmio_map->handle)
13110 diff --git a/drivers/gpu/drm/i915/i915_dma.c b/drivers/gpu/drm/i915/i915_dma.c
13111 -index ab37d11..5cbacc7 100644
13112 +index b4741d1..a0dc9fc 100644
13113 --- a/drivers/gpu/drm/i915/i915_dma.c
13114 +++ b/drivers/gpu/drm/i915/i915_dma.c
13115 -@@ -383,7 +383,7 @@ static bool i915_switcheroo_can_switch(struct pci_dev *pdev)
13116 +@@ -354,7 +354,7 @@ static bool i915_switcheroo_can_switch(struct pci_dev *pdev)
13117 * locking inversion with the driver load path. And the access here is
13118 * completely racy anyway. So don't bother with locking for now.
13119 */
13120 @@ -43391,14 +42826,14 @@ index ab37d11..5cbacc7 100644
13121 }
13122
13123 static const struct vga_switcheroo_client_ops i915_switcheroo_ops = {
13124 -@@ -1273,4 +1273,4 @@ const struct drm_ioctl_desc i915_ioctls[] = {
13125 - DRM_IOCTL_DEF_DRV(I915_GEM_CONTEXT_SETPARAM, i915_gem_context_setparam_ioctl, DRM_UNLOCKED|DRM_RENDER_ALLOW),
13126 +@@ -1331,4 +1331,4 @@ const struct drm_ioctl_desc i915_ioctls[] = {
13127 + DRM_IOCTL_DEF_DRV(I915_GEM_CONTEXT_SETPARAM, i915_gem_context_setparam_ioctl, DRM_RENDER_ALLOW),
13128 };
13129
13130 -int i915_max_ioctl = ARRAY_SIZE(i915_ioctls);
13131 +const int i915_max_ioctl = ARRAY_SIZE(i915_ioctls);
13132 diff --git a/drivers/gpu/drm/i915/i915_drv.c b/drivers/gpu/drm/i915/i915_drv.c
13133 -index ab64d68..b74a68e 100644
13134 +index 760e0ce..ab11c3f 100644
13135 --- a/drivers/gpu/drm/i915/i915_drv.c
13136 +++ b/drivers/gpu/drm/i915/i915_drv.c
13137 @@ -40,7 +40,7 @@
13138 @@ -43410,7 +42845,7 @@ index ab64d68..b74a68e 100644
13139
13140 #define GEN_DEFAULT_PIPEOFFSETS \
13141 .pipe_offsets = { PIPE_A_OFFSET, PIPE_B_OFFSET, \
13142 -@@ -1643,7 +1643,7 @@ static const struct file_operations i915_driver_fops = {
13143 +@@ -1687,7 +1687,7 @@ static const struct file_operations i915_driver_fops = {
13144 .llseek = noop_llseek,
13145 };
13146
13147 @@ -43419,7 +42854,7 @@ index ab64d68..b74a68e 100644
13148 /* Don't use MTRRs here; the Xserver or userspace app should
13149 * deal with them for Intel hardware.
13150 */
13151 -@@ -1697,6 +1697,7 @@ static struct pci_driver i915_pci_driver = {
13152 +@@ -1737,6 +1737,7 @@ static struct pci_driver i915_pci_driver = {
13153
13154 static int __init i915_init(void)
13155 {
13156 @@ -43427,40 +42862,40 @@ index ab64d68..b74a68e 100644
13157 driver.num_ioctls = i915_max_ioctl;
13158
13159 /*
13160 -@@ -1716,6 +1717,7 @@ static int __init i915_init(void)
13161 +@@ -1754,6 +1755,7 @@ static int __init i915_init(void)
13162 + #endif
13163
13164 if (!(driver.driver_features & DRIVER_MODESET)) {
13165 - driver.get_vblank_timestamp = NULL;
13166 + pax_close_kernel();
13167 /* Silently fail loading to not upset userspace. */
13168 DRM_DEBUG_DRIVER("KMS and UMS disabled.\n");
13169 return 0;
13170 -@@ -1728,6 +1730,7 @@ static int __init i915_init(void)
13171 - */
13172 - if (driver.driver_features & DRIVER_MODESET)
13173 +@@ -1761,6 +1763,7 @@ static int __init i915_init(void)
13174 +
13175 + if (i915.nuclear_pageflip)
13176 driver.driver_features |= DRIVER_ATOMIC;
13177 + pax_close_kernel();
13178
13179 return drm_pci_init(&driver, &i915_pci_driver);
13180 }
13181 diff --git a/drivers/gpu/drm/i915/i915_drv.h b/drivers/gpu/drm/i915/i915_drv.h
13182 -index e1db8de..3abe8a4 100644
13183 +index f4af19a..99d81cb 100644
13184 --- a/drivers/gpu/drm/i915/i915_drv.h
13185 +++ b/drivers/gpu/drm/i915/i915_drv.h
13186 -@@ -2601,7 +2601,7 @@ struct drm_i915_cmd_table {
13187 +@@ -2636,7 +2636,7 @@ struct drm_i915_cmd_table {
13188 #include "i915_trace.h"
13189
13190 extern const struct drm_ioctl_desc i915_ioctls[];
13191 -extern int i915_max_ioctl;
13192 +extern const int i915_max_ioctl;
13193
13194 - extern int i915_suspend_legacy(struct drm_device *dev, pm_message_t state);
13195 - extern int i915_resume_legacy(struct drm_device *dev);
13196 + extern int i915_suspend_switcheroo(struct drm_device *dev, pm_message_t state);
13197 + extern int i915_resume_switcheroo(struct drm_device *dev);
13198 diff --git a/drivers/gpu/drm/i915/i915_gem_execbuffer.c b/drivers/gpu/drm/i915/i915_gem_execbuffer.c
13199 -index a953d49..bf179e7 100644
13200 +index 6ed7d63a..1863cfa 100644
13201 --- a/drivers/gpu/drm/i915/i915_gem_execbuffer.c
13202 +++ b/drivers/gpu/drm/i915/i915_gem_execbuffer.c
13203 -@@ -940,12 +940,12 @@ i915_gem_check_execbuffer(struct drm_i915_gem_execbuffer2 *exec)
13204 +@@ -965,12 +965,12 @@ i915_gem_check_execbuffer(struct drm_i915_gem_execbuffer2 *exec)
13205 static int
13206 validate_exec_list(struct drm_device *dev,
13207 struct drm_i915_gem_exec_object2 *exec,
13208 @@ -43476,10 +42911,10 @@ index a953d49..bf179e7 100644
13209 invalid_flags = __EXEC_OBJECT_UNKNOWN_FLAGS;
13210 if (USES_FULL_PPGTT(dev))
13211 diff --git a/drivers/gpu/drm/i915/i915_gem_gtt.c b/drivers/gpu/drm/i915/i915_gem_gtt.c
13212 -index 96054a5..bdd1955 100644
13213 +index 86c7500..f4d2025 100644
13214 --- a/drivers/gpu/drm/i915/i915_gem_gtt.c
13215 +++ b/drivers/gpu/drm/i915/i915_gem_gtt.c
13216 -@@ -2408,8 +2408,8 @@ static void chv_setup_private_ppat(struct drm_i915_private *dev_priv)
13217 +@@ -2953,8 +2953,8 @@ static void chv_setup_private_ppat(struct drm_i915_private *dev_priv)
13218
13219 static int gen8_gmch_probe(struct drm_device *dev,
13220 u64 *gtt_total,
13221 @@ -43490,7 +42925,7 @@ index 96054a5..bdd1955 100644
13222 u64 *mappable_end)
13223 {
13224 struct drm_i915_private *dev_priv = dev->dev_private;
13225 -@@ -2456,8 +2456,8 @@ static int gen8_gmch_probe(struct drm_device *dev,
13226 +@@ -3001,8 +3001,8 @@ static int gen8_gmch_probe(struct drm_device *dev,
13227
13228 static int gen6_gmch_probe(struct drm_device *dev,
13229 u64 *gtt_total,
13230 @@ -43501,7 +42936,7 @@ index 96054a5..bdd1955 100644
13231 u64 *mappable_end)
13232 {
13233 struct drm_i915_private *dev_priv = dev->dev_private;
13234 -@@ -2507,8 +2507,8 @@ static void gen6_gmch_remove(struct i915_address_space *vm)
13235 +@@ -3052,8 +3052,8 @@ static void gen6_gmch_remove(struct i915_address_space *vm)
13236
13237 static int i915_gmch_probe(struct drm_device *dev,
13238 u64 *gtt_total,
13239 @@ -43512,7 +42947,7 @@ index 96054a5..bdd1955 100644
13240 u64 *mappable_end)
13241 {
13242 struct drm_i915_private *dev_priv = dev->dev_private;
13243 -@@ -2576,8 +2576,8 @@ int i915_gem_gtt_init(struct drm_device *dev)
13244 +@@ -3121,8 +3121,8 @@ int i915_gem_gtt_init(struct drm_device *dev)
13245 /* GMADR is the PCI mmio aperture into the global GTT. */
13246 DRM_INFO("Memory usable by graphics device = %lluM\n",
13247 gtt->base.total >> 20);
13248 @@ -43524,15 +42959,16 @@ index 96054a5..bdd1955 100644
13249 if (intel_iommu_gfx_mapped)
13250 DRM_INFO("VT-d active for gfx access\n");
13251 diff --git a/drivers/gpu/drm/i915/i915_gem_gtt.h b/drivers/gpu/drm/i915/i915_gem_gtt.h
13252 -index e1cfa29..0092778 100644
13253 +index a216397..2906614 100644
13254 --- a/drivers/gpu/drm/i915/i915_gem_gtt.h
13255 +++ b/drivers/gpu/drm/i915/i915_gem_gtt.h
13256 -@@ -317,10 +317,10 @@ struct i915_address_space {
13257 +@@ -344,11 +344,11 @@ struct i915_address_space {
13258 struct i915_gtt {
13259 struct i915_address_space base;
13260
13261 - size_t stolen_size; /* Total size of stolen memory */
13262 + u64 stolen_size; /* Total size of stolen memory */
13263 + size_t stolen_usable_size; /* Total size minus BIOS reserved */
13264 u64 mappable_end; /* End offset that we can CPU map */
13265 struct io_mapping *mappable; /* Mapping to our CPU mappable region */
13266 - phys_addr_t mappable_base; /* PA of our GMADR */
13267 @@ -43540,7 +42976,7 @@ index e1cfa29..0092778 100644
13268
13269 /** "Graphics Stolen Memory" holds the global PTEs */
13270 void __iomem *gsm;
13271 -@@ -331,7 +331,7 @@ struct i915_gtt {
13272 +@@ -359,7 +359,7 @@ struct i915_gtt {
13273
13274 /* global gtt ops */
13275 int (*gtt_probe)(struct drm_device *dev, u64 *gtt_total,
13276 @@ -43583,10 +43019,10 @@ index 97f3a56..32c712e 100644
13277 ret = drm_ioctl(filp, cmd, arg);
13278
13279 diff --git a/drivers/gpu/drm/i915/i915_irq.c b/drivers/gpu/drm/i915/i915_irq.c
13280 -index 39d73db..b5187a1 100644
13281 +index 0d228f9..a00f50a 100644
13282 --- a/drivers/gpu/drm/i915/i915_irq.c
13283 +++ b/drivers/gpu/drm/i915/i915_irq.c
13284 -@@ -4143,14 +4143,15 @@ void intel_irq_init(struct drm_i915_private *dev_priv)
13285 +@@ -4395,14 +4395,15 @@ void intel_irq_init(struct drm_i915_private *dev_priv)
13286
13287 pm_qos_add_request(&dev_priv->pm_qos, PM_QOS_CPU_DMA_LATENCY, PM_QOS_DEFAULT_VALUE);
13288
13289 @@ -43597,15 +43033,15 @@ index 39d73db..b5187a1 100644
13290 + *(void **)&dev->driver->get_vblank_counter = i8xx_get_vblank_counter;
13291 } else if (IS_G4X(dev_priv) || INTEL_INFO(dev_priv)->gen >= 5) {
13292 dev->max_vblank_count = 0xffffffff; /* full 32 bit counter */
13293 -- dev->driver->get_vblank_counter = gm45_get_vblank_counter;
13294 -+ *(void **)&dev->driver->get_vblank_counter = gm45_get_vblank_counter;
13295 +- dev->driver->get_vblank_counter = g4x_get_vblank_counter;
13296 ++ *(void **)&dev->driver->get_vblank_counter = g4x_get_vblank_counter;
13297 } else {
13298 - dev->driver->get_vblank_counter = i915_get_vblank_counter;
13299 + *(void **)&dev->driver->get_vblank_counter = i915_get_vblank_counter;
13300 dev->max_vblank_count = 0xffffff; /* only 24 bits of frame count */
13301 }
13302
13303 -@@ -4162,66 +4163,67 @@ void intel_irq_init(struct drm_i915_private *dev_priv)
13304 +@@ -4414,32 +4415,32 @@ void intel_irq_init(struct drm_i915_private *dev_priv)
13305 if (!IS_GEN2(dev_priv))
13306 dev->vblank_disable_immediate = true;
13307
13308 @@ -43655,10 +43091,12 @@ index 39d73db..b5187a1 100644
13309 + *(void **)&dev->driver->irq_uninstall = gen8_irq_uninstall;
13310 + *(void **)&dev->driver->enable_vblank = gen8_enable_vblank;
13311 + *(void **)&dev->driver->disable_vblank = gen8_disable_vblank;
13312 - if (HAS_PCH_SPLIT(dev))
13313 - dev_priv->display.hpd_irq_setup = ibx_hpd_irq_setup;
13314 - else
13315 + if (IS_BROXTON(dev))
13316 dev_priv->display.hpd_irq_setup = bxt_hpd_irq_setup;
13317 + else if (HAS_PCH_SPT(dev))
13318 +@@ -4447,35 +4448,36 @@ void intel_irq_init(struct drm_i915_private *dev_priv)
13319 + else
13320 + dev_priv->display.hpd_irq_setup = ilk_hpd_irq_setup;
13321 } else if (HAS_PCH_SPLIT(dev)) {
13322 - dev->driver->irq_handler = ironlake_irq_handler;
13323 - dev->driver->irq_preinstall = ironlake_irq_reset;
13324 @@ -43672,7 +43110,7 @@ index 39d73db..b5187a1 100644
13325 + *(void **)&dev->driver->irq_uninstall = ironlake_irq_uninstall;
13326 + *(void **)&dev->driver->enable_vblank = ironlake_enable_vblank;
13327 + *(void **)&dev->driver->disable_vblank = ironlake_disable_vblank;
13328 - dev_priv->display.hpd_irq_setup = ibx_hpd_irq_setup;
13329 + dev_priv->display.hpd_irq_setup = ilk_hpd_irq_setup;
13330 } else {
13331 if (INTEL_INFO(dev_priv)->gen == 2) {
13332 - dev->driver->irq_preinstall = i8xx_irq_preinstall;
13333 @@ -43714,10 +43152,10 @@ index 39d73db..b5187a1 100644
13334
13335 /**
13336 diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c
13337 -index b2270d5..e5c48fe 100644
13338 +index 32cf973..62e0cfa 100644
13339 --- a/drivers/gpu/drm/i915/intel_display.c
13340 +++ b/drivers/gpu/drm/i915/intel_display.c
13341 -@@ -14594,13 +14594,13 @@ struct intel_quirk {
13342 +@@ -14720,13 +14720,13 @@ struct intel_quirk {
13343 int subsystem_vendor;
13344 int subsystem_device;
13345 void (*hook)(struct drm_device *dev);
13346 @@ -43733,7 +43171,7 @@ index b2270d5..e5c48fe 100644
13347
13348 static int intel_dmi_reverse_brightness(const struct dmi_system_id *id)
13349 {
13350 -@@ -14608,18 +14608,20 @@ static int intel_dmi_reverse_brightness(const struct dmi_system_id *id)
13351 +@@ -14734,18 +14734,20 @@ static int intel_dmi_reverse_brightness(const struct dmi_system_id *id)
13352 return 1;
13353 }
13354
13355 @@ -43765,10 +43203,10 @@ index b2270d5..e5c48fe 100644
13356 },
13357 };
13358 diff --git a/drivers/gpu/drm/imx/imx-drm-core.c b/drivers/gpu/drm/imx/imx-drm-core.c
13359 -index 74f505b..21f6914 100644
13360 +index 7b990b4..452d7e4 100644
13361 --- a/drivers/gpu/drm/imx/imx-drm-core.c
13362 +++ b/drivers/gpu/drm/imx/imx-drm-core.c
13363 -@@ -355,7 +355,7 @@ int imx_drm_add_crtc(struct drm_device *drm, struct drm_crtc *crtc,
13364 +@@ -354,7 +354,7 @@ int imx_drm_add_crtc(struct drm_device *drm, struct drm_crtc *crtc,
13365 if (imxdrm->pipes >= MAX_CRTC)
13366 return -EINVAL;
13367
13368 @@ -43794,7 +43232,7 @@ index 5e2f131..d227dbc 100644
13369 }
13370
13371 diff --git a/drivers/gpu/drm/mga/mga_drv.h b/drivers/gpu/drm/mga/mga_drv.h
13372 -index b4a20149..caa87d9 100644
13373 +index bb31233..75b39f0 100644
13374 --- a/drivers/gpu/drm/mga/mga_drv.h
13375 +++ b/drivers/gpu/drm/mga/mga_drv.h
13376 @@ -122,9 +122,9 @@ typedef struct drm_mga_private {
13377 @@ -43852,11 +43290,11 @@ index 729bfd5..14bae78 100644
13378 ret = drm_ioctl(filp, cmd, arg);
13379
13380 diff --git a/drivers/gpu/drm/mga/mga_irq.c b/drivers/gpu/drm/mga/mga_irq.c
13381 -index 1b071b8..de8601a 100644
13382 +index 693ba70..465bcfc 100644
13383 --- a/drivers/gpu/drm/mga/mga_irq.c
13384 +++ b/drivers/gpu/drm/mga/mga_irq.c
13385 -@@ -43,7 +43,7 @@ u32 mga_get_vblank_counter(struct drm_device *dev, int crtc)
13386 - if (crtc != 0)
13387 +@@ -43,7 +43,7 @@ u32 mga_get_vblank_counter(struct drm_device *dev, unsigned int pipe)
13388 + if (pipe != 0)
13389 return 0;
13390
13391 - return atomic_read(&dev_priv->vbl_received);
13392 @@ -43915,7 +43353,7 @@ index 4dca65a..3486961 100644
13393 #define BIT_TABLE(id, funcid) ((struct bit_table){ id, parse_bit_##funcid##_tbl_entry })
13394
13395 diff --git a/drivers/gpu/drm/nouveau/nouveau_drm.c b/drivers/gpu/drm/nouveau/nouveau_drm.c
13396 -index ccefb64..10c4d33 100644
13397 +index 1d3ee51..5fb4449 100644
13398 --- a/drivers/gpu/drm/nouveau/nouveau_drm.c
13399 +++ b/drivers/gpu/drm/nouveau/nouveau_drm.c
13400 @@ -76,9 +76,8 @@ MODULE_PARM_DESC(runpm, "disable (0), force enable (1), optimus only default (-1
13401 @@ -43929,7 +43367,7 @@ index ccefb64..10c4d33 100644
13402
13403 static u64
13404 nouveau_pci_name(struct pci_dev *pdev)
13405 -@@ -917,7 +916,7 @@ nouveau_driver_fops = {
13406 +@@ -915,7 +914,7 @@ nouveau_driver_fops = {
13407 };
13408
13409 static struct drm_driver
13410 @@ -43938,7 +43376,7 @@ index ccefb64..10c4d33 100644
13411 .driver_features =
13412 DRIVER_GEM | DRIVER_MODESET | DRIVER_PRIME | DRIVER_RENDER |
13413 DRIVER_KMS_LEGACY_CONTEXT,
13414 -@@ -929,6 +928,8 @@ driver_stub = {
13415 +@@ -927,6 +926,8 @@ driver_stub = {
13416 .postclose = nouveau_drm_postclose,
13417 .lastclose = nouveau_vga_lastclose,
13418
13419 @@ -43947,7 +43385,7 @@ index ccefb64..10c4d33 100644
13420 #if defined(CONFIG_DEBUG_FS)
13421 .debugfs_init = nouveau_debugfs_init,
13422 .debugfs_cleanup = nouveau_debugfs_takedown,
13423 -@@ -1065,10 +1066,10 @@ err_free:
13424 +@@ -1064,10 +1065,10 @@ err_free:
13425 static int __init
13426 nouveau_drm_init(void)
13427 {
13428 @@ -43962,10 +43400,10 @@ index ccefb64..10c4d33 100644
13429 nouveau_display_options();
13430
13431 diff --git a/drivers/gpu/drm/nouveau/nouveau_drm.h b/drivers/gpu/drm/nouveau/nouveau_drm.h
13432 -index 3c902c2..1b2d658 100644
13433 +index a02813e..c30a6b0 100644
13434 --- a/drivers/gpu/drm/nouveau/nouveau_drm.h
13435 +++ b/drivers/gpu/drm/nouveau/nouveau_drm.h
13436 -@@ -125,7 +125,6 @@ struct nouveau_drm {
13437 +@@ -124,7 +124,6 @@ struct nouveau_drm {
13438 struct drm_global_reference mem_global_ref;
13439 struct ttm_bo_global_ref bo_global_ref;
13440 struct ttm_bo_device bdev;
13441 @@ -43987,10 +43425,10 @@ index 462679a..88e32a7 100644
13442
13443 if (nr < DRM_COMMAND_BASE)
13444 diff --git a/drivers/gpu/drm/nouveau/nouveau_ttm.c b/drivers/gpu/drm/nouveau/nouveau_ttm.c
13445 -index 3f0fb55..ad5fa4a 100644
13446 +index d2e7d20..7bbe51f 100644
13447 --- a/drivers/gpu/drm/nouveau/nouveau_ttm.c
13448 +++ b/drivers/gpu/drm/nouveau/nouveau_ttm.c
13449 -@@ -104,10 +104,10 @@ nouveau_vram_manager_new(struct ttm_mem_type_manager *man,
13450 +@@ -107,10 +107,10 @@ nouveau_vram_manager_new(struct ttm_mem_type_manager *man,
13451 }
13452
13453 const struct ttm_mem_type_manager_func nouveau_vram_manager = {
13454 @@ -44005,7 +43443,7 @@ index 3f0fb55..ad5fa4a 100644
13455 };
13456
13457 static int
13458 -@@ -180,11 +180,11 @@ nouveau_gart_manager_debug(struct ttm_mem_type_manager *man, const char *prefix)
13459 +@@ -183,11 +183,11 @@ nouveau_gart_manager_debug(struct ttm_mem_type_manager *man, const char *prefix)
13460 }
13461
13462 const struct ttm_mem_type_manager_func nouveau_gart_manager = {
13463 @@ -44022,7 +43460,7 @@ index 3f0fb55..ad5fa4a 100644
13464 };
13465
13466 /*XXX*/
13467 -@@ -253,11 +253,11 @@ nv04_gart_manager_debug(struct ttm_mem_type_manager *man, const char *prefix)
13468 +@@ -256,11 +256,11 @@ nv04_gart_manager_debug(struct ttm_mem_type_manager *man, const char *prefix)
13469 }
13470
13471 const struct ttm_mem_type_manager_func nv04_gart_manager = {
13472 @@ -44123,7 +43561,7 @@ index 6911b8c..89d6867 100644
13473 return 0;
13474 }
13475 diff --git a/drivers/gpu/drm/qxl/qxl_drv.c b/drivers/gpu/drm/qxl/qxl_drv.c
13476 -index 83f6f0b..0d36693 100644
13477 +index 7307b07..8eecdd0 100644
13478 --- a/drivers/gpu/drm/qxl/qxl_drv.c
13479 +++ b/drivers/gpu/drm/qxl/qxl_drv.c
13480 @@ -37,7 +37,7 @@
13481 @@ -44135,7 +43573,7 @@ index 83f6f0b..0d36693 100644
13482 static const struct pci_device_id pciidlist[] = {
13483 { 0x1b36, 0x100, PCI_ANY_ID, PCI_ANY_ID, PCI_CLASS_DISPLAY_VGA << 8,
13484 0xffff00, 0 },
13485 -@@ -278,7 +278,11 @@ static int __init qxl_init(void)
13486 +@@ -279,7 +279,11 @@ static int __init qxl_init(void)
13487
13488 if (qxl_modeset == 0)
13489 return -EINVAL;
13490 @@ -44168,7 +43606,7 @@ index 01a8694..584fb48 100644
13491 wait_queue_head_t display_event;
13492 wait_queue_head_t cursor_event;
13493 diff --git a/drivers/gpu/drm/qxl/qxl_ioctl.c b/drivers/gpu/drm/qxl/qxl_ioctl.c
13494 -index bda5c5f..aa09e3e 100644
13495 +index 2ae8577..0554f54 100644
13496 --- a/drivers/gpu/drm/qxl/qxl_ioctl.c
13497 +++ b/drivers/gpu/drm/qxl/qxl_ioctl.c
13498 @@ -183,7 +183,7 @@ static int qxl_process_single_command(struct qxl_device *qdev,
13499 @@ -44204,7 +43642,7 @@ index bda5c5f..aa09e3e 100644
13500 return -EFAULT;
13501
13502 @@ -439,4 +439,4 @@ const struct drm_ioctl_desc qxl_ioctls[] = {
13503 - DRM_AUTH|DRM_UNLOCKED),
13504 + DRM_AUTH),
13505 };
13506
13507 -int qxl_max_ioctls = ARRAY_SIZE(qxl_ioctls);
13508 @@ -44318,7 +43756,7 @@ index 0cbc4c9..0e46686 100644
13509 return 0;
13510 #endif
13511 diff --git a/drivers/gpu/drm/r128/r128_cce.c b/drivers/gpu/drm/r128/r128_cce.c
13512 -index 2c45ac9..5d740f8 100644
13513 +index 14fd83b5f..b2acbd19 100644
13514 --- a/drivers/gpu/drm/r128/r128_cce.c
13515 +++ b/drivers/gpu/drm/r128/r128_cce.c
13516 @@ -377,7 +377,7 @@ static int r128_do_init_cce(struct drm_device *dev, drm_r128_init_t *init)
13517 @@ -44346,7 +43784,7 @@ index c57b4de..2614d79 100644
13518 return drm_pci_init(&driver, &r128_pci_driver);
13519 }
13520 diff --git a/drivers/gpu/drm/r128/r128_drv.h b/drivers/gpu/drm/r128/r128_drv.h
13521 -index 723e5d6..6efb284 100644
13522 +index 09143b8..86c8394 100644
13523 --- a/drivers/gpu/drm/r128/r128_drv.h
13524 +++ b/drivers/gpu/drm/r128/r128_drv.h
13525 @@ -93,14 +93,14 @@ typedef struct drm_r128_private {
13526 @@ -44409,11 +43847,11 @@ index 663f38c..ec159a1 100644
13527 ret = drm_ioctl(filp, cmd, arg);
13528
13529 diff --git a/drivers/gpu/drm/r128/r128_irq.c b/drivers/gpu/drm/r128/r128_irq.c
13530 -index c2ae496..30b5993 100644
13531 +index 9730f49..920e9bf 100644
13532 --- a/drivers/gpu/drm/r128/r128_irq.c
13533 +++ b/drivers/gpu/drm/r128/r128_irq.c
13534 -@@ -41,7 +41,7 @@ u32 r128_get_vblank_counter(struct drm_device *dev, int crtc)
13535 - if (crtc != 0)
13536 +@@ -41,7 +41,7 @@ u32 r128_get_vblank_counter(struct drm_device *dev, unsigned int pipe)
13537 + if (pipe != 0)
13538 return 0;
13539
13540 - return atomic_read(&dev_priv->vbl_received);
13541 @@ -44475,7 +43913,7 @@ index b928c17..e5d9400 100644
13542 if (regcomp
13543 (&mask_rex, "(0x[0-9a-fA-F]*) *([_a-zA-Z0-9]*)", REG_EXTENDED)) {
13544 diff --git a/drivers/gpu/drm/radeon/radeon_device.c b/drivers/gpu/drm/radeon/radeon_device.c
13545 -index f3f562f..0c099bb 100644
13546 +index c566993..0bf8fae 100644
13547 --- a/drivers/gpu/drm/radeon/radeon_device.c
13548 +++ b/drivers/gpu/drm/radeon/radeon_device.c
13549 @@ -1253,7 +1253,7 @@ static bool radeon_switcheroo_can_switch(struct pci_dev *pdev)
13550 @@ -44488,11 +43926,11 @@ index f3f562f..0c099bb 100644
13551
13552 static const struct vga_switcheroo_client_ops radeon_switcheroo_ops = {
13553 diff --git a/drivers/gpu/drm/radeon/radeon_drv.c b/drivers/gpu/drm/radeon/radeon_drv.c
13554 -index 5751446..2ec7c5d 100644
13555 +index 5b6a6f5..7f4e55a 100644
13556 --- a/drivers/gpu/drm/radeon/radeon_drv.c
13557 +++ b/drivers/gpu/drm/radeon/radeon_drv.c
13558 -@@ -130,7 +130,7 @@ extern int radeon_get_crtc_scanoutpos(struct drm_device *dev, int crtc,
13559 - ktime_t *etime);
13560 +@@ -130,7 +130,7 @@ extern int radeon_get_crtc_scanoutpos(struct drm_device *dev, unsigned int crtc,
13561 + const struct drm_display_mode *mode);
13562 extern bool radeon_is_px(struct drm_device *dev);
13563 extern const struct drm_ioctl_desc radeon_ioctls_kms[];
13564 -extern int radeon_max_kms_ioctl;
13565 @@ -44537,7 +43975,7 @@ index 5751446..2ec7c5d 100644
13566 DRM_ERROR("No UMS support in radeon module!\n");
13567 return -EINVAL;
13568 diff --git a/drivers/gpu/drm/radeon/radeon_drv.h b/drivers/gpu/drm/radeon/radeon_drv.h
13569 -index 46bd393..8f077b5 100644
13570 +index 0caafc7..32afc20 100644
13571 --- a/drivers/gpu/drm/radeon/radeon_drv.h
13572 +++ b/drivers/gpu/drm/radeon/radeon_drv.h
13573 @@ -264,7 +264,7 @@ typedef struct drm_radeon_private {
13574 @@ -44601,7 +44039,7 @@ index 0b98ea1..a3c770f 100644
13575 ret = drm_ioctl(filp, cmd, arg);
13576
13577 diff --git a/drivers/gpu/drm/radeon/radeon_irq.c b/drivers/gpu/drm/radeon/radeon_irq.c
13578 -index 244b19b..c19226d 100644
13579 +index 688afb6..4b95df6 100644
13580 --- a/drivers/gpu/drm/radeon/radeon_irq.c
13581 +++ b/drivers/gpu/drm/radeon/radeon_irq.c
13582 @@ -226,8 +226,8 @@ static int radeon_emit_irq(struct drm_device * dev)
13583 @@ -44625,12 +44063,12 @@ index 244b19b..c19226d 100644
13584
13585 dev->max_vblank_count = 0x001fffff;
13586 diff --git a/drivers/gpu/drm/radeon/radeon_kms.c b/drivers/gpu/drm/radeon/radeon_kms.c
13587 -index 0e932bf..3de01a7 100644
13588 +index d290a8a..e165ba9 100644
13589 --- a/drivers/gpu/drm/radeon/radeon_kms.c
13590 +++ b/drivers/gpu/drm/radeon/radeon_kms.c
13591 -@@ -932,4 +932,4 @@ const struct drm_ioctl_desc radeon_ioctls_kms[] = {
13592 - DRM_IOCTL_DEF_DRV(RADEON_GEM_OP, radeon_gem_op_ioctl, DRM_AUTH|DRM_UNLOCKED|DRM_RENDER_ALLOW),
13593 - DRM_IOCTL_DEF_DRV(RADEON_GEM_USERPTR, radeon_gem_userptr_ioctl, DRM_AUTH|DRM_UNLOCKED|DRM_RENDER_ALLOW),
13594 +@@ -946,4 +946,4 @@ const struct drm_ioctl_desc radeon_ioctls_kms[] = {
13595 + DRM_IOCTL_DEF_DRV(RADEON_GEM_OP, radeon_gem_op_ioctl, DRM_AUTH|DRM_RENDER_ALLOW),
13596 + DRM_IOCTL_DEF_DRV(RADEON_GEM_USERPTR, radeon_gem_userptr_ioctl, DRM_AUTH|DRM_RENDER_ALLOW),
13597 };
13598 -int radeon_max_kms_ioctl = ARRAY_SIZE(radeon_ioctls_kms);
13599 +const int radeon_max_kms_ioctl = ARRAY_SIZE(radeon_ioctls_kms);
13600 @@ -44663,7 +44101,7 @@ index 15aee72..c6df119 100644
13601 -int radeon_max_ioctl = ARRAY_SIZE(radeon_ioctls);
13602 +const int radeon_max_ioctl = ARRAY_SIZE(radeon_ioctls);
13603 diff --git a/drivers/gpu/drm/radeon/radeon_ttm.c b/drivers/gpu/drm/radeon/radeon_ttm.c
13604 -index 06ac59fe..57e0681 100644
13605 +index e343074..2042c8b 100644
13606 --- a/drivers/gpu/drm/radeon/radeon_ttm.c
13607 +++ b/drivers/gpu/drm/radeon/radeon_ttm.c
13608 @@ -961,7 +961,7 @@ void radeon_ttm_set_active_vram_size(struct radeon_device *rdev, u64 size)
13609 @@ -44742,10 +44180,10 @@ index 79bce76..4fd9a20 100644
13610 }
13611
13612 diff --git a/drivers/gpu/drm/sis/sis_drv.h b/drivers/gpu/drm/sis/sis_drv.h
13613 -index 16f972b..4f46125 100644
13614 +index 328f8a7..0cfcf55 100644
13615 --- a/drivers/gpu/drm/sis/sis_drv.h
13616 +++ b/drivers/gpu/drm/sis/sis_drv.h
13617 -@@ -73,6 +73,6 @@ extern void sis_reclaim_buffers_locked(struct drm_device *dev,
13618 +@@ -77,6 +77,6 @@ extern void sis_reclaim_buffers_locked(struct drm_device *dev,
13619 extern void sis_lastclose(struct drm_device *dev);
13620
13621 extern const struct drm_ioctl_desc sis_ioctls[];
13622 @@ -44764,10 +44202,10 @@ index 93ad8a5..48f0a57 100644
13623 -int sis_max_ioctl = ARRAY_SIZE(sis_ioctls);
13624 +const int sis_max_ioctl = ARRAY_SIZE(sis_ioctls);
13625 diff --git a/drivers/gpu/drm/tegra/dc.c b/drivers/gpu/drm/tegra/dc.c
13626 -index ddefb85..9011500 100644
13627 +index e9f24a8..d790ccc 100644
13628 --- a/drivers/gpu/drm/tegra/dc.c
13629 +++ b/drivers/gpu/drm/tegra/dc.c
13630 -@@ -1656,7 +1656,7 @@ static int tegra_dc_debugfs_init(struct tegra_dc *dc, struct drm_minor *minor)
13631 +@@ -1654,7 +1654,7 @@ static int tegra_dc_debugfs_init(struct tegra_dc *dc, struct drm_minor *minor)
13632 }
13633
13634 for (i = 0; i < ARRAY_SIZE(debugfs_files); i++)
13635 @@ -44803,7 +44241,7 @@ index 52b32cb..a8b2d5b 100644
13636 struct dentry *debugfs;
13637 };
13638 diff --git a/drivers/gpu/drm/tegra/sor.c b/drivers/gpu/drm/tegra/sor.c
13639 -index da1715e..f6fee95 100644
13640 +index 3eff7cf..06e8322 100644
13641 --- a/drivers/gpu/drm/tegra/sor.c
13642 +++ b/drivers/gpu/drm/tegra/sor.c
13643 @@ -1003,8 +1003,11 @@ static int tegra_sor_debugfs_init(struct tegra_sor *sor,
13644 @@ -45071,7 +44509,7 @@ index ed8aa8f..16c84fc 100644
13645 return drm_pci_init(&driver, &via_pci_driver);
13646 }
13647 diff --git a/drivers/gpu/drm/via/via_drv.h b/drivers/gpu/drm/via/via_drv.h
13648 -index ef8c500..e0053ce 100644
13649 +index 286a785..c0182616 100644
13650 --- a/drivers/gpu/drm/via/via_drv.h
13651 +++ b/drivers/gpu/drm/via/via_drv.h
13652 @@ -53,7 +53,7 @@ typedef struct drm_via_ring_buffer {
13653 @@ -45092,7 +44530,7 @@ index ef8c500..e0053ce 100644
13654 drm_via_state_t hc_state;
13655 char pci_buf[VIA_PCI_BUF_SIZE];
13656 const uint32_t *fire_offsets[VIA_FIRE_BUF_SIZE];
13657 -@@ -117,7 +117,7 @@ enum via_family {
13658 +@@ -121,7 +121,7 @@ enum via_family {
13659 #define VIA_WRITE8(reg, val) DRM_WRITE8(VIA_BASE, reg, val)
13660
13661 extern const struct drm_ioctl_desc via_ioctls[];
13662 @@ -45102,11 +44540,11 @@ index ef8c500..e0053ce 100644
13663 extern int via_fb_init(struct drm_device *dev, void *data, struct drm_file *file_priv);
13664 extern int via_mem_alloc(struct drm_device *dev, void *data, struct drm_file *file_priv);
13665 diff --git a/drivers/gpu/drm/via/via_irq.c b/drivers/gpu/drm/via/via_irq.c
13666 -index 1319433..a993b0c 100644
13667 +index ea8172c..6ceff63 100644
13668 --- a/drivers/gpu/drm/via/via_irq.c
13669 +++ b/drivers/gpu/drm/via/via_irq.c
13670 -@@ -101,7 +101,7 @@ u32 via_get_vblank_counter(struct drm_device *dev, int crtc)
13671 - if (crtc != 0)
13672 +@@ -102,7 +102,7 @@ u32 via_get_vblank_counter(struct drm_device *dev, unsigned int pipe)
13673 + if (pipe != 0)
13674 return 0;
13675
13676 - return atomic_read(&dev_priv->vbl_received);
13677 @@ -45114,7 +44552,7 @@ index 1319433..a993b0c 100644
13678 }
13679
13680 irqreturn_t via_driver_irq_handler(int irq, void *arg)
13681 -@@ -116,8 +116,8 @@ irqreturn_t via_driver_irq_handler(int irq, void *arg)
13682 +@@ -117,8 +117,8 @@ irqreturn_t via_driver_irq_handler(int irq, void *arg)
13683
13684 status = VIA_READ(VIA_REG_INTERRUPT);
13685 if (status & VIA_IRQ_VBLANK_PENDING) {
13686 @@ -45125,7 +44563,7 @@ index 1319433..a993b0c 100644
13687 do_gettimeofday(&cur_vblank);
13688 if (dev_priv->last_vblank_valid) {
13689 dev_priv->usec_per_vblank =
13690 -@@ -127,7 +127,7 @@ irqreturn_t via_driver_irq_handler(int irq, void *arg)
13691 +@@ -128,7 +128,7 @@ irqreturn_t via_driver_irq_handler(int irq, void *arg)
13692 dev_priv->last_vblank = cur_vblank;
13693 dev_priv->last_vblank_valid = 1;
13694 }
13695 @@ -45134,7 +44572,7 @@ index 1319433..a993b0c 100644
13696 DRM_DEBUG("US per vblank is: %u\n",
13697 dev_priv->usec_per_vblank);
13698 }
13699 -@@ -137,7 +137,7 @@ irqreturn_t via_driver_irq_handler(int irq, void *arg)
13700 +@@ -138,7 +138,7 @@ irqreturn_t via_driver_irq_handler(int irq, void *arg)
13701
13702 for (i = 0; i < dev_priv->num_irqs; ++i) {
13703 if (status & cur_irq->pending_mask) {
13704 @@ -45143,7 +44581,7 @@ index 1319433..a993b0c 100644
13705 wake_up(&cur_irq->irq_queue);
13706 handled = 1;
13707 if (dev_priv->irq_map[drm_via_irq_dma0_td] == i)
13708 -@@ -242,11 +242,11 @@ via_driver_irq_wait(struct drm_device *dev, unsigned int irq, int force_sequence
13709 +@@ -243,11 +243,11 @@ via_driver_irq_wait(struct drm_device *dev, unsigned int irq, int force_sequence
13710 DRM_WAIT_ON(ret, cur_irq->irq_queue, 3 * HZ,
13711 ((VIA_READ(masks[irq][2]) & masks[irq][3]) ==
13712 masks[irq][4]));
13713 @@ -45157,7 +44595,7 @@ index 1319433..a993b0c 100644
13714 *sequence) <= (1 << 23)));
13715 }
13716 *sequence = cur_irq_sequence;
13717 -@@ -284,7 +284,7 @@ void via_driver_irq_preinstall(struct drm_device *dev)
13718 +@@ -285,7 +285,7 @@ void via_driver_irq_preinstall(struct drm_device *dev)
13719 }
13720
13721 for (i = 0; i < dev_priv->num_irqs; ++i) {
13722 @@ -45166,7 +44604,7 @@ index 1319433..a993b0c 100644
13723 cur_irq->enable_mask = dev_priv->irq_masks[i][0];
13724 cur_irq->pending_mask = dev_priv->irq_masks[i][1];
13725 init_waitqueue_head(&cur_irq->irq_queue);
13726 -@@ -366,7 +366,7 @@ int via_wait_irq(struct drm_device *dev, void *data, struct drm_file *file_priv)
13727 +@@ -367,7 +367,7 @@ int via_wait_irq(struct drm_device *dev, void *data, struct drm_file *file_priv)
13728 switch (irqwait->request.type & ~VIA_IRQ_FLAGS_MASK) {
13729 case VIA_IRQ_RELATIVE:
13730 irqwait->request.sequence +=
13731 @@ -45176,10 +44614,10 @@ index 1319433..a993b0c 100644
13732 case VIA_IRQ_ABSOLUTE:
13733 break;
13734 diff --git a/drivers/gpu/drm/virtio/virtgpu_ttm.c b/drivers/gpu/drm/virtio/virtgpu_ttm.c
13735 -index b092d7b..3bbecd9 100644
13736 +index 9fd924c..c64b065 100644
13737 --- a/drivers/gpu/drm/virtio/virtgpu_ttm.c
13738 +++ b/drivers/gpu/drm/virtio/virtgpu_ttm.c
13739 -@@ -197,11 +197,11 @@ static void ttm_bo_man_debug(struct ttm_mem_type_manager *man,
13740 +@@ -198,11 +198,11 @@ static void ttm_bo_man_debug(struct ttm_mem_type_manager *man,
13741 }
13742
13743 static const struct ttm_mem_type_manager_func virtio_gpu_bo_manager_func = {
13744 @@ -45197,7 +44635,7 @@ index b092d7b..3bbecd9 100644
13745
13746 static int virtio_gpu_init_mem_type(struct ttm_bo_device *bdev, uint32_t type,
13747 diff --git a/drivers/gpu/drm/vmwgfx/vmwgfx_drv.h b/drivers/gpu/drm/vmwgfx/vmwgfx_drv.h
13748 -index f19fd39..429e1ebe 100644
13749 +index 469cdd5..958866a 100644
13750 --- a/drivers/gpu/drm/vmwgfx/vmwgfx_drv.h
13751 +++ b/drivers/gpu/drm/vmwgfx/vmwgfx_drv.h
13752 @@ -434,7 +434,7 @@ struct vmw_private {
13753 @@ -45210,7 +44648,7 @@ index f19fd39..429e1ebe 100644
13754 wait_queue_head_t fifo_queue;
13755 spinlock_t waiter_lock;
13756 diff --git a/drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c b/drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c
13757 -index 80c40c3..ed6de49 100644
13758 +index b6a0806..9fb5479 100644
13759 --- a/drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c
13760 +++ b/drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c
13761 @@ -156,7 +156,7 @@ int vmw_fifo_init(struct vmw_private *dev_priv, struct vmw_fifo_state *fifo)
13762 @@ -45219,19 +44657,19 @@ index 80c40c3..ed6de49 100644
13763
13764 - atomic_set(&dev_priv->marker_seq, dev_priv->last_read_seqno);
13765 + atomic_set_unchecked(&dev_priv->marker_seq, dev_priv->last_read_seqno);
13766 - iowrite32(dev_priv->last_read_seqno, fifo_mem + SVGA_FIFO_FENCE);
13767 + vmw_mmio_write(dev_priv->last_read_seqno, fifo_mem + SVGA_FIFO_FENCE);
13768 vmw_marker_queue_init(&fifo->marker_queue);
13769
13770 -@@ -378,7 +378,7 @@ static void *vmw_local_fifo_reserve(struct vmw_private *dev_priv,
13771 +@@ -355,7 +355,7 @@ static void *vmw_local_fifo_reserve(struct vmw_private *dev_priv,
13772 if (reserveable)
13773 - iowrite32(bytes, fifo_mem +
13774 - SVGA_FIFO_RESERVED);
13775 + vmw_mmio_write(bytes, fifo_mem +
13776 + SVGA_FIFO_RESERVED);
13777 - return (void __force *) (fifo_mem +
13778 + return (void __force_kernel *) (fifo_mem +
13779 (next_cmd >> 2));
13780 } else {
13781 need_bounce = true;
13782 -@@ -568,7 +568,7 @@ int vmw_fifo_send_fence(struct vmw_private *dev_priv, uint32_t *seqno)
13783 +@@ -544,7 +544,7 @@ int vmw_fifo_send_fence(struct vmw_private *dev_priv, uint32_t *seqno)
13784
13785 fm = vmw_fifo_reserve(dev_priv, bytes);
13786 if (unlikely(fm == NULL)) {
13787 @@ -45240,7 +44678,7 @@ index 80c40c3..ed6de49 100644
13788 ret = -ENOMEM;
13789 (void)vmw_fallback_wait(dev_priv, false, true, *seqno,
13790 false, 3*HZ);
13791 -@@ -576,7 +576,7 @@ int vmw_fifo_send_fence(struct vmw_private *dev_priv, uint32_t *seqno)
13792 +@@ -552,7 +552,7 @@ int vmw_fifo_send_fence(struct vmw_private *dev_priv, uint32_t *seqno)
13793 }
13794
13795 do {
13796 @@ -45269,10 +44707,10 @@ index 170b61b..fec7348 100644
13797 + .debug = vmw_gmrid_man_debug
13798 };
13799 diff --git a/drivers/gpu/drm/vmwgfx/vmwgfx_irq.c b/drivers/gpu/drm/vmwgfx/vmwgfx_irq.c
13800 -index 9498a5e..d532ac1 100644
13801 +index 0c7e172..ead94fc 100644
13802 --- a/drivers/gpu/drm/vmwgfx/vmwgfx_irq.c
13803 +++ b/drivers/gpu/drm/vmwgfx/vmwgfx_irq.c
13804 -@@ -105,7 +105,7 @@ bool vmw_seqno_passed(struct vmw_private *dev_priv,
13805 +@@ -103,7 +103,7 @@ bool vmw_seqno_passed(struct vmw_private *dev_priv,
13806 * emitted. Then the fence is stale and signaled.
13807 */
13808
13809 @@ -45281,7 +44719,7 @@ index 9498a5e..d532ac1 100644
13810 > VMW_FENCE_WRAP);
13811
13812 return ret;
13813 -@@ -144,7 +144,7 @@ int vmw_fallback_wait(struct vmw_private *dev_priv,
13814 +@@ -142,7 +142,7 @@ int vmw_fallback_wait(struct vmw_private *dev_priv,
13815 }
13816 }
13817
13818 @@ -45304,20 +44742,20 @@ index efd1ffd..0ae13ca 100644
13819 marker = list_first_entry(&queue->head,
13820 struct vmw_marker, head);
13821 diff --git a/drivers/gpu/vga/vga_switcheroo.c b/drivers/gpu/vga/vga_switcheroo.c
13822 -index 2106066..e759b59 100644
13823 +index 41edd5a..cb008f0 100644
13824 --- a/drivers/gpu/vga/vga_switcheroo.c
13825 +++ b/drivers/gpu/vga/vga_switcheroo.c
13826 -@@ -657,7 +657,7 @@ static int vga_switcheroo_runtime_resume(struct device *dev)
13827 - /* this version is for the case where the power switch is separate
13828 - to the device being powered down. */
13829 +@@ -910,7 +910,7 @@ static int vga_switcheroo_runtime_resume(struct device *dev)
13830 + * where the power switch is separate to the device being powered down.
13831 + */
13832 int vga_switcheroo_init_domain_pm_ops(struct device *dev,
13833 - struct dev_pm_domain *domain)
13834 + dev_pm_domain_no_const *domain)
13835 {
13836 /* copy over all the bus versions */
13837 if (dev->bus && dev->bus->pm) {
13838 -@@ -711,7 +711,7 @@ static int vga_switcheroo_runtime_resume_hdmi_audio(struct device *dev)
13839 -
13840 +@@ -981,7 +981,7 @@ static int vga_switcheroo_runtime_resume_hdmi_audio(struct device *dev)
13841 + */
13842 int
13843 vga_switcheroo_init_domain_pm_optimus_hdmi_audio(struct device *dev,
13844 - struct dev_pm_domain *domain)
13845 @@ -45326,10 +44764,10 @@ index 2106066..e759b59 100644
13846 /* copy over all the bus versions */
13847 if (dev->bus && dev->bus->pm) {
13848 diff --git a/drivers/hid/hid-core.c b/drivers/hid/hid-core.c
13849 -index c0fbf4e..865f19d 100644
13850 +index c6f7a69..cf26aed 100644
13851 --- a/drivers/hid/hid-core.c
13852 +++ b/drivers/hid/hid-core.c
13853 -@@ -2575,7 +2575,7 @@ EXPORT_SYMBOL_GPL(hid_ignore);
13854 +@@ -2583,7 +2583,7 @@ EXPORT_SYMBOL_GPL(hid_ignore);
13855
13856 int hid_add_device(struct hid_device *hdev)
13857 {
13858 @@ -45338,7 +44776,7 @@ index c0fbf4e..865f19d 100644
13859 int ret;
13860
13861 if (WARN_ON(hdev->status & HID_STAT_ADDED))
13862 -@@ -2618,7 +2618,7 @@ int hid_add_device(struct hid_device *hdev)
13863 +@@ -2626,7 +2626,7 @@ int hid_add_device(struct hid_device *hdev)
13864 /* XXX hack, any other cleaner solution after the driver core
13865 * is converted to allow more than 20 bytes as the device name? */
13866 dev_set_name(&hdev->dev, "%04X:%04X:%04X.%04X", hdev->bus,
13867 @@ -45505,10 +44943,10 @@ index b853b4b..3647b37 100644
13868 cap_msg.caps.cap_bits.balloon = 1;
13869 cap_msg.caps.cap_bits.hot_add = 1;
13870 diff --git a/drivers/hv/hyperv_vmbus.h b/drivers/hv/hyperv_vmbus.h
13871 -index 3d70e36..465d989 100644
13872 +index 3782636..7dc4e6c 100644
13873 --- a/drivers/hv/hyperv_vmbus.h
13874 +++ b/drivers/hv/hyperv_vmbus.h
13875 -@@ -659,7 +659,7 @@ enum vmbus_connect_state {
13876 +@@ -654,7 +654,7 @@ enum vmbus_connect_state {
13877 struct vmbus_connection {
13878 enum vmbus_connect_state conn_state;
13879
13880 @@ -45549,7 +44987,7 @@ index 579bdf9..0dac21d5 100644
13881 enable_cap_knobs, "IBM Active Energy Manager",
13882 {
13883 diff --git a/drivers/hwmon/applesmc.c b/drivers/hwmon/applesmc.c
13884 -index 0af63da..05a183a 100644
13885 +index 0af7fd3..2701c0a 100644
13886 --- a/drivers/hwmon/applesmc.c
13887 +++ b/drivers/hwmon/applesmc.c
13888 @@ -1105,7 +1105,7 @@ static int applesmc_create_nodes(struct applesmc_node_group *groups, int num)
13889 @@ -45590,7 +45028,7 @@ index cccef87..06ce8ec 100644
13890 {
13891 sysfs_attr_init(&attr->attr);
13892 diff --git a/drivers/hwmon/coretemp.c b/drivers/hwmon/coretemp.c
13893 -index 3e03379..ec521d3 100644
13894 +index 6a27eb2..349ed23 100644
13895 --- a/drivers/hwmon/coretemp.c
13896 +++ b/drivers/hwmon/coretemp.c
13897 @@ -783,7 +783,7 @@ static int coretemp_cpu_callback(struct notifier_block *nfb,
13898 @@ -45661,10 +45099,10 @@ index 37f0170..414ec2c 100644
13899 int i, j, count;
13900
13901 diff --git a/drivers/hwmon/nct6775.c b/drivers/hwmon/nct6775.c
13902 -index 8b4fa55..fb3c20b 100644
13903 +index d7ebdf8..5d0cfb2 100644
13904 --- a/drivers/hwmon/nct6775.c
13905 +++ b/drivers/hwmon/nct6775.c
13906 -@@ -970,10 +970,10 @@ static struct attribute_group *
13907 +@@ -1048,10 +1048,10 @@ static struct attribute_group *
13908 nct6775_create_attr_group(struct device *dev, struct sensor_template_group *tg,
13909 int repeat)
13910 {
13911 @@ -45806,10 +45244,10 @@ index 65e3240..e6c511d 100644
13912 /* Wrapper access functions for multiplexed SMBus */
13913 static DEFINE_MUTEX(amd756_lock);
13914 diff --git a/drivers/i2c/busses/i2c-designware-pcidrv.c b/drivers/i2c/busses/i2c-designware-pcidrv.c
13915 -index df23e8c..1354d8e 100644
13916 +index 1543d35d..6515f503 100644
13917 --- a/drivers/i2c/busses/i2c-designware-pcidrv.c
13918 +++ b/drivers/i2c/busses/i2c-designware-pcidrv.c
13919 -@@ -60,7 +60,7 @@ struct dw_scl_sda_cfg {
13920 +@@ -61,7 +61,7 @@ struct dw_scl_sda_cfg {
13921 };
13922
13923 struct dw_pci_controller {
13924 @@ -45832,10 +45270,10 @@ index 88eda09..cf40434 100644
13925 /* Wrapper access functions for multiplexed SMBus */
13926 static DEFINE_MUTEX(nforce2_lock);
13927 diff --git a/drivers/i2c/i2c-dev.c b/drivers/i2c/i2c-dev.c
13928 -index 71c7a39..71dd3e0 100644
13929 +index 2413ec9..9cb2203 100644
13930 --- a/drivers/i2c/i2c-dev.c
13931 +++ b/drivers/i2c/i2c-dev.c
13932 -@@ -272,7 +272,7 @@ static noinline int i2cdev_ioctl_rdrw(struct i2c_client *client,
13933 +@@ -272,7 +272,7 @@ static noinline int i2cdev_ioctl_rdwr(struct i2c_client *client,
13934 break;
13935 }
13936
13937 @@ -45845,7 +45283,7 @@ index 71c7a39..71dd3e0 100644
13938 if (IS_ERR(rdwr_pa[i].buf)) {
13939 res = PTR_ERR(rdwr_pa[i].buf);
13940 diff --git a/drivers/ide/ide-cd.c b/drivers/ide/ide-cd.c
13941 -index 64a6b82..a524354 100644
13942 +index ef907fd..1b61cf2 100644
13943 --- a/drivers/ide/ide-cd.c
13944 +++ b/drivers/ide/ide-cd.c
13945 @@ -768,7 +768,7 @@ static void cdrom_do_block_pc(ide_drive_t *drive, struct request *rq)
13946 @@ -45858,7 +45296,7 @@ index 64a6b82..a524354 100644
13947 }
13948 }
13949 diff --git a/drivers/ide/ide-disk.c b/drivers/ide/ide-disk.c
13950 -index 56b9708..980b63b 100644
13951 +index 37a8a90..4724cbd 100644
13952 --- a/drivers/ide/ide-disk.c
13953 +++ b/drivers/ide/ide-disk.c
13954 @@ -178,7 +178,7 @@ static ide_startstop_t __ide_do_rw_disk(ide_drive_t *drive, struct request *rq,
13955 @@ -45871,10 +45309,10 @@ index 56b9708..980b63b 100644
13956 {
13957 ide_hwif_t *hwif = drive->hwif;
13958 diff --git a/drivers/iio/industrialio-core.c b/drivers/iio/industrialio-core.c
13959 -index b3fcc2c..6f90dc4 100644
13960 +index 159ede6..856c0d5 100644
13961 --- a/drivers/iio/industrialio-core.c
13962 +++ b/drivers/iio/industrialio-core.c
13963 -@@ -590,7 +590,7 @@ static ssize_t iio_write_channel_info(struct device *dev,
13964 +@@ -594,7 +594,7 @@ static ssize_t iio_write_channel_info(struct device *dev,
13965 }
13966
13967 static
13968 @@ -45897,7 +45335,7 @@ index b13936d..65322b2 100644
13969
13970 if (chipset >= AK_MAX_TYPE) {
13971 diff --git a/drivers/infiniband/core/cm.c b/drivers/infiniband/core/cm.c
13972 -index 4f918b9..97b5a90 100644
13973 +index 0a26dd6..54c83de 100644
13974 --- a/drivers/infiniband/core/cm.c
13975 +++ b/drivers/infiniband/core/cm.c
13976 @@ -115,7 +115,7 @@ static char const counter_group_names[CM_COUNTER_GROUPS]
13977 @@ -46030,7 +45468,7 @@ index 4f918b9..97b5a90 100644
13978 counter[attr_id - CM_ATTR_ID_OFFSET]);
13979
13980 work = kmalloc(sizeof *work + sizeof(struct ib_sa_path_rec) * paths,
13981 -@@ -3777,7 +3777,7 @@ static ssize_t cm_show_counter(struct kobject *obj, struct attribute *attr,
13982 +@@ -3751,7 +3751,7 @@ static ssize_t cm_show_counter(struct kobject *obj, struct attribute *attr,
13983 cm_attr = container_of(attr, struct cm_counter_attribute, attr);
13984
13985 return sprintf(buf, "%ld\n",
13986 @@ -46129,10 +45567,10 @@ index d47df93..93e4cfd 100644
13987 }
13988 }
13989 diff --git a/drivers/infiniband/core/uverbs_cmd.c b/drivers/infiniband/core/uverbs_cmd.c
13990 -index be4cb9f..a2bd947 100644
13991 +index 1c02dea..5f1efa6 100644
13992 --- a/drivers/infiniband/core/uverbs_cmd.c
13993 +++ b/drivers/infiniband/core/uverbs_cmd.c
13994 -@@ -959,6 +959,9 @@ ssize_t ib_uverbs_reg_mr(struct ib_uverbs_file *file,
13995 +@@ -961,6 +961,9 @@ ssize_t ib_uverbs_reg_mr(struct ib_uverbs_file *file,
13996 if (copy_from_user(&cmd, buf, sizeof cmd))
13997 return -EFAULT;
13998
13999 @@ -46142,8 +45580,30 @@ index be4cb9f..a2bd947 100644
14000 INIT_UDATA(&udata, buf + sizeof cmd,
14001 (unsigned long) cmd.response + sizeof resp,
14002 in_len - sizeof cmd, out_len - sizeof resp);
14003 +diff --git a/drivers/infiniband/hw/cxgb3/iwch_cm.c b/drivers/infiniband/hw/cxgb3/iwch_cm.c
14004 +index cb78b1e..f504ba7 100644
14005 +--- a/drivers/infiniband/hw/cxgb3/iwch_cm.c
14006 ++++ b/drivers/infiniband/hw/cxgb3/iwch_cm.c
14007 +@@ -149,7 +149,7 @@ static int iwch_l2t_send(struct t3cdev *tdev, struct sk_buff *skb, struct l2t_en
14008 + error = l2t_send(tdev, skb, l2e);
14009 + if (error < 0)
14010 + kfree_skb(skb);
14011 +- return error;
14012 ++ return error < 0 ? error : 0;
14013 + }
14014 +
14015 + int iwch_cxgb3_ofld_send(struct t3cdev *tdev, struct sk_buff *skb)
14016 +@@ -165,7 +165,7 @@ int iwch_cxgb3_ofld_send(struct t3cdev *tdev, struct sk_buff *skb)
14017 + error = cxgb3_ofld_send(tdev, skb);
14018 + if (error < 0)
14019 + kfree_skb(skb);
14020 +- return error;
14021 ++ return error < 0 ? error : 0;
14022 + }
14023 +
14024 + static void release_tid(struct t3cdev *tdev, u32 hwtid, struct sk_buff *skb)
14025 diff --git a/drivers/infiniband/hw/cxgb4/device.c b/drivers/infiniband/hw/cxgb4/device.c
14026 -index 1a29739..154f025 100644
14027 +index 58fce174..f6de2c2 100644
14028 --- a/drivers/infiniband/hw/cxgb4/device.c
14029 +++ b/drivers/infiniband/hw/cxgb4/device.c
14030 @@ -122,7 +122,7 @@ void c4iw_log_wr_stats(struct t4_wq *wq, struct t4_cqe *cqe)
14031 @@ -46174,7 +45634,7 @@ index 1a29739..154f025 100644
14032 pr_err(MOD "error allocating wr_log. Logging disabled\n");
14033 }
14034 diff --git a/drivers/infiniband/hw/cxgb4/iw_cxgb4.h b/drivers/infiniband/hw/cxgb4/iw_cxgb4.h
14035 -index c7bb38c..46059b4 100644
14036 +index 00e55fa..44a2635 100644
14037 --- a/drivers/infiniband/hw/cxgb4/iw_cxgb4.h
14038 +++ b/drivers/infiniband/hw/cxgb4/iw_cxgb4.h
14039 @@ -180,7 +180,7 @@ struct c4iw_rdev {
14040 @@ -46187,7 +45647,7 @@ index c7bb38c..46059b4 100644
14041 int wr_log_size;
14042 };
14043 diff --git a/drivers/infiniband/hw/cxgb4/mem.c b/drivers/infiniband/hw/cxgb4/mem.c
14044 -index 026b91e..47c3bdb 100644
14045 +index e1629ab..22d07b9 100644
14046 --- a/drivers/infiniband/hw/cxgb4/mem.c
14047 +++ b/drivers/infiniband/hw/cxgb4/mem.c
14048 @@ -256,7 +256,7 @@ static int write_tpt_entry(struct c4iw_rdev *rdev, u32 reset_tpt_entry,
14049 @@ -46209,7 +45669,7 @@ index 026b91e..47c3bdb 100644
14050 PDBG("%s stag_state 0x%0x type 0x%0x pdid 0x%0x, stag_idx 0x%x\n",
14051 __func__, stag_state, type, pdid, stag_idx);
14052 diff --git a/drivers/infiniband/hw/mlx4/mad.c b/drivers/infiniband/hw/mlx4/mad.c
14053 -index 1cd75ff..8fc6bc7 100644
14054 +index 870e56b..c1985ce 100644
14055 --- a/drivers/infiniband/hw/mlx4/mad.c
14056 +++ b/drivers/infiniband/hw/mlx4/mad.c
14057 @@ -98,7 +98,7 @@ __be64 mlx4_ib_gen_node_guid(void)
14058 @@ -46222,7 +45682,7 @@ index 1cd75ff..8fc6bc7 100644
14059 }
14060
14061 diff --git a/drivers/infiniband/hw/mlx4/mcg.c b/drivers/infiniband/hw/mlx4/mcg.c
14062 -index 2d5bccd..a5d2030 100644
14063 +index 99451d8..a9f0747 100644
14064 --- a/drivers/infiniband/hw/mlx4/mcg.c
14065 +++ b/drivers/infiniband/hw/mlx4/mcg.c
14066 @@ -1046,7 +1046,7 @@ int mlx4_ib_mcg_port_init(struct mlx4_ib_demux_ctx *ctx)
14067 @@ -46235,10 +45695,10 @@ index 2d5bccd..a5d2030 100644
14068 ctx->mcg_wq = create_singlethread_workqueue(name);
14069 if (!ctx->mcg_wq)
14070 diff --git a/drivers/infiniband/hw/mlx4/mlx4_ib.h b/drivers/infiniband/hw/mlx4/mlx4_ib.h
14071 -index 1e7b23b..527fb1d 100644
14072 +index 1caa11e..2ebefd7 100644
14073 --- a/drivers/infiniband/hw/mlx4/mlx4_ib.h
14074 +++ b/drivers/infiniband/hw/mlx4/mlx4_ib.h
14075 -@@ -448,7 +448,7 @@ struct mlx4_ib_demux_ctx {
14076 +@@ -450,7 +450,7 @@ struct mlx4_ib_demux_ctx {
14077 struct list_head mcg_mgid0_list;
14078 struct workqueue_struct *mcg_wq;
14079 struct mlx4_ib_demux_pv_ctx **tun;
14080 @@ -46685,7 +46145,7 @@ index 4166452..fc952c3 100644
14081 }
14082
14083 diff --git a/drivers/infiniband/hw/nes/nes_nic.c b/drivers/infiniband/hw/nes/nes_nic.c
14084 -index 70acda9..a96de9d 100644
14085 +index 6a0bdfa..f587041 100644
14086 --- a/drivers/infiniband/hw/nes/nes_nic.c
14087 +++ b/drivers/infiniband/hw/nes/nes_nic.c
14088 @@ -1274,39 +1274,39 @@ static void nes_netdev_get_ethtool_stats(struct net_device *netdev,
14089 @@ -46749,7 +46209,7 @@ index 70acda9..a96de9d 100644
14090
14091 /**
14092 diff --git a/drivers/infiniband/hw/nes/nes_verbs.c b/drivers/infiniband/hw/nes/nes_verbs.c
14093 -index 44cb513..6702198 100644
14094 +index 137880a..f3248f4 100644
14095 --- a/drivers/infiniband/hw/nes/nes_verbs.c
14096 +++ b/drivers/infiniband/hw/nes/nes_verbs.c
14097 @@ -46,9 +46,9 @@
14098 @@ -46764,8 +46224,8 @@ index 44cb513..6702198 100644
14099 +atomic_unchecked_t sw_qps_destroyed;
14100
14101 static void nes_unregister_ofa_device(struct nes_ib_device *nesibdev);
14102 -
14103 -@@ -1146,7 +1146,7 @@ static struct ib_qp *nes_create_qp(struct ib_pd *ibpd,
14104 + static int nes_dereg_mr(struct ib_mr *ib_mr);
14105 +@@ -1114,7 +1114,7 @@ static struct ib_qp *nes_create_qp(struct ib_pd *ibpd,
14106 if (init_attr->create_flags)
14107 return ERR_PTR(-EINVAL);
14108
14109 @@ -46774,7 +46234,7 @@ index 44cb513..6702198 100644
14110 switch (init_attr->qp_type) {
14111 case IB_QPT_RC:
14112 if (nes_drv_opt & NES_DRV_OPT_NO_INLINE_DATA) {
14113 -@@ -1480,7 +1480,7 @@ static int nes_destroy_qp(struct ib_qp *ibqp)
14114 +@@ -1448,7 +1448,7 @@ static int nes_destroy_qp(struct ib_qp *ibqp)
14115 struct iw_cm_event cm_event;
14116 int ret = 0;
14117
14118 @@ -46808,6 +46268,19 @@ index cdc7df4..a2fdfdb 100644
14119 .kind = "ipoib",
14120 .maxtype = IFLA_IPOIB_MAX,
14121 .policy = ipoib_policy,
14122 +diff --git a/drivers/input/evdev.c b/drivers/input/evdev.c
14123 +index e9ae3d5..96e4940 100644
14124 +--- a/drivers/input/evdev.c
14125 ++++ b/drivers/input/evdev.c
14126 +@@ -997,7 +997,7 @@ static int evdev_set_mask(struct evdev_client *client,
14127 + if (!cnt)
14128 + return 0;
14129 +
14130 +- mask = kcalloc(sizeof(unsigned long), BITS_TO_LONGS(cnt), GFP_KERNEL);
14131 ++ mask = kcalloc(BITS_TO_LONGS(cnt), sizeof(unsigned long), GFP_KERNEL);
14132 + if (!mask)
14133 + return -ENOMEM;
14134 +
14135 diff --git a/drivers/input/gameport/gameport.c b/drivers/input/gameport/gameport.c
14136 index 4a2a9e3..b9261a7 100644
14137 --- a/drivers/input/gameport/gameport.c
14138 @@ -46830,7 +46303,7 @@ index 4a2a9e3..b9261a7 100644
14139 gameport->dev.release = gameport_release_port;
14140 if (gameport->parent)
14141 diff --git a/drivers/input/input.c b/drivers/input/input.c
14142 -index 5391abd..d454638 100644
14143 +index 8806059..fddeb99 100644
14144 --- a/drivers/input/input.c
14145 +++ b/drivers/input/input.c
14146 @@ -1781,7 +1781,7 @@ EXPORT_SYMBOL_GPL(input_class);
14147 @@ -46863,28 +46336,6 @@ index 4a95b22..874c182 100644
14148 #include <linux/input.h>
14149 #include <linux/gameport.h>
14150 #include <linux/jiffies.h>
14151 -diff --git a/drivers/input/joystick/xpad.c b/drivers/input/joystick/xpad.c
14152 -index f8850f9..9708a2d 100644
14153 ---- a/drivers/input/joystick/xpad.c
14154 -+++ b/drivers/input/joystick/xpad.c
14155 -@@ -959,7 +959,7 @@ static void xpad_led_set(struct led_classdev *led_cdev,
14156 -
14157 - static int xpad_led_probe(struct usb_xpad *xpad)
14158 - {
14159 -- static atomic_t led_seq = ATOMIC_INIT(-1);
14160 -+ static atomic_unchecked_t led_seq = ATOMIC_INIT(-1);
14161 - struct xpad_led *led;
14162 - struct led_classdev *led_cdev;
14163 - int error;
14164 -@@ -971,7 +971,7 @@ static int xpad_led_probe(struct usb_xpad *xpad)
14165 - if (!led)
14166 - return -ENOMEM;
14167 -
14168 -- xpad->led_no = atomic_inc_return(&led_seq);
14169 -+ xpad->led_no = atomic_inc_return_unchecked(&led_seq);
14170 -
14171 - snprintf(led->name, sizeof(led->name), "xpad%lu", xpad->led_no);
14172 - led->xpad = xpad;
14173 diff --git a/drivers/input/misc/ims-pcu.c b/drivers/input/misc/ims-pcu.c
14174 index ac1fa5f..5f7502c 100644
14175 --- a/drivers/input/misc/ims-pcu.c
14176 @@ -46991,10 +46442,10 @@ index 92e2243..8fd9092 100644
14177 .ident = "Shift",
14178 .matches = {
14179 diff --git a/drivers/iommu/Kconfig b/drivers/iommu/Kconfig
14180 -index cbe6a89..da64411 100644
14181 +index b9094e9..a4885c6 100644
14182 --- a/drivers/iommu/Kconfig
14183 +++ b/drivers/iommu/Kconfig
14184 -@@ -102,6 +102,7 @@ config AMD_IOMMU_STATS
14185 +@@ -109,6 +109,7 @@ config AMD_IOMMU_STATS
14186 bool "Export AMD IOMMU statistics to debugfs"
14187 depends on AMD_IOMMU
14188 select DEBUG_FS
14189 @@ -47003,10 +46454,10 @@ index cbe6a89..da64411 100644
14190 This option enables code in the AMD IOMMU driver to collect various
14191 statistics about whats happening in the driver and exports that
14192 diff --git a/drivers/iommu/amd_iommu.c b/drivers/iommu/amd_iommu.c
14193 -index 532e2a2..a60aa73 100644
14194 +index 8b2be1e..907a80f 100644
14195 --- a/drivers/iommu/amd_iommu.c
14196 +++ b/drivers/iommu/amd_iommu.c
14197 -@@ -794,11 +794,21 @@ static void copy_cmd_to_buffer(struct amd_iommu *iommu,
14198 +@@ -695,11 +695,21 @@ static void copy_cmd_to_buffer(struct amd_iommu *iommu,
14199
14200 static void build_completion_wait(struct iommu_cmd *cmd, u64 address)
14201 {
14202 @@ -47031,10 +46482,10 @@ index 532e2a2..a60aa73 100644
14203 CMD_SET_TYPE(cmd, CMD_COMPL_WAIT);
14204 }
14205 diff --git a/drivers/iommu/arm-smmu-v3.c b/drivers/iommu/arm-smmu-v3.c
14206 -index ef78620..5b5d477 100644
14207 +index 4e5118a..6b1675e 100644
14208 --- a/drivers/iommu/arm-smmu-v3.c
14209 +++ b/drivers/iommu/arm-smmu-v3.c
14210 -@@ -1517,7 +1517,7 @@ static int arm_smmu_domain_finalise(struct iommu_domain *domain)
14211 +@@ -1539,7 +1539,7 @@ static int arm_smmu_domain_finalise(struct iommu_domain *domain)
14212 .iommu_dev = smmu->dev,
14213 };
14214
14215 @@ -47044,10 +46495,10 @@ index ef78620..5b5d477 100644
14216 return -ENOMEM;
14217
14218 diff --git a/drivers/iommu/arm-smmu.c b/drivers/iommu/arm-smmu.c
14219 -index 48a39df..d7db978 100644
14220 +index 47dc7a7..2bfe405 100644
14221 --- a/drivers/iommu/arm-smmu.c
14222 +++ b/drivers/iommu/arm-smmu.c
14223 -@@ -331,7 +331,7 @@ enum arm_smmu_domain_stage {
14224 +@@ -341,7 +341,7 @@ enum arm_smmu_domain_stage {
14225
14226 struct arm_smmu_domain {
14227 struct arm_smmu_device *smmu;
14228 @@ -47056,7 +46507,7 @@ index 48a39df..d7db978 100644
14229 spinlock_t pgtbl_lock;
14230 struct arm_smmu_cfg cfg;
14231 enum arm_smmu_domain_stage stage;
14232 -@@ -793,7 +793,7 @@ static int arm_smmu_init_domain_context(struct iommu_domain *domain,
14233 +@@ -798,7 +798,7 @@ static int arm_smmu_init_domain_context(struct iommu_domain *domain,
14234 {
14235 int irq, start, ret = 0;
14236 unsigned long ias, oas;
14237 @@ -47065,7 +46516,7 @@ index 48a39df..d7db978 100644
14238 struct io_pgtable_cfg pgtbl_cfg;
14239 enum io_pgtable_fmt fmt;
14240 struct arm_smmu_domain *smmu_domain = to_smmu_domain(domain);
14241 -@@ -879,14 +879,16 @@ static int arm_smmu_init_domain_context(struct iommu_domain *domain,
14242 +@@ -884,14 +884,16 @@ static int arm_smmu_init_domain_context(struct iommu_domain *domain,
14243 };
14244
14245 smmu_domain->smmu = smmu;
14246 @@ -47085,7 +46536,7 @@ index 48a39df..d7db978 100644
14247
14248 /* Initialise the context bank with our page table cfg */
14249 arm_smmu_init_context_bank(smmu_domain, &pgtbl_cfg);
14250 -@@ -907,7 +909,7 @@ static int arm_smmu_init_domain_context(struct iommu_domain *domain,
14251 +@@ -912,7 +914,7 @@ static int arm_smmu_init_domain_context(struct iommu_domain *domain,
14252 mutex_unlock(&smmu_domain->init_mutex);
14253
14254 /* Publish page table ops for map/unmap */
14255 @@ -47094,7 +46545,7 @@ index 48a39df..d7db978 100644
14256 return 0;
14257
14258 out_clear_smmu:
14259 -@@ -940,8 +942,7 @@ static void arm_smmu_destroy_domain_context(struct iommu_domain *domain)
14260 +@@ -945,8 +947,7 @@ static void arm_smmu_destroy_domain_context(struct iommu_domain *domain)
14261 free_irq(irq, domain);
14262 }
14263
14264 @@ -47104,7 +46555,7 @@ index 48a39df..d7db978 100644
14265
14266 __arm_smmu_free_bitmap(smmu->context_map, cfg->cbndx);
14267 }
14268 -@@ -1167,13 +1168,13 @@ static int arm_smmu_map(struct iommu_domain *domain, unsigned long iova,
14269 +@@ -1172,13 +1173,13 @@ static int arm_smmu_map(struct iommu_domain *domain, unsigned long iova,
14270 int ret;
14271 unsigned long flags;
14272 struct arm_smmu_domain *smmu_domain = to_smmu_domain(domain);
14273 @@ -47121,7 +46572,7 @@ index 48a39df..d7db978 100644
14274 spin_unlock_irqrestore(&smmu_domain->pgtbl_lock, flags);
14275 return ret;
14276 }
14277 -@@ -1184,13 +1185,13 @@ static size_t arm_smmu_unmap(struct iommu_domain *domain, unsigned long iova,
14278 +@@ -1189,13 +1190,13 @@ static size_t arm_smmu_unmap(struct iommu_domain *domain, unsigned long iova,
14279 size_t ret;
14280 unsigned long flags;
14281 struct arm_smmu_domain *smmu_domain = to_smmu_domain(domain);
14282 @@ -47138,7 +46589,7 @@ index 48a39df..d7db978 100644
14283 spin_unlock_irqrestore(&smmu_domain->pgtbl_lock, flags);
14284 return ret;
14285 }
14286 -@@ -1201,7 +1202,7 @@ static phys_addr_t arm_smmu_iova_to_phys_hard(struct iommu_domain *domain,
14287 +@@ -1206,7 +1207,7 @@ static phys_addr_t arm_smmu_iova_to_phys_hard(struct iommu_domain *domain,
14288 struct arm_smmu_domain *smmu_domain = to_smmu_domain(domain);
14289 struct arm_smmu_device *smmu = smmu_domain->smmu;
14290 struct arm_smmu_cfg *cfg = &smmu_domain->cfg;
14291 @@ -47147,16 +46598,16 @@ index 48a39df..d7db978 100644
14292 struct device *dev = smmu->dev;
14293 void __iomem *cb_base;
14294 u32 tmp;
14295 -@@ -1224,7 +1225,7 @@ static phys_addr_t arm_smmu_iova_to_phys_hard(struct iommu_domain *domain,
14296 +@@ -1227,7 +1228,7 @@ static phys_addr_t arm_smmu_iova_to_phys_hard(struct iommu_domain *domain,
14297 dev_err(dev,
14298 - "iova to phys timed out on 0x%pad. Falling back to software table walk.\n",
14299 + "iova to phys timed out on %pad. Falling back to software table walk.\n",
14300 &iova);
14301 - return ops->iova_to_phys(ops, iova);
14302 -+ return iop->ops->iova_to_phys(iop, iova);
14303 ++ return iop->ops->iova_to_phys(ops, iova);
14304 }
14305
14306 phys = readl_relaxed(cb_base + ARM_SMMU_CB_PAR_LO);
14307 -@@ -1245,9 +1246,9 @@ static phys_addr_t arm_smmu_iova_to_phys(struct iommu_domain *domain,
14308 +@@ -1248,9 +1249,9 @@ static phys_addr_t arm_smmu_iova_to_phys(struct iommu_domain *domain,
14309 phys_addr_t ret;
14310 unsigned long flags;
14311 struct arm_smmu_domain *smmu_domain = to_smmu_domain(domain);
14312 @@ -47168,7 +46619,7 @@ index 48a39df..d7db978 100644
14313 return 0;
14314
14315 spin_lock_irqsave(&smmu_domain->pgtbl_lock, flags);
14316 -@@ -1255,7 +1256,7 @@ static phys_addr_t arm_smmu_iova_to_phys(struct iommu_domain *domain,
14317 +@@ -1258,7 +1259,7 @@ static phys_addr_t arm_smmu_iova_to_phys(struct iommu_domain *domain,
14318 smmu_domain->stage == ARM_SMMU_DOMAIN_S1) {
14319 ret = arm_smmu_iova_to_phys_hard(domain, iova);
14320 } else {
14321 @@ -47177,7 +46628,7 @@ index 48a39df..d7db978 100644
14322 }
14323
14324 spin_unlock_irqrestore(&smmu_domain->pgtbl_lock, flags);
14325 -@@ -1658,7 +1659,9 @@ static int arm_smmu_device_cfg_probe(struct arm_smmu_device *smmu)
14326 +@@ -1676,7 +1677,9 @@ static int arm_smmu_device_cfg_probe(struct arm_smmu_device *smmu)
14327 size |= SZ_64K | SZ_512M;
14328 }
14329
14330 @@ -47189,7 +46640,7 @@ index 48a39df..d7db978 100644
14331
14332 if (smmu->features & ARM_SMMU_FEAT_TRANS_S1)
14333 diff --git a/drivers/iommu/io-pgtable-arm.c b/drivers/iommu/io-pgtable-arm.c
14334 -index 7df9777..6fc3d9a 100644
14335 +index dad768c..6783134 100644
14336 --- a/drivers/iommu/io-pgtable-arm.c
14337 +++ b/drivers/iommu/io-pgtable-arm.c
14338 @@ -38,12 +38,6 @@
14339 @@ -47218,7 +46669,7 @@ index 7df9777..6fc3d9a 100644
14340 arm_lpae_iopte *ptep = data->pgd;
14341 int ret, lvl = ARM_LPAE_START_LVL(data);
14342 arm_lpae_iopte prot;
14343 -@@ -523,12 +517,11 @@ static int __arm_lpae_unmap(struct arm_lpae_io_pgtable *data,
14344 +@@ -524,12 +518,11 @@ static int __arm_lpae_unmap(struct arm_lpae_io_pgtable *data,
14345 return __arm_lpae_unmap(data, iova, size, lvl + 1, ptep);
14346 }
14347
14348 @@ -47233,7 +46684,7 @@ index 7df9777..6fc3d9a 100644
14349 arm_lpae_iopte *ptep = data->pgd;
14350 int lvl = ARM_LPAE_START_LVL(data);
14351
14352 -@@ -539,10 +532,10 @@ static int arm_lpae_unmap(struct io_pgtable_ops *ops, unsigned long iova,
14353 +@@ -540,10 +533,10 @@ static int arm_lpae_unmap(struct io_pgtable_ops *ops, unsigned long iova,
14354 return unmapped;
14355 }
14356
14357 @@ -47246,7 +46697,7 @@ index 7df9777..6fc3d9a 100644
14358 arm_lpae_iopte pte, *ptep = data->pgd;
14359 int lvl = ARM_LPAE_START_LVL(data);
14360
14361 -@@ -609,6 +602,12 @@ static void arm_lpae_restrict_pgsizes(struct io_pgtable_cfg *cfg)
14362 +@@ -610,6 +603,12 @@ static void arm_lpae_restrict_pgsizes(struct io_pgtable_cfg *cfg)
14363 }
14364 }
14365
14366 @@ -47259,7 +46710,7 @@ index 7df9777..6fc3d9a 100644
14367 static struct arm_lpae_io_pgtable *
14368 arm_lpae_alloc_pgtable(struct io_pgtable_cfg *cfg)
14369 {
14370 -@@ -645,11 +644,7 @@ arm_lpae_alloc_pgtable(struct io_pgtable_cfg *cfg)
14371 +@@ -646,11 +645,7 @@ arm_lpae_alloc_pgtable(struct io_pgtable_cfg *cfg)
14372 pgd_bits = va_bits - (data->bits_per_level * (data->levels - 1));
14373 data->pgd_size = 1UL << (pgd_bits + ilog2(sizeof(arm_lpae_iopte)));
14374
14375 @@ -47272,7 +46723,7 @@ index 7df9777..6fc3d9a 100644
14376
14377 return data;
14378 }
14379 -@@ -907,9 +902,9 @@ static struct iommu_gather_ops dummy_tlb_ops __initdata = {
14380 +@@ -908,9 +903,9 @@ static struct iommu_gather_ops dummy_tlb_ops __initdata = {
14381 .tlb_sync = dummy_tlb_sync,
14382 };
14383
14384 @@ -47284,7 +46735,7 @@ index 7df9777..6fc3d9a 100644
14385 struct io_pgtable_cfg *cfg = &data->iop.cfg;
14386
14387 pr_err("cfg: pgsize_bitmap 0x%lx, ias %u-bit\n",
14388 -@@ -919,9 +914,9 @@ static void __init arm_lpae_dump_ops(struct io_pgtable_ops *ops)
14389 +@@ -920,9 +915,9 @@ static void __init arm_lpae_dump_ops(struct io_pgtable_ops *ops)
14390 data->bits_per_level, data->pgd);
14391 }
14392
14393 @@ -47296,7 +46747,7 @@ index 7df9777..6fc3d9a 100644
14394 selftest_running = false; \
14395 -EFAULT; \
14396 })
14397 -@@ -936,30 +931,32 @@ static int __init arm_lpae_run_tests(struct io_pgtable_cfg *cfg)
14398 +@@ -937,30 +932,32 @@ static int __init arm_lpae_run_tests(struct io_pgtable_cfg *cfg)
14399 int i, j;
14400 unsigned long iova;
14401 size_t size;
14402 @@ -47338,7 +46789,7 @@ index 7df9777..6fc3d9a 100644
14403
14404 /*
14405 * Distinct mappings of different granule sizes.
14406 -@@ -969,19 +966,19 @@ static int __init arm_lpae_run_tests(struct io_pgtable_cfg *cfg)
14407 +@@ -970,19 +967,19 @@ static int __init arm_lpae_run_tests(struct io_pgtable_cfg *cfg)
14408 while (j != BITS_PER_LONG) {
14409 size = 1UL << j;
14410
14411 @@ -47364,7 +46815,7 @@ index 7df9777..6fc3d9a 100644
14412
14413 iova += SZ_1G;
14414 j++;
14415 -@@ -990,15 +987,15 @@ static int __init arm_lpae_run_tests(struct io_pgtable_cfg *cfg)
14416 +@@ -991,15 +988,15 @@ static int __init arm_lpae_run_tests(struct io_pgtable_cfg *cfg)
14417
14418 /* Partial unmap */
14419 size = 1UL << __ffs(cfg->pgsize_bitmap);
14420 @@ -47386,7 +46837,7 @@ index 7df9777..6fc3d9a 100644
14421
14422 /* Full unmap */
14423 iova = 0;
14424 -@@ -1006,25 +1003,25 @@ static int __init arm_lpae_run_tests(struct io_pgtable_cfg *cfg)
14425 +@@ -1007,25 +1004,25 @@ static int __init arm_lpae_run_tests(struct io_pgtable_cfg *cfg)
14426 while (j != BITS_PER_LONG) {
14427 size = 1UL << j;
14428
14429 @@ -47518,10 +46969,10 @@ index ac9e234..a2f206e 100644
14430
14431 /**
14432 diff --git a/drivers/iommu/iommu.c b/drivers/iommu/iommu.c
14433 -index 049df49..da1f16d 100644
14434 +index 0e3b009..5b97b84 100644
14435 --- a/drivers/iommu/iommu.c
14436 +++ b/drivers/iommu/iommu.c
14437 -@@ -934,7 +934,7 @@ static int iommu_bus_notifier(struct notifier_block *nb,
14438 +@@ -956,7 +956,7 @@ static int iommu_bus_notifier(struct notifier_block *nb,
14439 static int iommu_bus_init(struct bus_type *bus, const struct iommu_ops *ops)
14440 {
14441 int err;
14442 @@ -47531,7 +46982,7 @@ index 049df49..da1f16d 100644
14443 .ops = ops,
14444 };
14445 diff --git a/drivers/iommu/ipmmu-vmsa.c b/drivers/iommu/ipmmu-vmsa.c
14446 -index 8cf605f..388b01f 100644
14447 +index dfb868e..7447315a 100644
14448 --- a/drivers/iommu/ipmmu-vmsa.c
14449 +++ b/drivers/iommu/ipmmu-vmsa.c
14450 @@ -41,7 +41,7 @@ struct ipmmu_vmsa_domain {
14451 @@ -47590,10 +47041,10 @@ index 8cf605f..388b01f 100644
14452
14453 static int ipmmu_find_utlbs(struct ipmmu_vmsa_device *mmu, struct device *dev,
14454 diff --git a/drivers/iommu/irq_remapping.c b/drivers/iommu/irq_remapping.c
14455 -index 913455a..d7e8048 100644
14456 +index 8adaaea..99dab8e 100644
14457 --- a/drivers/iommu/irq_remapping.c
14458 +++ b/drivers/iommu/irq_remapping.c
14459 -@@ -149,7 +149,7 @@ int __init irq_remap_enable_fault_handling(void)
14460 +@@ -153,7 +153,7 @@ int __init irq_remap_enable_fault_handling(void)
14461 void panic_if_irq_remap(const char *msg)
14462 {
14463 if (irq_remapping_enabled)
14464 @@ -47603,10 +47054,10 @@ index 913455a..d7e8048 100644
14465
14466 void ir_ack_apic_edge(struct irq_data *data)
14467 diff --git a/drivers/irqchip/irq-gic.c b/drivers/irqchip/irq-gic.c
14468 -index 982c09c..47e1aa8 100644
14469 +index abf2ffa..29cac65 100644
14470 --- a/drivers/irqchip/irq-gic.c
14471 +++ b/drivers/irqchip/irq-gic.c
14472 -@@ -368,7 +368,7 @@ static void gic_handle_cascade_irq(struct irq_desc *desc)
14473 +@@ -382,7 +382,7 @@ static void gic_handle_cascade_irq(struct irq_desc *desc)
14474 chained_irq_exit(chip, desc);
14475 }
14476
14477 @@ -47616,7 +47067,7 @@ index 982c09c..47e1aa8 100644
14478 .irq_mask = gic_mask_irq,
14479 .irq_unmask = gic_unmask_irq,
14480 diff --git a/drivers/irqchip/irq-i8259.c b/drivers/irqchip/irq-i8259.c
14481 -index e484fd2..b6cdf69 100644
14482 +index 6b304eb..6e3a1413 100644
14483 --- a/drivers/irqchip/irq-i8259.c
14484 +++ b/drivers/irqchip/irq-i8259.c
14485 @@ -204,7 +204,7 @@ spurious_8259A_irq:
14486 @@ -47629,10 +47080,10 @@ index e484fd2..b6cdf69 100644
14487 * Theoretically we do not have to handle this IRQ,
14488 * but in Linux this does not cause problems and is
14489 diff --git a/drivers/irqchip/irq-renesas-intc-irqpin.c b/drivers/irqchip/irq-renesas-intc-irqpin.c
14490 -index 9525335..f0322eb 100644
14491 +index c325806..b18ef0f 100644
14492 --- a/drivers/irqchip/irq-renesas-intc-irqpin.c
14493 +++ b/drivers/irqchip/irq-renesas-intc-irqpin.c
14494 -@@ -382,7 +382,7 @@ static int intc_irqpin_probe(struct platform_device *pdev)
14495 +@@ -384,7 +384,7 @@ static int intc_irqpin_probe(struct platform_device *pdev)
14496 struct intc_irqpin_iomem *i;
14497 struct resource *io[INTC_IRQPIN_REG_NR];
14498 struct resource *irq;
14499 @@ -47641,19 +47092,6 @@ index 9525335..f0322eb 100644
14500 void (*enable_fn)(struct irq_data *d);
14501 void (*disable_fn)(struct irq_data *d);
14502 const char *name = dev_name(dev);
14503 -diff --git a/drivers/irqchip/irq-renesas-irqc.c b/drivers/irqchip/irq-renesas-irqc.c
14504 -index 35bf97b..7b361c00 100644
14505 ---- a/drivers/irqchip/irq-renesas-irqc.c
14506 -+++ b/drivers/irqchip/irq-renesas-irqc.c
14507 -@@ -181,7 +181,7 @@ static int irqc_probe(struct platform_device *pdev)
14508 - struct irqc_priv *p;
14509 - struct resource *io;
14510 - struct resource *irq;
14511 -- struct irq_chip *irq_chip;
14512 -+ irq_chip_no_const *irq_chip;
14513 - const char *name = dev_name(&pdev->dev);
14514 - int ret;
14515 - int k;
14516 diff --git a/drivers/isdn/capi/capi.c b/drivers/isdn/capi/capi.c
14517 index 6a2df32..dc962f1 100644
14518 --- a/drivers/isdn/capi/capi.c
14519 @@ -47767,10 +47205,10 @@ index 600c79b..3752bab 100644
14520
14521 mutex_unlock(&cs->mutex);
14522 diff --git a/drivers/isdn/gigaset/ser-gigaset.c b/drivers/isdn/gigaset/ser-gigaset.c
14523 -index 375be50..675293c 100644
14524 +index 2a506fe..fdbe969 100644
14525 --- a/drivers/isdn/gigaset/ser-gigaset.c
14526 +++ b/drivers/isdn/gigaset/ser-gigaset.c
14527 -@@ -453,22 +453,22 @@ static int gigaset_set_line_ctrl(struct cardstate *cs, unsigned cflag)
14528 +@@ -452,22 +452,22 @@ static int gigaset_set_line_ctrl(struct cardstate *cs, unsigned cflag)
14529 }
14530
14531 static const struct gigaset_ops ops = {
14532 @@ -47883,74 +47321,6 @@ index 4d9b195..455075c 100644
14533 return -EFAULT;
14534 } else {
14535 memcpy(buf, dp, left);
14536 -diff --git a/drivers/isdn/hisax/config.c b/drivers/isdn/hisax/config.c
14537 -index b33f53b..bf04d2a 100644
14538 ---- a/drivers/isdn/hisax/config.c
14539 -+++ b/drivers/isdn/hisax/config.c
14540 -@@ -1896,7 +1896,7 @@ static void EChannel_proc_rcv(struct hisax_d_if *d_if)
14541 - ptr--;
14542 - *ptr++ = '\n';
14543 - *ptr = 0;
14544 -- HiSax_putstatus(cs, NULL, "%s", cs->dlog);
14545 -+ HiSax_putstatus(cs, NULL, cs->dlog);
14546 - } else
14547 - HiSax_putstatus(cs, "LogEcho: ",
14548 - "warning Frame too big (%d)",
14549 -diff --git a/drivers/isdn/hisax/hfc_pci.c b/drivers/isdn/hisax/hfc_pci.c
14550 -index 4a48255..90449e1 100644
14551 ---- a/drivers/isdn/hisax/hfc_pci.c
14552 -+++ b/drivers/isdn/hisax/hfc_pci.c
14553 -@@ -901,7 +901,7 @@ Begin:
14554 - ptr--;
14555 - *ptr++ = '\n';
14556 - *ptr = 0;
14557 -- HiSax_putstatus(cs, NULL, "%s", cs->dlog);
14558 -+ HiSax_putstatus(cs, NULL, cs->dlog);
14559 - } else
14560 - HiSax_putstatus(cs, "LogEcho: ", "warning Frame too big (%d)", total - 3);
14561 - }
14562 -diff --git a/drivers/isdn/hisax/hfc_sx.c b/drivers/isdn/hisax/hfc_sx.c
14563 -index b1fad81..13b2151 100644
14564 ---- a/drivers/isdn/hisax/hfc_sx.c
14565 -+++ b/drivers/isdn/hisax/hfc_sx.c
14566 -@@ -674,7 +674,7 @@ receive_emsg(struct IsdnCardState *cs)
14567 - ptr--;
14568 - *ptr++ = '\n';
14569 - *ptr = 0;
14570 -- HiSax_putstatus(cs, NULL, "%s", cs->dlog);
14571 -+ HiSax_putstatus(cs, NULL, cs->dlog);
14572 - } else
14573 - HiSax_putstatus(cs, "LogEcho: ", "warning Frame too big (%d)", skb->len);
14574 - }
14575 -diff --git a/drivers/isdn/hisax/q931.c b/drivers/isdn/hisax/q931.c
14576 -index b420f8b..ba4beb2 100644
14577 ---- a/drivers/isdn/hisax/q931.c
14578 -+++ b/drivers/isdn/hisax/q931.c
14579 -@@ -1179,7 +1179,7 @@ LogFrame(struct IsdnCardState *cs, u_char *buf, int size)
14580 - dp--;
14581 - *dp++ = '\n';
14582 - *dp = 0;
14583 -- HiSax_putstatus(cs, NULL, "%s", cs->dlog);
14584 -+ HiSax_putstatus(cs, NULL, cs->dlog);
14585 - } else
14586 - HiSax_putstatus(cs, "LogFrame: ", "warning Frame too big (%d)", size);
14587 - }
14588 -@@ -1246,7 +1246,7 @@ dlogframe(struct IsdnCardState *cs, struct sk_buff *skb, int dir)
14589 - }
14590 - if (finish) {
14591 - *dp = 0;
14592 -- HiSax_putstatus(cs, NULL, "%s", cs->dlog);
14593 -+ HiSax_putstatus(cs, NULL, cs->dlog);
14594 - return;
14595 - }
14596 - if ((0xfe & buf[0]) == PROTO_DIS_N0) { /* 1TR6 */
14597 -@@ -1509,5 +1509,5 @@ dlogframe(struct IsdnCardState *cs, struct sk_buff *skb, int dir)
14598 - dp += sprintf(dp, "Unknown protocol %x!", buf[0]);
14599 - }
14600 - *dp = 0;
14601 -- HiSax_putstatus(cs, NULL, "%s", cs->dlog);
14602 -+ HiSax_putstatus(cs, NULL, cs->dlog);
14603 - }
14604 diff --git a/drivers/isdn/i4l/isdn_common.c b/drivers/isdn/i4l/isdn_common.c
14605 index 9b856e1..fa03c92 100644
14606 --- a/drivers/isdn/i4l/isdn_common.c
14607 @@ -47982,7 +47352,7 @@ index 91d5730..336523e 100644
14608
14609 /* The following should better go into a dedicated source file such that
14610 diff --git a/drivers/isdn/i4l/isdn_tty.c b/drivers/isdn/i4l/isdn_tty.c
14611 -index bc91261..2ef7e36 100644
14612 +index 2175225..b875cac 100644
14613 --- a/drivers/isdn/i4l/isdn_tty.c
14614 +++ b/drivers/isdn/i4l/isdn_tty.c
14615 @@ -1503,9 +1503,9 @@ isdn_tty_open(struct tty_struct *tty, struct file *filp)
14616 @@ -48547,10 +47917,10 @@ index b3ff57d..b2e30fb 100644
14617
14618 return size;
14619 diff --git a/drivers/md/bitmap.c b/drivers/md/bitmap.c
14620 -index 48b5890..b0af0ca 100644
14621 +index 4f22e91..5b13fde 100644
14622 --- a/drivers/md/bitmap.c
14623 +++ b/drivers/md/bitmap.c
14624 -@@ -1933,7 +1933,7 @@ void bitmap_status(struct seq_file *seq, struct bitmap *bitmap)
14625 +@@ -1931,7 +1931,7 @@ void bitmap_status(struct seq_file *seq, struct bitmap *bitmap)
14626 chunk_kb ? "KB" : "B");
14627 if (bitmap->storage.file) {
14628 seq_printf(seq, ", file: ");
14629 @@ -48560,7 +47930,7 @@ index 48b5890..b0af0ca 100644
14630
14631 seq_printf(seq, "\n");
14632 diff --git a/drivers/md/dm-cache-target.c b/drivers/md/dm-cache-target.c
14633 -index dd90d12..10c9377 100644
14634 +index 2fd4c82..199bd5d 100644
14635 --- a/drivers/md/dm-cache-target.c
14636 +++ b/drivers/md/dm-cache-target.c
14637 @@ -185,16 +185,16 @@ struct cache_features {
14638 @@ -48740,7 +48110,7 @@ index dd90d12..10c9377 100644
14639 }
14640
14641 static void wait_for_migrations(struct cache *cache)
14642 -@@ -2866,8 +2866,8 @@ static int cache_create(struct cache_args *ca, struct cache **result)
14643 +@@ -2865,8 +2865,8 @@ static int cache_create(struct cache_args *ca, struct cache **result)
14644 init_waitqueue_head(&cache->migration_wait);
14645
14646 init_waitqueue_head(&cache->quiescing_wait);
14647 @@ -48751,7 +48121,7 @@ index dd90d12..10c9377 100644
14648
14649 r = -ENOMEM;
14650 atomic_set(&cache->nr_dirty, 0);
14651 -@@ -2934,12 +2934,12 @@ static int cache_create(struct cache_args *ca, struct cache **result)
14652 +@@ -2933,12 +2933,12 @@ static int cache_create(struct cache_args *ca, struct cache **result)
14653
14654 load_stats(cache);
14655
14656 @@ -48770,7 +48140,7 @@ index dd90d12..10c9377 100644
14657
14658 spin_lock_init(&cache->invalidation_lock);
14659 INIT_LIST_HEAD(&cache->invalidation_requests);
14660 -@@ -3549,12 +3549,12 @@ static void cache_status(struct dm_target *ti, status_type_t type,
14661 +@@ -3548,12 +3548,12 @@ static void cache_status(struct dm_target *ti, status_type_t type,
14662 cache->sectors_per_block,
14663 (unsigned long long) from_cblock(residency),
14664 (unsigned long long) from_cblock(cache->cache_size),
14665 @@ -48967,7 +48337,7 @@ index 797ddb9..9595c24 100644
14666 schedule_work(&sc->trigger_event);
14667 }
14668 diff --git a/drivers/md/dm-table.c b/drivers/md/dm-table.c
14669 -index e76ed00..aee345b 100644
14670 +index 061152a..b033201 100644
14671 --- a/drivers/md/dm-table.c
14672 +++ b/drivers/md/dm-table.c
14673 @@ -305,7 +305,7 @@ static int device_area_is_invalid(struct dm_target *ti, struct dm_dev *dev,
14674 @@ -48980,10 +48350,10 @@ index e76ed00..aee345b 100644
14675 "start=%llu, len=%llu, dev_size=%llu",
14676 dm_device_name(ti->table->md), bdevname(bdev, b),
14677 diff --git a/drivers/md/dm-thin-metadata.c b/drivers/md/dm-thin-metadata.c
14678 -index 6ba47cf..a870ba2 100644
14679 +index c219a05..15a27ca 100644
14680 --- a/drivers/md/dm-thin-metadata.c
14681 +++ b/drivers/md/dm-thin-metadata.c
14682 -@@ -403,7 +403,7 @@ static void __setup_btree_details(struct dm_pool_metadata *pmd)
14683 +@@ -405,7 +405,7 @@ static void __setup_btree_details(struct dm_pool_metadata *pmd)
14684 {
14685 pmd->info.tm = pmd->tm;
14686 pmd->info.levels = 2;
14687 @@ -48992,7 +48362,7 @@ index 6ba47cf..a870ba2 100644
14688 pmd->info.value_type.size = sizeof(__le64);
14689 pmd->info.value_type.inc = data_block_inc;
14690 pmd->info.value_type.dec = data_block_dec;
14691 -@@ -422,7 +422,7 @@ static void __setup_btree_details(struct dm_pool_metadata *pmd)
14692 +@@ -424,7 +424,7 @@ static void __setup_btree_details(struct dm_pool_metadata *pmd)
14693
14694 pmd->bl_info.tm = pmd->tm;
14695 pmd->bl_info.levels = 1;
14696 @@ -49002,10 +48372,10 @@ index 6ba47cf..a870ba2 100644
14697 pmd->bl_info.value_type.inc = data_block_inc;
14698 pmd->bl_info.value_type.dec = data_block_dec;
14699 diff --git a/drivers/md/dm.c b/drivers/md/dm.c
14700 -index 1b5c604..cd00629 100644
14701 +index 5df4048..1344a0d 100644
14702 --- a/drivers/md/dm.c
14703 +++ b/drivers/md/dm.c
14704 -@@ -193,9 +193,9 @@ struct mapped_device {
14705 +@@ -194,9 +194,9 @@ struct mapped_device {
14706 /*
14707 * Event handling.
14708 */
14709 @@ -49017,7 +48387,7 @@ index 1b5c604..cd00629 100644
14710 struct list_head uevent_list;
14711 spinlock_t uevent_lock; /* Protect access to uevent_list */
14712
14713 -@@ -704,14 +704,16 @@ static void queue_io(struct mapped_device *md, struct bio *bio)
14714 +@@ -735,14 +735,16 @@ static void queue_io(struct mapped_device *md, struct bio *bio)
14715 * function to access the md->map field, and make sure they call
14716 * dm_put_live_table() when finished.
14717 */
14718 @@ -49036,7 +48406,7 @@ index 1b5c604..cd00629 100644
14719 {
14720 srcu_read_unlock(&md->io_barrier, srcu_idx);
14721 }
14722 -@@ -726,13 +728,15 @@ void dm_sync_table(struct mapped_device *md)
14723 +@@ -757,13 +759,15 @@ void dm_sync_table(struct mapped_device *md)
14724 * A fast alternative to dm_get_live_table/dm_put_live_table.
14725 * The caller must not block between these two functions.
14726 */
14727 @@ -49054,7 +48424,7 @@ index 1b5c604..cd00629 100644
14728 {
14729 rcu_read_unlock();
14730 }
14731 -@@ -2286,8 +2290,8 @@ static struct mapped_device *alloc_dev(int minor)
14732 +@@ -2315,8 +2319,8 @@ static struct mapped_device *alloc_dev(int minor)
14733 spin_lock_init(&md->deferred_lock);
14734 atomic_set(&md->holders, 1);
14735 atomic_set(&md->open_count, 0);
14736 @@ -49065,7 +48435,7 @@ index 1b5c604..cd00629 100644
14737 INIT_LIST_HEAD(&md->uevent_list);
14738 INIT_LIST_HEAD(&md->table_devices);
14739 spin_lock_init(&md->uevent_lock);
14740 -@@ -2428,7 +2432,7 @@ static void event_callback(void *context)
14741 +@@ -2457,7 +2461,7 @@ static void event_callback(void *context)
14742
14743 dm_send_uevents(&uevents, &disk_to_dev(md->disk)->kobj);
14744
14745 @@ -49074,7 +48444,7 @@ index 1b5c604..cd00629 100644
14746 wake_up(&md->eventq);
14747 }
14748
14749 -@@ -3365,18 +3369,18 @@ int dm_kobject_uevent(struct mapped_device *md, enum kobject_action action,
14750 +@@ -3400,18 +3404,18 @@ int dm_kobject_uevent(struct mapped_device *md, enum kobject_action action,
14751
14752 uint32_t dm_next_uevent_seq(struct mapped_device *md)
14753 {
14754 @@ -49097,7 +48467,7 @@ index 1b5c604..cd00629 100644
14755
14756 void dm_uevent_add(struct mapped_device *md, struct list_head *elist)
14757 diff --git a/drivers/md/md.c b/drivers/md/md.c
14758 -index 3fe3d04..e9cfcd1 100644
14759 +index b1e1f6b..8fe237a 100644
14760 --- a/drivers/md/md.c
14761 +++ b/drivers/md/md.c
14762 @@ -197,10 +197,10 @@ EXPORT_SYMBOL_GPL(bio_clone_mddev);
14763 @@ -49122,7 +48492,7 @@ index 3fe3d04..e9cfcd1 100644
14764 wake_up(&md_event_waiters);
14765 }
14766
14767 -@@ -1431,7 +1431,7 @@ static int super_1_load(struct md_rdev *rdev, struct md_rdev *refdev, int minor_
14768 +@@ -1434,7 +1434,7 @@ static int super_1_load(struct md_rdev *rdev, struct md_rdev *refdev, int minor_
14769 if ((le32_to_cpu(sb->feature_map) & MD_FEATURE_RESHAPE_ACTIVE) &&
14770 (le32_to_cpu(sb->feature_map) & MD_FEATURE_NEW_OFFSET))
14771 rdev->new_data_offset += (s32)le32_to_cpu(sb->new_offset);
14772 @@ -49131,7 +48501,7 @@ index 3fe3d04..e9cfcd1 100644
14773
14774 rdev->sb_size = le32_to_cpu(sb->max_dev) * 2 + 256;
14775 bmask = queue_logical_block_size(rdev->bdev->bd_disk->queue)-1;
14776 -@@ -1682,7 +1682,7 @@ static void super_1_sync(struct mddev *mddev, struct md_rdev *rdev)
14777 +@@ -1703,7 +1703,7 @@ static void super_1_sync(struct mddev *mddev, struct md_rdev *rdev)
14778 else
14779 sb->resync_offset = cpu_to_le64(0);
14780
14781 @@ -49140,7 +48510,7 @@ index 3fe3d04..e9cfcd1 100644
14782
14783 sb->raid_disks = cpu_to_le32(mddev->raid_disks);
14784 sb->size = cpu_to_le64(mddev->dev_sectors);
14785 -@@ -2604,7 +2604,7 @@ __ATTR_PREALLOC(state, S_IRUGO|S_IWUSR, state_show, state_store);
14786 +@@ -2711,7 +2711,7 @@ __ATTR_PREALLOC(state, S_IRUGO|S_IWUSR, state_show, state_store);
14787 static ssize_t
14788 errors_show(struct md_rdev *rdev, char *page)
14789 {
14790 @@ -49149,7 +48519,7 @@ index 3fe3d04..e9cfcd1 100644
14791 }
14792
14793 static ssize_t
14794 -@@ -2616,7 +2616,7 @@ errors_store(struct md_rdev *rdev, const char *buf, size_t len)
14795 +@@ -2723,7 +2723,7 @@ errors_store(struct md_rdev *rdev, const char *buf, size_t len)
14796 rv = kstrtouint(buf, 10, &n);
14797 if (rv < 0)
14798 return rv;
14799 @@ -49158,7 +48528,7 @@ index 3fe3d04..e9cfcd1 100644
14800 return len;
14801 }
14802 static struct rdev_sysfs_entry rdev_errors =
14803 -@@ -3053,8 +3053,8 @@ int md_rdev_init(struct md_rdev *rdev)
14804 +@@ -3167,8 +3167,8 @@ int md_rdev_init(struct md_rdev *rdev)
14805 rdev->sb_loaded = 0;
14806 rdev->bb_page = NULL;
14807 atomic_set(&rdev->nr_pending, 0);
14808 @@ -49169,7 +48539,7 @@ index 3fe3d04..e9cfcd1 100644
14809
14810 INIT_LIST_HEAD(&rdev->same_set);
14811 init_waitqueue_head(&rdev->blocked_wait);
14812 -@@ -4276,7 +4276,7 @@ mismatch_cnt_show(struct mddev *mddev, char *page)
14813 +@@ -4392,7 +4392,7 @@ mismatch_cnt_show(struct mddev *mddev, char *page)
14814 {
14815 return sprintf(page, "%llu\n",
14816 (unsigned long long)
14817 @@ -49178,7 +48548,7 @@ index 3fe3d04..e9cfcd1 100644
14818 }
14819
14820 static struct md_sysfs_entry md_mismatches = __ATTR_RO(mismatch_cnt);
14821 -@@ -5290,7 +5290,7 @@ static void md_clean(struct mddev *mddev)
14822 +@@ -5431,7 +5431,7 @@ static void md_clean(struct mddev *mddev)
14823 mddev->new_layout = 0;
14824 mddev->new_chunk_sectors = 0;
14825 mddev->curr_resync = 0;
14826 @@ -49187,7 +48557,7 @@ index 3fe3d04..e9cfcd1 100644
14827 mddev->suspend_lo = mddev->suspend_hi = 0;
14828 mddev->sync_speed_min = mddev->sync_speed_max = 0;
14829 mddev->recovery = 0;
14830 -@@ -5709,9 +5709,10 @@ static int get_array_info(struct mddev *mddev, void __user *arg)
14831 +@@ -5847,9 +5847,10 @@ static int get_array_info(struct mddev *mddev, void __user *arg)
14832 info.patch_version = MD_PATCHLEVEL_VERSION;
14833 info.ctime = mddev->ctime;
14834 info.level = mddev->level;
14835 @@ -49200,7 +48570,7 @@ index 3fe3d04..e9cfcd1 100644
14836 info.nr_disks = nr;
14837 info.raid_disks = mddev->raid_disks;
14838 info.md_minor = mddev->md_minor;
14839 -@@ -7257,7 +7258,7 @@ static int md_seq_show(struct seq_file *seq, void *v)
14840 +@@ -7391,7 +7392,7 @@ static int md_seq_show(struct seq_file *seq, void *v)
14841
14842 spin_unlock(&pers_lock);
14843 seq_printf(seq, "\n");
14844 @@ -49209,7 +48579,7 @@ index 3fe3d04..e9cfcd1 100644
14845 return 0;
14846 }
14847 if (v == (void*)2) {
14848 -@@ -7355,7 +7356,7 @@ static int md_seq_open(struct inode *inode, struct file *file)
14849 +@@ -7491,7 +7492,7 @@ static int md_seq_open(struct inode *inode, struct file *file)
14850 return error;
14851
14852 seq = file->private_data;
14853 @@ -49218,7 +48588,7 @@ index 3fe3d04..e9cfcd1 100644
14854 return error;
14855 }
14856
14857 -@@ -7372,7 +7373,7 @@ static unsigned int mdstat_poll(struct file *filp, poll_table *wait)
14858 +@@ -7508,7 +7509,7 @@ static unsigned int mdstat_poll(struct file *filp, poll_table *wait)
14859 /* always allow read */
14860 mask = POLLIN | POLLRDNORM;
14861
14862 @@ -49227,7 +48597,7 @@ index 3fe3d04..e9cfcd1 100644
14863 mask |= POLLERR | POLLPRI;
14864 return mask;
14865 }
14866 -@@ -7472,7 +7473,7 @@ static int is_mddev_idle(struct mddev *mddev, int init)
14867 +@@ -7608,7 +7609,7 @@ static int is_mddev_idle(struct mddev *mddev, int init)
14868 struct gendisk *disk = rdev->bdev->bd_contains->bd_disk;
14869 curr_events = (int)part_stat_read(&disk->part0, sectors[0]) +
14870 (int)part_stat_read(&disk->part0, sectors[1]) -
14871 @@ -49236,7 +48606,7 @@ index 3fe3d04..e9cfcd1 100644
14872 /* sync IO will cause sync_io to increase before the disk_stats
14873 * as sync_io is counted when a request starts, and
14874 * disk_stats is counted when it completes.
14875 -@@ -7726,7 +7727,7 @@ void md_do_sync(struct md_thread *thread)
14876 +@@ -7859,7 +7860,7 @@ void md_do_sync(struct md_thread *thread)
14877 * which defaults to physical size, but can be virtual size
14878 */
14879 max_sectors = mddev->resync_max_sectors;
14880 @@ -49246,10 +48616,10 @@ index 3fe3d04..e9cfcd1 100644
14881 if (test_bit(MD_RECOVERY_REQUESTED, &mddev->recovery))
14882 j = mddev->resync_min;
14883 diff --git a/drivers/md/md.h b/drivers/md/md.h
14884 -index ab33957..0d4a801 100644
14885 +index dfa57b4..7af9cda 100644
14886 --- a/drivers/md/md.h
14887 +++ b/drivers/md/md.h
14888 -@@ -96,13 +96,13 @@ struct md_rdev {
14889 +@@ -102,13 +102,13 @@ struct md_rdev {
14890 * only maintained for arrays that
14891 * support hot removal
14892 */
14893 @@ -49265,7 +48635,7 @@ index ab33957..0d4a801 100644
14894 * for reporting to userspace and storing
14895 * in superblock.
14896 */
14897 -@@ -301,7 +301,7 @@ struct mddev {
14898 +@@ -314,7 +314,7 @@ struct mddev {
14899
14900 sector_t resync_max_sectors; /* may be set by personality */
14901
14902 @@ -49274,7 +48644,7 @@ index ab33957..0d4a801 100644
14903 * parity/replica mismatch found
14904 */
14905
14906 -@@ -479,7 +479,7 @@ extern void mddev_unlock(struct mddev *mddev);
14907 +@@ -492,7 +492,7 @@ extern void mddev_unlock(struct mddev *mddev);
14908
14909 static inline void md_sync_acct(struct block_device *bdev, unsigned long nr_sectors)
14910 {
14911 @@ -49284,10 +48654,10 @@ index ab33957..0d4a801 100644
14912
14913 struct md_personality
14914 diff --git a/drivers/md/persistent-data/dm-space-map-metadata.c b/drivers/md/persistent-data/dm-space-map-metadata.c
14915 -index 5309129..7fb096e 100644
14916 +index fca6dbc..74ec612 100644
14917 --- a/drivers/md/persistent-data/dm-space-map-metadata.c
14918 +++ b/drivers/md/persistent-data/dm-space-map-metadata.c
14919 -@@ -691,7 +691,7 @@ static int sm_metadata_extend(struct dm_space_map *sm, dm_block_t extra_blocks)
14920 +@@ -703,7 +703,7 @@ static int sm_metadata_extend(struct dm_space_map *sm, dm_block_t extra_blocks)
14921 * Flick into a mode where all blocks get allocated in the new area.
14922 */
14923 smm->begin = old_len;
14924 @@ -49296,7 +48666,7 @@ index 5309129..7fb096e 100644
14925
14926 /*
14927 * Extend.
14928 -@@ -728,7 +728,7 @@ out:
14929 +@@ -741,7 +741,7 @@ out:
14930 /*
14931 * Switch back to normal behaviour.
14932 */
14933 @@ -49318,10 +48688,10 @@ index 3e6d115..ffecdeb 100644
14934 /*----------------------------------------------------------------*/
14935
14936 diff --git a/drivers/md/raid1.c b/drivers/md/raid1.c
14937 -index d9d031e..11e6fd1 100644
14938 +index c4b9134..6602200 100644
14939 --- a/drivers/md/raid1.c
14940 +++ b/drivers/md/raid1.c
14941 -@@ -1061,7 +1061,7 @@ static void make_request(struct mddev *mddev, struct bio * bio)
14942 +@@ -1063,7 +1063,7 @@ static void make_request(struct mddev *mddev, struct bio * bio)
14943 struct blk_plug_cb *cb;
14944 struct raid1_plug_cb *plug = NULL;
14945 int first_clone;
14946 @@ -49330,7 +48700,7 @@ index d9d031e..11e6fd1 100644
14947 int max_sectors;
14948 sector_t start_next_window;
14949
14950 -@@ -1884,7 +1884,7 @@ static int fix_sync_read_error(struct r1bio *r1_bio)
14951 +@@ -1897,7 +1897,7 @@ static int fix_sync_read_error(struct r1bio *r1_bio)
14952 if (r1_sync_page_io(rdev, sect, s,
14953 bio->bi_io_vec[idx].bv_page,
14954 READ) != 0)
14955 @@ -49339,7 +48709,7 @@ index d9d031e..11e6fd1 100644
14956 }
14957 sectors -= s;
14958 sect += s;
14959 -@@ -1975,7 +1975,7 @@ static void process_checks(struct r1bio *r1_bio)
14960 +@@ -1988,7 +1988,7 @@ static void process_checks(struct r1bio *r1_bio)
14961 } else
14962 j = 0;
14963 if (j >= 0)
14964 @@ -49348,7 +48718,7 @@ index d9d031e..11e6fd1 100644
14965 if (j < 0 || (test_bit(MD_RECOVERY_CHECK, &mddev->recovery)
14966 && !error)) {
14967 /* No need to write to this device. */
14968 -@@ -2116,7 +2116,7 @@ static void fix_read_error(struct r1conf *conf, int read_disk,
14969 +@@ -2129,7 +2129,7 @@ static void fix_read_error(struct r1conf *conf, int read_disk,
14970 !test_bit(Faulty, &rdev->flags)) {
14971 if (r1_sync_page_io(rdev, sect, s,
14972 conf->tmppage, READ)) {
14973 @@ -49358,7 +48728,7 @@ index d9d031e..11e6fd1 100644
14974 "md/raid1:%s: read error corrected "
14975 "(%d sectors at %llu on %s)\n",
14976 diff --git a/drivers/md/raid10.c b/drivers/md/raid10.c
14977 -index 96f3659..548d342 100644
14978 +index ce959b4..3dff1bc 100644
14979 --- a/drivers/md/raid10.c
14980 +++ b/drivers/md/raid10.c
14981 @@ -1068,7 +1068,7 @@ static void __make_request(struct mddev *mddev, struct bio *bio)
14982 @@ -49370,7 +48740,7 @@ index 96f3659..548d342 100644
14983 int max_sectors;
14984 int sectors;
14985
14986 -@@ -1827,7 +1827,7 @@ static void end_sync_read(struct bio *bio)
14987 +@@ -1829,7 +1829,7 @@ static void end_sync_read(struct bio *bio)
14988 /* The write handler will notice the lack of
14989 * R10BIO_Uptodate and record any errors etc
14990 */
14991 @@ -49379,7 +48749,7 @@ index 96f3659..548d342 100644
14992 &conf->mirrors[d].rdev->corrected_errors);
14993
14994 /* for reconstruct, we always reschedule after a read.
14995 -@@ -1974,7 +1974,7 @@ static void sync_request_write(struct mddev *mddev, struct r10bio *r10_bio)
14996 +@@ -1978,7 +1978,7 @@ static void sync_request_write(struct mddev *mddev, struct r10bio *r10_bio)
14997 }
14998 if (j == vcnt)
14999 continue;
15000 @@ -49388,7 +48758,7 @@ index 96f3659..548d342 100644
15001 if (test_bit(MD_RECOVERY_CHECK, &mddev->recovery))
15002 /* Don't fix anything. */
15003 continue;
15004 -@@ -2173,7 +2173,7 @@ static void check_decay_read_errors(struct mddev *mddev, struct md_rdev *rdev)
15005 +@@ -2177,7 +2177,7 @@ static void check_decay_read_errors(struct mddev *mddev, struct md_rdev *rdev)
15006 {
15007 struct timespec cur_time_mon;
15008 unsigned long hours_since_last;
15009 @@ -49397,7 +48767,7 @@ index 96f3659..548d342 100644
15010
15011 ktime_get_ts(&cur_time_mon);
15012
15013 -@@ -2195,9 +2195,9 @@ static void check_decay_read_errors(struct mddev *mddev, struct md_rdev *rdev)
15014 +@@ -2199,9 +2199,9 @@ static void check_decay_read_errors(struct mddev *mddev, struct md_rdev *rdev)
15015 * overflowing the shift of read_errors by hours_since_last.
15016 */
15017 if (hours_since_last >= 8 * sizeof(read_errors))
15018 @@ -49409,7 +48779,7 @@ index 96f3659..548d342 100644
15019 }
15020
15021 static int r10_sync_page_io(struct md_rdev *rdev, sector_t sector,
15022 -@@ -2251,8 +2251,8 @@ static void fix_read_error(struct r10conf *conf, struct mddev *mddev, struct r10
15023 +@@ -2255,8 +2255,8 @@ static void fix_read_error(struct r10conf *conf, struct mddev *mddev, struct r10
15024 return;
15025
15026 check_decay_read_errors(mddev, rdev);
15027 @@ -49420,7 +48790,7 @@ index 96f3659..548d342 100644
15028 char b[BDEVNAME_SIZE];
15029 bdevname(rdev->bdev, b);
15030
15031 -@@ -2260,7 +2260,7 @@ static void fix_read_error(struct r10conf *conf, struct mddev *mddev, struct r10
15032 +@@ -2264,7 +2264,7 @@ static void fix_read_error(struct r10conf *conf, struct mddev *mddev, struct r10
15033 "md/raid10:%s: %s: Raid device exceeded "
15034 "read_error threshold [cur %d:max %d]\n",
15035 mdname(mddev), b,
15036 @@ -49429,7 +48799,7 @@ index 96f3659..548d342 100644
15037 printk(KERN_NOTICE
15038 "md/raid10:%s: %s: Failing raid device\n",
15039 mdname(mddev), b);
15040 -@@ -2413,7 +2413,7 @@ static void fix_read_error(struct r10conf *conf, struct mddev *mddev, struct r10
15041 +@@ -2417,7 +2417,7 @@ static void fix_read_error(struct r10conf *conf, struct mddev *mddev, struct r10
15042 sect +
15043 choose_data_offset(r10_bio, rdev)),
15044 bdevname(rdev->bdev, b));
15045 @@ -49439,10 +48809,10 @@ index 96f3659..548d342 100644
15046
15047 rdev_dec_pending(rdev, mddev);
15048 diff --git a/drivers/md/raid5.c b/drivers/md/raid5.c
15049 -index 45933c1..0f1bc4f 100644
15050 +index 704ef7f..8799ca3 100644
15051 --- a/drivers/md/raid5.c
15052 +++ b/drivers/md/raid5.c
15053 -@@ -1115,23 +1115,23 @@ async_copy_data(int frombio, struct bio *bio, struct page **page,
15054 +@@ -1121,23 +1121,23 @@ async_copy_data(int frombio, struct bio *bio, struct page **page,
15055 struct bio_vec bvl;
15056 struct bvec_iter iter;
15057 struct page *bio_page;
15058 @@ -49472,7 +48842,7 @@ index 45933c1..0f1bc4f 100644
15059
15060 if (page_offset < 0) {
15061 b_offset = -page_offset;
15062 -@@ -2022,6 +2022,10 @@ static int grow_one_stripe(struct r5conf *conf, gfp_t gfp)
15063 +@@ -2028,6 +2028,10 @@ static int grow_one_stripe(struct r5conf *conf, gfp_t gfp)
15064 return 1;
15065 }
15066
15067 @@ -49483,7 +48853,7 @@ index 45933c1..0f1bc4f 100644
15068 static int grow_stripes(struct r5conf *conf, int num)
15069 {
15070 struct kmem_cache *sc;
15071 -@@ -2032,7 +2036,11 @@ static int grow_stripes(struct r5conf *conf, int num)
15072 +@@ -2038,7 +2042,11 @@ static int grow_stripes(struct r5conf *conf, int num)
15073 "raid%d-%s", conf->level, mdname(conf->mddev));
15074 else
15075 sprintf(conf->cache_name[0],
15076 @@ -49495,7 +48865,7 @@ index 45933c1..0f1bc4f 100644
15077 sprintf(conf->cache_name[1], "%s-alt", conf->cache_name[0]);
15078
15079 conf->active_name = 0;
15080 -@@ -2323,21 +2331,21 @@ static void raid5_end_read_request(struct bio * bi)
15081 +@@ -2329,21 +2337,21 @@ static void raid5_end_read_request(struct bio * bi)
15082 mdname(conf->mddev), STRIPE_SECTORS,
15083 (unsigned long long)s,
15084 bdevname(rdev->bdev, b));
15085 @@ -49521,7 +48891,7 @@ index 45933c1..0f1bc4f 100644
15086 if (test_bit(R5_ReadRepl, &sh->dev[i].flags))
15087 printk_ratelimited(
15088 KERN_WARNING
15089 -@@ -2365,7 +2373,7 @@ static void raid5_end_read_request(struct bio * bi)
15090 +@@ -2371,7 +2379,7 @@ static void raid5_end_read_request(struct bio * bi)
15091 mdname(conf->mddev),
15092 (unsigned long long)s,
15093 bdn);
15094 @@ -49530,7 +48900,7 @@ index 45933c1..0f1bc4f 100644
15095 > conf->max_nr_stripes)
15096 printk(KERN_WARNING
15097 "md/raid:%s: Too many read errors, failing device %s.\n",
15098 -@@ -3733,7 +3741,7 @@ static void handle_parity_checks5(struct r5conf *conf, struct stripe_head *sh,
15099 +@@ -3743,7 +3751,7 @@ static void handle_parity_checks5(struct r5conf *conf, struct stripe_head *sh,
15100 */
15101 set_bit(STRIPE_INSYNC, &sh->state);
15102 else {
15103 @@ -49539,7 +48909,7 @@ index 45933c1..0f1bc4f 100644
15104 if (test_bit(MD_RECOVERY_CHECK, &conf->mddev->recovery))
15105 /* don't try to repair!! */
15106 set_bit(STRIPE_INSYNC, &sh->state);
15107 -@@ -3885,7 +3893,7 @@ static void handle_parity_checks6(struct r5conf *conf, struct stripe_head *sh,
15108 +@@ -3895,7 +3903,7 @@ static void handle_parity_checks6(struct r5conf *conf, struct stripe_head *sh,
15109 */
15110 }
15111 } else {
15112 @@ -49613,7 +48983,7 @@ index 2b8b4b1..8cef451 100644
15113 #if IS_REACHABLE(CONFIG_DVB_DIB8000)
15114 void *dib8000_attach(struct dib8000_ops *ops);
15115 diff --git a/drivers/media/pci/cx88/cx88-video.c b/drivers/media/pci/cx88/cx88-video.c
15116 -index 400e5ca..f69f748 100644
15117 +index aef9acf..722ff02 100644
15118 --- a/drivers/media/pci/cx88/cx88-video.c
15119 +++ b/drivers/media/pci/cx88/cx88-video.c
15120 @@ -50,9 +50,9 @@ MODULE_VERSION(CX88_VERSION);
15121 @@ -49630,7 +49000,7 @@ index 400e5ca..f69f748 100644
15122 module_param_array(video_nr, int, NULL, 0444);
15123 module_param_array(vbi_nr, int, NULL, 0444);
15124 diff --git a/drivers/media/pci/ivtv/ivtv-driver.c b/drivers/media/pci/ivtv/ivtv-driver.c
15125 -index 8616fa8..e16eeaf 100644
15126 +index c2e60b4..5eeccc0 100644
15127 --- a/drivers/media/pci/ivtv/ivtv-driver.c
15128 +++ b/drivers/media/pci/ivtv/ivtv-driver.c
15129 @@ -83,7 +83,7 @@ static struct pci_device_id ivtv_pci_tbl[] = {
15130 @@ -49682,7 +49052,7 @@ index 8c84846..27b4f83 100644
15131 p2m_id = -p2m_id;
15132 }
15133 diff --git a/drivers/media/pci/solo6x10/solo6x10.h b/drivers/media/pci/solo6x10/solo6x10.h
15134 -index 27423d7..c3332fd 100644
15135 +index 4ab6586..e1c352e 100644
15136 --- a/drivers/media/pci/solo6x10/solo6x10.h
15137 +++ b/drivers/media/pci/solo6x10/solo6x10.h
15138 @@ -217,7 +217,7 @@ struct solo_dev {
15139 @@ -49695,7 +49065,7 @@ index 27423d7..c3332fd 100644
15140 unsigned int p2m_timeouts;
15141
15142 diff --git a/drivers/media/pci/tw68/tw68-core.c b/drivers/media/pci/tw68/tw68-core.c
15143 -index 04706cc..23ae0ae 100644
15144 +index 4e77618..e6f33c8 100644
15145 --- a/drivers/media/pci/tw68/tw68-core.c
15146 +++ b/drivers/media/pci/tw68/tw68-core.c
15147 @@ -61,7 +61,7 @@ static unsigned int card[] = {[0 ... (TW68_MAXBOARDS - 1)] = UNSET };
15148 @@ -49777,7 +49147,7 @@ index 70c28d1..ff21b13 100644
15149
15150 videobuf_queue_dma_contig_init(q, &video_vbq_ops, q->dev,
15151 diff --git a/drivers/media/platform/s5p-tv/mixer.h b/drivers/media/platform/s5p-tv/mixer.h
15152 -index fb2acc5..a2fcbdc4 100644
15153 +index 42cd270..b8ebb97 100644
15154 --- a/drivers/media/platform/s5p-tv/mixer.h
15155 +++ b/drivers/media/platform/s5p-tv/mixer.h
15156 @@ -156,7 +156,7 @@ struct mxr_layer {
15157 @@ -49790,7 +49160,7 @@ index fb2acc5..a2fcbdc4 100644
15158 const struct mxr_format **fmt_array;
15159 /** size of format array */
15160 diff --git a/drivers/media/platform/s5p-tv/mixer_grp_layer.c b/drivers/media/platform/s5p-tv/mixer_grp_layer.c
15161 -index 74344c7..a39e70e 100644
15162 +index db3163b..d7a6b4d 100644
15163 --- a/drivers/media/platform/s5p-tv/mixer_grp_layer.c
15164 +++ b/drivers/media/platform/s5p-tv/mixer_grp_layer.c
15165 @@ -235,7 +235,7 @@ struct mxr_layer *mxr_graph_layer_create(struct mxr_device *mdev, int idx)
15166 @@ -49803,7 +49173,7 @@ index 74344c7..a39e70e 100644
15167 .buffer_set = mxr_graph_buffer_set,
15168 .stream_set = mxr_graph_stream_set,
15169 diff --git a/drivers/media/platform/s5p-tv/mixer_reg.c b/drivers/media/platform/s5p-tv/mixer_reg.c
15170 -index 5127acb..a188d0a 100644
15171 +index a0ec14a..225f4ac 100644
15172 --- a/drivers/media/platform/s5p-tv/mixer_reg.c
15173 +++ b/drivers/media/platform/s5p-tv/mixer_reg.c
15174 @@ -276,7 +276,7 @@ static void mxr_irq_layer_handle(struct mxr_layer *layer)
15175 @@ -49814,9 +49184,9 @@ index 5127acb..a188d0a 100644
15176 + layer->ops->buffer_set(layer, layer->update_buf);
15177
15178 if (done && done != layer->shadow_buf)
15179 - vb2_buffer_done(&done->vb, VB2_BUF_STATE_DONE);
15180 + vb2_buffer_done(&done->vb.vb2_buf, VB2_BUF_STATE_DONE);
15181 diff --git a/drivers/media/platform/s5p-tv/mixer_video.c b/drivers/media/platform/s5p-tv/mixer_video.c
15182 -index 751f3b6..d829203 100644
15183 +index dc1c679..30aae739b 100644
15184 --- a/drivers/media/platform/s5p-tv/mixer_video.c
15185 +++ b/drivers/media/platform/s5p-tv/mixer_video.c
15186 @@ -210,7 +210,7 @@ static void mxr_layer_default_geo(struct mxr_layer *layer)
15187 @@ -49870,7 +49240,7 @@ index 751f3b6..d829203 100644
15188
15189 /* retrieve update selection rectangle */
15190 res.left = target->x_offset;
15191 -@@ -938,13 +938,13 @@ static int start_streaming(struct vb2_queue *vq, unsigned int count)
15192 +@@ -939,13 +939,13 @@ static int start_streaming(struct vb2_queue *vq, unsigned int count)
15193 mxr_output_get(mdev);
15194
15195 mxr_layer_update_output(layer);
15196 @@ -49886,7 +49256,7 @@ index 751f3b6..d829203 100644
15197 mxr_streamer_get(mdev);
15198
15199 return 0;
15200 -@@ -1014,7 +1014,7 @@ static void stop_streaming(struct vb2_queue *vq)
15201 +@@ -1017,7 +1017,7 @@ static void stop_streaming(struct vb2_queue *vq)
15202 spin_unlock_irqrestore(&layer->enq_slock, flags);
15203
15204 /* disabling layer in hardware */
15205 @@ -49895,7 +49265,7 @@ index 751f3b6..d829203 100644
15206 /* remove one streamer */
15207 mxr_streamer_put(mdev);
15208 /* allow changes in output configuration */
15209 -@@ -1052,8 +1052,8 @@ void mxr_base_layer_unregister(struct mxr_layer *layer)
15210 +@@ -1055,8 +1055,8 @@ void mxr_base_layer_unregister(struct mxr_layer *layer)
15211
15212 void mxr_layer_release(struct mxr_layer *layer)
15213 {
15214 @@ -49906,7 +49276,7 @@ index 751f3b6..d829203 100644
15215 }
15216
15217 void mxr_base_layer_release(struct mxr_layer *layer)
15218 -@@ -1079,7 +1079,7 @@ struct mxr_layer *mxr_base_layer_create(struct mxr_device *mdev,
15219 +@@ -1082,7 +1082,7 @@ struct mxr_layer *mxr_base_layer_create(struct mxr_device *mdev,
15220
15221 layer->mdev = mdev;
15222 layer->idx = idx;
15223 @@ -49916,10 +49286,10 @@ index 751f3b6..d829203 100644
15224 spin_lock_init(&layer->enq_slock);
15225 INIT_LIST_HEAD(&layer->enq_list);
15226 diff --git a/drivers/media/platform/s5p-tv/mixer_vp_layer.c b/drivers/media/platform/s5p-tv/mixer_vp_layer.c
15227 -index c9388c4..ce71ece 100644
15228 +index dd002a4..7fafd8a 100644
15229 --- a/drivers/media/platform/s5p-tv/mixer_vp_layer.c
15230 +++ b/drivers/media/platform/s5p-tv/mixer_vp_layer.c
15231 -@@ -206,7 +206,7 @@ struct mxr_layer *mxr_vp_layer_create(struct mxr_device *mdev, int idx)
15232 +@@ -207,7 +207,7 @@ struct mxr_layer *mxr_vp_layer_create(struct mxr_device *mdev, int idx)
15233 {
15234 struct mxr_layer *layer;
15235 int ret;
15236 @@ -49929,12 +49299,12 @@ index c9388c4..ce71ece 100644
15237 .buffer_set = mxr_vp_buffer_set,
15238 .stream_set = mxr_vp_stream_set,
15239 diff --git a/drivers/media/platform/sti/c8sectpfe/Kconfig b/drivers/media/platform/sti/c8sectpfe/Kconfig
15240 -index 641ad8f..02eacb9 100644
15241 +index 7420a50..e6f31a0 100644
15242 --- a/drivers/media/platform/sti/c8sectpfe/Kconfig
15243 +++ b/drivers/media/platform/sti/c8sectpfe/Kconfig
15244 -@@ -5,6 +5,7 @@ config DVB_C8SECTPFE
15245 +@@ -4,6 +4,7 @@ config DVB_C8SECTPFE
15246 + depends on ARCH_STI || ARCH_MULTIPLATFORM || COMPILE_TEST
15247 select FW_LOADER
15248 - select FW_LOADER_USER_HELPER_FALLBACK
15249 select DEBUG_FS
15250 + depends on !GRKERNSEC_KMEM
15251 select DVB_LNBP21 if MEDIA_SUBDRV_AUTOSELECT
15252 @@ -50737,10 +50107,10 @@ index 6c3c477..6c435a4 100644
15253 }
15254
15255 diff --git a/drivers/media/v4l2-core/v4l2-compat-ioctl32.c b/drivers/media/v4l2-core/v4l2-compat-ioctl32.c
15256 -index af63543..0436f20 100644
15257 +index 327e83a..b0963b7 100644
15258 --- a/drivers/media/v4l2-core/v4l2-compat-ioctl32.c
15259 +++ b/drivers/media/v4l2-core/v4l2-compat-ioctl32.c
15260 -@@ -429,7 +429,7 @@ static int get_v4l2_buffer32(struct v4l2_buffer *kp, struct v4l2_buffer32 __user
15261 +@@ -450,7 +450,7 @@ static int get_v4l2_buffer32(struct v4l2_buffer *kp, struct v4l2_buffer32 __user
15262 * by passing a very big num_planes value */
15263 uplane = compat_alloc_user_space(num_planes *
15264 sizeof(struct v4l2_plane));
15265 @@ -50749,7 +50119,7 @@ index af63543..0436f20 100644
15266
15267 while (--num_planes >= 0) {
15268 ret = get_v4l2_plane32(uplane, uplane32, kp->memory);
15269 -@@ -500,7 +500,7 @@ static int put_v4l2_buffer32(struct v4l2_buffer *kp, struct v4l2_buffer32 __user
15270 +@@ -521,7 +521,7 @@ static int put_v4l2_buffer32(struct v4l2_buffer *kp, struct v4l2_buffer32 __user
15271 if (num_planes == 0)
15272 return 0;
15273
15274 @@ -50758,7 +50128,7 @@ index af63543..0436f20 100644
15275 if (get_user(p, &up->m.planes))
15276 return -EFAULT;
15277 uplane32 = compat_ptr(p);
15278 -@@ -564,7 +564,7 @@ static int get_v4l2_framebuffer32(struct v4l2_framebuffer *kp, struct v4l2_frame
15279 +@@ -585,7 +585,7 @@ static int get_v4l2_framebuffer32(struct v4l2_framebuffer *kp, struct v4l2_frame
15280 get_user(kp->flags, &up->flags) ||
15281 copy_from_user(&kp->fmt, &up->fmt, sizeof(up->fmt)))
15282 return -EFAULT;
15283 @@ -50767,7 +50137,7 @@ index af63543..0436f20 100644
15284 return 0;
15285 }
15286
15287 -@@ -669,7 +669,7 @@ static int get_v4l2_ext_controls32(struct v4l2_ext_controls *kp, struct v4l2_ext
15288 +@@ -691,7 +691,7 @@ static int get_v4l2_ext_controls32(struct v4l2_ext_controls *kp, struct v4l2_ext
15289 n * sizeof(struct v4l2_ext_control32)))
15290 return -EFAULT;
15291 kcontrols = compat_alloc_user_space(n * sizeof(struct v4l2_ext_control));
15292 @@ -50776,7 +50146,7 @@ index af63543..0436f20 100644
15293 while (--n >= 0) {
15294 u32 id;
15295
15296 -@@ -696,7 +696,7 @@ static int put_v4l2_ext_controls32(struct v4l2_ext_controls *kp, struct v4l2_ext
15297 +@@ -718,7 +718,7 @@ static int put_v4l2_ext_controls32(struct v4l2_ext_controls *kp, struct v4l2_ext
15298 {
15299 struct v4l2_ext_control32 __user *ucontrols;
15300 struct v4l2_ext_control __user *kcontrols =
15301 @@ -50785,7 +50155,7 @@ index af63543..0436f20 100644
15302 int n = kp->count;
15303 compat_caddr_t p;
15304
15305 -@@ -780,7 +780,7 @@ static int get_v4l2_edid32(struct v4l2_edid *kp, struct v4l2_edid32 __user *up)
15306 +@@ -803,7 +803,7 @@ static int get_v4l2_edid32(struct v4l2_edid *kp, struct v4l2_edid32 __user *up)
15307 get_user(tmp, &up->edid) ||
15308 copy_from_user(kp->reserved, up->reserved, sizeof(kp->reserved)))
15309 return -EFAULT;
15310 @@ -50811,10 +50181,10 @@ index 5b0a30b..1974b38 100644
15311
15312 if (basename[len - 1] >= '0' && basename[len - 1] <= '9')
15313 diff --git a/drivers/media/v4l2-core/v4l2-ioctl.c b/drivers/media/v4l2-core/v4l2-ioctl.c
15314 -index 4a384fc..4b562e4 100644
15315 +index 7486af2..a1f2e87 100644
15316 --- a/drivers/media/v4l2-core/v4l2-ioctl.c
15317 +++ b/drivers/media/v4l2-core/v4l2-ioctl.c
15318 -@@ -2341,7 +2341,8 @@ struct v4l2_ioctl_info {
15319 +@@ -2382,7 +2382,8 @@ struct v4l2_ioctl_info {
15320 struct file *file, void *fh, void *p);
15321 } u;
15322 void (*debug)(const void *arg, bool write_only);
15323 @@ -50824,7 +50194,7 @@ index 4a384fc..4b562e4 100644
15324
15325 /* This control needs a priority check */
15326 #define INFO_FL_PRIO (1 << 0)
15327 -@@ -2525,7 +2526,7 @@ static long __video_do_ioctl(struct file *file,
15328 +@@ -2566,7 +2567,7 @@ static long __video_do_ioctl(struct file *file,
15329 struct video_device *vfd = video_devdata(file);
15330 const struct v4l2_ioctl_ops *ops = vfd->ioctl_ops;
15331 bool write_only = false;
15332 @@ -50833,7 +50203,7 @@ index 4a384fc..4b562e4 100644
15333 const struct v4l2_ioctl_info *info;
15334 void *fh = file->private_data;
15335 struct v4l2_fh *vfh = NULL;
15336 -@@ -2616,7 +2617,7 @@ static int check_array_args(unsigned int cmd, void *parg, size_t *array_size,
15337 +@@ -2657,7 +2658,7 @@ static int check_array_args(unsigned int cmd, void *parg, size_t *array_size,
15338 ret = -EINVAL;
15339 break;
15340 }
15341 @@ -50842,7 +50212,7 @@ index 4a384fc..4b562e4 100644
15342 *kernel_ptr = (void **)&buf->m.planes;
15343 *array_size = sizeof(struct v4l2_plane) * buf->length;
15344 ret = 1;
15345 -@@ -2633,7 +2634,7 @@ static int check_array_args(unsigned int cmd, void *parg, size_t *array_size,
15346 +@@ -2674,7 +2675,7 @@ static int check_array_args(unsigned int cmd, void *parg, size_t *array_size,
15347 ret = -EINVAL;
15348 break;
15349 }
15350 @@ -50851,7 +50221,7 @@ index 4a384fc..4b562e4 100644
15351 *kernel_ptr = (void **)&edid->edid;
15352 *array_size = edid->blocks * 128;
15353 ret = 1;
15354 -@@ -2651,7 +2652,7 @@ static int check_array_args(unsigned int cmd, void *parg, size_t *array_size,
15355 +@@ -2692,7 +2693,7 @@ static int check_array_args(unsigned int cmd, void *parg, size_t *array_size,
15356 ret = -EINVAL;
15357 break;
15358 }
15359 @@ -50860,7 +50230,7 @@ index 4a384fc..4b562e4 100644
15360 *kernel_ptr = (void **)&ctrls->controls;
15361 *array_size = sizeof(struct v4l2_ext_control)
15362 * ctrls->count;
15363 -@@ -2752,7 +2753,7 @@ video_usercopy(struct file *file, unsigned int cmd, unsigned long arg,
15364 +@@ -2793,7 +2794,7 @@ video_usercopy(struct file *file, unsigned int cmd, unsigned long arg,
15365 }
15366
15367 if (has_array_args) {
15368 @@ -50946,7 +50316,7 @@ index 5dcc031..e08ecd2 100644
15369 seq_printf(m, " {CurRepSz=%d} x {CurRepDepth=%d} = %d bytes ^= 0x%x\n",
15370 ioc->reply_sz, ioc->reply_depth, ioc->reply_sz*ioc->reply_depth, sz);
15371 diff --git a/drivers/message/fusion/mptsas.c b/drivers/message/fusion/mptsas.c
15372 -index 005a88b..5a90fbb 100644
15373 +index 7ebccfa..a0cd0e6 100644
15374 --- a/drivers/message/fusion/mptsas.c
15375 +++ b/drivers/message/fusion/mptsas.c
15376 @@ -446,6 +446,23 @@ mptsas_is_end_device(struct mptsas_devinfo * attached)
15377 @@ -51011,10 +50381,10 @@ index 0236cd7..53b10d7 100644
15378
15379 static u8 avg_sample = SAMPLE_16;
15380 diff --git a/drivers/mfd/kempld-core.c b/drivers/mfd/kempld-core.c
15381 -index 463f4ea..1624d49 100644
15382 +index 05b9245..9f05055 100644
15383 --- a/drivers/mfd/kempld-core.c
15384 +++ b/drivers/mfd/kempld-core.c
15385 -@@ -499,7 +499,7 @@ static struct platform_driver kempld_driver = {
15386 +@@ -494,7 +494,7 @@ static struct platform_driver kempld_driver = {
15387 .remove = kempld_remove,
15388 };
15389
15390 @@ -51077,34 +50447,8 @@ index 40e51b0..b986312 100644
15391
15392 for (i = irq_base; i < irq_end; i++) {
15393 irq_set_chip_and_handler(i, &twl4030_irq_chip,
15394 -diff --git a/drivers/mfd/wm5110-tables.c b/drivers/mfd/wm5110-tables.c
15395 -index c4b9374..9afdda4 100644
15396 ---- a/drivers/mfd/wm5110-tables.c
15397 -+++ b/drivers/mfd/wm5110-tables.c
15398 -@@ -250,7 +250,7 @@ static const struct reg_sequence wm5110_revd_patch[] = {
15399 - };
15400 -
15401 - /* Add extra headphone write sequence locations */
15402 --static const struct reg_default wm5110_reve_patch[] = {
15403 -+static const struct reg_sequence wm5110_reve_patch[] = {
15404 - { 0x80, 0x3 },
15405 - { 0x80, 0x3 },
15406 - { 0x4b, 0x138 },
15407 -diff --git a/drivers/mfd/wm8998-tables.c b/drivers/mfd/wm8998-tables.c
15408 -index e6de3cd..607640c 100644
15409 ---- a/drivers/mfd/wm8998-tables.c
15410 -+++ b/drivers/mfd/wm8998-tables.c
15411 -@@ -21,7 +21,7 @@
15412 - #define WM8998_NUM_AOD_ISR 2
15413 - #define WM8998_NUM_ISR 5
15414 -
15415 --static const struct reg_default wm8998_rev_a_patch[] = {
15416 -+static const struct reg_sequence wm8998_rev_a_patch[] = {
15417 - { 0x0212, 0x0000 },
15418 - { 0x0211, 0x0014 },
15419 - { 0x04E4, 0x0E0D },
15420 diff --git a/drivers/misc/c2port/core.c b/drivers/misc/c2port/core.c
15421 -index 464419b..64bae8d 100644
15422 +index cc8645b..7cc15e4 100644
15423 --- a/drivers/misc/c2port/core.c
15424 +++ b/drivers/misc/c2port/core.c
15425 @@ -922,7 +922,9 @@ struct c2port_device *c2port_device_register(char *name,
15426 @@ -51119,7 +50463,7 @@ index 464419b..64bae8d 100644
15427 c2dev->dev = device_create(c2port_class, NULL, 0, c2dev,
15428 "c2port%d", c2dev->id);
15429 diff --git a/drivers/misc/kgdbts.c b/drivers/misc/kgdbts.c
15430 -index 9a60bd4..cee2069 100644
15431 +index 99635dd..5098638 100644
15432 --- a/drivers/misc/kgdbts.c
15433 +++ b/drivers/misc/kgdbts.c
15434 @@ -834,7 +834,7 @@ static void run_plant_and_detach_test(int is_early)
15435 @@ -51193,6 +50537,27 @@ index c439c82..1f20f57 100644
15436 union axis_conversion ac; /* hw -> logical axis */
15437 int mapped_btns[3];
15438
15439 +diff --git a/drivers/misc/mic/scif/scif_api.c b/drivers/misc/mic/scif/scif_api.c
15440 +index ddc9e4b..7b9c669 100644
15441 +--- a/drivers/misc/mic/scif/scif_api.c
15442 ++++ b/drivers/misc/mic/scif/scif_api.c
15443 +@@ -1486,10 +1486,12 @@ int scif_client_register(struct scif_client *client)
15444 + {
15445 + struct subsys_interface *si = &client->si;
15446 +
15447 +- si->name = client->name;
15448 +- si->subsys = &scif_peer_bus;
15449 +- si->add_dev = scif_add_client_dev;
15450 +- si->remove_dev = scif_remove_client_dev;
15451 ++ pax_open_kernel();
15452 ++ *(const char **)&si->name = client->name;
15453 ++ *(struct bus_type **)&si->subsys = &scif_peer_bus;
15454 ++ *(void **)&si->add_dev = scif_add_client_dev;
15455 ++ *(void **)&si->remove_dev = scif_remove_client_dev;
15456 ++ pax_close_kernel();
15457 +
15458 + return subsys_interface_register(&client->si);
15459 + }
15460 diff --git a/drivers/misc/mic/scif/scif_rb.c b/drivers/misc/mic/scif/scif_rb.c
15461 index 637cc46..4fb1267 100644
15462 --- a/drivers/misc/mic/scif/scif_rb.c
15463 @@ -51234,7 +50599,7 @@ index 637cc46..4fb1267 100644
15464 }
15465
15466 diff --git a/drivers/misc/sgi-gru/gruhandles.c b/drivers/misc/sgi-gru/gruhandles.c
15467 -index 2f30bad..c4c13d0 100644
15468 +index 1ee8e82..785f528 100644
15469 --- a/drivers/misc/sgi-gru/gruhandles.c
15470 +++ b/drivers/misc/sgi-gru/gruhandles.c
15471 @@ -44,8 +44,8 @@ static void update_mcs_stats(enum mcs_op op, unsigned long clks)
15472 @@ -51527,24 +50892,11 @@ index 7f32712..8539ab2 100644
15473
15474 /*
15475 * Timer function to enforce the timelimit on the partition disengage.
15476 -diff --git a/drivers/mmc/card/block.c b/drivers/mmc/card/block.c
15477 -index c742cfd..805f5e1 100644
15478 ---- a/drivers/mmc/card/block.c
15479 -+++ b/drivers/mmc/card/block.c
15480 -@@ -582,7 +582,7 @@ static int mmc_blk_ioctl_cmd(struct block_device *bdev,
15481 - if (idata->ic.postsleep_min_us)
15482 - usleep_range(idata->ic.postsleep_min_us, idata->ic.postsleep_max_us);
15483 -
15484 -- if (copy_to_user(&(ic_ptr->response), cmd.resp, sizeof(cmd.resp))) {
15485 -+ if (copy_to_user(ic_ptr->response, cmd.resp, sizeof(cmd.resp))) {
15486 - err = -EFAULT;
15487 - goto cmd_rel_host;
15488 - }
15489 diff --git a/drivers/mmc/host/dw_mmc.h b/drivers/mmc/host/dw_mmc.h
15490 -index 8ce4674..a23c858 100644
15491 +index f695b58..7b7d017 100644
15492 --- a/drivers/mmc/host/dw_mmc.h
15493 +++ b/drivers/mmc/host/dw_mmc.h
15494 -@@ -286,5 +286,5 @@ struct dw_mci_drv_data {
15495 +@@ -295,5 +295,5 @@ struct dw_mci_drv_data {
15496 struct mmc_ios *ios);
15497 int (*switch_voltage)(struct mmc_host *mmc,
15498 struct mmc_ios *ios);
15499 @@ -51582,7 +50934,7 @@ index 7fb0753..ad156f0 100644
15500
15501 device_init_wakeup(&pdev->dev, true);
15502 diff --git a/drivers/mmc/host/sdhci-esdhc-imx.c b/drivers/mmc/host/sdhci-esdhc-imx.c
15503 -index 886d230..289d769 100644
15504 +index 1f1582f..b396c3a 100644
15505 --- a/drivers/mmc/host/sdhci-esdhc-imx.c
15506 +++ b/drivers/mmc/host/sdhci-esdhc-imx.c
15507 @@ -1191,9 +1191,12 @@ static int sdhci_esdhc_imx_probe(struct platform_device *pdev)
15508 @@ -51633,7 +50985,7 @@ index 9a1a6ff..b8f1a57 100644
15509 if (!ECCBUF_SIZE) {
15510 /* We should fall back to a general writev implementation.
15511 diff --git a/drivers/mtd/nand/denali.c b/drivers/mtd/nand/denali.c
15512 -index 870c7fc..c7d6440 100644
15513 +index 67eb2be..d1e2bf5 100644
15514 --- a/drivers/mtd/nand/denali.c
15515 +++ b/drivers/mtd/nand/denali.c
15516 @@ -24,6 +24,7 @@
15517 @@ -51645,7 +50997,7 @@ index 870c7fc..c7d6440 100644
15518 #include "denali.h"
15519
15520 diff --git a/drivers/mtd/nand/gpmi-nand/gpmi-nand.c b/drivers/mtd/nand/gpmi-nand/gpmi-nand.c
15521 -index 1b8f350..990f2e9 100644
15522 +index 2064ada..7c62920 100644
15523 --- a/drivers/mtd/nand/gpmi-nand/gpmi-nand.c
15524 +++ b/drivers/mtd/nand/gpmi-nand/gpmi-nand.c
15525 @@ -386,7 +386,7 @@ void prepare_data_dma(struct gpmi_nand_data *this, enum dma_data_direction dr)
15526 @@ -51709,7 +51061,7 @@ index 615c65d..c6c0439 100644
15527 .priv_size = sizeof(struct cfhsi),
15528 .setup = cfhsi_setup,
15529 diff --git a/drivers/net/can/Kconfig b/drivers/net/can/Kconfig
15530 -index e8c96b8..516a96c 100644
15531 +index 6d04183..d69aee9 100644
15532 --- a/drivers/net/can/Kconfig
15533 +++ b/drivers/net/can/Kconfig
15534 @@ -98,7 +98,7 @@ config CAN_JANZ_ICAN3
15535 @@ -51748,10 +51100,10 @@ index 674f367..ec3a31f 100644
15536 .setup = vcan_setup,
15537 };
15538 diff --git a/drivers/net/dummy.c b/drivers/net/dummy.c
15539 -index 815eb94..38ef9b7 100644
15540 +index 69fc840..77a32fc 100644
15541 --- a/drivers/net/dummy.c
15542 +++ b/drivers/net/dummy.c
15543 -@@ -163,7 +163,7 @@ static int dummy_validate(struct nlattr *tb[], struct nlattr *data[])
15544 +@@ -167,7 +167,7 @@ static int dummy_validate(struct nlattr *tb[], struct nlattr *data[])
15545 return 0;
15546 }
15547
15548 @@ -51897,10 +51249,10 @@ index b3bc87f..5bdfdd3 100644
15549 + .wrapper_rx_desc_init = xgbe_wrapper_rx_descriptor_init,
15550 +};
15551 diff --git a/drivers/net/ethernet/amd/xgbe/xgbe-dev.c b/drivers/net/ethernet/amd/xgbe/xgbe-dev.c
15552 -index f672dba3..d71818d 100644
15553 +index f6a7161..aa98a8b 100644
15554 --- a/drivers/net/ethernet/amd/xgbe/xgbe-dev.c
15555 +++ b/drivers/net/ethernet/amd/xgbe/xgbe-dev.c
15556 -@@ -2776,7 +2776,7 @@ static void xgbe_powerdown_rx(struct xgbe_prv_data *pdata)
15557 +@@ -2723,7 +2723,7 @@ static void xgbe_powerdown_rx(struct xgbe_prv_data *pdata)
15558
15559 static int xgbe_init(struct xgbe_prv_data *pdata)
15560 {
15561 @@ -51909,7 +51261,7 @@ index f672dba3..d71818d 100644
15562 int ret;
15563
15564 DBGPR("-->xgbe_init\n");
15565 -@@ -2842,106 +2842,101 @@ static int xgbe_init(struct xgbe_prv_data *pdata)
15566 +@@ -2789,106 +2789,101 @@ static int xgbe_init(struct xgbe_prv_data *pdata)
15567 return 0;
15568 }
15569
15570 @@ -52093,7 +51445,7 @@ index f672dba3..d71818d 100644
15571 + .set_rss_lookup_table = xgbe_set_rss_lookup_table,
15572 +};
15573 diff --git a/drivers/net/ethernet/amd/xgbe/xgbe-drv.c b/drivers/net/ethernet/amd/xgbe/xgbe-drv.c
15574 -index dde0486..831e127 100644
15575 +index 53ce122..de7d19d 100644
15576 --- a/drivers/net/ethernet/amd/xgbe/xgbe-drv.c
15577 +++ b/drivers/net/ethernet/amd/xgbe/xgbe-drv.c
15578 @@ -245,7 +245,7 @@ static int xgbe_maybe_stop_tx_queue(struct xgbe_channel *channel,
15579 @@ -52132,7 +51484,7 @@ index dde0486..831e127 100644
15580 struct xgbe_channel *channel;
15581 unsigned int dma_isr, dma_ch_isr;
15582 unsigned int mac_isr, mac_tssr;
15583 -@@ -443,7 +443,7 @@ static void xgbe_service(struct work_struct *work)
15584 +@@ -447,7 +447,7 @@ static void xgbe_service(struct work_struct *work)
15585 struct xgbe_prv_data,
15586 service_work);
15587
15588 @@ -52141,7 +51493,7 @@ index dde0486..831e127 100644
15589 }
15590
15591 static void xgbe_service_timer(unsigned long data)
15592 -@@ -702,7 +702,7 @@ static void xgbe_free_irqs(struct xgbe_prv_data *pdata)
15593 +@@ -706,7 +706,7 @@ static void xgbe_free_irqs(struct xgbe_prv_data *pdata)
15594
15595 void xgbe_init_tx_coalesce(struct xgbe_prv_data *pdata)
15596 {
15597 @@ -52150,7 +51502,7 @@ index dde0486..831e127 100644
15598
15599 DBGPR("-->xgbe_init_tx_coalesce\n");
15600
15601 -@@ -716,7 +716,7 @@ void xgbe_init_tx_coalesce(struct xgbe_prv_data *pdata)
15602 +@@ -720,7 +720,7 @@ void xgbe_init_tx_coalesce(struct xgbe_prv_data *pdata)
15603
15604 void xgbe_init_rx_coalesce(struct xgbe_prv_data *pdata)
15605 {
15606 @@ -52159,7 +51511,7 @@ index dde0486..831e127 100644
15607
15608 DBGPR("-->xgbe_init_rx_coalesce\n");
15609
15610 -@@ -731,7 +731,7 @@ void xgbe_init_rx_coalesce(struct xgbe_prv_data *pdata)
15611 +@@ -735,7 +735,7 @@ void xgbe_init_rx_coalesce(struct xgbe_prv_data *pdata)
15612
15613 static void xgbe_free_tx_data(struct xgbe_prv_data *pdata)
15614 {
15615 @@ -52168,7 +51520,7 @@ index dde0486..831e127 100644
15616 struct xgbe_channel *channel;
15617 struct xgbe_ring *ring;
15618 struct xgbe_ring_data *rdata;
15619 -@@ -756,7 +756,7 @@ static void xgbe_free_tx_data(struct xgbe_prv_data *pdata)
15620 +@@ -760,7 +760,7 @@ static void xgbe_free_tx_data(struct xgbe_prv_data *pdata)
15621
15622 static void xgbe_free_rx_data(struct xgbe_prv_data *pdata)
15623 {
15624 @@ -52177,7 +51529,7 @@ index dde0486..831e127 100644
15625 struct xgbe_channel *channel;
15626 struct xgbe_ring *ring;
15627 struct xgbe_ring_data *rdata;
15628 -@@ -784,13 +784,13 @@ static int xgbe_phy_init(struct xgbe_prv_data *pdata)
15629 +@@ -788,13 +788,13 @@ static int xgbe_phy_init(struct xgbe_prv_data *pdata)
15630 pdata->phy_link = -1;
15631 pdata->phy_speed = SPEED_UNKNOWN;
15632
15633 @@ -52193,7 +51545,7 @@ index dde0486..831e127 100644
15634 unsigned long flags;
15635
15636 DBGPR("-->xgbe_powerdown\n");
15637 -@@ -829,7 +829,7 @@ int xgbe_powerdown(struct net_device *netdev, unsigned int caller)
15638 +@@ -833,7 +833,7 @@ int xgbe_powerdown(struct net_device *netdev, unsigned int caller)
15639 int xgbe_powerup(struct net_device *netdev, unsigned int caller)
15640 {
15641 struct xgbe_prv_data *pdata = netdev_priv(netdev);
15642 @@ -52202,7 +51554,7 @@ index dde0486..831e127 100644
15643 unsigned long flags;
15644
15645 DBGPR("-->xgbe_powerup\n");
15646 -@@ -866,8 +866,8 @@ int xgbe_powerup(struct net_device *netdev, unsigned int caller)
15647 +@@ -870,8 +870,8 @@ int xgbe_powerup(struct net_device *netdev, unsigned int caller)
15648
15649 static int xgbe_start(struct xgbe_prv_data *pdata)
15650 {
15651 @@ -52213,7 +51565,7 @@ index dde0486..831e127 100644
15652 struct net_device *netdev = pdata->netdev;
15653 int ret;
15654
15655 -@@ -910,8 +910,8 @@ err_phy:
15656 +@@ -914,8 +914,8 @@ err_phy:
15657
15658 static void xgbe_stop(struct xgbe_prv_data *pdata)
15659 {
15660 @@ -52224,7 +51576,7 @@ index dde0486..831e127 100644
15661 struct xgbe_channel *channel;
15662 struct net_device *netdev = pdata->netdev;
15663 struct netdev_queue *txq;
15664 -@@ -1139,7 +1139,7 @@ static int xgbe_set_hwtstamp_settings(struct xgbe_prv_data *pdata,
15665 +@@ -1143,7 +1143,7 @@ static int xgbe_set_hwtstamp_settings(struct xgbe_prv_data *pdata,
15666 return -ERANGE;
15667 }
15668
15669 @@ -52233,7 +51585,7 @@ index dde0486..831e127 100644
15670
15671 memcpy(&pdata->tstamp_config, &config, sizeof(config));
15672
15673 -@@ -1288,7 +1288,7 @@ static void xgbe_packet_info(struct xgbe_prv_data *pdata,
15674 +@@ -1292,7 +1292,7 @@ static void xgbe_packet_info(struct xgbe_prv_data *pdata,
15675 static int xgbe_open(struct net_device *netdev)
15676 {
15677 struct xgbe_prv_data *pdata = netdev_priv(netdev);
15678 @@ -52242,7 +51594,7 @@ index dde0486..831e127 100644
15679 int ret;
15680
15681 DBGPR("-->xgbe_open\n");
15682 -@@ -1360,7 +1360,7 @@ err_sysclk:
15683 +@@ -1364,7 +1364,7 @@ err_sysclk:
15684 static int xgbe_close(struct net_device *netdev)
15685 {
15686 struct xgbe_prv_data *pdata = netdev_priv(netdev);
15687 @@ -52251,7 +51603,7 @@ index dde0486..831e127 100644
15688
15689 DBGPR("-->xgbe_close\n");
15690
15691 -@@ -1387,8 +1387,8 @@ static int xgbe_close(struct net_device *netdev)
15692 +@@ -1391,8 +1391,8 @@ static int xgbe_close(struct net_device *netdev)
15693 static int xgbe_xmit(struct sk_buff *skb, struct net_device *netdev)
15694 {
15695 struct xgbe_prv_data *pdata = netdev_priv(netdev);
15696 @@ -52262,7 +51614,7 @@ index dde0486..831e127 100644
15697 struct xgbe_channel *channel;
15698 struct xgbe_ring *ring;
15699 struct xgbe_packet_data *packet;
15700 -@@ -1457,7 +1457,7 @@ tx_netdev_return:
15701 +@@ -1461,7 +1461,7 @@ tx_netdev_return:
15702 static void xgbe_set_rx_mode(struct net_device *netdev)
15703 {
15704 struct xgbe_prv_data *pdata = netdev_priv(netdev);
15705 @@ -52271,7 +51623,7 @@ index dde0486..831e127 100644
15706
15707 DBGPR("-->xgbe_set_rx_mode\n");
15708
15709 -@@ -1469,7 +1469,7 @@ static void xgbe_set_rx_mode(struct net_device *netdev)
15710 +@@ -1473,7 +1473,7 @@ static void xgbe_set_rx_mode(struct net_device *netdev)
15711 static int xgbe_set_mac_address(struct net_device *netdev, void *addr)
15712 {
15713 struct xgbe_prv_data *pdata = netdev_priv(netdev);
15714 @@ -52280,7 +51632,7 @@ index dde0486..831e127 100644
15715 struct sockaddr *saddr = addr;
15716
15717 DBGPR("-->xgbe_set_mac_address\n");
15718 -@@ -1544,7 +1544,7 @@ static struct rtnl_link_stats64 *xgbe_get_stats64(struct net_device *netdev,
15719 +@@ -1548,7 +1548,7 @@ static struct rtnl_link_stats64 *xgbe_get_stats64(struct net_device *netdev,
15720
15721 DBGPR("-->%s\n", __func__);
15722
15723 @@ -52289,7 +51641,7 @@ index dde0486..831e127 100644
15724
15725 s->rx_packets = pstats->rxframecount_gb;
15726 s->rx_bytes = pstats->rxoctetcount_gb;
15727 -@@ -1571,7 +1571,7 @@ static int xgbe_vlan_rx_add_vid(struct net_device *netdev, __be16 proto,
15728 +@@ -1575,7 +1575,7 @@ static int xgbe_vlan_rx_add_vid(struct net_device *netdev, __be16 proto,
15729 u16 vid)
15730 {
15731 struct xgbe_prv_data *pdata = netdev_priv(netdev);
15732 @@ -52298,7 +51650,7 @@ index dde0486..831e127 100644
15733
15734 DBGPR("-->%s\n", __func__);
15735
15736 -@@ -1587,7 +1587,7 @@ static int xgbe_vlan_rx_kill_vid(struct net_device *netdev, __be16 proto,
15737 +@@ -1591,7 +1591,7 @@ static int xgbe_vlan_rx_kill_vid(struct net_device *netdev, __be16 proto,
15738 u16 vid)
15739 {
15740 struct xgbe_prv_data *pdata = netdev_priv(netdev);
15741 @@ -52307,7 +51659,7 @@ index dde0486..831e127 100644
15742
15743 DBGPR("-->%s\n", __func__);
15744
15745 -@@ -1654,7 +1654,7 @@ static int xgbe_set_features(struct net_device *netdev,
15746 +@@ -1658,7 +1658,7 @@ static int xgbe_set_features(struct net_device *netdev,
15747 netdev_features_t features)
15748 {
15749 struct xgbe_prv_data *pdata = netdev_priv(netdev);
15750 @@ -52316,7 +51668,7 @@ index dde0486..831e127 100644
15751 netdev_features_t rxhash, rxcsum, rxvlan, rxvlan_filter;
15752 int ret = 0;
15753
15754 -@@ -1720,8 +1720,8 @@ struct net_device_ops *xgbe_get_netdev_ops(void)
15755 +@@ -1724,8 +1724,8 @@ struct net_device_ops *xgbe_get_netdev_ops(void)
15756 static void xgbe_rx_refresh(struct xgbe_channel *channel)
15757 {
15758 struct xgbe_prv_data *pdata = channel->pdata;
15759 @@ -52327,7 +51679,7 @@ index dde0486..831e127 100644
15760 struct xgbe_ring *ring = channel->rx_ring;
15761 struct xgbe_ring_data *rdata;
15762
15763 -@@ -1798,8 +1798,8 @@ static struct sk_buff *xgbe_create_skb(struct xgbe_prv_data *pdata,
15764 +@@ -1802,8 +1802,8 @@ static struct sk_buff *xgbe_create_skb(struct xgbe_prv_data *pdata,
15765 static int xgbe_tx_poll(struct xgbe_channel *channel)
15766 {
15767 struct xgbe_prv_data *pdata = channel->pdata;
15768 @@ -52338,7 +51690,7 @@ index dde0486..831e127 100644
15769 struct xgbe_ring *ring = channel->tx_ring;
15770 struct xgbe_ring_data *rdata;
15771 struct xgbe_ring_desc *rdesc;
15772 -@@ -1869,7 +1869,7 @@ static int xgbe_tx_poll(struct xgbe_channel *channel)
15773 +@@ -1873,7 +1873,7 @@ static int xgbe_tx_poll(struct xgbe_channel *channel)
15774 static int xgbe_rx_poll(struct xgbe_channel *channel, int budget)
15775 {
15776 struct xgbe_prv_data *pdata = channel->pdata;
15777 @@ -52348,37 +51700,37 @@ index dde0486..831e127 100644
15778 struct xgbe_ring_data *rdata;
15779 struct xgbe_packet_data *packet;
15780 diff --git a/drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c b/drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c
15781 -index 59e090e..90bc0b4 100644
15782 +index 6040293..66ba674 100644
15783 --- a/drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c
15784 +++ b/drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c
15785 -@@ -211,7 +211,7 @@ static void xgbe_get_ethtool_stats(struct net_device *netdev,
15786 -
15787 - DBGPR("-->%s\n", __func__);
15788 +@@ -206,7 +206,7 @@ static void xgbe_get_ethtool_stats(struct net_device *netdev,
15789 + u8 *stat;
15790 + int i;
15791
15792 - pdata->hw_if.read_mmc_stats(pdata);
15793 + pdata->hw_if->read_mmc_stats(pdata);
15794 for (i = 0; i < XGBE_STATS_COUNT; i++) {
15795 stat = (u8 *)pdata + xgbe_gstring_stats[i].stat_offset;
15796 *data++ = *(u64 *)stat;
15797 -@@ -284,7 +284,7 @@ static int xgbe_set_pauseparam(struct net_device *netdev,
15798 +@@ -267,7 +267,7 @@ static int xgbe_set_pauseparam(struct net_device *netdev,
15799 pdata->phy.advertising ^= ADVERTISED_Asym_Pause;
15800
15801 if (netif_running(netdev))
15802 - ret = pdata->phy_if.phy_config_aneg(pdata);
15803 + ret = pdata->phy_if->phy_config_aneg(pdata);
15804
15805 - DBGPR("<--xgbe_set_pauseparam\n");
15806 -
15807 -@@ -364,7 +364,7 @@ static int xgbe_set_settings(struct net_device *netdev,
15808 + return ret;
15809 + }
15810 +@@ -356,7 +356,7 @@ static int xgbe_set_settings(struct net_device *netdev,
15811 pdata->phy.advertising &= ~ADVERTISED_Autoneg;
15812
15813 if (netif_running(netdev))
15814 - ret = pdata->phy_if.phy_config_aneg(pdata);
15815 + ret = pdata->phy_if->phy_config_aneg(pdata);
15816
15817 - DBGPR("<--xgbe_set_settings\n");
15818 -
15819 -@@ -411,7 +411,7 @@ static int xgbe_set_coalesce(struct net_device *netdev,
15820 + return ret;
15821 + }
15822 +@@ -410,7 +410,7 @@ static int xgbe_set_coalesce(struct net_device *netdev,
15823 struct ethtool_coalesce *ec)
15824 {
15825 struct xgbe_prv_data *pdata = netdev_priv(netdev);
15826 @@ -52387,7 +51739,7 @@ index 59e090e..90bc0b4 100644
15827 unsigned int rx_frames, rx_riwt, rx_usecs;
15828 unsigned int tx_frames;
15829
15830 -@@ -536,7 +536,7 @@ static int xgbe_set_rxfh(struct net_device *netdev, const u32 *indir,
15831 +@@ -533,7 +533,7 @@ static int xgbe_set_rxfh(struct net_device *netdev, const u32 *indir,
15832 const u8 *key, const u8 hfunc)
15833 {
15834 struct xgbe_prv_data *pdata = netdev_priv(netdev);
15835 @@ -52395,9 +51747,9 @@ index 59e090e..90bc0b4 100644
15836 + struct xgbe_hw_if *hw_if = pdata->hw_if;
15837 unsigned int ret;
15838
15839 - if (hfunc != ETH_RSS_HASH_NO_CHANGE && hfunc != ETH_RSS_HASH_TOP)
15840 + if (hfunc != ETH_RSS_HASH_NO_CHANGE && hfunc != ETH_RSS_HASH_TOP) {
15841 diff --git a/drivers/net/ethernet/amd/xgbe/xgbe-main.c b/drivers/net/ethernet/amd/xgbe/xgbe-main.c
15842 -index e83bd76..f2d5d56 100644
15843 +index 618d952..bd80ebd 100644
15844 --- a/drivers/net/ethernet/amd/xgbe/xgbe-main.c
15845 +++ b/drivers/net/ethernet/amd/xgbe/xgbe-main.c
15846 @@ -202,13 +202,6 @@ static void xgbe_default_config(struct xgbe_prv_data *pdata)
15847 @@ -52414,7 +51766,7 @@ index e83bd76..f2d5d56 100644
15848 #ifdef CONFIG_ACPI
15849 static int xgbe_acpi_support(struct xgbe_prv_data *pdata)
15850 {
15851 -@@ -641,10 +634,12 @@ static int xgbe_probe(struct platform_device *pdev)
15852 +@@ -647,10 +640,12 @@ static int xgbe_probe(struct platform_device *pdev)
15853 memcpy(netdev->dev_addr, pdata->mac_addr, netdev->addr_len);
15854
15855 /* Set all the function pointers */
15856 @@ -52429,7 +51781,7 @@ index e83bd76..f2d5d56 100644
15857
15858 /* Populate the hardware features */
15859 xgbe_get_all_hw_features(pdata);
15860 -@@ -698,7 +693,7 @@ static int xgbe_probe(struct platform_device *pdev)
15861 +@@ -704,7 +699,7 @@ static int xgbe_probe(struct platform_device *pdev)
15862 XGMAC_SET_BITS(pdata->rss_options, MAC_RSSCR, UDP4TE, 1);
15863
15864 /* Call MDIO/PHY initialization routine */
15865 @@ -52439,7 +51791,7 @@ index e83bd76..f2d5d56 100644
15866 /* Set device operations */
15867 netdev->netdev_ops = xgbe_get_netdev_ops();
15868 diff --git a/drivers/net/ethernet/amd/xgbe/xgbe-mdio.c b/drivers/net/ethernet/amd/xgbe/xgbe-mdio.c
15869 -index 9088c3a..2ffe7c4 100644
15870 +index 4460580..00b80d7 100644
15871 --- a/drivers/net/ethernet/amd/xgbe/xgbe-mdio.c
15872 +++ b/drivers/net/ethernet/amd/xgbe/xgbe-mdio.c
15873 @@ -202,7 +202,7 @@ static void xgbe_xgmii_mode(struct xgbe_prv_data *pdata)
15874 @@ -52485,7 +51837,7 @@ index 9088c3a..2ffe7c4 100644
15875 pdata->rx_pause = pdata->phy.rx_pause;
15876 }
15877
15878 -@@ -1351,14 +1351,13 @@ static void xgbe_phy_init(struct xgbe_prv_data *pdata)
15879 +@@ -1343,14 +1343,13 @@ static void xgbe_phy_init(struct xgbe_prv_data *pdata)
15880 xgbe_dump_phy_registers(pdata);
15881 }
15882
15883 @@ -52531,10 +51883,10 @@ index b03e4f5..78e4cc4 100644
15884 spin_unlock_irqrestore(&pdata->tstamp_lock, flags);
15885
15886 diff --git a/drivers/net/ethernet/amd/xgbe/xgbe.h b/drivers/net/ethernet/amd/xgbe/xgbe.h
15887 -index 8c9d01e..8c7bd644 100644
15888 +index e234b99..4f0e2a1 100644
15889 --- a/drivers/net/ethernet/amd/xgbe/xgbe.h
15890 +++ b/drivers/net/ethernet/amd/xgbe/xgbe.h
15891 -@@ -801,9 +801,9 @@ struct xgbe_prv_data {
15892 +@@ -785,9 +785,9 @@ struct xgbe_prv_data {
15893 int dev_irq;
15894 unsigned int per_channel_irq;
15895
15896 @@ -52547,7 +51899,7 @@ index 8c9d01e..8c7bd644 100644
15897
15898 /* AXI DMA settings */
15899 unsigned int coherent;
15900 -@@ -964,6 +964,10 @@ struct xgbe_prv_data {
15901 +@@ -948,6 +948,10 @@ struct xgbe_prv_data {
15902 #endif
15903 };
15904
15905 @@ -52642,10 +51994,10 @@ index 4e5c387..bba8173 100644
15906
15907 static void bna_attr_init(struct bna_ioceth *ioceth)
15908 diff --git a/drivers/net/ethernet/cavium/liquidio/lio_ethtool.c b/drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
15909 -index 29f3308..b594c38 100644
15910 +index 245c063..74ed9c9 100644
15911 --- a/drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
15912 +++ b/drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
15913 -@@ -265,9 +265,9 @@ static void octnet_mdio_resp_callback(struct octeon_device *oct,
15914 +@@ -264,9 +264,9 @@ static void octnet_mdio_resp_callback(struct octeon_device *oct,
15915 if (status) {
15916 dev_err(&oct->pci_dev->dev, "MIDO instruction failed. Status: %llx\n",
15917 CVM_CAST64(status));
15918 @@ -52657,7 +52009,7 @@ index 29f3308..b594c38 100644
15919 }
15920 wake_up_interruptible(&mdio_cmd_ctx->wc);
15921 }
15922 -@@ -298,7 +298,7 @@ octnet_mdio45_access(struct lio *lio, int op, int loc, int *value)
15923 +@@ -297,7 +297,7 @@ octnet_mdio45_access(struct lio *lio, int op, int loc, int *value)
15924 mdio_cmd_rsp = (struct oct_mdio_cmd_resp *)sc->virtrptr;
15925 mdio_cmd = (struct oct_mdio_cmd *)sc->virtdptr;
15926
15927 @@ -52667,7 +52019,7 @@ index 29f3308..b594c38 100644
15928 mdio_cmd->op = op;
15929 mdio_cmd->mdio_addr = loc;
15930 diff --git a/drivers/net/ethernet/cavium/liquidio/lio_main.c b/drivers/net/ethernet/cavium/liquidio/lio_main.c
15931 -index f683d97..8c4419a 100644
15932 +index b895044..f8ed0c3 100644
15933 --- a/drivers/net/ethernet/cavium/liquidio/lio_main.c
15934 +++ b/drivers/net/ethernet/cavium/liquidio/lio_main.c
15935 @@ -1726,7 +1726,7 @@ static void if_cfg_callback(struct octeon_device *oct,
15936 @@ -52738,7 +52090,7 @@ index 8966f31..e15a101 100644
15937 break;
15938 }
15939 diff --git a/drivers/net/ethernet/emulex/benet/be_main.c b/drivers/net/ethernet/emulex/benet/be_main.c
15940 -index eb48a97..60c72cd 100644
15941 +index 8a1d9ff..5cc81dd 100644
15942 --- a/drivers/net/ethernet/emulex/benet/be_main.c
15943 +++ b/drivers/net/ethernet/emulex/benet/be_main.c
15944 @@ -551,7 +551,7 @@ static void accumulate_16bit_val(u32 *acc, u16 val)
15945 @@ -52777,7 +52129,7 @@ index dce5f7b..2433466 100644
15946 #include "ftmac100.h"
15947
15948 diff --git a/drivers/net/ethernet/intel/i40e/i40e_ptp.c b/drivers/net/ethernet/intel/i40e/i40e_ptp.c
15949 -index 8c40d6e..87ecdb3 100644
15950 +index 565ca7c..dcdf764 100644
15951 --- a/drivers/net/ethernet/intel/i40e/i40e_ptp.c
15952 +++ b/drivers/net/ethernet/intel/i40e/i40e_ptp.c
15953 @@ -418,7 +418,7 @@ void i40e_ptp_set_increment(struct i40e_pf *pf)
15954 @@ -52818,10 +52170,10 @@ index 4421bf54..c07afb0 100644
15955 netdev_tx_completed_queue(ring->tx_queue, packets, bytes);
15956
15957 diff --git a/drivers/net/ethernet/mellanox/mlx5/core/en_main.c b/drivers/net/ethernet/mellanox/mlx5/core/en_main.c
15958 -index 394744b..de2161e 100644
15959 +index 1203d89..7895359 100644
15960 --- a/drivers/net/ethernet/mellanox/mlx5/core/en_main.c
15961 +++ b/drivers/net/ethernet/mellanox/mlx5/core/en_main.c
15962 -@@ -2025,8 +2025,11 @@ static void mlx5e_build_netdev(struct net_device *netdev)
15963 +@@ -2033,8 +2033,11 @@ static void mlx5e_build_netdev(struct net_device *netdev)
15964
15965 SET_NETDEV_DEV(netdev, &mdev->pdev->dev);
15966
15967 @@ -52891,7 +52243,7 @@ index bf89216..4044d8c 100644
15968 max_sds_rings = QLCNIC_MAX_SDS_RINGS;
15969 max_tx_rings = QLCNIC_MAX_TX_RINGS;
15970 diff --git a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c
15971 -index be7d7a6..a8983f8 100644
15972 +index 3490675..0b9e15a 100644
15973 --- a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c
15974 +++ b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c
15975 @@ -207,17 +207,23 @@ int qlcnic_83xx_config_vnic_opmode(struct qlcnic_adapter *adapter)
15976 @@ -52966,7 +52318,7 @@ index 79ef799..59bbd1f 100644
15977 int (*set_speed)(struct net_device *, u8 aneg, u16 sp, u8 dpx, u32 adv);
15978 int (*get_settings)(struct net_device *, struct ethtool_cmd *);
15979 diff --git a/drivers/net/ethernet/sfc/ptp.c b/drivers/net/ethernet/sfc/ptp.c
15980 -index ad62615..a4c124d 100644
15981 +index c771e0a..bbb368d 100644
15982 --- a/drivers/net/ethernet/sfc/ptp.c
15983 +++ b/drivers/net/ethernet/sfc/ptp.c
15984 @@ -832,7 +832,7 @@ static int efx_ptp_synchronize(struct efx_nic *efx, unsigned int num_readings)
15985 @@ -53077,10 +52429,10 @@ index 2b7550c..f75bc6c 100644
15986 .ident = "EPIA-M",
15987 .matches = {
15988 diff --git a/drivers/net/geneve.c b/drivers/net/geneve.c
15989 -index 445071c..6be9e60 100644
15990 +index 58efdec..4184f70 100644
15991 --- a/drivers/net/geneve.c
15992 +++ b/drivers/net/geneve.c
15993 -@@ -971,7 +971,7 @@ nla_put_failure:
15994 +@@ -1321,7 +1321,7 @@ nla_put_failure:
15995 return -EMSGSIZE;
15996 }
15997
15998 @@ -53089,60 +52441,6 @@ index 445071c..6be9e60 100644
15999 .kind = "geneve",
16000 .maxtype = IFLA_GENEVE_MAX,
16001 .policy = geneve_policy,
16002 -diff --git a/drivers/net/hamradio/6pack.c b/drivers/net/hamradio/6pack.c
16003 -index 7c4a415..5a1e985 100644
16004 ---- a/drivers/net/hamradio/6pack.c
16005 -+++ b/drivers/net/hamradio/6pack.c
16006 -@@ -683,14 +683,20 @@ static void sixpack_close(struct tty_struct *tty)
16007 - if (!atomic_dec_and_test(&sp->refcnt))
16008 - down(&sp->dead_sem);
16009 -
16010 -- unregister_netdev(sp->dev);
16011 -+ /* We must stop the queue to avoid potentially scribbling
16012 -+ * on the free buffers. The sp->dead_sem is not sufficient
16013 -+ * to protect us from sp->xbuff access.
16014 -+ */
16015 -+ netif_stop_queue(sp->dev);
16016 -
16017 -- del_timer(&sp->tx_t);
16018 -- del_timer(&sp->resync_t);
16019 -+ del_timer_sync(&sp->tx_t);
16020 -+ del_timer_sync(&sp->resync_t);
16021 -
16022 - /* Free all 6pack frame buffers. */
16023 - kfree(sp->rbuff);
16024 - kfree(sp->xbuff);
16025 -+
16026 -+ unregister_netdev(sp->dev);
16027 - }
16028 -
16029 - /* Perform I/O control on an active 6pack channel. */
16030 -diff --git a/drivers/net/hamradio/mkiss.c b/drivers/net/hamradio/mkiss.c
16031 -index 216bfd3..85828f1 100644
16032 ---- a/drivers/net/hamradio/mkiss.c
16033 -+++ b/drivers/net/hamradio/mkiss.c
16034 -@@ -797,14 +797,19 @@ static void mkiss_close(struct tty_struct *tty)
16035 - */
16036 - if (!atomic_dec_and_test(&ax->refcnt))
16037 - down(&ax->dead_sem);
16038 --
16039 -- unregister_netdev(ax->dev);
16040 -+ /*
16041 -+ * Halt the transmit queue so that a new transmit cannot scribble
16042 -+ * on our buffers
16043 -+ */
16044 -+ netif_stop_queue(ax->dev);
16045 -
16046 - /* Free all AX25 frame buffers. */
16047 - kfree(ax->rbuff);
16048 - kfree(ax->xbuff);
16049 -
16050 - ax->tty = NULL;
16051 -+
16052 -+ unregister_netdev(ax->dev);
16053 - }
16054 -
16055 - /* Perform I/O control on an active ax25 channel. */
16056 diff --git a/drivers/net/hyperv/hyperv_net.h b/drivers/net/hyperv/hyperv_net.h
16057 index 5fa98f5..322f0f8 100644
16058 --- a/drivers/net/hyperv/hyperv_net.h
16059 @@ -53202,10 +52500,10 @@ index cc56fac..c15b884 100644
16060 .priv_size = sizeof(struct ifb_dev_private),
16061 .setup = ifb_setup,
16062 diff --git a/drivers/net/ipvlan/ipvlan_core.c b/drivers/net/ipvlan/ipvlan_core.c
16063 -index 207f62e..af3f5e5 100644
16064 +index 8c48bb2..0a03401 100644
16065 --- a/drivers/net/ipvlan/ipvlan_core.c
16066 +++ b/drivers/net/ipvlan/ipvlan_core.c
16067 -@@ -466,7 +466,7 @@ static void ipvlan_multicast_enqueue(struct ipvl_port *port,
16068 +@@ -470,7 +470,7 @@ static void ipvlan_multicast_enqueue(struct ipvl_port *port,
16069 schedule_work(&port->wq);
16070 } else {
16071 spin_unlock(&port->backlog.lock);
16072 @@ -53312,7 +52610,7 @@ index f9db2ce..6cd460c 100644
16073 }
16074
16075 diff --git a/drivers/net/macvlan.c b/drivers/net/macvlan.c
16076 -index 47da435..a4a7bd8 100644
16077 +index 06c8bfe..a081f70 100644
16078 --- a/drivers/net/macvlan.c
16079 +++ b/drivers/net/macvlan.c
16080 @@ -335,7 +335,7 @@ static void macvlan_broadcast_enqueue(struct macvlan_port *port,
16081 @@ -53324,7 +52622,7 @@ index 47da435..a4a7bd8 100644
16082 }
16083
16084 static void macvlan_flush_sources(struct macvlan_port *port,
16085 -@@ -1481,13 +1481,15 @@ static const struct nla_policy macvlan_policy[IFLA_MACVLAN_MAX + 1] = {
16086 +@@ -1483,13 +1483,15 @@ static const struct nla_policy macvlan_policy[IFLA_MACVLAN_MAX + 1] = {
16087 int macvlan_link_register(struct rtnl_link_ops *ops)
16088 {
16089 /* common fields */
16090 @@ -53347,7 +52645,7 @@ index 47da435..a4a7bd8 100644
16091
16092 return rtnl_link_register(ops);
16093 };
16094 -@@ -1573,7 +1575,7 @@ static int macvlan_device_event(struct notifier_block *unused,
16095 +@@ -1575,7 +1577,7 @@ static int macvlan_device_event(struct notifier_block *unused,
16096 return NOTIFY_DONE;
16097 }
16098
16099 @@ -53357,7 +52655,7 @@ index 47da435..a4a7bd8 100644
16100 };
16101
16102 diff --git a/drivers/net/macvtap.c b/drivers/net/macvtap.c
16103 -index 197c939..5f7bee5 100644
16104 +index 0fc5219..cfe16bb 100644
16105 --- a/drivers/net/macvtap.c
16106 +++ b/drivers/net/macvtap.c
16107 @@ -485,7 +485,7 @@ static void macvtap_setup(struct net_device *dev)
16108 @@ -53369,7 +52667,7 @@ index 197c939..5f7bee5 100644
16109 .kind = "macvtap",
16110 .setup = macvtap_setup,
16111 .newlink = macvtap_newlink,
16112 -@@ -1090,7 +1090,7 @@ static long macvtap_ioctl(struct file *file, unsigned int cmd,
16113 +@@ -1091,7 +1091,7 @@ static long macvtap_ioctl(struct file *file, unsigned int cmd,
16114
16115 ret = 0;
16116 u = q->flags;
16117 @@ -53378,7 +52676,7 @@ index 197c939..5f7bee5 100644
16118 put_user(u, &ifr->ifr_flags))
16119 ret = -EFAULT;
16120 macvtap_put_vlan(vlan);
16121 -@@ -1173,8 +1173,8 @@ static long macvtap_ioctl(struct file *file, unsigned int cmd,
16122 +@@ -1174,8 +1174,8 @@ static long macvtap_ioctl(struct file *file, unsigned int cmd,
16123 }
16124 ret = 0;
16125 u = vlan->dev->type;
16126 @@ -53389,7 +52687,7 @@ index 197c939..5f7bee5 100644
16127 put_user(u, &ifr->ifr_hwaddr.sa_family))
16128 ret = -EFAULT;
16129 macvtap_put_vlan(vlan);
16130 -@@ -1308,7 +1308,7 @@ static int macvtap_device_event(struct notifier_block *unused,
16131 +@@ -1309,7 +1309,7 @@ static int macvtap_device_event(struct notifier_block *unused,
16132 return NOTIFY_DONE;
16133 }
16134
16135 @@ -53412,10 +52710,10 @@ index 7b7c70e..a92dc83 100644
16136 .priv_size = sizeof(struct nlmon),
16137 .setup = nlmon_setup,
16138 diff --git a/drivers/net/phy/phy_device.c b/drivers/net/phy/phy_device.c
16139 -index f761288..a1024be 100644
16140 +index 0bfbaba..c81a3588 100644
16141 --- a/drivers/net/phy/phy_device.c
16142 +++ b/drivers/net/phy/phy_device.c
16143 -@@ -218,7 +218,7 @@ EXPORT_SYMBOL(phy_device_create);
16144 +@@ -249,7 +249,7 @@ static int get_phy_c45_devs_in_pkg(struct mii_bus *bus, int addr, int dev_addr,
16145 * zero on success.
16146 *
16147 */
16148 @@ -53424,7 +52722,7 @@ index f761288..a1024be 100644
16149 struct phy_c45_device_ids *c45_ids) {
16150 int phy_reg;
16151 int i, reg_addr;
16152 -@@ -296,7 +296,7 @@ retry: reg_addr = MII_ADDR_C45 | i << 16 | MDIO_DEVS2;
16153 +@@ -320,7 +320,7 @@ static int get_phy_c45_ids(struct mii_bus *bus, int addr, u32 *phy_id,
16154 * its return value is in turn returned.
16155 *
16156 */
16157 @@ -53433,7 +52731,7 @@ index f761288..a1024be 100644
16158 bool is_c45, struct phy_c45_device_ids *c45_ids)
16159 {
16160 int phy_reg;
16161 -@@ -334,7 +334,7 @@ static int get_phy_id(struct mii_bus *bus, int addr, u32 *phy_id,
16162 +@@ -358,7 +358,7 @@ static int get_phy_id(struct mii_bus *bus, int addr, u32 *phy_id,
16163 struct phy_device *get_phy_device(struct mii_bus *bus, int addr, bool is_c45)
16164 {
16165 struct phy_c45_device_ids c45_ids = {0};
16166 @@ -53465,7 +52763,7 @@ index 9a863c6..8e2d8c9 100644
16167 err = 0;
16168 break;
16169 diff --git a/drivers/net/ppp/pptp.c b/drivers/net/ppp/pptp.c
16170 -index b910cae..f55670b 100644
16171 +index 597c53e..f7e8c79 100644
16172 --- a/drivers/net/ppp/pptp.c
16173 +++ b/drivers/net/ppp/pptp.c
16174 @@ -129,24 +129,27 @@ static int lookup_chan_dst(u16 call_id, __be32 d_addr)
16175 @@ -53502,7 +52800,7 @@ index b910cae..f55670b 100644
16176 spin_unlock(&chan_lock);
16177
16178 return 0;
16179 -@@ -415,7 +418,6 @@ static int pptp_bind(struct socket *sock, struct sockaddr *uservaddr,
16180 +@@ -416,7 +419,6 @@ static int pptp_bind(struct socket *sock, struct sockaddr *uservaddr,
16181 struct sock *sk = sock->sk;
16182 struct sockaddr_pppox *sp = (struct sockaddr_pppox *) uservaddr;
16183 struct pppox_sock *po = pppox_sk(sk);
16184 @@ -53510,7 +52808,7 @@ index b910cae..f55670b 100644
16185 int error = 0;
16186
16187 if (sockaddr_len < sizeof(struct sockaddr_pppox))
16188 -@@ -423,10 +425,22 @@ static int pptp_bind(struct socket *sock, struct sockaddr *uservaddr,
16189 +@@ -424,10 +426,22 @@ static int pptp_bind(struct socket *sock, struct sockaddr *uservaddr,
16190
16191 lock_sock(sk);
16192
16193 @@ -53535,7 +52833,7 @@ index b910cae..f55670b 100644
16194 release_sock(sk);
16195 return error;
16196 }
16197 -@@ -497,7 +511,7 @@ static int pptp_connect(struct socket *sock, struct sockaddr *uservaddr,
16198 +@@ -498,7 +512,7 @@ static int pptp_connect(struct socket *sock, struct sockaddr *uservaddr,
16199 }
16200
16201 opt->dst_addr = sp->sa_addr.pptp;
16202 @@ -53580,7 +52878,7 @@ index 59fefca..b1422b1 100644
16203 };
16204
16205 diff --git a/drivers/net/tun.c b/drivers/net/tun.c
16206 -index 976aa97..c1efed2 100644
16207 +index f0db770..f237a01 100644
16208 --- a/drivers/net/tun.c
16209 +++ b/drivers/net/tun.c
16210 @@ -1473,7 +1473,7 @@ static int tun_validate(struct nlattr *tb[], struct nlattr *data[])
16211 @@ -53611,20 +52909,6 @@ index 976aa97..c1efed2 100644
16212 if (cmd == TUNSETIFF || cmd == TUNSETQUEUE || _IOC_TYPE(cmd) == 0x89) {
16213 if (copy_from_user(&ifr, argp, ifreq_len))
16214 return -EFAULT;
16215 -diff --git a/drivers/net/usb/asix_common.c b/drivers/net/usb/asix_common.c
16216 -index 079069a..a11e690 100644
16217 ---- a/drivers/net/usb/asix_common.c
16218 -+++ b/drivers/net/usb/asix_common.c
16219 -@@ -108,7 +108,8 @@ int asix_rx_fixup_internal(struct usbnet *dev, struct sk_buff *skb,
16220 - }
16221 -
16222 - if (rx->size > skb->len - offset) {
16223 -- remaining = rx->size - (skb->len - offset);
16224 -+ remaining = skb->len - offset;
16225 -+ remaining = rx->size - remaining;
16226 - rx->size = skb->len - offset;
16227 - }
16228 -
16229 diff --git a/drivers/net/usb/hso.c b/drivers/net/usb/hso.c
16230 index 111d907..1ee643e 100644
16231 --- a/drivers/net/usb/hso.c
16232 @@ -53717,7 +53001,7 @@ index 111d907..1ee643e 100644
16233 hso_start_serial_device(serial_table[i], GFP_NOIO);
16234 hso_kick_transmit(dev2ser(serial_table[i]));
16235 diff --git a/drivers/net/usb/r8152.c b/drivers/net/usb/r8152.c
16236 -index 2e32c41..4899cb7 100644
16237 +index 2fb637a..1e442a2 100644
16238 --- a/drivers/net/usb/r8152.c
16239 +++ b/drivers/net/usb/r8152.c
16240 @@ -615,7 +615,7 @@ struct r8152 {
16241 @@ -53752,7 +53036,7 @@ index a2515887..6d13233 100644
16242
16243 /* we will have to manufacture ethernet headers, prepare template */
16244 diff --git a/drivers/net/virtio_net.c b/drivers/net/virtio_net.c
16245 -index d8838ded..6c93f77 100644
16246 +index f94ab78..675a3a4 100644
16247 --- a/drivers/net/virtio_net.c
16248 +++ b/drivers/net/virtio_net.c
16249 @@ -48,7 +48,7 @@ module_param(gso, bool, 0444);
16250 @@ -53765,10 +53049,10 @@ index d8838ded..6c93f77 100644
16251 #define VIRTNET_DRIVER_VERSION "1.0.0"
16252
16253 diff --git a/drivers/net/vrf.c b/drivers/net/vrf.c
16254 -index 374feba..01ba30e 100644
16255 +index 0a242b2..91f07ed 100644
16256 --- a/drivers/net/vrf.c
16257 +++ b/drivers/net/vrf.c
16258 -@@ -628,7 +628,7 @@ static const struct nla_policy vrf_nl_policy[IFLA_VRF_MAX + 1] = {
16259 +@@ -939,7 +939,7 @@ static const struct nla_policy vrf_nl_policy[IFLA_VRF_MAX + 1] = {
16260 [IFLA_VRF_TABLE] = { .type = NLA_U32 },
16261 };
16262
16263 @@ -53778,10 +53062,10 @@ index 374feba..01ba30e 100644
16264 .priv_size = sizeof(struct net_vrf),
16265
16266 diff --git a/drivers/net/vxlan.c b/drivers/net/vxlan.c
16267 -index 40b5f8a..f934a2f 100644
16268 +index 405a7b6..3248ac3 100644
16269 --- a/drivers/net/vxlan.c
16270 +++ b/drivers/net/vxlan.c
16271 -@@ -3043,7 +3043,7 @@ static struct net *vxlan_get_link_net(const struct net_device *dev)
16272 +@@ -3135,7 +3135,7 @@ static struct net *vxlan_get_link_net(const struct net_device *dev)
16273 return vxlan->net;
16274 }
16275
16276 @@ -53790,7 +53074,7 @@ index 40b5f8a..f934a2f 100644
16277 .kind = "vxlan",
16278 .maxtype = IFLA_VXLAN_MAX,
16279 .policy = vxlan_policy,
16280 -@@ -3091,7 +3091,7 @@ static int vxlan_lowerdev_event(struct notifier_block *unused,
16281 +@@ -3183,7 +3183,7 @@ static int vxlan_lowerdev_event(struct notifier_block *unused,
16282 return NOTIFY_DONE;
16283 }
16284
16285 @@ -53799,6 +53083,19 @@ index 40b5f8a..f934a2f 100644
16286 .notifier_call = vxlan_lowerdev_event,
16287 };
16288
16289 +diff --git a/drivers/net/wan/dscc4.c b/drivers/net/wan/dscc4.c
16290 +index 7a72407..6292259 100644
16291 +--- a/drivers/net/wan/dscc4.c
16292 ++++ b/drivers/net/wan/dscc4.c
16293 +@@ -1626,7 +1626,7 @@ try:
16294 + if (state & Xpr) {
16295 + void __iomem *scc_addr;
16296 + unsigned long ring;
16297 +- int i;
16298 ++ unsigned int i;
16299 +
16300 + /*
16301 + * - the busy condition happens (sometimes);
16302 diff --git a/drivers/net/wan/lmc/lmc_media.c b/drivers/net/wan/lmc/lmc_media.c
16303 index 5920c99..ff2e4a5 100644
16304 --- a/drivers/net/wan/lmc/lmc_media.c
16305 @@ -53915,28 +53212,6 @@ index 5920c99..ff2e4a5 100644
16306 };
16307
16308 static void
16309 -diff --git a/drivers/net/wan/x25_asy.c b/drivers/net/wan/x25_asy.c
16310 -index 5c47b01..cd39025 100644
16311 ---- a/drivers/net/wan/x25_asy.c
16312 -+++ b/drivers/net/wan/x25_asy.c
16313 -@@ -549,16 +549,12 @@ static void x25_asy_receive_buf(struct tty_struct *tty,
16314 -
16315 - static int x25_asy_open_tty(struct tty_struct *tty)
16316 - {
16317 -- struct x25_asy *sl = tty->disc_data;
16318 -+ struct x25_asy *sl;
16319 - int err;
16320 -
16321 - if (tty->ops->write == NULL)
16322 - return -EOPNOTSUPP;
16323 -
16324 -- /* First make sure we're not already connected. */
16325 -- if (sl && sl->magic == X25_ASY_MAGIC)
16326 -- return -EEXIST;
16327 --
16328 - /* OK. Find a free X.25 channel to use. */
16329 - sl = x25_asy_alloc();
16330 - if (sl == NULL)
16331 diff --git a/drivers/net/wan/z85230.c b/drivers/net/wan/z85230.c
16332 index 2f0bd69..e46ed7b 100644
16333 --- a/drivers/net/wan/z85230.c
16334 @@ -54003,10 +53278,10 @@ index 0b60295..b8bfa5b 100644
16335 if (rd == NULL) {
16336 result = -ENOMEM;
16337 diff --git a/drivers/net/wireless/airo.c b/drivers/net/wireless/airo.c
16338 -index d0c97c2..108f59b 100644
16339 +index 17c40f0..9646fee 100644
16340 --- a/drivers/net/wireless/airo.c
16341 +++ b/drivers/net/wireless/airo.c
16342 -@@ -7846,7 +7846,7 @@ static int writerids(struct net_device *dev, aironet_ioctl *comp) {
16343 +@@ -7857,7 +7857,7 @@ static int writerids(struct net_device *dev, aironet_ioctl *comp) {
16344 struct airo_info *ai = dev->ml_priv;
16345 int ridcode;
16346 int enabled;
16347 @@ -54029,10 +53304,10 @@ index dab2513..4c4b65d 100644
16348 return msecs_to_jiffies((s->poll_timeout[2] << 16)
16349 | (s->poll_timeout[1] << 8)
16350 diff --git a/drivers/net/wireless/ath/ath10k/ce.c b/drivers/net/wireless/ath/ath10k/ce.c
16351 -index cf28fbe..a63dd1b 100644
16352 +index edf3629..9f20ef9 100644
16353 --- a/drivers/net/wireless/ath/ath10k/ce.c
16354 +++ b/drivers/net/wireless/ath/ath10k/ce.c
16355 -@@ -897,12 +897,12 @@ static int ath10k_ce_init_dest_ring(struct ath10k *ar,
16356 +@@ -878,12 +878,12 @@ static int ath10k_ce_init_dest_ring(struct ath10k *ar,
16357 return 0;
16358 }
16359
16360 @@ -54047,7 +53322,7 @@ index cf28fbe..a63dd1b 100644
16361 dma_addr_t base_addr;
16362
16363 nentries = roundup_pow_of_two(nentries);
16364 -@@ -969,7 +969,7 @@ ath10k_ce_alloc_dest_ring(struct ath10k *ar, unsigned int ce_id,
16365 +@@ -929,7 +929,7 @@ ath10k_ce_alloc_dest_ring(struct ath10k *ar, unsigned int ce_id,
16366 const struct ce_attr *attr)
16367 {
16368 struct ath10k_ce_ring *dest_ring;
16369 @@ -54056,33 +53331,8 @@ index cf28fbe..a63dd1b 100644
16370 dma_addr_t base_addr;
16371
16372 nentries = roundup_pow_of_two(attr->dest_nentries);
16373 -diff --git a/drivers/net/wireless/ath/ath10k/htc.c b/drivers/net/wireless/ath/ath10k/htc.c
16374 -index 32d9ff1..0952b33 100644
16375 ---- a/drivers/net/wireless/ath/ath10k/htc.c
16376 -+++ b/drivers/net/wireless/ath/ath10k/htc.c
16377 -@@ -841,7 +841,10 @@ int ath10k_htc_start(struct ath10k_htc *htc)
16378 - /* registered target arrival callback from the HIF layer */
16379 - int ath10k_htc_init(struct ath10k *ar)
16380 - {
16381 -- struct ath10k_hif_cb htc_callbacks;
16382 -+ static struct ath10k_hif_cb htc_callbacks = {
16383 -+ .rx_completion = ath10k_htc_rx_completion_handler,
16384 -+ .tx_completion = ath10k_htc_tx_completion_handler,
16385 -+ };
16386 - struct ath10k_htc_ep *ep = NULL;
16387 - struct ath10k_htc *htc = &ar->htc;
16388 -
16389 -@@ -850,8 +853,6 @@ int ath10k_htc_init(struct ath10k *ar)
16390 - ath10k_htc_reset_endpoint_states(htc);
16391 -
16392 - /* setup HIF layer callbacks */
16393 -- htc_callbacks.rx_completion = ath10k_htc_rx_completion_handler;
16394 -- htc_callbacks.tx_completion = ath10k_htc_tx_completion_handler;
16395 - htc->ar = ar;
16396 -
16397 - /* Get HIF default pipe for HTC message exchange */
16398 diff --git a/drivers/net/wireless/ath/ath10k/htc.h b/drivers/net/wireless/ath/ath10k/htc.h
16399 -index 527179c..a890150 100644
16400 +index e70aa38..2fcc407 100644
16401 --- a/drivers/net/wireless/ath/ath10k/htc.h
16402 +++ b/drivers/net/wireless/ath/ath10k/htc.h
16403 @@ -270,13 +270,13 @@ enum ath10k_htc_ep_id {
16404 @@ -54337,7 +53587,7 @@ index da84b70..83e4978 100644
16405
16406 static u16 ar9003_calc_ptr_chksum(struct ar9003_txc *ads)
16407 diff --git a/drivers/net/wireless/ath/ath9k/hw.h b/drivers/net/wireless/ath/ath9k/hw.h
16408 -index e8454db..c7b26fe 100644
16409 +index 831a544..d846785 100644
16410 --- a/drivers/net/wireless/ath/ath9k/hw.h
16411 +++ b/drivers/net/wireless/ath/ath9k/hw.h
16412 @@ -671,7 +671,7 @@ struct ath_hw_private_ops {
16413 @@ -54359,10 +53609,10 @@ index e8454db..c7b26fe 100644
16414 struct ath_nf_limits {
16415 s16 max;
16416 diff --git a/drivers/net/wireless/ath/ath9k/main.c b/drivers/net/wireless/ath/ath9k/main.c
16417 -index c27143b..bd90160 100644
16418 +index d184e68..1ba76e5 100644
16419 --- a/drivers/net/wireless/ath/ath9k/main.c
16420 +++ b/drivers/net/wireless/ath/ath9k/main.c
16421 -@@ -2579,16 +2579,18 @@ void ath9k_fill_chanctx_ops(void)
16422 +@@ -2585,16 +2585,18 @@ void ath9k_fill_chanctx_ops(void)
16423 if (!ath9k_is_chanctx_enabled())
16424 return;
16425
16426 @@ -54454,7 +53704,7 @@ index 6808db4..3a5df05 100644
16427 DEBUGFS_READONLY_FILE(tx_total_pending, 20, "%d",
16428 atomic_read(&ar->tx_total_pending));
16429 diff --git a/drivers/net/wireless/ath/carl9170/main.c b/drivers/net/wireless/ath/carl9170/main.c
16430 -index 170c209..1e10745 100644
16431 +index 19d3d64..80799ca 100644
16432 --- a/drivers/net/wireless/ath/carl9170/main.c
16433 +++ b/drivers/net/wireless/ath/carl9170/main.c
16434 @@ -320,7 +320,7 @@ static void carl9170_zap_queues(struct ar9170 *ar)
16435 @@ -54702,7 +53952,7 @@ index b15e44f..8658af2 100644
16436 memset(buf, 0, sizeof(buf));
16437 buf_size = min(count, sizeof(buf) - 1);
16438 diff --git a/drivers/net/wireless/iwlwifi/mvm/d3.c b/drivers/net/wireless/iwlwifi/mvm/d3.c
16439 -index 5761876..fdd6a8a 100644
16440 +index 29ae58e..305baa0 100644
16441 --- a/drivers/net/wireless/iwlwifi/mvm/d3.c
16442 +++ b/drivers/net/wireless/iwlwifi/mvm/d3.c
16443 @@ -279,7 +279,7 @@ static void iwl_mvm_wowlan_program_keys(struct ieee80211_hw *hw,
16444 @@ -54714,7 +53964,7 @@ index 5761876..fdd6a8a 100644
16445 aes_tx_sc->pn = cpu_to_le64(pn64);
16446 } else {
16447 aes_sc = data->rsc_tsc->all_tsc_rsc.aes.multicast_rsc;
16448 -@@ -1449,7 +1449,7 @@ static void iwl_mvm_d3_update_gtks(struct ieee80211_hw *hw,
16449 +@@ -1448,7 +1448,7 @@ static void iwl_mvm_d3_update_gtks(struct ieee80211_hw *hw,
16450 switch (key->cipher) {
16451 case WLAN_CIPHER_SUITE_CCMP:
16452 iwl_mvm_set_aes_rx_seq(sc->aes.unicast_rsc, key);
16453 @@ -54724,7 +53974,7 @@ index 5761876..fdd6a8a 100644
16454 case WLAN_CIPHER_SUITE_TKIP:
16455 iwl_mvm_tkip_sc_to_seq(&sc->tkip.tsc, &seq);
16456 diff --git a/drivers/net/wireless/iwlwifi/mvm/tx.c b/drivers/net/wireless/iwlwifi/mvm/tx.c
16457 -index 6df5aad..421d8db 100644
16458 +index c652a66..1f75da8 100644
16459 --- a/drivers/net/wireless/iwlwifi/mvm/tx.c
16460 +++ b/drivers/net/wireless/iwlwifi/mvm/tx.c
16461 @@ -284,7 +284,7 @@ static void iwl_mvm_set_tx_cmd_crypto(struct iwl_mvm *mvm,
16462 @@ -54759,10 +54009,10 @@ index 9028345..5b66ca3 100644
16463
16464 memset(buf, 0, sizeof(buf));
16465 diff --git a/drivers/net/wireless/mac80211_hwsim.c b/drivers/net/wireless/mac80211_hwsim.c
16466 -index 520bef8..67e3bdf 100644
16467 +index c00a7daaa..4f9ed30 100644
16468 --- a/drivers/net/wireless/mac80211_hwsim.c
16469 +++ b/drivers/net/wireless/mac80211_hwsim.c
16470 -@@ -3151,20 +3151,20 @@ static int __init init_mac80211_hwsim(void)
16471 +@@ -3150,20 +3150,20 @@ static int __init init_mac80211_hwsim(void)
16472 if (channels < 1)
16473 return -EINVAL;
16474
16475 @@ -54797,19 +54047,6 @@ index 520bef8..67e3bdf 100644
16476
16477 spin_lock_init(&hwsim_radio_lock);
16478 INIT_LIST_HEAD(&hwsim_radios);
16479 -diff --git a/drivers/net/wireless/rndis_wlan.c b/drivers/net/wireless/rndis_wlan.c
16480 -index 71a825c..ce7d6c3 100644
16481 ---- a/drivers/net/wireless/rndis_wlan.c
16482 -+++ b/drivers/net/wireless/rndis_wlan.c
16483 -@@ -1236,7 +1236,7 @@ static int set_rts_threshold(struct usbnet *usbdev, u32 rts_threshold)
16484 -
16485 - netdev_dbg(usbdev->net, "%s(): %i\n", __func__, rts_threshold);
16486 -
16487 -- if (rts_threshold < 0 || rts_threshold > 2347)
16488 -+ if (rts_threshold > 2347)
16489 - rts_threshold = 2347;
16490 -
16491 - tmp = cpu_to_le32(rts_threshold);
16492 diff --git a/drivers/net/wireless/rt2x00/rt2x00.h b/drivers/net/wireless/rt2x00/rt2x00.h
16493 index 3282ddb..26aabb5 100644
16494 --- a/drivers/net/wireless/rt2x00/rt2x00.h
16495 @@ -54892,7 +54129,7 @@ index af0fe2e..d04986b 100644
16496 wlcore_set_min_fw_ver(wl, WL127X_CHIP_VER,
16497 WL127X_IFTYPE_SR_VER, WL127X_MAJOR_SR_VER,
16498 diff --git a/drivers/net/wireless/ti/wl18xx/main.c b/drivers/net/wireless/ti/wl18xx/main.c
16499 -index abbf054..6ad2ddb 100644
16500 +index 50cce42..f40cfd3 100644
16501 --- a/drivers/net/wireless/ti/wl18xx/main.c
16502 +++ b/drivers/net/wireless/ti/wl18xx/main.c
16503 @@ -2005,8 +2005,10 @@ static int wl18xx_setup(struct wl1271 *wl)
16504 @@ -54921,24 +54158,11 @@ index a912dc0..a8225ba 100644
16505 u16 int_num;
16506
16507 ZD_ASSERT(in_interrupt());
16508 -diff --git a/drivers/nfc/nfcwilink.c b/drivers/nfc/nfcwilink.c
16509 -index ce2e2cf..f81e500 100644
16510 ---- a/drivers/nfc/nfcwilink.c
16511 -+++ b/drivers/nfc/nfcwilink.c
16512 -@@ -497,7 +497,7 @@ static struct nci_ops nfcwilink_ops = {
16513 -
16514 - static int nfcwilink_probe(struct platform_device *pdev)
16515 - {
16516 -- static struct nfcwilink *drv;
16517 -+ struct nfcwilink *drv;
16518 - int rc;
16519 - __u32 protocols;
16520 -
16521 diff --git a/drivers/of/fdt.c b/drivers/of/fdt.c
16522 -index 6e82bc42..ab4145c 100644
16523 +index 655f79d..509e3cd 100644
16524 --- a/drivers/of/fdt.c
16525 +++ b/drivers/of/fdt.c
16526 -@@ -1161,7 +1161,9 @@ static int __init of_fdt_raw_init(void)
16527 +@@ -1170,7 +1170,9 @@ static int __init of_fdt_raw_init(void)
16528 pr_warn("fdt: not creating '/sys/firmware/fdt': CRC check failed\n");
16529 return 0;
16530 }
16531 @@ -55116,71 +54340,18 @@ index c776333..aa6b325 100644
16532 #endif /* IEEE1284.3 support. */
16533
16534 diff --git a/drivers/pci/host/pci-host-generic.c b/drivers/pci/host/pci-host-generic.c
16535 -index 265dd25..41a02dd 100644
16536 +index 5434c90..c7f4ead 100644
16537 --- a/drivers/pci/host/pci-host-generic.c
16538 +++ b/drivers/pci/host/pci-host-generic.c
16539 -@@ -26,9 +26,9 @@
16540 - #include <linux/platform_device.h>
16541 -
16542 +@@ -28,7 +28,7 @@
16543 struct gen_pci_cfg_bus_ops {
16544 -+ struct pci_ops ops;
16545 u32 bus_shift;
16546 -- void __iomem *(*map_bus)(struct pci_bus *, unsigned int, int);
16547 + struct pci_ops ops;
16548 -};
16549 +} __do_const;
16550
16551 struct gen_pci_cfg_windows {
16552 struct resource res;
16553 -@@ -64,8 +64,12 @@ static void __iomem *gen_pci_map_cfg_bus_cam(struct pci_bus *bus,
16554 - }
16555 -
16556 - static struct gen_pci_cfg_bus_ops gen_pci_cfg_cam_bus_ops = {
16557 -+ .ops = {
16558 -+ .map_bus = gen_pci_map_cfg_bus_cam,
16559 -+ .read = pci_generic_config_read,
16560 -+ .write = pci_generic_config_write,
16561 -+ },
16562 - .bus_shift = 16,
16563 -- .map_bus = gen_pci_map_cfg_bus_cam,
16564 - };
16565 -
16566 - static void __iomem *gen_pci_map_cfg_bus_ecam(struct pci_bus *bus,
16567 -@@ -79,13 +83,12 @@ static void __iomem *gen_pci_map_cfg_bus_ecam(struct pci_bus *bus,
16568 - }
16569 -
16570 - static struct gen_pci_cfg_bus_ops gen_pci_cfg_ecam_bus_ops = {
16571 -+ .ops = {
16572 -+ .map_bus = gen_pci_map_cfg_bus_ecam,
16573 -+ .read = pci_generic_config_read,
16574 -+ .write = pci_generic_config_write,
16575 -+ },
16576 - .bus_shift = 20,
16577 -- .map_bus = gen_pci_map_cfg_bus_ecam,
16578 --};
16579 --
16580 --static struct pci_ops gen_pci_ops = {
16581 -- .read = pci_generic_config_read,
16582 -- .write = pci_generic_config_write,
16583 - };
16584 -
16585 - static const struct of_device_id gen_pci_of_match[] = {
16586 -@@ -235,7 +238,6 @@ static int gen_pci_probe(struct platform_device *pdev)
16587 -
16588 - of_id = of_match_node(gen_pci_of_match, np);
16589 - pci->cfg.ops = of_id->data;
16590 -- gen_pci_ops.map_bus = pci->cfg.ops->map_bus;
16591 - pci->host.dev.parent = dev;
16592 - INIT_LIST_HEAD(&pci->host.windows);
16593 - INIT_LIST_HEAD(&pci->resources);
16594 -@@ -256,7 +258,7 @@ static int gen_pci_probe(struct platform_device *pdev)
16595 - if (!pci_has_flag(PCI_PROBE_ONLY))
16596 - pci_add_flags(PCI_REASSIGN_ALL_RSRC | PCI_REASSIGN_ALL_BUS);
16597 -
16598 -- bus = pci_scan_root_bus(dev, 0, &gen_pci_ops, pci, &pci->resources);
16599 -+ bus = pci_scan_root_bus(dev, 0, &pci->cfg.ops->ops, pci, &pci->resources);
16600 - if (!bus) {
16601 - dev_err(dev, "Scanning rootbus failed");
16602 - return -ENODEV;
16603 diff --git a/drivers/pci/hotplug/acpiphp_ibm.c b/drivers/pci/hotplug/acpiphp_ibm.c
16604 index 6ca2399..68d866b 100644
16605 --- a/drivers/pci/hotplug/acpiphp_ibm.c
16606 @@ -55318,10 +54489,10 @@ index 612b21a..9494a5e 100644
16607 int retval = -ENOMEM;
16608
16609 diff --git a/drivers/pci/msi.c b/drivers/pci/msi.c
16610 -index 4a7da3c..74dbaf1 100644
16611 +index 7eaa4c8..b858f21 100644
16612 --- a/drivers/pci/msi.c
16613 +++ b/drivers/pci/msi.c
16614 -@@ -468,8 +468,8 @@ static int populate_msi_sysfs(struct pci_dev *pdev)
16615 +@@ -472,8 +472,8 @@ static int populate_msi_sysfs(struct pci_dev *pdev)
16616 {
16617 struct attribute **msi_attrs;
16618 struct attribute *msi_attr;
16619 @@ -55332,7 +54503,7 @@ index 4a7da3c..74dbaf1 100644
16620 const struct attribute_group **msi_irq_groups;
16621 struct msi_desc *entry;
16622 int ret = -ENOMEM;
16623 -@@ -528,7 +528,7 @@ error_attrs:
16624 +@@ -535,7 +535,7 @@ error_attrs:
16625 count = 0;
16626 msi_attr = msi_attrs[count];
16627 while (msi_attr) {
16628 @@ -55341,7 +54512,7 @@ index 4a7da3c..74dbaf1 100644
16629 kfree(msi_attr->name);
16630 kfree(msi_dev_attr);
16631 ++count;
16632 -@@ -1227,12 +1227,14 @@ static void pci_msi_domain_update_dom_ops(struct msi_domain_info *info)
16633 +@@ -1234,12 +1234,14 @@ static void pci_msi_domain_update_dom_ops(struct msi_domain_info *info)
16634 if (ops == NULL) {
16635 info->ops = &pci_msi_domain_ops_default;
16636 } else {
16637 @@ -55359,7 +54530,7 @@ index 4a7da3c..74dbaf1 100644
16638 }
16639 }
16640
16641 -@@ -1241,12 +1243,14 @@ static void pci_msi_domain_update_chip_ops(struct msi_domain_info *info)
16642 +@@ -1248,12 +1250,14 @@ static void pci_msi_domain_update_chip_ops(struct msi_domain_info *info)
16643 struct irq_chip *chip = info->chip;
16644
16645 BUG_ON(!chip);
16646 @@ -55378,19 +54549,10 @@ index 4a7da3c..74dbaf1 100644
16647
16648 /**
16649 diff --git a/drivers/pci/pci-sysfs.c b/drivers/pci/pci-sysfs.c
16650 -index 9261868..8b7d036 100644
16651 +index eead54c..a611b6c 100644
16652 --- a/drivers/pci/pci-sysfs.c
16653 +++ b/drivers/pci/pci-sysfs.c
16654 -@@ -216,7 +216,7 @@ static ssize_t numa_node_store(struct device *dev,
16655 - if (ret)
16656 - return ret;
16657 -
16658 -- if (node >= MAX_NUMNODES || !node_online(node))
16659 -+ if (node < 0 || node >= MAX_NUMNODES || !node_online(node))
16660 - return -EINVAL;
16661 -
16662 - add_taint(TAINT_FIRMWARE_WORKAROUND, LOCKDEP_STILL_OK);
16663 -@@ -1140,7 +1140,7 @@ static int pci_create_attr(struct pci_dev *pdev, int num, int write_combine)
16664 +@@ -1143,7 +1143,7 @@ static int pci_create_attr(struct pci_dev *pdev, int num, int write_combine)
16665 {
16666 /* allocate attribute structure, piggyback attribute name */
16667 int name_len = write_combine ? 13 : 10;
16668 @@ -55399,7 +54561,7 @@ index 9261868..8b7d036 100644
16669 int retval;
16670
16671 res_attr = kzalloc(sizeof(*res_attr) + name_len, GFP_ATOMIC);
16672 -@@ -1317,7 +1317,7 @@ static struct device_attribute reset_attr = __ATTR(reset, 0200, NULL, reset_stor
16673 +@@ -1320,7 +1320,7 @@ static struct device_attribute reset_attr = __ATTR(reset, 0200, NULL, reset_stor
16674 static int pci_create_capabilities_sysfs(struct pci_dev *dev)
16675 {
16676 int retval;
16677 @@ -55408,7 +54570,7 @@ index 9261868..8b7d036 100644
16678
16679 /* If the device has VPD, try to expose it in sysfs. */
16680 if (dev->vpd) {
16681 -@@ -1364,7 +1364,7 @@ int __must_check pci_create_sysfs_dev_files(struct pci_dev *pdev)
16682 +@@ -1367,7 +1367,7 @@ int __must_check pci_create_sysfs_dev_files(struct pci_dev *pdev)
16683 {
16684 int retval;
16685 int rom_size = 0;
16686 @@ -55418,10 +54580,10 @@ index 9261868..8b7d036 100644
16687 if (!sysfs_initialized)
16688 return -EACCES;
16689 diff --git a/drivers/pci/pci.h b/drivers/pci/pci.h
16690 -index 24ba9dc..d2711f9 100644
16691 +index d390fc1..d410fda 100644
16692 --- a/drivers/pci/pci.h
16693 +++ b/drivers/pci/pci.h
16694 -@@ -101,7 +101,7 @@ struct pci_vpd_ops {
16695 +@@ -103,7 +103,7 @@ struct pci_vpd_ops {
16696 struct pci_vpd {
16697 unsigned int len;
16698 const struct pci_vpd_ops *ops;
16699 @@ -55461,10 +54623,10 @@ index be35da2..ec16cdb 100644
16700 * Boxes that should not use MSI for PCIe PME signaling.
16701 */
16702 diff --git a/drivers/pci/probe.c b/drivers/pci/probe.c
16703 -index 8361d27..d81f096 100644
16704 +index edb1984..dda9a083 100644
16705 --- a/drivers/pci/probe.c
16706 +++ b/drivers/pci/probe.c
16707 -@@ -176,7 +176,7 @@ int __pci_read_base(struct pci_dev *dev, enum pci_bar_type type,
16708 +@@ -179,7 +179,7 @@ int __pci_read_base(struct pci_dev *dev, enum pci_bar_type type,
16709 u16 orig_cmd;
16710 struct pci_bus_region region, inverted_region;
16711
16712 @@ -55495,10 +54657,10 @@ index 3f155e7..0f4b1f0 100644
16713 &proc_bus_pci_dev_operations);
16714 proc_initialized = 1;
16715 diff --git a/drivers/pinctrl/nomadik/pinctrl-nomadik.c b/drivers/pinctrl/nomadik/pinctrl-nomadik.c
16716 -index 96cf039..ad82396 100644
16717 +index eebfae0..f4713a8 100644
16718 --- a/drivers/pinctrl/nomadik/pinctrl-nomadik.c
16719 +++ b/drivers/pinctrl/nomadik/pinctrl-nomadik.c
16720 -@@ -1230,7 +1230,7 @@ static int nmk_gpio_probe(struct platform_device *dev)
16721 +@@ -1212,7 +1212,7 @@ static int nmk_gpio_probe(struct platform_device *dev)
16722 struct device_node *np = dev->dev.of_node;
16723 struct nmk_gpio_chip *nmk_chip;
16724 struct gpio_chip *chip;
16725 @@ -55508,7 +54670,7 @@ index 96cf039..ad82396 100644
16726 bool supports_sleepmode;
16727 int irq;
16728 diff --git a/drivers/pinctrl/pinctrl-at91.c b/drivers/pinctrl/pinctrl-at91.c
16729 -index b0fde0f..70d6a7b 100644
16730 +index 0d2fc0c..6f9ff62 100644
16731 --- a/drivers/pinctrl/pinctrl-at91.c
16732 +++ b/drivers/pinctrl/pinctrl-at91.c
16733 @@ -24,6 +24,7 @@
16734 @@ -55519,7 +54681,7 @@ index b0fde0f..70d6a7b 100644
16735
16736 #include "pinctrl-at91.h"
16737 #include "core.h"
16738 -@@ -1632,7 +1633,9 @@ static int at91_gpio_of_irq_setup(struct platform_device *pdev,
16739 +@@ -1613,7 +1614,9 @@ static int at91_gpio_of_irq_setup(struct platform_device *pdev,
16740 at91_gpio->pioc_hwirq = irqd_to_hwirq(d);
16741
16742 /* Setup proper .irq_set_type function */
16743 @@ -55566,10 +54728,10 @@ index 1e1e594..8fe59c5 100644
16744 };
16745
16746 diff --git a/drivers/platform/x86/asus-wmi.c b/drivers/platform/x86/asus-wmi.c
16747 -index efbc3f0..18ae682 100644
16748 +index f96f7b8..2d17b99 100644
16749 --- a/drivers/platform/x86/asus-wmi.c
16750 +++ b/drivers/platform/x86/asus-wmi.c
16751 -@@ -1868,6 +1868,10 @@ static int show_dsts(struct seq_file *m, void *data)
16752 +@@ -1870,6 +1870,10 @@ static int show_dsts(struct seq_file *m, void *data)
16753 int err;
16754 u32 retval = -1;
16755
16756 @@ -55580,7 +54742,7 @@ index efbc3f0..18ae682 100644
16757 err = asus_wmi_get_devstate(asus, asus->debug.dev_id, &retval);
16758
16759 if (err < 0)
16760 -@@ -1884,6 +1888,10 @@ static int show_devs(struct seq_file *m, void *data)
16761 +@@ -1886,6 +1890,10 @@ static int show_devs(struct seq_file *m, void *data)
16762 int err;
16763 u32 retval = -1;
16764
16765 @@ -55591,7 +54753,7 @@ index efbc3f0..18ae682 100644
16766 err = asus_wmi_set_devstate(asus->debug.dev_id, asus->debug.ctrl_param,
16767 &retval);
16768
16769 -@@ -1908,6 +1916,10 @@ static int show_call(struct seq_file *m, void *data)
16770 +@@ -1910,6 +1918,10 @@ static int show_call(struct seq_file *m, void *data)
16771 union acpi_object *obj;
16772 acpi_status status;
16773
16774 @@ -55603,10 +54765,10 @@ index efbc3f0..18ae682 100644
16775 1, asus->debug.method_id,
16776 &input, &output);
16777 diff --git a/drivers/platform/x86/compal-laptop.c b/drivers/platform/x86/compal-laptop.c
16778 -index f2706d2..850edfa4 100644
16779 +index e1c2b6d..8f25439 100644
16780 --- a/drivers/platform/x86/compal-laptop.c
16781 +++ b/drivers/platform/x86/compal-laptop.c
16782 -@@ -765,7 +765,7 @@ static int dmi_check_cb_extra(const struct dmi_system_id *id)
16783 +@@ -805,7 +805,7 @@ static int dmi_check_cb_extra(const struct dmi_system_id *id)
16784 return 1;
16785 }
16786
16787 @@ -55629,7 +54791,7 @@ index 458e6c9..089aee7 100644
16788 HDAPS_DMI_MATCH_NORMAL("IBM", "ThinkPad R50"),
16789 HDAPS_DMI_MATCH_NORMAL("IBM", "ThinkPad R51"),
16790 diff --git a/drivers/platform/x86/ibm_rtl.c b/drivers/platform/x86/ibm_rtl.c
16791 -index 97c2be1..2ee50ce 100644
16792 +index c62e5e1..854b418 100644
16793 --- a/drivers/platform/x86/ibm_rtl.c
16794 +++ b/drivers/platform/x86/ibm_rtl.c
16795 @@ -227,7 +227,7 @@ static void rtl_teardown_sysfs(void) {
16796 @@ -55728,10 +54890,10 @@ index e6aac72..e11ff24 100644
16797 .ident = "Samsung Q10",
16798 .matches = {
16799 diff --git a/drivers/platform/x86/sony-laptop.c b/drivers/platform/x86/sony-laptop.c
16800 -index aeb80d1..3eb376b 100644
16801 +index f73c295..711e2f4 100644
16802 --- a/drivers/platform/x86/sony-laptop.c
16803 +++ b/drivers/platform/x86/sony-laptop.c
16804 -@@ -2527,7 +2527,7 @@ static void sony_nc_gfx_switch_cleanup(struct platform_device *pd)
16805 +@@ -2528,7 +2528,7 @@ static void sony_nc_gfx_switch_cleanup(struct platform_device *pd)
16806 }
16807
16808 /* High speed charging function */
16809 @@ -55740,7 +54902,7 @@ index aeb80d1..3eb376b 100644
16810
16811 static ssize_t sony_nc_highspeed_charging_store(struct device *dev,
16812 struct device_attribute *attr,
16813 -@@ -2601,7 +2601,7 @@ static void sony_nc_highspeed_charging_cleanup(struct platform_device *pd)
16814 +@@ -2602,7 +2602,7 @@ static void sony_nc_highspeed_charging_cleanup(struct platform_device *pd)
16815 }
16816
16817 /* low battery function */
16818 @@ -55749,7 +54911,7 @@ index aeb80d1..3eb376b 100644
16819
16820 static ssize_t sony_nc_lowbatt_store(struct device *dev,
16821 struct device_attribute *attr,
16822 -@@ -2667,7 +2667,7 @@ static void sony_nc_lowbatt_cleanup(struct platform_device *pd)
16823 +@@ -2668,7 +2668,7 @@ static void sony_nc_lowbatt_cleanup(struct platform_device *pd)
16824 }
16825
16826 /* fan speed function */
16827 @@ -55758,7 +54920,7 @@ index aeb80d1..3eb376b 100644
16828
16829 static ssize_t sony_nc_hsfan_store(struct device *dev,
16830 struct device_attribute *attr,
16831 -@@ -2774,7 +2774,7 @@ static void sony_nc_fanspeed_cleanup(struct platform_device *pd)
16832 +@@ -2775,7 +2775,7 @@ static void sony_nc_fanspeed_cleanup(struct platform_device *pd)
16833 }
16834
16835 /* USB charge function */
16836 @@ -55767,7 +54929,7 @@ index aeb80d1..3eb376b 100644
16837
16838 static ssize_t sony_nc_usb_charge_store(struct device *dev,
16839 struct device_attribute *attr,
16840 -@@ -2848,7 +2848,7 @@ static void sony_nc_usb_charge_cleanup(struct platform_device *pd)
16841 +@@ -2849,7 +2849,7 @@ static void sony_nc_usb_charge_cleanup(struct platform_device *pd)
16842 }
16843
16844 /* Panel ID function */
16845 @@ -55776,7 +54938,7 @@ index aeb80d1..3eb376b 100644
16846
16847 static ssize_t sony_nc_panelid_show(struct device *dev,
16848 struct device_attribute *attr, char *buffer)
16849 -@@ -2895,7 +2895,7 @@ static void sony_nc_panelid_cleanup(struct platform_device *pd)
16850 +@@ -2896,7 +2896,7 @@ static void sony_nc_panelid_cleanup(struct platform_device *pd)
16851 }
16852
16853 /* smart connect function */
16854 @@ -55785,7 +54947,7 @@ index aeb80d1..3eb376b 100644
16855
16856 static ssize_t sony_nc_smart_conn_store(struct device *dev,
16857 struct device_attribute *attr,
16858 -@@ -4851,7 +4851,7 @@ static struct acpi_driver sony_pic_driver = {
16859 +@@ -4852,7 +4852,7 @@ static struct acpi_driver sony_pic_driver = {
16860 .drv.pm = &sony_pic_pm,
16861 };
16862
16863 @@ -55795,7 +54957,7 @@ index aeb80d1..3eb376b 100644
16864 .ident = "Sony Vaio",
16865 .matches = {
16866 diff --git a/drivers/platform/x86/thinkpad_acpi.c b/drivers/platform/x86/thinkpad_acpi.c
16867 -index 131dd74..d7deb43 100644
16868 +index 0bed473..c867ae2 100644
16869 --- a/drivers/platform/x86/thinkpad_acpi.c
16870 +++ b/drivers/platform/x86/thinkpad_acpi.c
16871 @@ -2460,10 +2460,10 @@ static void hotkey_compare_and_issue_event(struct tp_nvram_state *oldn,
16872 @@ -55977,10 +55139,10 @@ index ed2d7fd..266b28f 100644
16873 __power_supply_attrs[i] = &power_supply_attrs[i].attr;
16874 }
16875 diff --git a/drivers/power/reset/at91-reset.c b/drivers/power/reset/at91-reset.c
16876 -index c378d4e..f7946c3 100644
16877 +index 3f6b5dd..02c9986 100644
16878 --- a/drivers/power/reset/at91-reset.c
16879 +++ b/drivers/power/reset/at91-reset.c
16880 -@@ -16,6 +16,7 @@
16881 +@@ -17,6 +17,7 @@
16882 #include <linux/of_address.h>
16883 #include <linux/platform_device.h>
16884 #include <linux/reboot.h>
16885 @@ -55988,7 +55150,7 @@ index c378d4e..f7946c3 100644
16886
16887 #include <soc/at91/at91sam9_ddrsdr.h>
16888 #include <soc/at91/at91sam9_sdramc.h>
16889 -@@ -203,7 +204,9 @@ static int at91_reset_of_probe(struct platform_device *pdev)
16890 +@@ -205,7 +206,9 @@ static int __init at91_reset_probe(struct platform_device *pdev)
16891 }
16892
16893 match = of_match_node(at91_reset_of_match, pdev->dev.of_node);
16894 @@ -55996,22 +55158,9 @@ index c378d4e..f7946c3 100644
16895 + pax_open_kernel();
16896 + *(void **)&at91_restart_nb.notifier_call = match->data;
16897 + pax_close_kernel();
16898 - return register_restart_handler(&at91_restart_nb);
16899 - }
16900
16901 -@@ -231,9 +234,11 @@ static int at91_reset_platform_probe(struct platform_device *pdev)
16902 - }
16903 -
16904 - match = platform_get_device_id(pdev);
16905 -- at91_restart_nb.notifier_call =
16906 -+ pax_open_kernel();
16907 -+ *(void **)&at91_restart_nb.notifier_call =
16908 - (int (*)(struct notifier_block *,
16909 - unsigned long, void *)) match->driver_data;
16910 -+ pax_close_kernel();
16911 -
16912 - return register_restart_handler(&at91_restart_nb);
16913 - }
16914 + sclk = devm_clk_get(&pdev->dev, NULL);
16915 + if (IS_ERR(sclk))
16916 diff --git a/drivers/powercap/powercap_sys.c b/drivers/powercap/powercap_sys.c
16917 index 84419af..268ede8 100644
16918 --- a/drivers/powercap/powercap_sys.c
16919 @@ -56228,10 +55377,10 @@ index 302e626..12579af 100644
16920 da->attr.name = info->pin_config[i].name;
16921 da->attr.mode = 0644;
16922 diff --git a/drivers/regulator/core.c b/drivers/regulator/core.c
16923 -index 8a34f6a..e4b3e44 100644
16924 +index 73b7683..8ccd43b 100644
16925 --- a/drivers/regulator/core.c
16926 +++ b/drivers/regulator/core.c
16927 -@@ -3681,7 +3681,7 @@ regulator_register(const struct regulator_desc *regulator_desc,
16928 +@@ -3842,7 +3842,7 @@ regulator_register(const struct regulator_desc *regulator_desc,
16929 const struct regulation_constraints *constraints = NULL;
16930 const struct regulator_init_data *init_data;
16931 struct regulator_config *config = NULL;
16932 @@ -56240,7 +55389,7 @@ index 8a34f6a..e4b3e44 100644
16933 struct regulator_dev *rdev;
16934 struct device *dev;
16935 int ret, i;
16936 -@@ -3764,7 +3764,7 @@ regulator_register(const struct regulator_desc *regulator_desc,
16937 +@@ -3925,7 +3925,7 @@ regulator_register(const struct regulator_desc *regulator_desc,
16938 rdev->dev.class = &regulator_class;
16939 rdev->dev.parent = dev;
16940 dev_set_name(&rdev->dev, "regulator.%lu",
16941 @@ -56382,10 +55531,10 @@ index a6d9434..dc26b71 100644
16942
16943 case RTC_PIE_ON:
16944 diff --git a/drivers/rtc/rtc-ds1307.c b/drivers/rtc/rtc-ds1307.c
16945 -index a705e64..7710ad0 100644
16946 +index aa705bb..629dbb4 100644
16947 --- a/drivers/rtc/rtc-ds1307.c
16948 +++ b/drivers/rtc/rtc-ds1307.c
16949 -@@ -110,7 +110,7 @@ struct ds1307 {
16950 +@@ -107,7 +107,7 @@ struct ds1307 {
16951 u8 offset; /* register's offset */
16952 u8 regs[11];
16953 u16 nvram_offset;
16954 @@ -56409,6 +55558,43 @@ index d99a705..f8ebd79 100644
16955
16956 ret = sysfs_create_bin_file(&pdev->dev.kobj, &m48t59_nvram_attr);
16957 if (ret)
16958 +diff --git a/drivers/rtc/rtc-rv8803.c b/drivers/rtc/rtc-rv8803.c
16959 +index e7329e2..6160c59 100644
16960 +--- a/drivers/rtc/rtc-rv8803.c
16961 ++++ b/drivers/rtc/rtc-rv8803.c
16962 +@@ -423,6 +423,15 @@ static struct rtc_class_ops rv8803_rtc_ops = {
16963 + .ioctl = rv8803_ioctl,
16964 + };
16965 +
16966 ++static struct rtc_class_ops rv8803_rtc_alarm_ops = {
16967 ++ .read_time = rv8803_get_time,
16968 ++ .set_time = rv8803_set_time,
16969 ++ .ioctl = rv8803_ioctl,
16970 ++ .read_alarm = rv8803_get_alarm,
16971 ++ .set_alarm = rv8803_set_alarm,
16972 ++ .alarm_irq_enable = rv8803_alarm_irq_enable,
16973 ++};
16974 ++
16975 + static int rv8803_probe(struct i2c_client *client,
16976 + const struct i2c_device_id *id)
16977 + {
16978 +@@ -465,15 +474,11 @@ static int rv8803_probe(struct i2c_client *client,
16979 + if (err) {
16980 + dev_warn(&client->dev, "unable to request IRQ, alarms disabled\n");
16981 + client->irq = 0;
16982 +- } else {
16983 +- rv8803_rtc_ops.read_alarm = rv8803_get_alarm;
16984 +- rv8803_rtc_ops.set_alarm = rv8803_set_alarm;
16985 +- rv8803_rtc_ops.alarm_irq_enable = rv8803_alarm_irq_enable;
16986 + }
16987 + }
16988 +
16989 + rv8803->rtc = devm_rtc_device_register(&client->dev, client->name,
16990 +- &rv8803_rtc_ops, THIS_MODULE);
16991 ++ client->irq > 0 ? &rv8803_rtc_alarm_ops : &rv8803_rtc_ops, THIS_MODULE);
16992 + if (IS_ERR(rv8803->rtc)) {
16993 + dev_err(&client->dev, "unable to register the class device\n");
16994 + return PTR_ERR(rv8803->rtc);
16995 diff --git a/drivers/rtc/rtc-test.c b/drivers/rtc/rtc-test.c
16996 index 3a2da4c..e88493c 100644
16997 --- a/drivers/rtc/rtc-test.c
16998 @@ -56426,19 +55612,6 @@ index 3a2da4c..e88493c 100644
16999 }
17000
17001 rtc = devm_rtc_device_register(&plat_dev->dev, "test",
17002 -diff --git a/drivers/scsi/be2iscsi/be_main.c b/drivers/scsi/be2iscsi/be_main.c
17003 -index 7a6dbfb..5cdcd29 100644
17004 ---- a/drivers/scsi/be2iscsi/be_main.c
17005 -+++ b/drivers/scsi/be2iscsi/be_main.c
17006 -@@ -3184,7 +3184,7 @@ be_sgl_create_contiguous(void *virtual_address,
17007 - {
17008 - WARN_ON(!virtual_address);
17009 - WARN_ON(!physical_address);
17010 -- WARN_ON(!length > 0);
17011 -+ WARN_ON(!length);
17012 - WARN_ON(!sgl);
17013 -
17014 - sgl->va = virtual_address;
17015 diff --git a/drivers/scsi/bfa/bfa_fcpim.h b/drivers/scsi/bfa/bfa_fcpim.h
17016 index e693af6..2e525b6 100644
17017 --- a/drivers/scsi/bfa/bfa_fcpim.h
17018 @@ -56612,7 +55785,7 @@ index 045c4e1..13de803 100644
17019 error = bus_register(&fcoe_bus_type);
17020 if (error)
17021 diff --git a/drivers/scsi/hosts.c b/drivers/scsi/hosts.c
17022 -index 8bb173e..20236b4 100644
17023 +index 82ac1cd..aeee84c 100644
17024 --- a/drivers/scsi/hosts.c
17025 +++ b/drivers/scsi/hosts.c
17026 @@ -42,7 +42,7 @@
17027 @@ -56624,7 +55797,7 @@ index 8bb173e..20236b4 100644
17028
17029
17030 static void scsi_host_cls_release(struct device *dev)
17031 -@@ -392,7 +392,7 @@ struct Scsi_Host *scsi_host_alloc(struct scsi_host_template *sht, int privsize)
17032 +@@ -410,7 +410,7 @@ struct Scsi_Host *scsi_host_alloc(struct scsi_host_template *sht, int privsize)
17033 * subtract one because we increment first then return, but we need to
17034 * know what the next host number was before increment
17035 */
17036 @@ -56634,10 +55807,10 @@ index 8bb173e..20236b4 100644
17037
17038 /* These three are default values which can be overridden */
17039 diff --git a/drivers/scsi/hpsa.c b/drivers/scsi/hpsa.c
17040 -index 40669f8..826df08 100644
17041 +index a386036..03dff12 100644
17042 --- a/drivers/scsi/hpsa.c
17043 +++ b/drivers/scsi/hpsa.c
17044 -@@ -897,10 +897,10 @@ static inline u32 next_command(struct ctlr_info *h, u8 q)
17045 +@@ -916,10 +916,10 @@ static inline u32 next_command(struct ctlr_info *h, u8 q)
17046 struct reply_queue_buffer *rq = &h->reply_queue[q];
17047
17048 if (h->transMethod & CFGTBL_Trans_io_accel1)
17049 @@ -56650,7 +55823,7 @@ index 40669f8..826df08 100644
17050
17051 if ((rq->head[rq->current_entry] & 1) == rq->wraparound) {
17052 a = rq->head[rq->current_entry];
17053 -@@ -1082,7 +1082,7 @@ static void __enqueue_cmd_and_start_io(struct ctlr_info *h,
17054 +@@ -1101,7 +1101,7 @@ static void __enqueue_cmd_and_start_io(struct ctlr_info *h,
17055 break;
17056 default:
17057 set_performant_mode(h, c, reply_queue);
17058 @@ -56659,7 +55832,7 @@ index 40669f8..826df08 100644
17059 }
17060 }
17061
17062 -@@ -6406,17 +6406,17 @@ static void __iomem *remap_pci_mem(ulong base, ulong size)
17063 +@@ -6746,17 +6746,17 @@ static void __iomem *remap_pci_mem(ulong base, ulong size)
17064
17065 static inline unsigned long get_next_completion(struct ctlr_info *h, u8 q)
17066 {
17067 @@ -56680,7 +55853,7 @@ index 40669f8..826df08 100644
17068 (h->interrupts_enabled == 0);
17069 }
17070
17071 -@@ -7354,7 +7354,7 @@ static int hpsa_pci_init(struct ctlr_info *h)
17072 +@@ -7684,7 +7684,7 @@ static int hpsa_pci_init(struct ctlr_info *h)
17073 if (prod_index < 0)
17074 return prod_index;
17075 h->product_name = products[prod_index].product_name;
17076 @@ -56689,7 +55862,7 @@ index 40669f8..826df08 100644
17077
17078 h->needs_abort_tags_swizzled =
17079 ctlr_needs_abort_tags_swizzled(h->board_id);
17080 -@@ -7753,7 +7753,7 @@ static void controller_lockup_detected(struct ctlr_info *h)
17081 +@@ -8083,7 +8083,7 @@ static void controller_lockup_detected(struct ctlr_info *h)
17082 unsigned long flags;
17083 u32 lockup_detected;
17084
17085 @@ -56698,7 +55871,7 @@ index 40669f8..826df08 100644
17086 spin_lock_irqsave(&h->lock, flags);
17087 lockup_detected = readl(h->vaddr + SA5_SCRATCHPAD_OFFSET);
17088 if (!lockup_detected) {
17089 -@@ -8036,7 +8036,7 @@ reinit_after_soft_reset:
17090 +@@ -8419,7 +8419,7 @@ reinit_after_soft_reset:
17091 }
17092
17093 /* make sure the board interrupts are off */
17094 @@ -56707,7 +55880,7 @@ index 40669f8..826df08 100644
17095
17096 rc = hpsa_request_irqs(h, do_hpsa_intr_msi, do_hpsa_intr_intx);
17097 if (rc)
17098 -@@ -8094,7 +8094,7 @@ reinit_after_soft_reset:
17099 +@@ -8477,7 +8477,7 @@ reinit_after_soft_reset:
17100 * fake ones to scoop up any residual completions.
17101 */
17102 spin_lock_irqsave(&h->lock, flags);
17103 @@ -56716,7 +55889,7 @@ index 40669f8..826df08 100644
17104 spin_unlock_irqrestore(&h->lock, flags);
17105 hpsa_free_irqs(h);
17106 rc = hpsa_request_irqs(h, hpsa_msix_discard_completions,
17107 -@@ -8124,9 +8124,9 @@ reinit_after_soft_reset:
17108 +@@ -8507,9 +8507,9 @@ reinit_after_soft_reset:
17109 dev_info(&h->pdev->dev, "Board READY.\n");
17110 dev_info(&h->pdev->dev,
17111 "Waiting for stale completions to drain.\n");
17112 @@ -56728,7 +55901,7 @@ index 40669f8..826df08 100644
17113
17114 rc = controller_reset_failed(h->cfgtable);
17115 if (rc)
17116 -@@ -8151,7 +8151,7 @@ reinit_after_soft_reset:
17117 +@@ -8536,7 +8536,7 @@ reinit_after_soft_reset:
17118
17119
17120 /* Turn the interrupts on so we can service requests */
17121 @@ -56737,7 +55910,7 @@ index 40669f8..826df08 100644
17122
17123 hpsa_hba_inquiry(h);
17124
17125 -@@ -8167,7 +8167,7 @@ reinit_after_soft_reset:
17126 +@@ -8557,7 +8557,7 @@ reinit_after_soft_reset:
17127
17128 clean7: /* perf, sg, cmd, irq, shost, pci, lu, aer/h */
17129 hpsa_free_performant_mode(h);
17130 @@ -56746,7 +55919,7 @@ index 40669f8..826df08 100644
17131 clean6: /* sg, cmd, irq, pci, lockup, wq/aer/h */
17132 hpsa_free_sg_chain_blocks(h);
17133 clean5: /* cmd, irq, shost, pci, lu, aer/h */
17134 -@@ -8237,7 +8237,7 @@ static void hpsa_shutdown(struct pci_dev *pdev)
17135 +@@ -8692,7 +8692,7 @@ static void hpsa_shutdown(struct pci_dev *pdev)
17136 * To write all data in the battery backed cache to disks
17137 */
17138 hpsa_flush_cache(h);
17139 @@ -56755,7 +55928,7 @@ index 40669f8..826df08 100644
17140 hpsa_free_irqs(h); /* init_one 4 */
17141 hpsa_disable_interrupt_mode(h); /* pci_init 2 */
17142 }
17143 -@@ -8375,7 +8375,7 @@ static int hpsa_enter_performant_mode(struct ctlr_info *h, u32 trans_support)
17144 +@@ -8834,7 +8834,7 @@ static int hpsa_enter_performant_mode(struct ctlr_info *h, u32 trans_support)
17145 CFGTBL_Trans_enable_directed_msix |
17146 (trans_support & (CFGTBL_Trans_io_accel1 |
17147 CFGTBL_Trans_io_accel2));
17148 @@ -56764,7 +55937,7 @@ index 40669f8..826df08 100644
17149
17150 /* This is a bit complicated. There are 8 registers on
17151 * the controller which we write to to tell it 8 different
17152 -@@ -8417,7 +8417,7 @@ static int hpsa_enter_performant_mode(struct ctlr_info *h, u32 trans_support)
17153 +@@ -8876,7 +8876,7 @@ static int hpsa_enter_performant_mode(struct ctlr_info *h, u32 trans_support)
17154 * perform the superfluous readl() after each command submission.
17155 */
17156 if (trans_support & (CFGTBL_Trans_io_accel1 | CFGTBL_Trans_io_accel2))
17157 @@ -56773,7 +55946,7 @@ index 40669f8..826df08 100644
17158
17159 /* Controller spec: zero out this buffer. */
17160 for (i = 0; i < h->nreply_queues; i++)
17161 -@@ -8447,12 +8447,12 @@ static int hpsa_enter_performant_mode(struct ctlr_info *h, u32 trans_support)
17162 +@@ -8906,12 +8906,12 @@ static int hpsa_enter_performant_mode(struct ctlr_info *h, u32 trans_support)
17163 * enable outbound interrupt coalescing in accelerator mode;
17164 */
17165 if (trans_support & CFGTBL_Trans_io_accel1) {
17166 @@ -56789,10 +55962,10 @@ index 40669f8..826df08 100644
17167 writel(4, &h->cfgtable->HostWrite.CoalIntCount);
17168 }
17169 diff --git a/drivers/scsi/hpsa.h b/drivers/scsi/hpsa.h
17170 -index 27debb3..394d998 100644
17171 +index ae5beda..59e7332 100644
17172 --- a/drivers/scsi/hpsa.h
17173 +++ b/drivers/scsi/hpsa.h
17174 -@@ -153,7 +153,7 @@ struct ctlr_info {
17175 +@@ -177,7 +177,7 @@ struct ctlr_info {
17176 unsigned int msix_vector;
17177 unsigned int msi_vector;
17178 int intr_mode; /* either PERF_MODE_INT or SIMPLE_MODE_INT */
17179 @@ -56801,7 +55974,7 @@ index 27debb3..394d998 100644
17180
17181 /* queue and queue Info */
17182 unsigned int Qdepth;
17183 -@@ -542,38 +542,38 @@ static unsigned long SA5_ioaccel_mode1_completed(struct ctlr_info *h, u8 q)
17184 +@@ -577,38 +577,38 @@ static unsigned long SA5_ioaccel_mode1_completed(struct ctlr_info *h, u8 q)
17185 }
17186
17187 static struct access_method SA5_access = {
17188 @@ -56893,7 +56066,7 @@ index 4d1c511..d5744cb 100644
17189
17190 wait_queue_head_t reset_wq;
17191 diff --git a/drivers/scsi/ipr.c b/drivers/scsi/ipr.c
17192 -index b62836d..fe79a06 100644
17193 +index 536cd5a..86dbbf2 100644
17194 --- a/drivers/scsi/ipr.c
17195 +++ b/drivers/scsi/ipr.c
17196 @@ -1057,7 +1057,7 @@ static int ipr_get_hrrq_index(struct ipr_ioa_cfg *ioa_cfg)
17197 @@ -56905,7 +56078,7 @@ index b62836d..fe79a06 100644
17198 hrrq = (hrrq % (ioa_cfg->hrrq_num - 1)) + 1;
17199 }
17200 return hrrq;
17201 -@@ -8010,9 +8010,9 @@ static void ipr_init_ioa_mem(struct ipr_ioa_cfg *ioa_cfg)
17202 +@@ -8103,9 +8103,9 @@ static void ipr_init_ioa_mem(struct ipr_ioa_cfg *ioa_cfg)
17203
17204 ioa_cfg->identify_hrrq_index = 0;
17205 if (ioa_cfg->hrrq_num == 1)
17206 @@ -56918,10 +56091,10 @@ index b62836d..fe79a06 100644
17207 /* Zero out config table */
17208 memset(ioa_cfg->u.cfg_table, 0, ioa_cfg->cfg_table_size);
17209 diff --git a/drivers/scsi/ipr.h b/drivers/scsi/ipr.h
17210 -index e4fb17a..0243f99 100644
17211 +index a34c7a5..797901a 100644
17212 --- a/drivers/scsi/ipr.h
17213 +++ b/drivers/scsi/ipr.h
17214 -@@ -1517,7 +1517,7 @@ struct ipr_ioa_cfg {
17215 +@@ -1535,7 +1535,7 @@ struct ipr_ioa_cfg {
17216
17217 struct ipr_hrr_queue hrrq[IPR_MAX_HRRQ_NUM];
17218 u32 hrrq_num;
17219 @@ -57089,7 +56262,7 @@ index 9c706d8..d3e3ed2 100644
17220 .qc_issue = sas_ata_qc_issue,
17221 .qc_fill_rtf = sas_ata_qc_fill_rtf,
17222 diff --git a/drivers/scsi/lpfc/lpfc.h b/drivers/scsi/lpfc/lpfc.h
17223 -index a5a56fa..43499fd 100644
17224 +index ceee9a3..59939c5 100644
17225 --- a/drivers/scsi/lpfc/lpfc.h
17226 +++ b/drivers/scsi/lpfc/lpfc.h
17227 @@ -435,7 +435,7 @@ struct lpfc_vport {
17228 @@ -57101,7 +56274,7 @@ index a5a56fa..43499fd 100644
17229 #endif
17230 uint8_t stat_data_enabled;
17231 uint8_t stat_data_blocked;
17232 -@@ -885,8 +885,8 @@ struct lpfc_hba {
17233 +@@ -887,8 +887,8 @@ struct lpfc_hba {
17234 struct timer_list fabric_block_timer;
17235 unsigned long bit_flags;
17236 #define FABRIC_COMANDS_BLOCKED 0
17237 @@ -57112,7 +56285,7 @@ index a5a56fa..43499fd 100644
17238 unsigned long last_rsrc_error_time;
17239 unsigned long last_ramp_down_time;
17240 #ifdef CONFIG_SCSI_LPFC_DEBUG_FS
17241 -@@ -921,7 +921,7 @@ struct lpfc_hba {
17242 +@@ -923,7 +923,7 @@ struct lpfc_hba {
17243
17244 struct dentry *debug_slow_ring_trc;
17245 struct lpfc_debugfs_trc *slow_ring_trc;
17246 @@ -57205,10 +56378,10 @@ index 25aa9b9..d700a65 100644
17247 snprintf(name, sizeof(name), "discovery_trace");
17248 vport->debug_disc_trc =
17249 diff --git a/drivers/scsi/lpfc/lpfc_init.c b/drivers/scsi/lpfc/lpfc_init.c
17250 -index f962118..6706983 100644
17251 +index db9446c..627edd4 100644
17252 --- a/drivers/scsi/lpfc/lpfc_init.c
17253 +++ b/drivers/scsi/lpfc/lpfc_init.c
17254 -@@ -11416,8 +11416,10 @@ lpfc_init(void)
17255 +@@ -11425,8 +11425,10 @@ lpfc_init(void)
17256 "misc_register returned with status %d", error);
17257
17258 if (lpfc_enable_npiv) {
17259 @@ -57222,7 +56395,7 @@ index f962118..6706983 100644
17260 lpfc_transport_template =
17261 fc_attach_transport(&lpfc_transport_functions);
17262 diff --git a/drivers/scsi/lpfc/lpfc_scsi.c b/drivers/scsi/lpfc/lpfc_scsi.c
17263 -index e5eb40d..056dcd4 100644
17264 +index 4679ed4..4ddcfea 100644
17265 --- a/drivers/scsi/lpfc/lpfc_scsi.c
17266 +++ b/drivers/scsi/lpfc/lpfc_scsi.c
17267 @@ -261,7 +261,7 @@ lpfc_rampdown_queue_depth(struct lpfc_hba *phba)
17268 @@ -57257,10 +56430,10 @@ index e5eb40d..056dcd4 100644
17269
17270 /**
17271 diff --git a/drivers/scsi/megaraid/megaraid_sas.h b/drivers/scsi/megaraid/megaraid_sas.h
17272 -index 20c3754..1b05e727 100644
17273 +index c0f7c8c..2903f29 100644
17274 --- a/drivers/scsi/megaraid/megaraid_sas.h
17275 +++ b/drivers/scsi/megaraid/megaraid_sas.h
17276 -@@ -1700,7 +1700,7 @@ struct megasas_instance {
17277 +@@ -1742,7 +1742,7 @@ struct megasas_instance {
17278 s8 init_id;
17279
17280 u16 max_num_sge;
17281 @@ -57269,51 +56442,11 @@ index 20c3754..1b05e727 100644
17282 u16 max_mfi_cmds;
17283 u16 max_scsi_cmds;
17284 u32 max_sectors_per_req;
17285 -diff --git a/drivers/scsi/mpt2sas/mpt2sas_scsih.c b/drivers/scsi/mpt2sas/mpt2sas_scsih.c
17286 -index 0ad09b2..c9e6939 100644
17287 ---- a/drivers/scsi/mpt2sas/mpt2sas_scsih.c
17288 -+++ b/drivers/scsi/mpt2sas/mpt2sas_scsih.c
17289 -@@ -1638,7 +1638,7 @@ _scsih_get_resync(struct device *dev)
17290 - {
17291 - struct scsi_device *sdev = to_scsi_device(dev);
17292 - struct MPT2SAS_ADAPTER *ioc = shost_priv(sdev->host);
17293 -- static struct _raid_device *raid_device;
17294 -+ struct _raid_device *raid_device;
17295 - unsigned long flags;
17296 - Mpi2RaidVolPage0_t vol_pg0;
17297 - Mpi2ConfigReply_t mpi_reply;
17298 -@@ -1690,7 +1690,7 @@ _scsih_get_state(struct device *dev)
17299 - {
17300 - struct scsi_device *sdev = to_scsi_device(dev);
17301 - struct MPT2SAS_ADAPTER *ioc = shost_priv(sdev->host);
17302 -- static struct _raid_device *raid_device;
17303 -+ struct _raid_device *raid_device;
17304 - unsigned long flags;
17305 - Mpi2RaidVolPage0_t vol_pg0;
17306 - Mpi2ConfigReply_t mpi_reply;
17307 -@@ -6830,7 +6830,7 @@ _scsih_sas_ir_operation_status_event(struct MPT2SAS_ADAPTER *ioc,
17308 - Mpi2EventDataIrOperationStatus_t *event_data =
17309 - (Mpi2EventDataIrOperationStatus_t *)
17310 - fw_event->event_data;
17311 -- static struct _raid_device *raid_device;
17312 -+ struct _raid_device *raid_device;
17313 - unsigned long flags;
17314 - u16 handle;
17315 -
17316 -@@ -7317,7 +7317,7 @@ _scsih_scan_for_devices_after_reset(struct MPT2SAS_ADAPTER *ioc)
17317 - u64 sas_address;
17318 - struct _sas_device *sas_device;
17319 - struct _sas_node *expander_device;
17320 -- static struct _raid_device *raid_device;
17321 -+ struct _raid_device *raid_device;
17322 - u8 retry_count;
17323 - unsigned long flags;
17324 -
17325 diff --git a/drivers/scsi/pmcraid.c b/drivers/scsi/pmcraid.c
17326 -index ed31d8c..ab856b3 100644
17327 +index b2a88200..f469ddd 100644
17328 --- a/drivers/scsi/pmcraid.c
17329 +++ b/drivers/scsi/pmcraid.c
17330 -@@ -200,8 +200,8 @@ static int pmcraid_slave_alloc(struct scsi_device *scsi_dev)
17331 +@@ -201,8 +201,8 @@ static int pmcraid_slave_alloc(struct scsi_device *scsi_dev)
17332 res->scsi_dev = scsi_dev;
17333 scsi_dev->hostdata = res;
17334 res->change_detected = 0;
17335 @@ -57324,7 +56457,7 @@ index ed31d8c..ab856b3 100644
17336 rc = 0;
17337 }
17338 spin_unlock_irqrestore(&pinstance->resource_lock, lock_flags);
17339 -@@ -2640,9 +2640,9 @@ static int pmcraid_error_handler(struct pmcraid_cmd *cmd)
17340 +@@ -2641,9 +2641,9 @@ static int pmcraid_error_handler(struct pmcraid_cmd *cmd)
17341
17342 /* If this was a SCSI read/write command keep count of errors */
17343 if (SCSI_CMD_TYPE(scsi_cmd->cmnd[0]) == SCSI_READ_CMD)
17344 @@ -57336,7 +56469,7 @@ index ed31d8c..ab856b3 100644
17345
17346 if (!RES_IS_GSCSI(res->cfg_entry) &&
17347 masked_ioasc != PMCRAID_IOASC_HW_DEVICE_BUS_STATUS_ERROR) {
17348 -@@ -3468,7 +3468,7 @@ static int pmcraid_queuecommand_lck(
17349 +@@ -3469,7 +3469,7 @@ static int pmcraid_queuecommand_lck(
17350 * block of scsi_cmd which is re-used (e.g. cancel/abort), which uses
17351 * hrrq_id assigned here in queuecommand
17352 */
17353 @@ -57345,7 +56478,7 @@ index ed31d8c..ab856b3 100644
17354 pinstance->num_hrrq;
17355 cmd->cmd_done = pmcraid_io_done;
17356
17357 -@@ -3782,7 +3782,7 @@ static long pmcraid_ioctl_passthrough(
17358 +@@ -3783,7 +3783,7 @@ static long pmcraid_ioctl_passthrough(
17359 * block of scsi_cmd which is re-used (e.g. cancel/abort), which uses
17360 * hrrq_id assigned here in queuecommand
17361 */
17362 @@ -57374,7 +56507,7 @@ index ed31d8c..ab856b3 100644
17363
17364 INIT_LIST_HEAD(&pinstance->free_res_q);
17365 INIT_LIST_HEAD(&pinstance->used_res_q);
17366 -@@ -5951,7 +5951,7 @@ static int pmcraid_probe(struct pci_dev *pdev,
17367 +@@ -5949,7 +5949,7 @@ static int pmcraid_probe(struct pci_dev *pdev,
17368 /* Schedule worker thread to handle CCN and take care of adding and
17369 * removing devices to OS
17370 */
17371 @@ -57454,10 +56587,10 @@ index 7686bfe..4710893 100644
17372 extern void qla2x00_free_sysfs_attr(scsi_qla_host_t *, bool);
17373 extern void qla2x00_init_host_attr(scsi_qla_host_t *);
17374 diff --git a/drivers/scsi/qla2xxx/qla_os.c b/drivers/scsi/qla2xxx/qla_os.c
17375 -index c2dd17b..92bc0e0 100644
17376 +index bfa9a64..d3b3ec2 100644
17377 --- a/drivers/scsi/qla2xxx/qla_os.c
17378 +++ b/drivers/scsi/qla2xxx/qla_os.c
17379 -@@ -1424,8 +1424,10 @@ qla2x00_config_dma_addressing(struct qla_hw_data *ha)
17380 +@@ -1423,8 +1423,10 @@ qla2x00_config_dma_addressing(struct qla_hw_data *ha)
17381 !pci_set_consistent_dma_mask(ha->pdev, DMA_BIT_MASK(64))) {
17382 /* Ok, a 64bit DMA mask is applicable. */
17383 ha->flags.enable_64bit_addressing = 1;
17384 @@ -57543,10 +56676,10 @@ index a7cfc27..151f483 100644
17385 uint32_t default_time2wait; /* Default Min time between
17386 * relogins (+aens) */
17387 diff --git a/drivers/scsi/qla4xxx/ql4_os.c b/drivers/scsi/qla4xxx/ql4_os.c
17388 -index 6d25879..3031a9f 100644
17389 +index 01c3610..3e92008 100644
17390 --- a/drivers/scsi/qla4xxx/ql4_os.c
17391 +++ b/drivers/scsi/qla4xxx/ql4_os.c
17392 -@@ -4491,12 +4491,12 @@ static void qla4xxx_check_relogin_flash_ddb(struct iscsi_cls_session *cls_sess)
17393 +@@ -4490,12 +4490,12 @@ static void qla4xxx_check_relogin_flash_ddb(struct iscsi_cls_session *cls_sess)
17394 */
17395 if (!iscsi_is_session_online(cls_sess)) {
17396 /* Reset retry relogin timer */
17397 @@ -57561,7 +56694,7 @@ index 6d25879..3031a9f 100644
17398 ddb_entry->default_time2wait + 4));
17399 set_bit(DPC_RELOGIN_DEVICE, &ha->dpc_flags);
17400 atomic_set(&ddb_entry->retry_relogin_timer,
17401 -@@ -6604,7 +6604,7 @@ static void qla4xxx_setup_flash_ddb_entry(struct scsi_qla_host *ha,
17402 +@@ -6603,7 +6603,7 @@ static void qla4xxx_setup_flash_ddb_entry(struct scsi_qla_host *ha,
17403
17404 atomic_set(&ddb_entry->retry_relogin_timer, INVALID_ENTRY);
17405 atomic_set(&ddb_entry->relogin_timer, 0);
17406 @@ -57571,7 +56704,7 @@ index 6d25879..3031a9f 100644
17407 ddb_entry->default_relogin_timeout =
17408 (def_timeout > LOGIN_TOV) && (def_timeout < LOGIN_TOV * 10) ?
17409 diff --git a/drivers/scsi/scsi.c b/drivers/scsi/scsi.c
17410 -index 207d6a7..bf155b5 100644
17411 +index d07fb65..4a162c0 100644
17412 --- a/drivers/scsi/scsi.c
17413 +++ b/drivers/scsi/scsi.c
17414 @@ -591,7 +591,7 @@ void scsi_finish_command(struct scsi_cmnd *cmd)
17415 @@ -57584,7 +56717,7 @@ index 207d6a7..bf155b5 100644
17416 if (drv->done)
17417 good_bytes = drv->done(cmd);
17418 diff --git a/drivers/scsi/scsi_lib.c b/drivers/scsi/scsi_lib.c
17419 -index 126a48c..b38f662 100644
17420 +index dd8ad2a..5c5a30c 100644
17421 --- a/drivers/scsi/scsi_lib.c
17422 +++ b/drivers/scsi/scsi_lib.c
17423 @@ -1597,7 +1597,7 @@ static void scsi_kill_request(struct request *req, struct request_queue *q)
17424 @@ -57618,10 +56751,10 @@ index 126a48c..b38f662 100644
17425 /* check if the device is still usable */
17426 if (unlikely(cmd->device->sdev_state == SDEV_DEL)) {
17427 diff --git a/drivers/scsi/scsi_sysfs.c b/drivers/scsi/scsi_sysfs.c
17428 -index dff8faf..28dcc11 100644
17429 +index 21930c9..51a9e18 100644
17430 --- a/drivers/scsi/scsi_sysfs.c
17431 +++ b/drivers/scsi/scsi_sysfs.c
17432 -@@ -790,7 +790,7 @@ show_iostat_##field(struct device *dev, struct device_attribute *attr, \
17433 +@@ -813,7 +813,7 @@ show_iostat_##field(struct device *dev, struct device_attribute *attr, \
17434 char *buf) \
17435 { \
17436 struct scsi_device *sdev = to_scsi_device(dev); \
17437 @@ -57733,10 +56866,10 @@ index e3cd3ec..00560ec 100644
17438
17439 transport_setup_device(&rport->dev);
17440 diff --git a/drivers/scsi/sd.c b/drivers/scsi/sd.c
17441 -index 3f37022..43557f0 100644
17442 +index 4e08d1cd..bd76e1b 100644
17443 --- a/drivers/scsi/sd.c
17444 +++ b/drivers/scsi/sd.c
17445 -@@ -111,7 +111,7 @@ static int sd_resume(struct device *);
17446 +@@ -112,7 +112,7 @@ static int sd_resume(struct device *);
17447 static void sd_rescan(struct device *);
17448 static int sd_init_command(struct scsi_cmnd *SCpnt);
17449 static void sd_uninit_command(struct scsi_cmnd *SCpnt);
17450 @@ -57745,7 +56878,7 @@ index 3f37022..43557f0 100644
17451 static int sd_eh_action(struct scsi_cmnd *, int);
17452 static void sd_read_capacity(struct scsi_disk *sdkp, unsigned char *buffer);
17453 static void scsi_disk_release(struct device *cdev);
17454 -@@ -1646,7 +1646,7 @@ static unsigned int sd_completed_bytes(struct scsi_cmnd *scmd)
17455 +@@ -1756,7 +1756,7 @@ static unsigned int sd_completed_bytes(struct scsi_cmnd *scmd)
17456 *
17457 * Note: potentially run from within an ISR. Must not block.
17458 **/
17459 @@ -57754,7 +56887,7 @@ index 3f37022..43557f0 100644
17460 {
17461 int result = SCpnt->result;
17462 unsigned int good_bytes = result ? 0 : scsi_bufflen(SCpnt);
17463 -@@ -2973,7 +2973,7 @@ static int sd_probe(struct device *dev)
17464 +@@ -3100,7 +3100,7 @@ static int sd_probe(struct device *dev)
17465 sdkp->disk = gd;
17466 sdkp->index = index;
17467 atomic_set(&sdkp->openers, 0);
17468 @@ -57764,10 +56897,10 @@ index 3f37022..43557f0 100644
17469 if (!sdp->request_queue->rq_timeout) {
17470 if (sdp->type != TYPE_MOD)
17471 diff --git a/drivers/scsi/sg.c b/drivers/scsi/sg.c
17472 -index 9d7b7db..33ecc51 100644
17473 +index 503ab8b..fee54a1 100644
17474 --- a/drivers/scsi/sg.c
17475 +++ b/drivers/scsi/sg.c
17476 -@@ -1083,7 +1083,7 @@ sg_ioctl(struct file *filp, unsigned int cmd_in, unsigned long arg)
17477 +@@ -1089,7 +1089,7 @@ sg_ioctl(struct file *filp, unsigned int cmd_in, unsigned long arg)
17478 sdp->disk->disk_name,
17479 MKDEV(SCSI_GENERIC_MAJOR, sdp->index),
17480 NULL,
17481 @@ -57838,10 +56971,10 @@ index de2c1bf..60b8563 100644
17482 .read = fuse_read,
17483 };
17484 diff --git a/drivers/spi/spi.c b/drivers/spi/spi.c
17485 -index a5f53de..105bfd3 100644
17486 +index dee1cb8..3626295 100644
17487 --- a/drivers/spi/spi.c
17488 +++ b/drivers/spi/spi.c
17489 -@@ -2414,7 +2414,7 @@ int spi_bus_unlock(struct spi_master *master)
17490 +@@ -2506,7 +2506,7 @@ int spi_bus_unlock(struct spi_master *master)
17491 EXPORT_SYMBOL_GPL(spi_bus_unlock);
17492
17493 /* portable code must never pass more than 32 bytes */
17494 @@ -57851,10 +56984,10 @@ index a5f53de..105bfd3 100644
17495 static u8 *buf;
17496
17497 diff --git a/drivers/staging/android/timed_output.c b/drivers/staging/android/timed_output.c
17498 -index b41429f..2de5373 100644
17499 +index aff9cdb..a2f1a81 100644
17500 --- a/drivers/staging/android/timed_output.c
17501 +++ b/drivers/staging/android/timed_output.c
17502 -@@ -25,7 +25,7 @@
17503 +@@ -26,7 +26,7 @@
17504 #include "timed_output.h"
17505
17506 static struct class *timed_output_class;
17507 @@ -57863,7 +56996,7 @@ index b41429f..2de5373 100644
17508
17509 static ssize_t enable_show(struct device *dev, struct device_attribute *attr,
17510 char *buf)
17511 -@@ -65,7 +65,7 @@ static int create_timed_output_class(void)
17512 +@@ -66,7 +66,7 @@ static int create_timed_output_class(void)
17513 timed_output_class = class_create(THIS_MODULE, "timed_output");
17514 if (IS_ERR(timed_output_class))
17515 return PTR_ERR(timed_output_class);
17516 @@ -57872,7 +57005,7 @@ index b41429f..2de5373 100644
17517 timed_output_class->dev_groups = timed_output_groups;
17518 }
17519
17520 -@@ -83,7 +83,7 @@ int timed_output_dev_register(struct timed_output_dev *tdev)
17521 +@@ -84,7 +84,7 @@ int timed_output_dev_register(struct timed_output_dev *tdev)
17522 if (ret < 0)
17523 return ret;
17524
17525 @@ -57882,7 +57015,7 @@ index b41429f..2de5373 100644
17526 MKDEV(0, tdev->index), NULL, "%s", tdev->name);
17527 if (IS_ERR(tdev->dev))
17528 diff --git a/drivers/staging/comedi/comedi_fops.c b/drivers/staging/comedi/comedi_fops.c
17529 -index 0e8a451..9558241 100644
17530 +index 7b4af51..63d4c51 100644
17531 --- a/drivers/staging/comedi/comedi_fops.c
17532 +++ b/drivers/staging/comedi/comedi_fops.c
17533 @@ -311,8 +311,8 @@ static void comedi_file_reset(struct file *file)
17534 @@ -57896,7 +57029,7 @@ index 0e8a451..9558241 100644
17535 }
17536
17537 static void comedi_file_check(struct file *file)
17538 -@@ -1980,7 +1980,7 @@ static int do_setrsubd_ioctl(struct comedi_device *dev, unsigned long arg,
17539 +@@ -1985,7 +1985,7 @@ static int do_setrsubd_ioctl(struct comedi_device *dev, unsigned long arg,
17540 !(s_old->async->cmd.flags & CMDF_WRITE))
17541 return -EBUSY;
17542
17543 @@ -57905,7 +57038,7 @@ index 0e8a451..9558241 100644
17544 return 0;
17545 }
17546
17547 -@@ -2022,7 +2022,7 @@ static int do_setwsubd_ioctl(struct comedi_device *dev, unsigned long arg,
17548 +@@ -2027,7 +2027,7 @@ static int do_setwsubd_ioctl(struct comedi_device *dev, unsigned long arg,
17549 (s_old->async->cmd.flags & CMDF_WRITE))
17550 return -EBUSY;
17551
17552 @@ -57914,23 +57047,11 @@ index 0e8a451..9558241 100644
17553 return 0;
17554 }
17555
17556 -diff --git a/drivers/staging/dgnc/dgnc_mgmt.c b/drivers/staging/dgnc/dgnc_mgmt.c
17557 -index b13318a..883e2a8 100644
17558 ---- a/drivers/staging/dgnc/dgnc_mgmt.c
17559 -+++ b/drivers/staging/dgnc/dgnc_mgmt.c
17560 -@@ -115,6 +115,7 @@ long dgnc_mgmt_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
17561 -
17562 - spin_lock_irqsave(&dgnc_global_lock, flags);
17563 -
17564 -+ memset(&ddi, 0, sizeof(ddi));
17565 - ddi.dinfo_nboards = dgnc_NumBoards;
17566 - sprintf(ddi.dinfo_version, "%s", DG_PART);
17567 -
17568 diff --git a/drivers/staging/fbtft/fbtft-core.c b/drivers/staging/fbtft/fbtft-core.c
17569 -index 7f5fa3d..53b5471 100644
17570 +index b1e4516..2ad1652 100644
17571 --- a/drivers/staging/fbtft/fbtft-core.c
17572 +++ b/drivers/staging/fbtft/fbtft-core.c
17573 -@@ -682,7 +682,7 @@ struct fb_info *fbtft_framebuffer_alloc(struct fbtft_display *display,
17574 +@@ -651,7 +651,7 @@ struct fb_info *fbtft_framebuffer_alloc(struct fbtft_display *display,
17575 {
17576 struct fb_info *info;
17577 struct fbtft_par *par;
17578 @@ -57940,10 +57061,10 @@ index 7f5fa3d..53b5471 100644
17579 u8 *vmem = NULL;
17580 void *txbuf = NULL;
17581 diff --git a/drivers/staging/fbtft/fbtft.h b/drivers/staging/fbtft/fbtft.h
17582 -index 7e9a506..d0b0069 100644
17583 +index 3ccdec9..fcd4277 100644
17584 --- a/drivers/staging/fbtft/fbtft.h
17585 +++ b/drivers/staging/fbtft/fbtft.h
17586 -@@ -106,7 +106,7 @@ struct fbtft_ops {
17587 +@@ -101,7 +101,7 @@ struct fbtft_ops {
17588
17589 int (*set_var)(struct fbtft_par *par);
17590 int (*set_gamma)(struct fbtft_par *par, unsigned long *curves);
17591 @@ -57953,7 +57074,7 @@ index 7e9a506..d0b0069 100644
17592 /**
17593 * struct fbtft_display - Describes the display properties
17594 diff --git a/drivers/staging/gdm724x/gdm_tty.c b/drivers/staging/gdm724x/gdm_tty.c
17595 -index 001348c..cfaac8a 100644
17596 +index e2c0f22..72fe9cc 100644
17597 --- a/drivers/staging/gdm724x/gdm_tty.c
17598 +++ b/drivers/staging/gdm724x/gdm_tty.c
17599 @@ -44,7 +44,7 @@
17600 @@ -57966,7 +57087,7 @@ index 001348c..cfaac8a 100644
17601 static struct tty_driver *gdm_driver[TTY_MAX_COUNT];
17602 static struct gdm *gdm_table[TTY_MAX_COUNT][GDM_TTY_MINOR];
17603 diff --git a/drivers/staging/iio/accel/lis3l02dq_ring.c b/drivers/staging/iio/accel/lis3l02dq_ring.c
17604 -index b892f2c..9b4898a 100644
17605 +index 50c162e..b5d8b7e 100644
17606 --- a/drivers/staging/iio/accel/lis3l02dq_ring.c
17607 +++ b/drivers/staging/iio/accel/lis3l02dq_ring.c
17608 @@ -118,7 +118,7 @@ static int lis3l02dq_get_buffer_element(struct iio_dev *indio_dev,
17609 @@ -57979,7 +57100,7 @@ index b892f2c..9b4898a 100644
17610 return -ENOMEM;
17611 ret = lis3l02dq_read_all(indio_dev, rx_array);
17612 diff --git a/drivers/staging/iio/adc/ad7280a.c b/drivers/staging/iio/adc/ad7280a.c
17613 -index d98e229..9c59bc2 100644
17614 +index 35acb1a..055b04d 100644
17615 --- a/drivers/staging/iio/adc/ad7280a.c
17616 +++ b/drivers/staging/iio/adc/ad7280a.c
17617 @@ -547,8 +547,8 @@ static int ad7280_attr_init(struct ad7280_state *st)
17618 @@ -57991,10 +57112,10 @@ index d98e229..9c59bc2 100644
17619 + st->iio_attr = kcalloc(sizeof(*st->iio_attr) *
17620 + (st->slave_num + 1) * AD7280A_CELLS_PER_DEV, 2,
17621 GFP_KERNEL);
17622 - if (st->iio_attr == NULL)
17623 + if (!st->iio_attr)
17624 return -ENOMEM;
17625 diff --git a/drivers/staging/lustre/lnet/selftest/brw_test.c b/drivers/staging/lustre/lnet/selftest/brw_test.c
17626 -index de11f1b..f7181cf 100644
17627 +index 0605c65..d722199 100644
17628 --- a/drivers/staging/lustre/lnet/selftest/brw_test.c
17629 +++ b/drivers/staging/lustre/lnet/selftest/brw_test.c
17630 @@ -487,13 +487,11 @@ brw_server_handle(struct srpc_server_rpc *rpc)
17631 @@ -58017,10 +57138,10 @@ index de11f1b..f7181cf 100644
17632
17633 srpc_service_t brw_test_service;
17634 diff --git a/drivers/staging/lustre/lnet/selftest/framework.c b/drivers/staging/lustre/lnet/selftest/framework.c
17635 -index 257de35..efa188f 100644
17636 +index f18e500..77fef26 100644
17637 --- a/drivers/staging/lustre/lnet/selftest/framework.c
17638 +++ b/drivers/staging/lustre/lnet/selftest/framework.c
17639 -@@ -1630,12 +1630,10 @@ static srpc_service_t sfw_services[] = {
17640 +@@ -1624,12 +1624,10 @@ static srpc_service_t sfw_services[] = {
17641
17642 extern sfw_test_client_ops_t ping_test_client;
17643 extern srpc_service_t ping_test_service;
17644 @@ -58032,8 +57153,8 @@ index 257de35..efa188f 100644
17645 -extern void brw_init_test_client(void);
17646 extern void brw_init_test_service(void);
17647
17648 -
17649 -@@ -1677,12 +1675,10 @@ sfw_startup(void)
17650 + int
17651 +@@ -1669,12 +1667,10 @@ sfw_startup(void)
17652 INIT_LIST_HEAD(&sfw_data.fw_zombie_rpcs);
17653 INIT_LIST_HEAD(&sfw_data.fw_zombie_sessions);
17654
17655 @@ -58047,7 +57168,7 @@ index 257de35..efa188f 100644
17656 rc = sfw_register_test(&ping_test_service, &ping_test_client);
17657 LASSERT(rc == 0);
17658 diff --git a/drivers/staging/lustre/lnet/selftest/ping_test.c b/drivers/staging/lustre/lnet/selftest/ping_test.c
17659 -index 1dab998..edfe0ac 100644
17660 +index d426536..92f0086 100644
17661 --- a/drivers/staging/lustre/lnet/selftest/ping_test.c
17662 +++ b/drivers/staging/lustre/lnet/selftest/ping_test.c
17663 @@ -211,14 +211,12 @@ ping_server_handle(struct srpc_server_rpc *rpc)
17664 @@ -58072,10 +57193,10 @@ index 1dab998..edfe0ac 100644
17665 srpc_service_t ping_test_service;
17666 void ping_init_test_service(void)
17667 diff --git a/drivers/staging/lustre/lustre/include/lustre_dlm.h b/drivers/staging/lustre/lustre/include/lustre_dlm.h
17668 -index 3552546..ce67377 100644
17669 +index 0e75a15..7290f30 100644
17670 --- a/drivers/staging/lustre/lustre/include/lustre_dlm.h
17671 +++ b/drivers/staging/lustre/lustre/include/lustre_dlm.h
17672 -@@ -1107,7 +1107,7 @@ struct ldlm_callback_suite {
17673 +@@ -1061,7 +1061,7 @@ struct ldlm_callback_suite {
17674 ldlm_completion_callback lcs_completion;
17675 ldlm_blocking_callback lcs_blocking;
17676 ldlm_glimpse_callback lcs_glimpse;
17677 @@ -58083,12 +57204,12 @@ index 3552546..ce67377 100644
17678 +} __no_const;
17679
17680 /* ldlm_lockd.c */
17681 - int ldlm_del_waiting_lock(struct ldlm_lock *lock);
17682 + int ldlm_get_ref(void);
17683 diff --git a/drivers/staging/lustre/lustre/include/obd.h b/drivers/staging/lustre/lustre/include/obd.h
17684 -index 9ad8c26..4e3c733 100644
17685 +index 5e93afc..4fd41bf 100644
17686 --- a/drivers/staging/lustre/lustre/include/obd.h
17687 +++ b/drivers/staging/lustre/lustre/include/obd.h
17688 -@@ -1364,7 +1364,7 @@ struct md_ops {
17689 +@@ -1213,7 +1213,7 @@ struct md_ops {
17690 * lprocfs_alloc_md_stats() in obdclass/lprocfs_status.c. Also, add a
17691 * wrapper function in include/linux/obd_class.h.
17692 */
17693 @@ -58098,10 +57219,10 @@ index 9ad8c26..4e3c733 100644
17694 struct lsm_operations {
17695 void (*lsm_free)(struct lov_stripe_md *);
17696 diff --git a/drivers/staging/lustre/lustre/ldlm/ldlm_flock.c b/drivers/staging/lustre/lustre/ldlm/ldlm_flock.c
17697 -index a4c252f..b21acac 100644
17698 +index 4310154..605d035 100644
17699 --- a/drivers/staging/lustre/lustre/ldlm/ldlm_flock.c
17700 +++ b/drivers/staging/lustre/lustre/ldlm/ldlm_flock.c
17701 -@@ -258,7 +258,7 @@ ldlm_process_flock_lock(struct ldlm_lock *req, __u64 *flags, int first_enq,
17702 +@@ -147,7 +147,7 @@ static int ldlm_process_flock_lock(struct ldlm_lock *req, __u64 *flags,
17703 int added = (mode == LCK_NL);
17704 int overlaps = 0;
17705 int splitted = 0;
17706 @@ -58111,11 +57232,11 @@ index a4c252f..b21acac 100644
17707 CDEBUG(D_DLMTRACE,
17708 "flags %#llx owner %llu pid %u mode %u start %llu end %llu\n",
17709 diff --git a/drivers/staging/lustre/lustre/libcfs/module.c b/drivers/staging/lustre/lustre/libcfs/module.c
17710 -index 806f974..afed877 100644
17711 +index e7c2b26..29a29f1 100644
17712 --- a/drivers/staging/lustre/lustre/libcfs/module.c
17713 +++ b/drivers/staging/lustre/lustre/libcfs/module.c
17714 -@@ -342,11 +342,11 @@ out:
17715 -
17716 +@@ -322,11 +322,11 @@ out:
17717 + }
17718
17719 struct cfs_psdev_ops libcfs_psdev_ops = {
17720 - libcfs_psdev_open,
17721 @@ -58130,12 +57251,12 @@ index 806f974..afed877 100644
17722 + .p_ioctl = libcfs_ioctl
17723 };
17724
17725 - static int init_libcfs_module(void)
17726 + static int proc_call_handler(void *data, int write, loff_t *ppos,
17727 diff --git a/drivers/staging/octeon/ethernet-rx.c b/drivers/staging/octeon/ethernet-rx.c
17728 -index d1a33a9..86e634e 100644
17729 +index 6aed3cf..3cdcb89 100644
17730 --- a/drivers/staging/octeon/ethernet-rx.c
17731 +++ b/drivers/staging/octeon/ethernet-rx.c
17732 -@@ -363,15 +363,15 @@ static int cvm_oct_napi_poll(struct napi_struct *napi, int budget)
17733 +@@ -365,15 +365,15 @@ static int cvm_oct_napi_poll(struct napi_struct *napi, int budget)
17734 /* Increment RX stats for virtual ports */
17735 if (port >= CVMX_PIP_NUM_INPUT_PORTS) {
17736 #ifdef CONFIG_64BIT
17737 @@ -58159,7 +57280,7 @@ index d1a33a9..86e634e 100644
17738 #endif
17739 }
17740 netif_receive_skb(skb);
17741 -@@ -382,10 +382,10 @@ static int cvm_oct_napi_poll(struct napi_struct *napi, int budget)
17742 +@@ -384,10 +384,10 @@ static int cvm_oct_napi_poll(struct napi_struct *napi, int budget)
17743 dev->name);
17744 */
17745 #ifdef CONFIG_64BIT
17746 @@ -58173,7 +57294,7 @@ index d1a33a9..86e634e 100644
17747 #endif
17748 dev_kfree_skb_irq(skb);
17749 diff --git a/drivers/staging/octeon/ethernet.c b/drivers/staging/octeon/ethernet.c
17750 -index 7274fda..ff5afcc 100644
17751 +index f69fb5c..be5da97 100644
17752 --- a/drivers/staging/octeon/ethernet.c
17753 +++ b/drivers/staging/octeon/ethernet.c
17754 @@ -232,11 +232,11 @@ static struct net_device_stats *cvm_oct_common_get_stats(struct net_device *dev)
17755 @@ -58193,7 +57314,7 @@ index 7274fda..ff5afcc 100644
17756 }
17757
17758 diff --git a/drivers/staging/rdma/ipath/ipath_rc.c b/drivers/staging/rdma/ipath/ipath_rc.c
17759 -index 79b3dbc..96e5fcc 100644
17760 +index d4aa535..022fa57 100644
17761 --- a/drivers/staging/rdma/ipath/ipath_rc.c
17762 +++ b/drivers/staging/rdma/ipath/ipath_rc.c
17763 @@ -1868,7 +1868,7 @@ void ipath_rc_rcv(struct ipath_ibdev *dev, struct ipath_ib_header *hdr,
17764 @@ -58220,10 +57341,10 @@ index 79b3dbc..96e5fcc 100644
17765 be64_to_cpu(ateth->compare_data),
17766 sdata);
17767 diff --git a/drivers/staging/rdma/ipath/ipath_ruc.c b/drivers/staging/rdma/ipath/ipath_ruc.c
17768 -index 1f95bba..9530f87 100644
17769 +index e541a01..a41777d 100644
17770 --- a/drivers/staging/rdma/ipath/ipath_ruc.c
17771 +++ b/drivers/staging/rdma/ipath/ipath_ruc.c
17772 -@@ -266,7 +266,7 @@ static void ipath_ruc_loopback(struct ipath_qp *sqp)
17773 +@@ -265,7 +265,7 @@ static void ipath_ruc_loopback(struct ipath_qp *sqp)
17774 unsigned long flags;
17775 struct ib_wc wc;
17776 u64 sdata;
17777 @@ -58232,22 +57353,22 @@ index 1f95bba..9530f87 100644
17778 enum ib_wc_status send_status;
17779
17780 /*
17781 -@@ -382,11 +382,11 @@ again:
17782 +@@ -381,11 +381,11 @@ again:
17783 IB_ACCESS_REMOTE_ATOMIC)))
17784 goto acc_err;
17785 /* Perform atomic OP and save result. */
17786 - maddr = (atomic64_t *) qp->r_sge.sge.vaddr;
17787 + maddr = (atomic64_unchecked_t *) qp->r_sge.sge.vaddr;
17788 - sdata = wqe->wr.wr.atomic.compare_add;
17789 + sdata = wqe->atomic_wr.compare_add;
17790 *(u64 *) sqp->s_sge.sge.vaddr =
17791 (wqe->wr.opcode == IB_WR_ATOMIC_FETCH_AND_ADD) ?
17792 - (u64) atomic64_add_return(sdata, maddr) - sdata :
17793 + (u64) atomic64_add_return_unchecked(sdata, maddr) - sdata :
17794 (u64) cmpxchg((u64 *) qp->r_sge.sge.vaddr,
17795 - sdata, wqe->wr.wr.atomic.swap);
17796 + sdata, wqe->atomic_wr.swap);
17797 goto send_comp;
17798 diff --git a/drivers/staging/rtl8188eu/include/hal_intf.h b/drivers/staging/rtl8188eu/include/hal_intf.h
17799 -index e73c634..c835570 100644
17800 +index 1b1c102..375e471 100644
17801 --- a/drivers/staging/rtl8188eu/include/hal_intf.h
17802 +++ b/drivers/staging/rtl8188eu/include/hal_intf.h
17803 @@ -217,7 +217,7 @@ struct hal_ops {
17804 @@ -58260,7 +57381,7 @@ index e73c634..c835570 100644
17805 enum rt_eeprom_type {
17806 EEPROM_93C46,
17807 diff --git a/drivers/staging/rtl8712/rtl871x_io.h b/drivers/staging/rtl8712/rtl871x_io.h
17808 -index 070cc03..6806e37 100644
17809 +index 26dd24c..2eb37c9 100644
17810 --- a/drivers/staging/rtl8712/rtl871x_io.h
17811 +++ b/drivers/staging/rtl8712/rtl871x_io.h
17812 @@ -108,7 +108,7 @@ struct _io_ops {
17813 @@ -58273,10 +57394,10 @@ index 070cc03..6806e37 100644
17814 struct io_req {
17815 struct list_head list;
17816 diff --git a/drivers/staging/sm750fb/sm750.c b/drivers/staging/sm750fb/sm750.c
17817 -index 07f8afd..66ea627 100644
17818 +index 860e1c2..609ee2a 100644
17819 --- a/drivers/staging/sm750fb/sm750.c
17820 +++ b/drivers/staging/sm750fb/sm750.c
17821 -@@ -766,6 +766,7 @@ static struct fb_ops lynxfb_ops = {
17822 +@@ -722,6 +722,7 @@ static struct fb_ops lynxfb_ops = {
17823 .fb_set_par = lynxfb_ops_set_par,
17824 .fb_setcolreg = lynxfb_ops_setcolreg,
17825 .fb_blank = lynxfb_ops_blank,
17826 @@ -58284,7 +57405,7 @@ index 07f8afd..66ea627 100644
17827 .fb_fillrect = cfb_fillrect,
17828 .fb_imageblit = cfb_imageblit,
17829 .fb_copyarea = cfb_copyarea,
17830 -@@ -811,7 +812,6 @@ static int lynxfb_set_fbinfo(struct fb_info *info, int index)
17831 +@@ -767,7 +768,6 @@ static int lynxfb_set_fbinfo(struct fb_info *info, int index)
17832 par->index = index;
17833 output->channel = &crtc->channel;
17834 sm750fb_set_drv(par);
17835 @@ -58292,19 +57413,19 @@ index 07f8afd..66ea627 100644
17836
17837 /*
17838 * set current cursor variable and proc pointer,
17839 -@@ -834,16 +834,20 @@ static int lynxfb_set_fbinfo(struct fb_info *info, int index)
17840 - crtc->cursor.share = share;
17841 - memset_io(crtc->cursor.vstart, 0, crtc->cursor.size);
17842 +@@ -784,16 +784,20 @@ static int lynxfb_set_fbinfo(struct fb_info *info, int index)
17843 +
17844 + memset_io(crtc->cursor.vstart, 0, crtc->cursor.size);
17845 if (!g_hwcursor) {
17846 - lynxfb_ops.fb_cursor = NULL;
17847 + pax_open_kernel();
17848 + *(void **)&lynxfb_ops.fb_cursor = NULL;
17849 + pax_close_kernel();
17850 - crtc->cursor.disable(&crtc->cursor);
17851 + hw_cursor_disable(&crtc->cursor);
17852 }
17853
17854 /* set info->fbops, must be set before fb_find_mode */
17855 - if (!share->accel_off) {
17856 + if (!sm750_dev->accel_off) {
17857 /* use 2d acceleration */
17858 - lynxfb_ops.fb_fillrect = lynxfb_ops_fillrect;
17859 - lynxfb_ops.fb_copyarea = lynxfb_ops_copyarea;
17860 @@ -58339,11 +57460,120 @@ index 39edd20..d860d0c 100644
17861
17862 /** Register functions (in the bus driver) to get called by visorchipset
17863 * whenever a bus or device appears for which this guest is to be the
17864 +diff --git a/drivers/staging/wilc1000/host_interface.h b/drivers/staging/wilc1000/host_interface.h
17865 +index b854db5..4c721d5 100644
17866 +--- a/drivers/staging/wilc1000/host_interface.h
17867 ++++ b/drivers/staging/wilc1000/host_interface.h
17868 +@@ -10,6 +10,7 @@
17869 + #ifndef HOST_INT_H
17870 + #define HOST_INT_H
17871 +
17872 ++#include <linux/netdevice.h>
17873 + #include "coreconfigurator.h"
17874 +
17875 + #define IP_ALEN 4
17876 +diff --git a/drivers/staging/wilc1000/wilc_sdio.c b/drivers/staging/wilc1000/wilc_sdio.c
17877 +index 300c571..a39d663 100644
17878 +--- a/drivers/staging/wilc1000/wilc_sdio.c
17879 ++++ b/drivers/staging/wilc1000/wilc_sdio.c
17880 +@@ -993,22 +993,22 @@ static int sdio_sync_ext(int nint /* how mant interrupts to enable. */)
17881 + ********************************************/
17882 +
17883 + wilc_hif_func_t hif_sdio = {
17884 +- sdio_init,
17885 +- sdio_deinit,
17886 +- sdio_read_reg,
17887 +- sdio_write_reg,
17888 +- sdio_read,
17889 +- sdio_write,
17890 +- sdio_sync,
17891 +- sdio_clear_int,
17892 +- sdio_read_int,
17893 +- sdio_clear_int_ext,
17894 +- sdio_read_size,
17895 +- sdio_write,
17896 +- sdio_read,
17897 +- sdio_sync_ext,
17898 ++ .hif_init = sdio_init,
17899 ++ .hif_deinit = sdio_deinit,
17900 ++ .hif_read_reg = sdio_read_reg,
17901 ++ .hif_write_reg = sdio_write_reg,
17902 ++ .hif_block_rx = sdio_read,
17903 ++ .hif_block_tx = sdio_write,
17904 ++ .hif_sync = sdio_sync,
17905 ++ .hif_clear_int = sdio_clear_int,
17906 ++ .hif_read_int = sdio_read_int,
17907 ++ .hif_clear_int_ext = sdio_clear_int_ext,
17908 ++ .hif_read_size = sdio_read_size,
17909 ++ .hif_block_tx_ext = sdio_write,
17910 ++ .hif_block_rx_ext = sdio_read,
17911 ++ .hif_sync_ext = sdio_sync_ext,
17912 +
17913 +- sdio_set_max_speed,
17914 +- sdio_set_default_speed,
17915 ++ .hif_set_max_bus_speed = sdio_set_max_speed,
17916 ++ .hif_set_default_bus_speed = sdio_set_default_speed,
17917 + };
17918 +
17919 +diff --git a/drivers/staging/wilc1000/wilc_spi.c b/drivers/staging/wilc1000/wilc_spi.c
17920 +index 599508b..fc69923 100644
17921 +--- a/drivers/staging/wilc1000/wilc_spi.c
17922 ++++ b/drivers/staging/wilc1000/wilc_spi.c
17923 +@@ -1257,20 +1257,20 @@ static int spi_sync_ext(int nint /* how mant interrupts to enable. */)
17924 + *
17925 + ********************************************/
17926 + wilc_hif_func_t hif_spi = {
17927 +- spi_init,
17928 +- spi_deinit,
17929 +- spi_read_reg,
17930 +- spi_write_reg,
17931 +- spi_read,
17932 +- spi_write,
17933 +- spi_sync,
17934 +- spi_clear_int,
17935 +- spi_read_int,
17936 +- spi_clear_int_ext,
17937 +- spi_read_size,
17938 +- spi_write,
17939 +- spi_read,
17940 +- spi_sync_ext,
17941 +- spi_max_bus_speed,
17942 +- spi_default_bus_speed,
17943 ++ .hif_init = spi_init,
17944 ++ .hif_deinit = spi_deinit,
17945 ++ .hif_read_reg = spi_read_reg,
17946 ++ .hif_write_reg = spi_write_reg,
17947 ++ .hif_block_rx = spi_read,
17948 ++ .hif_block_tx = spi_write,
17949 ++ .hif_sync = spi_sync,
17950 ++ .hif_clear_int = spi_clear_int,
17951 ++ .hif_read_int = spi_read_int,
17952 ++ .hif_clear_int_ext = spi_clear_int_ext,
17953 ++ .hif_read_size = spi_read_size,
17954 ++ .hif_block_tx_ext = spi_write,
17955 ++ .hif_block_rx_ext = spi_read,
17956 ++ .hif_sync_ext = spi_sync_ext,
17957 ++ .hif_set_max_bus_speed = spi_max_bus_speed,
17958 ++ .hif_set_default_bus_speed = spi_default_bus_speed,
17959 + };
17960 +diff --git a/drivers/staging/wilc1000/wilc_wlan.h b/drivers/staging/wilc1000/wilc_wlan.h
17961 +index 57e1d51..b922b75 100644
17962 +--- a/drivers/staging/wilc1000/wilc_wlan.h
17963 ++++ b/drivers/staging/wilc1000/wilc_wlan.h
17964 +@@ -1,7 +1,7 @@
17965 + #ifndef WILC_WLAN_H
17966 + #define WILC_WLAN_H
17967 +
17968 +-
17969 ++#include <linux/netdevice.h>
17970 +
17971 + #define ISWILC1000(id) (((id & 0xfffff000) == 0x100000) ? 1 : 0)
17972 +
17973 diff --git a/drivers/target/sbp/sbp_target.c b/drivers/target/sbp/sbp_target.c
17974 -index 0edf320..49afe95 100644
17975 +index 35f7d31..a9928a7 100644
17976 --- a/drivers/target/sbp/sbp_target.c
17977 +++ b/drivers/target/sbp/sbp_target.c
17978 -@@ -60,7 +60,7 @@ static const u32 sbp_unit_directory_template[] = {
17979 +@@ -58,7 +58,7 @@ static const u32 sbp_unit_directory_template[] = {
17980
17981 #define SESSION_MAINTENANCE_INTERVAL HZ
17982
17983 @@ -58352,7 +57582,7 @@ index 0edf320..49afe95 100644
17984
17985 static void session_maintenance_work(struct work_struct *);
17986 static int sbp_run_transaction(struct fw_card *, int, int, int, int,
17987 -@@ -441,7 +441,7 @@ static void sbp_management_request_login(
17988 +@@ -439,7 +439,7 @@ static void sbp_management_request_login(
17989 login->login_lun = unpacked_lun;
17990 login->status_fifo_addr = sbp2_pointer_to_addr(&req->orb.status_fifo);
17991 login->exclusive = LOGIN_ORB_EXCLUSIVE(be32_to_cpu(req->orb.misc));
17992 @@ -58361,111 +57591,11 @@ index 0edf320..49afe95 100644
17993
17994 login->tgt_agt = sbp_target_agent_register(login);
17995 if (IS_ERR(login->tgt_agt)) {
17996 -diff --git a/drivers/target/target_core_sbc.c b/drivers/target/target_core_sbc.c
17997 -index 0b4b2a6..98698d8 100644
17998 ---- a/drivers/target/target_core_sbc.c
17999 -+++ b/drivers/target/target_core_sbc.c
18000 -@@ -371,7 +371,8 @@ sbc_setup_write_same(struct se_cmd *cmd, unsigned char *flags, struct sbc_ops *o
18001 - return 0;
18002 - }
18003 -
18004 --static sense_reason_t xdreadwrite_callback(struct se_cmd *cmd, bool success)
18005 -+static sense_reason_t xdreadwrite_callback(struct se_cmd *cmd, bool success,
18006 -+ int *post_ret)
18007 - {
18008 - unsigned char *buf, *addr;
18009 - struct scatterlist *sg;
18010 -@@ -437,7 +438,8 @@ sbc_execute_rw(struct se_cmd *cmd)
18011 - cmd->data_direction);
18012 - }
18013 -
18014 --static sense_reason_t compare_and_write_post(struct se_cmd *cmd, bool success)
18015 -+static sense_reason_t compare_and_write_post(struct se_cmd *cmd, bool success,
18016 -+ int *post_ret)
18017 - {
18018 - struct se_device *dev = cmd->se_dev;
18019 -
18020 -@@ -447,8 +449,10 @@ static sense_reason_t compare_and_write_post(struct se_cmd *cmd, bool success)
18021 - * sent to the backend driver.
18022 - */
18023 - spin_lock_irq(&cmd->t_state_lock);
18024 -- if ((cmd->transport_state & CMD_T_SENT) && !cmd->scsi_status)
18025 -+ if ((cmd->transport_state & CMD_T_SENT) && !cmd->scsi_status) {
18026 - cmd->se_cmd_flags |= SCF_COMPARE_AND_WRITE_POST;
18027 -+ *post_ret = 1;
18028 -+ }
18029 - spin_unlock_irq(&cmd->t_state_lock);
18030 -
18031 - /*
18032 -@@ -460,7 +464,8 @@ static sense_reason_t compare_and_write_post(struct se_cmd *cmd, bool success)
18033 - return TCM_NO_SENSE;
18034 - }
18035 -
18036 --static sense_reason_t compare_and_write_callback(struct se_cmd *cmd, bool success)
18037 -+static sense_reason_t compare_and_write_callback(struct se_cmd *cmd, bool success,
18038 -+ int *post_ret)
18039 - {
18040 - struct se_device *dev = cmd->se_dev;
18041 - struct scatterlist *write_sg = NULL, *sg;
18042 -@@ -556,11 +561,11 @@ static sense_reason_t compare_and_write_callback(struct se_cmd *cmd, bool succes
18043 -
18044 - if (block_size < PAGE_SIZE) {
18045 - sg_set_page(&write_sg[i], m.page, block_size,
18046 -- block_size);
18047 -+ m.piter.sg->offset + block_size);
18048 - } else {
18049 - sg_miter_next(&m);
18050 - sg_set_page(&write_sg[i], m.page, block_size,
18051 -- 0);
18052 -+ m.piter.sg->offset);
18053 - }
18054 - len -= block_size;
18055 - i++;
18056 -diff --git a/drivers/target/target_core_transport.c b/drivers/target/target_core_transport.c
18057 -index 5bacc7b..010b8c4 100644
18058 ---- a/drivers/target/target_core_transport.c
18059 -+++ b/drivers/target/target_core_transport.c
18060 -@@ -1658,7 +1658,7 @@ bool target_stop_cmd(struct se_cmd *cmd, unsigned long *flags)
18061 - void transport_generic_request_failure(struct se_cmd *cmd,
18062 - sense_reason_t sense_reason)
18063 - {
18064 -- int ret = 0;
18065 -+ int ret = 0, post_ret = 0;
18066 -
18067 - pr_debug("-----[ Storage Engine Exception for cmd: %p ITT: 0x%08llx"
18068 - " CDB: 0x%02x\n", cmd, cmd->tag, cmd->t_task_cdb[0]);
18069 -@@ -1680,7 +1680,7 @@ void transport_generic_request_failure(struct se_cmd *cmd,
18070 - */
18071 - if ((cmd->se_cmd_flags & SCF_COMPARE_AND_WRITE) &&
18072 - cmd->transport_complete_callback)
18073 -- cmd->transport_complete_callback(cmd, false);
18074 -+ cmd->transport_complete_callback(cmd, false, &post_ret);
18075 -
18076 - switch (sense_reason) {
18077 - case TCM_NON_EXISTENT_LUN:
18078 -@@ -2068,11 +2068,13 @@ static void target_complete_ok_work(struct work_struct *work)
18079 - */
18080 - if (cmd->transport_complete_callback) {
18081 - sense_reason_t rc;
18082 -+ bool caw = (cmd->se_cmd_flags & SCF_COMPARE_AND_WRITE);
18083 -+ bool zero_dl = !(cmd->data_length);
18084 -+ int post_ret = 0;
18085 -
18086 -- rc = cmd->transport_complete_callback(cmd, true);
18087 -- if (!rc && !(cmd->se_cmd_flags & SCF_COMPARE_AND_WRITE_POST)) {
18088 -- if ((cmd->se_cmd_flags & SCF_COMPARE_AND_WRITE) &&
18089 -- !cmd->data_length)
18090 -+ rc = cmd->transport_complete_callback(cmd, true, &post_ret);
18091 -+ if (!rc && !post_ret) {
18092 -+ if (caw && zero_dl)
18093 - goto queue_rsp;
18094 -
18095 - return;
18096 diff --git a/drivers/thermal/cpu_cooling.c b/drivers/thermal/cpu_cooling.c
18097 -index 42c6f71..1c64309 100644
18098 +index e3fbc5a..a72202c 100644
18099 --- a/drivers/thermal/cpu_cooling.c
18100 +++ b/drivers/thermal/cpu_cooling.c
18101 -@@ -838,10 +838,11 @@ __cpufreq_cooling_register(struct device_node *np,
18102 +@@ -836,10 +836,11 @@ __cpufreq_cooling_register(struct device_node *np,
18103 cpumask_copy(&cpufreq_dev->allowed_cpus, clip_cpus);
18104
18105 if (capacitance) {
18106 @@ -58481,6 +57611,52 @@ index 42c6f71..1c64309 100644
18107 cpufreq_dev->plat_get_static_power = plat_static_func;
18108
18109 ret = build_dyn_power_table(cpufreq_dev, capacitance);
18110 +diff --git a/drivers/thermal/devfreq_cooling.c b/drivers/thermal/devfreq_cooling.c
18111 +index 01f0015..aa56551 100644
18112 +--- a/drivers/thermal/devfreq_cooling.c
18113 ++++ b/drivers/thermal/devfreq_cooling.c
18114 +@@ -363,6 +363,15 @@ static struct thermal_cooling_device_ops devfreq_cooling_ops = {
18115 + .set_cur_state = devfreq_cooling_set_cur_state,
18116 + };
18117 +
18118 ++static struct thermal_cooling_device_ops devfreq_cooling_power_ops = {
18119 ++ .get_max_state = devfreq_cooling_get_max_state,
18120 ++ .get_cur_state = devfreq_cooling_get_cur_state,
18121 ++ .set_cur_state = devfreq_cooling_set_cur_state,
18122 ++ .get_requested_power = devfreq_cooling_get_requested_power,
18123 ++ .state2power = devfreq_cooling_state2power,
18124 ++ .power2state = devfreq_cooling_power2state,
18125 ++};
18126 ++
18127 + /**
18128 + * devfreq_cooling_gen_tables() - Generate power and freq tables.
18129 + * @dfc: Pointer to devfreq cooling device.
18130 +@@ -482,15 +491,9 @@ of_devfreq_cooling_register_power(struct device_node *np, struct devfreq *df,
18131 +
18132 + dfc->devfreq = df;
18133 +
18134 +- if (dfc_power) {
18135 ++ if (dfc_power)
18136 + dfc->power_ops = dfc_power;
18137 +
18138 +- devfreq_cooling_ops.get_requested_power =
18139 +- devfreq_cooling_get_requested_power;
18140 +- devfreq_cooling_ops.state2power = devfreq_cooling_state2power;
18141 +- devfreq_cooling_ops.power2state = devfreq_cooling_power2state;
18142 +- }
18143 +-
18144 + err = devfreq_cooling_gen_tables(dfc);
18145 + if (err)
18146 + goto free_dfc;
18147 +@@ -502,7 +505,7 @@ of_devfreq_cooling_register_power(struct device_node *np, struct devfreq *df,
18148 + snprintf(dev_name, sizeof(dev_name), "thermal-devfreq-%d", dfc->id);
18149 +
18150 + cdev = thermal_of_cooling_device_register(np, dev_name, dfc,
18151 +- &devfreq_cooling_ops);
18152 ++ dfc_power ? &devfreq_cooling_power_ops : &devfreq_cooling_ops);
18153 + if (IS_ERR(cdev)) {
18154 + err = PTR_ERR(cdev);
18155 + dev_err(df->dev.parent,
18156 diff --git a/drivers/thermal/int340x_thermal/int3400_thermal.c b/drivers/thermal/int340x_thermal/int3400_thermal.c
18157 index 5836e55..740ab89 100644
18158 --- a/drivers/thermal/int340x_thermal/int3400_thermal.c
18159 @@ -58499,7 +57675,7 @@ index 5836e55..740ab89 100644
18160 priv->thermal = thermal_zone_device_register("INT3400 Thermal", 0, 0,
18161 priv, &int3400_thermal_ops,
18162 diff --git a/drivers/thermal/of-thermal.c b/drivers/thermal/of-thermal.c
18163 -index 42b7d42..d48c0db 100644
18164 +index be4eedc..96aaf2f 100644
18165 --- a/drivers/thermal/of-thermal.c
18166 +++ b/drivers/thermal/of-thermal.c
18167 @@ -31,6 +31,7 @@
18168 @@ -58554,7 +57730,7 @@ index 7fc919f..19f23a5 100644
18169 };
18170
18171 diff --git a/drivers/tty/cyclades.c b/drivers/tty/cyclades.c
18172 -index 87f6578..905c8f8 100644
18173 +index d4a1331..dc8fe71 100644
18174 --- a/drivers/tty/cyclades.c
18175 +++ b/drivers/tty/cyclades.c
18176 @@ -1570,10 +1570,10 @@ static int cy_open(struct tty_struct *tty, struct file *filp)
18177 @@ -58570,7 +57746,7 @@ index 87f6578..905c8f8 100644
18178 #endif
18179
18180 /*
18181 -@@ -3970,7 +3970,7 @@ static int cyclades_proc_show(struct seq_file *m, void *v)
18182 +@@ -3961,7 +3961,7 @@ static int cyclades_proc_show(struct seq_file *m, void *v)
18183 for (j = 0; j < cy_card[i].nports; j++) {
18184 info = &cy_card[i].ports[j];
18185
18186 @@ -58580,7 +57756,7 @@ index 87f6578..905c8f8 100644
18187 struct tty_struct *tty;
18188 struct tty_ldisc *ld;
18189 diff --git a/drivers/tty/hvc/hvc_console.c b/drivers/tty/hvc/hvc_console.c
18190 -index 4e9c4cc..2199d8f 100644
18191 +index e46d628..d826fa1 100644
18192 --- a/drivers/tty/hvc/hvc_console.c
18193 +++ b/drivers/tty/hvc/hvc_console.c
18194 @@ -343,7 +343,7 @@ static int hvc_open(struct tty_struct *tty, struct file * filp)
18195 @@ -58603,7 +57779,7 @@ index 4e9c4cc..2199d8f 100644
18196 tty_port_tty_set(&hp->port, NULL);
18197 @@ -420,9 +420,9 @@ static void hvc_close(struct tty_struct *tty, struct file * filp)
18198 */
18199 - tty_wait_until_sent_from_close(tty, HVC_CLOSE_WAIT);
18200 + tty_wait_until_sent(tty, HVC_CLOSE_WAIT);
18201 } else {
18202 - if (hp->port.count < 0)
18203 + if (atomic_read(&hp->port.count) < 0)
18204 @@ -58638,7 +57814,7 @@ index 4e9c4cc..2199d8f 100644
18205
18206 spin_lock_irqsave(&hp->lock, flags);
18207 diff --git a/drivers/tty/hvc/hvcs.c b/drivers/tty/hvc/hvcs.c
18208 -index f7ff97c..0c0ebbf 100644
18209 +index 5997b17..6851dbc 100644
18210 --- a/drivers/tty/hvc/hvcs.c
18211 +++ b/drivers/tty/hvc/hvcs.c
18212 @@ -83,6 +83,7 @@
18213 @@ -59006,10 +58182,10 @@ index c3fe026..9cfe421 100644
18214
18215 dlci->modem_rx = 0;
18216 diff --git a/drivers/tty/n_tty.c b/drivers/tty/n_tty.c
18217 -index a0285da..e84f8de 100644
18218 +index cf000b3..63baffa 100644
18219 --- a/drivers/tty/n_tty.c
18220 +++ b/drivers/tty/n_tty.c
18221 -@@ -1514,7 +1514,7 @@ n_tty_receive_char_lnext(struct tty_struct *tty, unsigned char c, char flag)
18222 +@@ -1507,7 +1507,7 @@ n_tty_receive_char_lnext(struct tty_struct *tty, unsigned char c, char flag)
18223
18224 static void
18225 n_tty_receive_buf_real_raw(struct tty_struct *tty, const unsigned char *cp,
18226 @@ -59018,7 +58194,7 @@ index a0285da..e84f8de 100644
18227 {
18228 struct n_tty_data *ldata = tty->disc_data;
18229 size_t n, head;
18230 -@@ -1534,7 +1534,7 @@ n_tty_receive_buf_real_raw(struct tty_struct *tty, const unsigned char *cp,
18231 +@@ -1527,7 +1527,7 @@ n_tty_receive_buf_real_raw(struct tty_struct *tty, const unsigned char *cp,
18232
18233 static void
18234 n_tty_receive_buf_raw(struct tty_struct *tty, const unsigned char *cp,
18235 @@ -59027,7 +58203,7 @@ index a0285da..e84f8de 100644
18236 {
18237 struct n_tty_data *ldata = tty->disc_data;
18238 char flag = TTY_NORMAL;
18239 -@@ -1551,7 +1551,7 @@ n_tty_receive_buf_raw(struct tty_struct *tty, const unsigned char *cp,
18240 +@@ -1544,7 +1544,7 @@ n_tty_receive_buf_raw(struct tty_struct *tty, const unsigned char *cp,
18241
18242 static void
18243 n_tty_receive_buf_closing(struct tty_struct *tty, const unsigned char *cp,
18244 @@ -59036,7 +58212,7 @@ index a0285da..e84f8de 100644
18245 {
18246 char flag = TTY_NORMAL;
18247
18248 -@@ -1567,7 +1567,7 @@ n_tty_receive_buf_closing(struct tty_struct *tty, const unsigned char *cp,
18249 +@@ -1560,7 +1560,7 @@ n_tty_receive_buf_closing(struct tty_struct *tty, const unsigned char *cp,
18250
18251 static void
18252 n_tty_receive_buf_standard(struct tty_struct *tty, const unsigned char *cp,
18253 @@ -59045,7 +58221,7 @@ index a0285da..e84f8de 100644
18254 {
18255 struct n_tty_data *ldata = tty->disc_data;
18256 char flag = TTY_NORMAL;
18257 -@@ -1601,7 +1601,7 @@ n_tty_receive_buf_standard(struct tty_struct *tty, const unsigned char *cp,
18258 +@@ -1594,7 +1594,7 @@ n_tty_receive_buf_standard(struct tty_struct *tty, const unsigned char *cp,
18259
18260 static void
18261 n_tty_receive_buf_fast(struct tty_struct *tty, const unsigned char *cp,
18262 @@ -59054,7 +58230,7 @@ index a0285da..e84f8de 100644
18263 {
18264 struct n_tty_data *ldata = tty->disc_data;
18265 char flag = TTY_NORMAL;
18266 -@@ -1626,7 +1626,7 @@ n_tty_receive_buf_fast(struct tty_struct *tty, const unsigned char *cp,
18267 +@@ -1619,7 +1619,7 @@ n_tty_receive_buf_fast(struct tty_struct *tty, const unsigned char *cp,
18268 }
18269
18270 static void __receive_buf(struct tty_struct *tty, const unsigned char *cp,
18271 @@ -59063,7 +58239,7 @@ index a0285da..e84f8de 100644
18272 {
18273 struct n_tty_data *ldata = tty->disc_data;
18274 bool preops = I_ISTRIP(tty) || (I_IUCLC(tty) && L_IEXTEN(tty));
18275 -@@ -1704,10 +1704,10 @@ static void __receive_buf(struct tty_struct *tty, const unsigned char *cp,
18276 +@@ -1697,10 +1697,10 @@ static void __receive_buf(struct tty_struct *tty, const unsigned char *cp,
18277 */
18278 static int
18279 n_tty_receive_buf_common(struct tty_struct *tty, const unsigned char *cp,
18280 @@ -59076,7 +58252,7 @@ index a0285da..e84f8de 100644
18281
18282 down_read(&tty->termios_rwsem);
18283
18284 -@@ -2583,6 +2583,7 @@ void n_tty_inherit_ops(struct tty_ldisc_ops *ops)
18285 +@@ -2550,6 +2550,7 @@ void n_tty_inherit_ops(struct tty_ldisc_ops *ops)
18286 {
18287 *ops = tty_ldisc_N_TTY;
18288 ops->owner = NULL;
18289 @@ -59086,10 +58262,10 @@ index a0285da..e84f8de 100644
18290 }
18291 EXPORT_SYMBOL_GPL(n_tty_inherit_ops);
18292 diff --git a/drivers/tty/pty.c b/drivers/tty/pty.c
18293 -index 4d5937c..d6ae539 100644
18294 +index a45660f..8aca6ee 100644
18295 --- a/drivers/tty/pty.c
18296 +++ b/drivers/tty/pty.c
18297 -@@ -857,8 +857,10 @@ static void __init unix98_pty_init(void)
18298 +@@ -860,8 +860,10 @@ static void __init unix98_pty_init(void)
18299 panic("Couldn't register Unix98 pts driver");
18300
18301 /* Now create the /dev/ptmx special device */
18302 @@ -59102,10 +58278,10 @@ index 4d5937c..d6ae539 100644
18303 cdev_init(&ptmx_cdev, &ptmx_fops);
18304 if (cdev_add(&ptmx_cdev, MKDEV(TTYAUX_MAJOR, 2), 1) ||
18305 diff --git a/drivers/tty/rocket.c b/drivers/tty/rocket.c
18306 -index c8dd8dc..dca6cfd 100644
18307 +index 802eac7..f5dcf07 100644
18308 --- a/drivers/tty/rocket.c
18309 +++ b/drivers/tty/rocket.c
18310 -@@ -914,7 +914,7 @@ static int rp_open(struct tty_struct *tty, struct file *filp)
18311 +@@ -906,7 +906,7 @@ static int rp_open(struct tty_struct *tty, struct file *filp)
18312 tty->driver_data = info;
18313 tty_port_tty_set(port, tty);
18314
18315 @@ -59114,7 +58290,7 @@ index c8dd8dc..dca6cfd 100644
18316 atomic_inc(&rp_num_ports_open);
18317
18318 #ifdef ROCKET_DEBUG_OPEN
18319 -@@ -923,7 +923,7 @@ static int rp_open(struct tty_struct *tty, struct file *filp)
18320 +@@ -915,7 +915,7 @@ static int rp_open(struct tty_struct *tty, struct file *filp)
18321 #endif
18322 }
18323 #ifdef ROCKET_DEBUG_OPEN
18324 @@ -59123,17 +58299,17 @@ index c8dd8dc..dca6cfd 100644
18325 #endif
18326
18327 /*
18328 -@@ -1515,7 +1515,7 @@ static void rp_hangup(struct tty_struct *tty)
18329 - spin_unlock_irqrestore(&info->port.lock, flags);
18330 - return;
18331 - }
18332 +@@ -1502,7 +1502,7 @@ static void rp_hangup(struct tty_struct *tty)
18333 + #endif
18334 + rp_flush_buffer(tty);
18335 + spin_lock_irqsave(&info->port.lock, flags);
18336 - if (info->port.count)
18337 + if (atomic_read(&info->port.count))
18338 atomic_dec(&rp_num_ports_open);
18339 clear_bit((info->aiop * 8) + info->chan, (void *) &xmit_flags[info->board]);
18340 spin_unlock_irqrestore(&info->port.lock, flags);
18341 diff --git a/drivers/tty/serial/8250/8250_core.c b/drivers/tty/serial/8250/8250_core.c
18342 -index 271d121..f2e750c 100644
18343 +index 3912646..9a324e9 100644
18344 --- a/drivers/tty/serial/8250/8250_core.c
18345 +++ b/drivers/tty/serial/8250/8250_core.c
18346 @@ -488,9 +488,9 @@ static void univ8250_release_port(struct uart_port *port)
18347 @@ -59162,7 +58338,7 @@ index 271d121..f2e750c 100644
18348 if (share_irqs)
18349 irqflag = IRQF_SHARED;
18350 diff --git a/drivers/tty/serial/ifx6x60.c b/drivers/tty/serial/ifx6x60.c
18351 -index 536a33b..1b98f43 100644
18352 +index 88246f7..9036604 100644
18353 --- a/drivers/tty/serial/ifx6x60.c
18354 +++ b/drivers/tty/serial/ifx6x60.c
18355 @@ -649,7 +649,7 @@ static void ifx_spi_complete(void *ctx)
18356 @@ -59327,10 +58503,10 @@ index a260cde..6b2b5ce 100644
18357 /* This is only available if kgdboc is a built in for early debugging */
18358 static int __init kgdboc_early_init(char *opt)
18359 diff --git a/drivers/tty/serial/msm_serial.c b/drivers/tty/serial/msm_serial.c
18360 -index b73889c..9f74f0a 100644
18361 +index dcde955..920693f 100644
18362 --- a/drivers/tty/serial/msm_serial.c
18363 +++ b/drivers/tty/serial/msm_serial.c
18364 -@@ -1012,7 +1012,7 @@ static struct uart_driver msm_uart_driver = {
18365 +@@ -1530,7 +1530,7 @@ static struct uart_driver msm_uart_driver = {
18366 .cons = MSM_CONSOLE,
18367 };
18368
18369 @@ -59339,7 +58515,7 @@ index b73889c..9f74f0a 100644
18370
18371 static const struct of_device_id msm_uartdm_table[] = {
18372 { .compatible = "qcom,msm-uartdm-v1.1", .data = (void *)UARTDM_1P1 },
18373 -@@ -1036,7 +1036,7 @@ static int msm_serial_probe(struct platform_device *pdev)
18374 +@@ -1554,7 +1554,7 @@ static int msm_serial_probe(struct platform_device *pdev)
18375 line = pdev->id;
18376
18377 if (line < 0)
18378 @@ -59349,10 +58525,10 @@ index b73889c..9f74f0a 100644
18379 if (unlikely(line < 0 || line >= UART_NR))
18380 return -ENXIO;
18381 diff --git a/drivers/tty/serial/samsung.c b/drivers/tty/serial/samsung.c
18382 -index 856686d..cd1e114 100644
18383 +index d72cd73..aac0435 100644
18384 --- a/drivers/tty/serial/samsung.c
18385 +++ b/drivers/tty/serial/samsung.c
18386 -@@ -994,11 +994,16 @@ static void s3c24xx_serial_shutdown(struct uart_port *port)
18387 +@@ -970,11 +970,16 @@ static void s3c24xx_serial_shutdown(struct uart_port *port)
18388 ourport->tx_in_progress = 0;
18389 }
18390
18391 @@ -59369,7 +58545,7 @@ index 856686d..cd1e114 100644
18392 dbg("s3c24xx_serial_startup: port=%p (%08llx,%p)\n",
18393 port, (unsigned long long)port->mapbase, port->membase);
18394
18395 -@@ -1705,10 +1710,6 @@ static int s3c24xx_serial_init_port(struct s3c24xx_uart_port *ourport,
18396 +@@ -1681,10 +1686,6 @@ static int s3c24xx_serial_init_port(struct s3c24xx_uart_port *ourport,
18397 /* setup info for port */
18398 port->dev = &platdev->dev;
18399
18400 @@ -59381,7 +58557,7 @@ index 856686d..cd1e114 100644
18401
18402 if (cfg->uart_flags & UPF_CONS_FLOW) {
18403 diff --git a/drivers/tty/serial/serial_core.c b/drivers/tty/serial/serial_core.c
18404 -index 603d2cc..5033f58 100644
18405 +index def5199..34857ea 100644
18406 --- a/drivers/tty/serial/serial_core.c
18407 +++ b/drivers/tty/serial/serial_core.c
18408 @@ -1384,7 +1384,7 @@ static void uart_close(struct tty_struct *tty, struct file *filp)
18409 @@ -59402,7 +58578,7 @@ index 603d2cc..5033f58 100644
18410 return;
18411
18412 /*
18413 -@@ -1518,7 +1518,7 @@ static void uart_hangup(struct tty_struct *tty)
18414 +@@ -1517,7 +1517,7 @@ static void uart_hangup(struct tty_struct *tty)
18415 uart_flush_buffer(tty);
18416 uart_shutdown(tty, state);
18417 spin_lock_irqsave(&port->lock, flags);
18418 @@ -59411,7 +58587,7 @@ index 603d2cc..5033f58 100644
18419 clear_bit(ASYNCB_NORMAL_ACTIVE, &port->flags);
18420 spin_unlock_irqrestore(&port->lock, flags);
18421 tty_port_tty_set(port, NULL);
18422 -@@ -1600,7 +1600,7 @@ static int uart_open(struct tty_struct *tty, struct file *filp)
18423 +@@ -1599,7 +1599,7 @@ static int uart_open(struct tty_struct *tty, struct file *filp)
18424 pr_debug("uart_open(%d) called\n", line);
18425
18426 spin_lock_irq(&port->lock);
18427 @@ -59441,7 +58617,7 @@ index b1c6bd3..5f038e2 100644
18428 return 0;
18429 }
18430 diff --git a/drivers/tty/synclink.c b/drivers/tty/synclink.c
18431 -index 2fac712..fcd5268 100644
18432 +index 6188059..24bff50 100644
18433 --- a/drivers/tty/synclink.c
18434 +++ b/drivers/tty/synclink.c
18435 @@ -3090,7 +3090,7 @@ static void mgsl_close(struct tty_struct *tty, struct file * filp)
18436 @@ -59486,7 +58662,7 @@ index 2fac712..fcd5268 100644
18437 spin_unlock_irqrestore(&info->irq_spinlock, flags);
18438 port->blocked_open++;
18439
18440 -@@ -3327,7 +3327,7 @@ static int block_til_ready(struct tty_struct *tty, struct file * filp,
18441 +@@ -3326,7 +3326,7 @@ static int block_til_ready(struct tty_struct *tty, struct file * filp,
18442
18443 if (debug_level >= DEBUG_LEVEL_INFO)
18444 printk("%s(%d):block_til_ready blocking on %s count=%d\n",
18445 @@ -59495,7 +58671,7 @@ index 2fac712..fcd5268 100644
18446
18447 tty_unlock(tty);
18448 schedule();
18449 -@@ -3339,12 +3339,12 @@ static int block_til_ready(struct tty_struct *tty, struct file * filp,
18450 +@@ -3338,12 +3338,12 @@ static int block_til_ready(struct tty_struct *tty, struct file * filp,
18451
18452 /* FIXME: Racy on hangup during close wait */
18453 if (!tty_hung_up_p(filp))
18454 @@ -59510,16 +58686,16 @@ index 2fac712..fcd5268 100644
18455
18456 if (!retval)
18457 port->flags |= ASYNC_NORMAL_ACTIVE;
18458 -@@ -3396,7 +3396,7 @@ static int mgsl_open(struct tty_struct *tty, struct file * filp)
18459 +@@ -3395,7 +3395,7 @@ static int mgsl_open(struct tty_struct *tty, struct file * filp)
18460
18461 if (debug_level >= DEBUG_LEVEL_INFO)
18462 printk("%s(%d):mgsl_open(%s), old ref count = %d\n",
18463 - __FILE__,__LINE__,tty->driver->name, info->port.count);
18464 + __FILE__,__LINE__,tty->driver->name, atomic_read(&info->port.count));
18465
18466 - /* If port is closing, signal caller to try again */
18467 - if (info->port.flags & ASYNC_CLOSING){
18468 -@@ -3415,10 +3415,10 @@ static int mgsl_open(struct tty_struct *tty, struct file * filp)
18469 + info->port.low_latency = (info->port.flags & ASYNC_LOW_LATENCY) ? 1 : 0;
18470 +
18471 +@@ -3405,10 +3405,10 @@ static int mgsl_open(struct tty_struct *tty, struct file * filp)
18472 spin_unlock_irqrestore(&info->netlock, flags);
18473 goto cleanup;
18474 }
18475 @@ -59532,7 +58708,7 @@ index 2fac712..fcd5268 100644
18476 /* 1st open on this device, init hardware */
18477 retval = startup(info);
18478 if (retval < 0)
18479 -@@ -3442,8 +3442,8 @@ cleanup:
18480 +@@ -3432,8 +3432,8 @@ cleanup:
18481 if (retval) {
18482 if (tty->count == 1)
18483 info->port.tty = NULL; /* tty layer will release tty struct */
18484 @@ -59543,7 +58719,7 @@ index 2fac712..fcd5268 100644
18485 }
18486
18487 return retval;
18488 -@@ -7662,7 +7662,7 @@ static int hdlcdev_attach(struct net_device *dev, unsigned short encoding,
18489 +@@ -7652,7 +7652,7 @@ static int hdlcdev_attach(struct net_device *dev, unsigned short encoding,
18490 unsigned short new_crctype;
18491
18492 /* return error if TTY interface open */
18493 @@ -59552,7 +58728,7 @@ index 2fac712..fcd5268 100644
18494 return -EBUSY;
18495
18496 switch (encoding)
18497 -@@ -7758,7 +7758,7 @@ static int hdlcdev_open(struct net_device *dev)
18498 +@@ -7748,7 +7748,7 @@ static int hdlcdev_open(struct net_device *dev)
18499
18500 /* arbitrate between network and tty opens */
18501 spin_lock_irqsave(&info->netlock, flags);
18502 @@ -59561,7 +58737,7 @@ index 2fac712..fcd5268 100644
18503 printk(KERN_WARNING "%s: hdlc_open returning busy\n", dev->name);
18504 spin_unlock_irqrestore(&info->netlock, flags);
18505 return -EBUSY;
18506 -@@ -7844,7 +7844,7 @@ static int hdlcdev_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd)
18507 +@@ -7834,7 +7834,7 @@ static int hdlcdev_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd)
18508 printk("%s:hdlcdev_ioctl(%s)\n",__FILE__,dev->name);
18509
18510 /* return error if TTY interface open */
18511 @@ -59571,7 +58747,7 @@ index 2fac712..fcd5268 100644
18512
18513 if (cmd != SIOCWANDEV)
18514 diff --git a/drivers/tty/synclink_gt.c b/drivers/tty/synclink_gt.c
18515 -index 0ea8eee..b3f1b8f 100644
18516 +index 6fc39fb..bb25ac4 100644
18517 --- a/drivers/tty/synclink_gt.c
18518 +++ b/drivers/tty/synclink_gt.c
18519 @@ -670,7 +670,7 @@ static int open(struct tty_struct *tty, struct file *filp)
18520 @@ -59581,9 +58757,9 @@ index 0ea8eee..b3f1b8f 100644
18521 - DBGINFO(("%s open, old ref count = %d\n", info->device_name, info->port.count));
18522 + DBGINFO(("%s open, old ref count = %d\n", info->device_name, atomic_read(&info->port.count)));
18523
18524 - /* If port is closing, signal caller to try again */
18525 - if (info->port.flags & ASYNC_CLOSING){
18526 -@@ -691,10 +691,10 @@ static int open(struct tty_struct *tty, struct file *filp)
18527 + mutex_lock(&info->port.mutex);
18528 + info->port.low_latency = (info->port.flags & ASYNC_LOW_LATENCY) ? 1 : 0;
18529 +@@ -682,10 +682,10 @@ static int open(struct tty_struct *tty, struct file *filp)
18530 mutex_unlock(&info->port.mutex);
18531 goto cleanup;
18532 }
18533 @@ -59596,7 +58772,7 @@ index 0ea8eee..b3f1b8f 100644
18534 /* 1st open on this device, init hardware */
18535 retval = startup(info);
18536 if (retval < 0) {
18537 -@@ -715,8 +715,8 @@ cleanup:
18538 +@@ -706,8 +706,8 @@ cleanup:
18539 if (retval) {
18540 if (tty->count == 1)
18541 info->port.tty = NULL; /* tty layer will release tty struct */
18542 @@ -59607,7 +58783,7 @@ index 0ea8eee..b3f1b8f 100644
18543 }
18544
18545 DBGINFO(("%s open rc=%d\n", info->device_name, retval));
18546 -@@ -729,7 +729,7 @@ static void close(struct tty_struct *tty, struct file *filp)
18547 +@@ -720,7 +720,7 @@ static void close(struct tty_struct *tty, struct file *filp)
18548
18549 if (sanity_check(info, tty->name, "close"))
18550 return;
18551 @@ -59616,7 +58792,7 @@ index 0ea8eee..b3f1b8f 100644
18552
18553 if (tty_port_close_start(&info->port, tty, filp) == 0)
18554 goto cleanup;
18555 -@@ -746,7 +746,7 @@ static void close(struct tty_struct *tty, struct file *filp)
18556 +@@ -737,7 +737,7 @@ static void close(struct tty_struct *tty, struct file *filp)
18557 tty_port_close_end(&info->port, tty);
18558 info->port.tty = NULL;
18559 cleanup:
18560 @@ -59625,7 +58801,7 @@ index 0ea8eee..b3f1b8f 100644
18561 }
18562
18563 static void hangup(struct tty_struct *tty)
18564 -@@ -764,7 +764,7 @@ static void hangup(struct tty_struct *tty)
18565 +@@ -755,7 +755,7 @@ static void hangup(struct tty_struct *tty)
18566 shutdown(info);
18567
18568 spin_lock_irqsave(&info->port.lock, flags);
18569 @@ -59634,7 +58810,7 @@ index 0ea8eee..b3f1b8f 100644
18570 info->port.flags &= ~ASYNC_NORMAL_ACTIVE;
18571 info->port.tty = NULL;
18572 spin_unlock_irqrestore(&info->port.lock, flags);
18573 -@@ -1449,7 +1449,7 @@ static int hdlcdev_attach(struct net_device *dev, unsigned short encoding,
18574 +@@ -1440,7 +1440,7 @@ static int hdlcdev_attach(struct net_device *dev, unsigned short encoding,
18575 unsigned short new_crctype;
18576
18577 /* return error if TTY interface open */
18578 @@ -59643,7 +58819,7 @@ index 0ea8eee..b3f1b8f 100644
18579 return -EBUSY;
18580
18581 DBGINFO(("%s hdlcdev_attach\n", info->device_name));
18582 -@@ -1545,7 +1545,7 @@ static int hdlcdev_open(struct net_device *dev)
18583 +@@ -1536,7 +1536,7 @@ static int hdlcdev_open(struct net_device *dev)
18584
18585 /* arbitrate between network and tty opens */
18586 spin_lock_irqsave(&info->netlock, flags);
18587 @@ -59652,7 +58828,7 @@ index 0ea8eee..b3f1b8f 100644
18588 DBGINFO(("%s hdlc_open busy\n", dev->name));
18589 spin_unlock_irqrestore(&info->netlock, flags);
18590 return -EBUSY;
18591 -@@ -1630,7 +1630,7 @@ static int hdlcdev_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd)
18592 +@@ -1621,7 +1621,7 @@ static int hdlcdev_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd)
18593 DBGINFO(("%s hdlcdev_ioctl\n", dev->name));
18594
18595 /* return error if TTY interface open */
18596 @@ -59661,7 +58837,7 @@ index 0ea8eee..b3f1b8f 100644
18597 return -EBUSY;
18598
18599 if (cmd != SIOCWANDEV)
18600 -@@ -2417,7 +2417,7 @@ static irqreturn_t slgt_interrupt(int dummy, void *dev_id)
18601 +@@ -2408,7 +2408,7 @@ static irqreturn_t slgt_interrupt(int dummy, void *dev_id)
18602 if (port == NULL)
18603 continue;
18604 spin_lock(&port->lock);
18605 @@ -59670,7 +58846,7 @@ index 0ea8eee..b3f1b8f 100644
18606 port->pending_bh && !port->bh_running &&
18607 !port->bh_requested) {
18608 DBGISR(("%s bh queued\n", port->device_name));
18609 -@@ -3303,7 +3303,7 @@ static int block_til_ready(struct tty_struct *tty, struct file *filp,
18610 +@@ -3294,7 +3294,7 @@ static int block_til_ready(struct tty_struct *tty, struct file *filp,
18611 add_wait_queue(&port->open_wait, &wait);
18612
18613 spin_lock_irqsave(&info->lock, flags);
18614 @@ -59679,7 +58855,7 @@ index 0ea8eee..b3f1b8f 100644
18615 spin_unlock_irqrestore(&info->lock, flags);
18616 port->blocked_open++;
18617
18618 -@@ -3339,7 +3339,7 @@ static int block_til_ready(struct tty_struct *tty, struct file *filp,
18619 +@@ -3329,7 +3329,7 @@ static int block_til_ready(struct tty_struct *tty, struct file *filp,
18620 remove_wait_queue(&port->open_wait, &wait);
18621
18622 if (!tty_hung_up_p(filp))
18623 @@ -59689,7 +58865,7 @@ index 0ea8eee..b3f1b8f 100644
18624
18625 if (!retval)
18626 diff --git a/drivers/tty/synclinkmp.c b/drivers/tty/synclinkmp.c
18627 -index 08633a8..3d56e14 100644
18628 +index fb00a06..bb80abd 100644
18629 --- a/drivers/tty/synclinkmp.c
18630 +++ b/drivers/tty/synclinkmp.c
18631 @@ -750,7 +750,7 @@ static int open(struct tty_struct *tty, struct file *filp)
18632 @@ -59699,9 +58875,9 @@ index 08633a8..3d56e14 100644
18633 - __FILE__,__LINE__,tty->driver->name, info->port.count);
18634 + __FILE__,__LINE__,tty->driver->name, atomic_read(&info->port.count));
18635
18636 - /* If port is closing, signal caller to try again */
18637 - if (info->port.flags & ASYNC_CLOSING){
18638 -@@ -769,10 +769,10 @@ static int open(struct tty_struct *tty, struct file *filp)
18639 + info->port.low_latency = (info->port.flags & ASYNC_LOW_LATENCY) ? 1 : 0;
18640 +
18641 +@@ -760,10 +760,10 @@ static int open(struct tty_struct *tty, struct file *filp)
18642 spin_unlock_irqrestore(&info->netlock, flags);
18643 goto cleanup;
18644 }
18645 @@ -59714,7 +58890,7 @@ index 08633a8..3d56e14 100644
18646 /* 1st open on this device, init hardware */
18647 retval = startup(info);
18648 if (retval < 0)
18649 -@@ -796,8 +796,8 @@ cleanup:
18650 +@@ -787,8 +787,8 @@ cleanup:
18651 if (retval) {
18652 if (tty->count == 1)
18653 info->port.tty = NULL; /* tty layer will release tty struct */
18654 @@ -59725,7 +58901,7 @@ index 08633a8..3d56e14 100644
18655 }
18656
18657 return retval;
18658 -@@ -815,7 +815,7 @@ static void close(struct tty_struct *tty, struct file *filp)
18659 +@@ -806,7 +806,7 @@ static void close(struct tty_struct *tty, struct file *filp)
18660
18661 if (debug_level >= DEBUG_LEVEL_INFO)
18662 printk("%s(%d):%s close() entry, count=%d\n",
18663 @@ -59734,7 +58910,7 @@ index 08633a8..3d56e14 100644
18664
18665 if (tty_port_close_start(&info->port, tty, filp) == 0)
18666 goto cleanup;
18667 -@@ -834,7 +834,7 @@ static void close(struct tty_struct *tty, struct file *filp)
18668 +@@ -825,7 +825,7 @@ static void close(struct tty_struct *tty, struct file *filp)
18669 cleanup:
18670 if (debug_level >= DEBUG_LEVEL_INFO)
18671 printk("%s(%d):%s close() exit, count=%d\n", __FILE__,__LINE__,
18672 @@ -59743,7 +58919,7 @@ index 08633a8..3d56e14 100644
18673 }
18674
18675 /* Called by tty_hangup() when a hangup is signaled.
18676 -@@ -857,7 +857,7 @@ static void hangup(struct tty_struct *tty)
18677 +@@ -848,7 +848,7 @@ static void hangup(struct tty_struct *tty)
18678 shutdown(info);
18679
18680 spin_lock_irqsave(&info->port.lock, flags);
18681 @@ -59752,7 +58928,7 @@ index 08633a8..3d56e14 100644
18682 info->port.flags &= ~ASYNC_NORMAL_ACTIVE;
18683 info->port.tty = NULL;
18684 spin_unlock_irqrestore(&info->port.lock, flags);
18685 -@@ -1565,7 +1565,7 @@ static int hdlcdev_attach(struct net_device *dev, unsigned short encoding,
18686 +@@ -1556,7 +1556,7 @@ static int hdlcdev_attach(struct net_device *dev, unsigned short encoding,
18687 unsigned short new_crctype;
18688
18689 /* return error if TTY interface open */
18690 @@ -59761,7 +58937,7 @@ index 08633a8..3d56e14 100644
18691 return -EBUSY;
18692
18693 switch (encoding)
18694 -@@ -1661,7 +1661,7 @@ static int hdlcdev_open(struct net_device *dev)
18695 +@@ -1652,7 +1652,7 @@ static int hdlcdev_open(struct net_device *dev)
18696
18697 /* arbitrate between network and tty opens */
18698 spin_lock_irqsave(&info->netlock, flags);
18699 @@ -59770,7 +58946,7 @@ index 08633a8..3d56e14 100644
18700 printk(KERN_WARNING "%s: hdlc_open returning busy\n", dev->name);
18701 spin_unlock_irqrestore(&info->netlock, flags);
18702 return -EBUSY;
18703 -@@ -1747,7 +1747,7 @@ static int hdlcdev_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd)
18704 +@@ -1738,7 +1738,7 @@ static int hdlcdev_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd)
18705 printk("%s:hdlcdev_ioctl(%s)\n",__FILE__,dev->name);
18706
18707 /* return error if TTY interface open */
18708 @@ -59779,7 +58955,7 @@ index 08633a8..3d56e14 100644
18709 return -EBUSY;
18710
18711 if (cmd != SIOCWANDEV)
18712 -@@ -2624,7 +2624,7 @@ static irqreturn_t synclinkmp_interrupt(int dummy, void *dev_id)
18713 +@@ -2615,7 +2615,7 @@ static irqreturn_t synclinkmp_interrupt(int dummy, void *dev_id)
18714 * do not request bottom half processing if the
18715 * device is not open in a normal mode.
18716 */
18717 @@ -59788,7 +58964,7 @@ index 08633a8..3d56e14 100644
18718 port->pending_bh && !port->bh_running &&
18719 !port->bh_requested ) {
18720 if ( debug_level >= DEBUG_LEVEL_ISR )
18721 -@@ -3321,10 +3321,10 @@ static int block_til_ready(struct tty_struct *tty, struct file *filp,
18722 +@@ -3312,10 +3312,10 @@ static int block_til_ready(struct tty_struct *tty, struct file *filp,
18723
18724 if (debug_level >= DEBUG_LEVEL_INFO)
18725 printk("%s(%d):%s block_til_ready() before block, count=%d\n",
18726 @@ -59801,7 +58977,7 @@ index 08633a8..3d56e14 100644
18727 spin_unlock_irqrestore(&info->lock, flags);
18728 port->blocked_open++;
18729
18730 -@@ -3352,7 +3352,7 @@ static int block_til_ready(struct tty_struct *tty, struct file *filp,
18731 +@@ -3342,7 +3342,7 @@ static int block_til_ready(struct tty_struct *tty, struct file *filp,
18732
18733 if (debug_level >= DEBUG_LEVEL_INFO)
18734 printk("%s(%d):%s block_til_ready() count=%d\n",
18735 @@ -59810,7 +58986,7 @@ index 08633a8..3d56e14 100644
18736
18737 tty_unlock(tty);
18738 schedule();
18739 -@@ -3362,12 +3362,12 @@ static int block_til_ready(struct tty_struct *tty, struct file *filp,
18740 +@@ -3352,12 +3352,12 @@ static int block_til_ready(struct tty_struct *tty, struct file *filp,
18741 set_current_state(TASK_RUNNING);
18742 remove_wait_queue(&port->open_wait, &wait);
18743 if (!tty_hung_up_p(filp))
18744 @@ -59826,10 +59002,10 @@ index 08633a8..3d56e14 100644
18745 if (!retval)
18746 port->flags |= ASYNC_NORMAL_ACTIVE;
18747 diff --git a/drivers/tty/sysrq.c b/drivers/tty/sysrq.c
18748 -index 95b330a..43dc301 100644
18749 +index 5381a72..ad8c38f 100644
18750 --- a/drivers/tty/sysrq.c
18751 +++ b/drivers/tty/sysrq.c
18752 -@@ -1079,7 +1079,7 @@ EXPORT_SYMBOL(unregister_sysrq_key);
18753 +@@ -1083,7 +1083,7 @@ EXPORT_SYMBOL(unregister_sysrq_key);
18754 static ssize_t write_sysrq_trigger(struct file *file, const char __user *buf,
18755 size_t count, loff_t *ppos)
18756 {
18757 @@ -59839,10 +59015,28 @@ index 95b330a..43dc301 100644
18758
18759 if (get_user(c, buf))
18760 diff --git a/drivers/tty/tty_io.c b/drivers/tty/tty_io.c
18761 -index f435977..8b399ef 100644
18762 +index 7cef543..d58dc7d 100644
18763 --- a/drivers/tty/tty_io.c
18764 +++ b/drivers/tty/tty_io.c
18765 -@@ -3533,7 +3533,7 @@ EXPORT_SYMBOL(tty_devnum);
18766 +@@ -105,6 +105,8 @@
18767 + #include <linux/kmod.h>
18768 + #include <linux/nsproxy.h>
18769 +
18770 ++#include <linux/grsecurity.h>
18771 ++
18772 + #undef TTY_DEBUG_HANGUP
18773 + #ifdef TTY_DEBUG_HANGUP
18774 + # define tty_debug_hangup(tty, f, args...) tty_debug(tty, f, ##args)
18775 +@@ -2281,6 +2283,8 @@ static int tiocsti(struct tty_struct *tty, char __user *p)
18776 + char ch, mbz = 0;
18777 + struct tty_ldisc *ld;
18778 +
18779 ++ if (gr_handle_tiocsti(tty))
18780 ++ return -EPERM;
18781 + if ((current->signal->tty != tty) && !capable(CAP_SYS_ADMIN))
18782 + return -EPERM;
18783 + if (get_user(ch, p))
18784 +@@ -3564,7 +3568,7 @@ EXPORT_SYMBOL(tty_devnum);
18785
18786 void tty_default_fops(struct file_operations *fops)
18787 {
18788 @@ -59852,7 +59046,7 @@ index f435977..8b399ef 100644
18789
18790 /*
18791 diff --git a/drivers/tty/tty_ldisc.c b/drivers/tty/tty_ldisc.c
18792 -index 71750cb..8db9583 100644
18793 +index 629e3c8..ff89802 100644
18794 --- a/drivers/tty/tty_ldisc.c
18795 +++ b/drivers/tty/tty_ldisc.c
18796 @@ -68,7 +68,7 @@ int tty_register_ldisc(int disc, struct tty_ldisc_ops *new_ldisc)
18797 @@ -59892,10 +59086,10 @@ index 71750cb..8db9583 100644
18798 raw_spin_unlock_irqrestore(&tty_ldiscs_lock, flags);
18799 }
18800 diff --git a/drivers/tty/tty_port.c b/drivers/tty/tty_port.c
18801 -index 40b31835..94d92ae 100644
18802 +index 482f33f..a90921e 100644
18803 --- a/drivers/tty/tty_port.c
18804 +++ b/drivers/tty/tty_port.c
18805 -@@ -236,7 +236,7 @@ void tty_port_hangup(struct tty_port *port)
18806 +@@ -235,7 +235,7 @@ void tty_port_hangup(struct tty_port *port)
18807 unsigned long flags;
18808
18809 spin_lock_irqsave(&port->lock, flags);
18810 @@ -59904,7 +59098,7 @@ index 40b31835..94d92ae 100644
18811 port->flags &= ~ASYNC_NORMAL_ACTIVE;
18812 tty = port->tty;
18813 if (tty)
18814 -@@ -398,7 +398,7 @@ int tty_port_block_til_ready(struct tty_port *port,
18815 +@@ -387,7 +387,7 @@ int tty_port_block_til_ready(struct tty_port *port,
18816
18817 /* The port lock protects the port counts */
18818 spin_lock_irqsave(&port->lock, flags);
18819 @@ -59913,7 +59107,7 @@ index 40b31835..94d92ae 100644
18820 port->blocked_open++;
18821 spin_unlock_irqrestore(&port->lock, flags);
18822
18823 -@@ -440,7 +440,7 @@ int tty_port_block_til_ready(struct tty_port *port,
18824 +@@ -428,7 +428,7 @@ int tty_port_block_til_ready(struct tty_port *port,
18825 we must not mess that up further */
18826 spin_lock_irqsave(&port->lock, flags);
18827 if (!tty_hung_up_p(filp))
18828 @@ -59922,7 +59116,7 @@ index 40b31835..94d92ae 100644
18829 port->blocked_open--;
18830 if (retval == 0)
18831 port->flags |= ASYNC_NORMAL_ACTIVE;
18832 -@@ -476,19 +476,19 @@ int tty_port_close_start(struct tty_port *port,
18833 +@@ -461,19 +461,19 @@ int tty_port_close_start(struct tty_port *port,
18834 return 0;
18835
18836 spin_lock_irqsave(&port->lock, flags);
18837 @@ -59949,7 +59143,7 @@ index 40b31835..94d92ae 100644
18838 spin_unlock_irqrestore(&port->lock, flags);
18839 return 0;
18840 }
18841 -@@ -590,7 +590,7 @@ int tty_port_open(struct tty_port *port, struct tty_struct *tty,
18842 +@@ -570,7 +570,7 @@ int tty_port_open(struct tty_port *port, struct tty_struct *tty,
18843 struct file *filp)
18844 {
18845 spin_lock_irq(&port->lock);
18846 @@ -60020,7 +59214,7 @@ index 6f0336f..5818bc1 100644
18847 ret = -EPERM;
18848 goto reterr;
18849 diff --git a/drivers/uio/uio.c b/drivers/uio/uio.c
18850 -index 8196581..aa153a5 100644
18851 +index bcc1fc0..0d989a9 100644
18852 --- a/drivers/uio/uio.c
18853 +++ b/drivers/uio/uio.c
18854 @@ -25,6 +25,7 @@
18855 @@ -60074,9 +59268,9 @@ index 8196581..aa153a5 100644
18856 - event_count = atomic_read(&idev->event);
18857 + event_count = atomic_read_unchecked(&idev->event);
18858 if (event_count != listener->event_count) {
18859 + __set_current_state(TASK_RUNNING);
18860 if (copy_to_user(buf, &event_count, count))
18861 - retval = -EFAULT;
18862 -@@ -579,9 +580,13 @@ static ssize_t uio_write(struct file *filep, const char __user *buf,
18863 +@@ -580,9 +581,13 @@ static ssize_t uio_write(struct file *filep, const char __user *buf,
18864 static int uio_find_mem_index(struct vm_area_struct *vma)
18865 {
18866 struct uio_device *idev = vma->vm_private_data;
18867 @@ -60091,7 +59285,7 @@ index 8196581..aa153a5 100644
18868 return -1;
18869 return (int)vma->vm_pgoff;
18870 }
18871 -@@ -813,7 +818,7 @@ int __uio_register_device(struct module *owner,
18872 +@@ -814,7 +819,7 @@ int __uio_register_device(struct module *owner,
18873 idev->owner = owner;
18874 idev->info = info;
18875 init_waitqueue_head(&idev->wait);
18876 @@ -60197,7 +59391,7 @@ index db322d9..f0f4bc1 100644
18877 if (!left--) {
18878 if (instance->disconnected)
18879 diff --git a/drivers/usb/class/cdc-acm.h b/drivers/usb/class/cdc-acm.h
18880 -index dd9af38..75b53e3 100644
18881 +index ccfaba9..523f476 100644
18882 --- a/drivers/usb/class/cdc-acm.h
18883 +++ b/drivers/usb/class/cdc-acm.h
18884 @@ -95,7 +95,7 @@ struct acm {
18885 @@ -60290,10 +59484,10 @@ index 38ae877c..9bf9e7d 100644
18886 (uurb->endpoint & USB_DIR_IN);
18887
18888 diff --git a/drivers/usb/core/hcd.c b/drivers/usb/core/hcd.c
18889 -index 4d64e5c4..e21932a 100644
18890 +index 1c102d6..d15688e 100644
18891 --- a/drivers/usb/core/hcd.c
18892 +++ b/drivers/usb/core/hcd.c
18893 -@@ -1554,7 +1554,7 @@ int usb_hcd_submit_urb (struct urb *urb, gfp_t mem_flags)
18894 +@@ -1605,7 +1605,7 @@ int usb_hcd_submit_urb (struct urb *urb, gfp_t mem_flags)
18895 */
18896 usb_get_urb(urb);
18897 atomic_inc(&urb->use_count);
18898 @@ -60302,7 +59496,7 @@ index 4d64e5c4..e21932a 100644
18899 usbmon_urb_submit(&hcd->self, urb);
18900
18901 /* NOTE requirements on root-hub callers (usbfs and the hub
18902 -@@ -1581,7 +1581,7 @@ int usb_hcd_submit_urb (struct urb *urb, gfp_t mem_flags)
18903 +@@ -1632,7 +1632,7 @@ int usb_hcd_submit_urb (struct urb *urb, gfp_t mem_flags)
18904 urb->hcpriv = NULL;
18905 INIT_LIST_HEAD(&urb->urb_list);
18906 atomic_dec(&urb->use_count);
18907 @@ -60312,7 +59506,7 @@ index 4d64e5c4..e21932a 100644
18908 wake_up(&usb_kill_urb_queue);
18909 usb_put_urb(urb);
18910 diff --git a/drivers/usb/core/hub.c b/drivers/usb/core/hub.c
18911 -index 6208433..fe57c7f 100644
18912 +index 1560f3f..ba76922 100644
18913 --- a/drivers/usb/core/hub.c
18914 +++ b/drivers/usb/core/hub.c
18915 @@ -26,6 +26,7 @@
18916 @@ -60323,7 +59517,7 @@ index 6208433..fe57c7f 100644
18917
18918 #include <asm/uaccess.h>
18919 #include <asm/byteorder.h>
18920 -@@ -4702,6 +4703,10 @@ static void hub_port_connect(struct usb_hub *hub, int port1, u16 portstatus,
18921 +@@ -4711,6 +4712,10 @@ static void hub_port_connect(struct usb_hub *hub, int port1, u16 portstatus,
18922 goto done;
18923 return;
18924 }
18925 @@ -60335,7 +59529,7 @@ index 6208433..fe57c7f 100644
18926 unit_load = 150;
18927 else
18928 diff --git a/drivers/usb/core/sysfs.c b/drivers/usb/core/sysfs.c
18929 -index c54fd8b..6e9f011 100644
18930 +index 65b6e6b..c0afa90 100644
18931 --- a/drivers/usb/core/sysfs.c
18932 +++ b/drivers/usb/core/sysfs.c
18933 @@ -244,7 +244,7 @@ static ssize_t urbnum_show(struct device *dev, struct device_attribute *attr,
18934 @@ -60348,7 +59542,7 @@ index c54fd8b..6e9f011 100644
18935 static DEVICE_ATTR_RO(urbnum);
18936
18937 diff --git a/drivers/usb/core/usb.c b/drivers/usb/core/usb.c
18938 -index 8d5b2f4..3896940 100644
18939 +index f8bbd0b..85b2e6a 100644
18940 --- a/drivers/usb/core/usb.c
18941 +++ b/drivers/usb/core/usb.c
18942 @@ -447,7 +447,7 @@ struct usb_device *usb_alloc_dev(struct usb_device *parent,
18943 @@ -60402,7 +59596,7 @@ index 8cfc319..4868255 100644
18944 return 0;
18945 }
18946 diff --git a/drivers/usb/gadget/function/f_uac1.c b/drivers/usb/gadget/function/f_uac1.c
18947 -index 7856b33..8b7fe09 100644
18948 +index 6a2346b..22dd790 100644
18949 --- a/drivers/usb/gadget/function/f_uac1.c
18950 +++ b/drivers/usb/gadget/function/f_uac1.c
18951 @@ -14,6 +14,7 @@
18952 @@ -60414,10 +59608,10 @@ index 7856b33..8b7fe09 100644
18953 #include "u_uac1.h"
18954
18955 diff --git a/drivers/usb/gadget/function/u_serial.c b/drivers/usb/gadget/function/u_serial.c
18956 -index 7ee05793..2e31e99 100644
18957 +index f7771d8..5942693 100644
18958 --- a/drivers/usb/gadget/function/u_serial.c
18959 +++ b/drivers/usb/gadget/function/u_serial.c
18960 -@@ -732,9 +732,9 @@ static int gs_open(struct tty_struct *tty, struct file *file)
18961 +@@ -733,9 +733,9 @@ static int gs_open(struct tty_struct *tty, struct file *file)
18962 spin_lock_irq(&port->port_lock);
18963
18964 /* already open? Great. */
18965 @@ -60429,7 +59623,7 @@ index 7ee05793..2e31e99 100644
18966
18967 /* currently opening/closing? wait ... */
18968 } else if (port->openclose) {
18969 -@@ -793,7 +793,7 @@ static int gs_open(struct tty_struct *tty, struct file *file)
18970 +@@ -794,7 +794,7 @@ static int gs_open(struct tty_struct *tty, struct file *file)
18971 tty->driver_data = port;
18972 port->port.tty = tty;
18973
18974 @@ -60438,7 +59632,7 @@ index 7ee05793..2e31e99 100644
18975 port->openclose = false;
18976
18977 /* if connected, start the I/O stream */
18978 -@@ -835,11 +835,11 @@ static void gs_close(struct tty_struct *tty, struct file *file)
18979 +@@ -836,11 +836,11 @@ static void gs_close(struct tty_struct *tty, struct file *file)
18980
18981 spin_lock_irq(&port->port_lock);
18982
18983 @@ -60453,7 +59647,7 @@ index 7ee05793..2e31e99 100644
18984 goto exit;
18985 }
18986
18987 -@@ -849,7 +849,7 @@ static void gs_close(struct tty_struct *tty, struct file *file)
18988 +@@ -850,7 +850,7 @@ static void gs_close(struct tty_struct *tty, struct file *file)
18989 * and sleep if necessary
18990 */
18991 port->openclose = true;
18992 @@ -60462,7 +59656,7 @@ index 7ee05793..2e31e99 100644
18993
18994 gser = port->port_usb;
18995 if (gser && gser->disconnect)
18996 -@@ -1065,7 +1065,7 @@ static int gs_closed(struct gs_port *port)
18997 +@@ -1066,7 +1066,7 @@ static int gs_closed(struct gs_port *port)
18998 int cond;
18999
19000 spin_lock_irq(&port->port_lock);
19001 @@ -60471,7 +59665,7 @@ index 7ee05793..2e31e99 100644
19002 spin_unlock_irq(&port->port_lock);
19003 return cond;
19004 }
19005 -@@ -1208,7 +1208,7 @@ int gserial_connect(struct gserial *gser, u8 port_num)
19006 +@@ -1209,7 +1209,7 @@ int gserial_connect(struct gserial *gser, u8 port_num)
19007 /* if it's already open, start I/O ... and notify the serial
19008 * protocol about open/close status (connect/disconnect).
19009 */
19010 @@ -60489,7 +59683,7 @@ index 7ee05793..2e31e99 100644
19011 wake_up_interruptible(&port->drain_wait);
19012 if (port->port.tty)
19013 tty_hangup(port->port.tty);
19014 -@@ -1271,7 +1271,7 @@ void gserial_disconnect(struct gserial *gser)
19015 +@@ -1268,7 +1268,7 @@ void gserial_disconnect(struct gserial *gser)
19016
19017 /* finally, free any unused/unusable I/O buffers */
19018 spin_lock_irqsave(&port->port_lock, flags);
19019 @@ -60511,7 +59705,7 @@ index c78c841..48fd281 100644
19020 #include "u_uac1.h"
19021
19022 diff --git a/drivers/usb/gadget/udc/dummy_hcd.c b/drivers/usb/gadget/udc/dummy_hcd.c
19023 -index 27af0f0..c1ff952 100644
19024 +index dde4445..f51cd5a 100644
19025 --- a/drivers/usb/gadget/udc/dummy_hcd.c
19026 +++ b/drivers/usb/gadget/udc/dummy_hcd.c
19027 @@ -2463,7 +2463,7 @@ static int dummy_setup(struct usb_hcd *hcd)
19028 @@ -60524,7 +59718,7 @@ index 27af0f0..c1ff952 100644
19029 dum->hs_hcd = hcd_to_dummy_hcd(hcd);
19030 dum->hs_hcd->dum = dum;
19031 diff --git a/drivers/usb/host/ehci-hcd.c b/drivers/usb/host/ehci-hcd.c
19032 -index c63d82c..a7e8665 100644
19033 +index 48c92bf..3f30f77 100644
19034 --- a/drivers/usb/host/ehci-hcd.c
19035 +++ b/drivers/usb/host/ehci-hcd.c
19036 @@ -564,7 +564,7 @@ static int ehci_init(struct usb_hcd *hcd)
19037 @@ -60575,23 +59769,10 @@ index 54f5332..8b8335c 100644
19038
19039 /* one buffer entry per 4K ... first might be short or unaligned */
19040 diff --git a/drivers/usb/host/fotg210-hcd.c b/drivers/usb/host/fotg210-hcd.c
19041 -index 000ed80..2701154 100644
19042 +index 2341af4..ca7e7ac 100644
19043 --- a/drivers/usb/host/fotg210-hcd.c
19044 +++ b/drivers/usb/host/fotg210-hcd.c
19045 -@@ -5231,7 +5231,7 @@ static int hcd_fotg210_init(struct usb_hcd *hcd)
19046 -
19047 - /* Accept arbitrarily long scatter-gather lists */
19048 - if (!(hcd->driver->flags & HCD_LOCAL_MEM))
19049 -- hcd->self.sg_tablesize = ~0;
19050 -+ hcd->self.sg_tablesize = SG_ALL;
19051 - return 0;
19052 - }
19053 -
19054 -diff --git a/drivers/usb/host/fusbh200-hcd.c b/drivers/usb/host/fusbh200-hcd.c
19055 -index 1fd8718..c7ff47c 100644
19056 ---- a/drivers/usb/host/fusbh200-hcd.c
19057 -+++ b/drivers/usb/host/fusbh200-hcd.c
19058 -@@ -5156,7 +5156,7 @@ static int hcd_fusbh200_init(struct usb_hcd *hcd)
19059 +@@ -5036,7 +5036,7 @@ static int hcd_fotg210_init(struct usb_hcd *hcd)
19060
19061 /* Accept arbitrarily long scatter-gather lists */
19062 if (!(hcd->driver->flags & HCD_LOCAL_MEM))
19063 @@ -60679,12 +59860,12 @@ index a7de8e8..e1ef134 100644
19064 spin_lock_init(&uhci->lock);
19065 setup_timer(&uhci->fsbr_timer, uhci_fsbr_timeout,
19066 diff --git a/drivers/usb/host/xhci-pci.c b/drivers/usb/host/xhci-pci.c
19067 -index c47d3e4..35bcc1e 100644
19068 +index c2d6520..04853a9 100644
19069 --- a/drivers/usb/host/xhci-pci.c
19070 +++ b/drivers/usb/host/xhci-pci.c
19071 -@@ -30,7 +30,7 @@
19072 -
19073 - #define PORT2_SSIC_CONFIG_REG2 0x883c
19074 +@@ -32,7 +32,7 @@
19075 + #define SSIC_PORT_CFG2 0x880c
19076 + #define SSIC_PORT_CFG2_OFFSET 0x30
19077 #define PROG_DONE (1 << 30)
19078 -#define SSIC_PORT_UNUSED (1 << 31)
19079 +#define SSIC_PORT_UNUSED (1U << 31)
19080 @@ -60692,7 +59873,7 @@ index c47d3e4..35bcc1e 100644
19081 /* Device for a quirk */
19082 #define PCI_VENDOR_ID_FRESCO_LOGIC 0x1b73
19083 diff --git a/drivers/usb/host/xhci.c b/drivers/usb/host/xhci.c
19084 -index e40c300..7eb36da 100644
19085 +index dca0a46..f07e636 100644
19086 --- a/drivers/usb/host/xhci.c
19087 +++ b/drivers/usb/host/xhci.c
19088 @@ -4851,7 +4851,7 @@ int xhci_gen_setup(struct usb_hcd *hcd, xhci_get_quirks_t get_quirks)
19089 @@ -60819,7 +60000,7 @@ index a863a98..d272795 100644
19090 /*
19091 * NOTE:
19092 diff --git a/drivers/usb/usbip/vhci_hcd.c b/drivers/usb/usbip/vhci_hcd.c
19093 -index e9ef1ec..c3a0b04 100644
19094 +index 7fbe19d..ac512fd 100644
19095 --- a/drivers/usb/usbip/vhci_hcd.c
19096 +++ b/drivers/usb/usbip/vhci_hcd.c
19097 @@ -440,7 +440,7 @@ static void vhci_tx_urb(struct urb *urb)
19098 @@ -60831,7 +60012,7 @@ index e9ef1ec..c3a0b04 100644
19099 if (priv->seqnum == 0xffff)
19100 dev_info(&urb->dev->dev, "seqnum max\n");
19101
19102 -@@ -685,7 +685,7 @@ static int vhci_urb_dequeue(struct usb_hcd *hcd, struct urb *urb, int status)
19103 +@@ -687,7 +687,7 @@ static int vhci_urb_dequeue(struct usb_hcd *hcd, struct urb *urb, int status)
19104 return -ENOMEM;
19105 }
19106
19107 @@ -60840,7 +60021,7 @@ index e9ef1ec..c3a0b04 100644
19108 if (unlink->seqnum == 0xffff)
19109 pr_info("seqnum max\n");
19110
19111 -@@ -889,7 +889,7 @@ static int vhci_start(struct usb_hcd *hcd)
19112 +@@ -891,7 +891,7 @@ static int vhci_start(struct usb_hcd *hcd)
19113 vdev->rhport = rhport;
19114 }
19115
19116 @@ -60910,19 +60091,6 @@ index 69af4fd..da390d7 100644
19117 }
19118
19119 /* Return the xfer's ID. */
19120 -diff --git a/drivers/vfio/vfio.c b/drivers/vfio/vfio.c
19121 -index 563c510..1fcc957 100644
19122 ---- a/drivers/vfio/vfio.c
19123 -+++ b/drivers/vfio/vfio.c
19124 -@@ -517,7 +517,7 @@ static int vfio_group_nb_add_dev(struct vfio_group *group, struct device *dev)
19125 - return 0;
19126 -
19127 - /* TODO Prevent device auto probing */
19128 -- WARN("Device %s added to live group %d!\n", dev_name(dev),
19129 -+ WARN(1, "Device %s added to live group %d!\n", dev_name(dev),
19130 - iommu_group_id(group->iommu_group));
19131 -
19132 - return 0;
19133 diff --git a/drivers/vhost/vringh.c b/drivers/vhost/vringh.c
19134 index 3bb02c6..a01ff38 100644
19135 --- a/drivers/vhost/vringh.c
19136 @@ -64467,7 +63635,7 @@ index 3c14e43..2630570 100644
19137 +4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4
19138 +4 4 4 4 4 4
19139 diff --git a/drivers/xen/events/events_base.c b/drivers/xen/events/events_base.c
19140 -index fb23623..1edb18e 100644
19141 +index 524c221..004dace 100644
19142 --- a/drivers/xen/events/events_base.c
19143 +++ b/drivers/xen/events/events_base.c
19144 @@ -1565,7 +1565,7 @@ void xen_irq_resume(void)
19145 @@ -64497,21 +63665,6 @@ index fb23623..1edb18e 100644
19146 .name = "xen-percpu",
19147
19148 .irq_disable = disable_dynirq,
19149 -diff --git a/drivers/xen/evtchn.c b/drivers/xen/evtchn.c
19150 -index 00f40f0..e3c0b15 100644
19151 ---- a/drivers/xen/evtchn.c
19152 -+++ b/drivers/xen/evtchn.c
19153 -@@ -201,8 +201,8 @@ static ssize_t evtchn_read(struct file *file, char __user *buf,
19154 -
19155 - /* Byte lengths of two chunks. Chunk split (if any) is at ring wrap. */
19156 - if (((c ^ p) & EVTCHN_RING_SIZE) != 0) {
19157 -- bytes1 = (EVTCHN_RING_SIZE - EVTCHN_RING_MASK(c)) *
19158 -- sizeof(evtchn_port_t);
19159 -+ bytes1 = EVTCHN_RING_SIZE - EVTCHN_RING_MASK(c);
19160 -+ bytes1 *= sizeof(evtchn_port_t);
19161 - bytes2 = EVTCHN_RING_MASK(p) * sizeof(evtchn_port_t);
19162 - } else {
19163 - bytes1 = (p - c) * sizeof(evtchn_port_t);
19164 diff --git a/drivers/xen/xenfs/xenstored.c b/drivers/xen/xenfs/xenstored.c
19165 index fef20db..d28b1ab 100644
19166 --- a/drivers/xen/xenfs/xenstored.c
19167 @@ -76894,22 +76047,6 @@ index 0000000..43d7c4f
19168 +:1095C00080080000800E00008008008080080000F5
19169 +:1095D00080000A8080000A00800009808000090065
19170 +:00000001FF
19171 -diff --git a/fs/9p/vfs_inode.c b/fs/9p/vfs_inode.c
19172 -index b1dc518..2f97461 100644
19173 ---- a/fs/9p/vfs_inode.c
19174 -+++ b/fs/9p/vfs_inode.c
19175 -@@ -451,9 +451,9 @@ void v9fs_evict_inode(struct inode *inode)
19176 - {
19177 - struct v9fs_inode *v9inode = V9FS_I(inode);
19178 -
19179 -- truncate_inode_pages_final(inode->i_mapping);
19180 -+ truncate_inode_pages_final(&inode->i_data);
19181 - clear_inode(inode);
19182 -- filemap_fdatawrite(inode->i_mapping);
19183 -+ filemap_fdatawrite(&inode->i_data);
19184 -
19185 - v9fs_cache_inode_put_cookie(inode);
19186 - /* clunk the fid stashed in writeback_fid */
19187 diff --git a/fs/Kconfig.binfmt b/fs/Kconfig.binfmt
19188 index 2d0cbbd..a6d61492 100644
19189 --- a/fs/Kconfig.binfmt
19190 @@ -77122,18 +76259,18 @@ index 4c55668..eeae150 100644
19191 fd_offset + ex.a_text);
19192 if (error != N_DATADDR(ex))
19193 diff --git a/fs/binfmt_elf.c b/fs/binfmt_elf.c
19194 -index 6b65996..be797cf 100644
19195 +index 3a93755..daf2ccc 100644
19196 --- a/fs/binfmt_elf.c
19197 +++ b/fs/binfmt_elf.c
19198 -@@ -35,6 +35,7 @@
19199 - #include <linux/utsname.h>
19200 +@@ -36,6 +36,7 @@
19201 #include <linux/coredump.h>
19202 #include <linux/sched.h>
19203 + #include <linux/dax.h>
19204 +#include <linux/xattr.h>
19205 #include <asm/uaccess.h>
19206 #include <asm/param.h>
19207 #include <asm/page.h>
19208 -@@ -66,6 +67,14 @@ static int elf_core_dump(struct coredump_params *cprm);
19209 +@@ -67,6 +68,14 @@ static int elf_core_dump(struct coredump_params *cprm);
19210 #define elf_core_dump NULL
19211 #endif
19212
19213 @@ -77148,7 +76285,7 @@ index 6b65996..be797cf 100644
19214 #if ELF_EXEC_PAGESIZE > PAGE_SIZE
19215 #define ELF_MIN_ALIGN ELF_EXEC_PAGESIZE
19216 #else
19217 -@@ -85,6 +94,15 @@ static struct linux_binfmt elf_format = {
19218 +@@ -86,6 +95,15 @@ static struct linux_binfmt elf_format = {
19219 .load_binary = load_elf_binary,
19220 .load_shlib = load_elf_library,
19221 .core_dump = elf_core_dump,
19222 @@ -77164,7 +76301,7 @@ index 6b65996..be797cf 100644
19223 .min_coredump = ELF_EXEC_PAGESIZE,
19224 };
19225
19226 -@@ -92,6 +110,8 @@ static struct linux_binfmt elf_format = {
19227 +@@ -93,6 +111,8 @@ static struct linux_binfmt elf_format = {
19228
19229 static int set_brk(unsigned long start, unsigned long end)
19230 {
19231 @@ -77173,7 +76310,7 @@ index 6b65996..be797cf 100644
19232 start = ELF_PAGEALIGN(start);
19233 end = ELF_PAGEALIGN(end);
19234 if (end > start) {
19235 -@@ -100,7 +120,7 @@ static int set_brk(unsigned long start, unsigned long end)
19236 +@@ -101,7 +121,7 @@ static int set_brk(unsigned long start, unsigned long end)
19237 if (BAD_ADDR(addr))
19238 return addr;
19239 }
19240 @@ -77182,7 +76319,7 @@ index 6b65996..be797cf 100644
19241 return 0;
19242 }
19243
19244 -@@ -161,12 +181,13 @@ create_elf_tables(struct linux_binprm *bprm, struct elfhdr *exec,
19245 +@@ -162,12 +182,13 @@ create_elf_tables(struct linux_binprm *bprm, struct elfhdr *exec,
19246 elf_addr_t __user *u_rand_bytes;
19247 const char *k_platform = ELF_PLATFORM;
19248 const char *k_base_platform = ELF_BASE_PLATFORM;
19249 @@ -77197,7 +76334,7 @@ index 6b65996..be797cf 100644
19250
19251 /*
19252 * In some cases (e.g. Hyper-Threading), we want to avoid L1
19253 -@@ -208,8 +229,12 @@ create_elf_tables(struct linux_binprm *bprm, struct elfhdr *exec,
19254 +@@ -209,8 +230,12 @@ create_elf_tables(struct linux_binprm *bprm, struct elfhdr *exec,
19255 * Generate 16 random bytes for userspace PRNG seeding.
19256 */
19257 get_random_bytes(k_rand_bytes, sizeof(k_rand_bytes));
19258 @@ -77212,7 +76349,7 @@ index 6b65996..be797cf 100644
19259 if (__copy_to_user(u_rand_bytes, k_rand_bytes, sizeof(k_rand_bytes)))
19260 return -EFAULT;
19261
19262 -@@ -324,9 +349,11 @@ create_elf_tables(struct linux_binprm *bprm, struct elfhdr *exec,
19263 +@@ -325,9 +350,11 @@ create_elf_tables(struct linux_binprm *bprm, struct elfhdr *exec,
19264 return -EFAULT;
19265 current->mm->env_end = p;
19266
19267 @@ -77225,7 +76362,7 @@ index 6b65996..be797cf 100644
19268 return -EFAULT;
19269 return 0;
19270 }
19271 -@@ -515,14 +542,14 @@ static inline int arch_check_elf(struct elfhdr *ehdr, bool has_interp,
19272 +@@ -516,14 +543,14 @@ static inline int arch_check_elf(struct elfhdr *ehdr, bool has_interp,
19273 an ELF header */
19274
19275 static unsigned long load_elf_interp(struct elfhdr *interp_elf_ex,
19276 @@ -77243,7 +76380,7 @@ index 6b65996..be797cf 100644
19277 unsigned long total_size;
19278 int i;
19279
19280 -@@ -542,6 +569,11 @@ static unsigned long load_elf_interp(struct elfhdr *interp_elf_ex,
19281 +@@ -543,6 +570,11 @@ static unsigned long load_elf_interp(struct elfhdr *interp_elf_ex,
19282 goto out;
19283 }
19284
19285 @@ -77255,7 +76392,7 @@ index 6b65996..be797cf 100644
19286 eppnt = interp_elf_phdata;
19287 for (i = 0; i < interp_elf_ex->e_phnum; i++, eppnt++) {
19288 if (eppnt->p_type == PT_LOAD) {
19289 -@@ -565,8 +597,6 @@ static unsigned long load_elf_interp(struct elfhdr *interp_elf_ex,
19290 +@@ -566,8 +598,6 @@ static unsigned long load_elf_interp(struct elfhdr *interp_elf_ex,
19291 map_addr = elf_map(interpreter, load_addr + vaddr,
19292 eppnt, elf_prot, elf_type, total_size);
19293 total_size = 0;
19294 @@ -77264,7 +76401,7 @@ index 6b65996..be797cf 100644
19295 error = map_addr;
19296 if (BAD_ADDR(map_addr))
19297 goto out;
19298 -@@ -585,8 +615,8 @@ static unsigned long load_elf_interp(struct elfhdr *interp_elf_ex,
19299 +@@ -586,8 +616,8 @@ static unsigned long load_elf_interp(struct elfhdr *interp_elf_ex,
19300 k = load_addr + eppnt->p_vaddr;
19301 if (BAD_ADDR(k) ||
19302 eppnt->p_filesz > eppnt->p_memsz ||
19303 @@ -77275,7 +76412,7 @@ index 6b65996..be797cf 100644
19304 error = -ENOMEM;
19305 goto out;
19306 }
19307 -@@ -625,9 +655,11 @@ static unsigned long load_elf_interp(struct elfhdr *interp_elf_ex,
19308 +@@ -626,9 +656,11 @@ static unsigned long load_elf_interp(struct elfhdr *interp_elf_ex,
19309 elf_bss = ELF_PAGESTART(elf_bss + ELF_MIN_ALIGN - 1);
19310
19311 /* Map the last of the bss segment */
19312 @@ -77290,7 +76427,7 @@ index 6b65996..be797cf 100644
19313 }
19314
19315 error = load_addr;
19316 -@@ -635,6 +667,336 @@ out:
19317 +@@ -636,6 +668,336 @@ out:
19318 return error;
19319 }
19320
19321 @@ -77627,7 +76764,7 @@ index 6b65996..be797cf 100644
19322 /*
19323 * These are the functions used to load ELF style executables and shared
19324 * libraries. There is no binary dependent code anywhere else.
19325 -@@ -648,6 +1010,11 @@ static unsigned long randomize_stack_top(unsigned long stack_top)
19326 +@@ -649,6 +1011,11 @@ static unsigned long randomize_stack_top(unsigned long stack_top)
19327 {
19328 unsigned long random_variable = 0;
19329
19330 @@ -77639,7 +76776,7 @@ index 6b65996..be797cf 100644
19331 if ((current->flags & PF_RANDOMIZE) &&
19332 !(current->personality & ADDR_NO_RANDOMIZE)) {
19333 random_variable = (unsigned long) get_random_int();
19334 -@@ -667,7 +1034,7 @@ static int load_elf_binary(struct linux_binprm *bprm)
19335 +@@ -668,7 +1035,7 @@ static int load_elf_binary(struct linux_binprm *bprm)
19336 unsigned long load_addr = 0, load_bias = 0;
19337 int load_addr_set = 0;
19338 char * elf_interpreter = NULL;
19339 @@ -77648,7 +76785,7 @@ index 6b65996..be797cf 100644
19340 struct elf_phdr *elf_ppnt, *elf_phdata, *interp_elf_phdata = NULL;
19341 unsigned long elf_bss, elf_brk;
19342 int retval, i;
19343 -@@ -682,6 +1049,7 @@ static int load_elf_binary(struct linux_binprm *bprm)
19344 +@@ -683,6 +1050,7 @@ static int load_elf_binary(struct linux_binprm *bprm)
19345 struct elfhdr interp_elf_ex;
19346 } *loc;
19347 struct arch_elf_state arch_state = INIT_ARCH_ELF_STATE;
19348 @@ -77656,33 +76793,7 @@ index 6b65996..be797cf 100644
19349
19350 loc = kmalloc(sizeof(*loc), GFP_KERNEL);
19351 if (!loc) {
19352 -@@ -759,16 +1127,16 @@ static int load_elf_binary(struct linux_binprm *bprm)
19353 - */
19354 - would_dump(bprm, interpreter);
19355 -
19356 -- retval = kernel_read(interpreter, 0, bprm->buf,
19357 -- BINPRM_BUF_SIZE);
19358 -- if (retval != BINPRM_BUF_SIZE) {
19359 -- if (retval >= 0)
19360 -- retval = -EIO;
19361 -- goto out_free_dentry;
19362 -- }
19363 --
19364 - /* Get the exec headers */
19365 -- loc->interp_elf_ex = *((struct elfhdr *)bprm->buf);
19366 -+ retval = kernel_read(interpreter, 0,
19367 -+ (void *)&loc->interp_elf_ex,
19368 -+ sizeof(loc->interp_elf_ex));
19369 -+ if (retval != sizeof(loc->interp_elf_ex)) {
19370 -+ if (retval >= 0)
19371 -+ retval = -EIO;
19372 -+ goto out_free_dentry;
19373 -+ }
19374 -+
19375 - break;
19376 - }
19377 - elf_ppnt++;
19378 -@@ -840,6 +1208,77 @@ static int load_elf_binary(struct linux_binprm *bprm)
19379 +@@ -841,6 +1209,77 @@ static int load_elf_binary(struct linux_binprm *bprm)
19380 /* Do this immediately, since STACK_TOP as used in setup_arg_pages
19381 may depend on the personality. */
19382 SET_PERSONALITY2(loc->elf_ex, &arch_state);
19383 @@ -77760,7 +76871,7 @@ index 6b65996..be797cf 100644
19384 if (elf_read_implies_exec(loc->elf_ex, executable_stack))
19385 current->personality |= READ_IMPLIES_EXEC;
19386
19387 -@@ -915,8 +1354,21 @@ static int load_elf_binary(struct linux_binprm *bprm)
19388 +@@ -916,8 +1355,21 @@ static int load_elf_binary(struct linux_binprm *bprm)
19389 if (current->flags & PF_RANDOMIZE)
19390 load_bias += arch_mmap_rnd();
19391 load_bias = ELF_PAGESTART(load_bias);
19392 @@ -77784,7 +76895,7 @@ index 6b65996..be797cf 100644
19393 if (!total_size) {
19394 retval = -EINVAL;
19395 goto out_free_dentry;
19396 -@@ -952,9 +1404,9 @@ static int load_elf_binary(struct linux_binprm *bprm)
19397 +@@ -953,9 +1405,9 @@ static int load_elf_binary(struct linux_binprm *bprm)
19398 * allowed task size. Note that p_filesz must always be
19399 * <= p_memsz so it is only necessary to check p_memsz.
19400 */
19401 @@ -77797,7 +76908,7 @@ index 6b65996..be797cf 100644
19402 /* set_brk can never work. Avoid overflows. */
19403 retval = -EINVAL;
19404 goto out_free_dentry;
19405 -@@ -990,16 +1442,43 @@ static int load_elf_binary(struct linux_binprm *bprm)
19406 +@@ -991,16 +1443,43 @@ static int load_elf_binary(struct linux_binprm *bprm)
19407 if (retval)
19408 goto out_free_dentry;
19409 if (likely(elf_bss != elf_brk) && unlikely(padzero(elf_bss))) {
19410 @@ -77846,7 +76957,7 @@ index 6b65996..be797cf 100644
19411 load_bias, interp_elf_phdata);
19412 if (!IS_ERR((void *)elf_entry)) {
19413 /*
19414 -@@ -1050,6 +1529,7 @@ static int load_elf_binary(struct linux_binprm *bprm)
19415 +@@ -1051,6 +1530,7 @@ static int load_elf_binary(struct linux_binprm *bprm)
19416 current->mm->end_data = end_data;
19417 current->mm->start_stack = bprm->p;
19418
19419 @@ -77854,7 +76965,7 @@ index 6b65996..be797cf 100644
19420 if ((current->flags & PF_RANDOMIZE) && (randomize_va_space > 1)) {
19421 current->mm->brk = current->mm->start_brk =
19422 arch_randomize_brk(current->mm);
19423 -@@ -1057,6 +1537,7 @@ static int load_elf_binary(struct linux_binprm *bprm)
19424 +@@ -1058,6 +1538,7 @@ static int load_elf_binary(struct linux_binprm *bprm)
19425 current->brk_randomized = 1;
19426 #endif
19427 }
19428 @@ -77862,7 +76973,7 @@ index 6b65996..be797cf 100644
19429
19430 if (current->personality & MMAP_PAGE_ZERO) {
19431 /* Why this, you ask??? Well SVr4 maps page 0 as read-only,
19432 -@@ -1225,7 +1706,7 @@ static bool always_dump_vma(struct vm_area_struct *vma)
19433 +@@ -1226,7 +1707,7 @@ static bool always_dump_vma(struct vm_area_struct *vma)
19434 * Decide what to dump of a segment, part, all or none.
19435 */
19436 static unsigned long vma_dump_size(struct vm_area_struct *vma,
19437 @@ -77871,7 +76982,7 @@ index 6b65996..be797cf 100644
19438 {
19439 #define FILTER(type) (mm_flags & (1UL << MMF_DUMP_##type))
19440
19441 -@@ -1263,7 +1744,7 @@ static unsigned long vma_dump_size(struct vm_area_struct *vma,
19442 +@@ -1273,7 +1754,7 @@ static unsigned long vma_dump_size(struct vm_area_struct *vma,
19443 if (vma->vm_file == NULL)
19444 return 0;
19445
19446 @@ -77880,7 +76991,7 @@ index 6b65996..be797cf 100644
19447 goto whole;
19448
19449 /*
19450 -@@ -1363,7 +1844,7 @@ static void fill_elf_header(struct elfhdr *elf, int segs,
19451 +@@ -1373,7 +1854,7 @@ static void fill_elf_header(struct elfhdr *elf, int segs,
19452 return;
19453 }
19454
19455 @@ -77889,7 +77000,7 @@ index 6b65996..be797cf 100644
19456 {
19457 phdr->p_type = PT_NOTE;
19458 phdr->p_offset = offset;
19459 -@@ -1470,9 +1951,9 @@ static void fill_auxv_note(struct memelfnote *note, struct mm_struct *mm)
19460 +@@ -1480,9 +1961,9 @@ static void fill_auxv_note(struct memelfnote *note, struct mm_struct *mm)
19461 {
19462 elf_addr_t *auxv = (elf_addr_t *) mm->saved_auxv;
19463 int i = 0;
19464 @@ -77901,7 +77012,7 @@ index 6b65996..be797cf 100644
19465 fill_note(note, "CORE", NT_AUXV, i * sizeof(elf_addr_t), auxv);
19466 }
19467
19468 -@@ -1481,7 +1962,7 @@ static void fill_siginfo_note(struct memelfnote *note, user_siginfo_t *csigdata,
19469 +@@ -1491,7 +1972,7 @@ static void fill_siginfo_note(struct memelfnote *note, user_siginfo_t *csigdata,
19470 {
19471 mm_segment_t old_fs = get_fs();
19472 set_fs(KERNEL_DS);
19473 @@ -77910,7 +77021,7 @@ index 6b65996..be797cf 100644
19474 set_fs(old_fs);
19475 fill_note(note, "CORE", NT_SIGINFO, sizeof(*csigdata), csigdata);
19476 }
19477 -@@ -2201,7 +2682,7 @@ static int elf_core_dump(struct coredump_params *cprm)
19478 +@@ -2211,7 +2692,7 @@ static int elf_core_dump(struct coredump_params *cprm)
19479 vma = next_vma(vma, gate_vma)) {
19480 unsigned long dump_size;
19481
19482 @@ -77919,7 +77030,7 @@ index 6b65996..be797cf 100644
19483 vma_filesz[i++] = dump_size;
19484 vma_data_size += dump_size;
19485 }
19486 -@@ -2309,6 +2790,167 @@ out:
19487 +@@ -2319,6 +2800,167 @@ out:
19488
19489 #endif /* CONFIG_ELF_CORE */
19490
19491 @@ -78088,10 +77199,10 @@ index 6b65996..be797cf 100644
19492 {
19493 register_binfmt(&elf_format);
19494 diff --git a/fs/binfmt_elf_fdpic.c b/fs/binfmt_elf_fdpic.c
19495 -index d3634bf..10fc244 100644
19496 +index b1adb92..81d396b 100644
19497 --- a/fs/binfmt_elf_fdpic.c
19498 +++ b/fs/binfmt_elf_fdpic.c
19499 -@@ -1296,7 +1296,7 @@ static inline void fill_elf_fdpic_header(struct elfhdr *elf, int segs)
19500 +@@ -1336,7 +1336,7 @@ static inline void fill_elf_fdpic_header(struct elfhdr *elf, int segs)
19501 return;
19502 }
19503
19504 @@ -78100,7 +77211,7 @@ index d3634bf..10fc244 100644
19505 {
19506 phdr->p_type = PT_NOTE;
19507 phdr->p_offset = offset;
19508 -@@ -1667,7 +1667,7 @@ static int elf_fdpic_core_dump(struct coredump_params *cprm)
19509 +@@ -1707,7 +1707,7 @@ static int elf_fdpic_core_dump(struct coredump_params *cprm)
19510
19511 /* Write notes phdr entry */
19512 {
19513 @@ -78110,10 +77221,10 @@ index d3634bf..10fc244 100644
19514 for (i = 0; i < numnote; i++)
19515 sz += notesize(notes + i);
19516 diff --git a/fs/block_dev.c b/fs/block_dev.c
19517 -index 073bb57..7f95749 100644
19518 +index 44d4a1e..99df269 100644
19519 --- a/fs/block_dev.c
19520 +++ b/fs/block_dev.c
19521 -@@ -739,7 +739,7 @@ static bool bd_may_claim(struct block_device *bdev, struct block_device *whole,
19522 +@@ -762,7 +762,7 @@ static bool bd_may_claim(struct block_device *bdev, struct block_device *whole,
19523 else if (bdev->bd_contains == bdev)
19524 return true; /* is a whole device which isn't held */
19525
19526 @@ -78123,7 +77234,7 @@ index 073bb57..7f95749 100644
19527 else if (whole->bd_holder != NULL)
19528 return false; /* is a partition of a held device */
19529 diff --git a/fs/btrfs/ctree.c b/fs/btrfs/ctree.c
19530 -index 5f745ea..d7ab2ab 100644
19531 +index 5b8e235..33d31fc 100644
19532 --- a/fs/btrfs/ctree.c
19533 +++ b/fs/btrfs/ctree.c
19534 @@ -357,7 +357,7 @@ static inline void tree_mod_log_write_unlock(struct btrfs_fs_info *fs_info)
19535 @@ -78152,10 +77263,10 @@ index 5f745ea..d7ab2ab 100644
19536
19537 WARN_ON(trans->transid != btrfs_header_generation(parent));
19538 diff --git a/fs/btrfs/ctree.h b/fs/btrfs/ctree.h
19539 -index 94eea1f..4bfa5d6 100644
19540 +index 35489e7..fac96ff 100644
19541 --- a/fs/btrfs/ctree.h
19542 +++ b/fs/btrfs/ctree.h
19543 -@@ -1542,7 +1542,7 @@ struct btrfs_fs_info {
19544 +@@ -1576,7 +1576,7 @@ struct btrfs_fs_info {
19545
19546 /* this protects tree_mod_seq_list */
19547 spinlock_t tree_mod_seq_lock;
19548 @@ -78164,7 +77275,7 @@ index 94eea1f..4bfa5d6 100644
19549 struct list_head tree_mod_seq_list;
19550
19551 /* this protects tree_mod_log */
19552 -@@ -1847,7 +1847,7 @@ struct btrfs_root {
19553 +@@ -1881,7 +1881,7 @@ struct btrfs_root {
19554 struct list_head log_ctxs[2];
19555 atomic_t log_writers;
19556 atomic_t log_commit[2];
19557 @@ -78174,7 +77285,7 @@ index 94eea1f..4bfa5d6 100644
19558 /* No matter the commit succeeds or not*/
19559 int log_transid_committed;
19560 diff --git a/fs/btrfs/delayed-inode.c b/fs/btrfs/delayed-inode.c
19561 -index a2ae427..d028233 100644
19562 +index e0941fb..a8126a4 100644
19563 --- a/fs/btrfs/delayed-inode.c
19564 +++ b/fs/btrfs/delayed-inode.c
19565 @@ -462,7 +462,7 @@ static int __btrfs_add_delayed_deletion_item(struct btrfs_delayed_node *node,
19566 @@ -78183,10 +77294,10 @@ index a2ae427..d028233 100644
19567 {
19568 - int seq = atomic_inc_return(&delayed_root->items_seq);
19569 + int seq = atomic_inc_return_unchecked(&delayed_root->items_seq);
19570 - if ((atomic_dec_return(&delayed_root->items) <
19571 - BTRFS_DELAYED_BACKGROUND || seq % BTRFS_DELAYED_BATCH == 0) &&
19572 - waitqueue_active(&delayed_root->wait))
19573 -@@ -1412,7 +1412,7 @@ void btrfs_assert_delayed_root_empty(struct btrfs_root *root)
19574 +
19575 + /*
19576 + * atomic_dec_return implies a barrier for waitqueue_active
19577 +@@ -1416,7 +1416,7 @@ void btrfs_assert_delayed_root_empty(struct btrfs_root *root)
19578
19579 static int could_end_wait(struct btrfs_delayed_root *delayed_root, int seq)
19580 {
19581 @@ -78195,7 +77306,7 @@ index a2ae427..d028233 100644
19582
19583 if (val < seq || val >= seq + BTRFS_DELAYED_BATCH)
19584 return 1;
19585 -@@ -1437,7 +1437,7 @@ void btrfs_balance_delayed_items(struct btrfs_root *root)
19586 +@@ -1441,7 +1441,7 @@ void btrfs_balance_delayed_items(struct btrfs_root *root)
19587 int seq;
19588 int ret;
19589
19590 @@ -78204,7 +77315,7 @@ index a2ae427..d028233 100644
19591
19592 ret = btrfs_wq_run_delayed_node(delayed_root, fs_info, 0);
19593 if (ret)
19594 -@@ -1690,7 +1690,7 @@ int btrfs_should_delete_dir_index(struct list_head *del_list,
19595 +@@ -1694,7 +1694,7 @@ int btrfs_should_delete_dir_index(struct list_head *del_list,
19596 *
19597 */
19598 int btrfs_readdir_delayed_dir_index(struct dir_context *ctx,
19599 @@ -78213,7 +77324,7 @@ index a2ae427..d028233 100644
19600 {
19601 struct btrfs_dir_item *di;
19602 struct btrfs_delayed_item *curr, *next;
19603 -@@ -1734,6 +1734,7 @@ int btrfs_readdir_delayed_dir_index(struct dir_context *ctx,
19604 +@@ -1738,6 +1738,7 @@ int btrfs_readdir_delayed_dir_index(struct dir_context *ctx,
19605
19606 if (over)
19607 return 1;
19608 @@ -78253,10 +77364,10 @@ index f70119f..b7d2bb4 100644
19609 /* for init */
19610 int __init btrfs_delayed_inode_init(void);
19611 diff --git a/fs/btrfs/delayed-ref.c b/fs/btrfs/delayed-ref.c
19612 -index 7832031..28a7d67 100644
19613 +index e06dd75a..22221aa 100644
19614 --- a/fs/btrfs/delayed-ref.c
19615 +++ b/fs/btrfs/delayed-ref.c
19616 -@@ -647,7 +647,7 @@ add_delayed_tree_ref(struct btrfs_fs_info *fs_info,
19617 +@@ -660,7 +660,7 @@ add_delayed_tree_ref(struct btrfs_fs_info *fs_info,
19618 action = BTRFS_ADD_DELAYED_REF;
19619
19620 if (is_fstree(ref_root))
19621 @@ -78265,7 +77376,7 @@ index 7832031..28a7d67 100644
19622 delayed_refs = &trans->transaction->delayed_refs;
19623
19624 /* first set the basic ref node struct up */
19625 -@@ -703,7 +703,7 @@ add_delayed_data_ref(struct btrfs_fs_info *fs_info,
19626 +@@ -716,7 +716,7 @@ add_delayed_data_ref(struct btrfs_fs_info *fs_info,
19627 delayed_refs = &trans->transaction->delayed_refs;
19628
19629 if (is_fstree(ref_root))
19630 @@ -78275,10 +77386,10 @@ index 7832031..28a7d67 100644
19631 /* first set the basic ref node struct up */
19632 atomic_set(&ref->refs, 1);
19633 diff --git a/fs/btrfs/disk-io.c b/fs/btrfs/disk-io.c
19634 -index 1e60d00..bc9c6ce 100644
19635 +index 974be09..87ba00a 100644
19636 --- a/fs/btrfs/disk-io.c
19637 +++ b/fs/btrfs/disk-io.c
19638 -@@ -1261,7 +1261,7 @@ static void __setup_root(u32 nodesize, u32 sectorsize, u32 stripesize,
19639 +@@ -1263,7 +1263,7 @@ static void __setup_root(u32 nodesize, u32 sectorsize, u32 stripesize,
19640 atomic_set(&root->log_commit[0], 0);
19641 atomic_set(&root->log_commit[1], 0);
19642 atomic_set(&root->log_writers, 0);
19643 @@ -78287,7 +77398,7 @@ index 1e60d00..bc9c6ce 100644
19644 atomic_set(&root->orphan_inodes, 0);
19645 atomic_set(&root->refs, 1);
19646 atomic_set(&root->will_be_snapshoted, 0);
19647 -@@ -2562,7 +2562,7 @@ int open_ctree(struct super_block *sb,
19648 +@@ -2565,7 +2565,7 @@ int open_ctree(struct super_block *sb,
19649 atomic_set(&fs_info->nr_async_bios, 0);
19650 atomic_set(&fs_info->defrag_running, 0);
19651 atomic_set(&fs_info->qgroup_op_seq, 0);
19652 @@ -78323,10 +77434,10 @@ index 6a98bdd..fed3da6 100644
19653 RB_CLEAR_NODE(&merge->rb_node);
19654 em->mod_len = (merge->mod_start + merge->mod_len) - em->mod_start;
19655 diff --git a/fs/btrfs/file.c b/fs/btrfs/file.c
19656 -index e27ea7a..2cac1d6 100644
19657 +index 0f09526..000f57d 100644
19658 --- a/fs/btrfs/file.c
19659 +++ b/fs/btrfs/file.c
19660 -@@ -1896,7 +1896,7 @@ int btrfs_sync_file(struct file *file, loff_t start, loff_t end, int datasync)
19661 +@@ -1912,7 +1912,7 @@ int btrfs_sync_file(struct file *file, loff_t start, loff_t end, int datasync)
19662 return ret;
19663
19664 mutex_lock(&inode->i_mutex);
19665 @@ -78335,7 +77446,7 @@ index e27ea7a..2cac1d6 100644
19666 full_sync = test_bit(BTRFS_INODE_NEEDS_FULL_SYNC,
19667 &BTRFS_I(inode)->runtime_flags);
19668 /*
19669 -@@ -1950,7 +1950,7 @@ int btrfs_sync_file(struct file *file, loff_t start, loff_t end, int datasync)
19670 +@@ -1966,7 +1966,7 @@ int btrfs_sync_file(struct file *file, loff_t start, loff_t end, int datasync)
19671 mutex_unlock(&inode->i_mutex);
19672 goto out;
19673 }
19674 @@ -78345,10 +77456,10 @@ index e27ea7a..2cac1d6 100644
19675 /*
19676 * If the last transaction that changed this file was before the current
19677 diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c
19678 -index 396e3d5..e752d29 100644
19679 +index a70c579..e31fac2 100644
19680 --- a/fs/btrfs/inode.c
19681 +++ b/fs/btrfs/inode.c
19682 -@@ -5725,6 +5725,7 @@ static int btrfs_real_readdir(struct file *file, struct dir_context *ctx)
19683 +@@ -5741,6 +5741,7 @@ static int btrfs_real_readdir(struct file *file, struct dir_context *ctx)
19684 char *name_ptr;
19685 int name_len;
19686 int is_curr = 0; /* ctx->pos points to the current index? */
19687 @@ -78356,7 +77467,7 @@ index 396e3d5..e752d29 100644
19688
19689 /* FIXME, use a real flag for deciding about the key type */
19690 if (root->fs_info->tree_root == root)
19691 -@@ -5753,6 +5754,7 @@ static int btrfs_real_readdir(struct file *file, struct dir_context *ctx)
19692 +@@ -5769,6 +5770,7 @@ static int btrfs_real_readdir(struct file *file, struct dir_context *ctx)
19693 if (ret < 0)
19694 goto err;
19695
19696 @@ -78364,7 +77475,7 @@ index 396e3d5..e752d29 100644
19697 while (1) {
19698 leaf = path->nodes[0];
19699 slot = path->slots[0];
19700 -@@ -5832,6 +5834,7 @@ skip:
19701 +@@ -5848,6 +5850,7 @@ skip:
19702
19703 if (over)
19704 goto nopos;
19705 @@ -78372,7 +77483,7 @@ index 396e3d5..e752d29 100644
19706 di_len = btrfs_dir_name_len(leaf, di) +
19707 btrfs_dir_data_len(leaf, di) + sizeof(*di);
19708 di_cur += di_len;
19709 -@@ -5844,11 +5847,20 @@ next:
19710 +@@ -5860,11 +5863,20 @@ next:
19711 if (key_type == BTRFS_DIR_INDEX_KEY) {
19712 if (is_curr)
19713 ctx->pos++;
19714 @@ -78395,7 +77506,7 @@ index 396e3d5..e752d29 100644
19715 ctx->pos++;
19716
19717 diff --git a/fs/btrfs/raid56.c b/fs/btrfs/raid56.c
19718 -index fcf7265..275b222 100644
19719 +index 1a33d3e..4830234 100644
19720 --- a/fs/btrfs/raid56.c
19721 +++ b/fs/btrfs/raid56.c
19722 @@ -153,7 +153,7 @@ struct btrfs_raid_bio {
19723 @@ -78407,7 +77518,7 @@ index fcf7265..275b222 100644
19724 /*
19725 * these are two arrays of pointers. We allocate the
19726 * rbio big enough to hold them both and setup their
19727 -@@ -898,7 +898,7 @@ static void raid_write_end_io(struct bio *bio)
19728 +@@ -902,7 +902,7 @@ static void raid_write_end_io(struct bio *bio)
19729 err = 0;
19730
19731 /* OK, we have read all the stripes we need to. */
19732 @@ -78416,7 +77527,7 @@ index fcf7265..275b222 100644
19733 err = -EIO;
19734
19735 rbio_orig_end_io(rbio, err);
19736 -@@ -983,7 +983,7 @@ static struct btrfs_raid_bio *alloc_rbio(struct btrfs_root *root,
19737 +@@ -987,7 +987,7 @@ static struct btrfs_raid_bio *alloc_rbio(struct btrfs_root *root,
19738 rbio->faila = -1;
19739 rbio->failb = -1;
19740 atomic_set(&rbio->refs, 1);
19741 @@ -78425,7 +77536,7 @@ index fcf7265..275b222 100644
19742 atomic_set(&rbio->stripes_pending, 0);
19743
19744 /*
19745 -@@ -1207,7 +1207,7 @@ static noinline void finish_rmw(struct btrfs_raid_bio *rbio)
19746 +@@ -1211,7 +1211,7 @@ static noinline void finish_rmw(struct btrfs_raid_bio *rbio)
19747 set_bit(RBIO_RMW_LOCKED_BIT, &rbio->flags);
19748 spin_unlock_irq(&rbio->bio_list_lock);
19749
19750 @@ -78434,7 +77545,7 @@ index fcf7265..275b222 100644
19751
19752 /*
19753 * now that we've set rmw_locked, run through the
19754 -@@ -1395,11 +1395,11 @@ static int fail_rbio_index(struct btrfs_raid_bio *rbio, int failed)
19755 +@@ -1399,11 +1399,11 @@ static int fail_rbio_index(struct btrfs_raid_bio *rbio, int failed)
19756 if (rbio->faila == -1) {
19757 /* first failure on this rbio */
19758 rbio->faila = failed;
19759 @@ -78448,7 +77559,7 @@ index fcf7265..275b222 100644
19760 } else {
19761 ret = -EIO;
19762 }
19763 -@@ -1461,7 +1461,7 @@ static void raid_rmw_end_io(struct bio *bio)
19764 +@@ -1465,7 +1465,7 @@ static void raid_rmw_end_io(struct bio *bio)
19765 if (!atomic_dec_and_test(&rbio->stripes_pending))
19766 return;
19767
19768 @@ -78457,7 +77568,7 @@ index fcf7265..275b222 100644
19769 goto cleanup;
19770
19771 /*
19772 -@@ -1517,7 +1517,7 @@ static int raid56_rmw_stripe(struct btrfs_raid_bio *rbio)
19773 +@@ -1521,7 +1521,7 @@ static int raid56_rmw_stripe(struct btrfs_raid_bio *rbio)
19774
19775 index_rbio_pages(rbio);
19776
19777 @@ -78466,7 +77577,7 @@ index fcf7265..275b222 100644
19778 /*
19779 * build a list of bios to read all the missing parts of this
19780 * stripe
19781 -@@ -2010,7 +2010,7 @@ static void raid_recover_end_io(struct bio *bio)
19782 +@@ -2014,7 +2014,7 @@ static void raid_recover_end_io(struct bio *bio)
19783 if (!atomic_dec_and_test(&rbio->stripes_pending))
19784 return;
19785
19786 @@ -78475,7 +77586,7 @@ index fcf7265..275b222 100644
19787 rbio_orig_end_io(rbio, -EIO);
19788 else
19789 __raid_recover_end_io(rbio);
19790 -@@ -2040,7 +2040,7 @@ static int __raid56_parity_recover(struct btrfs_raid_bio *rbio)
19791 +@@ -2044,7 +2044,7 @@ static int __raid56_parity_recover(struct btrfs_raid_bio *rbio)
19792 if (ret)
19793 goto cleanup;
19794
19795 @@ -78484,7 +77595,7 @@ index fcf7265..275b222 100644
19796
19797 /*
19798 * read everything that hasn't failed. Thanks to the
19799 -@@ -2049,7 +2049,7 @@ static int __raid56_parity_recover(struct btrfs_raid_bio *rbio)
19800 +@@ -2053,7 +2053,7 @@ static int __raid56_parity_recover(struct btrfs_raid_bio *rbio)
19801 */
19802 for (stripe = 0; stripe < rbio->real_stripes; stripe++) {
19803 if (rbio->faila == stripe || rbio->failb == stripe) {
19804 @@ -78493,7 +77604,7 @@ index fcf7265..275b222 100644
19805 continue;
19806 }
19807
19808 -@@ -2079,7 +2079,7 @@ static int __raid56_parity_recover(struct btrfs_raid_bio *rbio)
19809 +@@ -2083,7 +2083,7 @@ static int __raid56_parity_recover(struct btrfs_raid_bio *rbio)
19810 * were up to date, or we might have no bios to read because
19811 * the devices were gone.
19812 */
19813 @@ -78502,7 +77613,7 @@ index fcf7265..275b222 100644
19814 __raid_recover_end_io(rbio);
19815 goto out;
19816 } else {
19817 -@@ -2302,7 +2302,7 @@ static void raid_write_parity_end_io(struct bio *bio)
19818 +@@ -2306,7 +2306,7 @@ static void raid_write_parity_end_io(struct bio *bio)
19819
19820 err = 0;
19821
19822 @@ -78511,7 +77622,7 @@ index fcf7265..275b222 100644
19823 err = -EIO;
19824
19825 rbio_orig_end_io(rbio, err);
19826 -@@ -2366,7 +2366,7 @@ static noinline void finish_parity_scrub(struct btrfs_raid_bio *rbio,
19827 +@@ -2370,7 +2370,7 @@ static noinline void finish_parity_scrub(struct btrfs_raid_bio *rbio,
19828 SetPageUptodate(q_page);
19829 }
19830
19831 @@ -78520,7 +77631,7 @@ index fcf7265..275b222 100644
19832
19833 for_each_set_bit(pagenr, rbio->dbitmap, rbio->stripe_npages) {
19834 struct page *p;
19835 -@@ -2485,7 +2485,7 @@ static inline int is_data_stripe(struct btrfs_raid_bio *rbio, int stripe)
19836 +@@ -2489,7 +2489,7 @@ static inline int is_data_stripe(struct btrfs_raid_bio *rbio, int stripe)
19837 */
19838 static void validate_rbio_for_parity_scrub(struct btrfs_raid_bio *rbio)
19839 {
19840 @@ -78529,7 +77640,7 @@ index fcf7265..275b222 100644
19841 goto cleanup;
19842
19843 if (rbio->faila >= 0 || rbio->failb >= 0) {
19844 -@@ -2582,7 +2582,7 @@ static void raid56_parity_scrub_stripe(struct btrfs_raid_bio *rbio)
19845 +@@ -2586,7 +2586,7 @@ static void raid56_parity_scrub_stripe(struct btrfs_raid_bio *rbio)
19846
19847 bio_list_init(&bio_list);
19848
19849 @@ -78539,10 +77650,10 @@ index fcf7265..275b222 100644
19850 * build a list of bios to read all the missing parts of this
19851 * stripe
19852 diff --git a/fs/btrfs/super.c b/fs/btrfs/super.c
19853 -index 11d1eab..a001845 100644
19854 +index 24154e4..ac07531 100644
19855 --- a/fs/btrfs/super.c
19856 +++ b/fs/btrfs/super.c
19857 -@@ -265,7 +265,7 @@ void __btrfs_abort_transaction(struct btrfs_trans_handle *trans,
19858 +@@ -248,7 +248,7 @@ void __btrfs_abort_transaction(struct btrfs_trans_handle *trans,
19859 function, line, errstr);
19860 return;
19861 }
19862 @@ -78552,7 +77663,7 @@ index 11d1eab..a001845 100644
19863 wake_up(&root->fs_info->transaction_wait);
19864 wake_up(&root->fs_info->transaction_blocked_wait);
19865 diff --git a/fs/btrfs/sysfs.c b/fs/btrfs/sysfs.c
19866 -index 603b0cc..8e3f600 100644
19867 +index e0ac859..dc1657f 100644
19868 --- a/fs/btrfs/sysfs.c
19869 +++ b/fs/btrfs/sysfs.c
19870 @@ -481,7 +481,7 @@ static int addrm_unknown_feature_attrs(struct btrfs_fs_info *fs_info, bool add)
19871 @@ -78578,10 +77689,10 @@ index 9626252..e130203 100644
19872 INIT_LIST_HEAD(&fs_info->dead_roots);
19873 INIT_LIST_HEAD(&fs_info->tree_mod_seq_list);
19874 diff --git a/fs/btrfs/tests/free-space-tests.c b/fs/btrfs/tests/free-space-tests.c
19875 -index 2299bfd..4098e72 100644
19876 +index 8b72b00..6c30bdc 100644
19877 --- a/fs/btrfs/tests/free-space-tests.c
19878 +++ b/fs/btrfs/tests/free-space-tests.c
19879 -@@ -463,7 +463,9 @@ test_steal_space_from_bitmap_to_extent(struct btrfs_block_group_cache *cache)
19880 +@@ -470,7 +470,9 @@ test_steal_space_from_bitmap_to_extent(struct btrfs_block_group_cache *cache)
19881 * extent entry.
19882 */
19883 use_bitmap_op = cache->free_space_ctl->op->use_bitmap;
19884 @@ -78592,7 +77703,7 @@ index 2299bfd..4098e72 100644
19885
19886 /*
19887 * Extent entry covering free space range [128Mb - 256Kb, 128Mb - 128Kb[
19888 -@@ -870,7 +872,9 @@ test_steal_space_from_bitmap_to_extent(struct btrfs_block_group_cache *cache)
19889 +@@ -877,7 +879,9 @@ test_steal_space_from_bitmap_to_extent(struct btrfs_block_group_cache *cache)
19890 if (ret)
19891 return ret;
19892
19893 @@ -78604,10 +77715,10 @@ index 2299bfd..4098e72 100644
19894
19895 return 0;
19896 diff --git a/fs/btrfs/transaction.c b/fs/btrfs/transaction.c
19897 -index a5b0644..522b11a 100644
19898 +index be8eae8..f884717 100644
19899 --- a/fs/btrfs/transaction.c
19900 +++ b/fs/btrfs/transaction.c
19901 -@@ -257,7 +257,7 @@ loop:
19902 +@@ -260,7 +260,7 @@ loop:
19903 if (!RB_EMPTY_ROOT(&fs_info->tree_mod_log))
19904 WARN(1, KERN_ERR "BTRFS: tree_mod_log rb tree not empty when "
19905 "creating a fresh transaction\n");
19906 @@ -78617,7 +77728,7 @@ index a5b0644..522b11a 100644
19907 spin_lock_init(&cur_trans->delayed_refs.lock);
19908
19909 diff --git a/fs/btrfs/tree-log.c b/fs/btrfs/tree-log.c
19910 -index 6f8af2d..c3ab0d8 100644
19911 +index 323e12c..f9bab4a 100644
19912 --- a/fs/btrfs/tree-log.c
19913 +++ b/fs/btrfs/tree-log.c
19914 @@ -172,7 +172,7 @@ static int start_log_trans(struct btrfs_trans_handle *trans,
19915 @@ -78629,7 +77740,7 @@ index 6f8af2d..c3ab0d8 100644
19916 atomic_inc(&root->log_writers);
19917 if (ctx) {
19918 int index = root->log_transid % 2;
19919 -@@ -2752,7 +2752,7 @@ int btrfs_sync_log(struct btrfs_trans_handle *trans,
19920 +@@ -2754,7 +2754,7 @@ int btrfs_sync_log(struct btrfs_trans_handle *trans,
19921 wait_log_commit(root, log_transid - 1);
19922
19923 while (1) {
19924 @@ -78638,7 +77749,7 @@ index 6f8af2d..c3ab0d8 100644
19925 /* when we're on an ssd, just kick the log commit out */
19926 if (!btrfs_test_opt(root, SSD) &&
19927 test_bit(BTRFS_ROOT_MULTI_LOG_TASKS, &root->state)) {
19928 -@@ -2761,7 +2761,7 @@ int btrfs_sync_log(struct btrfs_trans_handle *trans,
19929 +@@ -2763,7 +2763,7 @@ int btrfs_sync_log(struct btrfs_trans_handle *trans,
19930 mutex_lock(&root->log_mutex);
19931 }
19932 wait_for_writer(root);
19933 @@ -78647,7 +77758,7 @@ index 6f8af2d..c3ab0d8 100644
19934 break;
19935 }
19936
19937 -@@ -2807,7 +2807,7 @@ int btrfs_sync_log(struct btrfs_trans_handle *trans,
19938 +@@ -2809,7 +2809,7 @@ int btrfs_sync_log(struct btrfs_trans_handle *trans,
19939 btrfs_init_log_ctx(&root_log_ctx);
19940
19941 mutex_lock(&log_root_tree->log_mutex);
19942 @@ -78670,19 +77781,19 @@ index 6916a78..4598936 100644
19943
19944 static inline int btrfs_need_log_full_commit(struct btrfs_fs_info *fs_info,
19945 diff --git a/fs/btrfs/volumes.c b/fs/btrfs/volumes.c
19946 -index 6fc73586..23b7706 100644
19947 +index a23399e..bfac130 100644
19948 --- a/fs/btrfs/volumes.c
19949 +++ b/fs/btrfs/volumes.c
19950 -@@ -155,7 +155,7 @@ static struct btrfs_device *__alloc_device(void)
19951 +@@ -231,7 +231,7 @@ static struct btrfs_device *__alloc_device(void)
19952
19953 spin_lock_init(&dev->reada_lock);
19954 atomic_set(&dev->reada_in_flight, 0);
19955 - atomic_set(&dev->dev_stats_ccnt, 0);
19956 + atomic_set_unchecked(&dev->dev_stats_ccnt, 0);
19957 - INIT_RADIX_TREE(&dev->reada_zones, GFP_NOFS & ~__GFP_WAIT);
19958 - INIT_RADIX_TREE(&dev->reada_extents, GFP_NOFS & ~__GFP_WAIT);
19959 + INIT_RADIX_TREE(&dev->reada_zones, GFP_NOFS & ~__GFP_DIRECT_RECLAIM);
19960 + INIT_RADIX_TREE(&dev->reada_extents, GFP_NOFS & ~__GFP_DIRECT_RECLAIM);
19961
19962 -@@ -5071,7 +5071,7 @@ static struct btrfs_bio *alloc_btrfs_bio(int total_stripes, int real_stripes)
19963 +@@ -5184,7 +5184,7 @@ static struct btrfs_bio *alloc_btrfs_bio(int total_stripes, int real_stripes)
19964 sizeof(u64) * (total_stripes),
19965 GFP_NOFS|__GFP_NOFAIL);
19966
19967 @@ -78691,7 +77802,7 @@ index 6fc73586..23b7706 100644
19968 atomic_set(&bbio->refs, 1);
19969
19970 return bbio;
19971 -@@ -5752,7 +5752,7 @@ static void btrfs_end_bio(struct bio *bio)
19972 +@@ -5865,7 +5865,7 @@ static void btrfs_end_bio(struct bio *bio)
19973 int is_orig_bio = 0;
19974
19975 if (bio->bi_error) {
19976 @@ -78700,7 +77811,7 @@ index 6fc73586..23b7706 100644
19977 if (bio->bi_error == -EIO || bio->bi_error == -EREMOTEIO) {
19978 unsigned int stripe_index =
19979 btrfs_io_bio(bio)->stripe_index;
19980 -@@ -5790,7 +5790,7 @@ static void btrfs_end_bio(struct bio *bio)
19981 +@@ -5903,7 +5903,7 @@ static void btrfs_end_bio(struct bio *bio)
19982 /* only send an error to the higher layers if it is
19983 * beyond the tolerance of the btrfs bio
19984 */
19985 @@ -78709,7 +77820,7 @@ index 6fc73586..23b7706 100644
19986 bio->bi_error = -EIO;
19987 } else {
19988 /*
19989 -@@ -5901,7 +5901,7 @@ static void submit_stripe_bio(struct btrfs_root *root, struct btrfs_bio *bbio,
19990 +@@ -6014,7 +6014,7 @@ static void submit_stripe_bio(struct btrfs_root *root, struct btrfs_bio *bbio,
19991
19992 static void bbio_error(struct btrfs_bio *bbio, struct bio *bio, u64 logical)
19993 {
19994 @@ -78718,7 +77829,7 @@ index 6fc73586..23b7706 100644
19995 if (atomic_dec_and_test(&bbio->stripes_pending)) {
19996 /* Shoud be the original bio. */
19997 WARN_ON(bio != bbio->orig_bio);
19998 -@@ -6655,10 +6655,10 @@ int btrfs_run_dev_stats(struct btrfs_trans_handle *trans,
19999 +@@ -6768,10 +6768,10 @@ int btrfs_run_dev_stats(struct btrfs_trans_handle *trans,
20000 if (!device->dev_stats_valid || !btrfs_dev_stats_dirty(device))
20001 continue;
20002
20003 @@ -78732,7 +77843,7 @@ index 6fc73586..23b7706 100644
20004 mutex_unlock(&fs_devices->device_list_mutex);
20005
20006 diff --git a/fs/btrfs/volumes.h b/fs/btrfs/volumes.h
20007 -index 595279a..9abb7aa 100644
20008 +index d5c84f6..0badba4 100644
20009 --- a/fs/btrfs/volumes.h
20010 +++ b/fs/btrfs/volumes.h
20011 @@ -148,8 +148,8 @@ struct btrfs_device {
20012 @@ -78755,7 +77866,7 @@ index 595279a..9abb7aa 100644
20013 int max_errors;
20014 int num_stripes;
20015 int mirror_num;
20016 -@@ -496,21 +496,21 @@ int btrfs_remove_chunk(struct btrfs_trans_handle *trans,
20017 +@@ -507,21 +507,21 @@ int btrfs_remove_chunk(struct btrfs_trans_handle *trans,
20018
20019 static inline int btrfs_dev_stats_dirty(struct btrfs_device *dev)
20020 {
20021 @@ -78781,7 +77892,7 @@ index 595279a..9abb7aa 100644
20022 }
20023
20024 static inline int btrfs_dev_stat_read_and_reset(struct btrfs_device *dev,
20025 -@@ -518,18 +518,18 @@ static inline int btrfs_dev_stat_read_and_reset(struct btrfs_device *dev,
20026 +@@ -529,18 +529,18 @@ static inline int btrfs_dev_stat_read_and_reset(struct btrfs_device *dev,
20027 {
20028 int ret;
20029
20030 @@ -78805,10 +77916,10 @@ index 595279a..9abb7aa 100644
20031
20032 static inline void btrfs_dev_stat_reset(struct btrfs_device *dev,
20033 diff --git a/fs/buffer.c b/fs/buffer.c
20034 -index 82283ab..dc40c76 100644
20035 +index 4f4cd95..f19e4ab 100644
20036 --- a/fs/buffer.c
20037 +++ b/fs/buffer.c
20038 -@@ -3437,7 +3437,7 @@ void __init buffer_init(void)
20039 +@@ -3417,7 +3417,7 @@ void __init buffer_init(void)
20040 bh_cachep = kmem_cache_create("buffer_head",
20041 sizeof(struct buffer_head), 0,
20042 (SLAB_RECLAIM_ACCOUNT|SLAB_PANIC|
20043 @@ -78878,7 +77989,7 @@ index f601def..b2cf704 100644
20044
20045 cache->bstop_percent = bstop;
20046 diff --git a/fs/cachefiles/internal.h b/fs/cachefiles/internal.h
20047 -index aecd085..3584e2f 100644
20048 +index 9c4b737..0bc3fd18 100644
20049 --- a/fs/cachefiles/internal.h
20050 +++ b/fs/cachefiles/internal.h
20051 @@ -65,7 +65,7 @@ struct cachefiles_cache {
20052 @@ -78916,7 +78027,7 @@ index aecd085..3584e2f 100644
20053
20054 #else
20055 diff --git a/fs/cachefiles/namei.c b/fs/cachefiles/namei.c
20056 -index fc1056f..501a546 100644
20057 +index c4b8934..8c9b05c 100644
20058 --- a/fs/cachefiles/namei.c
20059 +++ b/fs/cachefiles/namei.c
20060 @@ -312,7 +312,7 @@ try_again:
20061 @@ -79058,10 +78169,10 @@ index 7febcf2..62a5721 100644
20062 server->ops->print_stats(m, tcon);
20063 }
20064 diff --git a/fs/cifs/cifsfs.c b/fs/cifs/cifsfs.c
20065 -index e739950..d18ac09 100644
20066 +index cbc0f4b..230e61a 100644
20067 --- a/fs/cifs/cifsfs.c
20068 +++ b/fs/cifs/cifsfs.c
20069 -@@ -1085,7 +1085,7 @@ cifs_init_request_bufs(void)
20070 +@@ -1077,7 +1077,7 @@ cifs_init_request_bufs(void)
20071 */
20072 cifs_req_cachep = kmem_cache_create("cifs_request",
20073 CIFSMaxBufSize + max_hdr_size, 0,
20074 @@ -79070,7 +78181,7 @@ index e739950..d18ac09 100644
20075 if (cifs_req_cachep == NULL)
20076 return -ENOMEM;
20077
20078 -@@ -1112,7 +1112,7 @@ cifs_init_request_bufs(void)
20079 +@@ -1104,7 +1104,7 @@ cifs_init_request_bufs(void)
20080 efficient to alloc 1 per page off the slab compared to 17K (5page)
20081 alloc of large cifs buffers even when page debugging is on */
20082 cifs_sm_req_cachep = kmem_cache_create("cifs_small_rq",
20083 @@ -79079,7 +78190,7 @@ index e739950..d18ac09 100644
20084 NULL);
20085 if (cifs_sm_req_cachep == NULL) {
20086 mempool_destroy(cifs_req_poolp);
20087 -@@ -1197,8 +1197,8 @@ init_cifs(void)
20088 +@@ -1189,8 +1189,8 @@ init_cifs(void)
20089 atomic_set(&bufAllocCount, 0);
20090 atomic_set(&smBufAllocCount, 0);
20091 #ifdef CONFIG_CIFS_STATS2
20092 @@ -79091,10 +78202,10 @@ index e739950..d18ac09 100644
20093
20094 atomic_set(&midCount, 0);
20095 diff --git a/fs/cifs/cifsglob.h b/fs/cifs/cifsglob.h
20096 -index b406a32..243eb1c 100644
20097 +index 2b510c5..8962775 100644
20098 --- a/fs/cifs/cifsglob.h
20099 +++ b/fs/cifs/cifsglob.h
20100 -@@ -832,35 +832,35 @@ struct cifs_tcon {
20101 +@@ -835,35 +835,35 @@ struct cifs_tcon {
20102 __u16 Flags; /* optional support bits */
20103 enum statusEnum tidStatus;
20104 #ifdef CONFIG_CIFS_STATS
20105 @@ -79154,7 +78265,7 @@ index b406a32..243eb1c 100644
20106 } smb2_stats;
20107 #endif /* CONFIG_CIFS_SMB2 */
20108 } stats;
20109 -@@ -1207,7 +1207,7 @@ convert_delimiter(char *path, char delim)
20110 +@@ -1213,7 +1213,7 @@ convert_delimiter(char *path, char delim)
20111 }
20112
20113 #ifdef CONFIG_CIFS_STATS
20114 @@ -79163,7 +78274,7 @@ index b406a32..243eb1c 100644
20115
20116 static inline void cifs_stats_bytes_written(struct cifs_tcon *tcon,
20117 unsigned int bytes)
20118 -@@ -1574,8 +1574,8 @@ GLOBAL_EXTERN atomic_t tconInfoReconnectCount;
20119 +@@ -1580,8 +1580,8 @@ GLOBAL_EXTERN atomic_t tconInfoReconnectCount;
20120 /* Various Debug counters */
20121 GLOBAL_EXTERN atomic_t bufAllocCount; /* current number allocated */
20122 #ifdef CONFIG_CIFS_STATS2
20123 @@ -79175,7 +78286,7 @@ index b406a32..243eb1c 100644
20124 GLOBAL_EXTERN atomic_t smBufAllocCount;
20125 GLOBAL_EXTERN atomic_t midCount;
20126 diff --git a/fs/cifs/file.c b/fs/cifs/file.c
20127 -index 62203c3..fa2d9b3 100644
20128 +index 0068e82..5ee5c2c 100644
20129 --- a/fs/cifs/file.c
20130 +++ b/fs/cifs/file.c
20131 @@ -2054,10 +2054,14 @@ static int cifs_writepages(struct address_space *mapping,
20132 @@ -79337,7 +78448,7 @@ index fc537c2..47d654c 100644
20133 }
20134
20135 diff --git a/fs/cifs/smb2ops.c b/fs/cifs/smb2ops.c
20136 -index 18da19f..38a3a79 100644
20137 +index 53ccdde..3debfe6 100644
20138 --- a/fs/cifs/smb2ops.c
20139 +++ b/fs/cifs/smb2ops.c
20140 @@ -422,8 +422,8 @@ smb2_clear_stats(struct cifs_tcon *tcon)
20141 @@ -79458,10 +78569,10 @@ index 18da19f..38a3a79 100644
20142 }
20143
20144 diff --git a/fs/cifs/smb2pdu.c b/fs/cifs/smb2pdu.c
20145 -index 597a417..569672f 100644
20146 +index 7675555..9efb579 100644
20147 --- a/fs/cifs/smb2pdu.c
20148 +++ b/fs/cifs/smb2pdu.c
20149 -@@ -2267,8 +2267,7 @@ SMB2_query_directory(const unsigned int xid, struct cifs_tcon *tcon,
20150 +@@ -2386,8 +2386,7 @@ SMB2_query_directory(const unsigned int xid, struct cifs_tcon *tcon,
20151 default:
20152 cifs_dbg(VFS, "info level %u isn't supported\n",
20153 srch_inf->info_level);
20154 @@ -79658,7 +78769,7 @@ index 4d24d17..4f8c09e 100644
20155
20156 /*
20157 diff --git a/fs/compat_ioctl.c b/fs/compat_ioctl.c
20158 -index 48851f6..d6c96e5 100644
20159 +index dcf2653..3b9fb0c 100644
20160 --- a/fs/compat_ioctl.c
20161 +++ b/fs/compat_ioctl.c
20162 @@ -58,6 +58,8 @@
20163 @@ -80215,7 +79326,7 @@ index 48851f6..d6c96e5 100644
20164 return 1;
20165 if (a < b)
20166 diff --git a/fs/configfs/dir.c b/fs/configfs/dir.c
20167 -index c81ce7f..f3de5fd 100644
20168 +index a7a1b21..023d87a 100644
20169 --- a/fs/configfs/dir.c
20170 +++ b/fs/configfs/dir.c
20171 @@ -1540,7 +1540,8 @@ static int configfs_readdir(struct file *file, struct dir_context *ctx)
20172 @@ -80243,10 +79354,10 @@ index c81ce7f..f3de5fd 100644
20173 /*
20174 * We'll have a dentry and an inode for
20175 diff --git a/fs/coredump.c b/fs/coredump.c
20176 -index a8f7564..0329da8 100644
20177 +index 1777331..d6154a2 100644
20178 --- a/fs/coredump.c
20179 +++ b/fs/coredump.c
20180 -@@ -457,8 +457,8 @@ static void wait_for_dump_helpers(struct file *file)
20181 +@@ -456,8 +456,8 @@ static void wait_for_dump_helpers(struct file *file)
20182 struct pipe_inode_info *pipe = file->private_data;
20183
20184 pipe_lock(pipe);
20185 @@ -80257,7 +79368,7 @@ index a8f7564..0329da8 100644
20186 wake_up_interruptible_sync(&pipe->wait);
20187 kill_fasync(&pipe->fasync_readers, SIGIO, POLL_IN);
20188 pipe_unlock(pipe);
20189 -@@ -467,11 +467,11 @@ static void wait_for_dump_helpers(struct file *file)
20190 +@@ -466,11 +466,11 @@ static void wait_for_dump_helpers(struct file *file)
20191 * We actually want wait_event_freezable() but then we need
20192 * to clear TIF_SIGPENDING and improve dump_interrupted().
20193 */
20194 @@ -80272,7 +79383,7 @@ index a8f7564..0329da8 100644
20195 pipe_unlock(pipe);
20196 }
20197
20198 -@@ -518,7 +518,9 @@ void do_coredump(const siginfo_t *siginfo)
20199 +@@ -517,7 +517,9 @@ void do_coredump(const siginfo_t *siginfo)
20200 /* require nonrelative corefile path and be extra careful */
20201 bool need_suid_safe = false;
20202 bool core_dumped = false;
20203 @@ -80283,7 +79394,7 @@ index a8f7564..0329da8 100644
20204 struct coredump_params cprm = {
20205 .siginfo = siginfo,
20206 .regs = signal_pt_regs(),
20207 -@@ -531,12 +533,17 @@ void do_coredump(const siginfo_t *siginfo)
20208 +@@ -530,12 +532,17 @@ void do_coredump(const siginfo_t *siginfo)
20209 .mm_flags = mm->flags,
20210 };
20211
20212 @@ -80303,7 +79414,7 @@ index a8f7564..0329da8 100644
20213 goto fail;
20214
20215 cred = prepare_creds();
20216 -@@ -554,7 +561,7 @@ void do_coredump(const siginfo_t *siginfo)
20217 +@@ -553,7 +560,7 @@ void do_coredump(const siginfo_t *siginfo)
20218 need_suid_safe = true;
20219 }
20220
20221 @@ -80312,7 +79423,7 @@ index a8f7564..0329da8 100644
20222 if (retval < 0)
20223 goto fail_creds;
20224
20225 -@@ -597,7 +604,7 @@ void do_coredump(const siginfo_t *siginfo)
20226 +@@ -596,7 +603,7 @@ void do_coredump(const siginfo_t *siginfo)
20227 }
20228 cprm.limit = RLIM_INFINITY;
20229
20230 @@ -80321,7 +79432,7 @@ index a8f7564..0329da8 100644
20231 if (core_pipe_limit && (core_pipe_limit < dump_count)) {
20232 printk(KERN_WARNING "Pid %d(%s) over core_pipe_limit\n",
20233 task_tgid_vnr(current), current->comm);
20234 -@@ -629,6 +636,8 @@ void do_coredump(const siginfo_t *siginfo)
20235 +@@ -628,6 +635,8 @@ void do_coredump(const siginfo_t *siginfo)
20236 } else {
20237 struct inode *inode;
20238
20239 @@ -80330,7 +79441,7 @@ index a8f7564..0329da8 100644
20240 if (cprm.limit < binfmt->min_coredump)
20241 goto fail_unlock;
20242
20243 -@@ -654,7 +663,7 @@ void do_coredump(const siginfo_t *siginfo)
20244 +@@ -653,7 +662,7 @@ void do_coredump(const siginfo_t *siginfo)
20245 * If it doesn't exist, that's fine. If there's some
20246 * other problem, we'll catch it at the filp_open().
20247 */
20248 @@ -80339,7 +79450,7 @@ index a8f7564..0329da8 100644
20249 set_fs(old_fs);
20250 }
20251
20252 -@@ -718,7 +727,7 @@ close_fail:
20253 +@@ -717,7 +726,7 @@ close_fail:
20254 filp_close(cprm.file, NULL);
20255 fail_dropcount:
20256 if (ispipe)
20257 @@ -80348,7 +79459,7 @@ index a8f7564..0329da8 100644
20258 fail_unlock:
20259 kfree(cn.corename);
20260 coredump_finish(mm, core_dumped);
20261 -@@ -739,6 +748,8 @@ int dump_emit(struct coredump_params *cprm, const void *addr, int nr)
20262 +@@ -738,6 +747,8 @@ int dump_emit(struct coredump_params *cprm, const void *addr, int nr)
20263 struct file *file = cprm->file;
20264 loff_t pos = file->f_pos;
20265 ssize_t n;
20266 @@ -80605,7 +79716,7 @@ index 5c33aeb..e8739c7 100644
20267 dcache_init();
20268 inode_init();
20269 diff --git a/fs/debugfs/inode.c b/fs/debugfs/inode.c
20270 -index 9c8d233..79cf56b 100644
20271 +index b7fcc0d..5da55c8 100644
20272 --- a/fs/debugfs/inode.c
20273 +++ b/fs/debugfs/inode.c
20274 @@ -406,6 +406,10 @@ EXPORT_SYMBOL_GPL(debugfs_create_file_size);
20275 @@ -80634,7 +79745,7 @@ index 9c8d233..79cf56b 100644
20276 inode->i_fop = &simple_dir_operations;
20277
20278 diff --git a/fs/ecryptfs/inode.c b/fs/ecryptfs/inode.c
20279 -index 3c4db11..a43976f 100644
20280 +index e2e47ba..221b0a3 100644
20281 --- a/fs/ecryptfs/inode.c
20282 +++ b/fs/ecryptfs/inode.c
20283 @@ -662,7 +662,7 @@ static char *ecryptfs_readlink_lower(struct dentry *dentry, size_t *bufsiz)
20284 @@ -80660,7 +79771,7 @@ index e4141f2..d8263e8 100644
20285 i += packet_length_size;
20286 if (copy_to_user(&buf[i], msg_ctx->msg, msg_ctx->msg_size))
20287 diff --git a/fs/exec.c b/fs/exec.c
20288 -index b06623a..10a5c14 100644
20289 +index b06623a..784136d 100644
20290 --- a/fs/exec.c
20291 +++ b/fs/exec.c
20292 @@ -56,8 +56,20 @@
20293 @@ -80963,7 +80074,13 @@ index b06623a..10a5c14 100644
20294
20295 out:
20296 return file;
20297 -@@ -824,7 +902,7 @@ int kernel_read(struct file *file, loff_t offset,
20298 +@@ -821,10 +899,13 @@ int kernel_read(struct file *file, loff_t offset,
20299 + loff_t pos = offset;
20300 + int result;
20301 +
20302 ++ if (count > INT_MAX)
20303 ++ return -EINVAL;
20304 ++
20305 old_fs = get_fs();
20306 set_fs(get_ds());
20307 /* The cast to a user pointer is valid due to the set_fs() */
20308 @@ -80972,7 +80089,7 @@ index b06623a..10a5c14 100644
20309 set_fs(old_fs);
20310 return result;
20311 }
20312 -@@ -869,6 +947,7 @@ static int exec_mmap(struct mm_struct *mm)
20313 +@@ -869,6 +950,7 @@ static int exec_mmap(struct mm_struct *mm)
20314 tsk->mm = mm;
20315 tsk->active_mm = mm;
20316 activate_mm(active_mm, mm);
20317 @@ -80980,7 +80097,7 @@ index b06623a..10a5c14 100644
20318 tsk->mm->vmacache_seqnum = 0;
20319 vmacache_flush(tsk);
20320 task_unlock(tsk);
20321 -@@ -1277,7 +1356,7 @@ static void check_unsafe_exec(struct linux_binprm *bprm)
20322 +@@ -1277,7 +1359,7 @@ static void check_unsafe_exec(struct linux_binprm *bprm)
20323 }
20324 rcu_read_unlock();
20325
20326 @@ -80989,7 +80106,7 @@ index b06623a..10a5c14 100644
20327 bprm->unsafe |= LSM_UNSAFE_SHARE;
20328 else
20329 p->fs->in_exec = 1;
20330 -@@ -1478,6 +1557,31 @@ static int exec_binprm(struct linux_binprm *bprm)
20331 +@@ -1478,6 +1560,31 @@ static int exec_binprm(struct linux_binprm *bprm)
20332 return ret;
20333 }
20334
20335 @@ -81021,7 +80138,7 @@ index b06623a..10a5c14 100644
20336 /*
20337 * sys_execve() executes a new program.
20338 */
20339 -@@ -1486,6 +1590,11 @@ static int do_execveat_common(int fd, struct filename *filename,
20340 +@@ -1486,6 +1593,11 @@ static int do_execveat_common(int fd, struct filename *filename,
20341 struct user_arg_ptr envp,
20342 int flags)
20343 {
20344 @@ -81033,7 +80150,7 @@ index b06623a..10a5c14 100644
20345 char *pathbuf = NULL;
20346 struct linux_binprm *bprm;
20347 struct file *file;
20348 -@@ -1495,6 +1604,8 @@ static int do_execveat_common(int fd, struct filename *filename,
20349 +@@ -1495,6 +1607,8 @@ static int do_execveat_common(int fd, struct filename *filename,
20350 if (IS_ERR(filename))
20351 return PTR_ERR(filename);
20352
20353 @@ -81042,7 +80159,7 @@ index b06623a..10a5c14 100644
20354 /*
20355 * We move the actual failure in case of RLIMIT_NPROC excess from
20356 * set*uid() to execve() because too many poorly written programs
20357 -@@ -1532,6 +1643,11 @@ static int do_execveat_common(int fd, struct filename *filename,
20358 +@@ -1532,6 +1646,11 @@ static int do_execveat_common(int fd, struct filename *filename,
20359 if (IS_ERR(file))
20360 goto out_unmark;
20361
20362 @@ -81054,7 +80171,7 @@ index b06623a..10a5c14 100644
20363 sched_exec();
20364
20365 bprm->file = file;
20366 -@@ -1558,6 +1674,11 @@ static int do_execveat_common(int fd, struct filename *filename,
20367 +@@ -1558,6 +1677,11 @@ static int do_execveat_common(int fd, struct filename *filename,
20368 }
20369 bprm->interp = bprm->filename;
20370
20371 @@ -81066,7 +80183,7 @@ index b06623a..10a5c14 100644
20372 retval = bprm_mm_init(bprm);
20373 if (retval)
20374 goto out_unmark;
20375 -@@ -1574,24 +1695,70 @@ static int do_execveat_common(int fd, struct filename *filename,
20376 +@@ -1574,24 +1698,70 @@ static int do_execveat_common(int fd, struct filename *filename,
20377 if (retval < 0)
20378 goto out;
20379
20380 @@ -81141,7 +80258,7 @@ index b06623a..10a5c14 100644
20381 current->fs->in_exec = 0;
20382 current->in_execve = 0;
20383 acct_update_integrals(current);
20384 -@@ -1603,6 +1770,14 @@ static int do_execveat_common(int fd, struct filename *filename,
20385 +@@ -1603,6 +1773,14 @@ static int do_execveat_common(int fd, struct filename *filename,
20386 put_files_struct(displaced);
20387 return retval;
20388
20389 @@ -81156,7 +80273,7 @@ index b06623a..10a5c14 100644
20390 out:
20391 if (bprm->mm) {
20392 acct_arg_size(bprm, 0);
20393 -@@ -1749,3 +1924,319 @@ COMPAT_SYSCALL_DEFINE5(execveat, int, fd,
20394 +@@ -1749,3 +1927,319 @@ COMPAT_SYSCALL_DEFINE5(execveat, int, fd,
20395 argv, envp, flags);
20396 }
20397 #endif
20398 @@ -81494,10 +80611,10 @@ index 9f9992b..8b59411 100644
20399 }
20400 return 1;
20401 diff --git a/fs/ext2/super.c b/fs/ext2/super.c
20402 -index 900e19c..f7dc2b8 100644
20403 +index 748d35a..87114f0 100644
20404 --- a/fs/ext2/super.c
20405 +++ b/fs/ext2/super.c
20406 -@@ -267,10 +267,8 @@ static int ext2_show_options(struct seq_file *seq, struct dentry *root)
20407 +@@ -270,10 +270,8 @@ static int ext2_show_options(struct seq_file *seq, struct dentry *root)
20408 #ifdef CONFIG_EXT2_FS_XATTR
20409 if (test_opt(sb, XATTR_USER))
20410 seq_puts(seq, ",user_xattr");
20411 @@ -81509,7 +80626,7 @@ index 900e19c..f7dc2b8 100644
20412 #endif
20413
20414 #ifdef CONFIG_EXT2_FS_POSIX_ACL
20415 -@@ -856,8 +854,8 @@ static int ext2_fill_super(struct super_block *sb, void *data, int silent)
20416 +@@ -861,8 +859,8 @@ static int ext2_fill_super(struct super_block *sb, void *data, int silent)
20417 if (def_mount_opts & EXT2_DEFM_UID16)
20418 set_opt(sbi->s_mount_opt, NO_UID32);
20419 #ifdef CONFIG_EXT2_FS_XATTR
20420 @@ -81521,7 +80638,7 @@ index 900e19c..f7dc2b8 100644
20421 #ifdef CONFIG_EXT2_FS_POSIX_ACL
20422 if (def_mount_opts & EXT2_DEFM_ACL)
20423 diff --git a/fs/ext2/xattr.c b/fs/ext2/xattr.c
20424 -index 0b6bfd3..93a2964 100644
20425 +index fa70848..57b36d2 100644
20426 --- a/fs/ext2/xattr.c
20427 +++ b/fs/ext2/xattr.c
20428 @@ -247,7 +247,7 @@ ext2_xattr_list(struct dentry *dentry, char *buffer, size_t buffer_size)
20429 @@ -81533,7 +80650,7 @@ index 0b6bfd3..93a2964 100644
20430 int error;
20431
20432 ea_idebug(inode, "buffer=%p, buffer_size=%ld",
20433 -@@ -305,9 +305,10 @@ bad_block: ext2_error(inode->i_sb, "ext2_xattr_list",
20434 +@@ -304,9 +304,10 @@ bad_block: ext2_error(inode->i_sb, "ext2_xattr_list",
20435 buffer += size;
20436 }
20437 rest -= size;
20438 @@ -81546,10 +80663,10 @@ index 0b6bfd3..93a2964 100644
20439 cleanup:
20440 brelse(bh);
20441 diff --git a/fs/ext4/balloc.c b/fs/ext4/balloc.c
20442 -index cd6ea29..1cd2a97 100644
20443 +index ec0668a..34bccf7 100644
20444 --- a/fs/ext4/balloc.c
20445 +++ b/fs/ext4/balloc.c
20446 -@@ -556,8 +556,8 @@ static int ext4_has_free_clusters(struct ext4_sb_info *sbi,
20447 +@@ -562,8 +562,8 @@ static int ext4_has_free_clusters(struct ext4_sb_info *sbi,
20448 /* Hm, nope. Are (enough) root reserved clusters available? */
20449 if (uid_eq(sbi->s_resuid, current_fsuid()) ||
20450 (!gid_eq(sbi->s_resgid, GLOBAL_ROOT_GID) && in_group_p(sbi->s_resgid)) ||
20451 @@ -81561,10 +80678,10 @@ index cd6ea29..1cd2a97 100644
20452 if (free_clusters >= (nclusters + dirty_clusters +
20453 resv_clusters))
20454 diff --git a/fs/ext4/ext4.h b/fs/ext4/ext4.h
20455 -index fd1f28b..eb832cf 100644
20456 +index cc7ca4e..1973ef2 100644
20457 --- a/fs/ext4/ext4.h
20458 +++ b/fs/ext4/ext4.h
20459 -@@ -1305,19 +1305,19 @@ struct ext4_sb_info {
20460 +@@ -1351,19 +1351,19 @@ struct ext4_sb_info {
20461 unsigned long s_mb_last_start;
20462
20463 /* stats for buddy allocator */
20464 @@ -81595,10 +80712,10 @@ index fd1f28b..eb832cf 100644
20465
20466 /* locality groups */
20467 diff --git a/fs/ext4/extents.c b/fs/ext4/extents.c
20468 -index 7f486e3..2d61649 100644
20469 +index 551353b..a069cff 100644
20470 --- a/fs/ext4/extents.c
20471 +++ b/fs/ext4/extents.c
20472 -@@ -862,7 +862,7 @@ ext4_find_extent(struct inode *inode, ext4_lblk_t block,
20473 +@@ -863,7 +863,7 @@ ext4_find_extent(struct inode *inode, ext4_lblk_t block,
20474 struct ext4_extent_header *eh;
20475 struct buffer_head *bh;
20476 struct ext4_ext_path *path = orig_path ? *orig_path : NULL;
20477 @@ -81608,10 +80725,10 @@ index 7f486e3..2d61649 100644
20478
20479 eh = ext_inode_hdr(inode);
20480 diff --git a/fs/ext4/mballoc.c b/fs/ext4/mballoc.c
20481 -index 34b610e..ecc47cb 100644
20482 +index 61eaf74..01a829b 100644
20483 --- a/fs/ext4/mballoc.c
20484 +++ b/fs/ext4/mballoc.c
20485 -@@ -1905,7 +1905,7 @@ void ext4_mb_simple_scan_group(struct ext4_allocation_context *ac,
20486 +@@ -1912,7 +1912,7 @@ void ext4_mb_simple_scan_group(struct ext4_allocation_context *ac,
20487 BUG_ON(ac->ac_b_ex.fe_len != ac->ac_g_ex.fe_len);
20488
20489 if (EXT4_SB(sb)->s_mb_stats)
20490 @@ -81620,7 +80737,7 @@ index 34b610e..ecc47cb 100644
20491
20492 break;
20493 }
20494 -@@ -2228,7 +2228,7 @@ repeat:
20495 +@@ -2235,7 +2235,7 @@ repeat:
20496 ac->ac_status = AC_STATUS_CONTINUE;
20497 ac->ac_flags |= EXT4_MB_HINT_FIRST;
20498 cr = 3;
20499 @@ -81665,7 +80782,7 @@ index 34b610e..ecc47cb 100644
20500 }
20501
20502 free_percpu(sbi->s_locality_groups);
20503 -@@ -3206,16 +3206,16 @@ static void ext4_mb_collect_stats(struct ext4_allocation_context *ac)
20504 +@@ -3208,16 +3208,16 @@ static void ext4_mb_collect_stats(struct ext4_allocation_context *ac)
20505 struct ext4_sb_info *sbi = EXT4_SB(ac->ac_sb);
20506
20507 if (sbi->s_mb_stats && ac->ac_g_ex.fe_len > 1) {
20508 @@ -81688,7 +80805,7 @@ index 34b610e..ecc47cb 100644
20509 }
20510
20511 if (ac->ac_op == EXT4_MB_HISTORY_ALLOC)
20512 -@@ -3642,7 +3642,7 @@ ext4_mb_new_inode_pa(struct ext4_allocation_context *ac)
20513 +@@ -3644,7 +3644,7 @@ ext4_mb_new_inode_pa(struct ext4_allocation_context *ac)
20514 trace_ext4_mb_new_inode_pa(ac, pa);
20515
20516 ext4_mb_use_inode_pa(ac, pa);
20517 @@ -81697,7 +80814,7 @@ index 34b610e..ecc47cb 100644
20518
20519 ei = EXT4_I(ac->ac_inode);
20520 grp = ext4_get_group_info(sb, ac->ac_b_ex.fe_group);
20521 -@@ -3702,7 +3702,7 @@ ext4_mb_new_group_pa(struct ext4_allocation_context *ac)
20522 +@@ -3704,7 +3704,7 @@ ext4_mb_new_group_pa(struct ext4_allocation_context *ac)
20523 trace_ext4_mb_new_group_pa(ac, pa);
20524
20525 ext4_mb_use_group_pa(ac, pa);
20526 @@ -81706,7 +80823,7 @@ index 34b610e..ecc47cb 100644
20527
20528 grp = ext4_get_group_info(sb, ac->ac_b_ex.fe_group);
20529 lg = ac->ac_lg;
20530 -@@ -3791,7 +3791,7 @@ ext4_mb_release_inode_pa(struct ext4_buddy *e4b, struct buffer_head *bitmap_bh,
20531 +@@ -3793,7 +3793,7 @@ ext4_mb_release_inode_pa(struct ext4_buddy *e4b, struct buffer_head *bitmap_bh,
20532 * from the bitmap and continue.
20533 */
20534 }
20535 @@ -81715,7 +80832,7 @@ index 34b610e..ecc47cb 100644
20536
20537 return err;
20538 }
20539 -@@ -3809,7 +3809,7 @@ ext4_mb_release_group_pa(struct ext4_buddy *e4b,
20540 +@@ -3811,7 +3811,7 @@ ext4_mb_release_group_pa(struct ext4_buddy *e4b,
20541 ext4_get_group_no_and_offset(sb, pa->pa_pstart, &group, &bit);
20542 BUG_ON(group != e4b->bd_group && pa->pa_len != 0);
20543 mb_free_blocks(pa->pa_inode, e4b, bit, pa->pa_len);
20544 @@ -81725,7 +80842,7 @@ index 34b610e..ecc47cb 100644
20545
20546 return 0;
20547 diff --git a/fs/ext4/resize.c b/fs/ext4/resize.c
20548 -index cf0c472..ddf284d 100644
20549 +index ad62d7a..b829af6 100644
20550 --- a/fs/ext4/resize.c
20551 +++ b/fs/ext4/resize.c
20552 @@ -413,7 +413,7 @@ static int set_flexbg_block_bitmap(struct super_block *sb, handle_t *handle,
20553 @@ -81767,10 +80884,10 @@ index cf0c472..ddf284d 100644
20554 err = ext4_handle_dirty_metadata(handle, NULL, bh);
20555 if (unlikely(err))
20556 diff --git a/fs/ext4/super.c b/fs/ext4/super.c
20557 -index df84bd2..e6e9120 100644
20558 +index c9ab67d..3c937171 100644
20559 --- a/fs/ext4/super.c
20560 +++ b/fs/ext4/super.c
20561 -@@ -1279,7 +1279,7 @@ static ext4_fsblk_t get_sb_block(void **data)
20562 +@@ -1274,7 +1274,7 @@ static ext4_fsblk_t get_sb_block(void **data)
20563 }
20564
20565 #define DEFAULT_JOURNAL_IOPRIO (IOPRIO_PRIO_VALUE(IOPRIO_CLASS_BE, 3))
20566 @@ -81779,17 +80896,21 @@ index df84bd2..e6e9120 100644
20567 "Contact linux-ext4@×××××××××××.org if you think we should keep it.\n";
20568
20569 #ifdef CONFIG_QUOTA
20570 -@@ -2489,7 +2489,7 @@ struct ext4_attr {
20571 +diff --git a/fs/ext4/sysfs.c b/fs/ext4/sysfs.c
20572 +index 1420a3c..e87523c 100644
20573 +--- a/fs/ext4/sysfs.c
20574 ++++ b/fs/ext4/sysfs.c
20575 +@@ -45,7 +45,7 @@ struct ext4_attr {
20576 int offset;
20577 - int deprecated_val;
20578 + void *explicit_ptr;
20579 } u;
20580 -};
20581 +} __do_const;
20582
20583 - static int parse_strtoull(const char *buf,
20584 - unsigned long long max, unsigned long long *value)
20585 + static ssize_t session_write_kbytes_show(struct ext4_attr *a,
20586 + struct ext4_sb_info *sbi, char *buf)
20587 diff --git a/fs/ext4/xattr.c b/fs/ext4/xattr.c
20588 -index 16e28c0..728c282 100644
20589 +index 6b6b3e7..0cbeeb9 100644
20590 --- a/fs/ext4/xattr.c
20591 +++ b/fs/ext4/xattr.c
20592 @@ -398,7 +398,7 @@ static int
20593 @@ -81801,7 +80922,7 @@ index 16e28c0..728c282 100644
20594
20595 for (; !IS_LAST_ENTRY(entry); entry = EXT4_XATTR_NEXT(entry)) {
20596 const struct xattr_handler *handler =
20597 -@@ -415,9 +415,10 @@ ext4_xattr_list_entries(struct dentry *dentry, struct ext4_xattr_entry *entry,
20598 +@@ -414,9 +414,10 @@ ext4_xattr_list_entries(struct dentry *dentry, struct ext4_xattr_entry *entry,
20599 buffer += size;
20600 }
20601 rest -= size;
20602 @@ -81869,7 +80990,7 @@ index d59712d..2c63363 100644
20603 retval = -EFAULT;
20604 goto out_handle;
20605 diff --git a/fs/file.c b/fs/file.c
20606 -index 6c672ad..3166d8c 100644
20607 +index 39f8f15..898d887 100644
20608 --- a/fs/file.c
20609 +++ b/fs/file.c
20610 @@ -16,6 +16,7 @@
20611 @@ -81880,7 +81001,7 @@ index 6c672ad..3166d8c 100644
20612 #include <linux/fdtable.h>
20613 #include <linux/bitops.h>
20614 #include <linux/interrupt.h>
20615 -@@ -139,9 +140,10 @@ out:
20616 +@@ -162,9 +163,10 @@ out:
20617 * Return <0 error code on error; 1 on successful completion.
20618 * The files->file_lock should be held on entry, and will be held on exit.
20619 */
20620 @@ -81894,7 +81015,7 @@ index 6c672ad..3166d8c 100644
20621 {
20622 struct fdtable *new_fdt, *cur_fdt;
20623
20624 -@@ -184,9 +186,10 @@ static int expand_fdtable(struct files_struct *files, int nr)
20625 +@@ -207,9 +209,10 @@ static int expand_fdtable(struct files_struct *files, int nr)
20626 * expanded and execution may have blocked.
20627 * The files->file_lock should be held on entry, and will be held on exit.
20628 */
20629 @@ -81908,7 +81029,7 @@ index 6c672ad..3166d8c 100644
20630 {
20631 struct fdtable *fdt;
20632 int expanded = 0;
20633 -@@ -784,7 +787,9 @@ bool get_close_on_exec(unsigned int fd)
20634 +@@ -816,7 +819,9 @@ bool get_close_on_exec(unsigned int fd)
20635
20636 static int do_dup2(struct files_struct *files,
20637 struct file *file, unsigned fd, unsigned flags)
20638 @@ -81919,7 +81040,7 @@ index 6c672ad..3166d8c 100644
20639 {
20640 struct file *tofree;
20641 struct fdtable *fdt;
20642 -@@ -834,6 +839,7 @@ int replace_fd(unsigned fd, struct file *file, unsigned flags)
20643 +@@ -866,6 +871,7 @@ int replace_fd(unsigned fd, struct file *file, unsigned flags)
20644 if (!file)
20645 return __close_fd(files, fd);
20646
20647 @@ -81927,7 +81048,7 @@ index 6c672ad..3166d8c 100644
20648 if (fd >= rlimit(RLIMIT_NOFILE))
20649 return -EBADF;
20650
20651 -@@ -860,6 +866,7 @@ SYSCALL_DEFINE3(dup3, unsigned int, oldfd, unsigned int, newfd, int, flags)
20652 +@@ -892,6 +898,7 @@ SYSCALL_DEFINE3(dup3, unsigned int, oldfd, unsigned int, newfd, int, flags)
20653 if (unlikely(oldfd == newfd))
20654 return -EINVAL;
20655
20656 @@ -81935,7 +81056,7 @@ index 6c672ad..3166d8c 100644
20657 if (newfd >= rlimit(RLIMIT_NOFILE))
20658 return -EBADF;
20659
20660 -@@ -915,6 +922,7 @@ SYSCALL_DEFINE1(dup, unsigned int, fildes)
20661 +@@ -947,6 +954,7 @@ SYSCALL_DEFINE1(dup, unsigned int, fildes)
20662 int f_dupfd(unsigned int from, struct file *file, unsigned flags)
20663 {
20664 int err;
20665 @@ -81960,7 +81081,7 @@ index 5797d45..7d7d79a 100644
20666
20667 if (dot && fs && !(fs->fs_flags & FS_HAS_SUBTYPE)) {
20668 diff --git a/fs/fs-writeback.c b/fs/fs-writeback.c
20669 -index 29e4599..4eaa7db 100644
20670 +index 023f6a1..9132167 100644
20671 --- a/fs/fs-writeback.c
20672 +++ b/fs/fs-writeback.c
20673 @@ -845,9 +845,9 @@ restart:
20674 @@ -82118,7 +81239,7 @@ index 7dca743..1ff87ae 100644
20675 .seq = SEQCNT_ZERO(init_fs.seq),
20676 .umask = 0022,
20677 diff --git a/fs/fscache/cookie.c b/fs/fscache/cookie.c
20678 -index d403c69..30be0a9 100644
20679 +index 43040721..2780191 100644
20680 --- a/fs/fscache/cookie.c
20681 +++ b/fs/fscache/cookie.c
20682 @@ -19,7 +19,7 @@
20683 @@ -82762,7 +81883,7 @@ index de67745..6a3a9b6 100644
20684 ASSERTCMP(atomic_read(&op->usage), ==, 0);
20685 ASSERTCMP(op->state, ==, FSCACHE_OP_ST_DEAD);
20686 diff --git a/fs/fscache/page.c b/fs/fscache/page.c
20687 -index 483bbc6..ba36737 100644
20688 +index 6b35fc4..11f393e 100644
20689 --- a/fs/fscache/page.c
20690 +++ b/fs/fscache/page.c
20691 @@ -74,7 +74,7 @@ try_again:
20692 @@ -82792,7 +81913,7 @@ index 483bbc6..ba36737 100644
20693 @@ -123,11 +123,11 @@ page_busy:
20694 * sleeping on memory allocation, so we may need to impose a timeout
20695 * too. */
20696 - if (!(gfp & __GFP_WAIT) || !(gfp & __GFP_FS)) {
20697 + if (!(gfp & __GFP_DIRECT_RECLAIM) || !(gfp & __GFP_FS)) {
20698 - fscache_stat(&fscache_n_store_vmscan_busy);
20699 + fscache_stat_unchecked(&fscache_n_store_vmscan_busy);
20700 return false;
20701 @@ -83065,7 +82186,7 @@ index 483bbc6..ba36737 100644
20702 @@ -817,7 +817,7 @@ static void fscache_write_op(struct fscache_operation *_op)
20703 page = results[0];
20704 _debug("gang %d [%lx]", n, page->index);
20705 - if (page->index > op->store_limit) {
20706 + if (page->index >= op->store_limit) {
20707 - fscache_stat(&fscache_n_store_pages_over_limit);
20708 + fscache_stat_unchecked(&fscache_n_store_pages_over_limit);
20709 goto superseded;
20710 @@ -83548,10 +82669,10 @@ index 7cfa0aa..d5ef97b7 100644
20711 seq_printf(m, "CacheOp: alo=%d luo=%d luc=%d gro=%d\n",
20712 atomic_read(&fscache_n_cop_alloc_object),
20713 diff --git a/fs/fuse/cuse.c b/fs/fuse/cuse.c
20714 -index eae2c11..b277a45 100644
20715 +index 8e3ee19..5a0b7b2 100644
20716 --- a/fs/fuse/cuse.c
20717 +++ b/fs/fuse/cuse.c
20718 -@@ -609,10 +609,12 @@ static int __init cuse_init(void)
20719 +@@ -611,10 +611,12 @@ static int __init cuse_init(void)
20720 INIT_LIST_HEAD(&cuse_conntbl[i]);
20721
20722 /* inherit and extend fuse_dev_operations */
20723 @@ -83591,7 +82712,7 @@ index ebb5e37..beae05b 100644
20724 }
20725
20726 diff --git a/fs/gfs2/file.c b/fs/gfs2/file.c
20727 -index cf4ab89..5a00960 100644
20728 +index 5e42546..ea321c8 100644
20729 --- a/fs/gfs2/file.c
20730 +++ b/fs/gfs2/file.c
20731 @@ -781,7 +781,7 @@ static void calc_max_reserv(struct gfs2_inode *ip, loff_t *len,
20732 @@ -83604,7 +82725,7 @@ index cf4ab89..5a00960 100644
20733 for (tmp = max_data; tmp > sdp->sd_diptrs;) {
20734 tmp = DIV_ROUND_UP(tmp, sdp->sd_inptrs);
20735 diff --git a/fs/gfs2/glock.c b/fs/gfs2/glock.c
20736 -index 9bd1244..b8c82d9 100644
20737 +index 32e7471..ffc6973 100644
20738 --- a/fs/gfs2/glock.c
20739 +++ b/fs/gfs2/glock.c
20740 @@ -324,9 +324,9 @@ static void state_change(struct gfs2_glock *gl, unsigned int new_state)
20741 @@ -83651,7 +82772,7 @@ index 9bd1244..b8c82d9 100644
20742 + __lockref_dec(&gl->gl_lockref);
20743 }
20744 run_queue(gl, 1);
20745 - spin_unlock(&gl->gl_spin);
20746 + spin_unlock(&gl->gl_lockref.lock);
20747 @@ -1278,7 +1278,7 @@ void gfs2_glock_complete(struct gfs2_glock *gl, int ret)
20748 }
20749 }
20750 @@ -83659,7 +82780,7 @@ index 9bd1244..b8c82d9 100644
20751 - gl->gl_lockref.count++;
20752 + __lockref_inc(&gl->gl_lockref);
20753 set_bit(GLF_REPLY_PENDING, &gl->gl_flags);
20754 - spin_unlock(&gl->gl_spin);
20755 + spin_unlock(&gl->gl_lockref.lock);
20756
20757 @@ -1337,12 +1337,12 @@ add_back_to_lru:
20758 goto add_back_to_lru;
20759 @@ -83673,7 +82794,7 @@ index 9bd1244..b8c82d9 100644
20760 if (queue_delayed_work(glock_workqueue, &gl->gl_work, 0) == 0)
20761 - gl->gl_lockref.count--;
20762 + __lockref_dec(&gl->gl_lockref);
20763 - spin_unlock(&gl->gl_spin);
20764 + spin_unlock(&gl->gl_lockref.lock);
20765 cond_resched_lock(&lru_lock);
20766 }
20767 @@ -1667,7 +1667,7 @@ void gfs2_dump_glock(struct seq_file *seq, const struct gfs2_glock *gl)
20768 @@ -83686,7 +82807,7 @@ index 9bd1244..b8c82d9 100644
20769 list_for_each_entry(gh, &gl->gl_holders, gh_list)
20770 dump_holder(seq, gh);
20771 diff --git a/fs/gfs2/glops.c b/fs/gfs2/glops.c
20772 -index 1f6c9c3..9a651f1 100644
20773 +index f348cfb..e4274b2 100644
20774 --- a/fs/gfs2/glops.c
20775 +++ b/fs/gfs2/glops.c
20776 @@ -554,9 +554,9 @@ static void iopen_go_callback(struct gfs2_glock *gl, bool remote)
20777 @@ -83733,7 +82854,7 @@ index 3a31226..2fffbe9 100644
20778 spin_unlock(&qd->qd_lockref.lock);
20779
20780 diff --git a/fs/hugetlbfs/inode.c b/fs/hugetlbfs/inode.c
20781 -index 316adb9..f483eb1 100644
20782 +index de4bdfa..1264061 100644
20783 --- a/fs/hugetlbfs/inode.c
20784 +++ b/fs/hugetlbfs/inode.c
20785 @@ -174,6 +174,7 @@ hugetlb_get_unmapped_area(struct file *file, unsigned long addr,
20786 @@ -83773,7 +82894,41 @@ index 316adb9..f483eb1 100644
20787 info.high_limit = TASK_SIZE;
20788 info.align_mask = PAGE_MASK & ~huge_page_mask(h);
20789 info.align_offset = 0;
20790 -@@ -1204,7 +1214,7 @@ static struct file_system_type hugetlbfs_fs_type = {
20791 +@@ -463,6 +473,7 @@ hugetlb_vmdelete_list(struct rb_root *root, pgoff_t start, pgoff_t end)
20792 + */
20793 + vma_interval_tree_foreach(vma, root, start, end ? end : ULONG_MAX) {
20794 + unsigned long v_offset;
20795 ++ unsigned long v_end;
20796 +
20797 + /*
20798 + * Can the expression below overflow on 32-bit arches?
20799 +@@ -475,15 +486,17 @@ hugetlb_vmdelete_list(struct rb_root *root, pgoff_t start, pgoff_t end)
20800 + else
20801 + v_offset = 0;
20802 +
20803 +- if (end) {
20804 +- end = ((end - start) << PAGE_SHIFT) +
20805 +- vma->vm_start + v_offset;
20806 +- if (end > vma->vm_end)
20807 +- end = vma->vm_end;
20808 +- } else
20809 +- end = vma->vm_end;
20810 ++ if (!end)
20811 ++ v_end = vma->vm_end;
20812 ++ else {
20813 ++ v_end = ((end - vma->vm_pgoff) << PAGE_SHIFT)
20814 ++ + vma->vm_start;
20815 ++ if (v_end > vma->vm_end)
20816 ++ v_end = vma->vm_end;
20817 ++ }
20818 +
20819 +- unmap_hugepage_range(vma, vma->vm_start + v_offset, end, NULL);
20820 ++ unmap_hugepage_range(vma, vma->vm_start + v_offset, v_end,
20821 ++ NULL);
20822 + }
20823 + }
20824 +
20825 +@@ -1203,7 +1216,7 @@ static struct file_system_type hugetlbfs_fs_type = {
20826 };
20827 MODULE_ALIAS_FS("hugetlbfs");
20828
20829 @@ -83783,7 +82938,7 @@ index 316adb9..f483eb1 100644
20830 static int can_do_hugetlb_shm(void)
20831 {
20832 diff --git a/fs/inode.c b/fs/inode.c
20833 -index 78a17b8..fb43210 100644
20834 +index 1be5f90..55702b0 100644
20835 --- a/fs/inode.c
20836 +++ b/fs/inode.c
20837 @@ -844,19 +844,19 @@ unsigned int get_next_ino(void)
20838 @@ -83850,10 +83005,10 @@ index 5d01d26..41c352e 100644
20839 int error = -ENOTTY;
20840
20841 diff --git a/fs/jbd2/commit.c b/fs/jbd2/commit.c
20842 -index 362e5f6..3c562e0 100644
20843 +index 36345fe..f2d7dac 100644
20844 --- a/fs/jbd2/commit.c
20845 +++ b/fs/jbd2/commit.c
20846 -@@ -1102,7 +1102,7 @@ restart_loop:
20847 +@@ -1096,7 +1096,7 @@ restart_loop:
20848 */
20849 stats.ts_tid = commit_transaction->t_tid;
20850 stats.run.rs_handle_count =
20851 @@ -83863,7 +83018,7 @@ index 362e5f6..3c562e0 100644
20852 commit_transaction->t_tid, &stats.run);
20853 stats.ts_requested = (commit_transaction->t_requested) ? 1 : 0;
20854 diff --git a/fs/jbd2/transaction.c b/fs/jbd2/transaction.c
20855 -index 6b8338e..51de3f2 100644
20856 +index ca181e8..8262e59 100644
20857 --- a/fs/jbd2/transaction.c
20858 +++ b/fs/jbd2/transaction.c
20859 @@ -91,7 +91,7 @@ jbd2_get_transaction(journal_t *journal, transaction_t *transaction)
20860 @@ -83899,7 +83054,7 @@ index 4a6cf28..d3a29d3 100644
20861
20862 jffs2_prealloc_raw_node_refs(c, jeb, 1);
20863 diff --git a/fs/jffs2/wbuf.c b/fs/jffs2/wbuf.c
20864 -index 09ed551..45684f8 100644
20865 +index f3a4857..2542b7a 100644
20866 --- a/fs/jffs2/wbuf.c
20867 +++ b/fs/jffs2/wbuf.c
20868 @@ -1023,7 +1023,8 @@ static const struct jffs2_unknown_node oob_cleanmarker =
20869 @@ -83913,10 +83068,10 @@ index 09ed551..45684f8 100644
20870
20871 /*
20872 diff --git a/fs/jfs/super.c b/fs/jfs/super.c
20873 -index 4cd9798..8dfe86a 100644
20874 +index 8f9176c..6f2b910 100644
20875 --- a/fs/jfs/super.c
20876 +++ b/fs/jfs/super.c
20877 -@@ -901,7 +901,7 @@ static int __init init_jfs_fs(void)
20878 +@@ -898,7 +898,7 @@ static int __init init_jfs_fs(void)
20879
20880 jfs_inode_cachep =
20881 kmem_cache_create("jfs_ip", sizeof(struct jfs_inode_info), 0,
20882 @@ -84063,7 +83218,7 @@ index c7cbfb0..fc3636d4 100644
20883 return 0;
20884 spin_lock(&dentry->d_lock);
20885 diff --git a/fs/lockd/clntproc.c b/fs/lockd/clntproc.c
20886 -index acd3947..1f896e2 100644
20887 +index 1129520..356aeca 100644
20888 --- a/fs/lockd/clntproc.c
20889 +++ b/fs/lockd/clntproc.c
20890 @@ -36,11 +36,11 @@ static const struct rpc_call_ops nlmclnt_cancel_ops;
20891 @@ -84103,7 +83258,7 @@ index 14db05d..687f6d8 100644
20892 #define MNT_NS_INTERNAL ERR_PTR(-EINVAL) /* distinct from any mnt_namespace */
20893
20894 diff --git a/fs/namei.c b/fs/namei.c
20895 -index 33e9495..4b9d9fb 100644
20896 +index 0c3974c..a52e0f8 100644
20897 --- a/fs/namei.c
20898 +++ b/fs/namei.c
20899 @@ -336,17 +336,32 @@ int generic_permission(struct inode *inode, int mask)
20900 @@ -84264,7 +83419,7 @@ index 33e9495..4b9d9fb 100644
20901 if (nd->root.mnt && !(nd->flags & LOOKUP_ROOT)) {
20902 path_put(&nd->root);
20903 nd->root.mnt = NULL;
20904 -@@ -1004,6 +1073,9 @@ const char *get_link(struct nameidata *nd)
20905 +@@ -1001,6 +1070,9 @@ const char *get_link(struct nameidata *nd)
20906 if (unlikely(error))
20907 return ERR_PTR(error);
20908
20909 @@ -84274,7 +83429,7 @@ index 33e9495..4b9d9fb 100644
20910 nd->last_type = LAST_BIND;
20911 res = inode->i_link;
20912 if (!res) {
20913 -@@ -1692,6 +1764,23 @@ static int pick_link(struct nameidata *nd, struct path *link,
20914 +@@ -1689,6 +1761,23 @@ static int pick_link(struct nameidata *nd, struct path *link,
20915 }
20916 }
20917
20918 @@ -84298,7 +83453,7 @@ index 33e9495..4b9d9fb 100644
20919 last = nd->stack + nd->depth++;
20920 last->link = *link;
20921 last->cookie = NULL;
20922 -@@ -1831,7 +1920,7 @@ EXPORT_SYMBOL(full_name_hash);
20923 +@@ -1828,7 +1917,7 @@ EXPORT_SYMBOL(full_name_hash);
20924 static inline u64 hash_name(const char *name)
20925 {
20926 unsigned long a, b, adata, bdata, mask, hash, len;
20927 @@ -84307,18 +83462,18 @@ index 33e9495..4b9d9fb 100644
20928
20929 hash = a = 0;
20930 len = -sizeof(unsigned long);
20931 -@@ -1999,7 +2088,9 @@ static const char *path_init(struct nameidata *nd, unsigned flags)
20932 +@@ -1996,6 +2085,10 @@ static const char *path_init(struct nameidata *nd, unsigned flags)
20933 nd->last_type = LAST_ROOT; /* if there are only slashes... */
20934 nd->flags = flags | LOOKUP_JUMPED | LOOKUP_PARENT;
20935 nd->depth = 0;
20936 -- nd->total_link_count = 0;
20937 +#ifdef CONFIG_GRKERNSEC_SYMLINKOWN
20938 + nd->symlinkown_depth = 0;
20939 +#endif
20940 ++
20941 if (flags & LOOKUP_ROOT) {
20942 struct dentry *root = nd->root.dentry;
20943 struct inode *inode = root->d_inode;
20944 -@@ -2137,6 +2228,11 @@ static int path_lookupat(struct nameidata *nd, unsigned flags, struct path *path
20945 +@@ -2133,6 +2226,11 @@ static int path_lookupat(struct nameidata *nd, unsigned flags, struct path *path
20946 if (!err)
20947 err = complete_walk(nd);
20948
20949 @@ -84330,7 +83485,7 @@ index 33e9495..4b9d9fb 100644
20950 if (!err && nd->flags & LOOKUP_DIRECTORY)
20951 if (!d_can_lookup(nd->path.dentry))
20952 err = -ENOTDIR;
20953 -@@ -2185,6 +2281,10 @@ static int path_parentat(struct nameidata *nd, unsigned flags,
20954 +@@ -2181,6 +2279,10 @@ static int path_parentat(struct nameidata *nd, unsigned flags,
20955 err = link_path_walk(s, nd);
20956 if (!err)
20957 err = complete_walk(nd);
20958 @@ -84341,7 +83496,7 @@ index 33e9495..4b9d9fb 100644
20959 if (!err) {
20960 *parent = nd->path;
20961 nd->path.mnt = NULL;
20962 -@@ -2716,6 +2816,13 @@ static int may_open(struct path *path, int acc_mode, int flag)
20963 +@@ -2712,6 +2814,13 @@ static int may_open(struct path *path, int acc_mode, int flag)
20964 if (flag & O_NOATIME && !inode_owner_or_capable(inode))
20965 return -EPERM;
20966
20967 @@ -84355,7 +83510,7 @@ index 33e9495..4b9d9fb 100644
20968 return 0;
20969 }
20970
20971 -@@ -2982,6 +3089,18 @@ static int lookup_open(struct nameidata *nd, struct path *path,
20972 +@@ -2978,6 +3087,18 @@ static int lookup_open(struct nameidata *nd, struct path *path,
20973 /* Negative dentry, just create the file */
20974 if (!dentry->d_inode && (op->open_flag & O_CREAT)) {
20975 umode_t mode = op->mode;
20976 @@ -84374,7 +83529,7 @@ index 33e9495..4b9d9fb 100644
20977 if (!IS_POSIXACL(dir->d_inode))
20978 mode &= ~current_umask();
20979 /*
20980 -@@ -3003,6 +3122,8 @@ static int lookup_open(struct nameidata *nd, struct path *path,
20981 +@@ -2999,6 +3120,8 @@ static int lookup_open(struct nameidata *nd, struct path *path,
20982 nd->flags & LOOKUP_EXCL);
20983 if (error)
20984 goto out_dput;
20985 @@ -84383,7 +83538,7 @@ index 33e9495..4b9d9fb 100644
20986 }
20987 out_no_open:
20988 path->dentry = dentry;
20989 -@@ -3108,11 +3229,24 @@ retry_lookup:
20990 +@@ -3104,11 +3227,24 @@ retry_lookup:
20991 goto finish_open_created;
20992 }
20993
20994 @@ -84409,7 +83564,7 @@ index 33e9495..4b9d9fb 100644
20995
20996 /*
20997 * If atomic_open() acquired write access it is dropped now due to
20998 -@@ -3148,6 +3282,11 @@ finish_lookup:
20999 +@@ -3144,6 +3280,11 @@ finish_lookup:
21000 if (unlikely(error))
21001 return error;
21002
21003 @@ -84421,7 +83576,7 @@ index 33e9495..4b9d9fb 100644
21004 if (unlikely(d_is_symlink(path.dentry)) && !(open_flag & O_PATH)) {
21005 path_to_nameidata(&path, nd);
21006 return -ELOOP;
21007 -@@ -3170,6 +3309,12 @@ finish_open:
21008 +@@ -3166,6 +3307,12 @@ finish_open:
21009 path_put(&save_parent);
21010 return error;
21011 }
21012 @@ -84434,7 +83589,7 @@ index 33e9495..4b9d9fb 100644
21013 audit_inode(nd->name, nd->path.dentry, 0);
21014 error = -EISDIR;
21015 if ((open_flag & O_CREAT) && d_is_dir(nd->path.dentry))
21016 -@@ -3436,9 +3581,11 @@ static struct dentry *filename_create(int dfd, struct filename *name,
21017 +@@ -3432,9 +3579,11 @@ static struct dentry *filename_create(int dfd, struct filename *name,
21018 goto unlock;
21019
21020 error = -EEXIST;
21021 @@ -84448,7 +83603,7 @@ index 33e9495..4b9d9fb 100644
21022 /*
21023 * Special case - lookup gave negative, but... we had foo/bar/
21024 * From the vfs_mknod() POV we just have a negative dentry -
21025 -@@ -3492,6 +3639,20 @@ inline struct dentry *user_path_create(int dfd, const char __user *pathname,
21026 +@@ -3488,6 +3637,20 @@ inline struct dentry *user_path_create(int dfd, const char __user *pathname,
21027 }
21028 EXPORT_SYMBOL(user_path_create);
21029
21030 @@ -84469,7 +83624,7 @@ index 33e9495..4b9d9fb 100644
21031 int vfs_mknod(struct inode *dir, struct dentry *dentry, umode_t mode, dev_t dev)
21032 {
21033 int error = may_create(dir, dentry);
21034 -@@ -3555,6 +3716,17 @@ retry:
21035 +@@ -3551,6 +3714,17 @@ retry:
21036
21037 if (!IS_POSIXACL(path.dentry->d_inode))
21038 mode &= ~current_umask();
21039 @@ -84487,7 +83642,7 @@ index 33e9495..4b9d9fb 100644
21040 error = security_path_mknod(&path, dentry, mode, dev);
21041 if (error)
21042 goto out;
21043 -@@ -3570,6 +3742,8 @@ retry:
21044 +@@ -3566,6 +3740,8 @@ retry:
21045 error = vfs_mknod(path.dentry->d_inode,dentry,mode,0);
21046 break;
21047 }
21048 @@ -84496,7 +83651,7 @@ index 33e9495..4b9d9fb 100644
21049 out:
21050 done_path_create(&path, dentry);
21051 if (retry_estale(error, lookup_flags)) {
21052 -@@ -3624,9 +3798,16 @@ retry:
21053 +@@ -3620,9 +3796,16 @@ retry:
21054
21055 if (!IS_POSIXACL(path.dentry->d_inode))
21056 mode &= ~current_umask();
21057 @@ -84513,7 +83668,7 @@ index 33e9495..4b9d9fb 100644
21058 done_path_create(&path, dentry);
21059 if (retry_estale(error, lookup_flags)) {
21060 lookup_flags |= LOOKUP_REVAL;
21061 -@@ -3659,7 +3840,7 @@ void dentry_unhash(struct dentry *dentry)
21062 +@@ -3655,7 +3838,7 @@ void dentry_unhash(struct dentry *dentry)
21063 {
21064 shrink_dcache_parent(dentry);
21065 spin_lock(&dentry->d_lock);
21066 @@ -84522,7 +83677,7 @@ index 33e9495..4b9d9fb 100644
21067 __d_drop(dentry);
21068 spin_unlock(&dentry->d_lock);
21069 }
21070 -@@ -3712,6 +3893,8 @@ static long do_rmdir(int dfd, const char __user *pathname)
21071 +@@ -3708,6 +3891,8 @@ static long do_rmdir(int dfd, const char __user *pathname)
21072 struct path path;
21073 struct qstr last;
21074 int type;
21075 @@ -84531,7 +83686,7 @@ index 33e9495..4b9d9fb 100644
21076 unsigned int lookup_flags = 0;
21077 retry:
21078 name = user_path_parent(dfd, pathname,
21079 -@@ -3744,10 +3927,20 @@ retry:
21080 +@@ -3740,10 +3925,20 @@ retry:
21081 error = -ENOENT;
21082 goto exit3;
21083 }
21084 @@ -84552,7 +83707,7 @@ index 33e9495..4b9d9fb 100644
21085 exit3:
21086 dput(dentry);
21087 exit2:
21088 -@@ -3842,6 +4035,8 @@ static long do_unlinkat(int dfd, const char __user *pathname)
21089 +@@ -3838,6 +4033,8 @@ static long do_unlinkat(int dfd, const char __user *pathname)
21090 int type;
21091 struct inode *inode = NULL;
21092 struct inode *delegated_inode = NULL;
21093 @@ -84561,7 +83716,7 @@ index 33e9495..4b9d9fb 100644
21094 unsigned int lookup_flags = 0;
21095 retry:
21096 name = user_path_parent(dfd, pathname,
21097 -@@ -3868,10 +4063,21 @@ retry_deleg:
21098 +@@ -3864,10 +4061,21 @@ retry_deleg:
21099 if (d_is_negative(dentry))
21100 goto slashes;
21101 ihold(inode);
21102 @@ -84583,7 +83738,7 @@ index 33e9495..4b9d9fb 100644
21103 exit2:
21104 dput(dentry);
21105 }
21106 -@@ -3960,9 +4166,17 @@ retry:
21107 +@@ -3956,9 +4164,17 @@ retry:
21108 if (IS_ERR(dentry))
21109 goto out_putname;
21110
21111 @@ -84601,7 +83756,7 @@ index 33e9495..4b9d9fb 100644
21112 done_path_create(&path, dentry);
21113 if (retry_estale(error, lookup_flags)) {
21114 lookup_flags |= LOOKUP_REVAL;
21115 -@@ -4066,6 +4280,7 @@ SYSCALL_DEFINE5(linkat, int, olddfd, const char __user *, oldname,
21116 +@@ -4062,6 +4278,7 @@ SYSCALL_DEFINE5(linkat, int, olddfd, const char __user *, oldname,
21117 struct dentry *new_dentry;
21118 struct path old_path, new_path;
21119 struct inode *delegated_inode = NULL;
21120 @@ -84609,7 +83764,7 @@ index 33e9495..4b9d9fb 100644
21121 int how = 0;
21122 int error;
21123
21124 -@@ -4089,7 +4304,7 @@ retry:
21125 +@@ -4085,7 +4302,7 @@ retry:
21126 if (error)
21127 return error;
21128
21129 @@ -84618,7 +83773,7 @@ index 33e9495..4b9d9fb 100644
21130 (how & LOOKUP_REVAL));
21131 error = PTR_ERR(new_dentry);
21132 if (IS_ERR(new_dentry))
21133 -@@ -4101,11 +4316,26 @@ retry:
21134 +@@ -4097,11 +4314,26 @@ retry:
21135 error = may_linkat(&old_path);
21136 if (unlikely(error))
21137 goto out_dput;
21138 @@ -84645,7 +83800,7 @@ index 33e9495..4b9d9fb 100644
21139 done_path_create(&new_path, new_dentry);
21140 if (delegated_inode) {
21141 error = break_deleg_wait(&delegated_inode);
21142 -@@ -4420,6 +4650,20 @@ retry_deleg:
21143 +@@ -4416,6 +4648,20 @@ retry_deleg:
21144 if (new_dentry == trap)
21145 goto exit5;
21146
21147 @@ -84666,7 +83821,7 @@ index 33e9495..4b9d9fb 100644
21148 error = security_path_rename(&old_path, old_dentry,
21149 &new_path, new_dentry, flags);
21150 if (error)
21151 -@@ -4427,6 +4671,9 @@ retry_deleg:
21152 +@@ -4423,6 +4669,9 @@ retry_deleg:
21153 error = vfs_rename(old_path.dentry->d_inode, old_dentry,
21154 new_path.dentry->d_inode, new_dentry,
21155 &delegated_inode, flags);
21156 @@ -84676,7 +83831,7 @@ index 33e9495..4b9d9fb 100644
21157 exit5:
21158 dput(new_dentry);
21159 exit4:
21160 -@@ -4483,14 +4730,24 @@ EXPORT_SYMBOL(vfs_whiteout);
21161 +@@ -4479,14 +4728,24 @@ EXPORT_SYMBOL(vfs_whiteout);
21162
21163 int readlink_copy(char __user *buffer, int buflen, const char *link)
21164 {
21165 @@ -84832,10 +83987,10 @@ index 0570729..9de781d 100644
21166
21167 get_mnt_ns(mnt_ns);
21168 diff --git a/fs/nfs/callback_xdr.c b/fs/nfs/callback_xdr.c
21169 -index 6b1697a..6d5787c 100644
21170 +index 646cdac..cdfa595 100644
21171 --- a/fs/nfs/callback_xdr.c
21172 +++ b/fs/nfs/callback_xdr.c
21173 -@@ -51,7 +51,7 @@ struct callback_op {
21174 +@@ -53,7 +53,7 @@ struct callback_op {
21175 callback_decode_arg_t decode_args;
21176 callback_encode_res_t encode_res;
21177 long res_maxsize;
21178 @@ -84845,10 +84000,10 @@ index 6b1697a..6d5787c 100644
21179 static struct callback_op callback_ops[];
21180
21181 diff --git a/fs/nfs/inode.c b/fs/nfs/inode.c
21182 -index ffdf9b9..ca8f43e 100644
21183 +index c7e8b87..67b19ae 100644
21184 --- a/fs/nfs/inode.c
21185 +++ b/fs/nfs/inode.c
21186 -@@ -1281,16 +1281,16 @@ static int nfs_check_inode_attributes(struct inode *inode, struct nfs_fattr *fat
21187 +@@ -1284,16 +1284,16 @@ static int nfs_check_inode_attributes(struct inode *inode, struct nfs_fattr *fat
21188 return 0;
21189 }
21190
21191 @@ -84869,10 +84024,10 @@ index ffdf9b9..ca8f43e 100644
21192 EXPORT_SYMBOL_GPL(nfs_inc_attr_generation_counter);
21193
21194 diff --git a/fs/nfsd/nfs4proc.c b/fs/nfsd/nfs4proc.c
21195 -index 4ce6b97..24fdd3c 100644
21196 +index a9f096c..fa0310f 100644
21197 --- a/fs/nfsd/nfs4proc.c
21198 +++ b/fs/nfsd/nfs4proc.c
21199 -@@ -1481,7 +1481,7 @@ struct nfsd4_operation {
21200 +@@ -1485,7 +1485,7 @@ struct nfsd4_operation {
21201 nfsd4op_rsize op_rsize_bop;
21202 stateid_getter op_get_currentstateid;
21203 stateid_setter op_set_currentstateid;
21204 @@ -84895,10 +84050,10 @@ index 51c9e9c..82dc067 100644
21205 [OP_CLOSE] = (nfsd4_dec)nfsd4_decode_close,
21206 [OP_COMMIT] = (nfsd4_dec)nfsd4_decode_commit,
21207 diff --git a/fs/nfsd/nfscache.c b/fs/nfsd/nfscache.c
21208 -index 46ec934..f384e41 100644
21209 +index 54cde9a..ff5756c 100644
21210 --- a/fs/nfsd/nfscache.c
21211 +++ b/fs/nfsd/nfscache.c
21212 -@@ -541,7 +541,7 @@ nfsd_cache_update(struct svc_rqst *rqstp, int cachetype, __be32 *statp)
21213 +@@ -513,7 +513,7 @@ nfsd_cache_update(struct svc_rqst *rqstp, int cachetype, __be32 *statp)
21214 struct kvec *resv = &rqstp->rq_res.head[0], *cachv;
21215 u32 hash;
21216 struct nfsd_drc_bucket *b;
21217 @@ -84907,7 +84062,7 @@ index 46ec934..f384e41 100644
21218 size_t bufsize = 0;
21219
21220 if (!rp)
21221 -@@ -550,11 +550,14 @@ nfsd_cache_update(struct svc_rqst *rqstp, int cachetype, __be32 *statp)
21222 +@@ -522,11 +522,14 @@ nfsd_cache_update(struct svc_rqst *rqstp, int cachetype, __be32 *statp)
21223 hash = nfsd_cache_hash(rp->c_xid);
21224 b = &drc_hashtbl[hash];
21225
21226 @@ -84925,7 +84080,7 @@ index 46ec934..f384e41 100644
21227 nfsd_reply_cache_free(b, rp);
21228 return;
21229 }
21230 -@@ -562,7 +565,7 @@ nfsd_cache_update(struct svc_rqst *rqstp, int cachetype, __be32 *statp)
21231 +@@ -534,7 +537,7 @@ nfsd_cache_update(struct svc_rqst *rqstp, int cachetype, __be32 *statp)
21232 switch (cachetype) {
21233 case RC_REPLSTAT:
21234 if (len != 1)
21235 @@ -84935,7 +84090,7 @@ index 46ec934..f384e41 100644
21236 break;
21237 case RC_REPLBUFF:
21238 diff --git a/fs/nfsd/vfs.c b/fs/nfsd/vfs.c
21239 -index 45c0497..139d403 100644
21240 +index 994d66f..a963779 100644
21241 --- a/fs/nfsd/vfs.c
21242 +++ b/fs/nfsd/vfs.c
21243 @@ -855,7 +855,7 @@ __be32 nfsd_readv(struct file *file, loff_t offset, struct kvec *vec, int vlen,
21244 @@ -85208,10 +84363,10 @@ index 8251360..9c7513a 100644
21245 /* Lists: Dirty=Empty Purge=InUse PendingASTs=Empty ... */
21246 out += snprintf(buf + out, len - out,
21247 diff --git a/fs/ocfs2/dlm/dlmdomain.c b/fs/ocfs2/dlm/dlmdomain.c
21248 -index 6918f30..0e79c35 100644
21249 +index 2ee7fe7..9cff42d 100644
21250 --- a/fs/ocfs2/dlm/dlmdomain.c
21251 +++ b/fs/ocfs2/dlm/dlmdomain.c
21252 -@@ -2046,10 +2046,10 @@ static struct dlm_ctxt *dlm_alloc_ctxt(const char *domain,
21253 +@@ -2048,10 +2048,10 @@ static struct dlm_ctxt *dlm_alloc_ctxt(const char *domain,
21254 dlm->reco.new_master = O2NM_INVALID_NODE_NUM;
21255 dlm->reco.dead_node = O2NM_INVALID_NODE_NUM;
21256
21257 @@ -85225,7 +84380,7 @@ index 6918f30..0e79c35 100644
21258 }
21259
21260 diff --git a/fs/ocfs2/dlm/dlmmaster.c b/fs/ocfs2/dlm/dlmmaster.c
21261 -index ce38b4c..c3aa42a 100644
21262 +index 4e2162b..06d7446 100644
21263 --- a/fs/ocfs2/dlm/dlmmaster.c
21264 +++ b/fs/ocfs2/dlm/dlmmaster.c
21265 @@ -303,7 +303,7 @@ static void dlm_init_mle(struct dlm_master_list_entry *mle,
21266 @@ -85281,7 +84436,7 @@ index 7a01262..23667d1 100644
21267
21268 enum ocfs2_local_alloc_state
21269 diff --git a/fs/ocfs2/suballoc.c b/fs/ocfs2/suballoc.c
21270 -index d83d260..f6f0d79 100644
21271 +index fc6d25f..7b72242 100644
21272 --- a/fs/ocfs2/suballoc.c
21273 +++ b/fs/ocfs2/suballoc.c
21274 @@ -851,7 +851,7 @@ static int ocfs2_reserve_suballoc_bits(struct ocfs2_super *osb,
21275 @@ -85293,7 +84448,7 @@ index d83d260..f6f0d79 100644
21276
21277 /* You should never ask for this much metadata */
21278 BUG_ON(bits_wanted >
21279 -@@ -1995,7 +1995,7 @@ int ocfs2_claim_metadata(handle_t *handle,
21280 +@@ -1998,7 +1998,7 @@ int ocfs2_claim_metadata(handle_t *handle,
21281 mlog_errno(status);
21282 goto bail;
21283 }
21284 @@ -85302,7 +84457,7 @@ index d83d260..f6f0d79 100644
21285
21286 *suballoc_loc = res.sr_bg_blkno;
21287 *suballoc_bit_start = res.sr_bit_offset;
21288 -@@ -2161,7 +2161,7 @@ int ocfs2_claim_new_inode_at_loc(handle_t *handle,
21289 +@@ -2164,7 +2164,7 @@ int ocfs2_claim_new_inode_at_loc(handle_t *handle,
21290 trace_ocfs2_claim_new_inode_at_loc((unsigned long long)di_blkno,
21291 res->sr_bits);
21292
21293 @@ -85311,7 +84466,7 @@ index d83d260..f6f0d79 100644
21294
21295 BUG_ON(res->sr_bits != 1);
21296
21297 -@@ -2203,7 +2203,7 @@ int ocfs2_claim_new_inode(handle_t *handle,
21298 +@@ -2206,7 +2206,7 @@ int ocfs2_claim_new_inode(handle_t *handle,
21299 mlog_errno(status);
21300 goto bail;
21301 }
21302 @@ -85320,7 +84475,7 @@ index d83d260..f6f0d79 100644
21303
21304 BUG_ON(res.sr_bits != 1);
21305
21306 -@@ -2307,7 +2307,7 @@ int __ocfs2_claim_clusters(handle_t *handle,
21307 +@@ -2310,7 +2310,7 @@ int __ocfs2_claim_clusters(handle_t *handle,
21308 cluster_start,
21309 num_clusters);
21310 if (!status)
21311 @@ -85329,7 +84484,7 @@ index d83d260..f6f0d79 100644
21312 } else {
21313 if (min_clusters > (osb->bitmap_cpg - 1)) {
21314 /* The only paths asking for contiguousness
21315 -@@ -2333,7 +2333,7 @@ int __ocfs2_claim_clusters(handle_t *handle,
21316 +@@ -2336,7 +2336,7 @@ int __ocfs2_claim_clusters(handle_t *handle,
21317 ocfs2_desc_bitmap_to_cluster_off(ac->ac_inode,
21318 res.sr_bg_blkno,
21319 res.sr_bit_offset);
21320 @@ -85490,7 +84645,7 @@ index b6f1e96..3108eed 100644
21321 }
21322 putname(tmp);
21323 diff --git a/fs/overlayfs/copy_up.c b/fs/overlayfs/copy_up.c
21324 -index 871fcb6..f038f64 100644
21325 +index 0a89834..f2690df 100644
21326 --- a/fs/overlayfs/copy_up.c
21327 +++ b/fs/overlayfs/copy_up.c
21328 @@ -142,7 +142,7 @@ static char *ovl_read_symlink(struct dentry *realdentry)
21329 @@ -85503,28 +84658,10 @@ index 871fcb6..f038f64 100644
21330 if (res < 0) {
21331 free_page((unsigned long) buf);
21332 diff --git a/fs/overlayfs/inode.c b/fs/overlayfs/inode.c
21333 -index ec0c2a0..3a64073 100644
21334 +index 4060ffd..2d8b5e8 100644
21335 --- a/fs/overlayfs/inode.c
21336 +++ b/fs/overlayfs/inode.c
21337 -@@ -49,13 +49,13 @@ int ovl_setattr(struct dentry *dentry, struct iattr *attr)
21338 - if (err)
21339 - goto out;
21340 -
21341 -- upperdentry = ovl_dentry_upper(dentry);
21342 -- if (upperdentry) {
21343 -+ err = ovl_copy_up(dentry);
21344 -+ if (!err) {
21345 -+ upperdentry = ovl_dentry_upper(dentry);
21346 -+
21347 - mutex_lock(&upperdentry->d_inode->i_mutex);
21348 - err = notify_change(upperdentry, attr, NULL);
21349 - mutex_unlock(&upperdentry->d_inode->i_mutex);
21350 -- } else {
21351 -- err = ovl_copy_up_last(dentry, attr, false);
21352 - }
21353 - ovl_drop_write(dentry);
21354 - out:
21355 -@@ -346,6 +346,9 @@ struct inode *ovl_d_select_inode(struct dentry *dentry, unsigned file_flags)
21356 +@@ -343,6 +343,9 @@ struct inode *ovl_d_select_inode(struct dentry *dentry, unsigned file_flags)
21357 if (d_is_dir(dentry))
21358 return d_backing_inode(dentry);
21359
21360 @@ -85559,7 +84696,7 @@ index e38ee0f..6fc10e4 100644
21361 struct ovl_entry *oe;
21362 struct ovl_fs *ufs;
21363 diff --git a/fs/pipe.c b/fs/pipe.c
21364 -index 8865f79..15e6391 100644
21365 +index 42cf8dd..932cb27 100644
21366 --- a/fs/pipe.c
21367 +++ b/fs/pipe.c
21368 @@ -36,7 +36,13 @@ unsigned int pipe_max_size = 1048576;
21369 @@ -85616,7 +84753,7 @@ index 8865f79..15e6391 100644
21370 send_sig(SIGPIPE, current, 0);
21371 ret = -EPIPE;
21372 goto out;
21373 -@@ -386,7 +392,7 @@ pipe_write(struct kiocb *iocb, struct iov_iter *from)
21374 +@@ -385,7 +391,7 @@ pipe_write(struct kiocb *iocb, struct iov_iter *from)
21375 for (;;) {
21376 int bufs;
21377
21378 @@ -85625,7 +84762,7 @@ index 8865f79..15e6391 100644
21379 send_sig(SIGPIPE, current, 0);
21380 if (!ret)
21381 ret = -EPIPE;
21382 -@@ -454,9 +460,9 @@ pipe_write(struct kiocb *iocb, struct iov_iter *from)
21383 +@@ -453,9 +459,9 @@ pipe_write(struct kiocb *iocb, struct iov_iter *from)
21384 kill_fasync(&pipe->fasync_readers, SIGIO, POLL_IN);
21385 do_wakeup = 0;
21386 }
21387 @@ -85637,7 +84774,7 @@ index 8865f79..15e6391 100644
21388 }
21389 out:
21390 __pipe_unlock(pipe);
21391 -@@ -511,7 +517,7 @@ pipe_poll(struct file *filp, poll_table *wait)
21392 +@@ -510,7 +516,7 @@ pipe_poll(struct file *filp, poll_table *wait)
21393 mask = 0;
21394 if (filp->f_mode & FMODE_READ) {
21395 mask = (nrbufs > 0) ? POLLIN | POLLRDNORM : 0;
21396 @@ -85646,7 +84783,7 @@ index 8865f79..15e6391 100644
21397 mask |= POLLHUP;
21398 }
21399
21400 -@@ -521,7 +527,7 @@ pipe_poll(struct file *filp, poll_table *wait)
21401 +@@ -520,7 +526,7 @@ pipe_poll(struct file *filp, poll_table *wait)
21402 * Most Unices do not set POLLERR for FIFOs but on Linux they
21403 * behave exactly like pipes for poll().
21404 */
21405 @@ -85655,7 +84792,7 @@ index 8865f79..15e6391 100644
21406 mask |= POLLERR;
21407 }
21408
21409 -@@ -533,7 +539,7 @@ static void put_pipe_info(struct inode *inode, struct pipe_inode_info *pipe)
21410 +@@ -532,7 +538,7 @@ static void put_pipe_info(struct inode *inode, struct pipe_inode_info *pipe)
21411 int kill = 0;
21412
21413 spin_lock(&inode->i_lock);
21414 @@ -85664,7 +84801,7 @@ index 8865f79..15e6391 100644
21415 inode->i_pipe = NULL;
21416 kill = 1;
21417 }
21418 -@@ -550,11 +556,11 @@ pipe_release(struct inode *inode, struct file *file)
21419 +@@ -549,11 +555,11 @@ pipe_release(struct inode *inode, struct file *file)
21420
21421 __pipe_lock(pipe);
21422 if (file->f_mode & FMODE_READ)
21423 @@ -85679,7 +84816,7 @@ index 8865f79..15e6391 100644
21424 wake_up_interruptible_sync_poll(&pipe->wait, POLLIN | POLLOUT | POLLRDNORM | POLLWRNORM | POLLERR | POLLHUP);
21425 kill_fasync(&pipe->fasync_readers, SIGIO, POLL_IN);
21426 kill_fasync(&pipe->fasync_writers, SIGIO, POLL_OUT);
21427 -@@ -584,20 +590,49 @@ pipe_fasync(int fd, struct file *filp, int on)
21428 +@@ -583,20 +589,49 @@ pipe_fasync(int fd, struct file *filp, int on)
21429 return retval;
21430 }
21431
21432 @@ -85731,7 +84868,7 @@ index 8865f79..15e6391 100644
21433 kfree(pipe);
21434 }
21435
21436 -@@ -608,6 +643,8 @@ void free_pipe_info(struct pipe_inode_info *pipe)
21437 +@@ -607,6 +642,8 @@ void free_pipe_info(struct pipe_inode_info *pipe)
21438 {
21439 int i;
21440
21441 @@ -85740,7 +84877,7 @@ index 8865f79..15e6391 100644
21442 for (i = 0; i < pipe->buffers; i++) {
21443 struct pipe_buffer *buf = pipe->bufs + i;
21444 if (buf->ops)
21445 -@@ -619,7 +656,7 @@ void free_pipe_info(struct pipe_inode_info *pipe)
21446 +@@ -618,7 +655,7 @@ void free_pipe_info(struct pipe_inode_info *pipe)
21447 kfree(pipe);
21448 }
21449
21450 @@ -85749,7 +84886,7 @@ index 8865f79..15e6391 100644
21451
21452 /*
21453 * pipefs_dname() is called from d_path().
21454 -@@ -649,8 +686,9 @@ static struct inode * get_pipe_inode(void)
21455 +@@ -648,8 +685,9 @@ static struct inode * get_pipe_inode(void)
21456 goto fail_iput;
21457
21458 inode->i_pipe = pipe;
21459 @@ -85761,7 +84898,7 @@ index 8865f79..15e6391 100644
21460 inode->i_fop = &pipefifo_fops;
21461
21462 /*
21463 -@@ -829,17 +867,17 @@ static int fifo_open(struct inode *inode, struct file *filp)
21464 +@@ -831,17 +869,17 @@ static int fifo_open(struct inode *inode, struct file *filp)
21465 spin_lock(&inode->i_lock);
21466 if (inode->i_pipe) {
21467 pipe = inode->i_pipe;
21468 @@ -85782,7 +84919,7 @@ index 8865f79..15e6391 100644
21469 spin_unlock(&inode->i_lock);
21470 free_pipe_info(pipe);
21471 pipe = inode->i_pipe;
21472 -@@ -864,10 +902,10 @@ static int fifo_open(struct inode *inode, struct file *filp)
21473 +@@ -866,10 +904,10 @@ static int fifo_open(struct inode *inode, struct file *filp)
21474 * opened, even when there is no process writing the FIFO.
21475 */
21476 pipe->r_counter++;
21477 @@ -85795,7 +84932,7 @@ index 8865f79..15e6391 100644
21478 if ((filp->f_flags & O_NONBLOCK)) {
21479 /* suppress POLLHUP until we have
21480 * seen a writer */
21481 -@@ -886,14 +924,14 @@ static int fifo_open(struct inode *inode, struct file *filp)
21482 +@@ -888,14 +926,14 @@ static int fifo_open(struct inode *inode, struct file *filp)
21483 * errno=ENXIO when there is no process reading the FIFO.
21484 */
21485 ret = -ENXIO;
21486 @@ -85813,7 +84950,7 @@ index 8865f79..15e6391 100644
21487 if (wait_for_partner(pipe, &pipe->r_counter))
21488 goto err_wr;
21489 }
21490 -@@ -907,11 +945,11 @@ static int fifo_open(struct inode *inode, struct file *filp)
21491 +@@ -909,11 +947,11 @@ static int fifo_open(struct inode *inode, struct file *filp)
21492 * the process can at least talk to itself.
21493 */
21494
21495 @@ -85828,7 +84965,7 @@ index 8865f79..15e6391 100644
21496 wake_up_partner(pipe);
21497 break;
21498
21499 -@@ -925,13 +963,13 @@ static int fifo_open(struct inode *inode, struct file *filp)
21500 +@@ -927,13 +965,13 @@ static int fifo_open(struct inode *inode, struct file *filp)
21501 return 0;
21502
21503 err_rd:
21504 @@ -85844,7 +84981,7 @@ index 8865f79..15e6391 100644
21505 wake_up_interruptible(&pipe->wait);
21506 ret = -ERESTARTSYS;
21507 goto err;
21508 -@@ -996,6 +1034,7 @@ static long pipe_set_size(struct pipe_inode_info *pipe, unsigned long nr_pages)
21509 +@@ -998,6 +1036,7 @@ static long pipe_set_size(struct pipe_inode_info *pipe, unsigned long nr_pages)
21510 memcpy(bufs + head, pipe->bufs, tail * sizeof(struct pipe_buffer));
21511 }
21512
21513 @@ -85852,7 +84989,7 @@ index 8865f79..15e6391 100644
21514 pipe->curbuf = 0;
21515 kfree(pipe->bufs);
21516 pipe->bufs = bufs;
21517 -@@ -1007,7 +1046,7 @@ static long pipe_set_size(struct pipe_inode_info *pipe, unsigned long nr_pages)
21518 +@@ -1009,7 +1048,7 @@ static long pipe_set_size(struct pipe_inode_info *pipe, unsigned long nr_pages)
21519 * Currently we rely on the pipe array holding a power-of-2 number
21520 * of pages.
21521 */
21522 @@ -85861,7 +84998,7 @@ index 8865f79..15e6391 100644
21523 {
21524 unsigned long nr_pages;
21525
21526 -@@ -1055,18 +1094,26 @@ long pipe_fcntl(struct file *file, unsigned int cmd, unsigned long arg)
21527 +@@ -1057,18 +1096,26 @@ long pipe_fcntl(struct file *file, unsigned int cmd, unsigned long arg)
21528
21529 switch (cmd) {
21530 case F_SETPIPE_SZ: {
21531 @@ -85892,7 +85029,7 @@ index 8865f79..15e6391 100644
21532 ret = pipe_set_size(pipe, nr_pages);
21533 break;
21534 diff --git a/fs/posix_acl.c b/fs/posix_acl.c
21535 -index 4fb17de..13d8c0f 100644
21536 +index 4adde1e..9311892 100644
21537 --- a/fs/posix_acl.c
21538 +++ b/fs/posix_acl.c
21539 @@ -20,6 +20,7 @@
21540 @@ -86008,7 +85145,7 @@ index 1ade120..a86f1a2 100644
21541 help
21542 Various /proc files exist to monitor process memory utilization:
21543 diff --git a/fs/proc/array.c b/fs/proc/array.c
21544 -index eed2050..fb443f2 100644
21545 +index d73291f..ab37ad1 100644
21546 --- a/fs/proc/array.c
21547 +++ b/fs/proc/array.c
21548 @@ -60,6 +60,7 @@
21549 @@ -86173,7 +85310,7 @@ index eed2050..fb443f2 100644
21550 static struct pid *
21551 get_children_pid(struct inode *inode, struct pid *pid_prev, loff_t pos)
21552 diff --git a/fs/proc/base.c b/fs/proc/base.c
21553 -index 29595af..aeaaf2e 100644
21554 +index 4bd5d31..3f4c151 100644
21555 --- a/fs/proc/base.c
21556 +++ b/fs/proc/base.c
21557 @@ -113,6 +113,14 @@ struct pid_entry {
21558 @@ -86424,7 +85561,7 @@ index 29595af..aeaaf2e 100644
21559
21560 if (src >= (mm->env_end - mm->env_start))
21561 break;
21562 -@@ -1561,7 +1649,7 @@ static const char *proc_pid_follow_link(struct dentry *dentry, void **cookie)
21563 +@@ -1571,7 +1659,7 @@ static const char *proc_pid_follow_link(struct dentry *dentry, void **cookie)
21564 int error = -EACCES;
21565
21566 /* Are we allowed to snoop on the tasks file descriptors? */
21567 @@ -86433,7 +85570,7 @@ index 29595af..aeaaf2e 100644
21568 goto out;
21569
21570 error = PROC_I(inode)->op.proc_get_link(dentry, &path);
21571 -@@ -1605,8 +1693,18 @@ static int proc_pid_readlink(struct dentry * dentry, char __user * buffer, int b
21572 +@@ -1615,8 +1703,18 @@ static int proc_pid_readlink(struct dentry * dentry, char __user * buffer, int b
21573 struct path path;
21574
21575 /* Are we allowed to snoop on the tasks file descriptors? */
21576 @@ -86454,7 +85591,7 @@ index 29595af..aeaaf2e 100644
21577
21578 error = PROC_I(inode)->op.proc_get_link(dentry, &path);
21579 if (error)
21580 -@@ -1656,7 +1754,11 @@ struct inode *proc_pid_make_inode(struct super_block * sb, struct task_struct *t
21581 +@@ -1666,7 +1764,11 @@ struct inode *proc_pid_make_inode(struct super_block * sb, struct task_struct *t
21582 rcu_read_lock();
21583 cred = __task_cred(task);
21584 inode->i_uid = cred->euid;
21585 @@ -86466,7 +85603,7 @@ index 29595af..aeaaf2e 100644
21586 rcu_read_unlock();
21587 }
21588 security_task_to_inode(task, inode);
21589 -@@ -1692,10 +1794,19 @@ int pid_getattr(struct vfsmount *mnt, struct dentry *dentry, struct kstat *stat)
21590 +@@ -1702,10 +1804,19 @@ int pid_getattr(struct vfsmount *mnt, struct dentry *dentry, struct kstat *stat)
21591 return -ENOENT;
21592 }
21593 if ((inode->i_mode == (S_IFDIR|S_IRUGO|S_IXUGO)) ||
21594 @@ -86486,7 +85623,7 @@ index 29595af..aeaaf2e 100644
21595 }
21596 }
21597 rcu_read_unlock();
21598 -@@ -1733,11 +1844,20 @@ int pid_revalidate(struct dentry *dentry, unsigned int flags)
21599 +@@ -1743,11 +1854,20 @@ int pid_revalidate(struct dentry *dentry, unsigned int flags)
21600
21601 if (task) {
21602 if ((inode->i_mode == (S_IFDIR|S_IRUGO|S_IXUGO)) ||
21603 @@ -86507,7 +85644,7 @@ index 29595af..aeaaf2e 100644
21604 rcu_read_unlock();
21605 } else {
21606 inode->i_uid = GLOBAL_ROOT_UID;
21607 -@@ -1846,7 +1966,7 @@ static int map_files_d_revalidate(struct dentry *dentry, unsigned int flags)
21608 +@@ -1856,7 +1976,7 @@ static int map_files_d_revalidate(struct dentry *dentry, unsigned int flags)
21609 if (!task)
21610 goto out_notask;
21611
21612 @@ -86516,7 +85653,7 @@ index 29595af..aeaaf2e 100644
21613 if (IS_ERR_OR_NULL(mm))
21614 goto out;
21615
21616 -@@ -1997,7 +2117,7 @@ static struct dentry *proc_map_files_lookup(struct inode *dir,
21617 +@@ -2007,7 +2127,7 @@ static struct dentry *proc_map_files_lookup(struct inode *dir,
21618 goto out;
21619
21620 result = -EACCES;
21621 @@ -86525,7 +85662,7 @@ index 29595af..aeaaf2e 100644
21622 goto out_put_task;
21623
21624 result = -ENOENT;
21625 -@@ -2050,7 +2170,7 @@ proc_map_files_readdir(struct file *file, struct dir_context *ctx)
21626 +@@ -2060,7 +2180,7 @@ proc_map_files_readdir(struct file *file, struct dir_context *ctx)
21627 goto out;
21628
21629 ret = -EACCES;
21630 @@ -86534,7 +85671,7 @@ index 29595af..aeaaf2e 100644
21631 goto out_put_task;
21632
21633 ret = 0;
21634 -@@ -2276,6 +2396,9 @@ static struct dentry *proc_pident_lookup(struct inode *dir,
21635 +@@ -2286,6 +2406,9 @@ static struct dentry *proc_pident_lookup(struct inode *dir,
21636 if (!task)
21637 goto out_no_task;
21638
21639 @@ -86544,7 +85681,7 @@ index 29595af..aeaaf2e 100644
21640 /*
21641 * Yes, it does not scale. And it should not. Don't add
21642 * new entries into /proc/<tgid>/ without very good reasons.
21643 -@@ -2306,6 +2429,9 @@ static int proc_pident_readdir(struct file *file, struct dir_context *ctx,
21644 +@@ -2316,6 +2439,9 @@ static int proc_pident_readdir(struct file *file, struct dir_context *ctx,
21645 if (!task)
21646 return -ENOENT;
21647
21648 @@ -86554,15 +85691,7 @@ index 29595af..aeaaf2e 100644
21649 if (!dir_emit_dots(file, ctx))
21650 goto out;
21651
21652 -@@ -2484,6 +2610,7 @@ static ssize_t proc_coredump_filter_write(struct file *file,
21653 - mm = get_task_mm(task);
21654 - if (!mm)
21655 - goto out_no_mm;
21656 -+ ret = 0;
21657 -
21658 - for (i = 0, mask = 1; i < MMF_DUMP_FILTER_BITS; i++, mask <<= 1) {
21659 - if (val & mask)
21660 -@@ -2519,7 +2646,7 @@ static int do_io_accounting(struct task_struct *task, struct seq_file *m, int wh
21661 +@@ -2530,7 +2656,7 @@ static int do_io_accounting(struct task_struct *task, struct seq_file *m, int wh
21662 if (result)
21663 return result;
21664
21665 @@ -86571,7 +85700,7 @@ index 29595af..aeaaf2e 100644
21666 result = -EACCES;
21667 goto out_unlock;
21668 }
21669 -@@ -2738,7 +2865,7 @@ static const struct pid_entry tgid_base_stuff[] = {
21670 +@@ -2749,7 +2875,7 @@ static const struct pid_entry tgid_base_stuff[] = {
21671 REG("autogroup", S_IRUGO|S_IWUSR, proc_pid_sched_autogroup_operations),
21672 #endif
21673 REG("comm", S_IRUGO|S_IWUSR, proc_pid_set_comm_operations),
21674 @@ -86580,7 +85709,7 @@ index 29595af..aeaaf2e 100644
21675 ONE("syscall", S_IRUSR, proc_pid_syscall),
21676 #endif
21677 REG("cmdline", S_IRUGO, proc_pid_cmdline_ops),
21678 -@@ -2763,10 +2890,10 @@ static const struct pid_entry tgid_base_stuff[] = {
21679 +@@ -2774,10 +2900,10 @@ static const struct pid_entry tgid_base_stuff[] = {
21680 #ifdef CONFIG_SECURITY
21681 DIR("attr", S_IRUGO|S_IXUGO, proc_attr_dir_inode_operations, proc_attr_dir_operations),
21682 #endif
21683 @@ -86593,7 +85722,7 @@ index 29595af..aeaaf2e 100644
21684 ONE("stack", S_IRUSR, proc_pid_stack),
21685 #endif
21686 #ifdef CONFIG_SCHED_INFO
21687 -@@ -2800,6 +2927,9 @@ static const struct pid_entry tgid_base_stuff[] = {
21688 +@@ -2811,6 +2937,9 @@ static const struct pid_entry tgid_base_stuff[] = {
21689 #ifdef CONFIG_HARDWALL
21690 ONE("hardwall", S_IRUGO, proc_pid_hardwall),
21691 #endif
21692 @@ -86603,7 +85732,7 @@ index 29595af..aeaaf2e 100644
21693 #ifdef CONFIG_USER_NS
21694 REG("uid_map", S_IRUGO|S_IWUSR, proc_uid_map_operations),
21695 REG("gid_map", S_IRUGO|S_IWUSR, proc_gid_map_operations),
21696 -@@ -2932,7 +3062,14 @@ static int proc_pid_instantiate(struct inode *dir,
21697 +@@ -2943,7 +3072,14 @@ static int proc_pid_instantiate(struct inode *dir,
21698 if (!inode)
21699 goto out;
21700
21701 @@ -86618,7 +85747,7 @@ index 29595af..aeaaf2e 100644
21702 inode->i_op = &proc_tgid_base_inode_operations;
21703 inode->i_fop = &proc_tgid_base_operations;
21704 inode->i_flags|=S_IMMUTABLE;
21705 -@@ -2970,7 +3107,11 @@ struct dentry *proc_pid_lookup(struct inode *dir, struct dentry * dentry, unsign
21706 +@@ -2981,7 +3117,11 @@ struct dentry *proc_pid_lookup(struct inode *dir, struct dentry * dentry, unsign
21707 if (!task)
21708 goto out;
21709
21710 @@ -86630,7 +85759,7 @@ index 29595af..aeaaf2e 100644
21711 put_task_struct(task);
21712 out:
21713 return ERR_PTR(result);
21714 -@@ -3084,7 +3225,7 @@ static const struct pid_entry tid_base_stuff[] = {
21715 +@@ -3095,7 +3235,7 @@ static const struct pid_entry tid_base_stuff[] = {
21716 REG("sched", S_IRUGO|S_IWUSR, proc_pid_sched_operations),
21717 #endif
21718 REG("comm", S_IRUGO|S_IWUSR, proc_pid_set_comm_operations),
21719 @@ -86639,7 +85768,7 @@ index 29595af..aeaaf2e 100644
21720 ONE("syscall", S_IRUSR, proc_pid_syscall),
21721 #endif
21722 REG("cmdline", S_IRUGO, proc_pid_cmdline_ops),
21723 -@@ -3111,10 +3252,10 @@ static const struct pid_entry tid_base_stuff[] = {
21724 +@@ -3122,10 +3262,10 @@ static const struct pid_entry tid_base_stuff[] = {
21725 #ifdef CONFIG_SECURITY
21726 DIR("attr", S_IRUGO|S_IXUGO, proc_attr_dir_inode_operations, proc_attr_dir_operations),
21727 #endif
21728 @@ -86685,7 +85814,7 @@ index 50493ed..248166b 100644
21729 }
21730 fs_initcall(proc_devices_init);
21731 diff --git a/fs/proc/fd.c b/fs/proc/fd.c
21732 -index 6e5fcd0..3841f4e 100644
21733 +index 3c2a915..cb7934e 100644
21734 --- a/fs/proc/fd.c
21735 +++ b/fs/proc/fd.c
21736 @@ -27,7 +27,8 @@ static int seq_show(struct seq_file *m, void *v)
21737 @@ -86706,30 +85835,26 @@ index 6e5fcd0..3841f4e 100644
21738 rcu_read_lock();
21739 }
21740 rcu_read_unlock();
21741 -@@ -291,11 +293,21 @@ static struct dentry *proc_lookupfd(struct inode *dir, struct dentry *dentry,
21742 - */
21743 - int proc_fd_permission(struct inode *inode, int mask)
21744 - {
21745 -+ struct task_struct *task;
21746 - int rv = generic_permission(inode, mask);
21747 +@@ -295,13 +297,15 @@ int proc_fd_permission(struct inode *inode, int mask)
21748 + int rv;
21749 +
21750 + rv = generic_permission(inode, mask);
21751 - if (rv == 0)
21752 -- return 0;
21753 -+
21754 - if (task_tgid(current) == proc_pid(inode))
21755 - rv = 0;
21756 -+
21757 -+ task = get_proc_task(inode);
21758 -+ if (task == NULL)
21759 -+ return rv;
21760 -+
21761 -+ if (gr_acl_handle_procpidmem(task))
21762 -+ rv = -EACCES;
21763 -+
21764 -+ put_task_struct(task);
21765 -+
21766 - return rv;
21767 - }
21768 +- return rv;
21769 +
21770 + rcu_read_lock();
21771 + p = pid_task(proc_pid(inode), PIDTYPE_PID);
21772 +- if (p && same_thread_group(p, current))
21773 +- rv = 0;
21774 ++ if (p) {
21775 ++ if (same_thread_group(p, current))
21776 ++ rv = 0;
21777 ++ if (gr_acl_handle_procpidmem(p))
21778 ++ rv = -EACCES;
21779 ++ }
21780 + rcu_read_unlock();
21781
21782 + return rv;
21783 diff --git a/fs/proc/generic.c b/fs/proc/generic.c
21784 index ff3ffc7..1aec0a3 100644
21785 --- a/fs/proc/generic.c
21786 @@ -87029,34 +86154,12 @@ index 92e6726..a600d4fa 100644
21787 .priority = 0,
21788 };
21789 diff --git a/fs/proc/meminfo.c b/fs/proc/meminfo.c
21790 -index d3ebf2e..abe1823 100644
21791 +index 9155a5a..abe1823 100644
21792 --- a/fs/proc/meminfo.c
21793 +++ b/fs/proc/meminfo.c
21794 -@@ -27,7 +27,6 @@ static int meminfo_proc_show(struct seq_file *m, void *v)
21795 - {
21796 - struct sysinfo i;
21797 - unsigned long committed;
21798 -- struct vmalloc_info vmi;
21799 - long cached;
21800 - long available;
21801 - unsigned long pagecache;
21802 -@@ -49,8 +48,6 @@ static int meminfo_proc_show(struct seq_file *m, void *v)
21803 - if (cached < 0)
21804 - cached = 0;
21805 -
21806 -- get_vmalloc_info(&vmi);
21807 --
21808 - for (lru = LRU_BASE; lru < NR_LRU_LISTS; lru++)
21809 - pages[lru] = global_page_state(NR_LRU_BASE + lru);
21810 -
21811 -@@ -191,10 +188,10 @@ static int meminfo_proc_show(struct seq_file *m, void *v)
21812 - K(vm_commit_limit()),
21813 - K(committed),
21814 - (unsigned long)VMALLOC_TOTAL >> 10,
21815 -- vmi.used >> 10,
21816 -- vmi.largest_chunk >> 10
21817 -+ 0ul, // used to be vmalloc 'used'
21818 -+ 0ul // used to be vmalloc 'largest_chunk'
21819 +@@ -191,7 +191,7 @@ static int meminfo_proc_show(struct seq_file *m, void *v)
21820 + 0ul, // used to be vmalloc 'used'
21821 + 0ul // used to be vmalloc 'largest_chunk'
21822 #ifdef CONFIG_MEMORY_FAILURE
21823 - , atomic_long_read(&num_poisoned_pages) << (PAGE_SHIFT - 10)
21824 + , atomic_long_read_unchecked(&num_poisoned_pages) << (PAGE_SHIFT - 10)
21825 @@ -87165,7 +86268,7 @@ index 350984a..0fb02a9 100644
21826 net = get_proc_net(inode);
21827 if (net == NULL)
21828 diff --git a/fs/proc/proc_sysctl.c b/fs/proc/proc_sysctl.c
21829 -index fdda62e..cd7c75f 100644
21830 +index fe5b6e6..e5f3883 100644
21831 --- a/fs/proc/proc_sysctl.c
21832 +++ b/fs/proc/proc_sysctl.c
21833 @@ -11,13 +11,21 @@
21834 @@ -87520,7 +86623,7 @@ index 510413eb..34d9a8c 100644
21835 seq_printf(p, "softirq %llu", (unsigned long long)sum_softirq);
21836
21837 diff --git a/fs/proc/task_mmu.c b/fs/proc/task_mmu.c
21838 -index e2d46ad..f179260 100644
21839 +index 187b3b5..709bb98 100644
21840 --- a/fs/proc/task_mmu.c
21841 +++ b/fs/proc/task_mmu.c
21842 @@ -14,12 +14,19 @@
21843 @@ -87577,10 +86680,10 @@ index e2d46ad..f179260 100644
21844 +#endif
21845 +
21846 + );
21847 + hugetlb_report_usage(m, mm);
21848 }
21849
21850 - unsigned long task_vsize(struct mm_struct *mm)
21851 -@@ -286,13 +310,13 @@ show_map_vma(struct seq_file *m, struct vm_area_struct *vma, int is_pid)
21852 +@@ -287,13 +311,13 @@ show_map_vma(struct seq_file *m, struct vm_area_struct *vma, int is_pid)
21853 pgoff = ((loff_t)vma->vm_pgoff) << PAGE_SHIFT;
21854 }
21855
21856 @@ -87599,7 +86702,7 @@ index e2d46ad..f179260 100644
21857
21858 seq_setwidth(m, 25 + sizeof(void *) * 6 - 1);
21859 seq_printf(m, "%08lx-%08lx %c%c%c%c %08llx %02x:%02x %lu ",
21860 -@@ -302,7 +326,11 @@ show_map_vma(struct seq_file *m, struct vm_area_struct *vma, int is_pid)
21861 +@@ -303,7 +327,11 @@ show_map_vma(struct seq_file *m, struct vm_area_struct *vma, int is_pid)
21862 flags & VM_WRITE ? 'w' : '-',
21863 flags & VM_EXEC ? 'x' : '-',
21864 flags & VM_MAYSHARE ? 's' : 'p',
21865 @@ -87611,7 +86714,7 @@ index e2d46ad..f179260 100644
21866 MAJOR(dev), MINOR(dev), ino);
21867
21868 /*
21869 -@@ -311,7 +339,7 @@ show_map_vma(struct seq_file *m, struct vm_area_struct *vma, int is_pid)
21870 +@@ -312,7 +340,7 @@ show_map_vma(struct seq_file *m, struct vm_area_struct *vma, int is_pid)
21871 */
21872 if (file) {
21873 seq_pad(m, ' ');
21874 @@ -87620,7 +86723,7 @@ index e2d46ad..f179260 100644
21875 goto done;
21876 }
21877
21878 -@@ -342,8 +370,9 @@ show_map_vma(struct seq_file *m, struct vm_area_struct *vma, int is_pid)
21879 +@@ -343,8 +371,9 @@ show_map_vma(struct seq_file *m, struct vm_area_struct *vma, int is_pid)
21880 * Thread stack in /proc/PID/task/TID/maps or
21881 * the main process stack.
21882 */
21883 @@ -87632,7 +86735,7 @@ index e2d46ad..f179260 100644
21884 name = "[stack]";
21885 } else {
21886 /* Thread stack in /proc/PID/maps */
21887 -@@ -363,6 +392,12 @@ done:
21888 +@@ -364,6 +393,12 @@ done:
21889
21890 static int show_map(struct seq_file *m, void *v, int is_pid)
21891 {
21892 @@ -87645,7 +86748,7 @@ index e2d46ad..f179260 100644
21893 show_map_vma(m, v, is_pid);
21894 m_cache_vma(m, v);
21895 return 0;
21896 -@@ -598,6 +633,9 @@ static void show_smap_vma_flags(struct seq_file *m, struct vm_area_struct *vma)
21897 +@@ -601,6 +636,9 @@ static void show_smap_vma_flags(struct seq_file *m, struct vm_area_struct *vma)
21898 [ilog2(VM_RAND_READ)] = "rr",
21899 [ilog2(VM_DONTCOPY)] = "dc",
21900 [ilog2(VM_DONTEXPAND)] = "de",
21901 @@ -87655,7 +86758,7 @@ index e2d46ad..f179260 100644
21902 [ilog2(VM_ACCOUNT)] = "ac",
21903 [ilog2(VM_NORESERVE)] = "nr",
21904 [ilog2(VM_HUGETLB)] = "ht",
21905 -@@ -635,9 +673,18 @@ static int show_smap(struct seq_file *m, void *v, int is_pid)
21906 +@@ -670,9 +708,18 @@ static int show_smap(struct seq_file *m, void *v, int is_pid)
21907 .private = &mss,
21908 };
21909
21910 @@ -87676,7 +86779,7 @@ index e2d46ad..f179260 100644
21911
21912 show_map_vma(m, vma, is_pid);
21913
21914 -@@ -657,7 +704,11 @@ static int show_smap(struct seq_file *m, void *v, int is_pid)
21915 +@@ -694,7 +741,11 @@ static int show_smap(struct seq_file *m, void *v, int is_pid)
21916 "KernelPageSize: %8lu kB\n"
21917 "MMUPageSize: %8lu kB\n"
21918 "Locked: %8lu kB\n",
21919 @@ -87688,7 +86791,7 @@ index e2d46ad..f179260 100644
21920 mss.resident >> 10,
21921 (unsigned long)(mss.pss >> (10 + PSS_SHIFT)),
21922 mss.shared_clean >> 10,
21923 -@@ -1477,6 +1528,13 @@ static int show_numa_map(struct seq_file *m, void *v, int is_pid)
21924 +@@ -1517,6 +1568,13 @@ static int show_numa_map(struct seq_file *m, void *v, int is_pid)
21925 char buffer[64];
21926 int nid;
21927
21928 @@ -87702,7 +86805,7 @@ index e2d46ad..f179260 100644
21929 if (!mm)
21930 return 0;
21931
21932 -@@ -1491,11 +1549,15 @@ static int show_numa_map(struct seq_file *m, void *v, int is_pid)
21933 +@@ -1531,11 +1589,15 @@ static int show_numa_map(struct seq_file *m, void *v, int is_pid)
21934 mpol_to_str(buffer, sizeof(buffer), proc_priv->task_mempolicy);
21935 }
21936
21937 @@ -88065,31 +87168,37 @@ index 0155473..29d751f 100644
21938 return -EINVAL;
21939
21940 diff --git a/fs/seq_file.c b/fs/seq_file.c
21941 -index 225586e..849e34f 100644
21942 +index e85664b..ad62e5f 100644
21943 --- a/fs/seq_file.c
21944 +++ b/fs/seq_file.c
21945 -@@ -13,6 +13,8 @@
21946 - #include <linux/cred.h>
21947 +@@ -14,6 +14,8 @@
21948 #include <linux/mm.h>
21949 #include <linux/printk.h>
21950 + #include <linux/string_helpers.h>
21951 +#include <linux/sched.h>
21952 +#include <linux/grsecurity.h>
21953
21954 #include <asm/uaccess.h>
21955 #include <asm/page.h>
21956 -@@ -30,9 +32,9 @@ static void *seq_buf_alloc(unsigned long size)
21957 - * __GFP_NORETRY to avoid oom-killings with high-order allocations -
21958 - * it's better to fall back to vmalloc() than to kill things.
21959 - */
21960 -- buf = kmalloc(size, GFP_KERNEL | __GFP_NORETRY | __GFP_NOWARN);
21961 -+ buf = kmalloc(size, GFP_KERNEL | GFP_USERCOPY | __GFP_NORETRY | __GFP_NOWARN);
21962 +@@ -26,7 +28,7 @@ static void seq_set_overflow(struct seq_file *m)
21963 + static void *seq_buf_alloc(unsigned long size)
21964 + {
21965 + void *buf;
21966 +- gfp_t gfp = GFP_KERNEL;
21967 ++ gfp_t gfp = GFP_KERNEL | GFP_USERCOPY;
21968 +
21969 + /*
21970 + * For high order allocations, use __GFP_NORETRY to avoid oom-killing -
21971 +@@ -38,7 +40,7 @@ static void *seq_buf_alloc(unsigned long size)
21972 + gfp |= __GFP_NORETRY | __GFP_NOWARN;
21973 + buf = kmalloc(size, gfp);
21974 if (!buf && size > PAGE_SIZE)
21975 - buf = vmalloc(size);
21976 + buf = vmalloc_usercopy(size);
21977 return buf;
21978 }
21979
21980 -@@ -69,6 +71,9 @@ int seq_open(struct file *file, const struct seq_operations *op)
21981 +@@ -75,6 +77,9 @@ int seq_open(struct file *file, const struct seq_operations *op)
21982 #ifdef CONFIG_USER_NS
21983 p->user_ns = file->f_cred->user_ns;
21984 #endif
21985 @@ -88099,7 +87208,7 @@ index 225586e..849e34f 100644
21986
21987 /*
21988 * Wrappers around seq_open(e.g. swaps_open) need to be
21989 -@@ -91,6 +96,16 @@ int seq_open(struct file *file, const struct seq_operations *op)
21990 +@@ -97,6 +102,16 @@ int seq_open(struct file *file, const struct seq_operations *op)
21991 }
21992 EXPORT_SYMBOL(seq_open);
21993
21994 @@ -88116,7 +87225,7 @@ index 225586e..849e34f 100644
21995 static int traverse(struct seq_file *m, loff_t offset)
21996 {
21997 loff_t pos = 0, index;
21998 -@@ -162,7 +177,7 @@ Eoverflow:
21999 +@@ -168,7 +183,7 @@ Eoverflow:
22000 ssize_t seq_read(struct file *file, char __user *buf, size_t size, loff_t *ppos)
22001 {
22002 struct seq_file *m = file->private_data;
22003 @@ -88125,7 +87234,7 @@ index 225586e..849e34f 100644
22004 loff_t pos;
22005 size_t n;
22006 void *p;
22007 -@@ -571,7 +586,7 @@ static void single_stop(struct seq_file *p, void *v)
22008 +@@ -563,7 +578,7 @@ static void single_stop(struct seq_file *p, void *v)
22009 int single_open(struct file *file, int (*show)(struct seq_file *, void *),
22010 void *data)
22011 {
22012 @@ -88134,7 +87243,7 @@ index 225586e..849e34f 100644
22013 int res = -ENOMEM;
22014
22015 if (op) {
22016 -@@ -607,6 +622,17 @@ int single_open_size(struct file *file, int (*show)(struct seq_file *, void *),
22017 +@@ -599,6 +614,17 @@ int single_open_size(struct file *file, int (*show)(struct seq_file *, void *),
22018 }
22019 EXPORT_SYMBOL(single_open_size);
22020
22021 @@ -88153,7 +87262,7 @@ index 225586e..849e34f 100644
22022 {
22023 const struct seq_operations *op = ((struct seq_file *)file->private_data)->op;
22024 diff --git a/fs/splice.c b/fs/splice.c
22025 -index 5fc1e50..fcc355d 100644
22026 +index 4cf700d..e7216fc 100644
22027 --- a/fs/splice.c
22028 +++ b/fs/splice.c
22029 @@ -192,7 +192,7 @@ ssize_t splice_to_pipe(struct pipe_inode_info *pipe,
22030 @@ -88222,17 +87331,9 @@ index 5fc1e50..fcc355d 100644
22031 sd->need_wakeup = true;
22032 }
22033
22034 -@@ -809,11 +809,18 @@ static int splice_from_pipe_feed(struct pipe_inode_info *pipe, struct splice_des
22035 - */
22036 - static int splice_from_pipe_next(struct pipe_inode_info *pipe, struct splice_desc *sd)
22037 - {
22038 -+ /*
22039 -+ * Check for signal early to make process killable when there are
22040 -+ * always buffers available
22041 -+ */
22042 -+ if (signal_pending(current))
22043 -+ return -ERESTARTSYS;
22044 -+
22045 +@@ -817,10 +817,10 @@ static int splice_from_pipe_next(struct pipe_inode_info *pipe, struct splice_des
22046 + return -ERESTARTSYS;
22047 +
22048 while (!pipe->nrbufs) {
22049 - if (!pipe->writers)
22050 + if (!atomic_read(&pipe->writers))
22051 @@ -88243,15 +87344,7 @@ index 5fc1e50..fcc355d 100644
22052 return 0;
22053
22054 if (sd->flags & SPLICE_F_NONBLOCK)
22055 -@@ -884,6 +891,7 @@ ssize_t __splice_from_pipe(struct pipe_inode_info *pipe, struct splice_desc *sd,
22056 -
22057 - splice_from_pipe_begin(sd);
22058 - do {
22059 -+ cond_resched();
22060 - ret = splice_from_pipe_next(pipe, sd);
22061 - if (ret > 0)
22062 - ret = splice_from_pipe_feed(pipe, sd, actor);
22063 -@@ -1028,7 +1036,7 @@ iter_file_splice_write(struct pipe_inode_info *pipe, struct file *out,
22064 +@@ -1036,7 +1036,7 @@ iter_file_splice_write(struct pipe_inode_info *pipe, struct file *out,
22065 ops->release(pipe, buf);
22066 pipe->curbuf = (pipe->curbuf + 1) & (pipe->buffers - 1);
22067 pipe->nrbufs--;
22068 @@ -88260,7 +87353,7 @@ index 5fc1e50..fcc355d 100644
22069 sd.need_wakeup = true;
22070 } else {
22071 buf->offset += ret;
22072 -@@ -1188,7 +1196,7 @@ ssize_t splice_direct_to_actor(struct file *in, struct splice_desc *sd,
22073 +@@ -1196,7 +1196,7 @@ ssize_t splice_direct_to_actor(struct file *in, struct splice_desc *sd,
22074 * out of the pipe right after the splice_to_pipe(). So set
22075 * PIPE_READERS appropriately.
22076 */
22077 @@ -88269,7 +87362,7 @@ index 5fc1e50..fcc355d 100644
22078
22079 current->splice_pipe = pipe;
22080 }
22081 -@@ -1495,6 +1503,7 @@ static int get_iovec_page_array(const struct iovec __user *iov,
22082 +@@ -1503,6 +1503,7 @@ static int get_iovec_page_array(const struct iovec __user *iov,
22083
22084 partial[buffers].offset = off;
22085 partial[buffers].len = plen;
22086 @@ -88277,7 +87370,7 @@ index 5fc1e50..fcc355d 100644
22087
22088 off = 0;
22089 len -= plen;
22090 -@@ -1726,9 +1735,9 @@ static int ipipe_prep(struct pipe_inode_info *pipe, unsigned int flags)
22091 +@@ -1734,9 +1735,9 @@ static int ipipe_prep(struct pipe_inode_info *pipe, unsigned int flags)
22092 ret = -ERESTARTSYS;
22093 break;
22094 }
22095 @@ -88289,7 +87382,7 @@ index 5fc1e50..fcc355d 100644
22096 if (flags & SPLICE_F_NONBLOCK) {
22097 ret = -EAGAIN;
22098 break;
22099 -@@ -1760,7 +1769,7 @@ static int opipe_prep(struct pipe_inode_info *pipe, unsigned int flags)
22100 +@@ -1768,7 +1769,7 @@ static int opipe_prep(struct pipe_inode_info *pipe, unsigned int flags)
22101 pipe_lock(pipe);
22102
22103 while (pipe->nrbufs >= pipe->buffers) {
22104 @@ -88298,7 +87391,7 @@ index 5fc1e50..fcc355d 100644
22105 send_sig(SIGPIPE, current, 0);
22106 ret = -EPIPE;
22107 break;
22108 -@@ -1773,9 +1782,9 @@ static int opipe_prep(struct pipe_inode_info *pipe, unsigned int flags)
22109 +@@ -1781,9 +1782,9 @@ static int opipe_prep(struct pipe_inode_info *pipe, unsigned int flags)
22110 ret = -ERESTARTSYS;
22111 break;
22112 }
22113 @@ -88310,7 +87403,7 @@ index 5fc1e50..fcc355d 100644
22114 }
22115
22116 pipe_unlock(pipe);
22117 -@@ -1811,14 +1820,14 @@ retry:
22118 +@@ -1819,14 +1820,14 @@ retry:
22119 pipe_double_lock(ipipe, opipe);
22120
22121 do {
22122 @@ -88327,7 +87420,7 @@ index 5fc1e50..fcc355d 100644
22123 break;
22124
22125 /*
22126 -@@ -1915,7 +1924,7 @@ static int link_pipe(struct pipe_inode_info *ipipe,
22127 +@@ -1923,7 +1924,7 @@ static int link_pipe(struct pipe_inode_info *ipipe,
22128 pipe_double_lock(ipipe, opipe);
22129
22130 do {
22131 @@ -88336,7 +87429,7 @@ index 5fc1e50..fcc355d 100644
22132 send_sig(SIGPIPE, current, 0);
22133 if (!ret)
22134 ret = -EPIPE;
22135 -@@ -1960,7 +1969,7 @@ static int link_pipe(struct pipe_inode_info *ipipe,
22136 +@@ -1968,7 +1969,7 @@ static int link_pipe(struct pipe_inode_info *ipipe,
22137 * return EAGAIN if we have the potential of some data in the
22138 * future, otherwise just return 0
22139 */
22140 @@ -88346,7 +87439,7 @@ index 5fc1e50..fcc355d 100644
22141
22142 pipe_unlock(ipipe);
22143 diff --git a/fs/squashfs/xattr.c b/fs/squashfs/xattr.c
22144 -index e5e0ddf..09598c4 100644
22145 +index 6a4cc34..acc9eef 100644
22146 --- a/fs/squashfs/xattr.c
22147 +++ b/fs/squashfs/xattr.c
22148 @@ -46,8 +46,8 @@ ssize_t squashfs_listxattr(struct dentry *d, char *buffer,
22149 @@ -88364,9 +87457,9 @@ index e5e0ddf..09598c4 100644
22150 name_size = le16_to_cpu(entry.size);
22151 handler = squashfs_xattr_handler(le16_to_cpu(entry.type));
22152 if (handler)
22153 -- prefix_size = handler->list(d, buffer, rest, NULL,
22154 -+ prefix_size = handler->list(d, buffer, buffer ? buffer_size - used : 0, NULL,
22155 - name_size, handler->flags);
22156 +- prefix_size = handler->list(handler, d, buffer, rest,
22157 ++ prefix_size = handler->list(handler, d, buffer, buffer ? buffer_size - used : 0,
22158 + NULL, name_size);
22159 if (prefix_size) {
22160 if (buffer) {
22161 - if (prefix_size + name_size + 1 > rest) {
22162 @@ -88393,7 +87486,7 @@ index e5e0ddf..09598c4 100644
22163 failed:
22164 return err;
22165 diff --git a/fs/stat.c b/fs/stat.c
22166 -index cccc1aa..7fe8951 100644
22167 +index d4a61d8..87dbeb3 100644
22168 --- a/fs/stat.c
22169 +++ b/fs/stat.c
22170 @@ -28,8 +28,13 @@ void generic_fillattr(struct inode *inode, struct kstat *stat)
22171 @@ -88505,28 +87598,6 @@ index 94374e4..b5da3a1 100644
22172 return PTR_ERR(kn);
22173 }
22174
22175 -diff --git a/fs/sysv/inode.c b/fs/sysv/inode.c
22176 -index 590ad92..02fa1dc 100644
22177 ---- a/fs/sysv/inode.c
22178 -+++ b/fs/sysv/inode.c
22179 -@@ -162,15 +162,8 @@ void sysv_set_inode(struct inode *inode, dev_t rdev)
22180 - inode->i_fop = &sysv_dir_operations;
22181 - inode->i_mapping->a_ops = &sysv_aops;
22182 - } else if (S_ISLNK(inode->i_mode)) {
22183 -- if (inode->i_blocks) {
22184 -- inode->i_op = &sysv_symlink_inode_operations;
22185 -- inode->i_mapping->a_ops = &sysv_aops;
22186 -- } else {
22187 -- inode->i_op = &simple_symlink_inode_operations;
22188 -- inode->i_link = (char *)SYSV_I(inode)->i_data;
22189 -- nd_terminate_link(inode->i_link, inode->i_size,
22190 -- sizeof(SYSV_I(inode)->i_data) - 1);
22191 -- }
22192 -+ inode->i_op = &sysv_symlink_inode_operations;
22193 -+ inode->i_mapping->a_ops = &sysv_aops;
22194 - } else
22195 - init_special_inode(inode, inode->i_mode, rdev);
22196 - }
22197 diff --git a/fs/sysv/sysv.h b/fs/sysv/sysv.h
22198 index 6c21228..9afd5fe 100644
22199 --- a/fs/sysv/sysv.h
22200 @@ -88541,7 +87612,7 @@ index 6c21228..9afd5fe 100644
22201 if (sbi->s_bytesex == BYTESEX_PDP)
22202 return PDP_swab((__force __u32)n);
22203 diff --git a/fs/tracefs/inode.c b/fs/tracefs/inode.c
22204 -index cbc8d5d..56d2600 100644
22205 +index c66f242..2e8701a 100644
22206 --- a/fs/tracefs/inode.c
22207 +++ b/fs/tracefs/inode.c
22208 @@ -53,7 +53,7 @@ static const struct file_operations tracefs_file_operations = {
22209 @@ -88553,7 +87624,7 @@ index cbc8d5d..56d2600 100644
22210
22211 static char *get_dname(struct dentry *dentry)
22212 {
22213 -@@ -490,8 +490,10 @@ struct dentry *tracefs_create_instance_dir(const char *name, struct dentry *pare
22214 +@@ -494,8 +494,10 @@ struct dentry *tracefs_create_instance_dir(const char *name, struct dentry *pare
22215 if (!dentry)
22216 return NULL;
22217
22218 @@ -88640,7 +87711,7 @@ index aa138d6..5f3a811 100644
22219 error = notify_change(path->dentry, &newattrs, &delegated_inode);
22220 mutex_unlock(&inode->i_mutex);
22221 diff --git a/fs/xattr.c b/fs/xattr.c
22222 -index 072fee1..9e497b0 100644
22223 +index 9b932b9..31cdeb7 100644
22224 --- a/fs/xattr.c
22225 +++ b/fs/xattr.c
22226 @@ -227,6 +227,27 @@ int vfs_xattr_cmp(struct dentry *dentry, const char *xattr_name,
22227 @@ -88761,7 +87832,7 @@ index 072fee1..9e497b0 100644
22228 }
22229 fdput(f);
22230 diff --git a/fs/xfs/libxfs/xfs_bmap.c b/fs/xfs/libxfs/xfs_bmap.c
22231 -index 8e2010d..95549ab 100644
22232 +index 119c242..a02e8da 100644
22233 --- a/fs/xfs/libxfs/xfs_bmap.c
22234 +++ b/fs/xfs/libxfs/xfs_bmap.c
22235 @@ -554,7 +554,7 @@ xfs_bmap_validate_ret(
22236 @@ -88774,10 +87845,10 @@ index 8e2010d..95549ab 100644
22237
22238 /*
22239 diff --git a/fs/xfs/libxfs/xfs_da_btree.c b/fs/xfs/libxfs/xfs_da_btree.c
22240 -index be43248..6bb4442 100644
22241 +index e89a0f8..3165b4a 100644
22242 --- a/fs/xfs/libxfs/xfs_da_btree.c
22243 +++ b/fs/xfs/libxfs/xfs_da_btree.c
22244 -@@ -2007,6 +2007,7 @@ xfs_da_grow_inode_int(
22245 +@@ -2011,6 +2011,7 @@ xfs_da_grow_inode_int(
22246 struct xfs_inode *dp = args->dp;
22247 int w = args->whichfork;
22248 xfs_rfsblock_t nblks = dp->i_d.di_nblocks;
22249 @@ -88785,7 +87856,7 @@ index be43248..6bb4442 100644
22250 struct xfs_bmbt_irec map, *mapp;
22251 int nmap, error, got, i, mapi;
22252
22253 -@@ -2075,7 +2076,8 @@ xfs_da_grow_inode_int(
22254 +@@ -2079,7 +2080,8 @@ xfs_da_grow_inode_int(
22255 }
22256
22257 /* account for newly allocated blocks in reserved blocks total */
22258 @@ -88796,7 +87867,7 @@ index be43248..6bb4442 100644
22259 out_free_map:
22260 if (mapp != &map)
22261 diff --git a/fs/xfs/xfs_dir2_readdir.c b/fs/xfs/xfs_dir2_readdir.c
22262 -index a989a9c..db30c9a 100644
22263 +index 642d55d..d8ccf82 100644
22264 --- a/fs/xfs/xfs_dir2_readdir.c
22265 +++ b/fs/xfs/xfs_dir2_readdir.c
22266 @@ -140,7 +140,12 @@ xfs_dir2_sf_getdents(
22267 @@ -88814,10 +87885,10 @@ index a989a9c..db30c9a 100644
22268 return 0;
22269 sfep = dp->d_ops->sf_nextentry(sfp, sfep);
22270 diff --git a/fs/xfs/xfs_ioctl.c b/fs/xfs/xfs_ioctl.c
22271 -index ea7d85a..6d4b24b 100644
22272 +index d42738d..7175979 100644
22273 --- a/fs/xfs/xfs_ioctl.c
22274 +++ b/fs/xfs/xfs_ioctl.c
22275 -@@ -120,7 +120,7 @@ xfs_find_handle(
22276 +@@ -121,7 +121,7 @@ xfs_find_handle(
22277 }
22278
22279 error = -EFAULT;
22280 @@ -88827,10 +87898,10 @@ index ea7d85a..6d4b24b 100644
22281 goto out_put;
22282
22283 diff --git a/fs/xfs/xfs_linux.h b/fs/xfs/xfs_linux.h
22284 -index 85f883d..db6eecc 100644
22285 +index ec0e239..ab85b22 100644
22286 --- a/fs/xfs/xfs_linux.h
22287 +++ b/fs/xfs/xfs_linux.h
22288 -@@ -211,7 +211,7 @@ static inline kgid_t xfs_gid_to_kgid(__uint32_t gid)
22289 +@@ -218,7 +218,7 @@ static inline kgid_t xfs_gid_to_kgid(__uint32_t gid)
22290 * of the compiler which do not like us using do_div in the middle
22291 * of large functions.
22292 */
22293 @@ -88839,7 +87910,7 @@ index 85f883d..db6eecc 100644
22294 {
22295 __u32 mod;
22296
22297 -@@ -267,7 +267,7 @@ static inline __u32 xfs_do_mod(void *a, __u32 b, int n)
22298 +@@ -274,7 +274,7 @@ static inline __u32 xfs_do_mod(void *a, __u32 b, int n)
22299 return 0;
22300 }
22301 #else
22302 @@ -88850,10 +87921,10 @@ index 85f883d..db6eecc 100644
22303
22304 diff --git a/grsecurity/Kconfig b/grsecurity/Kconfig
22305 new file mode 100644
22306 -index 0000000..0841273
22307 +index 0000000..354c5a3
22308 --- /dev/null
22309 +++ b/grsecurity/Kconfig
22310 -@@ -0,0 +1,1185 @@
22311 +@@ -0,0 +1,1203 @@
22312 +#
22313 +# grecurity configuration
22314 +#
22315 @@ -89741,6 +88812,24 @@ index 0000000..0841273
22316 + If the sysctl option is enabled, a sysctl option with name
22317 + "harden_ipc" is created.
22318 +
22319 ++config GRKERNSEC_HARDEN_TTY
22320 ++ bool "Disallow unprivileged use of command injection"
22321 ++ default y if GRKERNSEC_CONFIG_AUTO
22322 ++ help
22323 ++ If you say Y here, the ability to use the TIOCSTI ioctl for
22324 ++ terminal command injection will be denied for unprivileged users.
22325 ++ There are very few legitimate uses for this functionality and it
22326 ++ has made vulnerabilities in several 'su'-like programs possible in
22327 ++ the past. Even without these vulnerabilities, it provides an
22328 ++ attacker with an easy mechanism to move laterally among other
22329 ++ processes within the same user's compromised session.
22330 ++ By default, Linux allows unprivileged use of command injection as
22331 ++ long as the injection is being performed into the same tty session.
22332 ++ This feature makes that case the same as attempting to inject into
22333 ++ another session, making any TIOCSTI use require CAP_SYS_ADMIN.
22334 ++ If the sysctl option is enabled, a sysctl option with name
22335 ++ "harden_tty" is created.
22336 ++
22337 +config GRKERNSEC_TPE
22338 + bool "Trusted Path Execution (TPE)"
22339 + default y if GRKERNSEC_CONFIG_AUTO && GRKERNSEC_CONFIG_SERVER
22340 @@ -90041,7 +89130,7 @@ index 0000000..0841273
22341 +endmenu
22342 diff --git a/grsecurity/Makefile b/grsecurity/Makefile
22343 new file mode 100644
22344 -index 0000000..6fb2175
22345 +index 0000000..e136e5f
22346 --- /dev/null
22347 +++ b/grsecurity/Makefile
22348 @@ -0,0 +1,54 @@
22349 @@ -90068,7 +89157,7 @@ index 0000000..6fb2175
22350 +obj-y = grsec_chdir.o grsec_chroot.o grsec_exec.o grsec_fifo.o grsec_fork.o \
22351 + grsec_mount.o grsec_sig.o grsec_sysctl.o \
22352 + grsec_time.o grsec_tpe.o grsec_link.o grsec_pax.o grsec_ptrace.o \
22353 -+ grsec_usb.o grsec_ipc.o grsec_proc.o
22354 ++ grsec_usb.o grsec_ipc.o grsec_proc.o grsec_tty.o
22355 +
22356 +obj-$(CONFIG_GRKERNSEC) += grsec_init.o grsum.o gracl.o gracl_segv.o \
22357 + gracl_cap.o gracl_alloc.o gracl_shm.o grsec_mem.o gracl_fs.o \
22358 @@ -97869,10 +96958,10 @@ index 0000000..8ca18bf
22359 +}
22360 diff --git a/grsecurity/grsec_init.c b/grsecurity/grsec_init.c
22361 new file mode 100644
22362 -index 0000000..a364c58
22363 +index 0000000..6822208
22364 --- /dev/null
22365 +++ b/grsecurity/grsec_init.c
22366 -@@ -0,0 +1,290 @@
22367 +@@ -0,0 +1,294 @@
22368 +#include <linux/kernel.h>
22369 +#include <linux/sched.h>
22370 +#include <linux/mm.h>
22371 @@ -97936,6 +97025,7 @@ index 0000000..a364c58
22372 +int grsec_resource_logging __read_only;
22373 +int grsec_disable_privio __read_only;
22374 +int grsec_enable_log_rwxmaps __read_only;
22375 ++int grsec_enable_harden_tty __read_only;
22376 +int grsec_lock __read_only;
22377 +
22378 +DEFINE_SPINLOCK(grsec_alert_lock);
22379 @@ -98048,6 +97138,9 @@ index 0000000..a364c58
22380 +#ifdef CONFIG_GRKERNSEC_HARDEN_IPC
22381 + grsec_enable_harden_ipc = 1;
22382 +#endif
22383 ++#ifdef CONFIG_GRKERNSEC_HARDEN_TTY
22384 ++ grsec_enable_harden_tty = 1;
22385 ++#endif
22386 +#ifdef CONFIG_GRKERNSEC_AUDIT_MOUNT
22387 + grsec_enable_mount = 1;
22388 +#endif
22389 @@ -99377,10 +98470,10 @@ index 0000000..a523bd2
22390 +}
22391 diff --git a/grsecurity/grsec_sysctl.c b/grsecurity/grsec_sysctl.c
22392 new file mode 100644
22393 -index 0000000..aaec43c
22394 +index 0000000..4f673f8
22395 --- /dev/null
22396 +++ b/grsecurity/grsec_sysctl.c
22397 -@@ -0,0 +1,488 @@
22398 +@@ -0,0 +1,497 @@
22399 +#include <linux/kernel.h>
22400 +#include <linux/sched.h>
22401 +#include <linux/sysctl.h>
22402 @@ -99838,6 +98931,15 @@ index 0000000..aaec43c
22403 + .proc_handler = &proc_dointvec_secure,
22404 + },
22405 +#endif
22406 ++#ifdef CONFIG_GRKERNSEC_HARDEN_TTY
22407 ++ {
22408 ++ .procname = "harden_tty",
22409 ++ .data = &grsec_enable_harden_tty,
22410 ++ .maxlen = sizeof(int),
22411 ++ .mode = 0600,
22412 ++ .proc_handler = &proc_dointvec_secure,
22413 ++ },
22414 ++#endif
22415 + {
22416 + .procname = "grsec_lock",
22417 + .data = &grsec_lock,
22418 @@ -99975,6 +99077,30 @@ index 0000000..9786671
22419 +#endif
22420 + return 1;
22421 +}
22422 +diff --git a/grsecurity/grsec_tty.c b/grsecurity/grsec_tty.c
22423 +new file mode 100644
22424 +index 0000000..ad8b9c5
22425 +--- /dev/null
22426 ++++ b/grsecurity/grsec_tty.c
22427 +@@ -0,0 +1,18 @@
22428 ++#include <linux/kernel.h>
22429 ++#include <linux/sched.h>
22430 ++#include <linux/grsecurity.h>
22431 ++#include <linux/grinternal.h>
22432 ++#include <linux/capability.h>
22433 ++#include <linux/tty.h>
22434 ++
22435 ++int gr_handle_tiocsti(struct tty_struct *tty)
22436 ++{
22437 ++#ifdef CONFIG_GRKERNSEC_HARDEN_TTY
22438 ++ if (grsec_enable_harden_tty && (current->signal->tty == tty) &&
22439 ++ !capable(CAP_SYS_ADMIN)) {
22440 ++ gr_log_noargs(GR_DONT_AUDIT, GR_TIOCSTI_MSG);
22441 ++ return 1;
22442 ++ }
22443 ++#endif
22444 ++ return 0;
22445 ++}
22446 diff --git a/grsecurity/grsec_usb.c b/grsecurity/grsec_usb.c
22447 new file mode 100644
22448 index 0000000..ae02d8e
22449 @@ -99998,10 +99124,10 @@ index 0000000..ae02d8e
22450 +EXPORT_SYMBOL_GPL(gr_handle_new_usb);
22451 diff --git a/grsecurity/grsum.c b/grsecurity/grsum.c
22452 new file mode 100644
22453 -index 0000000..158b330
22454 +index 0000000..4fb2ce6
22455 --- /dev/null
22456 +++ b/grsecurity/grsum.c
22457 -@@ -0,0 +1,64 @@
22458 +@@ -0,0 +1,54 @@
22459 +#include <linux/err.h>
22460 +#include <linux/kernel.h>
22461 +#include <linux/sched.h>
22462 @@ -100009,7 +99135,7 @@ index 0000000..158b330
22463 +#include <linux/scatterlist.h>
22464 +#include <linux/crypto.h>
22465 +#include <linux/gracl.h>
22466 -+
22467 ++#include <crypto/algapi.h>
22468 +
22469 +#if !defined(CONFIG_CRYPTO) || defined(CONFIG_CRYPTO_MODULE) || !defined(CONFIG_CRYPTO_SHA256) || defined(CONFIG_CRYPTO_SHA256_MODULE)
22470 +#error "crypto and sha256 must be built into the kernel"
22471 @@ -100026,9 +99152,6 @@ index 0000000..158b330
22472 + unsigned long *sumptr = (unsigned long *)sum;
22473 + int cryptres;
22474 + int retval = 1;
22475 -+ volatile int mismatched = 0;
22476 -+ volatile int dummy = 0;
22477 -+ unsigned int i;
22478 +
22479 + tfm = crypto_alloc_hash("sha256", 0, CRYPTO_ALG_ASYNC);
22480 + if (IS_ERR(tfm)) {
22481 @@ -100052,15 +99175,8 @@ index 0000000..158b330
22482 + if (cryptres)
22483 + goto out;
22484 +
22485 -+ for (i = 0; i < GR_SHA_LEN/sizeof(tmpsumptr[0]); i++)
22486 -+ if (sumptr[i] != tmpsumptr[i])
22487 -+ mismatched = 1;
22488 -+ else
22489 -+ dummy = 1; // waste a cycle
22490 -+
22491 -+ if (!mismatched)
22492 -+ retval = dummy - 1;
22493 -+
22494 ++ if (!crypto_memneq(sumptr, tmpsumptr, GR_SHA_LEN))
22495 ++ retval = 0;
22496 +out:
22497 + crypto_free_hash(tfm);
22498 +
22499 @@ -100095,7 +99211,7 @@ index 5bdab6b..9ae82fe 100644
22500 #define pud_none(pud) 0
22501 #define pud_bad(pud) 0
22502 diff --git a/include/asm-generic/atomic-long.h b/include/asm-generic/atomic-long.h
22503 -index a94cbeb..c671578 100644
22504 +index eb1973b..b24b581 100644
22505 --- a/include/asm-generic/atomic-long.h
22506 +++ b/include/asm-generic/atomic-long.h
22507 @@ -22,6 +22,12 @@
22508 @@ -100127,9 +99243,9 @@ index a94cbeb..c671578 100644
22509 #endif
22510
22511 -#define ATOMIC_LONG_READ_OP(mo) \
22512 --static inline long atomic_long_read##mo(atomic_long_t *l) \
22513 +-static inline long atomic_long_read##mo(const atomic_long_t *l) \
22514 +#define ATOMIC_LONG_READ_OP(mo, suffix) \
22515 -+static inline long atomic_long_read##mo##suffix(atomic_long##suffix##_t *l)\
22516 ++static inline long atomic_long_read##mo##suffix(const atomic_long##suffix##_t *l)\
22517 { \
22518 - ATOMIC_LONG_PFX(_t) *v = (ATOMIC_LONG_PFX(_t) *)l; \
22519 + ATOMIC_LONG_PFX(suffix##_t) *v = (ATOMIC_LONG_PFX(suffix##_t) *)l;\
22520 @@ -100213,10 +99329,11 @@ index a94cbeb..c671578 100644
22521 static inline void atomic_long_dec(atomic_long_t *l)
22522 {
22523 ATOMIC_LONG_PFX(_t) *v = (ATOMIC_LONG_PFX(_t) *)l;
22524 -@@ -112,6 +137,15 @@ static inline void atomic_long_dec(atomic_long_t *l)
22525 +@@ -112,21 +137,32 @@ static inline void atomic_long_dec(atomic_long_t *l)
22526 ATOMIC_LONG_PFX(_dec)(v);
22527 }
22528
22529 +-#define ATOMIC_LONG_OP(op) \
22530 +#ifdef CONFIG_PAX_REFCOUNT
22531 +static inline void atomic_long_dec_unchecked(atomic_long_unchecked_t *l)
22532 +{
22533 @@ -100226,58 +99343,72 @@ index a94cbeb..c671578 100644
22534 +}
22535 +#endif
22536 +
22537 - static inline void atomic_long_add(long i, atomic_long_t *l)
22538 - {
22539 - ATOMIC_LONG_PFX(_t) *v = (ATOMIC_LONG_PFX(_t) *)l;
22540 -@@ -119,6 +153,15 @@ static inline void atomic_long_add(long i, atomic_long_t *l)
22541 - ATOMIC_LONG_PFX(_add)(i, v);
22542 ++#define ATOMIC_LONG_OP(op, suffix) \
22543 + static inline void \
22544 +-atomic_long_##op(long i, atomic_long_t *l) \
22545 ++atomic_long_##op##suffix(long i, atomic_long##suffix##_t *l) \
22546 + { \
22547 +- ATOMIC_LONG_PFX(_t) *v = (ATOMIC_LONG_PFX(_t) *)l; \
22548 ++ ATOMIC_LONG_PFX(suffix##_t) *v = (ATOMIC_LONG_PFX(suffix##_t) *)l;\
22549 + \
22550 +- ATOMIC_LONG_PFX(_##op)(i, v); \
22551 ++ ATOMIC_LONG_PFX(_##op##suffix)(i, v); \
22552 }
22553
22554 -+#ifdef CONFIG_PAX_REFCOUNT
22555 -+static inline void atomic_long_add_unchecked(long i, atomic_long_unchecked_t *l)
22556 -+{
22557 -+ ATOMIC_LONG_PFX(_unchecked_t) *v = (ATOMIC_LONG_PFX(_unchecked_t) *)l;
22558 -+
22559 -+ ATOMIC_LONG_PFX(_add_unchecked)(i, v);
22560 -+}
22561 -+#endif
22562 -+
22563 - static inline void atomic_long_sub(long i, atomic_long_t *l)
22564 - {
22565 - ATOMIC_LONG_PFX(_t) *v = (ATOMIC_LONG_PFX(_t) *)l;
22566 -@@ -126,6 +169,15 @@ static inline void atomic_long_sub(long i, atomic_long_t *l)
22567 - ATOMIC_LONG_PFX(_sub)(i, v);
22568 - }
22569 +-ATOMIC_LONG_OP(add)
22570 +-ATOMIC_LONG_OP(sub)
22571 +-ATOMIC_LONG_OP(and)
22572 +-ATOMIC_LONG_OP(or)
22573 +-ATOMIC_LONG_OP(xor)
22574 +-ATOMIC_LONG_OP(andnot)
22575 ++ATOMIC_LONG_OP(add,)
22576 ++ATOMIC_LONG_OP(add,_unchecked)
22577 ++ATOMIC_LONG_OP(sub,)
22578 ++ATOMIC_LONG_OP(sub,_unchecked)
22579 ++ATOMIC_LONG_OP(and,)
22580 ++ATOMIC_LONG_OP(or,)
22581 ++ATOMIC_LONG_OP(xor,)
22582 ++ATOMIC_LONG_OP(andnot,)
22583
22584 -+#ifdef CONFIG_PAX_REFCOUNT
22585 -+static inline void atomic_long_sub_unchecked(long i, atomic_long_unchecked_t *l)
22586 -+{
22587 -+ ATOMIC_LONG_PFX(_unchecked_t) *v = (ATOMIC_LONG_PFX(_unchecked_t) *)l;
22588 -+
22589 -+ ATOMIC_LONG_PFX(_sub_unchecked)(i, v);
22590 -+}
22591 -+#endif
22592 -+
22593 - static inline int atomic_long_sub_and_test(long i, atomic_long_t *l)
22594 - {
22595 - ATOMIC_LONG_PFX(_t) *v = (ATOMIC_LONG_PFX(_t) *)l;
22596 -@@ -161,6 +213,15 @@ static inline long atomic_long_inc_return(atomic_long_t *l)
22597 - return (long)ATOMIC_LONG_PFX(_inc_return)(v);
22598 + #undef ATOMIC_LONG_OP
22599 +
22600 +@@ -158,22 +194,23 @@ static inline int atomic_long_add_negative(long i, atomic_long_t *l)
22601 + return ATOMIC_LONG_PFX(_add_negative)(i, v);
22602 }
22603
22604 -+#ifdef CONFIG_PAX_REFCOUNT
22605 -+static inline long atomic_long_inc_return_unchecked(atomic_long_unchecked_t *l)
22606 -+{
22607 -+ ATOMIC_LONG_PFX(_unchecked_t) *v = (ATOMIC_LONG_PFX(_unchecked_t) *)l;
22608 -+
22609 -+ return (long)ATOMIC_LONG_PFX(_inc_return_unchecked)(v);
22610 -+}
22611 -+#endif
22612 -+
22613 - static inline long atomic_long_dec_return(atomic_long_t *l)
22614 - {
22615 - ATOMIC_LONG_PFX(_t) *v = (ATOMIC_LONG_PFX(_t) *)l;
22616 -@@ -178,4 +239,51 @@ static inline long atomic_long_add_unless(atomic_long_t *l, long a, long u)
22617 +-#define ATOMIC_LONG_INC_DEC_OP(op, mo) \
22618 ++#define ATOMIC_LONG_INC_DEC_OP(op, mo, suffix) \
22619 + static inline long \
22620 +-atomic_long_##op##_return##mo(atomic_long_t *l) \
22621 ++atomic_long_##op##_return##mo##suffix(atomic_long##suffix##_t *l) \
22622 + { \
22623 +- ATOMIC_LONG_PFX(_t) *v = (ATOMIC_LONG_PFX(_t) *)l; \
22624 ++ ATOMIC_LONG_PFX(suffix##_t) *v = (ATOMIC_LONG_PFX(suffix##_t) *)l;\
22625 + \
22626 +- return (long)ATOMIC_LONG_PFX(_##op##_return##mo)(v); \
22627 ++ return (long)ATOMIC_LONG_PFX(_##op##_return##mo##suffix)(v); \
22628 + }
22629 +-ATOMIC_LONG_INC_DEC_OP(inc,)
22630 +-ATOMIC_LONG_INC_DEC_OP(inc, _relaxed)
22631 +-ATOMIC_LONG_INC_DEC_OP(inc, _acquire)
22632 +-ATOMIC_LONG_INC_DEC_OP(inc, _release)
22633 +-ATOMIC_LONG_INC_DEC_OP(dec,)
22634 +-ATOMIC_LONG_INC_DEC_OP(dec, _relaxed)
22635 +-ATOMIC_LONG_INC_DEC_OP(dec, _acquire)
22636 +-ATOMIC_LONG_INC_DEC_OP(dec, _release)
22637 ++ATOMIC_LONG_INC_DEC_OP(inc,,)
22638 ++ATOMIC_LONG_INC_DEC_OP(inc,,_unchecked)
22639 ++ATOMIC_LONG_INC_DEC_OP(inc, _relaxed,)
22640 ++ATOMIC_LONG_INC_DEC_OP(inc, _acquire,)
22641 ++ATOMIC_LONG_INC_DEC_OP(inc, _release,)
22642 ++ATOMIC_LONG_INC_DEC_OP(dec,,)
22643 ++ATOMIC_LONG_INC_DEC_OP(dec, _relaxed,)
22644 ++ATOMIC_LONG_INC_DEC_OP(dec, _acquire,)
22645 ++ATOMIC_LONG_INC_DEC_OP(dec, _release,)
22646 +
22647 + #undef ATOMIC_LONG_INC_DEC_OP
22648 +
22649 +@@ -187,4 +224,51 @@ static inline long atomic_long_add_unless(atomic_long_t *l, long a, long u)
22650 #define atomic_long_inc_not_zero(l) \
22651 ATOMIC_LONG_PFX(_inc_not_zero)((ATOMIC_LONG_PFX(_t) *)(l))
22652
22653 @@ -100440,6 +99571,29 @@ index 1bfcfe5..e04c5c9 100644
22654 +#define L1_CACHE_BYTES (1UL << L1_CACHE_SHIFT)
22655
22656 #endif /* __ASM_GENERIC_CACHE_H */
22657 +diff --git a/include/asm-generic/cputime_nsecs.h b/include/asm-generic/cputime_nsecs.h
22658 +index 0419485..0f1c6f3 100644
22659 +--- a/include/asm-generic/cputime_nsecs.h
22660 ++++ b/include/asm-generic/cputime_nsecs.h
22661 +@@ -75,7 +75,7 @@ typedef u64 __nocast cputime64_t;
22662 + */
22663 + static inline cputime_t timespec_to_cputime(const struct timespec *val)
22664 + {
22665 +- u64 ret = val->tv_sec * NSEC_PER_SEC + val->tv_nsec;
22666 ++ u64 ret = (u64)val->tv_sec * NSEC_PER_SEC + val->tv_nsec;
22667 + return (__force cputime_t) ret;
22668 + }
22669 + static inline void cputime_to_timespec(const cputime_t ct, struct timespec *val)
22670 +@@ -91,7 +91,8 @@ static inline void cputime_to_timespec(const cputime_t ct, struct timespec *val)
22671 + */
22672 + static inline cputime_t timeval_to_cputime(const struct timeval *val)
22673 + {
22674 +- u64 ret = val->tv_sec * NSEC_PER_SEC + val->tv_usec * NSEC_PER_USEC;
22675 ++ u64 ret = (u64)val->tv_sec * NSEC_PER_SEC +
22676 ++ val->tv_usec * NSEC_PER_USEC;
22677 + return (__force cputime_t) ret;
22678 + }
22679 + static inline void cputime_to_timeval(const cputime_t ct, struct timeval *val)
22680 diff --git a/include/asm-generic/emergency-restart.h b/include/asm-generic/emergency-restart.h
22681 index 0d68a1e..b74a761 100644
22682 --- a/include/asm-generic/emergency-restart.h
22683 @@ -100594,10 +99748,10 @@ index 810431d..0ec4804f 100644
22684 * (puds are folded into pgds so this doesn't get actually called,
22685 * but the define is needed for a generic inline function.)
22686 diff --git a/include/asm-generic/pgtable.h b/include/asm-generic/pgtable.h
22687 -index 29c57b2..da571a2 100644
22688 +index 14b0ff32..f3993a4 100644
22689 --- a/include/asm-generic/pgtable.h
22690 +++ b/include/asm-generic/pgtable.h
22691 -@@ -715,6 +715,22 @@ static inline int pmd_protnone(pmd_t pmd)
22692 +@@ -748,6 +748,22 @@ static inline int pmd_protnone(pmd_t pmd)
22693 }
22694 #endif /* CONFIG_NUMA_BALANCING */
22695
22696 @@ -100633,10 +99787,10 @@ index b58fd66..6cfae67 100644
22697 extern char __per_cpu_load[], __per_cpu_start[], __per_cpu_end[];
22698 extern char __kprobes_text_start[], __kprobes_text_end[];
22699 diff --git a/include/asm-generic/uaccess.h b/include/asm-generic/uaccess.h
22700 -index 72d8803..cb9749c 100644
22701 +index 1bfa602..aab89b1 100644
22702 --- a/include/asm-generic/uaccess.h
22703 +++ b/include/asm-generic/uaccess.h
22704 -@@ -343,4 +343,20 @@ clear_user(void __user *to, unsigned long n)
22705 +@@ -345,4 +345,20 @@ clear_user(void __user *to, unsigned long n)
22706 return __clear_user(to, n);
22707 }
22708
22709 @@ -100658,10 +99812,10 @@ index 72d8803..cb9749c 100644
22710 +
22711 #endif /* __ASM_GENERIC_UACCESS_H */
22712 diff --git a/include/asm-generic/vmlinux.lds.h b/include/asm-generic/vmlinux.lds.h
22713 -index 1781e54..03cc4a3 100644
22714 +index c4bd0e2..ca4ca5a9 100644
22715 --- a/include/asm-generic/vmlinux.lds.h
22716 +++ b/include/asm-generic/vmlinux.lds.h
22717 -@@ -246,6 +246,7 @@
22718 +@@ -256,6 +256,7 @@
22719 .rodata : AT(ADDR(.rodata) - LOAD_OFFSET) { \
22720 VMLINUX_SYMBOL(__start_rodata) = .; \
22721 *(.rodata) *(.rodata.*) \
22722 @@ -100669,7 +99823,7 @@ index 1781e54..03cc4a3 100644
22723 *(__vermagic) /* Kernel version magic */ \
22724 . = ALIGN(8); \
22725 VMLINUX_SYMBOL(__start___tracepoints_ptrs) = .; \
22726 -@@ -502,6 +503,7 @@
22727 +@@ -512,6 +513,7 @@
22728 KERNEL_CTORS() \
22729 MCOUNT_REC() \
22730 *(.init.rodata) \
22731 @@ -100677,7 +99831,7 @@ index 1781e54..03cc4a3 100644
22732 FTRACE_EVENTS() \
22733 TRACE_SYSCALLS() \
22734 KPROBE_BLACKLIST() \
22735 -@@ -523,6 +525,8 @@
22736 +@@ -535,6 +537,8 @@
22737
22738 #define EXIT_DATA \
22739 *(.exit.data) \
22740 @@ -100686,7 +99840,7 @@ index 1781e54..03cc4a3 100644
22741 MEM_DISCARD(exit.data) \
22742 MEM_DISCARD(exit.rodata)
22743
22744 -@@ -739,17 +743,18 @@
22745 +@@ -751,17 +755,18 @@
22746 * section in the linker script will go there too. @phdr should have
22747 * a leading colon.
22748 *
22749 @@ -100709,7 +99863,7 @@ index 1781e54..03cc4a3 100644
22750
22751 /**
22752 * PERCPU_SECTION - define output section for percpu area, simple version
22753 -@@ -811,12 +816,14 @@
22754 +@@ -823,12 +828,14 @@
22755
22756 #define INIT_DATA_SECTION(initsetup_align) \
22757 .init.data : AT(ADDR(.init.data) - LOAD_OFFSET) { \
22758 @@ -100738,7 +99892,7 @@ index c9fe145..9fb2337 100644
22759 struct crypto_instance {
22760 struct crypto_alg alg;
22761 diff --git a/include/drm/drmP.h b/include/drm/drmP.h
22762 -index 8b5ce7c..89c5676 100644
22763 +index 0a271ca..0e14d3d 100644
22764 --- a/include/drm/drmP.h
22765 +++ b/include/drm/drmP.h
22766 @@ -59,6 +59,7 @@
22767 @@ -100749,7 +99903,7 @@ index 8b5ce7c..89c5676 100644
22768 #include <asm/uaccess.h>
22769
22770 #include <uapi/drm/drm.h>
22771 -@@ -234,10 +235,12 @@ void drm_err(const char *format, ...);
22772 +@@ -243,10 +244,12 @@ void drm_err(const char *format, ...);
22773 * \param cmd command.
22774 * \param arg argument.
22775 */
22776 @@ -100764,7 +99918,7 @@ index 8b5ce7c..89c5676 100644
22777 unsigned long arg);
22778
22779 #define DRM_IOCTL_NR(n) _IOC_NR(n)
22780 -@@ -253,9 +256,9 @@ typedef int drm_ioctl_compat_t(struct file *filp, unsigned int cmd,
22781 +@@ -262,9 +265,9 @@ typedef int drm_ioctl_compat_t(struct file *filp, unsigned int cmd,
22782 struct drm_ioctl_desc {
22783 unsigned int cmd;
22784 int flags;
22785 @@ -100776,7 +99930,7 @@ index 8b5ce7c..89c5676 100644
22786
22787 /**
22788 * Creates a driver or general drm_ioctl_desc array entry for the given
22789 -@@ -630,7 +633,8 @@ struct drm_driver {
22790 +@@ -645,7 +648,8 @@ struct drm_driver {
22791
22792 /* List of devices hanging off this driver with stealth attach. */
22793 struct list_head legacy_dev_list;
22794 @@ -100786,7 +99940,7 @@ index 8b5ce7c..89c5676 100644
22795
22796 enum drm_minor_type {
22797 DRM_MINOR_LEGACY,
22798 -@@ -648,7 +652,8 @@ struct drm_info_list {
22799 +@@ -663,7 +667,8 @@ struct drm_info_list {
22800 int (*show)(struct seq_file*, void*); /** show callback */
22801 u32 driver_features; /**< Required driver features for this entry */
22802 void *data;
22803 @@ -100796,7 +99950,7 @@ index 8b5ce7c..89c5676 100644
22804
22805 /**
22806 * debugfs node structure. This structure represents a debugfs file.
22807 -@@ -735,7 +740,7 @@ struct drm_device {
22808 +@@ -752,7 +757,7 @@ struct drm_device {
22809
22810 /** \name Usage Counters */
22811 /*@{ */
22812 @@ -100885,7 +100039,7 @@ index 49a8284..9643967 100644
22813 extern void ttm_dma_unpopulate(struct ttm_dma_tt *ttm_dma, struct device *dev);
22814
22815 diff --git a/include/keys/asymmetric-subtype.h b/include/keys/asymmetric-subtype.h
22816 -index 4b840e8..155d235 100644
22817 +index 4915d40..8b913c0 100644
22818 --- a/include/keys/asymmetric-subtype.h
22819 +++ b/include/keys/asymmetric-subtype.h
22820 @@ -37,7 +37,7 @@ struct asymmetric_key_subtype {
22821 @@ -100920,10 +100074,10 @@ index c1da539..1dcec55 100644
22822 struct atmphy_ops {
22823 int (*start)(struct atm_dev *dev);
22824 diff --git a/include/linux/atomic.h b/include/linux/atomic.h
22825 -index 00a5763..93fe7f4 100644
22826 +index 301de78..a8efdc4 100644
22827 --- a/include/linux/atomic.h
22828 +++ b/include/linux/atomic.h
22829 -@@ -335,7 +335,7 @@
22830 +@@ -432,7 +432,7 @@
22831 * Atomically adds @a to @v, so long as @v was not already @u.
22832 * Returns non-zero if @v was not @u, and zero otherwise.
22833 */
22834 @@ -100933,7 +100087,7 @@ index 00a5763..93fe7f4 100644
22835 return __atomic_add_unless(v, a, u) != u;
22836 }
22837 diff --git a/include/linux/audit.h b/include/linux/audit.h
22838 -index b2abc99..e08a713 100644
22839 +index 20eba1e..40b479d 100644
22840 --- a/include/linux/audit.h
22841 +++ b/include/linux/audit.h
22842 @@ -227,7 +227,7 @@ static inline void audit_ptrace(struct task_struct *t)
22843 @@ -100997,7 +100151,7 @@ index 9653fdb..b3d3a17 100644
22844 if (small_const_nbits(nbits))
22845 return hweight_long(*src & BITMAP_LAST_WORD_MASK(nbits));
22846 diff --git a/include/linux/bitops.h b/include/linux/bitops.h
22847 -index e635533..3e89a44 100644
22848 +index defeaac..856d23d 100644
22849 --- a/include/linux/bitops.h
22850 +++ b/include/linux/bitops.h
22851 @@ -75,7 +75,7 @@ static inline int get_count_order(unsigned int count)
22852 @@ -101009,18 +100163,15 @@ index e635533..3e89a44 100644
22853 {
22854 return sizeof(w) == 4 ? hweight32(w) : hweight64(w);
22855 }
22856 -@@ -105,9 +105,9 @@ static inline __u64 ror64(__u64 word, unsigned int shift)
22857 +@@ -105,7 +105,7 @@ static inline __u64 ror64(__u64 word, unsigned int shift)
22858 * @word: value to rotate
22859 * @shift: bits to roll
22860 */
22861 -static inline __u32 rol32(__u32 word, unsigned int shift)
22862 +static inline __u32 __intentional_overflow(-1) rol32(__u32 word, unsigned int shift)
22863 {
22864 -- return (word << shift) | (word >> (32 - shift));
22865 -+ return (word << shift) | (word >> ((-shift) & 31));
22866 + return (word << shift) | (word >> ((-shift) & 31));
22867 }
22868 -
22869 - /**
22870 @@ -115,7 +115,7 @@ static inline __u32 rol32(__u32 word, unsigned int shift)
22871 * @word: value to rotate
22872 * @shift: bits to roll
22873 @@ -101030,8 +100181,8 @@ index e635533..3e89a44 100644
22874 {
22875 return (word >> shift) | (word << (32 - shift));
22876 }
22877 -@@ -171,7 +171,7 @@ static inline __s32 sign_extend32(__u32 value, int index)
22878 - return (__s32)(value << shift) >> shift;
22879 +@@ -184,7 +184,7 @@ static inline __s64 sign_extend64(__u64 value, int index)
22880 + return (__s64)(value << shift) >> shift;
22881 }
22882
22883 -static inline unsigned fls_long(unsigned long l)
22884 @@ -101135,13 +100286,13 @@ index c02e669..439bd4b 100644
22885 }
22886
22887 diff --git a/include/linux/blkdev.h b/include/linux/blkdev.h
22888 -index 19c2e94..6f12b73 100644
22889 +index c70e358..7718240 100644
22890 --- a/include/linux/blkdev.h
22891 +++ b/include/linux/blkdev.h
22892 -@@ -1633,7 +1633,7 @@ struct block_device_operations {
22893 - /* this callback is with swap_lock and sometimes page table lock held */
22894 +@@ -1636,7 +1636,7 @@ struct block_device_operations {
22895 void (*swap_slot_free_notify) (struct block_device *, unsigned long);
22896 struct module *owner;
22897 + const struct pr_ops *pr_ops;
22898 -};
22899 +} __do_const;
22900
22901 @@ -101238,7 +100389,7 @@ index bda5ec0b4..51d8ea1 100644
22902 extern int cleancache_register_ops(struct cleancache_ops *ops);
22903 extern void __cleancache_init_fs(struct super_block *);
22904 diff --git a/include/linux/clk-provider.h b/include/linux/clk-provider.h
22905 -index 3ecc07d..8e2e3f8 100644
22906 +index c56988a..ea6c518 100644
22907 --- a/include/linux/clk-provider.h
22908 +++ b/include/linux/clk-provider.h
22909 @@ -214,6 +214,7 @@ struct clk_ops {
22910 @@ -101281,7 +100432,7 @@ index a76c917..63b52db 100644
22911 asmlinkage long compat_sys_lookup_dcookie(u32, u32, char __user *, compat_size_t);
22912 /*
22913 diff --git a/include/linux/compiler-gcc.h b/include/linux/compiler-gcc.h
22914 -index 8efb40e..3228e81 100644
22915 +index 22ab246..bfa81b0 100644
22916 --- a/include/linux/compiler-gcc.h
22917 +++ b/include/linux/compiler-gcc.h
22918 @@ -116,8 +116,8 @@
22919 @@ -101335,7 +100486,7 @@ index 8efb40e..3228e81 100644
22920 * Mark a position in code as unreachable. This can be used to
22921 * suppress control flow warnings after asm blocks that transfer
22922 diff --git a/include/linux/compiler.h b/include/linux/compiler.h
22923 -index 3d78103..96773bb 100644
22924 +index 4dac103..0e2c40f 100644
22925 --- a/include/linux/compiler.h
22926 +++ b/include/linux/compiler.h
22927 @@ -5,11 +5,14 @@
22928 @@ -101556,8 +100707,8 @@ index 3d78103..96773bb 100644
22929 + __val; \
22930 })
22931
22932 - /**
22933 -@@ -415,6 +431,38 @@ static __always_inline void __write_once_size(volatile void *p, void *res, int s
22934 + #endif /* __KERNEL__ */
22935 +@@ -399,6 +415,38 @@ static __always_inline void __write_once_size(volatile void *p, void *res, int s
22936 # define __attribute_const__ /* unimplemented */
22937 #endif
22938
22939 @@ -101596,7 +100747,7 @@ index 3d78103..96773bb 100644
22940 /*
22941 * Tell gcc if a function is cold. The compiler will assume any path
22942 * directly leading to the call is unlikely.
22943 -@@ -424,6 +472,22 @@ static __always_inline void __write_once_size(volatile void *p, void *res, int s
22944 +@@ -408,6 +456,22 @@ static __always_inline void __write_once_size(volatile void *p, void *res, int s
22945 #define __cold
22946 #endif
22947
22948 @@ -101619,7 +100770,7 @@ index 3d78103..96773bb 100644
22949 /* Simple shorthand for a section definition */
22950 #ifndef __section
22951 # define __section(S) __attribute__ ((__section__(#S)))
22952 -@@ -438,6 +502,8 @@ static __always_inline void __write_once_size(volatile void *p, void *res, int s
22953 +@@ -430,6 +494,8 @@ static __always_inline void __write_once_size(volatile void *p, void *res, int s
22954 # define __same_type(a, b) __builtin_types_compatible_p(typeof(a), typeof(b))
22955 #endif
22956
22957 @@ -101628,7 +100779,7 @@ index 3d78103..96773bb 100644
22958 /* Is this type a native word size -- useful for atomic operations */
22959 #ifndef __native_word
22960 # define __native_word(t) (sizeof(t) == sizeof(char) || sizeof(t) == sizeof(short) || sizeof(t) == sizeof(int) || sizeof(t) == sizeof(long))
22961 -@@ -517,8 +583,9 @@ static __always_inline void __write_once_size(volatile void *p, void *res, int s
22962 +@@ -509,8 +575,9 @@ static __always_inline void __write_once_size(volatile void *p, void *res, int s
22963 */
22964 #define __ACCESS_ONCE(x) ({ \
22965 __maybe_unused typeof(x) __var = (__force typeof(x)) 0; \
22966 @@ -101640,23 +100791,23 @@ index 3d78103..96773bb 100644
22967 /**
22968 * lockless_dereference() - safely load a pointer for later dereference
22969 diff --git a/include/linux/configfs.h b/include/linux/configfs.h
22970 -index 63a36e8..26b0825 100644
22971 +index 758a029..77c9e59 100644
22972 --- a/include/linux/configfs.h
22973 +++ b/include/linux/configfs.h
22974 -@@ -125,7 +125,7 @@ struct configfs_attribute {
22975 - const char *ca_name;
22976 - struct module *ca_owner;
22977 +@@ -127,7 +127,7 @@ struct configfs_attribute {
22978 umode_t ca_mode;
22979 + ssize_t (*show)(struct config_item *, char *);
22980 + ssize_t (*store)(struct config_item *, const char *, size_t);
22981 -};
22982 +} __do_const;
22983
22984 - /*
22985 - * Users often need to create attribute structures for their configurable
22986 + #define CONFIGFS_ATTR(_pfx, _name) \
22987 + static struct configfs_attribute _pfx##attr_##_name = { \
22988 diff --git a/include/linux/cpufreq.h b/include/linux/cpufreq.h
22989 -index dca22de..fa1927ad5 100644
22990 +index 177c768..663bdfb 100644
22991 --- a/include/linux/cpufreq.h
22992 +++ b/include/linux/cpufreq.h
22993 -@@ -214,6 +214,7 @@ struct global_attr {
22994 +@@ -210,6 +210,7 @@ struct global_attr {
22995 ssize_t (*store)(struct kobject *a, struct attribute *b,
22996 const char *c, size_t count);
22997 };
22998 @@ -101664,7 +100815,7 @@ index dca22de..fa1927ad5 100644
22999
23000 #define define_one_global_ro(_name) \
23001 static struct global_attr _name = \
23002 -@@ -285,7 +286,7 @@ struct cpufreq_driver {
23003 +@@ -281,7 +282,7 @@ struct cpufreq_driver {
23004 bool boost_supported;
23005 bool boost_enabled;
23006 int (*set_boost)(int state);
23007 @@ -101900,7 +101051,7 @@ index 68030e2..c55bb73 100644
23008 /**
23009 * struct devfreq - Device devfreq structure
23010 diff --git a/include/linux/device.h b/include/linux/device.h
23011 -index 5d7bc63..7fe6331 100644
23012 +index b8f411b..49052b0 100644
23013 --- a/include/linux/device.h
23014 +++ b/include/linux/device.h
23015 @@ -342,7 +342,7 @@ struct subsys_interface {
23016 @@ -101936,10 +101087,10 @@ index 5d7bc63..7fe6331 100644
23017 ssize_t device_show_ulong(struct device *dev, struct device_attribute *attr,
23018 char *buf);
23019 diff --git a/include/linux/dma-mapping.h b/include/linux/dma-mapping.h
23020 -index ac07ff0..edff186 100644
23021 +index 2e551e2..8ea30b5 100644
23022 --- a/include/linux/dma-mapping.h
23023 +++ b/include/linux/dma-mapping.h
23024 -@@ -64,7 +64,7 @@ struct dma_map_ops {
23025 +@@ -65,7 +65,7 @@ struct dma_map_ops {
23026 u64 (*get_required_mask)(struct device *dev);
23027 #endif
23028 int is_phys;
23029 @@ -101949,10 +101100,10 @@ index ac07ff0..edff186 100644
23030 #define DMA_BIT_MASK(n) (((n) == 64) ? ~0ULL : ((1ULL<<(n))-1))
23031
23032 diff --git a/include/linux/efi.h b/include/linux/efi.h
23033 -index 85ef051..2714c3b 100644
23034 +index 569b5a8..55dbf24 100644
23035 --- a/include/linux/efi.h
23036 +++ b/include/linux/efi.h
23037 -@@ -1073,6 +1073,7 @@ struct efivar_operations {
23038 +@@ -1094,6 +1094,7 @@ struct efivar_operations {
23039 efi_set_variable_nonblocking_t *set_variable_nonblocking;
23040 efi_query_variable_store_t *query_variable_store;
23041 };
23042 @@ -102000,10 +101151,10 @@ index a729120..6ede2c9 100644
23043 return (long) ptr;
23044 }
23045 diff --git a/include/linux/extcon.h b/include/linux/extcon.h
23046 -index c0f8c4f..f1fad6f 100644
23047 +index 7abf674..c0a73a0 100644
23048 --- a/include/linux/extcon.h
23049 +++ b/include/linux/extcon.h
23050 -@@ -113,7 +113,7 @@ struct extcon_dev {
23051 +@@ -123,7 +123,7 @@ struct extcon_dev {
23052 /* /sys/class/extcon/.../mutually_exclusive/... */
23053 struct attribute_group attr_g_muex;
23054 struct attribute **attrs_muex;
23055 @@ -102013,7 +101164,7 @@ index c0f8c4f..f1fad6f 100644
23056
23057 /**
23058 diff --git a/include/linux/fb.h b/include/linux/fb.h
23059 -index bc9afa7..15d1341 100644
23060 +index 3d00380..ce2dbdf9 100644
23061 --- a/include/linux/fb.h
23062 +++ b/include/linux/fb.h
23063 @@ -305,7 +305,8 @@ struct fb_ops {
23064 @@ -102027,10 +101178,10 @@ index bc9afa7..15d1341 100644
23065 #ifdef CONFIG_FB_TILEBLITTING
23066 #define FB_TILE_CURSOR_NONE 0
23067 diff --git a/include/linux/fdtable.h b/include/linux/fdtable.h
23068 -index 674e3e2..f68af19 100644
23069 +index 5295535..9852c7e 100644
23070 --- a/include/linux/fdtable.h
23071 +++ b/include/linux/fdtable.h
23072 -@@ -103,7 +103,7 @@ struct files_struct *get_files_struct(struct task_struct *);
23073 +@@ -105,7 +105,7 @@ struct files_struct *get_files_struct(struct task_struct *);
23074 void put_files_struct(struct files_struct *fs);
23075 void reset_files_struct(struct files_struct *);
23076 int unshare_files(struct files_struct **);
23077 @@ -102040,7 +101191,7 @@ index 674e3e2..f68af19 100644
23078 int iterate_fd(struct files_struct *, unsigned,
23079 int (*)(const void *, struct file *, unsigned),
23080 diff --git a/include/linux/fs.h b/include/linux/fs.h
23081 -index 72d8a84..d67bd25 100644
23082 +index 3aa5142..8b8d8ee 100644
23083 --- a/include/linux/fs.h
23084 +++ b/include/linux/fs.h
23085 @@ -439,7 +439,7 @@ struct address_space {
23086 @@ -102088,7 +101239,7 @@ index 72d8a84..d67bd25 100644
23087
23088 struct file_lock_context {
23089 spinlock_t flc_lock;
23090 -@@ -1386,7 +1386,7 @@ struct super_block {
23091 +@@ -1373,7 +1373,7 @@ struct super_block {
23092 /* s_inode_list_lock protects s_inodes */
23093 spinlock_t s_inode_list_lock ____cacheline_aligned_in_smp;
23094 struct list_head s_inodes; /* all inodes */
23095 @@ -102097,7 +101248,7 @@ index 72d8a84..d67bd25 100644
23096
23097 extern struct timespec current_fs_time(struct super_block *sb);
23098
23099 -@@ -1642,7 +1642,8 @@ struct file_operations {
23100 +@@ -1629,7 +1629,8 @@ struct file_operations {
23101 #ifndef CONFIG_MMU
23102 unsigned (*mmap_capabilities)(struct file *);
23103 #endif
23104 @@ -102107,7 +101258,7 @@ index 72d8a84..d67bd25 100644
23105
23106 struct inode_operations {
23107 struct dentry * (*lookup) (struct inode *,struct dentry *, unsigned int);
23108 -@@ -2351,7 +2352,7 @@ extern int register_chrdev_region(dev_t, unsigned, const char *);
23109 +@@ -2336,7 +2337,7 @@ extern int register_chrdev_region(dev_t, unsigned, const char *);
23110 extern int __register_chrdev(unsigned int major, unsigned int baseminor,
23111 unsigned int count, const char *name,
23112 const struct file_operations *fops);
23113 @@ -102116,7 +101267,7 @@ index 72d8a84..d67bd25 100644
23114 unsigned int count, const char *name);
23115 extern void unregister_chrdev_region(dev_t, unsigned);
23116 extern void chrdev_show(struct seq_file *,off_t);
23117 -@@ -2778,8 +2779,6 @@ extern int vfs_lstat(const char __user *, struct kstat *);
23118 +@@ -2764,8 +2765,6 @@ extern int vfs_lstat(const char __user *, struct kstat *);
23119 extern int vfs_fstat(unsigned int, struct kstat *);
23120 extern int vfs_fstatat(int , const char __user *, struct kstat *, int);
23121
23122 @@ -102125,7 +101276,7 @@ index 72d8a84..d67bd25 100644
23123 extern int __generic_block_fiemap(struct inode *inode,
23124 struct fiemap_extent_info *fieinfo,
23125 loff_t start, loff_t len,
23126 -@@ -3040,4 +3039,14 @@ static inline bool dir_relax(struct inode *inode)
23127 +@@ -3026,4 +3025,14 @@ static inline bool dir_relax(struct inode *inode)
23128
23129 extern bool path_noexec(const struct path *path);
23130
23131 @@ -102219,23 +101370,11 @@ index 7ee1774..72505b8 100644
23132 }
23133
23134 /*
23135 -diff --git a/include/linux/ftrace.h b/include/linux/ftrace.h
23136 -index 6cd8c0e..47420d4 100644
23137 ---- a/include/linux/ftrace.h
23138 -+++ b/include/linux/ftrace.h
23139 -@@ -575,6 +575,7 @@ extern int ftrace_arch_read_dyn_info(char *buf, int size);
23140 -
23141 - extern int skip_trace(unsigned long ip);
23142 - extern void ftrace_module_init(struct module *mod);
23143 -+extern void ftrace_release_mod(struct module *mod);
23144 -
23145 - extern void ftrace_disable_daemon(void);
23146 - extern void ftrace_enable_daemon(void);
23147 diff --git a/include/linux/genhd.h b/include/linux/genhd.h
23148 -index 2adbfa6..abfd2e6 100644
23149 +index 847cc1d..2d2699a 100644
23150 --- a/include/linux/genhd.h
23151 +++ b/include/linux/genhd.h
23152 -@@ -195,7 +195,7 @@ struct gendisk {
23153 +@@ -207,7 +207,7 @@ struct gendisk {
23154 struct kobject *slave_dir;
23155
23156 struct timer_rand_state *random;
23157 @@ -102243,8 +101382,8 @@ index 2adbfa6..abfd2e6 100644
23158 + atomic_unchecked_t sync_io; /* RAID */
23159 struct disk_events *ev;
23160 #ifdef CONFIG_BLK_DEV_INTEGRITY
23161 - struct blk_integrity *integrity;
23162 -@@ -436,7 +436,7 @@ extern void disk_flush_events(struct gendisk *disk, unsigned int mask);
23163 + struct kobject integrity_kobj;
23164 +@@ -448,7 +448,7 @@ extern void disk_flush_events(struct gendisk *disk, unsigned int mask);
23165 extern unsigned int disk_clear_events(struct gendisk *disk, unsigned int mask);
23166
23167 /* drivers/char/random.c */
23168 @@ -102266,17 +101405,32 @@ index 667c311..abac2a7 100644
23169 #include GENL_MAGIC_INCLUDE_FILE
23170 };
23171
23172 +diff --git a/include/linux/genl_magic_struct.h b/include/linux/genl_magic_struct.h
23173 +index eecd19b..391d1957 100644
23174 +--- a/include/linux/genl_magic_struct.h
23175 ++++ b/include/linux/genl_magic_struct.h
23176 +@@ -76,8 +76,8 @@ extern void CONCAT_(GENL_MAGIC_FAMILY, _genl_unregister)(void);
23177 + __field(attr_nr, attr_flag, name, NLA_U32, __u32, \
23178 + nla_get_u32, nla_put_u32, false)
23179 + #define __s32_field(attr_nr, attr_flag, name) \
23180 +- __field(attr_nr, attr_flag, name, NLA_U32, __s32, \
23181 +- nla_get_u32, nla_put_u32, true)
23182 ++ __field(attr_nr, attr_flag, name, NLA_S32, __s32, \
23183 ++ nla_get_s32, nla_put_s32, true)
23184 + #define __u64_field(attr_nr, attr_flag, name) \
23185 + __field(attr_nr, attr_flag, name, NLA_U64, __u64, \
23186 + nla_get_u64, nla_put_u64, false)
23187 diff --git a/include/linux/gfp.h b/include/linux/gfp.h
23188 -index f92cbd2..389d885 100644
23189 +index 8942af0..2c247c14 100644
23190 --- a/include/linux/gfp.h
23191 +++ b/include/linux/gfp.h
23192 -@@ -35,6 +35,13 @@ struct vm_area_struct;
23193 - #define ___GFP_NO_KSWAPD 0x400000u
23194 +@@ -36,6 +36,13 @@ struct vm_area_struct;
23195 #define ___GFP_OTHER_NODE 0x800000u
23196 #define ___GFP_WRITE 0x1000000u
23197 + #define ___GFP_KSWAPD_RECLAIM 0x2000000u
23198 +
23199 +#ifdef CONFIG_PAX_USERCOPY_SLABS
23200 -+#define ___GFP_USERCOPY 0x2000000u
23201 ++#define ___GFP_USERCOPY 0x4000000u
23202 +#else
23203 +#define ___GFP_USERCOPY 0
23204 +#endif
23205 @@ -102284,32 +101438,32 @@ index f92cbd2..389d885 100644
23206 /* If the above are modified, __GFP_BITS_SHIFT may need updating */
23207
23208 /*
23209 -@@ -97,6 +104,7 @@ struct vm_area_struct;
23210 - #define __GFP_NO_KSWAPD ((__force gfp_t)___GFP_NO_KSWAPD)
23211 - #define __GFP_OTHER_NODE ((__force gfp_t)___GFP_OTHER_NODE) /* On behalf of other node */
23212 - #define __GFP_WRITE ((__force gfp_t)___GFP_WRITE) /* Allocator intends to dirty page */
23213 +@@ -78,6 +85,7 @@ struct vm_area_struct;
23214 + #define __GFP_WRITE ((__force gfp_t)___GFP_WRITE)
23215 + #define __GFP_HARDWALL ((__force gfp_t)___GFP_HARDWALL)
23216 + #define __GFP_THISNODE ((__force gfp_t)___GFP_THISNODE)
23217 +#define __GFP_USERCOPY ((__force gfp_t)___GFP_USERCOPY)/* Allocator intends to copy page to/from userland */
23218
23219 /*
23220 - * This may seem redundant, but it's a way of annotating false positives vs.
23221 -@@ -104,7 +112,7 @@ struct vm_area_struct;
23222 - */
23223 - #define __GFP_NOTRACK_FALSE_POSITIVE (__GFP_NOTRACK)
23224 + * Watermark modifiers -- controls access to emergency reserves
23225 +@@ -183,7 +191,7 @@ struct vm_area_struct;
23226 + #define __GFP_OTHER_NODE ((__force gfp_t)___GFP_OTHER_NODE)
23227
23228 --#define __GFP_BITS_SHIFT 25 /* Room for N __GFP_FOO bits */
23229 -+#define __GFP_BITS_SHIFT 26 /* Room for N __GFP_FOO bits */
23230 + /* Room for N __GFP_FOO bits */
23231 +-#define __GFP_BITS_SHIFT 26
23232 ++#define __GFP_BITS_SHIFT 27
23233 #define __GFP_BITS_MASK ((__force gfp_t)((1 << __GFP_BITS_SHIFT) - 1))
23234
23235 - /* This equals 0, but use constants in case they ever change */
23236 -@@ -149,6 +157,8 @@ struct vm_area_struct;
23237 - /* 4GB DMA on some platforms */
23238 - #define GFP_DMA32 __GFP_DMA32
23239 + /*
23240 +@@ -250,6 +258,8 @@ struct vm_area_struct;
23241 + __GFP_NOMEMALLOC | __GFP_NORETRY | __GFP_NOWARN) & \
23242 + ~__GFP_KSWAPD_RECLAIM)
23243
23244 +#define GFP_USERCOPY __GFP_USERCOPY
23245 +
23246 /* Convert GFP flags to their corresponding migrate type */
23247 - static inline int gfpflags_to_migratetype(const gfp_t gfp_flags)
23248 - {
23249 + #define GFP_MOVABLE_MASK (__GFP_RECLAIMABLE|__GFP_MOVABLE)
23250 + #define GFP_MOVABLE_SHIFT 3
23251 diff --git a/include/linux/gracl.h b/include/linux/gracl.h
23252 new file mode 100644
23253 index 0000000..91858e4
23254 @@ -102983,10 +102137,10 @@ index 0000000..be66033
23255 +#endif
23256 diff --git a/include/linux/grinternal.h b/include/linux/grinternal.h
23257 new file mode 100644
23258 -index 0000000..6245f9e
23259 +index 0000000..1dbf9c8
23260 --- /dev/null
23261 +++ b/include/linux/grinternal.h
23262 -@@ -0,0 +1,230 @@
23263 +@@ -0,0 +1,231 @@
23264 +#ifndef __GRINTERNAL_H
23265 +#define __GRINTERNAL_H
23266 +
23267 @@ -103071,6 +102225,7 @@ index 0000000..6245f9e
23268 +extern int grsec_lastack_retries;
23269 +extern int grsec_enable_brute;
23270 +extern int grsec_enable_harden_ipc;
23271 ++extern int grsec_enable_harden_tty;
23272 +extern int grsec_lock;
23273 +
23274 +extern spinlock_t grsec_alert_lock;
23275 @@ -103219,10 +102374,10 @@ index 0000000..6245f9e
23276 +#endif
23277 diff --git a/include/linux/grmsg.h b/include/linux/grmsg.h
23278 new file mode 100644
23279 -index 0000000..3092b3c
23280 +index 0000000..12028ce
23281 --- /dev/null
23282 +++ b/include/linux/grmsg.h
23283 -@@ -0,0 +1,118 @@
23284 +@@ -0,0 +1,119 @@
23285 +#define DEFAULTSECMSG "%.256s[%.16s:%d] uid/euid:%u/%u gid/egid:%u/%u, parent %.256s[%.16s:%d] uid/euid:%u/%u gid/egid:%u/%u"
23286 +#define GR_ACL_PROCACCT_MSG "%.256s[%.16s:%d] IP:%pI4 TTY:%.64s uid/euid:%u/%u gid/egid:%u/%u run time:[%ud %uh %um %us] cpu time:[%ud %uh %um %us] %s with exit code %ld, parent %.256s[%.16s:%d] IP:%pI4 TTY:%.64s uid/euid:%u/%u gid/egid:%u/%u"
23287 +#define GR_PTRACE_ACL_MSG "denied ptrace of %.950s(%.16s:%d) by "
23288 @@ -103340,18 +102495,20 @@ index 0000000..3092b3c
23289 +#define GR_BRUTE_DAEMON_MSG "bruteforce prevention initiated for the next 30 minutes or until service restarted, stalling each fork 30 seconds. Please investigate the crash report for "
23290 +#define GR_BRUTE_SUID_MSG "bruteforce prevention initiated due to crash of %.950s against uid %u, banning suid/sgid execs for %u minutes. Please investigate the crash report for "
23291 +#define GR_IPC_DENIED_MSG "denied %s of overly-permissive IPC object with creator uid %u by "
23292 ++#define GR_TIOCSTI_MSG "denied unprivileged use of TIOCSTI by "
23293 +#define GR_MSRWRITE_MSG "denied write to CPU MSR by "
23294 diff --git a/include/linux/grsecurity.h b/include/linux/grsecurity.h
23295 new file mode 100644
23296 -index 0000000..0ea4a82
23297 +index 0000000..0166061
23298 --- /dev/null
23299 +++ b/include/linux/grsecurity.h
23300 -@@ -0,0 +1,255 @@
23301 +@@ -0,0 +1,258 @@
23302 +#ifndef GR_SECURITY_H
23303 +#define GR_SECURITY_H
23304 +#include <linux/fs.h>
23305 +#include <linux/fs_struct.h>
23306 +#include <linux/binfmts.h>
23307 ++#include <linux/tty.h>
23308 +#include <linux/gracl.h>
23309 +
23310 +/* notify of brain-dead configs */
23311 @@ -103564,6 +102721,8 @@ index 0000000..0ea4a82
23312 +
23313 +int gr_ptrace_readexec(struct file *file, int unsafe_flags);
23314 +
23315 ++int gr_handle_tiocsti(struct tty_struct *tty);
23316 ++
23317 +void gr_inc_chroot_refcnts(struct dentry *dentry, struct vfsmount *mnt);
23318 +void gr_dec_chroot_refcnts(struct dentry *dentry, struct vfsmount *mnt);
23319 +int gr_bad_chroot_rename(struct dentry *olddentry, struct vfsmount *oldmnt,
23320 @@ -103628,10 +102787,10 @@ index 0000000..e7ffaaf
23321 +
23322 +#endif
23323 diff --git a/include/linux/highmem.h b/include/linux/highmem.h
23324 -index 6aefcd0..98b81dc 100644
23325 +index bb3f329..9daed55 100644
23326 --- a/include/linux/highmem.h
23327 +++ b/include/linux/highmem.h
23328 -@@ -191,6 +191,18 @@ static inline void clear_highpage(struct page *page)
23329 +@@ -190,6 +190,18 @@ static inline void clear_highpage(struct page *page)
23330 kunmap_atomic(kaddr);
23331 }
23332
23333 @@ -103732,10 +102891,10 @@ index b449f37..61005b3 100644
23334 #define __meminitconst __constsection(.meminit.rodata)
23335 #define __memexit __section(.memexit.text) __exitused __cold notrace
23336 diff --git a/include/linux/init_task.h b/include/linux/init_task.h
23337 -index e38681f..314ff86 100644
23338 +index 1c1ff7e..97a439f 100644
23339 --- a/include/linux/init_task.h
23340 +++ b/include/linux/init_task.h
23341 -@@ -166,6 +166,12 @@ extern struct task_group root_task_group;
23342 +@@ -159,6 +159,12 @@ extern struct task_group root_task_group;
23343
23344 #define INIT_TASK_COMM "swapper"
23345
23346 @@ -103748,7 +102907,7 @@ index e38681f..314ff86 100644
23347 #ifdef CONFIG_RT_MUTEXES
23348 # define INIT_RT_MUTEXES(tsk) \
23349 .pi_waiters = RB_ROOT, \
23350 -@@ -232,6 +238,7 @@ extern struct task_group root_task_group;
23351 +@@ -225,6 +231,7 @@ extern struct task_group root_task_group;
23352 RCU_POINTER_INITIALIZER(cred, &init_cred), \
23353 .comm = INIT_TASK_COMM, \
23354 .thread = INIT_THREAD, \
23355 @@ -103757,10 +102916,10 @@ index e38681f..314ff86 100644
23356 .files = &init_files, \
23357 .signal = &init_signals, \
23358 diff --git a/include/linux/interrupt.h b/include/linux/interrupt.h
23359 -index be7e75c..09bec77 100644
23360 +index ad16809..516b54d 100644
23361 --- a/include/linux/interrupt.h
23362 +++ b/include/linux/interrupt.h
23363 -@@ -433,8 +433,8 @@ extern const char * const softirq_to_name[NR_SOFTIRQS];
23364 +@@ -435,8 +435,8 @@ extern const char * const softirq_to_name[NR_SOFTIRQS];
23365
23366 struct softirq_action
23367 {
23368 @@ -103771,7 +102930,7 @@ index be7e75c..09bec77 100644
23369
23370 asmlinkage void do_softirq(void);
23371 asmlinkage void __do_softirq(void);
23372 -@@ -448,7 +448,7 @@ static inline void do_softirq_own_stack(void)
23373 +@@ -450,7 +450,7 @@ static inline void do_softirq_own_stack(void)
23374 }
23375 #endif
23376
23377 @@ -103781,10 +102940,10 @@ index be7e75c..09bec77 100644
23378 extern void __raise_softirq_irqoff(unsigned int nr);
23379
23380 diff --git a/include/linux/iommu.h b/include/linux/iommu.h
23381 -index f9c1b6d..db7d6f5 100644
23382 +index f28dff3..2f6c413 100644
23383 --- a/include/linux/iommu.h
23384 +++ b/include/linux/iommu.h
23385 -@@ -192,7 +192,7 @@ struct iommu_ops {
23386 +@@ -193,7 +193,7 @@ struct iommu_ops {
23387
23388 unsigned long pgsize_bitmap;
23389 void *priv;
23390 @@ -103794,10 +102953,10 @@ index f9c1b6d..db7d6f5 100644
23391 #define IOMMU_GROUP_NOTIFY_ADD_DEVICE 1 /* Device added */
23392 #define IOMMU_GROUP_NOTIFY_DEL_DEVICE 2 /* Pre Device removed */
23393 diff --git a/include/linux/ioport.h b/include/linux/ioport.h
23394 -index 388e3ae..d7e45a1 100644
23395 +index 24bea08..89cafba 100644
23396 --- a/include/linux/ioport.h
23397 +++ b/include/linux/ioport.h
23398 -@@ -161,7 +161,7 @@ struct resource *lookup_resource(struct resource *root, resource_size_t start);
23399 +@@ -162,7 +162,7 @@ struct resource *lookup_resource(struct resource *root, resource_size_t start);
23400 int adjust_resource(struct resource *res, resource_size_t start,
23401 resource_size_t size);
23402 resource_size_t resource_alignment(struct resource *res);
23403 @@ -103835,10 +102994,10 @@ index 1eee6bc..9cf4912 100644
23404 extern struct ipc_namespace init_ipc_ns;
23405 extern atomic_t nr_ipc_ns;
23406 diff --git a/include/linux/irq.h b/include/linux/irq.h
23407 -index 11bf092..8d0f57f 100644
23408 +index 3c1c967..ca8abc6 100644
23409 --- a/include/linux/irq.h
23410 +++ b/include/linux/irq.h
23411 -@@ -399,7 +399,10 @@ struct irq_chip {
23412 +@@ -386,7 +386,10 @@ struct irq_chip {
23413 int (*irq_set_vcpu_affinity)(struct irq_data *data, void *vcpu_info);
23414
23415 unsigned long flags;
23416 @@ -103864,10 +103023,10 @@ index a587a33..0ff712d 100644
23417 raw_spinlock_t lock;
23418 struct cpumask *percpu_enabled;
23419 diff --git a/include/linux/irqdomain.h b/include/linux/irqdomain.h
23420 -index f644fdb..ae23d35 100644
23421 +index d5e5c5b..0e779bd 100644
23422 --- a/include/linux/irqdomain.h
23423 +++ b/include/linux/irqdomain.h
23424 -@@ -40,6 +40,9 @@ struct device_node;
23425 +@@ -38,6 +38,9 @@ struct device_node;
23426 struct irq_domain;
23427 struct of_device_id;
23428 struct irq_chip;
23429 @@ -103878,10 +103037,10 @@ index f644fdb..ae23d35 100644
23430
23431 /* Number of irqs reserved for a legacy isa controller */
23432 diff --git a/include/linux/jbd2.h b/include/linux/jbd2.h
23433 -index 1abeb82..0dcff9d 100644
23434 +index 65407f6..a9ae0ed 100644
23435 --- a/include/linux/jbd2.h
23436 +++ b/include/linux/jbd2.h
23437 -@@ -674,7 +674,7 @@ struct transaction_s
23438 +@@ -677,7 +677,7 @@ struct transaction_s
23439 /*
23440 * How many handles used this transaction? [t_handle_lock]
23441 */
23442 @@ -103990,10 +103149,10 @@ index 6883e19..e854fcb 100644
23443 /* This macro allows us to keep printk typechecking */
23444 static __printf(1, 2)
23445 diff --git a/include/linux/key-type.h b/include/linux/key-type.h
23446 -index ff9f1d3..77627d8 100644
23447 +index 7463355..30de32e 100644
23448 --- a/include/linux/key-type.h
23449 +++ b/include/linux/key-type.h
23450 -@@ -47,7 +47,7 @@ struct key_preparsed_payload {
23451 +@@ -46,7 +46,7 @@ struct key_preparsed_payload {
23452 size_t quotalen; /* Quota length for proposed payload */
23453 time_t expiry; /* Expiry time of key */
23454 bool trusted; /* True if key is trusted */
23455 @@ -104002,7 +103161,7 @@ index ff9f1d3..77627d8 100644
23456
23457 typedef int (*request_key_actor_t)(struct key_construction *key,
23458 const char *op, void *aux);
23459 -@@ -152,7 +152,7 @@ struct key_type {
23460 +@@ -151,7 +151,7 @@ struct key_type {
23461 /* internal fields */
23462 struct list_head link; /* link in types list */
23463 struct lock_class_key lock_class; /* key->sem lock class */
23464 @@ -104043,12 +103202,12 @@ index e465bb1..19f605fd 100644
23465 extern struct kgdb_arch arch_kgdb_ops;
23466
23467 diff --git a/include/linux/kmemleak.h b/include/linux/kmemleak.h
23468 -index d0a1f99..0bd8b7c 100644
23469 +index 4894c68..7824e6a 100644
23470 --- a/include/linux/kmemleak.h
23471 +++ b/include/linux/kmemleak.h
23472 @@ -27,7 +27,7 @@
23473
23474 - extern void kmemleak_init(void) __ref;
23475 + extern void kmemleak_init(void) __init;
23476 extern void kmemleak_alloc(const void *ptr, size_t size, int min_count,
23477 - gfp_t gfp) __ref;
23478 + gfp_t gfp) __ref __size_overflow(2);
23479 @@ -104088,7 +103247,7 @@ index fcfd2bf..bc6316e 100644
23480 char **envp;
23481 int wait;
23482 diff --git a/include/linux/kobject.h b/include/linux/kobject.h
23483 -index 637f670..3d69945 100644
23484 +index e628459..5985b6e 100644
23485 --- a/include/linux/kobject.h
23486 +++ b/include/linux/kobject.h
23487 @@ -119,7 +119,7 @@ struct kobj_type {
23488 @@ -104131,10 +103290,10 @@ index df32d25..fb52e27 100644
23489 int kobj_ns_type_register(const struct kobj_ns_type_operations *ops);
23490 int kobj_ns_type_registered(enum kobj_ns_type type);
23491 diff --git a/include/linux/kref.h b/include/linux/kref.h
23492 -index 484604d..0f6c5b6 100644
23493 +index e15828f..531fd0a 100644
23494 --- a/include/linux/kref.h
23495 +++ b/include/linux/kref.h
23496 -@@ -68,7 +68,7 @@ static inline void kref_get(struct kref *kref)
23497 +@@ -67,7 +67,7 @@ static inline void kref_get(struct kref *kref)
23498 static inline int kref_sub(struct kref *kref, unsigned int count,
23499 void (*release)(struct kref *kref))
23500 {
23501 @@ -104144,10 +103303,10 @@ index 484604d..0f6c5b6 100644
23502 if (atomic_sub_and_test((int) count, &kref->refcount)) {
23503 release(kref);
23504 diff --git a/include/linux/libata.h b/include/linux/libata.h
23505 -index c9cfbcd..46986db 100644
23506 +index 600c1e0..255c7b9 100644
23507 --- a/include/linux/libata.h
23508 +++ b/include/linux/libata.h
23509 -@@ -990,7 +990,7 @@ struct ata_port_operations {
23510 +@@ -992,7 +992,7 @@ struct ata_port_operations {
23511 * fields must be pointers.
23512 */
23513 const struct ata_port_operations *inherits;
23514 @@ -104169,7 +103328,7 @@ index a6a42dd..6c5ebce 100644
23515
23516 /*
23517 diff --git a/include/linux/list.h b/include/linux/list.h
23518 -index 3e3e64a..42c8d8a 100644
23519 +index 993395a..b481018 100644
23520 --- a/include/linux/list.h
23521 +++ b/include/linux/list.h
23522 @@ -113,6 +113,19 @@ extern void __list_del_entry(struct list_head *entry);
23523 @@ -104269,7 +103428,7 @@ index ec3a6ba..72c79d4 100644
23524 /*
23525 * Initializing a security_hook_list structure takes
23526 diff --git a/include/linux/math64.h b/include/linux/math64.h
23527 -index c45c089..298841c 100644
23528 +index 6e8b5b2..8e8a37d 100644
23529 --- a/include/linux/math64.h
23530 +++ b/include/linux/math64.h
23531 @@ -15,7 +15,7 @@
23532 @@ -104317,6 +103476,19 @@ index c45c089..298841c 100644
23533 {
23534 u32 remainder;
23535 return div_u64_rem(dividend, divisor, &remainder);
23536 +diff --git a/include/linux/memcontrol.h b/include/linux/memcontrol.h
23537 +index cd0e241..ea80891 100644
23538 +--- a/include/linux/memcontrol.h
23539 ++++ b/include/linux/memcontrol.h
23540 +@@ -259,7 +259,7 @@ struct mem_cgroup {
23541 + int last_scanned_node;
23542 + #if MAX_NUMNODES > 1
23543 + nodemask_t scan_nodes;
23544 +- atomic_t numainfo_events;
23545 ++ atomic64_t numainfo_events;
23546 + atomic_t numainfo_updating;
23547 + #endif
23548 +
23549 diff --git a/include/linux/mempolicy.h b/include/linux/mempolicy.h
23550 index 3d385c8..deacb6a 100644
23551 --- a/include/linux/mempolicy.h
23552 @@ -104343,22 +103515,22 @@ index 3d385c8..deacb6a 100644
23553 static inline int
23554 vma_dup_policy(struct vm_area_struct *src, struct vm_area_struct *dst)
23555 diff --git a/include/linux/mm.h b/include/linux/mm.h
23556 -index 80001de..7f128d9 100644
23557 +index 00bad77..356be09 100644
23558 --- a/include/linux/mm.h
23559 +++ b/include/linux/mm.h
23560 -@@ -139,6 +139,11 @@ extern unsigned int kobjsize(const void *objp);
23561 -
23562 - #define VM_DONTCOPY 0x00020000 /* Do not copy this vma on fork */
23563 - #define VM_DONTEXPAND 0x00040000 /* Cannot expand with mremap() */
23564 +@@ -143,6 +143,11 @@ extern unsigned int kobjsize(const void *objp);
23565 + #define VM_ACCOUNT 0x00100000 /* Is a VM accounted object */
23566 + #define VM_NORESERVE 0x00200000 /* should the VM suppress accounting */
23567 + #define VM_HUGETLB 0x00400000 /* Huge TLB Page VM */
23568 +
23569 +#if defined(CONFIG_PAX_PAGEEXEC) && defined(CONFIG_X86_32)
23570 -+#define VM_PAGEEXEC 0x00080000 /* vma->vm_page_prot needs special handling */
23571 ++#define VM_PAGEEXEC 0x00800000 /* vma->vm_page_prot needs special handling */
23572 +#endif
23573 +
23574 - #define VM_ACCOUNT 0x00100000 /* Is a VM accounted object */
23575 - #define VM_NORESERVE 0x00200000 /* should the VM suppress accounting */
23576 - #define VM_HUGETLB 0x00400000 /* Huge TLB Page VM */
23577 -@@ -264,8 +269,8 @@ struct vm_operations_struct {
23578 + #define VM_ARCH_1 0x01000000 /* Architecture-specific flag */
23579 + #define VM_ARCH_2 0x02000000
23580 + #define VM_DONTDUMP 0x04000000 /* Do not include in the core dump */
23581 +@@ -268,8 +273,8 @@ struct vm_operations_struct {
23582 /* called by access_process_vm when get_user_pages() fails, typically
23583 * for use by special VMAs that can switch between memory and hardware
23584 */
23585 @@ -104369,7 +103541,7 @@ index 80001de..7f128d9 100644
23586
23587 /* Called by the /proc/PID/maps code to ask the vma whether it
23588 * has a special name. Returning non-NULL will also cause this
23589 -@@ -303,6 +308,7 @@ struct vm_operations_struct {
23590 +@@ -307,6 +312,7 @@ struct vm_operations_struct {
23591 struct page *(*find_special_page)(struct vm_area_struct *vma,
23592 unsigned long addr);
23593 };
23594 @@ -104377,7 +103549,7 @@ index 80001de..7f128d9 100644
23595
23596 struct mmu_gather;
23597 struct inode;
23598 -@@ -1170,8 +1176,8 @@ int follow_pfn(struct vm_area_struct *vma, unsigned long address,
23599 +@@ -1142,8 +1148,8 @@ int follow_pfn(struct vm_area_struct *vma, unsigned long address,
23600 unsigned long *pfn);
23601 int follow_phys(struct vm_area_struct *vma, unsigned long address,
23602 unsigned int flags, unsigned long *prot, resource_size_t *phys);
23603 @@ -104388,7 +103560,7 @@ index 80001de..7f128d9 100644
23604
23605 static inline void unmap_shared_mapping_range(struct address_space *mapping,
23606 loff_t const holebegin, loff_t const holelen)
23607 -@@ -1211,9 +1217,9 @@ static inline int fixup_user_fault(struct task_struct *tsk,
23608 +@@ -1183,9 +1189,9 @@ static inline int fixup_user_fault(struct task_struct *tsk,
23609 }
23610 #endif
23611
23612 @@ -104401,7 +103573,7 @@ index 80001de..7f128d9 100644
23613
23614 long __get_user_pages(struct task_struct *tsk, struct mm_struct *mm,
23615 unsigned long start, unsigned long nr_pages,
23616 -@@ -1304,39 +1310,11 @@ int clear_page_dirty_for_io(struct page *page);
23617 +@@ -1276,39 +1282,11 @@ int clear_page_dirty_for_io(struct page *page);
23618
23619 int get_cmdline(struct task_struct *task, char *buffer, int buflen);
23620
23621 @@ -104441,7 +103613,7 @@ index 80001de..7f128d9 100644
23622 extern struct task_struct *task_of_stack(struct task_struct *task,
23623 struct vm_area_struct *vma, bool in_group);
23624
23625 -@@ -1459,8 +1437,15 @@ static inline int __pud_alloc(struct mm_struct *mm, pgd_t *pgd,
23626 +@@ -1431,8 +1409,15 @@ static inline int __pud_alloc(struct mm_struct *mm, pgd_t *pgd,
23627 {
23628 return 0;
23629 }
23630 @@ -104457,7 +103629,7 @@ index 80001de..7f128d9 100644
23631 #endif
23632
23633 #if defined(__PAGETABLE_PMD_FOLDED) || !defined(CONFIG_MMU)
23634 -@@ -1470,6 +1455,12 @@ static inline int __pmd_alloc(struct mm_struct *mm, pud_t *pud,
23635 +@@ -1442,6 +1427,12 @@ static inline int __pmd_alloc(struct mm_struct *mm, pud_t *pud,
23636 return 0;
23637 }
23638
23639 @@ -104470,7 +103642,7 @@ index 80001de..7f128d9 100644
23640 static inline void mm_nr_pmds_init(struct mm_struct *mm) {}
23641
23642 static inline unsigned long mm_nr_pmds(struct mm_struct *mm)
23643 -@@ -1482,6 +1473,7 @@ static inline void mm_dec_nr_pmds(struct mm_struct *mm) {}
23644 +@@ -1454,6 +1445,7 @@ static inline void mm_dec_nr_pmds(struct mm_struct *mm) {}
23645
23646 #else
23647 int __pmd_alloc(struct mm_struct *mm, pud_t *pud, unsigned long address);
23648 @@ -104478,7 +103650,7 @@ index 80001de..7f128d9 100644
23649
23650 static inline void mm_nr_pmds_init(struct mm_struct *mm)
23651 {
23652 -@@ -1519,11 +1511,23 @@ static inline pud_t *pud_alloc(struct mm_struct *mm, pgd_t *pgd, unsigned long a
23653 +@@ -1491,11 +1483,23 @@ static inline pud_t *pud_alloc(struct mm_struct *mm, pgd_t *pgd, unsigned long a
23654 NULL: pud_offset(pgd, address);
23655 }
23656
23657 @@ -104502,7 +103674,7 @@ index 80001de..7f128d9 100644
23658 #endif /* CONFIG_MMU && !__ARCH_HAS_4LEVEL_HACK */
23659
23660 #if USE_SPLIT_PTE_PTLOCKS
23661 -@@ -1904,12 +1908,23 @@ extern struct vm_area_struct *copy_vma(struct vm_area_struct **,
23662 +@@ -1878,12 +1882,23 @@ extern struct vm_area_struct *copy_vma(struct vm_area_struct **,
23663 bool *need_rmap_locks);
23664 extern void exit_mmap(struct mm_struct *);
23665
23666 @@ -104526,7 +103698,7 @@ index 80001de..7f128d9 100644
23667 if (rlim < RLIM_INFINITY) {
23668 if (((new - start) + (end_data - start_data)) > rlim)
23669 return -ENOSPC;
23670 -@@ -1942,6 +1957,7 @@ extern unsigned long do_mmap(struct file *file, unsigned long addr,
23671 +@@ -1916,6 +1931,7 @@ extern unsigned long do_mmap(struct file *file, unsigned long addr,
23672 unsigned long len, unsigned long prot, unsigned long flags,
23673 vm_flags_t vm_flags, unsigned long pgoff, unsigned long *populate);
23674 extern int do_munmap(struct mm_struct *, unsigned long, size_t);
23675 @@ -104534,7 +103706,7 @@ index 80001de..7f128d9 100644
23676
23677 static inline unsigned long
23678 do_mmap_pgoff(struct file *file, unsigned long addr,
23679 -@@ -1978,10 +1994,11 @@ struct vm_unmapped_area_info {
23680 +@@ -1952,10 +1968,11 @@ struct vm_unmapped_area_info {
23681 unsigned long high_limit;
23682 unsigned long align_mask;
23683 unsigned long align_offset;
23684 @@ -104548,7 +103720,7 @@ index 80001de..7f128d9 100644
23685
23686 /*
23687 * Search for an unmapped address range.
23688 -@@ -1993,7 +2010,7 @@ extern unsigned long unmapped_area_topdown(struct vm_unmapped_area_info *info);
23689 +@@ -1967,7 +1984,7 @@ extern unsigned long unmapped_area_topdown(struct vm_unmapped_area_info *info);
23690 * - satisfies (begin_addr & align_mask) == (align_offset & align_mask)
23691 */
23692 static inline unsigned long
23693 @@ -104557,7 +103729,7 @@ index 80001de..7f128d9 100644
23694 {
23695 if (info->flags & VM_UNMAPPED_AREA_TOPDOWN)
23696 return unmapped_area_topdown(info);
23697 -@@ -2055,6 +2072,10 @@ extern struct vm_area_struct * find_vma(struct mm_struct * mm, unsigned long add
23698 +@@ -2027,6 +2044,10 @@ extern struct vm_area_struct * find_vma(struct mm_struct * mm, unsigned long add
23699 extern struct vm_area_struct * find_vma_prev(struct mm_struct * mm, unsigned long addr,
23700 struct vm_area_struct **pprev);
23701
23702 @@ -104568,7 +103740,7 @@ index 80001de..7f128d9 100644
23703 /* Look up the first VMA which intersects the interval start_addr..end_addr-1,
23704 NULL if none. Assume start_addr < end_addr. */
23705 static inline struct vm_area_struct * find_vma_intersection(struct mm_struct * mm, unsigned long start_addr, unsigned long end_addr)
23706 -@@ -2084,10 +2105,10 @@ static inline struct vm_area_struct *find_exact_vma(struct mm_struct *mm,
23707 +@@ -2056,10 +2077,10 @@ static inline struct vm_area_struct *find_exact_vma(struct mm_struct *mm,
23708 }
23709
23710 #ifdef CONFIG_MMU
23711 @@ -104581,7 +103753,7 @@ index 80001de..7f128d9 100644
23712 {
23713 return __pgprot(0);
23714 }
23715 -@@ -2149,6 +2170,11 @@ void vm_stat_account(struct mm_struct *, unsigned long, struct file *, long);
23716 +@@ -2122,6 +2143,11 @@ void vm_stat_account(struct mm_struct *, unsigned long, struct file *, long);
23717 static inline void vm_stat_account(struct mm_struct *mm,
23718 unsigned long flags, struct file *file, long pages)
23719 {
23720 @@ -104593,7 +103765,7 @@ index 80001de..7f128d9 100644
23721 mm->total_vm += pages;
23722 }
23723 #endif /* CONFIG_PROC_FS */
23724 -@@ -2253,7 +2279,7 @@ extern void put_hwpoison_page(struct page *page);
23725 +@@ -2226,7 +2252,7 @@ extern void put_hwpoison_page(struct page *page);
23726 extern int sysctl_memory_failure_early_kill;
23727 extern int sysctl_memory_failure_recovery;
23728 extern void shake_page(struct page *p, int access);
23729 @@ -104602,7 +103774,7 @@ index 80001de..7f128d9 100644
23730 extern int soft_offline_page(struct page *page, int flags);
23731
23732
23733 -@@ -2338,5 +2364,11 @@ void __init setup_nr_node_ids(void);
23734 +@@ -2311,5 +2337,11 @@ void __init setup_nr_node_ids(void);
23735 static inline void setup_nr_node_ids(void) {}
23736 #endif
23737
23738 @@ -104615,10 +103787,10 @@ index 80001de..7f128d9 100644
23739 #endif /* __KERNEL__ */
23740 #endif /* _LINUX_MM_H */
23741 diff --git a/include/linux/mm_types.h b/include/linux/mm_types.h
23742 -index 3d6baa7..6d1facb 100644
23743 +index f8d1492..a6dfed0 100644
23744 --- a/include/linux/mm_types.h
23745 +++ b/include/linux/mm_types.h
23746 -@@ -333,7 +333,9 @@ struct vm_area_struct {
23747 +@@ -355,7 +355,9 @@ struct vm_area_struct {
23748 struct mempolicy *vm_policy; /* NUMA policy for the VMA */
23749 #endif
23750 struct vm_userfaultfd_ctx vm_userfaultfd_ctx;
23751 @@ -104629,9 +103801,9 @@ index 3d6baa7..6d1facb 100644
23752
23753 struct core_thread {
23754 struct task_struct *task;
23755 -@@ -486,7 +488,25 @@ struct mm_struct {
23756 - /* address of the bounds directory */
23757 - void __user *bd_addr;
23758 +@@ -511,7 +513,25 @@ struct mm_struct {
23759 + #ifdef CONFIG_HUGETLB_PAGE
23760 + atomic_long_t hugetlb_usage;
23761 #endif
23762 -};
23763 +
23764 @@ -104679,10 +103851,10 @@ index 3ba327a..85cd5ce 100644
23765 }
23766
23767 diff --git a/include/linux/mmzone.h b/include/linux/mmzone.h
23768 -index d943477..879f03b 100644
23769 +index e23a9e7..75994f3 100644
23770 --- a/include/linux/mmzone.h
23771 +++ b/include/linux/mmzone.h
23772 -@@ -530,7 +530,7 @@ struct zone {
23773 +@@ -527,7 +527,7 @@ struct zone {
23774
23775 ZONE_PADDING(_pad3_)
23776 /* Zone statistics */
23777 @@ -104692,7 +103864,7 @@ index d943477..879f03b 100644
23778
23779 enum zone_flags {
23780 diff --git a/include/linux/mod_devicetable.h b/include/linux/mod_devicetable.h
23781 -index 688997a..a6f4711 100644
23782 +index 64f36e0..fa7f0d8 100644
23783 --- a/include/linux/mod_devicetable.h
23784 +++ b/include/linux/mod_devicetable.h
23785 @@ -139,7 +139,7 @@ struct usb_device_id {
23786 @@ -104704,7 +103876,7 @@ index 688997a..a6f4711 100644
23787 #define HID_BUS_ANY 0xffff
23788 #define HID_GROUP_ANY 0x0000
23789
23790 -@@ -472,7 +472,7 @@ struct dmi_system_id {
23791 +@@ -480,7 +480,7 @@ struct dmi_system_id {
23792 const char *ident;
23793 struct dmi_strmatch matches[4];
23794 void *driver_data;
23795 @@ -104930,7 +104102,7 @@ index 4d0cb9b..3169ac7 100644
23796 }
23797 #endif
23798 diff --git a/include/linux/moduleparam.h b/include/linux/moduleparam.h
23799 -index c12f214..3ef907f 100644
23800 +index 52666d9..9701f5e 100644
23801 --- a/include/linux/moduleparam.h
23802 +++ b/include/linux/moduleparam.h
23803 @@ -289,7 +289,7 @@ static inline void kernel_param_unlock(struct module *mod)
23804 @@ -104942,7 +104114,7 @@ index c12f214..3ef907f 100644
23805 = { len, string }; \
23806 __module_param_call(MODULE_PARAM_PREFIX, name, \
23807 &param_ops_string, \
23808 -@@ -440,7 +440,7 @@ extern int param_set_bint(const char *val, const struct kernel_param *kp);
23809 +@@ -441,7 +441,7 @@ extern int param_set_bint(const char *val, const struct kernel_param *kp);
23810 */
23811 #define module_param_array_named(name, array, type, nump, perm) \
23812 param_check_##type(name, &(array)[0]); \
23813 @@ -104978,10 +104150,10 @@ index f3f302f..a001305 100644
23814 /* Helper routines for sys_msgsnd and sys_msgrcv */
23815 extern long do_msgsnd(int msqid, long mtype, void __user *mtext,
23816 diff --git a/include/linux/net.h b/include/linux/net.h
23817 -index 049d4b0..764243c 100644
23818 +index 0b4ac7d..d4dc945 100644
23819 --- a/include/linux/net.h
23820 +++ b/include/linux/net.h
23821 -@@ -189,7 +189,7 @@ struct net_proto_family {
23822 +@@ -195,7 +195,7 @@ struct net_proto_family {
23823 int (*create)(struct net *net, struct socket *sock,
23824 int protocol, int kern);
23825 struct module *owner;
23826 @@ -104991,10 +104163,10 @@ index 049d4b0..764243c 100644
23827 struct iovec;
23828 struct kvec;
23829 diff --git a/include/linux/netdevice.h b/include/linux/netdevice.h
23830 -index 210d11a..c5cd00e 100644
23831 +index 3143c84..a709abf 100644
23832 --- a/include/linux/netdevice.h
23833 +++ b/include/linux/netdevice.h
23834 -@@ -1234,6 +1234,7 @@ struct net_device_ops {
23835 +@@ -1237,6 +1237,7 @@ struct net_device_ops {
23836 int (*ndo_fill_metadata_dst)(struct net_device *dev,
23837 struct sk_buff *skb);
23838 };
23839 @@ -105002,7 +104174,7 @@ index 210d11a..c5cd00e 100644
23840
23841 /**
23842 * enum net_device_priv_flags - &struct net_device priv_flags
23843 -@@ -1542,7 +1543,7 @@ struct net_device {
23844 +@@ -1548,7 +1549,7 @@ struct net_device {
23845 unsigned long base_addr;
23846 int irq;
23847
23848 @@ -105011,7 +104183,7 @@ index 210d11a..c5cd00e 100644
23849
23850 /*
23851 * Some hardware also needs these fields (state,dev_list,
23852 -@@ -1581,8 +1582,8 @@ struct net_device {
23853 +@@ -1587,8 +1588,8 @@ struct net_device {
23854
23855 struct net_device_stats stats;
23856
23857 @@ -105023,10 +104195,10 @@ index 210d11a..c5cd00e 100644
23858 #ifdef CONFIG_WIRELESS_EXT
23859 const struct iw_handler_def * wireless_handlers;
23860 diff --git a/include/linux/netfilter.h b/include/linux/netfilter.h
23861 -index 36a6525..289cd95 100644
23862 +index 0ad5567..79b35f5a 100644
23863 --- a/include/linux/netfilter.h
23864 +++ b/include/linux/netfilter.h
23865 -@@ -117,7 +117,7 @@ struct nf_sockopt_ops {
23866 +@@ -119,7 +119,7 @@ struct nf_sockopt_ops {
23867 #endif
23868 /* Use the module struct to lock set/get code in place */
23869 struct module *owner;
23870 @@ -105036,7 +104208,7 @@ index 36a6525..289cd95 100644
23871 /* Function to register/unregister hook points. */
23872 int nf_register_net_hook(struct net *net, const struct nf_hook_ops *ops);
23873 diff --git a/include/linux/netfilter/nfnetlink.h b/include/linux/netfilter/nfnetlink.h
23874 -index e955d47..04a5338 100644
23875 +index 5646b24..707819e 100644
23876 --- a/include/linux/netfilter/nfnetlink.h
23877 +++ b/include/linux/netfilter/nfnetlink.h
23878 @@ -19,7 +19,7 @@ struct nfnl_callback {
23879 @@ -105207,10 +104379,10 @@ index caebf2a..4c3ae9d 100644
23880
23881 /*
23882 diff --git a/include/linux/perf_event.h b/include/linux/perf_event.h
23883 -index 092a0e8..36988f4 100644
23884 +index f9828a4..d5a70ba 100644
23885 --- a/include/linux/perf_event.h
23886 +++ b/include/linux/perf_event.h
23887 -@@ -384,8 +384,8 @@ struct perf_event {
23888 +@@ -470,8 +470,8 @@ struct perf_event {
23889
23890 enum perf_event_active_state state;
23891 unsigned int attach_state;
23892 @@ -105221,7 +104393,7 @@ index 092a0e8..36988f4 100644
23893
23894 /*
23895 * These are the total time in nanoseconds that the event
23896 -@@ -436,8 +436,8 @@ struct perf_event {
23897 +@@ -522,8 +522,8 @@ struct perf_event {
23898 * These accumulate total time (in nanoseconds) that children
23899 * events have been enabled and running, respectively.
23900 */
23901 @@ -105232,7 +104404,7 @@ index 092a0e8..36988f4 100644
23902
23903 /*
23904 * Protect attach/detach and child_list:
23905 -@@ -862,7 +862,7 @@ static inline void perf_event_task_sched_out(struct task_struct *prev,
23906 +@@ -950,7 +950,7 @@ static inline void perf_event_task_sched_out(struct task_struct *prev,
23907
23908 static inline u64 __perf_event_count(struct perf_event *event)
23909 {
23910 @@ -105241,7 +104413,7 @@ index 092a0e8..36988f4 100644
23911 }
23912
23913 extern void perf_event_mmap(struct vm_area_struct *vma);
23914 -@@ -886,7 +886,7 @@ static inline void perf_callchain_store(struct perf_callchain_entry *entry, u64
23915 +@@ -974,7 +974,7 @@ static inline void perf_callchain_store(struct perf_callchain_entry *entry, u64
23916 entry->ip[entry->nr++] = ip;
23917 }
23918
23919 @@ -105250,7 +104422,7 @@ index 092a0e8..36988f4 100644
23920 extern int sysctl_perf_event_mlock;
23921 extern int sysctl_perf_event_sample_rate;
23922 extern int sysctl_perf_cpu_time_max_percent;
23923 -@@ -901,19 +901,24 @@ extern int perf_cpu_time_max_percent_handler(struct ctl_table *table, int write,
23924 +@@ -989,19 +989,24 @@ extern int perf_cpu_time_max_percent_handler(struct ctl_table *table, int write,
23925 loff_t *ppos);
23926
23927
23928 @@ -105278,7 +104450,7 @@ index 092a0e8..36988f4 100644
23929 }
23930
23931 extern void perf_event_init(void);
23932 -@@ -1076,7 +1081,7 @@ struct perf_pmu_events_attr {
23933 +@@ -1164,7 +1169,7 @@ struct perf_pmu_events_attr {
23934 struct device_attribute attr;
23935 u64 id;
23936 const char *event_str;
23937 @@ -105342,7 +104514,7 @@ index eb8b8ac..deb6089 100644
23938
23939
23940 diff --git a/include/linux/pm.h b/include/linux/pm.h
23941 -index 35d599e..c604209 100644
23942 +index 528be67..4643a08 100644
23943 --- a/include/linux/pm.h
23944 +++ b/include/linux/pm.h
23945 @@ -630,6 +630,7 @@ struct dev_pm_domain {
23946 @@ -105354,23 +104526,18 @@ index 35d599e..c604209 100644
23947 /*
23948 * The PM_EVENT_ messages are also used by drivers implementing the legacy
23949 diff --git a/include/linux/pm_domain.h b/include/linux/pm_domain.h
23950 -index b1cf7e7..ab02191 100644
23951 +index ba4ced3..7ce2a56 100644
23952 --- a/include/linux/pm_domain.h
23953 +++ b/include/linux/pm_domain.h
23954 -@@ -36,11 +36,11 @@ struct gpd_dev_ops {
23955 +@@ -35,7 +35,7 @@ struct gpd_dev_ops {
23956 int (*save_state)(struct device *dev);
23957 int (*restore_state)(struct device *dev);
23958 bool (*active_wakeup)(struct device *dev);
23959 -};
23960 +} __no_const;
23961
23962 - struct gpd_cpuidle_data {
23963 - unsigned int saved_exit_latency;
23964 -- struct cpuidle_state *idle_state;
23965 -+ cpuidle_state_no_const *idle_state;
23966 - };
23967 -
23968 struct generic_pm_domain {
23969 + struct dev_pm_domain domain; /* PM domain operations */
23970 diff --git a/include/linux/pm_runtime.h b/include/linux/pm_runtime.h
23971 index 3bdbb41..2a6f56c 100644
23972 --- a/include/linux/pm_runtime.h
23973 @@ -105398,7 +104565,7 @@ index 5df733b..d55f252 100644
23974 /* config parameters */
23975 #define PNP_CONFIG_NORMAL 0x0001
23976 diff --git a/include/linux/poison.h b/include/linux/poison.h
23977 -index 317e16d..c5701ff 100644
23978 +index 317e16d..ec214cb 100644
23979 --- a/include/linux/poison.h
23980 +++ b/include/linux/poison.h
23981 @@ -19,15 +19,15 @@
23982 @@ -105407,8 +104574,8 @@ index 317e16d..c5701ff 100644
23983 */
23984 -#define LIST_POISON1 ((void *) 0x100 + POISON_POINTER_DELTA)
23985 -#define LIST_POISON2 ((void *) 0x200 + POISON_POINTER_DELTA)
23986 -+#define LIST_POISON1 ((void *) (long)0xFFFFFF01)
23987 -+#define LIST_POISON2 ((void *) (long)0xFFFFFF02)
23988 ++#define LIST_POISON1 ((void *) (long)0xFFFFFF02)
23989 ++#define LIST_POISON2 ((void *) (long)0xFFFFFF04)
23990
23991 /********** include/linux/timer.h **********/
23992 /*
23993 @@ -105447,10 +104614,10 @@ index 4ea1d37..80f4b33 100644
23994 /*
23995 * The return value from decompress routine is the length of the
23996 diff --git a/include/linux/preempt.h b/include/linux/preempt.h
23997 -index bea8dd8..534a23d 100644
23998 +index 75e4e30..fcfde15 100644
23999 --- a/include/linux/preempt.h
24000 +++ b/include/linux/preempt.h
24001 -@@ -140,11 +140,16 @@ extern void preempt_count_sub(int val);
24002 +@@ -134,11 +134,16 @@ extern void preempt_count_sub(int val);
24003 #define preempt_count_dec_and_test() __preempt_count_dec_and_test()
24004 #endif
24005
24006 @@ -105465,9 +104632,9 @@ index bea8dd8..534a23d 100644
24007 #define preempt_count_dec() preempt_count_sub(1)
24008 +#define raw_preempt_count_dec() raw_preempt_count_sub(1)
24009
24010 - #define preempt_active_enter() \
24011 - do { \
24012 -@@ -166,6 +171,12 @@ do { \
24013 + #ifdef CONFIG_PREEMPT_COUNT
24014 +
24015 +@@ -148,6 +153,12 @@ do { \
24016 barrier(); \
24017 } while (0)
24018
24019 @@ -105480,7 +104647,7 @@ index bea8dd8..534a23d 100644
24020 #define sched_preempt_enable_no_resched() \
24021 do { \
24022 barrier(); \
24023 -@@ -174,6 +185,12 @@ do { \
24024 +@@ -156,6 +167,12 @@ do { \
24025
24026 #define preempt_enable_no_resched() sched_preempt_enable_no_resched()
24027
24028 @@ -105493,7 +104660,7 @@ index bea8dd8..534a23d 100644
24029 #define preemptible() (preempt_count() == 0 && !irqs_disabled())
24030
24031 #ifdef CONFIG_PREEMPT
24032 -@@ -234,8 +251,10 @@ do { \
24033 +@@ -216,8 +233,10 @@ do { \
24034 * region.
24035 */
24036 #define preempt_disable() barrier()
24037 @@ -105504,7 +104671,7 @@ index bea8dd8..534a23d 100644
24038 #define preempt_enable() barrier()
24039 #define preempt_check_resched() do { } while (0)
24040
24041 -@@ -250,11 +269,13 @@ do { \
24042 +@@ -232,11 +251,13 @@ do { \
24043 /*
24044 * Modules have no business playing preemption tricks.
24045 */
24046 @@ -105610,10 +104777,10 @@ index 42dfc61..8113a99 100644
24047 extern const struct proc_ns_operations netns_operations;
24048 extern const struct proc_ns_operations utsns_operations;
24049 diff --git a/include/linux/psci.h b/include/linux/psci.h
24050 -index a682fcc..3b82c8e 100644
24051 +index 12c4865..2cd7c41 100644
24052 --- a/include/linux/psci.h
24053 +++ b/include/linux/psci.h
24054 -@@ -30,7 +30,7 @@ struct psci_operations {
24055 +@@ -32,7 +32,7 @@ struct psci_operations {
24056 int (*affinity_info)(unsigned long target_affinity,
24057 unsigned long lowest_affinity_level);
24058 int (*migrate_info_type)(void);
24059 @@ -105670,11 +104837,57 @@ index b2505ac..5f7ab55 100644
24060 extern qid_t from_kqid_munged(struct user_namespace *to, struct kqid qid);
24061 extern bool qid_valid(struct kqid qid);
24062
24063 +diff --git a/include/linux/radix-tree.h b/include/linux/radix-tree.h
24064 +index 33170db..5d5174b 100644
24065 +--- a/include/linux/radix-tree.h
24066 ++++ b/include/linux/radix-tree.h
24067 +@@ -370,12 +370,28 @@ void **radix_tree_next_chunk(struct radix_tree_root *root,
24068 + struct radix_tree_iter *iter, unsigned flags);
24069 +
24070 + /**
24071 ++ * radix_tree_iter_retry - retry this chunk of the iteration
24072 ++ * @iter: iterator state
24073 ++ *
24074 ++ * If we iterate over a tree protected only by the RCU lock, a race
24075 ++ * against deletion or creation may result in seeing a slot for which
24076 ++ * radix_tree_deref_retry() returns true. If so, call this function
24077 ++ * and continue the iteration.
24078 ++ */
24079 ++static inline __must_check
24080 ++void **radix_tree_iter_retry(struct radix_tree_iter *iter)
24081 ++{
24082 ++ iter->next_index = iter->index;
24083 ++ return NULL;
24084 ++}
24085 ++
24086 ++/**
24087 + * radix_tree_chunk_size - get current chunk size
24088 + *
24089 + * @iter: pointer to radix tree iterator
24090 + * Returns: current chunk size
24091 + */
24092 +-static __always_inline unsigned
24093 ++static __always_inline long
24094 + radix_tree_chunk_size(struct radix_tree_iter *iter)
24095 + {
24096 + return iter->next_index - iter->index;
24097 +@@ -409,9 +425,9 @@ radix_tree_next_slot(void **slot, struct radix_tree_iter *iter, unsigned flags)
24098 + return slot + offset + 1;
24099 + }
24100 + } else {
24101 +- unsigned size = radix_tree_chunk_size(iter) - 1;
24102 ++ long size = radix_tree_chunk_size(iter);
24103 +
24104 +- while (size--) {
24105 ++ while (--size > 0) {
24106 + slot++;
24107 + iter->index++;
24108 + if (likely(*slot))
24109 diff --git a/include/linux/random.h b/include/linux/random.h
24110 -index e651874..a872186 100644
24111 +index a75840c..e7c4305 100644
24112 --- a/include/linux/random.h
24113 +++ b/include/linux/random.h
24114 -@@ -16,9 +16,19 @@ struct random_ready_callback {
24115 +@@ -18,9 +18,19 @@ struct random_ready_callback {
24116 };
24117
24118 extern void add_device_randomness(const void *, unsigned int);
24119 @@ -105696,9 +104909,9 @@ index e651874..a872186 100644
24120
24121 extern void get_random_bytes(void *buf, int nbytes);
24122 extern int add_random_ready_callback(struct random_ready_callback *rdy);
24123 -@@ -46,6 +56,11 @@ struct rnd_state {
24124 - u32 prandom_u32_state(struct rnd_state *state);
24125 - void prandom_bytes_state(struct rnd_state *state, void *buf, size_t nbytes);
24126 +@@ -52,6 +62,11 @@ void prandom_seed_full_state(struct rnd_state __percpu *pcpu_state);
24127 + #define prandom_init_once(pcpu_state) \
24128 + DO_ONCE(prandom_seed_full_state, (pcpu_state))
24129
24130 +static inline unsigned long __intentional_overflow(-1) pax_get_random_long(void)
24131 +{
24132 @@ -105708,7 +104921,7 @@ index e651874..a872186 100644
24133 /**
24134 * prandom_u32_max - returns a pseudo-random number in interval [0, ep_ro)
24135 * @ep_ro: right open interval endpoint
24136 -@@ -58,7 +73,7 @@ void prandom_bytes_state(struct rnd_state *state, void *buf, size_t nbytes);
24137 +@@ -64,7 +79,7 @@ void prandom_seed_full_state(struct rnd_state __percpu *pcpu_state);
24138 *
24139 * Returns: pseudo-random number in interval [0, ep_ro)
24140 */
24141 @@ -105733,7 +104946,7 @@ index 14d7b83..a1edf56 100644
24142
24143
24144 diff --git a/include/linux/rculist.h b/include/linux/rculist.h
24145 -index 17c6b1f..a65e3f8 100644
24146 +index 5ed5409..92c9f6a 100644
24147 --- a/include/linux/rculist.h
24148 +++ b/include/linux/rculist.h
24149 @@ -59,6 +59,9 @@ void __list_add_rcu(struct list_head *new,
24150 @@ -105781,10 +104994,10 @@ index 17c6b1f..a65e3f8 100644
24151 * hlist_del_init_rcu - deletes entry from hash list with re-initialization
24152 * @n: the element to delete from the hash list.
24153 diff --git a/include/linux/rcupdate.h b/include/linux/rcupdate.h
24154 -index 581abf8..31c120e 100644
24155 +index a0189ba..7e34269 100644
24156 --- a/include/linux/rcupdate.h
24157 +++ b/include/linux/rcupdate.h
24158 -@@ -851,6 +851,7 @@ static inline void rcu_preempt_sleep_check(void)
24159 +@@ -854,6 +854,7 @@ static inline void rcu_preempt_sleep_check(void)
24160 * read-side critical sections may be preempted and they may also block, but
24161 * only when acquiring spinlocks that are subject to priority inheritance.
24162 */
24163 @@ -105792,7 +105005,7 @@ index 581abf8..31c120e 100644
24164 static inline void rcu_read_lock(void)
24165 {
24166 __rcu_read_lock();
24167 -@@ -905,6 +906,7 @@ static inline void rcu_read_lock(void)
24168 +@@ -908,6 +909,7 @@ static inline void rcu_read_lock(void)
24169 *
24170 * See rcu_read_lock() for more information.
24171 */
24172 @@ -105800,7 +105013,7 @@ index 581abf8..31c120e 100644
24173 static inline void rcu_read_unlock(void)
24174 {
24175 RCU_LOCKDEP_WARN(!rcu_is_watching(),
24176 -@@ -931,6 +933,7 @@ static inline void rcu_read_unlock(void)
24177 +@@ -934,6 +936,7 @@ static inline void rcu_read_unlock(void)
24178 * rcu_read_unlock_bh() from one task if the matching rcu_read_lock_bh()
24179 * was invoked from some other task.
24180 */
24181 @@ -105808,7 +105021,7 @@ index 581abf8..31c120e 100644
24182 static inline void rcu_read_lock_bh(void)
24183 {
24184 local_bh_disable();
24185 -@@ -945,6 +948,7 @@ static inline void rcu_read_lock_bh(void)
24186 +@@ -948,6 +951,7 @@ static inline void rcu_read_lock_bh(void)
24187 *
24188 * See rcu_read_lock_bh() for more information.
24189 */
24190 @@ -105816,7 +105029,7 @@ index 581abf8..31c120e 100644
24191 static inline void rcu_read_unlock_bh(void)
24192 {
24193 RCU_LOCKDEP_WARN(!rcu_is_watching(),
24194 -@@ -967,6 +971,7 @@ static inline void rcu_read_unlock_bh(void)
24195 +@@ -970,6 +974,7 @@ static inline void rcu_read_unlock_bh(void)
24196 * rcu_read_unlock_sched() from process context if the matching
24197 * rcu_read_lock_sched() was invoked from an NMI handler.
24198 */
24199 @@ -105824,7 +105037,7 @@ index 581abf8..31c120e 100644
24200 static inline void rcu_read_lock_sched(void)
24201 {
24202 preempt_disable();
24203 -@@ -977,6 +982,7 @@ static inline void rcu_read_lock_sched(void)
24204 +@@ -980,6 +985,7 @@ static inline void rcu_read_lock_sched(void)
24205 }
24206
24207 /* Used by lockdep and tracing: cannot be traced, cannot call lockdep. */
24208 @@ -105832,7 +105045,7 @@ index 581abf8..31c120e 100644
24209 static inline notrace void rcu_read_lock_sched_notrace(void)
24210 {
24211 preempt_disable_notrace();
24212 -@@ -988,6 +994,7 @@ static inline notrace void rcu_read_lock_sched_notrace(void)
24213 +@@ -991,6 +997,7 @@ static inline notrace void rcu_read_lock_sched_notrace(void)
24214 *
24215 * See rcu_read_lock_sched for more information.
24216 */
24217 @@ -105840,7 +105053,7 @@ index 581abf8..31c120e 100644
24218 static inline void rcu_read_unlock_sched(void)
24219 {
24220 RCU_LOCKDEP_WARN(!rcu_is_watching(),
24221 -@@ -998,6 +1005,7 @@ static inline void rcu_read_unlock_sched(void)
24222 +@@ -1001,6 +1008,7 @@ static inline void rcu_read_unlock_sched(void)
24223 }
24224
24225 /* Used by lockdep and tracing: cannot be traced, cannot call lockdep. */
24226 @@ -105975,7 +105188,7 @@ index 556ec1e..38c19c9 100644
24227
24228 /*
24229 diff --git a/include/linux/sched.h b/include/linux/sched.h
24230 -index f477e87..f1e65cf 100644
24231 +index 21a6e96..25820d8 100644
24232 --- a/include/linux/sched.h
24233 +++ b/include/linux/sched.h
24234 @@ -7,7 +7,7 @@
24235 @@ -105995,7 +105208,7 @@ index f477e87..f1e65cf 100644
24236
24237 #define VMACACHE_BITS 2
24238 #define VMACACHE_SIZE (1U << VMACACHE_BITS)
24239 -@@ -436,6 +437,19 @@ struct nsproxy;
24240 +@@ -437,6 +438,19 @@ struct nsproxy;
24241 struct user_namespace;
24242
24243 #ifdef CONFIG_MMU
24244 @@ -106015,7 +105228,7 @@ index f477e87..f1e65cf 100644
24245 extern void arch_pick_mmap_layout(struct mm_struct *mm);
24246 extern unsigned long
24247 arch_get_unmapped_area(struct file *, unsigned long, unsigned long,
24248 -@@ -757,6 +771,17 @@ struct signal_struct {
24249 +@@ -769,6 +783,17 @@ struct signal_struct {
24250 #ifdef CONFIG_TASKSTATS
24251 struct taskstats *stats;
24252 #endif
24253 @@ -106065,7 +105278,7 @@ index f477e87..f1e65cf 100644
24254 struct hlist_node uidhash_node;
24255 kuid_t uid;
24256 @@ -844,7 +878,7 @@ struct user_struct {
24257 - #ifdef CONFIG_PERF_EVENTS
24258 + #if defined(CONFIG_PERF_EVENTS) || defined(CONFIG_BPF_SYSCALL)
24259 atomic_long_t locked_vm;
24260 #endif
24261 -};
24262 @@ -106083,7 +105296,7 @@ index f477e87..f1e65cf 100644
24263 atomic_t usage;
24264 unsigned int flags; /* per process flags, defined below */
24265 unsigned int ptrace;
24266 -@@ -1511,8 +1548,8 @@ struct task_struct {
24267 +@@ -1514,8 +1551,8 @@ struct task_struct {
24268 struct list_head thread_node;
24269
24270 struct completion *vfork_done; /* for vfork() */
24271 @@ -106094,7 +105307,7 @@ index f477e87..f1e65cf 100644
24272
24273 cputime_t utime, stime, utimescaled, stimescaled;
24274 cputime_t gtime;
24275 -@@ -1535,11 +1572,6 @@ struct task_struct {
24276 +@@ -1538,11 +1575,6 @@ struct task_struct {
24277 struct task_cputime cputime_expires;
24278 struct list_head cpu_timers[3];
24279
24280 @@ -106106,7 +105319,7 @@ index f477e87..f1e65cf 100644
24281 char comm[TASK_COMM_LEN]; /* executable name excluding path
24282 - access with [gs]et_task_comm (which lock
24283 it with task_lock())
24284 -@@ -1555,6 +1587,8 @@ struct task_struct {
24285 +@@ -1558,6 +1590,8 @@ struct task_struct {
24286 /* hung task detection */
24287 unsigned long last_switch_count;
24288 #endif
24289 @@ -106115,7 +105328,7 @@ index f477e87..f1e65cf 100644
24290 /* filesystem information */
24291 struct fs_struct *fs;
24292 /* open file information */
24293 -@@ -1631,6 +1665,10 @@ struct task_struct {
24294 +@@ -1632,6 +1666,10 @@ struct task_struct {
24295 gfp_t lockdep_reclaim_gfp;
24296 #endif
24297
24298 @@ -106126,7 +105339,7 @@ index f477e87..f1e65cf 100644
24299 /* journalling filesystem info */
24300 void *journal_info;
24301
24302 -@@ -1669,6 +1707,10 @@ struct task_struct {
24303 +@@ -1670,6 +1708,10 @@ struct task_struct {
24304 /* cg_list protected by css_set_lock and tsk->alloc_lock */
24305 struct list_head cg_list;
24306 #endif
24307 @@ -106137,7 +105350,7 @@ index f477e87..f1e65cf 100644
24308 #ifdef CONFIG_FUTEX
24309 struct robust_list_head __user *robust_list;
24310 #ifdef CONFIG_COMPAT
24311 -@@ -1784,7 +1826,7 @@ struct task_struct {
24312 +@@ -1785,7 +1827,7 @@ struct task_struct {
24313 * Number of functions that haven't been traced
24314 * because of depth overrun.
24315 */
24316 @@ -106146,7 +105359,7 @@ index f477e87..f1e65cf 100644
24317 /* Pause for the tracing */
24318 atomic_t tracing_graph_pause;
24319 #endif
24320 -@@ -1813,22 +1855,89 @@ struct task_struct {
24321 +@@ -1814,22 +1856,89 @@ struct task_struct {
24322 unsigned long task_state_change;
24323 #endif
24324 int pagefault_disabled;
24325 @@ -106246,7 +105459,7 @@ index f477e87..f1e65cf 100644
24326 /* Future-safe accessor for struct task_struct's cpus_allowed. */
24327 #define tsk_cpus_allowed(tsk) (&(tsk)->cpus_allowed)
24328
24329 -@@ -1910,7 +2019,7 @@ struct pid_namespace;
24330 +@@ -1911,7 +2020,7 @@ struct pid_namespace;
24331 pid_t __task_pid_nr_ns(struct task_struct *task, enum pid_type type,
24332 struct pid_namespace *ns);
24333
24334 @@ -106255,7 +105468,7 @@ index f477e87..f1e65cf 100644
24335 {
24336 return tsk->pid;
24337 }
24338 -@@ -2271,6 +2380,25 @@ extern u64 sched_clock_cpu(int cpu);
24339 +@@ -2273,6 +2382,25 @@ extern u64 sched_clock_cpu(int cpu);
24340
24341 extern void sched_clock_init(void);
24342
24343 @@ -106281,7 +105494,7 @@ index f477e87..f1e65cf 100644
24344 #ifndef CONFIG_HAVE_UNSTABLE_SCHED_CLOCK
24345 static inline void sched_clock_tick(void)
24346 {
24347 -@@ -2399,7 +2527,9 @@ extern void set_curr_task(int cpu, struct task_struct *p);
24348 +@@ -2401,7 +2529,9 @@ extern void set_curr_task(int cpu, struct task_struct *p);
24349 void yield(void);
24350
24351 union thread_union {
24352 @@ -106291,7 +105504,7 @@ index f477e87..f1e65cf 100644
24353 unsigned long stack[THREAD_SIZE/sizeof(long)];
24354 };
24355
24356 -@@ -2432,6 +2562,7 @@ extern struct pid_namespace init_pid_ns;
24357 +@@ -2434,6 +2564,7 @@ extern struct pid_namespace init_pid_ns;
24358 */
24359
24360 extern struct task_struct *find_task_by_vpid(pid_t nr);
24361 @@ -106299,16 +105512,16 @@ index f477e87..f1e65cf 100644
24362 extern struct task_struct *find_task_by_pid_ns(pid_t nr,
24363 struct pid_namespace *ns);
24364
24365 -@@ -2463,7 +2594,7 @@ extern void proc_caches_init(void);
24366 +@@ -2465,7 +2596,7 @@ extern void proc_caches_init(void);
24367 extern void flush_signals(struct task_struct *);
24368 extern void ignore_signals(struct task_struct *);
24369 extern void flush_signal_handlers(struct task_struct *, int force_default);
24370 -extern int dequeue_signal(struct task_struct *tsk, sigset_t *mask, siginfo_t *info);
24371 +extern int dequeue_signal(struct task_struct *tsk, sigset_t *mask, siginfo_t *info) __must_hold(&tsk->sighand->siglock);
24372
24373 - static inline int dequeue_signal_lock(struct task_struct *tsk, sigset_t *mask, siginfo_t *info)
24374 + static inline int kernel_dequeue_signal(siginfo_t *info)
24375 {
24376 -@@ -2609,7 +2740,7 @@ extern void __cleanup_sighand(struct sighand_struct *);
24377 +@@ -2619,7 +2750,7 @@ extern void __cleanup_sighand(struct sighand_struct *);
24378 extern void exit_itimers(struct signal_struct *);
24379 extern void flush_itimer_signals(void);
24380
24381 @@ -106317,7 +105530,7 @@ index f477e87..f1e65cf 100644
24382
24383 extern int do_execve(struct filename *,
24384 const char __user * const __user *,
24385 -@@ -2724,11 +2855,13 @@ static inline int thread_group_empty(struct task_struct *p)
24386 +@@ -2734,11 +2865,13 @@ static inline int thread_group_empty(struct task_struct *p)
24387 * It must not be nested with write_lock_irq(&tasklist_lock),
24388 * neither inside nor outside.
24389 */
24390 @@ -106331,7 +105544,7 @@ index f477e87..f1e65cf 100644
24391 static inline void task_unlock(struct task_struct *p)
24392 {
24393 spin_unlock(&p->alloc_lock);
24394 -@@ -2814,9 +2947,9 @@ static inline unsigned long *end_of_stack(struct task_struct *p)
24395 +@@ -2824,9 +2957,9 @@ static inline unsigned long *end_of_stack(struct task_struct *p)
24396 #define task_stack_end_corrupted(task) \
24397 (*(end_of_stack(task)) != STACK_END_MAGIC)
24398
24399 @@ -106355,6 +105568,19 @@ index c9e4731..c716293 100644
24400
24401 extern unsigned int sysctl_sched_latency;
24402 extern unsigned int sysctl_sched_min_granularity;
24403 +diff --git a/include/linux/scif.h b/include/linux/scif.h
24404 +index 49a35d6..c6209dd 100644
24405 +--- a/include/linux/scif.h
24406 ++++ b/include/linux/scif.h
24407 +@@ -156,7 +156,7 @@ struct scif_client {
24408 + void (*probe)(struct scif_peer_dev *spdev);
24409 + void (*remove)(struct scif_peer_dev *spdev);
24410 + struct subsys_interface si;
24411 +-};
24412 ++} __do_const;
24413 +
24414 + #define SCIF_OPEN_FAILED ((scif_epd_t)-1)
24415 + #define SCIF_REGISTER_FAILED ((off_t)-1)
24416 diff --git a/include/linux/security.h b/include/linux/security.h
24417 index 2f4c1f7..5bc05d7 100644
24418 --- a/include/linux/security.h
24419 @@ -106541,10 +105767,10 @@ index 50777b5..92d112a 100644
24420 struct list_head swaplist; /* chain of maybes on swap */
24421 struct simple_xattrs xattrs; /* list of xattrs */
24422 diff --git a/include/linux/signal.h b/include/linux/signal.h
24423 -index ab1e039..ad4229e 100644
24424 +index 92557bb..53fa513 100644
24425 --- a/include/linux/signal.h
24426 +++ b/include/linux/signal.h
24427 -@@ -289,7 +289,7 @@ static inline void allow_signal(int sig)
24428 +@@ -288,7 +288,7 @@ static inline void allow_signal(int sig)
24429 * know it'll be handled, so that they don't get converted to
24430 * SIGKILL or just silently dropped.
24431 */
24432 @@ -106554,10 +105780,10 @@ index ab1e039..ad4229e 100644
24433
24434 static inline void disallow_signal(int sig)
24435 diff --git a/include/linux/skbuff.h b/include/linux/skbuff.h
24436 -index 23ce309..861c28f 100644
24437 +index 9147f9f..ad74b50 100644
24438 --- a/include/linux/skbuff.h
24439 +++ b/include/linux/skbuff.h
24440 -@@ -799,7 +799,7 @@ struct sk_buff *__alloc_skb(unsigned int size, gfp_t priority, int flags,
24441 +@@ -808,7 +808,7 @@ struct sk_buff *__alloc_skb(unsigned int size, gfp_t priority, int flags,
24442 int node);
24443 struct sk_buff *__build_skb(void *data, unsigned int frag_size);
24444 struct sk_buff *build_skb(void *data, unsigned int frag_size);
24445 @@ -106566,7 +105792,7 @@ index 23ce309..861c28f 100644
24446 gfp_t priority)
24447 {
24448 return __alloc_skb(size, priority, 0, NUMA_NO_NODE);
24449 -@@ -2070,7 +2070,7 @@ static inline int skb_checksum_start_offset(const struct sk_buff *skb)
24450 +@@ -2079,7 +2079,7 @@ static inline int skb_checksum_start_offset(const struct sk_buff *skb)
24451 return skb->csum_start - skb_headroom(skb);
24452 }
24453
24454 @@ -106575,7 +105801,7 @@ index 23ce309..861c28f 100644
24455 {
24456 return skb_transport_header(skb) - skb->data;
24457 }
24458 -@@ -2085,7 +2085,7 @@ static inline u32 skb_inner_network_header_len(const struct sk_buff *skb)
24459 +@@ -2094,7 +2094,7 @@ static inline u32 skb_inner_network_header_len(const struct sk_buff *skb)
24460 return skb->inner_transport_header - skb->inner_network_header;
24461 }
24462
24463 @@ -106584,7 +105810,7 @@ index 23ce309..861c28f 100644
24464 {
24465 return skb_network_header(skb) - skb->data;
24466 }
24467 -@@ -2145,7 +2145,7 @@ static inline int pskb_network_may_pull(struct sk_buff *skb, unsigned int len)
24468 +@@ -2154,7 +2154,7 @@ static inline int pskb_network_may_pull(struct sk_buff *skb, unsigned int len)
24469 * NET_IP_ALIGN(2) + ethernet_header(14) + IP_header(20/40) + ports(8)
24470 */
24471 #ifndef NET_SKB_PAD
24472 @@ -106593,7 +105819,7 @@ index 23ce309..861c28f 100644
24473 #endif
24474
24475 int ___pskb_trim(struct sk_buff *skb, unsigned int len);
24476 -@@ -2785,9 +2785,9 @@ struct sk_buff *skb_recv_datagram(struct sock *sk, unsigned flags, int noblock,
24477 +@@ -2794,9 +2794,9 @@ struct sk_buff *skb_recv_datagram(struct sock *sk, unsigned flags, int noblock,
24478 int *err);
24479 unsigned int datagram_poll(struct file *file, struct socket *sock,
24480 struct poll_table_struct *wait);
24481 @@ -106605,7 +105831,7 @@ index 23ce309..861c28f 100644
24482 struct msghdr *msg, int size)
24483 {
24484 return skb_copy_datagram_iter(from, offset, &msg->msg_iter, size);
24485 -@@ -3316,6 +3316,9 @@ static inline void nf_reset(struct sk_buff *skb)
24486 +@@ -3325,6 +3325,9 @@ static inline void nf_reset(struct sk_buff *skb)
24487 nf_bridge_put(skb->nf_bridge);
24488 skb->nf_bridge = NULL;
24489 #endif
24490 @@ -106616,7 +105842,7 @@ index 23ce309..861c28f 100644
24491
24492 static inline void nf_reset_trace(struct sk_buff *skb)
24493 diff --git a/include/linux/slab.h b/include/linux/slab.h
24494 -index 7e37d44..a57df5e 100644
24495 +index 2037a86..58fd323 100644
24496 --- a/include/linux/slab.h
24497 +++ b/include/linux/slab.h
24498 @@ -15,14 +15,29 @@
24499 @@ -106675,7 +105901,7 @@ index 7e37d44..a57df5e 100644
24500
24501 /*
24502 * Some archs want to perform DMA into kmalloc caches and need a guaranteed
24503 -@@ -235,6 +255,10 @@ extern struct kmem_cache *kmalloc_caches[KMALLOC_SHIFT_HIGH + 1];
24504 +@@ -253,6 +273,10 @@ extern struct kmem_cache *kmalloc_caches[KMALLOC_SHIFT_HIGH + 1];
24505 extern struct kmem_cache *kmalloc_dma_caches[KMALLOC_SHIFT_HIGH + 1];
24506 #endif
24507
24508 @@ -106686,7 +105912,7 @@ index 7e37d44..a57df5e 100644
24509 /*
24510 * Figure out which kmalloc slab an allocation of a certain size
24511 * belongs to.
24512 -@@ -243,7 +267,7 @@ extern struct kmem_cache *kmalloc_dma_caches[KMALLOC_SHIFT_HIGH + 1];
24513 +@@ -261,7 +285,7 @@ extern struct kmem_cache *kmalloc_dma_caches[KMALLOC_SHIFT_HIGH + 1];
24514 * 2 = 129 .. 192 bytes
24515 * n = 2^(n-1)+1 .. 2^n
24516 */
24517 @@ -106695,25 +105921,25 @@ index 7e37d44..a57df5e 100644
24518 {
24519 if (!size)
24520 return 0;
24521 -@@ -286,7 +310,7 @@ static __always_inline int kmalloc_index(size_t size)
24522 +@@ -304,7 +328,7 @@ static __always_inline int kmalloc_index(size_t size)
24523 }
24524 #endif /* !CONFIG_SLOB */
24525
24526 --void *__kmalloc(size_t size, gfp_t flags);
24527 -+void *__kmalloc(size_t size, gfp_t flags) __alloc_size(1) __size_overflow(1);
24528 - void *kmem_cache_alloc(struct kmem_cache *, gfp_t flags);
24529 +-void *__kmalloc(size_t size, gfp_t flags) __assume_kmalloc_alignment;
24530 ++void *__kmalloc(size_t size, gfp_t flags) __assume_kmalloc_alignment __alloc_size(1) __size_overflow(1);
24531 + void *kmem_cache_alloc(struct kmem_cache *, gfp_t flags) __assume_slab_alignment;
24532 void kmem_cache_free(struct kmem_cache *, void *);
24533
24534 -@@ -301,10 +325,10 @@ void kmem_cache_free_bulk(struct kmem_cache *, size_t, void **);
24535 - bool kmem_cache_alloc_bulk(struct kmem_cache *, gfp_t, size_t, void **);
24536 +@@ -319,10 +343,10 @@ void kmem_cache_free_bulk(struct kmem_cache *, size_t, void **);
24537 + int kmem_cache_alloc_bulk(struct kmem_cache *, gfp_t, size_t, void **);
24538
24539 #ifdef CONFIG_NUMA
24540 --void *__kmalloc_node(size_t size, gfp_t flags, int node);
24541 -+void *__kmalloc_node(size_t size, gfp_t flags, int node) __alloc_size(1) __size_overflow(1);
24542 - void *kmem_cache_alloc_node(struct kmem_cache *, gfp_t flags, int node);
24543 +-void *__kmalloc_node(size_t size, gfp_t flags, int node) __assume_kmalloc_alignment;
24544 ++void *__kmalloc_node(size_t size, gfp_t flags, int node) __assume_kmalloc_alignment __alloc_size(1) __size_overflow(1);
24545 + void *kmem_cache_alloc_node(struct kmem_cache *, gfp_t flags, int node) __assume_slab_alignment;
24546 #else
24547 -static __always_inline void *__kmalloc_node(size_t size, gfp_t flags, int node)
24548 -+static __always_inline void * __size_overflow(1) __kmalloc_node(size_t size, gfp_t flags, int node)
24549 ++static __always_inline void * __alloc_size(1) __size_overflow(1) __kmalloc_node(size_t size, gfp_t flags, int node)
24550 {
24551 return __kmalloc(size, flags);
24552 }
24553 @@ -106885,7 +106111,7 @@ index 47dd0ce..3275f16 100644
24554 {
24555 raw_spin_unlock_irqrestore(&lock->rlock, flags);
24556 diff --git a/include/linux/srcu.h b/include/linux/srcu.h
24557 -index bdeb456..6412bb0 100644
24558 +index f5f80c5..d4e916a 100644
24559 --- a/include/linux/srcu.h
24560 +++ b/include/linux/srcu.h
24561 @@ -213,7 +213,8 @@ static inline int srcu_read_lock_held(struct srcu_struct *sp)
24562 @@ -106896,9 +106122,9 @@ index bdeb456..6412bb0 100644
24563 +static inline int srcu_read_lock(struct srcu_struct *sp) __acquires(sp);
24564 +static inline int srcu_read_lock(struct srcu_struct *sp)
24565 {
24566 - int retval = __srcu_read_lock(sp);
24567 + int retval;
24568
24569 -@@ -228,8 +229,8 @@ static inline int srcu_read_lock(struct srcu_struct *sp) __acquires(sp)
24570 +@@ -231,8 +232,8 @@ static inline int srcu_read_lock(struct srcu_struct *sp) __acquires(sp)
24571 *
24572 * Exit an SRCU read-side critical section.
24573 */
24574 @@ -106969,7 +106195,7 @@ index cc0fc71..b70c6b1 100644
24575 /*
24576 * Mode for mapping cpus to pools.
24577 diff --git a/include/linux/sunrpc/svc_rdma.h b/include/linux/sunrpc/svc_rdma.h
24578 -index 7ccc961..78746ba 100644
24579 +index f869807..6ab4834 100644
24580 --- a/include/linux/sunrpc/svc_rdma.h
24581 +++ b/include/linux/sunrpc/svc_rdma.h
24582 @@ -53,15 +53,15 @@ extern unsigned int svcrdma_ord;
24583 @@ -107065,7 +106291,7 @@ index e7a018e..49f8b17 100644
24584 extern dma_addr_t swiotlb_map_page(struct device *dev, struct page *page,
24585 unsigned long offset, size_t size,
24586 diff --git a/include/linux/syscalls.h b/include/linux/syscalls.h
24587 -index 42c36bb..ac90c15 100644
24588 +index c2b66a2..888e225 100644
24589 --- a/include/linux/syscalls.h
24590 +++ b/include/linux/syscalls.h
24591 @@ -102,7 +102,12 @@ union bpf_attr;
24592 @@ -107174,7 +106400,7 @@ index fa7bc29..0d96561 100644
24593 struct ctl_node {
24594 struct rb_node node;
24595 diff --git a/include/linux/sysfs.h b/include/linux/sysfs.h
24596 -index 9f65758..487a6f1 100644
24597 +index c6f0f0d..a34ab2d 100644
24598 --- a/include/linux/sysfs.h
24599 +++ b/include/linux/sysfs.h
24600 @@ -34,7 +34,8 @@ struct attribute {
24601 @@ -107187,8 +106413,8 @@ index 9f65758..487a6f1 100644
24602
24603 /**
24604 * sysfs_attr_init - initialize a dynamically allocated sysfs attribute
24605 -@@ -78,7 +79,8 @@ struct attribute_group {
24606 - struct attribute *, int);
24607 +@@ -88,7 +89,8 @@ struct attribute_group {
24608 + struct bin_attribute *, int);
24609 struct attribute **attrs;
24610 struct bin_attribute **bin_attrs;
24611 -};
24612 @@ -107197,7 +106423,7 @@ index 9f65758..487a6f1 100644
24613
24614 /**
24615 * Use these macros to make defining attributes easier. See include/linux/device.h
24616 -@@ -152,7 +154,8 @@ struct bin_attribute {
24617 +@@ -162,7 +164,8 @@ struct bin_attribute {
24618 char *, loff_t, size_t);
24619 int (*mmap)(struct file *, struct kobject *, struct bin_attribute *attr,
24620 struct vm_area_struct *vma);
24621 @@ -107229,7 +106455,7 @@ index 387fa7d..3fcde6b 100644
24622 #ifdef CONFIG_MAGIC_SYSRQ
24623
24624 diff --git a/include/linux/tcp.h b/include/linux/tcp.h
24625 -index 48c3696..e7a7ba6 100644
24626 +index b386361..cc87028 100644
24627 --- a/include/linux/tcp.h
24628 +++ b/include/linux/tcp.h
24629 @@ -63,13 +63,13 @@ struct tcp_fastopen_cookie {
24630 @@ -107250,7 +106476,7 @@ index 48c3696..e7a7ba6 100644
24631 };
24632
24633 /*These are used to set the sack_ok field in struct tcp_options_received */
24634 -@@ -153,7 +153,7 @@ struct tcp_sock {
24635 +@@ -154,7 +154,7 @@ struct tcp_sock {
24636 * total number of segments in.
24637 */
24638 u32 rcv_nxt; /* What we want to receive next */
24639 @@ -107259,7 +106485,7 @@ index 48c3696..e7a7ba6 100644
24640 u32 rcv_wup; /* rcv_nxt on last window update sent */
24641 u32 snd_nxt; /* Next sequence we send */
24642 u32 segs_out; /* RFC4898 tcpEStatsPerfSegsOut
24643 -@@ -248,7 +248,7 @@ struct tcp_sock {
24644 +@@ -258,7 +258,7 @@ struct tcp_sock {
24645 u32 prr_out; /* Total number of pkts sent during Recovery. */
24646
24647 u32 rcv_wnd; /* Current receiver window */
24648 @@ -107268,7 +106494,7 @@ index 48c3696..e7a7ba6 100644
24649 u32 notsent_lowat; /* TCP_NOTSENT_LOWAT */
24650 u32 pushed_seq; /* Last pushed seq, required to talk to windows */
24651 u32 lost_out; /* Lost packets */
24652 -@@ -291,7 +291,7 @@ struct tcp_sock {
24653 +@@ -299,7 +299,7 @@ struct tcp_sock {
24654 int undo_retrans; /* number of undoable retransmissions. */
24655 u32 total_retrans; /* Total retransmits for entire connection */
24656
24657 @@ -107296,7 +106522,7 @@ index ff307b5..f1a4468 100644
24658
24659 #endif /* _LINUX_THREAD_INFO_H */
24660 diff --git a/include/linux/tty.h b/include/linux/tty.h
24661 -index 9bddda0..c0459e6 100644
24662 +index 6b6e811..616acad 100644
24663 --- a/include/linux/tty.h
24664 +++ b/include/linux/tty.h
24665 @@ -225,7 +225,7 @@ struct tty_port {
24666 @@ -107306,9 +106532,9 @@ index 9bddda0..c0459e6 100644
24667 - int count; /* Usage count */
24668 + atomic_t count; /* Usage count */
24669 wait_queue_head_t open_wait; /* Open waiters */
24670 - wait_queue_head_t close_wait; /* Close waiters */
24671 wait_queue_head_t delta_msr_wait; /* Modem status change */
24672 -@@ -313,7 +313,7 @@ struct tty_struct {
24673 + unsigned long flags; /* TTY flags ASY_*/
24674 +@@ -312,7 +312,7 @@ struct tty_struct {
24675 /* If the tty has a pending do_SAK, queue it here - akpm */
24676 struct work_struct SAK_work;
24677 struct tty_port *port;
24678 @@ -107317,7 +106543,7 @@ index 9bddda0..c0459e6 100644
24679
24680 /* Each of a tty's open files has private_data pointing to tty_file_private */
24681 struct tty_file_private {
24682 -@@ -573,7 +573,7 @@ extern int tty_port_open(struct tty_port *port,
24683 +@@ -575,7 +575,7 @@ extern int tty_port_open(struct tty_port *port,
24684 struct tty_struct *tty, struct file *filp);
24685 static inline int tty_port_users(struct tty_port *port)
24686 {
24687 @@ -107362,7 +106588,7 @@ index 00c9d68..bc0188b 100644
24688
24689 struct tty_ldisc {
24690 diff --git a/include/linux/types.h b/include/linux/types.h
24691 -index 89f63da..66ab9c0 100644
24692 +index 70dd3df..c61727f 100644
24693 --- a/include/linux/types.h
24694 +++ b/include/linux/types.h
24695 @@ -176,10 +176,26 @@ typedef struct {
24696 @@ -107393,24 +106619,17 @@ index 89f63da..66ab9c0 100644
24697
24698 struct list_head {
24699 diff --git a/include/linux/uaccess.h b/include/linux/uaccess.h
24700 -index d6f2c2c..dc72aff 100644
24701 +index 558129a..0c26e08 100644
24702 --- a/include/linux/uaccess.h
24703 +++ b/include/linux/uaccess.h
24704 -@@ -97,11 +97,11 @@ static inline unsigned long __copy_from_user_nocache(void *to,
24705 - long ret; \
24706 - mm_segment_t old_fs = get_fs(); \
24707 - \
24708 -- set_fs(KERNEL_DS); \
24709 - pagefault_disable(); \
24710 -- ret = __copy_from_user_inatomic(&(retval), (__force typeof(retval) __user *)(addr), sizeof(retval)); \
24711 -- pagefault_enable(); \
24712 -+ set_fs(KERNEL_DS); \
24713 -+ ret = __copy_from_user_inatomic(&(retval), (typeof(retval) __force_user *)(addr), sizeof(retval)); \
24714 - set_fs(old_fs); \
24715 -+ pagefault_enable(); \
24716 - ret; \
24717 - })
24718 +@@ -109,6 +109,6 @@ extern long strncpy_from_unsafe(char *dst, const void *unsafe_addr, long count);
24719 + * Returns 0 on success, or -EFAULT.
24720 + */
24721 + #define probe_kernel_address(addr, retval) \
24722 +- probe_kernel_read(&retval, addr, sizeof(retval))
24723 ++ probe_kernel_read(&(retval), addr, sizeof(retval))
24724
24725 + #endif /* __LINUX_UACCESS_H__ */
24726 diff --git a/include/linux/uidgid.h b/include/linux/uidgid.h
24727 index 0383552..a0125dd 100644
24728 --- a/include/linux/uidgid.h
24729 @@ -107490,10 +106709,10 @@ index 99c1b4d..562e6f3 100644
24730
24731 static inline void put_unaligned_le16(u16 val, void *p)
24732 diff --git a/include/linux/usb.h b/include/linux/usb.h
24733 -index 4aec211..0181378 100644
24734 +index b79925d..67cf5d4 100644
24735 --- a/include/linux/usb.h
24736 +++ b/include/linux/usb.h
24737 -@@ -363,7 +363,7 @@ struct usb_bus {
24738 +@@ -367,7 +367,7 @@ struct usb_bus {
24739 * with the URB_SHORT_NOT_OK flag set.
24740 */
24741 unsigned no_sg_constraint:1; /* no sg constraint */
24742 @@ -107502,7 +106721,7 @@ index 4aec211..0181378 100644
24743
24744 int devnum_next; /* Next open device number in
24745 * round-robin allocation */
24746 -@@ -596,7 +596,7 @@ struct usb_device {
24747 +@@ -600,7 +600,7 @@ struct usb_device {
24748 int maxchild;
24749
24750 u32 quirks;
24751 @@ -107511,7 +106730,7 @@ index 4aec211..0181378 100644
24752
24753 unsigned long active_duration;
24754
24755 -@@ -1789,10 +1789,10 @@ void usb_sg_wait(struct usb_sg_request *io);
24756 +@@ -1793,10 +1793,10 @@ void usb_sg_wait(struct usb_sg_request *io);
24757
24758 /* NOTE: these are not the standard USB_ENDPOINT_XFER_* values!! */
24759 /* (yet ... they're the values used by usbfs) */
24760 @@ -107527,7 +106746,7 @@ index 4aec211..0181378 100644
24761 #define usb_pipein(pipe) ((pipe) & USB_DIR_IN)
24762 #define usb_pipeout(pipe) (!usb_pipein(pipe))
24763 diff --git a/include/linux/usb/hcd.h b/include/linux/usb/hcd.h
24764 -index d2784c1..449a8d7 100644
24765 +index f89c24b..843dfb8 100644
24766 --- a/include/linux/usb/hcd.h
24767 +++ b/include/linux/usb/hcd.h
24768 @@ -23,6 +23,7 @@
24769 @@ -107626,10 +106845,10 @@ index 6f8fbcf..4efc177 100644
24770 + MODULE_GRSEC MODULE_RANDSTRUCT_PLUGIN
24771
24772 diff --git a/include/linux/vga_switcheroo.h b/include/linux/vga_switcheroo.h
24773 -index b483abd..af305ad 100644
24774 +index 69e1d4a1..566fa52 100644
24775 --- a/include/linux/vga_switcheroo.h
24776 +++ b/include/linux/vga_switcheroo.h
24777 -@@ -63,9 +63,9 @@ int vga_switcheroo_get_client_state(struct pci_dev *dev);
24778 +@@ -141,9 +141,9 @@ enum vga_switcheroo_state vga_switcheroo_get_client_state(struct pci_dev *dev);
24779
24780 void vga_switcheroo_set_dynamic_switch(struct pci_dev *pdev, enum vga_switcheroo_state dynamic);
24781
24782 @@ -107641,7 +106860,7 @@ index b483abd..af305ad 100644
24783 #else
24784
24785 static inline void vga_switcheroo_unregister_client(struct pci_dev *dev) {}
24786 -@@ -82,9 +82,9 @@ static inline int vga_switcheroo_get_client_state(struct pci_dev *dev) { return
24787 +@@ -160,9 +160,9 @@ static inline enum vga_switcheroo_state vga_switcheroo_get_client_state(struct p
24788
24789 static inline void vga_switcheroo_set_dynamic_switch(struct pci_dev *pdev, enum vga_switcheroo_state dynamic) {}
24790
24791 @@ -107654,7 +106873,7 @@ index b483abd..af305ad 100644
24792 #endif
24793 #endif /* _LINUX_VGA_SWITCHEROO_H_ */
24794 diff --git a/include/linux/vmalloc.h b/include/linux/vmalloc.h
24795 -index 0ec5983..66d8171 100644
24796 +index 3bff87a..66d8171 100644
24797 --- a/include/linux/vmalloc.h
24798 +++ b/include/linux/vmalloc.h
24799 @@ -18,6 +18,14 @@ struct vm_area_struct; /* vma defining user mapping in mm_types.h */
24800 @@ -107700,31 +106919,8 @@ index 0ec5983..66d8171 100644
24801
24802 /*
24803 * Internals. Dont't use..
24804 -@@ -182,22 +195,10 @@ pcpu_free_vm_areas(struct vm_struct **vms, int nr_vms)
24805 - # endif
24806 - #endif
24807 -
24808 --struct vmalloc_info {
24809 -- unsigned long used;
24810 -- unsigned long largest_chunk;
24811 --};
24812 --
24813 - #ifdef CONFIG_MMU
24814 - #define VMALLOC_TOTAL (VMALLOC_END - VMALLOC_START)
24815 --extern void get_vmalloc_info(struct vmalloc_info *vmi);
24816 - #else
24817 --
24818 - #define VMALLOC_TOTAL 0UL
24819 --#define get_vmalloc_info(vmi) \
24820 --do { \
24821 -- (vmi)->used = 0; \
24822 -- (vmi)->largest_chunk = 0; \
24823 --} while (0)
24824 - #endif
24825 -
24826 - #endif /* _LINUX_VMALLOC_H */
24827 diff --git a/include/linux/vmstat.h b/include/linux/vmstat.h
24828 -index 82e7db7..f8ce3d0 100644
24829 +index 3e5d907..037e86c 100644
24830 --- a/include/linux/vmstat.h
24831 +++ b/include/linux/vmstat.h
24832 @@ -108,18 +108,18 @@ static inline void vm_events_fold_cpu(int cpu)
24833 @@ -107773,7 +106969,7 @@ index 82e7db7..f8ce3d0 100644
24834
24835 #ifdef CONFIG_SMP
24836 int cpu;
24837 -@@ -234,14 +234,14 @@ static inline void __mod_zone_page_state(struct zone *zone,
24838 +@@ -212,14 +212,14 @@ static inline void __mod_zone_page_state(struct zone *zone,
24839
24840 static inline void __inc_zone_state(struct zone *zone, enum zone_stat_item item)
24841 {
24842 @@ -107808,19 +107004,19 @@ index b333c94..6b59f39 100644
24843 spin_unlock(&inode->i_lock);
24844 }
24845 diff --git a/include/linux/xattr.h b/include/linux/xattr.h
24846 -index 91b0a68..0e9adf6 100644
24847 +index 89474b9..31b5dcb 100644
24848 --- a/include/linux/xattr.h
24849 +++ b/include/linux/xattr.h
24850 -@@ -28,7 +28,7 @@ struct xattr_handler {
24851 - size_t size, int handler_flags);
24852 - int (*set)(struct dentry *dentry, const char *name, const void *buffer,
24853 - size_t size, int flags, int handler_flags);
24854 +@@ -30,7 +30,7 @@ struct xattr_handler {
24855 + int (*set)(const struct xattr_handler *, struct dentry *dentry,
24856 + const char *name, const void *buffer, size_t size,
24857 + int flags);
24858 -};
24859 +} __do_const;
24860
24861 - struct xattr {
24862 - const char *name;
24863 -@@ -37,6 +37,9 @@ struct xattr {
24864 + const char *xattr_full_name(const struct xattr_handler *, const char *);
24865 +
24866 +@@ -41,6 +41,9 @@ struct xattr {
24867 };
24868
24869 ssize_t xattr_getsecurity(struct inode *, const char *, void *, size_t);
24870 @@ -107891,9 +107087,20 @@ index 5122b5e..598b440 100644
24871 void v9fs_register_trans(struct p9_trans_module *m);
24872 void v9fs_unregister_trans(struct p9_trans_module *m);
24873 diff --git a/include/net/af_unix.h b/include/net/af_unix.h
24874 -index 2a91a05..127ac07 100644
24875 +index 2a91a05..f3ff431 100644
24876 --- a/include/net/af_unix.h
24877 +++ b/include/net/af_unix.h
24878 +@@ -6,8 +6,8 @@
24879 + #include <linux/mutex.h>
24880 + #include <net/sock.h>
24881 +
24882 +-void unix_inflight(struct file *fp);
24883 +-void unix_notinflight(struct file *fp);
24884 ++void unix_inflight(struct user_struct *user, struct file *fp);
24885 ++void unix_notinflight(struct user_struct *user, struct file *fp);
24886 + void unix_gc(void);
24887 + void wait_for_unix_gc(void);
24888 + struct sock *unix_get_socket(struct file *filp);
24889 @@ -36,7 +36,7 @@ struct unix_skb_parms {
24890 u32 secid; /* Security ID */
24891 #endif
24892 @@ -107904,10 +107111,10 @@ index 2a91a05..127ac07 100644
24893 #define UNIXCB(skb) (*(struct unix_skb_parms *)&((skb)->cb))
24894
24895 diff --git a/include/net/bluetooth/l2cap.h b/include/net/bluetooth/l2cap.h
24896 -index c98afc0..a4ca3c7 100644
24897 +index 5289929..b4c41b3 100644
24898 --- a/include/net/bluetooth/l2cap.h
24899 +++ b/include/net/bluetooth/l2cap.h
24900 -@@ -611,7 +611,7 @@ struct l2cap_ops {
24901 +@@ -613,7 +613,7 @@ struct l2cap_ops {
24902 struct sk_buff *(*alloc_skb) (struct l2cap_chan *chan,
24903 unsigned long hdr_len,
24904 unsigned long len, int nb);
24905 @@ -107954,10 +107161,10 @@ index f2ae33d..c457cf0 100644
24906 /* Protects from simultaneous access to first_req list */
24907 spinlock_t info_list_lock;
24908 diff --git a/include/net/cfg802154.h b/include/net/cfg802154.h
24909 -index 76b1ffa..d9f7571 100644
24910 +index 171cd76..15666d6 100644
24911 --- a/include/net/cfg802154.h
24912 +++ b/include/net/cfg802154.h
24913 -@@ -188,7 +188,7 @@ struct wpan_dev {
24914 +@@ -341,7 +341,7 @@ struct wpan_dev {
24915 /* MAC BSN field */
24916 atomic_t bsn;
24917 /* MAC DSN field */
24918 @@ -107967,7 +107174,7 @@ index 76b1ffa..d9f7571 100644
24919 u8 min_be;
24920 u8 max_be;
24921 diff --git a/include/net/flow.h b/include/net/flow.h
24922 -index 9b85db8..e76e5c7 100644
24923 +index 83969ee..ee0611d 100644
24924 --- a/include/net/flow.h
24925 +++ b/include/net/flow.h
24926 @@ -243,7 +243,7 @@ void flow_cache_fini(struct net *net);
24927 @@ -107980,7 +107187,7 @@ index 9b85db8..e76e5c7 100644
24928 __u32 __get_hash_from_flowi6(const struct flowi6 *fl6, struct flow_keys *keys);
24929
24930 diff --git a/include/net/genetlink.h b/include/net/genetlink.h
24931 -index a9af1cc..1f3fa7b 100644
24932 +index 1b6b6dc..f6e691b 100644
24933 --- a/include/net/genetlink.h
24934 +++ b/include/net/genetlink.h
24935 @@ -128,7 +128,7 @@ struct genl_ops {
24936 @@ -108006,10 +107213,10 @@ index cf6c745..8a0cf00 100644
24937 return;
24938 }
24939 diff --git a/include/net/inet_connection_sock.h b/include/net/inet_connection_sock.h
24940 -index 0320bbb..938789c 100644
24941 +index 481fe1c..3adeb9d 100644
24942 --- a/include/net/inet_connection_sock.h
24943 +++ b/include/net/inet_connection_sock.h
24944 -@@ -63,7 +63,7 @@ struct inet_connection_sock_af_ops {
24945 +@@ -65,7 +65,7 @@ struct inet_connection_sock_af_ops {
24946 int (*bind_conflict)(const struct sock *sk,
24947 const struct inet_bind_bucket *tb, bool relax);
24948 void (*mtu_reduced)(struct sock *sk);
24949 @@ -108019,7 +107226,7 @@ index 0320bbb..938789c 100644
24950 /** inet_connection_sock - INET connection oriented sock
24951 *
24952 diff --git a/include/net/inet_sock.h b/include/net/inet_sock.h
24953 -index 47eb67b..0e733b2 100644
24954 +index 625bdf9..5fd982c 100644
24955 --- a/include/net/inet_sock.h
24956 +++ b/include/net/inet_sock.h
24957 @@ -43,7 +43,7 @@
24958 @@ -108045,11 +107252,11 @@ index 235c781..160d4a3 100644
24959 struct rcu_head rcu;
24960 struct inet_peer *gc_next;
24961 diff --git a/include/net/ip.h b/include/net/ip.h
24962 -index 9b9ca28..9ccd468 100644
24963 +index 1a98f1c..2a44de6 100644
24964 --- a/include/net/ip.h
24965 +++ b/include/net/ip.h
24966 -@@ -329,7 +329,7 @@ static inline unsigned int ip_skb_dst_mtu(const struct sk_buff *skb)
24967 - }
24968 +@@ -330,7 +330,7 @@ static inline unsigned int ip_skb_dst_mtu(const struct sk_buff *skb)
24969 + return min(skb_dst(skb)->dev->mtu, IP_MAX_MTU);
24970 }
24971
24972 -u32 ip_idents_reserve(u32 hash, int segs);
24973 @@ -108058,7 +107265,7 @@ index 9b9ca28..9ccd468 100644
24974
24975 static inline void ip_select_ident_segs(struct net *net, struct sk_buff *skb,
24976 diff --git a/include/net/ip_fib.h b/include/net/ip_fib.h
24977 -index 965fa5b..7ea8bfc 100644
24978 +index 9f4df68..f9705be 100644
24979 --- a/include/net/ip_fib.h
24980 +++ b/include/net/ip_fib.h
24981 @@ -173,7 +173,7 @@ __be32 fib_info_update_nh_saddr(struct net *net, struct fib_nh *nh);
24982 @@ -108071,10 +107278,10 @@ index 965fa5b..7ea8bfc 100644
24983 fib_info_update_nh_saddr((net), &FIB_RES_NH(res)))
24984 #define FIB_RES_GW(res) (FIB_RES_NH(res).nh_gw)
24985 diff --git a/include/net/ip_vs.h b/include/net/ip_vs.h
24986 -index 9b9ca87..4e981a3 100644
24987 +index 0816c87..b86fca5 100644
24988 --- a/include/net/ip_vs.h
24989 +++ b/include/net/ip_vs.h
24990 -@@ -551,7 +551,7 @@ struct ip_vs_conn {
24991 +@@ -543,7 +543,7 @@ struct ip_vs_conn {
24992 struct ip_vs_conn *control; /* Master control connection */
24993 atomic_t n_control; /* Number of controlled ones */
24994 struct ip_vs_dest *dest; /* real server */
24995 @@ -108083,7 +107290,7 @@ index 9b9ca87..4e981a3 100644
24996
24997 /* Packet transmitter for different forwarding methods. If it
24998 * mangles the packet, it must return NF_DROP or better NF_STOLEN,
24999 -@@ -699,7 +699,7 @@ struct ip_vs_dest {
25000 +@@ -664,7 +664,7 @@ struct ip_vs_dest {
25001 __be16 port; /* port number of the server */
25002 union nf_inet_addr addr; /* IP address of the server */
25003 volatile unsigned int flags; /* dest status flags */
25004 @@ -108092,7 +107299,7 @@ index 9b9ca87..4e981a3 100644
25005 atomic_t weight; /* server weight */
25006
25007 atomic_t refcnt; /* reference counter */
25008 -@@ -957,11 +957,11 @@ struct netns_ipvs {
25009 +@@ -924,11 +924,11 @@ struct netns_ipvs {
25010 /* ip_vs_lblc */
25011 int sysctl_lblc_expiration;
25012 struct ctl_table_header *lblc_ctl_header;
25013 @@ -108107,7 +107314,7 @@ index 9b9ca87..4e981a3 100644
25014 struct list_head est_list; /* estimator list */
25015 spinlock_t est_lock;
25016 diff --git a/include/net/ipv6.h b/include/net/ipv6.h
25017 -index b14e158..2de13df 100644
25018 +index 9a5c9f0..929c0e3 100644
25019 --- a/include/net/ipv6.h
25020 +++ b/include/net/ipv6.h
25021 @@ -756,7 +756,7 @@ static inline __be32 ip6_make_flowlabel(struct net *net, struct sk_buff *skb,
25022 @@ -108212,19 +107419,19 @@ index c4359e2..76dbc4a 100644
25023 struct llc_sap_state {
25024 u8 curr_state;
25025 diff --git a/include/net/mac80211.h b/include/net/mac80211.h
25026 -index bfc5694..56ba79d 100644
25027 +index 760bc4d..84e4550 100644
25028 --- a/include/net/mac80211.h
25029 +++ b/include/net/mac80211.h
25030 -@@ -1498,7 +1498,7 @@ enum ieee80211_key_flags {
25031 +@@ -1497,7 +1497,7 @@ enum ieee80211_key_flags {
25032 + * @iv_len: The IV length for this key type
25033 */
25034 struct ieee80211_key_conf {
25035 - void *drv_priv;
25036 - atomic64_t tx_pn;
25037 + atomic64_unchecked_t tx_pn;
25038 u32 cipher;
25039 u8 icv_len;
25040 u8 iv_len;
25041 -@@ -5111,7 +5111,7 @@ struct ieee80211_tx_rate_control {
25042 +@@ -5142,7 +5142,7 @@ struct ieee80211_tx_rate_control {
25043 struct sk_buff *skb;
25044 struct ieee80211_tx_rate reported_rate;
25045 bool rts, short_preamble;
25046 @@ -108233,7 +107440,7 @@ index bfc5694..56ba79d 100644
25047 u32 rate_idx_mask;
25048 u8 *rate_idx_mcs_mask;
25049 bool bss;
25050 -@@ -5148,7 +5148,7 @@ struct rate_control_ops {
25051 +@@ -5179,7 +5179,7 @@ struct rate_control_ops {
25052 void (*remove_sta_debugfs)(void *priv, void *priv_sta);
25053
25054 u32 (*get_expected_throughput)(void *priv_sta);
25055 @@ -108349,10 +107556,10 @@ index 2dcea63..31d53ba 100644
25056
25057 #endif /* __NET_NET_NAMESPACE_H */
25058 diff --git a/include/net/netfilter/nf_conntrack_core.h b/include/net/netfilter/nf_conntrack_core.h
25059 -index c03f9c4..068b836 100644
25060 +index 788ef58..62e17d1 100644
25061 --- a/include/net/netfilter/nf_conntrack_core.h
25062 +++ b/include/net/netfilter/nf_conntrack_core.h
25063 -@@ -78,12 +78,10 @@ print_tuple(struct seq_file *s, const struct nf_conntrack_tuple *tuple,
25064 +@@ -79,12 +79,10 @@ print_tuple(struct seq_file *s, const struct nf_conntrack_tuple *tuple,
25065 const struct nf_conntrack_l3proto *l3proto,
25066 const struct nf_conntrack_l4proto *proto);
25067
25068 @@ -108369,7 +107576,7 @@ index c03f9c4..068b836 100644
25069 extern spinlock_t nf_conntrack_expect_lock;
25070
25071 diff --git a/include/net/netlink.h b/include/net/netlink.h
25072 -index 2a5dbcc..8243656 100644
25073 +index 0e31727..2f2b511 100644
25074 --- a/include/net/netlink.h
25075 +++ b/include/net/netlink.h
25076 @@ -521,7 +521,7 @@ static inline void nlmsg_trim(struct sk_buff *skb, const void *mark)
25077 @@ -108492,7 +107699,7 @@ index d6fcc1f..ca277058 100644
25078 #define INET6_PROTO_NOPOLICY 0x1
25079 #define INET6_PROTO_FINAL 0x2
25080 diff --git a/include/net/rtnetlink.h b/include/net/rtnetlink.h
25081 -index 18fdb98..5d5b6aa 100644
25082 +index 2f87c1b..5a03287 100644
25083 --- a/include/net/rtnetlink.h
25084 +++ b/include/net/rtnetlink.h
25085 @@ -95,7 +95,7 @@ struct rtnl_link_ops {
25086 @@ -108504,6 +107711,18 @@ index 18fdb98..5d5b6aa 100644
25087
25088 int __rtnl_link_register(struct rtnl_link_ops *ops);
25089 void __rtnl_link_unregister(struct rtnl_link_ops *ops);
25090 +diff --git a/include/net/scm.h b/include/net/scm.h
25091 +index 262532d..59fa93c 100644
25092 +--- a/include/net/scm.h
25093 ++++ b/include/net/scm.h
25094 +@@ -21,6 +21,7 @@ struct scm_creds {
25095 + struct scm_fp_list {
25096 + short count;
25097 + short max;
25098 ++ struct user_struct *user;
25099 + struct file *fp[SCM_MAX_FD];
25100 + };
25101 +
25102 diff --git a/include/net/sctp/checksum.h b/include/net/sctp/checksum.h
25103 index 4a5b9a3..ca27d73 100644
25104 --- a/include/net/sctp/checksum.h
25105 @@ -108542,7 +107761,7 @@ index 487ef34..d457f98 100644
25106
25107 /* Get the size of a DATA chunk payload. */
25108 diff --git a/include/net/sctp/structs.h b/include/net/sctp/structs.h
25109 -index 495c87e..5b327ff 100644
25110 +index eea9bde..909b45c 100644
25111 --- a/include/net/sctp/structs.h
25112 +++ b/include/net/sctp/structs.h
25113 @@ -513,7 +513,7 @@ struct sctp_pf {
25114 @@ -108598,19 +107817,19 @@ index 35512ac..edbd85b 100644
25115 #define SNMP_INC_STATS(mib, field) \
25116 this_cpu_inc(mib->mibs[field])
25117 diff --git a/include/net/sock.h b/include/net/sock.h
25118 -index bca709a..75776c9 100644
25119 +index 14d3c07..c273ad8 100644
25120 --- a/include/net/sock.h
25121 +++ b/include/net/sock.h
25122 -@@ -198,7 +198,7 @@ struct sock_common {
25123 +@@ -202,7 +202,7 @@ struct sock_common {
25124 struct in6_addr skc_v6_rcv_saddr;
25125 #endif
25126
25127 - atomic64_t skc_cookie;
25128 + atomic64_unchecked_t skc_cookie;
25129
25130 - /*
25131 - * fields between dontcopy_begin/dontcopy_end
25132 -@@ -364,7 +364,7 @@ struct sock {
25133 + /* following fields are padding to force
25134 + * offset(struct sock, sk_refcnt) == 128 on 64bit arches
25135 +@@ -379,7 +379,7 @@ struct sock {
25136 unsigned int sk_napi_id;
25137 unsigned int sk_ll_usec;
25138 #endif
25139 @@ -108619,7 +107838,7 @@ index bca709a..75776c9 100644
25140 int sk_rcvbuf;
25141
25142 struct sk_filter __rcu *sk_filter;
25143 -@@ -1051,7 +1051,7 @@ struct proto {
25144 +@@ -1067,7 +1067,7 @@ struct proto {
25145 void (*destroy_cgroup)(struct mem_cgroup *memcg);
25146 struct cg_proto *(*proto_cgroup)(struct mem_cgroup *memcg);
25147 #endif
25148 @@ -108628,7 +107847,7 @@ index bca709a..75776c9 100644
25149
25150 int proto_register(struct proto *prot, int alloc_slab);
25151 void proto_unregister(struct proto *prot);
25152 -@@ -1191,7 +1191,7 @@ static inline void memcg_memory_allocated_sub(struct cg_proto *prot,
25153 +@@ -1207,7 +1207,7 @@ static inline void memcg_memory_allocated_sub(struct cg_proto *prot,
25154 page_counter_uncharge(&prot->memory_allocated, amt);
25155 }
25156
25157 @@ -108637,7 +107856,7 @@ index bca709a..75776c9 100644
25158 sk_memory_allocated(const struct sock *sk)
25159 {
25160 struct proto *prot = sk->sk_prot;
25161 -@@ -1772,7 +1772,7 @@ static inline void sk_nocaps_add(struct sock *sk, netdev_features_t flags)
25162 +@@ -1799,7 +1799,7 @@ static inline void sk_nocaps_add(struct sock *sk, netdev_features_t flags)
25163 }
25164
25165 static inline int skb_do_copy_data_nocache(struct sock *sk, struct sk_buff *skb,
25166 @@ -108646,7 +107865,7 @@ index bca709a..75776c9 100644
25167 int copy, int offset)
25168 {
25169 if (skb->ip_summed == CHECKSUM_NONE) {
25170 -@@ -2019,7 +2019,7 @@ static inline void sk_stream_moderate_sndbuf(struct sock *sk)
25171 +@@ -2050,7 +2050,7 @@ static inline void sk_stream_moderate_sndbuf(struct sock *sk)
25172 }
25173 }
25174
25175 @@ -108655,7 +107874,7 @@ index bca709a..75776c9 100644
25176 bool force_schedule);
25177
25178 /**
25179 -@@ -2095,7 +2095,7 @@ struct sock_skb_cb {
25180 +@@ -2126,7 +2126,7 @@ struct sock_skb_cb {
25181 static inline void
25182 sock_skb_set_dropcount(const struct sock *sk, struct sk_buff *skb)
25183 {
25184 @@ -108665,10 +107884,10 @@ index bca709a..75776c9 100644
25185
25186 void __sock_recv_timestamp(struct msghdr *msg, struct sock *sk,
25187 diff --git a/include/net/tcp.h b/include/net/tcp.h
25188 -index 0cab28c..f29b35d 100644
25189 +index f80e74c..1e64f3c 100644
25190 --- a/include/net/tcp.h
25191 +++ b/include/net/tcp.h
25192 -@@ -548,7 +548,7 @@ void tcp_retransmit_timer(struct sock *sk);
25193 +@@ -550,7 +550,7 @@ void tcp_retransmit_timer(struct sock *sk);
25194 void tcp_xmit_retransmit_queue(struct sock *);
25195 void tcp_simple_retransmit(struct sock *);
25196 int tcp_trim_head(struct sock *, struct sk_buff *, u32);
25197 @@ -108677,7 +107896,7 @@ index 0cab28c..f29b35d 100644
25198
25199 void tcp_send_probe0(struct sock *);
25200 void tcp_send_partial(struct sock *);
25201 -@@ -726,8 +726,8 @@ static inline u32 tcp_skb_timestamp(const struct sk_buff *skb)
25202 +@@ -736,8 +736,8 @@ static inline u32 tcp_skb_timestamp(const struct sk_buff *skb)
25203 * If this grows please adjust skbuff.h:skbuff->cb[xxx] size appropriately.
25204 */
25205 struct tcp_skb_cb {
25206 @@ -108688,7 +107907,7 @@ index 0cab28c..f29b35d 100644
25207 union {
25208 /* Note : tcp_tw_isn is used in input path only
25209 * (isn chosen by tcp_timewait_state_process())
25210 -@@ -755,7 +755,7 @@ struct tcp_skb_cb {
25211 +@@ -765,7 +765,7 @@ struct tcp_skb_cb {
25212
25213 __u8 ip_dsfield; /* IPv4 tos or IPv6 dsfield */
25214 /* 1 byte hole */
25215 @@ -108698,7 +107917,7 @@ index 0cab28c..f29b35d 100644
25216 struct inet_skb_parm h4;
25217 #if IS_ENABLED(CONFIG_IPV6)
25218 diff --git a/include/net/xfrm.h b/include/net/xfrm.h
25219 -index 312e3fe..a438cf1 100644
25220 +index d6f6e50..a173aa7 100644
25221 --- a/include/net/xfrm.h
25222 +++ b/include/net/xfrm.h
25223 @@ -284,7 +284,6 @@ struct xfrm_dst;
25224 @@ -108709,7 +107928,7 @@ index 312e3fe..a438cf1 100644
25225 struct dst_entry *(*dst_lookup)(struct net *net,
25226 int tos, int oif,
25227 const xfrm_address_t *saddr,
25228 -@@ -305,7 +304,7 @@ struct xfrm_policy_afinfo {
25229 +@@ -303,7 +302,7 @@ struct xfrm_policy_afinfo {
25230 struct net_device *dev,
25231 const struct flowi *fl);
25232 struct dst_entry *(*blackhole_route)(struct net *net, struct dst_entry *orig);
25233 @@ -108718,7 +107937,7 @@ index 312e3fe..a438cf1 100644
25234
25235 int xfrm_policy_register_afinfo(struct xfrm_policy_afinfo *afinfo);
25236 int xfrm_policy_unregister_afinfo(struct xfrm_policy_afinfo *afinfo);
25237 -@@ -344,7 +343,7 @@ struct xfrm_state_afinfo {
25238 +@@ -342,7 +341,7 @@ struct xfrm_state_afinfo {
25239 int (*transport_finish)(struct sk_buff *skb,
25240 int async);
25241 void (*local_error)(struct sk_buff *skb, u32 mtu);
25242 @@ -108727,7 +107946,7 @@ index 312e3fe..a438cf1 100644
25243
25244 int xfrm_state_register_afinfo(struct xfrm_state_afinfo *afinfo);
25245 int xfrm_state_unregister_afinfo(struct xfrm_state_afinfo *afinfo);
25246 -@@ -439,7 +438,7 @@ struct xfrm_mode {
25247 +@@ -437,7 +436,7 @@ struct xfrm_mode {
25248 struct module *owner;
25249 unsigned int encap;
25250 int flags;
25251 @@ -108736,7 +107955,7 @@ index 312e3fe..a438cf1 100644
25252
25253 /* Flags for xfrm_mode. */
25254 enum {
25255 -@@ -534,7 +533,7 @@ struct xfrm_policy {
25256 +@@ -532,7 +531,7 @@ struct xfrm_policy {
25257 struct timer_list timer;
25258
25259 struct flow_cache_object flo;
25260 @@ -108745,7 +107964,7 @@ index 312e3fe..a438cf1 100644
25261 u32 priority;
25262 u32 index;
25263 struct xfrm_mark mark;
25264 -@@ -1167,6 +1166,7 @@ static inline void xfrm_sk_free_policy(struct sock *sk)
25265 +@@ -1172,6 +1171,7 @@ static inline void xfrm_sk_free_policy(struct sock *sk)
25266 }
25267
25268 void xfrm_garbage_collect(struct net *net);
25269 @@ -108753,7 +107972,7 @@ index 312e3fe..a438cf1 100644
25270
25271 #else
25272
25273 -@@ -1205,6 +1205,9 @@ static inline int xfrm6_policy_check_reverse(struct sock *sk, int dir,
25274 +@@ -1210,6 +1210,9 @@ static inline int xfrm6_policy_check_reverse(struct sock *sk, int dir,
25275 static inline void xfrm_garbage_collect(struct net *net)
25276 {
25277 }
25278 @@ -108868,10 +108087,10 @@ index fa1d055..3647940 100644
25279 /**
25280 * struct snd_compr: Compressed device
25281 diff --git a/include/sound/soc.h b/include/sound/soc.h
25282 -index 26ede14..c9d6a99 100644
25283 +index fb955e6..6ff0ea9 100644
25284 --- a/include/sound/soc.h
25285 +++ b/include/sound/soc.h
25286 -@@ -884,7 +884,7 @@ struct snd_soc_codec_driver {
25287 +@@ -905,7 +905,7 @@ struct snd_soc_codec_driver {
25288 enum snd_soc_dapm_type, int);
25289
25290 bool ignore_pmdown_time; /* Doesn't benefit from pmdown delay */
25291 @@ -108880,7 +108099,7 @@ index 26ede14..c9d6a99 100644
25292
25293 /* SoC platform interface */
25294 struct snd_soc_platform_driver {
25295 -@@ -911,7 +911,7 @@ struct snd_soc_platform_driver {
25296 +@@ -932,7 +932,7 @@ struct snd_soc_platform_driver {
25297 const struct snd_compr_ops *compr_ops;
25298
25299 int (*bespoke_trigger)(struct snd_pcm_substream *, int);
25300 @@ -108889,19 +108108,6 @@ index 26ede14..c9d6a99 100644
25301
25302 struct snd_soc_dai_link_component {
25303 const char *name;
25304 -diff --git a/include/target/target_core_base.h b/include/target/target_core_base.h
25305 -index 5f48754..b351b46 100644
25306 ---- a/include/target/target_core_base.h
25307 -+++ b/include/target/target_core_base.h
25308 -@@ -474,7 +474,7 @@ struct se_cmd {
25309 - struct completion cmd_wait_comp;
25310 - const struct target_core_fabric_ops *se_tfo;
25311 - sense_reason_t (*execute_cmd)(struct se_cmd *);
25312 -- sense_reason_t (*transport_complete_callback)(struct se_cmd *, bool);
25313 -+ sense_reason_t (*transport_complete_callback)(struct se_cmd *, bool, int *);
25314 - void *protocol_data;
25315 -
25316 - unsigned char *t_task_cdb;
25317 diff --git a/include/trace/events/fs.h b/include/trace/events/fs.h
25318 new file mode 100644
25319 index 0000000..fb634b7
25320 @@ -109181,16 +108387,15 @@ index aa169c4..6a2771d 100644
25321
25322 /*
25323 diff --git a/include/uapi/linux/screen_info.h b/include/uapi/linux/screen_info.h
25324 -index 7530e74..e714828 100644
25325 +index 8b8d39d..1ca6c07 100644
25326 --- a/include/uapi/linux/screen_info.h
25327 +++ b/include/uapi/linux/screen_info.h
25328 -@@ -43,7 +43,8 @@ struct screen_info {
25329 - __u16 pages; /* 0x32 */
25330 +@@ -44,7 +44,7 @@ struct screen_info {
25331 __u16 vesa_attributes; /* 0x34 */
25332 __u32 capabilities; /* 0x36 */
25333 -- __u8 _reserved[6]; /* 0x3a */
25334 -+ __u16 vesapm_size; /* 0x3a */
25335 -+ __u8 _reserved[4]; /* 0x3c */
25336 + __u32 ext_lfb_base; /* 0x3a */
25337 +- __u8 _reserved[2]; /* 0x3e */
25338 ++ __u16 vesapm_size; /* 0x3e */
25339 } __attribute__((packed));
25340
25341 #define VIDEO_TYPE_MDA 0x10 /* Monochrome Text Display */
25342 @@ -109271,10 +108476,20 @@ index 30f5362..8ed8ac9 100644
25343 void *pmi_pal;
25344 u8 *vbe_state_orig; /*
25345 diff --git a/init/Kconfig b/init/Kconfig
25346 -index c24b6f7..e70c4b5 100644
25347 +index 235c7a2..8dbf372 100644
25348 --- a/init/Kconfig
25349 +++ b/init/Kconfig
25350 -@@ -633,6 +633,7 @@ config RCU_FAST_NO_HZ
25351 +@@ -285,7 +285,8 @@ config FHANDLE
25352 +
25353 + config USELIB
25354 + bool "uselib syscall"
25355 +- default y
25356 ++ default n
25357 ++ depends on !GRKERNSEC
25358 + help
25359 + This option enables the uselib syscall, a system call used in the
25360 + dynamic linker from libc5 and earlier. glibc does not use this
25361 +@@ -633,6 +634,7 @@ config RCU_FAST_NO_HZ
25362 config TREE_RCU_TRACE
25363 def_bool RCU_TRACE && ( TREE_RCU || PREEMPT_RCU )
25364 select DEBUG_FS
25365 @@ -109282,7 +108497,7 @@ index c24b6f7..e70c4b5 100644
25366 help
25367 This option provides tracing for the TREE_RCU and
25368 PREEMPT_RCU implementations, permitting Makefile to
25369 -@@ -1156,6 +1157,7 @@ endif # CGROUPS
25370 +@@ -1156,6 +1158,7 @@ endif # CGROUPS
25371 config CHECKPOINT_RESTORE
25372 bool "Checkpoint/restore support" if EXPERT
25373 select PROC_CHILDREN
25374 @@ -109290,7 +108505,7 @@ index c24b6f7..e70c4b5 100644
25375 default n
25376 help
25377 Enables additional kernel features in a sake of checkpoint/restore.
25378 -@@ -1701,7 +1703,7 @@ config SLUB_DEBUG
25379 +@@ -1701,7 +1704,7 @@ config SLUB_DEBUG
25380
25381 config COMPAT_BRK
25382 bool "Disable heap randomization"
25383 @@ -109299,15 +108514,6 @@ index c24b6f7..e70c4b5 100644
25384 help
25385 Randomizing heap placement makes heap exploits harder, but it
25386 also breaks ancient binaries (including anything libc5 based).
25387 -@@ -2033,7 +2035,7 @@ config INIT_ALL_POSSIBLE
25388 - config STOP_MACHINE
25389 - bool
25390 - default y
25391 -- depends on (SMP && MODULE_UNLOAD) || HOTPLUG_CPU
25392 -+ depends on (SMP && MODULE_UNLOAD) || HOTPLUG_CPU || GRKERNSEC
25393 - help
25394 - Need stop_machine() primitive.
25395 -
25396 diff --git a/init/Makefile b/init/Makefile
25397 index 7bc47ee..6da2dc7 100644
25398 --- a/init/Makefile
25399 @@ -109946,7 +109152,7 @@ index 1471db9..dbdcf7f 100644
25400 seq_printf(s,
25401 "%10d %10d %4o %10lu %10lu %5u %5u %5u %5u %5u %5u %10lu %10lu %10lu\n",
25402 diff --git a/ipc/msgutil.c b/ipc/msgutil.c
25403 -index 71f448e..5cb11f3 100644
25404 +index ed81aaf..4bb6792 100644
25405 --- a/ipc/msgutil.c
25406 +++ b/ipc/msgutil.c
25407 @@ -55,7 +55,7 @@ static struct msg_msg *alloc_msg(size_t len)
25408 @@ -110000,10 +109206,10 @@ index b471e5a..cb0c603 100644
25409
25410 /*
25411 diff --git a/ipc/shm.c b/ipc/shm.c
25412 -index 4178727..fc727aa 100644
25413 +index 4178727..b22c4d0 100644
25414 --- a/ipc/shm.c
25415 +++ b/ipc/shm.c
25416 -@@ -72,6 +72,14 @@ static void shm_destroy(struct ipc_namespace *ns, struct shmid_kernel *shp);
25417 +@@ -72,9 +72,17 @@ static void shm_destroy(struct ipc_namespace *ns, struct shmid_kernel *shp);
25418 static int sysvipc_shm_proc_show(struct seq_file *s, void *it);
25419 #endif
25420
25421 @@ -110017,7 +109223,11 @@ index 4178727..fc727aa 100644
25422 +
25423 void shm_init_ns(struct ipc_namespace *ns)
25424 {
25425 - ns->shm_ctlmax = SHMMAX;
25426 +- ns->shm_ctlmax = SHMMAX;
25427 ++ ns->shm_ctlmax = BITS_PER_LONG == 32 ? SHMMAX : LONG_MAX;
25428 + ns->shm_ctlall = SHMALL;
25429 + ns->shm_ctlmni = SHMMNI;
25430 + ns->shm_rmid_forced = 0;
25431 @@ -555,6 +563,9 @@ static int newseg(struct ipc_namespace *ns, struct ipc_params *params)
25432 shp->shm_lprid = 0;
25433 shp->shm_atim = shp->shm_dtim = 0;
25434 @@ -110102,7 +109312,7 @@ index 0f401d9..049b0ff 100644
25435 if ((requested_mode & ~granted_mode & 0007) &&
25436 !ns_capable(ns->user_ns, CAP_IPC_OWNER))
25437 diff --git a/kernel/audit.c b/kernel/audit.c
25438 -index 662c007..50ad01c 100644
25439 +index 5ffcbd3..166fa77 100644
25440 --- a/kernel/audit.c
25441 +++ b/kernel/audit.c
25442 @@ -124,7 +124,7 @@ u32 audit_sig_sid = 0;
25443 @@ -110132,7 +109342,7 @@ index 662c007..50ad01c 100644
25444 audit_rate_limit,
25445 audit_backlog_limit);
25446 audit_panic(message);
25447 -@@ -833,7 +833,7 @@ static int audit_receive_msg(struct sk_buff *skb, struct nlmsghdr *nlh)
25448 +@@ -847,7 +847,7 @@ static int audit_receive_msg(struct sk_buff *skb, struct nlmsghdr *nlh)
25449 s.pid = audit_pid;
25450 s.rate_limit = audit_rate_limit;
25451 s.backlog_limit = audit_backlog_limit;
25452 @@ -110173,10 +109383,10 @@ index b86cc04..dfbfd4e 100644
25453 task->sessionid = sessionid;
25454 task->loginuid = loginuid;
25455 diff --git a/kernel/bpf/core.c b/kernel/bpf/core.c
25456 -index 67c380c..46c3968 100644
25457 +index 334b1bd..67c97a2 100644
25458 --- a/kernel/bpf/core.c
25459 +++ b/kernel/bpf/core.c
25460 -@@ -145,14 +145,17 @@ bpf_jit_binary_alloc(unsigned int proglen, u8 **image_ptr,
25461 +@@ -151,14 +151,17 @@ bpf_jit_binary_alloc(unsigned int proglen, u8 **image_ptr,
25462 * random section of illegal instructions.
25463 */
25464 size = round_up(proglen + sizeof(*hdr) + 128, PAGE_SIZE);
25465 @@ -110195,7 +109405,7 @@ index 67c380c..46c3968 100644
25466 hole = min_t(unsigned int, size - (proglen + sizeof(*hdr)),
25467 PAGE_SIZE - sizeof(*hdr));
25468 start = (prandom_u32() % hole) & ~(alignment - 1);
25469 -@@ -165,7 +168,7 @@ bpf_jit_binary_alloc(unsigned int proglen, u8 **image_ptr,
25470 +@@ -171,7 +174,7 @@ bpf_jit_binary_alloc(unsigned int proglen, u8 **image_ptr,
25471
25472 void bpf_jit_binary_free(struct bpf_binary_header *hdr)
25473 {
25474 @@ -110205,20 +109415,20 @@ index 67c380c..46c3968 100644
25475 #endif /* CONFIG_BPF_JIT */
25476
25477 diff --git a/kernel/bpf/syscall.c b/kernel/bpf/syscall.c
25478 -index 35bac8e..8de1d69 100644
25479 +index 3b39550..e470527 100644
25480 --- a/kernel/bpf/syscall.c
25481 +++ b/kernel/bpf/syscall.c
25482 -@@ -596,11 +596,15 @@ SYSCALL_DEFINE3(bpf, int, cmd, union bpf_attr __user *, uattr, unsigned int, siz
25483 +@@ -711,8 +711,16 @@ SYSCALL_DEFINE3(bpf, int, cmd, union bpf_attr __user *, uattr, unsigned int, siz
25484 + union bpf_attr attr = {};
25485 int err;
25486
25487 - /* the syscall is limited to root temporarily. This restriction will be
25488 -- * lifted when security audit is clean. Note that eBPF+tracing must have
25489 -- * this restriction, since it may pass kernel data to user space
25490 +- if (!capable(CAP_SYS_ADMIN) && sysctl_unprivileged_bpf_disabled)
25491 ++ /* the syscall is limited to root temporarily. This restriction will be
25492 + * lifted by upstream when a half-assed security audit is clean. Note
25493 + * that eBPF+tracing must have this restriction, since it may pass
25494 + * kernel data to user space
25495 - */
25496 - if (!capable(CAP_SYS_ADMIN))
25497 ++ */
25498 ++ if (!capable(CAP_SYS_ADMIN))
25499 return -EPERM;
25500 +#ifdef CONFIG_GRKERNSEC
25501 + return -EPERM;
25502 @@ -110226,6 +109436,19 @@ index 35bac8e..8de1d69 100644
25503
25504 if (!access_ok(VERIFY_READ, uattr, 1))
25505 return -EFAULT;
25506 +diff --git a/kernel/bpf/verifier.c b/kernel/bpf/verifier.c
25507 +index d1d3e8f..2e7f7ab 100644
25508 +--- a/kernel/bpf/verifier.c
25509 ++++ b/kernel/bpf/verifier.c
25510 +@@ -2082,7 +2082,7 @@ static void adjust_branches(struct bpf_prog *prog, int pos, int delta)
25511 + /* adjust offset of jmps if necessary */
25512 + if (i < pos && i + insn->off + 1 > pos)
25513 + insn->off += delta;
25514 +- else if (i > pos && i + insn->off + 1 < pos)
25515 ++ else if (i > pos + delta && i + insn->off + 1 <= pos + delta)
25516 + insn->off -= delta;
25517 + }
25518 + }
25519 diff --git a/kernel/capability.c b/kernel/capability.c
25520 index 45432b5..988f1e4 100644
25521 --- a/kernel/capability.c
25522 @@ -110325,10 +109548,10 @@ index 45432b5..988f1e4 100644
25523 +}
25524 +EXPORT_SYMBOL(capable_wrt_inode_uidgid_nolog);
25525 diff --git a/kernel/cgroup.c b/kernel/cgroup.c
25526 -index 2c9eae6..71ca037 100644
25527 +index 470f653..1aa51fc 100644
25528 --- a/kernel/cgroup.c
25529 +++ b/kernel/cgroup.c
25530 -@@ -5503,6 +5503,9 @@ static void cgroup_release_agent(struct work_struct *work)
25531 +@@ -5725,6 +5725,9 @@ static void cgroup_release_agent(struct work_struct *work)
25532 if (!pathbuf || !agentbuf)
25533 goto out;
25534
25535 @@ -110338,7 +109561,7 @@ index 2c9eae6..71ca037 100644
25536 path = cgroup_path(cgrp, pathbuf, PATH_MAX);
25537 if (!path)
25538 goto out;
25539 -@@ -5690,7 +5693,7 @@ static int cgroup_css_links_read(struct seq_file *seq, void *v)
25540 +@@ -5900,7 +5903,7 @@ static int cgroup_css_links_read(struct seq_file *seq, void *v)
25541 struct task_struct *task;
25542 int count = 0;
25543
25544 @@ -110757,7 +109980,7 @@ index 41213454..861e178 100644
25545 #ifdef CONFIG_MODULE_UNLOAD
25546 {
25547 diff --git a/kernel/events/core.c b/kernel/events/core.c
25548 -index b11756f..e495479 100644
25549 +index cfc227c..d0f51f0 100644
25550 --- a/kernel/events/core.c
25551 +++ b/kernel/events/core.c
25552 @@ -175,8 +175,15 @@ static struct srcu_struct pmus_srcu;
25553 @@ -110777,7 +110000,7 @@ index b11756f..e495479 100644
25554
25555 /* Minimum for 512 kiB + 1 user control page */
25556 int sysctl_perf_event_mlock __read_mostly = 512 + (PAGE_SIZE / 1024); /* 'free' kiB per user */
25557 -@@ -202,7 +209,7 @@ void update_perf_cpu_limits(void)
25558 +@@ -202,7 +209,7 @@ static void update_perf_cpu_limits(void)
25559
25560 tmp *= sysctl_perf_cpu_time_max_percent;
25561 do_div(tmp, 100);
25562 @@ -110795,7 +110018,7 @@ index b11756f..e495479 100644
25563
25564 static void cpu_ctx_sched_out(struct perf_cpu_context *cpuctx,
25565 enum event_type_t event_type);
25566 -@@ -3384,7 +3391,7 @@ find_lively_task_by_vpid(pid_t vpid)
25567 +@@ -3434,7 +3441,7 @@ find_lively_task_by_vpid(pid_t vpid)
25568
25569 /* Reuse ptrace permission checks for now. */
25570 err = -EACCES;
25571 @@ -110804,9 +110027,9 @@ index b11756f..e495479 100644
25572 goto errout;
25573
25574 return task;
25575 -@@ -3845,9 +3852,9 @@ u64 perf_event_read_value(struct perf_event *event, u64 *enabled, u64 *running)
25576 - mutex_lock(&event->child_mutex);
25577 - total += perf_event_read(event);
25578 +@@ -3898,9 +3905,9 @@ u64 perf_event_read_value(struct perf_event *event, u64 *enabled, u64 *running)
25579 + total += perf_event_count(event);
25580 +
25581 *enabled += event->total_time_enabled +
25582 - atomic64_read(&event->child_total_time_enabled);
25583 + atomic64_read_unchecked(&event->child_total_time_enabled);
25584 @@ -110815,8 +110038,23 @@ index b11756f..e495479 100644
25585 + atomic64_read_unchecked(&event->child_total_time_running);
25586
25587 list_for_each_entry(child, &event->child_list, child_list) {
25588 - total += perf_event_read(child);
25589 -@@ -4377,10 +4384,10 @@ void perf_event_update_userpage(struct perf_event *event)
25590 + (void)perf_event_read(child, false);
25591 +@@ -3932,12 +3939,12 @@ static int __perf_read_group_add(struct perf_event *leader,
25592 + */
25593 + if (read_format & PERF_FORMAT_TOTAL_TIME_ENABLED) {
25594 + values[n++] += leader->total_time_enabled +
25595 +- atomic64_read(&leader->child_total_time_enabled);
25596 ++ atomic64_read_unchecked(&leader->child_total_time_enabled);
25597 + }
25598 +
25599 + if (read_format & PERF_FORMAT_TOTAL_TIME_RUNNING) {
25600 + values[n++] += leader->total_time_running +
25601 +- atomic64_read(&leader->child_total_time_running);
25602 ++ atomic64_read_unchecked(&leader->child_total_time_running);
25603 + }
25604 +
25605 + /*
25606 +@@ -4478,10 +4485,10 @@ void perf_event_update_userpage(struct perf_event *event)
25607 userpg->offset -= local64_read(&event->hw.prev_count);
25608
25609 userpg->time_enabled = enabled +
25610 @@ -110829,7 +110067,7 @@ index b11756f..e495479 100644
25611
25612 arch_perf_update_userpage(event, userpg, now);
25613
25614 -@@ -5055,7 +5062,7 @@ perf_output_sample_ustack(struct perf_output_handle *handle, u64 dump_size,
25615 +@@ -5156,7 +5163,7 @@ perf_output_sample_ustack(struct perf_output_handle *handle, u64 dump_size,
25616
25617 /* Data. */
25618 sp = perf_user_stack_pointer(regs);
25619 @@ -110838,7 +110076,7 @@ index b11756f..e495479 100644
25620 dyn_size = dump_size - rem;
25621
25622 perf_output_skip(handle, rem);
25623 -@@ -5146,11 +5153,11 @@ static void perf_output_read_one(struct perf_output_handle *handle,
25624 +@@ -5247,11 +5254,11 @@ static void perf_output_read_one(struct perf_output_handle *handle,
25625 values[n++] = perf_event_count(event);
25626 if (read_format & PERF_FORMAT_TOTAL_TIME_ENABLED) {
25627 values[n++] = enabled +
25628 @@ -110852,7 +110090,7 @@ index b11756f..e495479 100644
25629 }
25630 if (read_format & PERF_FORMAT_ID)
25631 values[n++] = primary_event_id(event);
25632 -@@ -7767,7 +7774,7 @@ perf_event_alloc(struct perf_event_attr *attr, int cpu,
25633 +@@ -7906,7 +7913,7 @@ perf_event_alloc(struct perf_event_attr *attr, int cpu,
25634 event->parent = parent_event;
25635
25636 event->ns = get_pid_ns(task_active_pid_ns(current));
25637 @@ -110861,7 +110099,7 @@ index b11756f..e495479 100644
25638
25639 event->state = PERF_EVENT_STATE_INACTIVE;
25640
25641 -@@ -8126,6 +8133,11 @@ SYSCALL_DEFINE5(perf_event_open,
25642 +@@ -8265,6 +8272,11 @@ SYSCALL_DEFINE5(perf_event_open,
25643 if (flags & ~PERF_FLAG_ALL)
25644 return -EINVAL;
25645
25646 @@ -110873,7 +110111,7 @@ index b11756f..e495479 100644
25647 err = perf_copy_attr(attr_uptr, &attr);
25648 if (err)
25649 return err;
25650 -@@ -8597,10 +8609,10 @@ static void sync_child_event(struct perf_event *child_event,
25651 +@@ -8736,10 +8748,10 @@ static void sync_child_event(struct perf_event *child_event,
25652 /*
25653 * Add back the child's count to the parent's count:
25654 */
25655 @@ -110932,7 +110170,7 @@ index 2bbad9c..056f20c 100644
25656 /* Callchain handling */
25657 extern struct perf_callchain_entry *
25658 diff --git a/kernel/events/uprobes.c b/kernel/events/uprobes.c
25659 -index 4e5e979..b4d6566 100644
25660 +index 7dad849..d4eb8a5 100644
25661 --- a/kernel/events/uprobes.c
25662 +++ b/kernel/events/uprobes.c
25663 @@ -1689,7 +1689,7 @@ static int is_trap_at_addr(struct mm_struct *mm, unsigned long vaddr)
25664 @@ -110945,7 +110183,7 @@ index 4e5e979..b4d6566 100644
25665 pagefault_disable();
25666 result = __copy_from_user_inatomic(&opcode, (void __user*)vaddr,
25667 diff --git a/kernel/exit.c b/kernel/exit.c
25668 -index ea95ee1..27177a8 100644
25669 +index 07110c6..1125445 100644
25670 --- a/kernel/exit.c
25671 +++ b/kernel/exit.c
25672 @@ -171,6 +171,10 @@ void release_task(struct task_struct *p)
25673 @@ -110996,7 +110234,7 @@ index ea95ee1..27177a8 100644
25674
25675 ptrace_event(PTRACE_EVENT_EXIT, code);
25676
25677 -@@ -730,6 +736,9 @@ void do_exit(long code)
25678 +@@ -732,6 +738,9 @@ void do_exit(long code)
25679 tsk->exit_code = code;
25680 taskstats_exit(tsk, group_dead);
25681
25682 @@ -111006,7 +110244,7 @@ index ea95ee1..27177a8 100644
25683 exit_mm(tsk);
25684
25685 if (group_dead)
25686 -@@ -847,7 +856,7 @@ SYSCALL_DEFINE1(exit, int, error_code)
25687 +@@ -851,7 +860,7 @@ SYSCALL_DEFINE1(exit, int, error_code)
25688 * Take down every thread in the group. This is called by fatal signals
25689 * as well as by sys_exit_group (below).
25690 */
25691 @@ -111015,7 +110253,7 @@ index ea95ee1..27177a8 100644
25692 do_group_exit(int exit_code)
25693 {
25694 struct signal_struct *sig = current->signal;
25695 -@@ -964,6 +973,7 @@ static int wait_noreap_copyout(struct wait_opts *wo, struct task_struct *p,
25696 +@@ -968,6 +977,7 @@ static int wait_noreap_copyout(struct wait_opts *wo, struct task_struct *p,
25697 * the lock and this task is uninteresting. If we return nonzero, we have
25698 * released the lock and the system call should return.
25699 */
25700 @@ -111023,7 +110261,7 @@ index ea95ee1..27177a8 100644
25701 static int wait_task_zombie(struct wait_opts *wo, struct task_struct *p)
25702 {
25703 int state, retval, status;
25704 -@@ -980,6 +990,7 @@ static int wait_task_zombie(struct wait_opts *wo, struct task_struct *p)
25705 +@@ -984,6 +994,7 @@ static int wait_task_zombie(struct wait_opts *wo, struct task_struct *p)
25706
25707 get_task_struct(p);
25708 read_unlock(&tasklist_lock);
25709 @@ -111031,7 +110269,7 @@ index ea95ee1..27177a8 100644
25710 sched_annotate_sleep();
25711
25712 if ((exit_code & 0x7f) == 0) {
25713 -@@ -1002,6 +1013,7 @@ static int wait_task_zombie(struct wait_opts *wo, struct task_struct *p)
25714 +@@ -1006,6 +1017,7 @@ static int wait_task_zombie(struct wait_opts *wo, struct task_struct *p)
25715 * We own this thread, nobody else can reap it.
25716 */
25717 read_unlock(&tasklist_lock);
25718 @@ -111039,7 +110277,7 @@ index ea95ee1..27177a8 100644
25719 sched_annotate_sleep();
25720
25721 /*
25722 -@@ -1145,6 +1157,8 @@ static int *task_stopped_code(struct task_struct *p, bool ptrace)
25723 +@@ -1149,6 +1161,8 @@ static int *task_stopped_code(struct task_struct *p, bool ptrace)
25724 * search should terminate.
25725 */
25726 static int wait_task_stopped(struct wait_opts *wo,
25727 @@ -111048,7 +110286,7 @@ index ea95ee1..27177a8 100644
25728 int ptrace, struct task_struct *p)
25729 {
25730 struct siginfo __user *infop;
25731 -@@ -1192,6 +1206,7 @@ unlock_sig:
25732 +@@ -1196,6 +1210,7 @@ unlock_sig:
25733 pid = task_pid_vnr(p);
25734 why = ptrace ? CLD_TRAPPED : CLD_STOPPED;
25735 read_unlock(&tasklist_lock);
25736 @@ -111056,7 +110294,7 @@ index ea95ee1..27177a8 100644
25737 sched_annotate_sleep();
25738
25739 if (unlikely(wo->wo_flags & WNOWAIT))
25740 -@@ -1229,6 +1244,7 @@ unlock_sig:
25741 +@@ -1233,6 +1248,7 @@ unlock_sig:
25742 * the lock and this task is uninteresting. If we return nonzero, we have
25743 * released the lock and the system call should return.
25744 */
25745 @@ -111064,7 +110302,7 @@ index ea95ee1..27177a8 100644
25746 static int wait_task_continued(struct wait_opts *wo, struct task_struct *p)
25747 {
25748 int retval;
25749 -@@ -1255,6 +1271,7 @@ static int wait_task_continued(struct wait_opts *wo, struct task_struct *p)
25750 +@@ -1259,6 +1275,7 @@ static int wait_task_continued(struct wait_opts *wo, struct task_struct *p)
25751 pid = task_pid_vnr(p);
25752 get_task_struct(p);
25753 read_unlock(&tasklist_lock);
25754 @@ -111072,7 +110310,7 @@ index ea95ee1..27177a8 100644
25755 sched_annotate_sleep();
25756
25757 if (!wo->wo_info) {
25758 -@@ -1284,6 +1301,8 @@ static int wait_task_continued(struct wait_opts *wo, struct task_struct *p)
25759 +@@ -1288,6 +1305,8 @@ static int wait_task_continued(struct wait_opts *wo, struct task_struct *p)
25760 * or another error from security_task_wait(), or still -ECHILD.
25761 */
25762 static int wait_consider_task(struct wait_opts *wo, int ptrace,
25763 @@ -111081,7 +110319,7 @@ index ea95ee1..27177a8 100644
25764 struct task_struct *p)
25765 {
25766 /*
25767 -@@ -1409,6 +1428,7 @@ static int wait_consider_task(struct wait_opts *wo, int ptrace,
25768 +@@ -1413,6 +1432,7 @@ static int wait_consider_task(struct wait_opts *wo, int ptrace,
25769 * ->notask_error is 0 if there were any eligible children,
25770 * or another error from security_task_wait(), or still -ECHILD.
25771 */
25772 @@ -111089,7 +110327,7 @@ index ea95ee1..27177a8 100644
25773 static int do_wait_thread(struct wait_opts *wo, struct task_struct *tsk)
25774 {
25775 struct task_struct *p;
25776 -@@ -1423,6 +1443,7 @@ static int do_wait_thread(struct wait_opts *wo, struct task_struct *tsk)
25777 +@@ -1427,6 +1447,7 @@ static int do_wait_thread(struct wait_opts *wo, struct task_struct *tsk)
25778 return 0;
25779 }
25780
25781 @@ -111097,7 +110335,7 @@ index ea95ee1..27177a8 100644
25782 static int ptrace_do_wait(struct wait_opts *wo, struct task_struct *tsk)
25783 {
25784 struct task_struct *p;
25785 -@@ -1486,12 +1507,16 @@ repeat:
25786 +@@ -1490,12 +1511,16 @@ repeat:
25787 tsk = current;
25788 do {
25789 retval = do_wait_thread(wo, tsk);
25790 @@ -111117,7 +110355,7 @@ index ea95ee1..27177a8 100644
25791 if (wo->wo_flags & __WNOTHREAD)
25792 break;
25793 diff --git a/kernel/fork.c b/kernel/fork.c
25794 -index 2845623..baaf316 100644
25795 +index 1155eac..0c9bd1f 100644
25796 --- a/kernel/fork.c
25797 +++ b/kernel/fork.c
25798 @@ -188,12 +188,54 @@ static void free_thread_info(struct thread_info *ti)
25799 @@ -111202,7 +110440,7 @@ index 2845623..baaf316 100644
25800 rt_mutex_debug_task_free(tsk);
25801 ftrace_graph_exit_task(tsk);
25802 put_seccomp_filter(tsk);
25803 -@@ -289,7 +335,7 @@ static void set_max_threads(unsigned int max_threads_suggested)
25804 +@@ -290,7 +336,7 @@ static void set_max_threads(unsigned int max_threads_suggested)
25805
25806 #ifdef CONFIG_ARCH_WANTS_DYNAMIC_TASK_STRUCT
25807 /* Initialized by the architecture: */
25808 @@ -111211,7 +110449,7 @@ index 2845623..baaf316 100644
25809 #endif
25810
25811 void __init fork_init(void)
25812 -@@ -334,6 +380,7 @@ static struct task_struct *dup_task_struct(struct task_struct *orig)
25813 +@@ -335,6 +381,7 @@ static struct task_struct *dup_task_struct(struct task_struct *orig)
25814 {
25815 struct task_struct *tsk;
25816 struct thread_info *ti;
25817 @@ -111219,7 +110457,7 @@ index 2845623..baaf316 100644
25818 int node = tsk_fork_get_node(orig);
25819 int err;
25820
25821 -@@ -341,7 +388,7 @@ static struct task_struct *dup_task_struct(struct task_struct *orig)
25822 +@@ -342,7 +389,7 @@ static struct task_struct *dup_task_struct(struct task_struct *orig)
25823 if (!tsk)
25824 return NULL;
25825
25826 @@ -111228,7 +110466,7 @@ index 2845623..baaf316 100644
25827 if (!ti)
25828 goto free_tsk;
25829
25830 -@@ -350,6 +397,9 @@ static struct task_struct *dup_task_struct(struct task_struct *orig)
25831 +@@ -351,6 +398,9 @@ static struct task_struct *dup_task_struct(struct task_struct *orig)
25832 goto free_ti;
25833
25834 tsk->stack = ti;
25835 @@ -111238,7 +110476,7 @@ index 2845623..baaf316 100644
25836 #ifdef CONFIG_SECCOMP
25837 /*
25838 * We must handle setting up seccomp filters once we're under
25839 -@@ -366,7 +416,7 @@ static struct task_struct *dup_task_struct(struct task_struct *orig)
25840 +@@ -367,7 +417,7 @@ static struct task_struct *dup_task_struct(struct task_struct *orig)
25841 set_task_stack_end_magic(tsk);
25842
25843 #ifdef CONFIG_CC_STACKPROTECTOR
25844 @@ -111247,9 +110485,9 @@ index 2845623..baaf316 100644
25845 #endif
25846
25847 /*
25848 -@@ -380,24 +430,90 @@ static struct task_struct *dup_task_struct(struct task_struct *orig)
25849 - tsk->splice_pipe = NULL;
25850 +@@ -382,24 +432,90 @@ static struct task_struct *dup_task_struct(struct task_struct *orig)
25851 tsk->task_frag.page = NULL;
25852 + tsk->wake_q.next = NULL;
25853
25854 - account_kernel_stack(ti, 1);
25855 + account_kernel_stack(tsk, ti, 1);
25856 @@ -111292,7 +110530,7 @@ index 2845623..baaf316 100644
25857 + goto fail_nomem_policy;
25858 + if (anon_vma_fork(tmp, mpnt))
25859 + goto fail_nomem_anon_vma_fork;
25860 -+ tmp->vm_flags &= ~(VM_LOCKED|VM_UFFD_MISSING|VM_UFFD_WP);
25861 ++ tmp->vm_flags &= ~(VM_LOCKED|VM_LOCKONFAULT|VM_UFFD_MISSING|VM_UFFD_WP);
25862 + tmp->vm_next = tmp->vm_prev = NULL;
25863 + tmp->vm_mirror = NULL;
25864 + tmp->vm_userfaultfd_ctx = NULL_VM_UFFD_CTX;
25865 @@ -111342,7 +110580,7 @@ index 2845623..baaf316 100644
25866
25867 uprobe_start_dup_mmap();
25868 down_write(&oldmm->mmap_sem);
25869 -@@ -428,52 +544,15 @@ static int dup_mmap(struct mm_struct *mm, struct mm_struct *oldmm)
25870 +@@ -430,53 +546,15 @@ static int dup_mmap(struct mm_struct *mm, struct mm_struct *oldmm)
25871
25872 prev = NULL;
25873 for (mpnt = oldmm->mmap; mpnt; mpnt = mpnt->vm_next) {
25874 @@ -111372,7 +110610,8 @@ index 2845623..baaf316 100644
25875 - tmp->vm_mm = mm;
25876 - if (anon_vma_fork(tmp, mpnt))
25877 - goto fail_nomem_anon_vma_fork;
25878 -- tmp->vm_flags &= ~(VM_LOCKED|VM_UFFD_MISSING|VM_UFFD_WP);
25879 +- tmp->vm_flags &=
25880 +- ~(VM_LOCKED|VM_LOCKONFAULT|VM_UFFD_MISSING|VM_UFFD_WP);
25881 - tmp->vm_next = tmp->vm_prev = NULL;
25882 - tmp->vm_userfaultfd_ctx = NULL_VM_UFFD_CTX;
25883 - file = tmp->vm_file;
25884 @@ -111399,7 +110638,7 @@ index 2845623..baaf316 100644
25885 }
25886
25887 /*
25888 -@@ -505,6 +584,38 @@ static int dup_mmap(struct mm_struct *mm, struct mm_struct *oldmm)
25889 +@@ -508,6 +586,38 @@ static int dup_mmap(struct mm_struct *mm, struct mm_struct *oldmm)
25890 if (retval)
25891 goto out;
25892 }
25893 @@ -111438,7 +110677,7 @@ index 2845623..baaf316 100644
25894 /* a new mm has just been created */
25895 arch_dup_mmap(oldmm, mm);
25896 retval = 0;
25897 -@@ -514,14 +625,6 @@ out:
25898 +@@ -517,14 +627,6 @@ out:
25899 up_write(&oldmm->mmap_sem);
25900 uprobe_end_dup_mmap();
25901 return retval;
25902 @@ -111453,7 +110692,7 @@ index 2845623..baaf316 100644
25903 }
25904
25905 static inline int mm_alloc_pgd(struct mm_struct *mm)
25906 -@@ -796,8 +899,8 @@ struct mm_struct *mm_access(struct task_struct *task, unsigned int mode)
25907 +@@ -799,8 +901,8 @@ struct mm_struct *mm_access(struct task_struct *task, unsigned int mode)
25908 return ERR_PTR(err);
25909
25910 mm = get_task_mm(task);
25911 @@ -111464,7 +110703,7 @@ index 2845623..baaf316 100644
25912 mmput(mm);
25913 mm = ERR_PTR(-EACCES);
25914 }
25915 -@@ -998,13 +1101,20 @@ static int copy_fs(unsigned long clone_flags, struct task_struct *tsk)
25916 +@@ -1001,13 +1103,20 @@ static int copy_fs(unsigned long clone_flags, struct task_struct *tsk)
25917 spin_unlock(&fs->lock);
25918 return -EAGAIN;
25919 }
25920 @@ -111486,7 +110725,7 @@ index 2845623..baaf316 100644
25921 return 0;
25922 }
25923
25924 -@@ -1241,7 +1351,7 @@ init_task_pid(struct task_struct *task, enum pid_type type, struct pid *pid)
25925 +@@ -1240,7 +1349,7 @@ init_task_pid(struct task_struct *task, enum pid_type type, struct pid *pid)
25926 * parts of the process environment (as per the clone
25927 * flags). The actual kick-off is left to the caller.
25928 */
25929 @@ -111495,7 +110734,7 @@ index 2845623..baaf316 100644
25930 unsigned long stack_start,
25931 unsigned long stack_size,
25932 int __user *child_tidptr,
25933 -@@ -1313,6 +1423,9 @@ static struct task_struct *copy_process(unsigned long clone_flags,
25934 +@@ -1312,6 +1421,9 @@ static struct task_struct *copy_process(unsigned long clone_flags,
25935 DEBUG_LOCKS_WARN_ON(!p->softirqs_enabled);
25936 #endif
25937 retval = -EAGAIN;
25938 @@ -111505,7 +110744,7 @@ index 2845623..baaf316 100644
25939 if (atomic_read(&p->real_cred->user->processes) >=
25940 task_rlimit(p, RLIMIT_NPROC)) {
25941 if (p->real_cred->user != INIT_USER &&
25942 -@@ -1572,6 +1685,11 @@ static struct task_struct *copy_process(unsigned long clone_flags,
25943 +@@ -1570,6 +1682,11 @@ static struct task_struct *copy_process(unsigned long clone_flags,
25944 goto bad_fork_cancel_cgroup;
25945 }
25946
25947 @@ -111517,7 +110756,7 @@ index 2845623..baaf316 100644
25948 if (likely(p->pid)) {
25949 ptrace_init_task(p, (clone_flags & CLONE_PTRACE) || trace);
25950
25951 -@@ -1663,6 +1781,8 @@ bad_fork_cleanup_count:
25952 +@@ -1659,6 +1776,8 @@ bad_fork_cleanup_count:
25953 bad_fork_free:
25954 free_task(p);
25955 fork_out:
25956 @@ -111526,7 +110765,7 @@ index 2845623..baaf316 100644
25957 return ERR_PTR(retval);
25958 }
25959
25960 -@@ -1725,6 +1845,7 @@ long _do_fork(unsigned long clone_flags,
25961 +@@ -1721,6 +1840,7 @@ long _do_fork(unsigned long clone_flags,
25962
25963 p = copy_process(clone_flags, stack_start, stack_size,
25964 child_tidptr, NULL, trace, tls);
25965 @@ -111534,7 +110773,7 @@ index 2845623..baaf316 100644
25966 /*
25967 * Do this prior waking up the new thread - the thread pointer
25968 * might get invalid after that point, if the thread exits quickly.
25969 -@@ -1741,6 +1862,8 @@ long _do_fork(unsigned long clone_flags,
25970 +@@ -1737,6 +1857,8 @@ long _do_fork(unsigned long clone_flags,
25971 if (clone_flags & CLONE_PARENT_SETTID)
25972 put_user(nr, parent_tidptr);
25973
25974 @@ -111543,7 +110782,7 @@ index 2845623..baaf316 100644
25975 if (clone_flags & CLONE_VFORK) {
25976 p->vfork_done = &vfork;
25977 init_completion(&vfork);
25978 -@@ -1873,7 +1996,7 @@ void __init proc_caches_init(void)
25979 +@@ -1869,7 +1991,7 @@ void __init proc_caches_init(void)
25980 mm_cachep = kmem_cache_create("mm_struct",
25981 sizeof(struct mm_struct), ARCH_MIN_MMSTRUCT_ALIGN,
25982 SLAB_HWCACHE_ALIGN|SLAB_PANIC|SLAB_NOTRACK, NULL);
25983 @@ -111552,7 +110791,7 @@ index 2845623..baaf316 100644
25984 mmap_init();
25985 nsproxy_cache_init();
25986 }
25987 -@@ -1921,7 +2044,7 @@ static int unshare_fs(unsigned long unshare_flags, struct fs_struct **new_fsp)
25988 +@@ -1917,7 +2039,7 @@ static int unshare_fs(unsigned long unshare_flags, struct fs_struct **new_fsp)
25989 return 0;
25990
25991 /* don't need lock here; in the worst case we'll do useless copy */
25992 @@ -111561,7 +110800,7 @@ index 2845623..baaf316 100644
25993 return 0;
25994
25995 *new_fsp = copy_fs_struct(fs);
25996 -@@ -2034,7 +2157,8 @@ SYSCALL_DEFINE1(unshare, unsigned long, unshare_flags)
25997 +@@ -2030,7 +2152,8 @@ SYSCALL_DEFINE1(unshare, unsigned long, unshare_flags)
25998 fs = current->fs;
25999 spin_lock(&fs->lock);
26000 current->fs = new_fs;
26001 @@ -111571,7 +110810,7 @@ index 2845623..baaf316 100644
26002 new_fs = NULL;
26003 else
26004 new_fs = fs;
26005 -@@ -2098,7 +2222,7 @@ int unshare_files(struct files_struct **displaced)
26006 +@@ -2094,7 +2217,7 @@ int unshare_files(struct files_struct **displaced)
26007 int sysctl_max_threads(struct ctl_table *table, int write,
26008 void __user *buffer, size_t *lenp, loff_t *ppos)
26009 {
26010 @@ -111581,7 +110820,7 @@ index 2845623..baaf316 100644
26011 int threads = max_threads;
26012 int min = MIN_THREADS;
26013 diff --git a/kernel/futex.c b/kernel/futex.c
26014 -index 6e443ef..a4f2f18 100644
26015 +index 684d754..ef2bb0f 100644
26016 --- a/kernel/futex.c
26017 +++ b/kernel/futex.c
26018 @@ -202,7 +202,7 @@ struct futex_pi_state {
26019 @@ -111602,7 +110841,7 @@ index 6e443ef..a4f2f18 100644
26020
26021 static const struct futex_q futex_q_init = {
26022 /* list gets initialized in queue_me()*/
26023 -@@ -463,6 +463,11 @@ get_futex_key(u32 __user *uaddr, int fshared, union futex_key *key, int rw)
26024 +@@ -472,6 +472,11 @@ get_futex_key(u32 __user *uaddr, int fshared, union futex_key *key, int rw)
26025 struct page *page, *page_head;
26026 int err, ro = 0;
26027
26028 @@ -111614,7 +110853,7 @@ index 6e443ef..a4f2f18 100644
26029 /*
26030 * The futex address must be "naturally" aligned.
26031 */
26032 -@@ -669,7 +674,7 @@ static int cmpxchg_futex_value_locked(u32 *curval, u32 __user *uaddr,
26033 +@@ -678,7 +683,7 @@ static int cmpxchg_futex_value_locked(u32 *curval, u32 __user *uaddr,
26034
26035 static int get_futex_value_locked(u32 *dest, u32 __user *from)
26036 {
26037 @@ -111623,7 +110862,7 @@ index 6e443ef..a4f2f18 100644
26038
26039 pagefault_disable();
26040 ret = __copy_from_user_inatomic(dest, from, sizeof(u32));
26041 -@@ -2872,7 +2877,7 @@ SYSCALL_DEFINE3(get_robust_list, int, pid,
26042 +@@ -2881,7 +2886,7 @@ SYSCALL_DEFINE3(get_robust_list, int, pid,
26043 }
26044
26045 ret = -EPERM;
26046 @@ -111632,7 +110871,7 @@ index 6e443ef..a4f2f18 100644
26047 goto err_unlock;
26048
26049 head = p->robust_list;
26050 -@@ -3122,6 +3127,7 @@ static void __init futex_detect_cmpxchg(void)
26051 +@@ -3131,6 +3136,7 @@ static void __init futex_detect_cmpxchg(void)
26052 {
26053 #ifndef CONFIG_HAVE_FUTEX_CMPXCHG
26054 u32 curval;
26055 @@ -111640,7 +110879,7 @@ index 6e443ef..a4f2f18 100644
26056
26057 /*
26058 * This will fail and we want it. Some arch implementations do
26059 -@@ -3133,8 +3139,11 @@ static void __init futex_detect_cmpxchg(void)
26060 +@@ -3142,8 +3148,11 @@ static void __init futex_detect_cmpxchg(void)
26061 * implementation, the non-functional ones will return
26062 * -ENOSYS.
26063 */
26064 @@ -111700,20 +110939,20 @@ index 7080ae1..c9b3761 100644
26065 if (gcov_events_enabled)
26066 gcov_event(GCOV_REMOVE, info);
26067 diff --git a/kernel/irq/manage.c b/kernel/irq/manage.c
26068 -index f9a59f6..6271d2e 100644
26069 +index 6ead200..0cdeef1 100644
26070 --- a/kernel/irq/manage.c
26071 +++ b/kernel/irq/manage.c
26072 -@@ -939,7 +939,7 @@ static int irq_thread(void *data)
26073 +@@ -958,7 +958,7 @@ static int irq_thread(void *data)
26074
26075 action_ret = handler_fn(desc, action);
26076 if (action_ret == IRQ_HANDLED)
26077 - atomic_inc(&desc->threads_handled);
26078 + atomic_inc_unchecked(&desc->threads_handled);
26079 + if (action_ret == IRQ_WAKE_THREAD)
26080 + irq_wake_secondary(desc, action);
26081
26082 - wake_threads_waitq(desc);
26083 - }
26084 diff --git a/kernel/irq/msi.c b/kernel/irq/msi.c
26085 -index be9149f..0ea909a 100644
26086 +index 6b0c0b7..9314a9c 100644
26087 --- a/kernel/irq/msi.c
26088 +++ b/kernel/irq/msi.c
26089 @@ -212,16 +212,18 @@ static void msi_domain_update_dom_ops(struct msi_domain_info *info)
26090 @@ -111768,7 +111007,7 @@ index 3214417..e02594d 100644
26091 if (handled != desc->threads_handled_last) {
26092 action_ret = IRQ_HANDLED;
26093 diff --git a/kernel/jump_label.c b/kernel/jump_label.c
26094 -index f7dd15d..2c1f581 100644
26095 +index 05254ee..a2e0725 100644
26096 --- a/kernel/jump_label.c
26097 +++ b/kernel/jump_label.c
26098 @@ -14,6 +14,7 @@
26099 @@ -111934,10 +111173,10 @@ index 0aa69ea..bcb17e3 100644
26100 goto err_unlock;
26101 }
26102 diff --git a/kernel/kexec.c b/kernel/kexec.c
26103 -index 4c5edc3..be8a589 100644
26104 +index d873b64..61f7c59 100644
26105 --- a/kernel/kexec.c
26106 +++ b/kernel/kexec.c
26107 -@@ -222,7 +222,8 @@ COMPAT_SYSCALL_DEFINE4(kexec_load, compat_ulong_t, entry,
26108 +@@ -224,7 +224,8 @@ COMPAT_SYSCALL_DEFINE4(kexec_load, compat_ulong_t, entry,
26109 compat_ulong_t, flags)
26110 {
26111 struct compat_kexec_segment in;
26112 @@ -111948,7 +111187,7 @@ index 4c5edc3..be8a589 100644
26113
26114 /* Don't allow clients that don't understand the native
26115 diff --git a/kernel/kexec_core.c b/kernel/kexec_core.c
26116 -index 201b453..e878258 100644
26117 +index 11b64a6..d011095 100644
26118 --- a/kernel/kexec_core.c
26119 +++ b/kernel/kexec_core.c
26120 @@ -851,7 +851,7 @@ int kimage_load_segment(struct kimage *image,
26121 @@ -111961,7 +111200,7 @@ index 201b453..e878258 100644
26122 void crash_kexec(struct pt_regs *regs)
26123 {
26124 diff --git a/kernel/kmod.c b/kernel/kmod.c
26125 -index 0277d12..c5e9cc4 100644
26126 +index 0277d12..8c01709 100644
26127 --- a/kernel/kmod.c
26128 +++ b/kernel/kmod.c
26129 @@ -66,7 +66,7 @@ static void free_modprobe_argv(struct subprocess_info *info)
26130 @@ -112098,7 +111337,7 @@ index 0277d12..c5e9cc4 100644
26131 if (info->cleanup)
26132 (*info->cleanup)(info);
26133 kfree(info);
26134 -@@ -228,6 +285,21 @@ static int call_usermodehelper_exec_async(void *data)
26135 +@@ -228,6 +285,22 @@ static int call_usermodehelper_exec_async(void *data)
26136 */
26137 set_user_nice(current, 0);
26138
26139 @@ -112110,6 +111349,7 @@ index 0277d12..c5e9cc4 100644
26140 + if ((strncmp(sub_info->path, "/sbin/", 6) && strncmp(sub_info->path, "/usr/lib/", 9) &&
26141 + strncmp(sub_info->path, "/lib/", 5) && strncmp(sub_info->path, "/lib64/", 7) &&
26142 + strncmp(sub_info->path, "/usr/libexec/", 13) && strncmp(sub_info->path, "/usr/bin/", 9) &&
26143 ++ strncmp(sub_info->path, "/usr/sbin/", 10) &&
26144 + strcmp(sub_info->path, "/usr/share/apport/apport")) || strstr(sub_info->path, "..")) {
26145 + printk(KERN_ALERT "grsec: denied exec of usermode helper binary %.950s located outside of permitted system paths\n", sub_info->path);
26146 + retval = -EPERM;
26147 @@ -112120,7 +111360,7 @@ index 0277d12..c5e9cc4 100644
26148 retval = -ENOMEM;
26149 new = prepare_kernel_cred(current);
26150 if (!new)
26151 -@@ -250,8 +322,8 @@ static int call_usermodehelper_exec_async(void *data)
26152 +@@ -250,8 +323,8 @@ static int call_usermodehelper_exec_async(void *data)
26153 commit_creds(new);
26154
26155 retval = do_execve(getname_kernel(sub_info->path),
26156 @@ -112131,7 +111371,7 @@ index 0277d12..c5e9cc4 100644
26157 out:
26158 sub_info->retval = retval;
26159 /*
26160 -@@ -287,7 +359,7 @@ static void call_usermodehelper_exec_sync(struct subprocess_info *sub_info)
26161 +@@ -287,7 +360,7 @@ static void call_usermodehelper_exec_sync(struct subprocess_info *sub_info)
26162 *
26163 * Thus the __user pointer cast is valid here.
26164 */
26165 @@ -112140,7 +111380,7 @@ index 0277d12..c5e9cc4 100644
26166
26167 /*
26168 * If ret is 0, either call_usermodehelper_exec_async failed and
26169 -@@ -528,7 +600,12 @@ struct subprocess_info *call_usermodehelper_setup(char *path, char **argv,
26170 +@@ -528,7 +601,12 @@ struct subprocess_info *call_usermodehelper_setup(char *path, char **argv,
26171 goto out;
26172
26173 INIT_WORK(&sub_info->work, call_usermodehelper_exec_work);
26174 @@ -112153,7 +111393,7 @@ index 0277d12..c5e9cc4 100644
26175 sub_info->argv = argv;
26176 sub_info->envp = envp;
26177
26178 -@@ -630,7 +707,7 @@ EXPORT_SYMBOL(call_usermodehelper);
26179 +@@ -630,7 +708,7 @@ EXPORT_SYMBOL(call_usermodehelper);
26180 static int proc_cap_handler(struct ctl_table *table, int write,
26181 void __user *buffer, size_t *lenp, loff_t *ppos)
26182 {
26183 @@ -112163,7 +111403,7 @@ index 0277d12..c5e9cc4 100644
26184 kernel_cap_t new_cap;
26185 int err, i;
26186 diff --git a/kernel/kprobes.c b/kernel/kprobes.c
26187 -index d10ab6b..372c51c 100644
26188 +index d10ab6b..1725fbd 100644
26189 --- a/kernel/kprobes.c
26190 +++ b/kernel/kprobes.c
26191 @@ -31,6 +31,9 @@
26192 @@ -112205,6 +111445,15 @@ index d10ab6b..372c51c 100644
26193 p->addr, kprobe_type, p->addr);
26194
26195 if (!pp)
26196 +@@ -2291,7 +2294,7 @@ static int kprobe_blacklist_seq_show(struct seq_file *m, void *v)
26197 + struct kprobe_blacklist_entry *ent =
26198 + list_entry(v, struct kprobe_blacklist_entry, list);
26199 +
26200 +- seq_printf(m, "0x%p-0x%p\t%ps\n", (void *)ent->start_addr,
26201 ++ seq_printf(m, "0x%pK-0x%pK\t%ps\n", (void *)ent->start_addr,
26202 + (void *)ent->end_addr, (void *)ent->start_addr);
26203 + return 0;
26204 + }
26205 diff --git a/kernel/ksysfs.c b/kernel/ksysfs.c
26206 index e83b264..d09fae1 100644
26207 --- a/kernel/ksysfs.c
26208 @@ -112228,7 +111477,7 @@ index e83b264..d09fae1 100644
26209 .name = "notes",
26210 .mode = S_IRUGO,
26211 diff --git a/kernel/locking/lockdep.c b/kernel/locking/lockdep.c
26212 -index 4e49cc4..057b0f8 100644
26213 +index 60ace56..8392836 100644
26214 --- a/kernel/locking/lockdep.c
26215 +++ b/kernel/locking/lockdep.c
26216 @@ -613,6 +613,10 @@ static int static_obj(void *obj)
26217 @@ -112260,7 +111509,7 @@ index 4e49cc4..057b0f8 100644
26218 printk("\nacquire class [%p] %s", class->key, class->name);
26219 if (class->name_version > 1)
26220 diff --git a/kernel/locking/lockdep_proc.c b/kernel/locking/lockdep_proc.c
26221 -index d83d798..ea3120d 100644
26222 +index dbb61a3..2b50dde 100644
26223 --- a/kernel/locking/lockdep_proc.c
26224 +++ b/kernel/locking/lockdep_proc.c
26225 @@ -65,7 +65,7 @@ static int l_show(struct seq_file *m, void *v)
26226 @@ -112357,10 +111606,10 @@ index 0799fd3..d06ae3b 100644
26227 extern void debug_mutex_init(struct mutex *lock, const char *name,
26228 struct lock_class_key *key);
26229 diff --git a/kernel/locking/mutex.c b/kernel/locking/mutex.c
26230 -index 4cccea6..4382db9 100644
26231 +index 0551c21..f753f95 100644
26232 --- a/kernel/locking/mutex.c
26233 +++ b/kernel/locking/mutex.c
26234 -@@ -533,7 +533,7 @@ __mutex_lock_common(struct mutex *lock, long state, unsigned int subclass,
26235 +@@ -534,7 +534,7 @@ __mutex_lock_common(struct mutex *lock, long state, unsigned int subclass,
26236 goto skip_wait;
26237
26238 debug_mutex_lock_common(lock, &waiter);
26239 @@ -112369,7 +111618,7 @@ index 4cccea6..4382db9 100644
26240
26241 /* add waiting tasks to the end of the waitqueue (FIFO): */
26242 list_add_tail(&waiter.list, &lock->wait_list);
26243 -@@ -580,7 +580,7 @@ __mutex_lock_common(struct mutex *lock, long state, unsigned int subclass,
26244 +@@ -581,7 +581,7 @@ __mutex_lock_common(struct mutex *lock, long state, unsigned int subclass,
26245 }
26246 __set_task_state(task, TASK_RUNNING);
26247
26248 @@ -112378,7 +111627,7 @@ index 4cccea6..4382db9 100644
26249 /* set it to 0 if there are no waiters left: */
26250 if (likely(list_empty(&lock->wait_list)))
26251 atomic_set(&lock->count, 0);
26252 -@@ -601,7 +601,7 @@ skip_wait:
26253 +@@ -602,7 +602,7 @@ skip_wait:
26254 return 0;
26255
26256 err:
26257 @@ -112388,7 +111637,7 @@ index 4cccea6..4382db9 100644
26258 debug_mutex_free_waiter(&waiter);
26259 mutex_release(&lock->dep_map, 1, ip);
26260 diff --git a/kernel/module.c b/kernel/module.c
26261 -index 8f051a1..e1be102 100644
26262 +index 38c7bd5..e1be102 100644
26263 --- a/kernel/module.c
26264 +++ b/kernel/module.c
26265 @@ -59,6 +59,7 @@
26266 @@ -113308,16 +112557,9 @@ index 8f051a1..e1be102 100644
26267 free_unload:
26268 module_unload_free(mod);
26269 unlink_mod:
26270 -@@ -3571,8 +3756,15 @@ static int load_module(struct load_info *info, const char __user *uargs,
26271 - synchronize_sched();
26272 - mutex_unlock(&module_mutex);
26273 - free_module:
26274 -+ /*
26275 -+ * Ftrace needs to clean up what it initialized.
26276 -+ * This does nothing if ftrace_module_init() wasn't called,
26277 -+ * but it must be called outside of module_mutex.
26278 -+ */
26279 -+ ftrace_release_mod(mod);
26280 +@@ -3578,7 +3763,8 @@ static int load_module(struct load_info *info, const char __user *uargs,
26281 + */
26282 + ftrace_release_mod(mod);
26283 /* Free lock-classes; relies on the preceding sync_rcu() */
26284 - lockdep_free_key_range(mod->module_core, mod->core_size);
26285 + lockdep_free_key_range(mod->module_core_rx, mod->core_size_rx);
26286 @@ -113325,7 +112567,7 @@ index 8f051a1..e1be102 100644
26287
26288 module_deallocate(mod, info);
26289 free_copy:
26290 -@@ -3649,10 +3841,16 @@ static const char *get_ksymbol(struct module *mod,
26291 +@@ -3655,10 +3841,16 @@ static const char *get_ksymbol(struct module *mod,
26292 unsigned long nextval;
26293
26294 /* At worse, next value is at end of module */
26295 @@ -113345,7 +112587,7 @@ index 8f051a1..e1be102 100644
26296
26297 /* Scan for closest preceding symbol, and next symbol. (ELF
26298 starts real symbols at 1). */
26299 -@@ -3899,7 +4097,7 @@ static int m_show(struct seq_file *m, void *p)
26300 +@@ -3905,7 +4097,7 @@ static int m_show(struct seq_file *m, void *p)
26301 return 0;
26302
26303 seq_printf(m, "%s %u",
26304 @@ -113354,7 +112596,7 @@ index 8f051a1..e1be102 100644
26305 print_unload_info(m, mod);
26306
26307 /* Informative for users. */
26308 -@@ -3908,7 +4106,7 @@ static int m_show(struct seq_file *m, void *p)
26309 +@@ -3914,7 +4106,7 @@ static int m_show(struct seq_file *m, void *p)
26310 mod->state == MODULE_STATE_COMING ? "Loading" :
26311 "Live");
26312 /* Used by oprofile and other similar tools. */
26313 @@ -113363,7 +112605,7 @@ index 8f051a1..e1be102 100644
26314
26315 /* Taints info */
26316 if (mod->taints)
26317 -@@ -3944,7 +4142,17 @@ static const struct file_operations proc_modules_operations = {
26318 +@@ -3950,7 +4142,17 @@ static const struct file_operations proc_modules_operations = {
26319
26320 static int __init proc_modules_init(void)
26321 {
26322 @@ -113381,7 +112623,7 @@ index 8f051a1..e1be102 100644
26323 return 0;
26324 }
26325 module_init(proc_modules_init);
26326 -@@ -4005,7 +4213,8 @@ struct module *__module_address(unsigned long addr)
26327 +@@ -4011,7 +4213,8 @@ struct module *__module_address(unsigned long addr)
26328 {
26329 struct module *mod;
26330
26331 @@ -113391,7 +112633,7 @@ index 8f051a1..e1be102 100644
26332 return NULL;
26333
26334 module_assert_mutex_or_preempt();
26335 -@@ -4048,11 +4257,20 @@ bool is_module_text_address(unsigned long addr)
26336 +@@ -4054,11 +4257,20 @@ bool is_module_text_address(unsigned long addr)
26337 */
26338 struct module *__module_text_address(unsigned long addr)
26339 {
26340 @@ -113494,10 +112736,10 @@ index b38bea9..91acfbe 100644
26341 atomic_set(&pd->refcnt, 0);
26342 pd->pinst = pinst;
26343 diff --git a/kernel/panic.c b/kernel/panic.c
26344 -index 04e91ff..2419384 100644
26345 +index 41e2b54..5292098 100644
26346 --- a/kernel/panic.c
26347 +++ b/kernel/panic.c
26348 -@@ -54,7 +54,7 @@ EXPORT_SYMBOL(panic_blink);
26349 +@@ -55,7 +55,7 @@ EXPORT_SYMBOL(panic_blink);
26350 /*
26351 * Stop ourself in panic -- architecture code may override this
26352 */
26353 @@ -113506,7 +112748,7 @@ index 04e91ff..2419384 100644
26354 {
26355 while (1)
26356 cpu_relax();
26357 -@@ -426,7 +426,7 @@ static void warn_slowpath_common(const char *file, int line, void *caller,
26358 +@@ -438,7 +438,7 @@ static void warn_slowpath_common(const char *file, int line, void *caller,
26359 disable_trace_on_warning();
26360
26361 pr_warn("------------[ cut here ]------------\n");
26362 @@ -113515,7 +112757,7 @@ index 04e91ff..2419384 100644
26363 raw_smp_processor_id(), current->pid, file, line, caller);
26364
26365 if (args)
26366 -@@ -491,7 +491,8 @@ EXPORT_SYMBOL(warn_slowpath_null);
26367 +@@ -503,7 +503,8 @@ EXPORT_SYMBOL(warn_slowpath_null);
26368 */
26369 __visible void __stack_chk_fail(void)
26370 {
26371 @@ -113526,7 +112768,7 @@ index 04e91ff..2419384 100644
26372 }
26373 EXPORT_SYMBOL(__stack_chk_fail);
26374 diff --git a/kernel/pid.c b/kernel/pid.c
26375 -index ca36879..1f368d5 100644
26376 +index 78b3d9f..1f368d5 100644
26377 --- a/kernel/pid.c
26378 +++ b/kernel/pid.c
26379 @@ -33,6 +33,7 @@
26380 @@ -113565,7 +112807,7 @@ index ca36879..1f368d5 100644
26381 }
26382
26383 struct task_struct *find_task_by_vpid(pid_t vnr)
26384 -@@ -461,13 +470,20 @@ struct task_struct *find_task_by_vpid(pid_t vnr)
26385 +@@ -461,6 +470,13 @@ struct task_struct *find_task_by_vpid(pid_t vnr)
26386 return find_task_by_pid_ns(vnr, task_active_pid_ns(current));
26387 }
26388
26389 @@ -113579,23 +112821,6 @@ index ca36879..1f368d5 100644
26390 struct pid *get_task_pid(struct task_struct *task, enum pid_type type)
26391 {
26392 struct pid *pid;
26393 - rcu_read_lock();
26394 - if (type != PIDTYPE_PID)
26395 - task = task->group_leader;
26396 -- pid = get_pid(task->pids[type].pid);
26397 -+ pid = get_pid(rcu_dereference(task->pids[type].pid));
26398 - rcu_read_unlock();
26399 - return pid;
26400 - }
26401 -@@ -528,7 +544,7 @@ pid_t __task_pid_nr_ns(struct task_struct *task, enum pid_type type,
26402 - if (likely(pid_alive(task))) {
26403 - if (type != PIDTYPE_PID)
26404 - task = task->group_leader;
26405 -- nr = pid_nr_ns(task->pids[type].pid, ns);
26406 -+ nr = pid_nr_ns(rcu_dereference(task->pids[type].pid), ns);
26407 - }
26408 - rcu_read_unlock();
26409 -
26410 diff --git a/kernel/pid_namespace.c b/kernel/pid_namespace.c
26411 index a65ba13..f600dbb 100644
26412 --- a/kernel/pid_namespace.c
26413 @@ -113666,20 +112891,10 @@ index 564f786..361a18e 100644
26414
26415 if (pm_wakeup_pending()) {
26416 diff --git a/kernel/printk/printk.c b/kernel/printk/printk.c
26417 -index 8f0324e..6416846 100644
26418 +index c048e34..8ef7f71 100644
26419 --- a/kernel/printk/printk.c
26420 +++ b/kernel/printk/printk.c
26421 -@@ -269,6 +269,9 @@ static u32 clear_idx;
26422 - #define PREFIX_MAX 32
26423 - #define LOG_LINE_MAX (1024 - PREFIX_MAX)
26424 -
26425 -+#define LOG_LEVEL(v) ((v) & 0x07)
26426 -+#define LOG_FACILITY(v) ((v) >> 3 & 0xff)
26427 -+
26428 - /* record buffer */
26429 - #if defined(CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS)
26430 - #define LOG_ALIGN 4
26431 -@@ -475,7 +478,7 @@ static int log_store(int facility, int level,
26432 +@@ -478,7 +478,7 @@ static int log_store(int facility, int level,
26433 return msg->text_len;
26434 }
26435
26436 @@ -113688,7 +112903,7 @@ index 8f0324e..6416846 100644
26437
26438 static int syslog_action_restricted(int type)
26439 {
26440 -@@ -498,6 +501,11 @@ int check_syslog_permissions(int type, int source)
26441 +@@ -501,6 +501,11 @@ int check_syslog_permissions(int type, int source)
26442 if (source == SYSLOG_FROM_PROC && type != SYSLOG_ACTION_OPEN)
26443 goto ok;
26444
26445 @@ -113700,32 +112915,6 @@ index 8f0324e..6416846 100644
26446 if (syslog_action_restricted(type)) {
26447 if (capable(CAP_SYSLOG))
26448 goto ok;
26449 -@@ -611,7 +619,6 @@ struct devkmsg_user {
26450 - static ssize_t devkmsg_write(struct kiocb *iocb, struct iov_iter *from)
26451 - {
26452 - char *buf, *line;
26453 -- int i;
26454 - int level = default_message_loglevel;
26455 - int facility = 1; /* LOG_USER */
26456 - size_t len = iov_iter_count(from);
26457 -@@ -641,12 +648,13 @@ static ssize_t devkmsg_write(struct kiocb *iocb, struct iov_iter *from)
26458 - line = buf;
26459 - if (line[0] == '<') {
26460 - char *endp = NULL;
26461 -+ unsigned int u;
26462 -
26463 -- i = simple_strtoul(line+1, &endp, 10);
26464 -+ u = simple_strtoul(line + 1, &endp, 10);
26465 - if (endp && endp[0] == '>') {
26466 -- level = i & 7;
26467 -- if (i >> 3)
26468 -- facility = i >> 3;
26469 -+ level = LOG_LEVEL(u);
26470 -+ if (LOG_FACILITY(u) != 0)
26471 -+ facility = LOG_FACILITY(u);
26472 - endp++;
26473 - len -= endp - line;
26474 - line = endp;
26475 diff --git a/kernel/profile.c b/kernel/profile.c
26476 index 99513e1..0caa643 100644
26477 --- a/kernel/profile.c
26478 @@ -113788,7 +112977,7 @@ index 99513e1..0caa643 100644
26479 }
26480
26481 diff --git a/kernel/ptrace.c b/kernel/ptrace.c
26482 -index 787320d..64d61aa 100644
26483 +index b760bae..fe8f48d 100644
26484 --- a/kernel/ptrace.c
26485 +++ b/kernel/ptrace.c
26486 @@ -207,18 +207,46 @@ static int ptrace_check_attach(struct task_struct *child, bool ignore_state)
26487 @@ -113930,7 +113119,7 @@ index 787320d..64d61aa 100644
26488 unsigned long __user *datalp = datavp;
26489 unsigned long flags;
26490
26491 -@@ -1061,14 +1104,21 @@ SYSCALL_DEFINE4(ptrace, long, request, long, pid, unsigned long, addr,
26492 +@@ -1066,14 +1109,21 @@ SYSCALL_DEFINE4(ptrace, long, request, long, pid, unsigned long, addr,
26493 goto out;
26494 }
26495
26496 @@ -113953,7 +113142,7 @@ index 787320d..64d61aa 100644
26497 goto out_put_task_struct;
26498 }
26499
26500 -@@ -1096,7 +1146,7 @@ int generic_ptrace_peekdata(struct task_struct *tsk, unsigned long addr,
26501 +@@ -1101,7 +1151,7 @@ int generic_ptrace_peekdata(struct task_struct *tsk, unsigned long addr,
26502 copied = access_process_vm(tsk, addr, &tmp, sizeof(tmp), 0);
26503 if (copied != sizeof(tmp))
26504 return -EIO;
26505 @@ -113962,7 +113151,7 @@ index 787320d..64d61aa 100644
26506 }
26507
26508 int generic_ptrace_pokedata(struct task_struct *tsk, unsigned long addr,
26509 -@@ -1189,7 +1239,7 @@ int compat_ptrace_request(struct task_struct *child, compat_long_t request,
26510 +@@ -1194,7 +1244,7 @@ int compat_ptrace_request(struct task_struct *child, compat_long_t request,
26511 }
26512
26513 COMPAT_SYSCALL_DEFINE4(ptrace, compat_long_t, request, compat_long_t, pid,
26514 @@ -113971,7 +113160,7 @@ index 787320d..64d61aa 100644
26515 {
26516 struct task_struct *child;
26517 long ret;
26518 -@@ -1205,14 +1255,21 @@ COMPAT_SYSCALL_DEFINE4(ptrace, compat_long_t, request, compat_long_t, pid,
26519 +@@ -1210,14 +1260,21 @@ COMPAT_SYSCALL_DEFINE4(ptrace, compat_long_t, request, compat_long_t, pid,
26520 goto out;
26521 }
26522
26523 @@ -113995,7 +113184,7 @@ index 787320d..64d61aa 100644
26524 }
26525
26526 diff --git a/kernel/rcu/rcutorture.c b/kernel/rcu/rcutorture.c
26527 -index 7719295..54d5fc7 100644
26528 +index d89328e..a2c42e2 100644
26529 --- a/kernel/rcu/rcutorture.c
26530 +++ b/kernel/rcu/rcutorture.c
26531 @@ -134,12 +134,12 @@ static DEFINE_PER_CPU(long [RCU_TORTURE_PIPE_LEN + 1],
26532 @@ -114058,7 +113247,7 @@ index 7719295..54d5fc7 100644
26533 if (++rp->rtort_pipe_count >= RCU_TORTURE_PIPE_LEN) {
26534 rp->rtort_mbtest = 0;
26535 return true;
26536 -@@ -840,7 +840,7 @@ rcu_torture_cbflood(void *arg)
26537 +@@ -839,7 +839,7 @@ rcu_torture_cbflood(void *arg)
26538 VERBOSE_TOROUT_STRING("rcu_torture_cbflood task started");
26539 do {
26540 schedule_timeout_interruptible(cbflood_inter_holdoff);
26541 @@ -114067,7 +113256,7 @@ index 7719295..54d5fc7 100644
26542 WARN_ON(signal_pending(current));
26543 for (i = 0; i < cbflood_n_burst; i++) {
26544 for (j = 0; j < cbflood_n_per_burst; j++) {
26545 -@@ -968,7 +968,7 @@ rcu_torture_writer(void *arg)
26546 +@@ -967,7 +967,7 @@ rcu_torture_writer(void *arg)
26547 i = old_rp->rtort_pipe_count;
26548 if (i > RCU_TORTURE_PIPE_LEN)
26549 i = RCU_TORTURE_PIPE_LEN;
26550 @@ -114076,7 +113265,7 @@ index 7719295..54d5fc7 100644
26551 old_rp->rtort_pipe_count++;
26552 switch (synctype[torture_random(&rand) % nsynctypes]) {
26553 case RTWS_DEF_FREE:
26554 -@@ -1107,7 +1107,7 @@ static void rcu_torture_timer(unsigned long unused)
26555 +@@ -1106,7 +1106,7 @@ static void rcu_torture_timer(unsigned long unused)
26556 return;
26557 }
26558 if (p->rtort_mbtest == 0)
26559 @@ -114085,7 +113274,7 @@ index 7719295..54d5fc7 100644
26560 spin_lock(&rand_lock);
26561 cur_ops->read_delay(&rand);
26562 n_rcu_torture_timers++;
26563 -@@ -1183,7 +1183,7 @@ rcu_torture_reader(void *arg)
26564 +@@ -1182,7 +1182,7 @@ rcu_torture_reader(void *arg)
26565 continue;
26566 }
26567 if (p->rtort_mbtest == 0)
26568 @@ -114094,7 +113283,7 @@ index 7719295..54d5fc7 100644
26569 cur_ops->read_delay(&rand);
26570 preempt_disable();
26571 pipe_count = p->rtort_pipe_count;
26572 -@@ -1252,11 +1252,11 @@ rcu_torture_stats_print(void)
26573 +@@ -1250,11 +1250,11 @@ rcu_torture_stats_print(void)
26574 rcu_torture_current,
26575 rcu_torture_current_version,
26576 list_empty(&rcu_torture_freelist),
26577 @@ -114110,7 +113299,7 @@ index 7719295..54d5fc7 100644
26578 n_rcu_torture_boost_ktrerror,
26579 n_rcu_torture_boost_rterror);
26580 pr_cont("rtbf: %ld rtb: %ld nt: %ld ",
26581 -@@ -1268,17 +1268,17 @@ rcu_torture_stats_print(void)
26582 +@@ -1266,17 +1266,17 @@ rcu_torture_stats_print(void)
26583 n_barrier_successes,
26584 n_barrier_attempts,
26585 n_rcu_torture_barrier_error);
26586 @@ -114131,7 +113320,7 @@ index 7719295..54d5fc7 100644
26587 WARN_ON_ONCE(1);
26588 }
26589 pr_cont("Reader Pipe: ");
26590 -@@ -1295,7 +1295,7 @@ rcu_torture_stats_print(void)
26591 +@@ -1293,7 +1293,7 @@ rcu_torture_stats_print(void)
26592 pr_alert("%s%s ", torture_type, TORTURE_FLAG);
26593 pr_cont("Free-Block Circulation: ");
26594 for (i = 0; i < RCU_TORTURE_PIPE_LEN + 1; i++) {
26595 @@ -114140,7 +113329,7 @@ index 7719295..54d5fc7 100644
26596 }
26597 pr_cont("\n");
26598
26599 -@@ -1649,7 +1649,7 @@ rcu_torture_cleanup(void)
26600 +@@ -1647,7 +1647,7 @@ rcu_torture_cleanup(void)
26601
26602 rcu_torture_stats_print(); /* -After- the stats thread is stopped! */
26603
26604 @@ -114149,7 +113338,7 @@ index 7719295..54d5fc7 100644
26605 rcu_torture_print_module_parms(cur_ops, "End of test: FAILURE");
26606 else if (torture_onoff_failures())
26607 rcu_torture_print_module_parms(cur_ops,
26608 -@@ -1774,18 +1774,18 @@ rcu_torture_init(void)
26609 +@@ -1772,18 +1772,18 @@ rcu_torture_init(void)
26610
26611 rcu_torture_current = NULL;
26612 rcu_torture_current_version = 0;
26613 @@ -114175,7 +113364,7 @@ index 7719295..54d5fc7 100644
26614 for (i = 0; i < RCU_TORTURE_PIPE_LEN + 1; i++) {
26615 per_cpu(rcu_torture_count, cpu)[i] = 0;
26616 diff --git a/kernel/rcu/tiny.c b/kernel/rcu/tiny.c
26617 -index d047105..f9f9ed9 100644
26618 +index 944b1b4..45d1d75 100644
26619 --- a/kernel/rcu/tiny.c
26620 +++ b/kernel/rcu/tiny.c
26621 @@ -42,7 +42,7 @@
26622 @@ -114185,7 +113374,7 @@ index d047105..f9f9ed9 100644
26623 -static void rcu_process_callbacks(struct softirq_action *unused);
26624 +static void rcu_process_callbacks(void);
26625 static void __call_rcu(struct rcu_head *head,
26626 - void (*func)(struct rcu_head *rcu),
26627 + rcu_callback_t func,
26628 struct rcu_ctrlblk *rcp);
26629 @@ -170,7 +170,7 @@ static void __rcu_process_callbacks(struct rcu_ctrlblk *rcp)
26630 false));
26631 @@ -114197,10 +113386,10 @@ index d047105..f9f9ed9 100644
26632 __rcu_process_callbacks(&rcu_sched_ctrlblk);
26633 __rcu_process_callbacks(&rcu_bh_ctrlblk);
26634 diff --git a/kernel/rcu/tree.c b/kernel/rcu/tree.c
26635 -index 775d36c..d3542c61 100644
26636 +index f07343b..d59d264 100644
26637 --- a/kernel/rcu/tree.c
26638 +++ b/kernel/rcu/tree.c
26639 -@@ -323,7 +323,7 @@ static void rcu_momentary_dyntick_idle(void)
26640 +@@ -336,7 +336,7 @@ static void rcu_momentary_dyntick_idle(void)
26641 */
26642 rdtp = this_cpu_ptr(&rcu_dynticks);
26643 smp_mb__before_atomic(); /* Earlier stuff before QS. */
26644 @@ -114209,7 +113398,7 @@ index 775d36c..d3542c61 100644
26645 smp_mb__after_atomic(); /* Later stuff after QS. */
26646 break;
26647 }
26648 -@@ -636,10 +636,10 @@ static void rcu_eqs_enter_common(long long oldval, bool user)
26649 +@@ -658,10 +658,10 @@ static void rcu_eqs_enter_common(long long oldval, bool user)
26650 rcu_prepare_for_idle();
26651 /* CPUs seeing atomic_inc() must see prior RCU read-side crit sects */
26652 smp_mb__before_atomic(); /* See above. */
26653 @@ -114222,7 +113411,7 @@ index 775d36c..d3542c61 100644
26654 rcu_dynticks_task_enter();
26655
26656 /*
26657 -@@ -762,11 +762,11 @@ static void rcu_eqs_exit_common(long long oldval, int user)
26658 +@@ -784,11 +784,11 @@ static void rcu_eqs_exit_common(long long oldval, int user)
26659
26660 rcu_dynticks_task_exit();
26661 smp_mb__before_atomic(); /* Force ordering w/previous sojourn. */
26662 @@ -114236,7 +113425,7 @@ index 775d36c..d3542c61 100644
26663 rcu_cleanup_after_idle();
26664 trace_rcu_dyntick(TPS("End"), oldval, rdtp->dynticks_nesting);
26665 if (IS_ENABLED(CONFIG_RCU_EQS_DEBUG) &&
26666 -@@ -902,12 +902,12 @@ void rcu_nmi_enter(void)
26667 +@@ -924,12 +924,12 @@ void rcu_nmi_enter(void)
26668 * to be in the outermost NMI handler that interrupted an RCU-idle
26669 * period (observation due to Andy Lutomirski).
26670 */
26671 @@ -114252,7 +113441,7 @@ index 775d36c..d3542c61 100644
26672 incby = 1;
26673 }
26674 rdtp->dynticks_nmi_nesting += incby;
26675 -@@ -932,7 +932,7 @@ void rcu_nmi_exit(void)
26676 +@@ -954,7 +954,7 @@ void rcu_nmi_exit(void)
26677 * to us!)
26678 */
26679 WARN_ON_ONCE(rdtp->dynticks_nmi_nesting <= 0);
26680 @@ -114261,7 +113450,7 @@ index 775d36c..d3542c61 100644
26681
26682 /*
26683 * If the nesting level is not 1, the CPU wasn't RCU-idle, so
26684 -@@ -947,9 +947,9 @@ void rcu_nmi_exit(void)
26685 +@@ -969,9 +969,9 @@ void rcu_nmi_exit(void)
26686 rdtp->dynticks_nmi_nesting = 0;
26687 /* CPUs seeing atomic_inc() must see prior RCU read-side crit sects */
26688 smp_mb__before_atomic(); /* See above. */
26689 @@ -114273,7 +113462,7 @@ index 775d36c..d3542c61 100644
26690 }
26691
26692 /**
26693 -@@ -962,7 +962,7 @@ void rcu_nmi_exit(void)
26694 +@@ -984,7 +984,7 @@ void rcu_nmi_exit(void)
26695 */
26696 bool notrace __rcu_is_watching(void)
26697 {
26698 @@ -114282,7 +113471,7 @@ index 775d36c..d3542c61 100644
26699 }
26700
26701 /**
26702 -@@ -1045,7 +1045,7 @@ static int rcu_is_cpu_rrupt_from_idle(void)
26703 +@@ -1067,7 +1067,7 @@ static int rcu_is_cpu_rrupt_from_idle(void)
26704 static int dyntick_save_progress_counter(struct rcu_data *rdp,
26705 bool *isidle, unsigned long *maxj)
26706 {
26707 @@ -114291,7 +113480,7 @@ index 775d36c..d3542c61 100644
26708 rcu_sysidle_check_cpu(rdp, isidle, maxj);
26709 if ((rdp->dynticks_snap & 0x1) == 0) {
26710 trace_rcu_fqs(rdp->rsp->name, rdp->gpnum, rdp->cpu, TPS("dti"));
26711 -@@ -1071,7 +1071,7 @@ static int rcu_implicit_dynticks_qs(struct rcu_data *rdp,
26712 +@@ -1093,7 +1093,7 @@ static int rcu_implicit_dynticks_qs(struct rcu_data *rdp,
26713 int *rcrmp;
26714 unsigned int snap;
26715
26716 @@ -114300,7 +113489,7 @@ index 775d36c..d3542c61 100644
26717 snap = (unsigned int)rdp->dynticks_snap;
26718
26719 /*
26720 -@@ -2914,7 +2914,7 @@ __rcu_process_callbacks(struct rcu_state *rsp)
26721 +@@ -2934,7 +2934,7 @@ __rcu_process_callbacks(struct rcu_state *rsp)
26722 /*
26723 * Do RCU core processing for the current CPU.
26724 */
26725 @@ -114309,7 +113498,7 @@ index 775d36c..d3542c61 100644
26726 {
26727 struct rcu_state *rsp;
26728
26729 -@@ -3382,7 +3382,7 @@ static bool rcu_exp_gp_seq_done(struct rcu_state *rsp, unsigned long s)
26730 +@@ -3587,7 +3587,7 @@ static void rcu_report_exp_rdp(struct rcu_state *rsp, struct rcu_data *rdp,
26731 /* Common code for synchronize_{rcu,sched}_expedited() work-done checking. */
26732 static bool sync_exp_work_done(struct rcu_state *rsp, struct rcu_node *rnp,
26733 struct rcu_data *rdp,
26734 @@ -114318,7 +113507,7 @@ index 775d36c..d3542c61 100644
26735 {
26736 if (rcu_exp_gp_seq_done(rsp, s)) {
26737 if (rnp)
26738 -@@ -3391,7 +3391,7 @@ static bool sync_exp_work_done(struct rcu_state *rsp, struct rcu_node *rnp,
26739 +@@ -3596,7 +3596,7 @@ static bool sync_exp_work_done(struct rcu_state *rsp, struct rcu_node *rnp,
26740 mutex_unlock(&rdp->exp_funnel_mutex);
26741 /* Ensure test happens before caller kfree(). */
26742 smp_mb__before_atomic(); /* ^^^ */
26743 @@ -114327,25 +113516,16 @@ index 775d36c..d3542c61 100644
26744 return true;
26745 }
26746 return false;
26747 -@@ -3542,7 +3542,7 @@ void synchronize_sched_expedited(void)
26748 - if (!try_get_online_cpus()) {
26749 - /* CPU hotplug operation in flight, fall back to normal GP. */
26750 - wait_rcu_gp(call_rcu_sched);
26751 -- atomic_long_inc(&rsp->expedited_normal);
26752 -+ atomic_long_inc_unchecked(&rsp->expedited_normal);
26753 - return;
26754 - }
26755 - WARN_ON_ONCE(cpu_is_offline(raw_smp_processor_id()));
26756 -@@ -3566,7 +3566,7 @@ void synchronize_sched_expedited(void)
26757 +@@ -3718,7 +3718,7 @@ static void sync_rcu_exp_select_cpus(struct rcu_state *rsp,
26758 + struct rcu_dynticks *rdtp = &per_cpu(rcu_dynticks, cpu);
26759
26760 - /* Skip our CPU and any idle CPUs. */
26761 - if (raw_smp_processor_id() == cpu ||
26762 -- !(atomic_add_return(0, &rdtp->dynticks) & 0x1))
26763 -+ !(atomic_add_return_unchecked(0, &rdtp->dynticks) & 0x1))
26764 - continue;
26765 - atomic_inc(&rsp->expedited_need_qs);
26766 - stop_one_cpu_nowait(cpu, synchronize_sched_expedited_cpu_stop,
26767 -@@ -3878,7 +3878,7 @@ rcu_boot_init_percpu_data(int cpu, struct rcu_state *rsp)
26768 + if (raw_smp_processor_id() == cpu ||
26769 +- !(atomic_add_return(0, &rdtp->dynticks) & 0x1))
26770 ++ !(atomic_add_return_unchecked(0, &rdtp->dynticks) & 0x1))
26771 + mask_ofl_test |= rdp->grpmask;
26772 + }
26773 + mask_ofl_ipi = rnp->expmask & ~mask_ofl_test;
26774 +@@ -4156,7 +4156,7 @@ rcu_boot_init_percpu_data(int cpu, struct rcu_state *rsp)
26775 rdp->grpmask = 1UL << (cpu - rdp->mynode->grplo);
26776 rdp->dynticks = &per_cpu(rcu_dynticks, cpu);
26777 WARN_ON_ONCE(rdp->dynticks->dynticks_nesting != DYNTICK_TASK_EXIT_IDLE);
26778 @@ -114354,7 +113534,7 @@ index 775d36c..d3542c61 100644
26779 rdp->cpu = cpu;
26780 rdp->rsp = rsp;
26781 mutex_init(&rdp->exp_funnel_mutex);
26782 -@@ -3914,8 +3914,8 @@ rcu_init_percpu_data(int cpu, struct rcu_state *rsp)
26783 +@@ -4187,8 +4187,8 @@ rcu_init_percpu_data(int cpu, struct rcu_state *rsp)
26784 init_callback_list(rdp); /* Re-enable callbacks on this CPU. */
26785 rdp->dynticks->dynticks_nesting = DYNTICK_TASK_EXIT_IDLE;
26786 rcu_sysidle_init_percpu_data(rdp->dynticks);
26787 @@ -114366,10 +113546,10 @@ index 775d36c..d3542c61 100644
26788
26789 /*
26790 diff --git a/kernel/rcu/tree.h b/kernel/rcu/tree.h
26791 -index 2e991f8..66aea20 100644
26792 +index 9fb4e23..e47417d 100644
26793 --- a/kernel/rcu/tree.h
26794 +++ b/kernel/rcu/tree.h
26795 -@@ -122,11 +122,11 @@ struct rcu_dynticks {
26796 +@@ -114,11 +114,11 @@ struct rcu_dynticks {
26797 long long dynticks_nesting; /* Track irq/process nesting level. */
26798 /* Process level is worth LLONG_MAX/2. */
26799 int dynticks_nmi_nesting; /* Track NMI nesting level. */
26800 @@ -114383,7 +113563,7 @@ index 2e991f8..66aea20 100644
26801 /* "Idle" excludes userspace execution. */
26802 unsigned long dynticks_idle_jiffies;
26803 /* End of last non-NMI non-idle period. */
26804 -@@ -501,11 +501,11 @@ struct rcu_state {
26805 +@@ -498,12 +498,12 @@ struct rcu_state {
26806 /* End of fields guarded by barrier_mutex. */
26807
26808 unsigned long expedited_sequence; /* Take a ticket. */
26809 @@ -114392,19 +113572,21 @@ index 2e991f8..66aea20 100644
26810 - atomic_long_t expedited_workdone2; /* # done by others #2. */
26811 - atomic_long_t expedited_workdone3; /* # done by others #3. */
26812 - atomic_long_t expedited_normal; /* # fallbacks to normal. */
26813 +- atomic_t expedited_need_qs; /* # CPUs left to check in. */
26814 + atomic_long_unchecked_t expedited_workdone0; /* # done by others #0. */
26815 + atomic_long_unchecked_t expedited_workdone1; /* # done by others #1. */
26816 + atomic_long_unchecked_t expedited_workdone2; /* # done by others #2. */
26817 + atomic_long_unchecked_t expedited_workdone3; /* # done by others #3. */
26818 + atomic_long_unchecked_t expedited_normal; /* # fallbacks to normal. */
26819 - atomic_t expedited_need_qs; /* # CPUs left to check in. */
26820 ++ atomic_unchecked_t expedited_need_qs; /* # CPUs left to check in. */
26821 wait_queue_head_t expedited_wq; /* Wait for check-ins. */
26822 + int ncpus_snap; /* # CPUs seen last time. */
26823
26824 diff --git a/kernel/rcu/tree_plugin.h b/kernel/rcu/tree_plugin.h
26825 -index b2bf396..beb28db 100644
26826 +index 630c197..1db30ad 100644
26827 --- a/kernel/rcu/tree_plugin.h
26828 +++ b/kernel/rcu/tree_plugin.h
26829 -@@ -1235,7 +1235,7 @@ static void rcu_boost_kthread_setaffinity(struct rcu_node *rnp, int outgoingcpu)
26830 +@@ -1276,7 +1276,7 @@ static void rcu_boost_kthread_setaffinity(struct rcu_node *rnp, int outgoingcpu)
26831 free_cpumask_var(cm);
26832 }
26833
26834 @@ -114413,16 +113595,16 @@ index b2bf396..beb28db 100644
26835 .store = &rcu_cpu_kthread_task,
26836 .thread_should_run = rcu_cpu_kthread_should_run,
26837 .thread_fn = rcu_cpu_kthread,
26838 -@@ -1704,7 +1704,7 @@ static void print_cpu_stall_info(struct rcu_state *rsp, int cpu)
26839 - print_cpu_stall_fast_no_hz(fast_no_hz, cpu);
26840 - pr_err("\t%d: (%lu %s) idle=%03x/%llx/%d softirq=%u/%u fqs=%ld %s\n",
26841 - cpu, ticks_value, ticks_title,
26842 +@@ -1749,7 +1749,7 @@ static void print_cpu_stall_info(struct rcu_state *rsp, int cpu)
26843 + "o."[!!(rdp->grpmask & rdp->mynode->qsmaskinit)],
26844 + "N."[!!(rdp->grpmask & rdp->mynode->qsmaskinitnext)],
26845 + ticks_value, ticks_title,
26846 - atomic_read(&rdtp->dynticks) & 0xfff,
26847 + atomic_read_unchecked(&rdtp->dynticks) & 0xfff,
26848 rdtp->dynticks_nesting, rdtp->dynticks_nmi_nesting,
26849 rdp->softirq_snap, kstat_softirqs_cpu(RCU_SOFTIRQ, cpu),
26850 READ_ONCE(rsp->n_force_qs) - rsp->n_force_qs_gpstart,
26851 -@@ -2234,8 +2234,8 @@ static int rcu_nocb_kthread(void *arg)
26852 +@@ -2279,8 +2279,8 @@ static int rcu_nocb_kthread(void *arg)
26853 }
26854 trace_rcu_batch_end(rdp->rsp->name, c, !!list, 0, 0, 1);
26855 smp_mb__before_atomic(); /* _add after CB invocation. */
26856 @@ -114433,7 +113615,7 @@ index b2bf396..beb28db 100644
26857 rdp->n_nocbs_invoked += c;
26858 }
26859 return 0;
26860 -@@ -2585,9 +2585,9 @@ static void rcu_sysidle_enter(int irq)
26861 +@@ -2630,9 +2630,9 @@ static void rcu_sysidle_enter(int irq)
26862 j = jiffies;
26863 WRITE_ONCE(rdtp->dynticks_idle_jiffies, j);
26864 smp_mb__before_atomic();
26865 @@ -114445,7 +113627,7 @@ index b2bf396..beb28db 100644
26866 }
26867
26868 /*
26869 -@@ -2658,9 +2658,9 @@ static void rcu_sysidle_exit(int irq)
26870 +@@ -2703,9 +2703,9 @@ static void rcu_sysidle_exit(int irq)
26871
26872 /* Record end of idle period. */
26873 smp_mb__before_atomic();
26874 @@ -114457,7 +113639,7 @@ index b2bf396..beb28db 100644
26875
26876 /*
26877 * If we are the timekeeping CPU, we are permitted to be non-idle
26878 -@@ -2706,7 +2706,7 @@ static void rcu_sysidle_check_cpu(struct rcu_data *rdp, bool *isidle,
26879 +@@ -2751,7 +2751,7 @@ static void rcu_sysidle_check_cpu(struct rcu_data *rdp, bool *isidle,
26880 WARN_ON_ONCE(smp_processor_id() != tick_do_timer_cpu);
26881
26882 /* Pick up current idle and NMI-nesting counter and check. */
26883 @@ -114467,19 +113649,19 @@ index b2bf396..beb28db 100644
26884 *isidle = false; /* We are not idle! */
26885 return;
26886 diff --git a/kernel/rcu/tree_trace.c b/kernel/rcu/tree_trace.c
26887 -index 6fc4c5f..76c6577 100644
26888 +index ef7093c..1cc3d0f 100644
26889 --- a/kernel/rcu/tree_trace.c
26890 +++ b/kernel/rcu/tree_trace.c
26891 @@ -125,7 +125,7 @@ static void print_one_rcu_data(struct seq_file *m, struct rcu_data *rdp)
26892 rdp->rcu_qs_ctr_snap == per_cpu(rcu_qs_ctr, rdp->cpu),
26893 - rdp->qs_pending);
26894 + rdp->core_needs_qs);
26895 seq_printf(m, " dt=%d/%llx/%d df=%lu",
26896 - atomic_read(&rdp->dynticks->dynticks),
26897 + atomic_read_unchecked(&rdp->dynticks->dynticks),
26898 rdp->dynticks->dynticks_nesting,
26899 rdp->dynticks->dynticks_nmi_nesting,
26900 rdp->dynticks_fqs);
26901 -@@ -187,11 +187,11 @@ static int show_rcuexp(struct seq_file *m, void *v)
26902 +@@ -187,12 +187,12 @@ static int show_rcuexp(struct seq_file *m, void *v)
26903
26904 seq_printf(m, "s=%lu wd0=%lu wd1=%lu wd2=%lu wd3=%lu n=%lu enq=%d sc=%lu\n",
26905 rsp->expedited_sequence,
26906 @@ -114488,14 +113670,16 @@ index 6fc4c5f..76c6577 100644
26907 - atomic_long_read(&rsp->expedited_workdone2),
26908 - atomic_long_read(&rsp->expedited_workdone3),
26909 - atomic_long_read(&rsp->expedited_normal),
26910 +- atomic_read(&rsp->expedited_need_qs),
26911 + atomic_long_read_unchecked(&rsp->expedited_workdone0),
26912 + atomic_long_read_unchecked(&rsp->expedited_workdone1),
26913 + atomic_long_read_unchecked(&rsp->expedited_workdone2),
26914 + atomic_long_read_unchecked(&rsp->expedited_workdone3),
26915 + atomic_long_read_unchecked(&rsp->expedited_normal),
26916 - atomic_read(&rsp->expedited_need_qs),
26917 ++ atomic_read_unchecked(&rsp->expedited_need_qs),
26918 rsp->expedited_sequence / 2);
26919 return 0;
26920 + }
26921 diff --git a/kernel/resource.c b/kernel/resource.c
26922 index f150dbb..33735c2 100644
26923 --- a/kernel/resource.c
26924 @@ -114562,19 +113746,19 @@ index 750ed60..eb01466 100644
26925 #ifdef CONFIG_RT_GROUP_SCHED
26926 /*
26927 diff --git a/kernel/sched/core.c b/kernel/sched/core.c
26928 -index bcd214e..4459c83 100644
26929 +index eb70592..d5c8eb1 100644
26930 --- a/kernel/sched/core.c
26931 +++ b/kernel/sched/core.c
26932 -@@ -2136,7 +2136,7 @@ void set_numabalancing_state(bool enabled)
26933 +@@ -2162,7 +2162,7 @@ void set_numabalancing_state(bool enabled)
26934 int sysctl_numa_balancing(struct ctl_table *table, int write,
26935 void __user *buffer, size_t *lenp, loff_t *ppos)
26936 {
26937 - struct ctl_table t;
26938 + ctl_table_no_const t;
26939 int err;
26940 - int state = numabalancing_enabled;
26941 + int state = static_branch_likely(&sched_numa_balancing);
26942
26943 -@@ -2635,8 +2635,10 @@ context_switch(struct rq *rq, struct task_struct *prev,
26944 +@@ -2683,8 +2683,10 @@ context_switch(struct rq *rq, struct task_struct *prev,
26945 next->active_mm = oldmm;
26946 atomic_inc(&oldmm->mm_count);
26947 enter_lazy_tlb(oldmm, next);
26948 @@ -114586,7 +113770,7 @@ index bcd214e..4459c83 100644
26949
26950 if (!prev->mm) {
26951 prev->active_mm = NULL;
26952 -@@ -3455,6 +3457,8 @@ int can_nice(const struct task_struct *p, const int nice)
26953 +@@ -3506,6 +3508,8 @@ int can_nice(const struct task_struct *p, const int nice)
26954 /* convert nice value [19,-20] to rlimit style value [1,40] */
26955 int nice_rlim = nice_to_rlimit(nice);
26956
26957 @@ -114595,7 +113779,7 @@ index bcd214e..4459c83 100644
26958 return (nice_rlim <= task_rlimit(p, RLIMIT_NICE) ||
26959 capable(CAP_SYS_NICE));
26960 }
26961 -@@ -3481,7 +3485,8 @@ SYSCALL_DEFINE1(nice, int, increment)
26962 +@@ -3532,7 +3536,8 @@ SYSCALL_DEFINE1(nice, int, increment)
26963 nice = task_nice(current) + increment;
26964
26965 nice = clamp_val(nice, MIN_NICE, MAX_NICE);
26966 @@ -114605,7 +113789,7 @@ index bcd214e..4459c83 100644
26967 return -EPERM;
26968
26969 retval = security_task_setnice(current, nice);
26970 -@@ -3793,6 +3798,7 @@ recheck:
26971 +@@ -3841,6 +3846,7 @@ recheck:
26972 if (policy != p->policy && !rlim_rtprio)
26973 return -EPERM;
26974
26975 @@ -114613,7 +113797,7 @@ index bcd214e..4459c83 100644
26976 /* can't increase priority */
26977 if (attr->sched_priority > p->rt_priority &&
26978 attr->sched_priority > rlim_rtprio)
26979 -@@ -5127,6 +5133,7 @@ void idle_task_exit(void)
26980 +@@ -5180,6 +5186,7 @@ void idle_task_exit(void)
26981
26982 if (mm != &init_mm) {
26983 switch_mm(mm, &init_mm, current);
26984 @@ -114621,7 +113805,7 @@ index bcd214e..4459c83 100644
26985 finish_arch_post_lock_switch();
26986 }
26987 mmdrop(mm);
26988 -@@ -5252,7 +5259,7 @@ static void migrate_tasks(struct rq *dead_rq)
26989 +@@ -5305,7 +5312,7 @@ static void migrate_tasks(struct rq *dead_rq)
26990
26991 #if defined(CONFIG_SCHED_DEBUG) && defined(CONFIG_SYSCTL)
26992
26993 @@ -114630,7 +113814,7 @@ index bcd214e..4459c83 100644
26994 {
26995 .procname = "sched_domain",
26996 .mode = 0555,
26997 -@@ -5269,17 +5276,17 @@ static struct ctl_table sd_ctl_root[] = {
26998 +@@ -5322,17 +5329,17 @@ static struct ctl_table sd_ctl_root[] = {
26999 {}
27000 };
27001
27002 @@ -114652,7 +113836,7 @@ index bcd214e..4459c83 100644
27003
27004 /*
27005 * In the intermediate directories, both the child directory and
27006 -@@ -5287,22 +5294,25 @@ static void sd_free_ctl_entry(struct ctl_table **tablep)
27007 +@@ -5340,22 +5347,25 @@ static void sd_free_ctl_entry(struct ctl_table **tablep)
27008 * will always be set. In the lowest directory the names are
27009 * static strings and all have proc handlers.
27010 */
27011 @@ -114684,7 +113868,7 @@ index bcd214e..4459c83 100644
27012 const char *procname, void *data, int maxlen,
27013 umode_t mode, proc_handler *proc_handler,
27014 bool load_idx)
27015 -@@ -5322,7 +5332,7 @@ set_table_entry(struct ctl_table *entry,
27016 +@@ -5375,7 +5385,7 @@ set_table_entry(struct ctl_table *entry,
27017 static struct ctl_table *
27018 sd_alloc_ctl_domain_table(struct sched_domain *sd)
27019 {
27020 @@ -114693,7 +113877,7 @@ index bcd214e..4459c83 100644
27021
27022 if (table == NULL)
27023 return NULL;
27024 -@@ -5360,9 +5370,9 @@ sd_alloc_ctl_domain_table(struct sched_domain *sd)
27025 +@@ -5413,9 +5423,9 @@ sd_alloc_ctl_domain_table(struct sched_domain *sd)
27026 return table;
27027 }
27028
27029 @@ -114705,7 +113889,7 @@ index bcd214e..4459c83 100644
27030 struct sched_domain *sd;
27031 int domain_num = 0, i;
27032 char buf[32];
27033 -@@ -5389,11 +5399,13 @@ static struct ctl_table_header *sd_sysctl_header;
27034 +@@ -5442,11 +5452,13 @@ static struct ctl_table_header *sd_sysctl_header;
27035 static void register_sched_domain_sysctl(void)
27036 {
27037 int i, cpu_num = num_possible_cpus();
27038 @@ -114720,7 +113904,7 @@ index bcd214e..4459c83 100644
27039
27040 if (entry == NULL)
27041 return;
27042 -@@ -5415,8 +5427,12 @@ static void unregister_sched_domain_sysctl(void)
27043 +@@ -5468,8 +5480,12 @@ static void unregister_sched_domain_sysctl(void)
27044 {
27045 unregister_sysctl_table(sd_sysctl_header);
27046 sd_sysctl_header = NULL;
27047 @@ -114736,10 +113920,10 @@ index bcd214e..4459c83 100644
27048 #else
27049 static void register_sched_domain_sysctl(void)
27050 diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c
27051 -index 9a5e60f..c4ee2d8 100644
27052 +index cfdc0e6..71f2abd 100644
27053 --- a/kernel/sched/fair.c
27054 +++ b/kernel/sched/fair.c
27055 -@@ -7746,7 +7746,7 @@ static void nohz_idle_balance(struct rq *this_rq, enum cpu_idle_type idle) { }
27056 +@@ -7817,7 +7817,7 @@ static void nohz_idle_balance(struct rq *this_rq, enum cpu_idle_type idle) { }
27057 * run_rebalance_domains is triggered when needed from the scheduler tick.
27058 * Also triggered for nohz idle balancing (with nohz_balancing_kick set).
27059 */
27060 @@ -114749,12 +113933,12 @@ index 9a5e60f..c4ee2d8 100644
27061 struct rq *this_rq = this_rq();
27062 enum cpu_idle_type idle = this_rq->idle_balance ?
27063 diff --git a/kernel/sched/sched.h b/kernel/sched/sched.h
27064 -index 6d2a119..ac24f34 100644
27065 +index b242775..b497b69 100644
27066 --- a/kernel/sched/sched.h
27067 +++ b/kernel/sched/sched.h
27068 -@@ -1229,7 +1229,7 @@ struct sched_class {
27069 +@@ -1228,7 +1228,7 @@ struct sched_class {
27070 #ifdef CONFIG_FAIR_GROUP_SCHED
27071 - void (*task_move_group) (struct task_struct *p, int on_rq);
27072 + void (*task_move_group) (struct task_struct *p);
27073 #endif
27074 -};
27075 +} __do_const;
27076 @@ -114762,7 +113946,7 @@ index 6d2a119..ac24f34 100644
27077 static inline void put_prev_task(struct rq *rq, struct task_struct *prev)
27078 {
27079 diff --git a/kernel/seccomp.c b/kernel/seccomp.c
27080 -index 5bd4779..6bf906d 100644
27081 +index 580ac2d..15a1795 100644
27082 --- a/kernel/seccomp.c
27083 +++ b/kernel/seccomp.c
27084 @@ -316,24 +316,24 @@ static inline void seccomp_sync_threads(void)
27085 @@ -114802,7 +113986,7 @@ index 5bd4779..6bf906d 100644
27086 }
27087
27088 diff --git a/kernel/signal.c b/kernel/signal.c
27089 -index 0f6bbbe..4791c7d 100644
27090 +index f3f1f7a..d2e7863 100644
27091 --- a/kernel/signal.c
27092 +++ b/kernel/signal.c
27093 @@ -53,12 +53,12 @@ static struct kmem_cache *sigqueue_cachep;
27094 @@ -114848,7 +114032,7 @@ index 0f6bbbe..4791c7d 100644
27095 if (is_global_init(tsk))
27096 return 1;
27097 if (handler != SIG_IGN && handler != SIG_DFL)
27098 -@@ -602,6 +605,7 @@ static int __dequeue_signal(struct sigpending *pending, sigset_t *mask,
27099 +@@ -556,6 +559,7 @@ static int __dequeue_signal(struct sigpending *pending, sigset_t *mask,
27100 *
27101 * All callers have to hold the siglock.
27102 */
27103 @@ -114856,7 +114040,7 @@ index 0f6bbbe..4791c7d 100644
27104 int dequeue_signal(struct task_struct *tsk, sigset_t *mask, siginfo_t *info)
27105 {
27106 int signr;
27107 -@@ -788,6 +792,13 @@ static int check_kill_permission(int sig, struct siginfo *info,
27108 +@@ -742,6 +746,13 @@ static int check_kill_permission(int sig, struct siginfo *info,
27109 }
27110 }
27111
27112 @@ -114870,7 +114054,7 @@ index 0f6bbbe..4791c7d 100644
27113 return security_task_kill(t, info, sig, 0);
27114 }
27115
27116 -@@ -1171,7 +1182,7 @@ __group_send_sig_info(int sig, struct siginfo *info, struct task_struct *p)
27117 +@@ -1125,7 +1136,7 @@ __group_send_sig_info(int sig, struct siginfo *info, struct task_struct *p)
27118 return send_signal(sig, info, p, 1);
27119 }
27120
27121 @@ -114879,7 +114063,7 @@ index 0f6bbbe..4791c7d 100644
27122 specific_send_sig_info(int sig, struct siginfo *info, struct task_struct *t)
27123 {
27124 return send_signal(sig, info, t, 0);
27125 -@@ -1208,6 +1219,7 @@ force_sig_info(int sig, struct siginfo *info, struct task_struct *t)
27126 +@@ -1162,6 +1173,7 @@ force_sig_info(int sig, struct siginfo *info, struct task_struct *t)
27127 unsigned long int flags;
27128 int ret, blocked, ignored;
27129 struct k_sigaction *action;
27130 @@ -114887,7 +114071,7 @@ index 0f6bbbe..4791c7d 100644
27131
27132 spin_lock_irqsave(&t->sighand->siglock, flags);
27133 action = &t->sighand->action[sig-1];
27134 -@@ -1222,9 +1234,18 @@ force_sig_info(int sig, struct siginfo *info, struct task_struct *t)
27135 +@@ -1176,9 +1188,18 @@ force_sig_info(int sig, struct siginfo *info, struct task_struct *t)
27136 }
27137 if (action->sa.sa_handler == SIG_DFL)
27138 t->signal->flags &= ~SIGNAL_UNKILLABLE;
27139 @@ -114906,7 +114090,7 @@ index 0f6bbbe..4791c7d 100644
27140 return ret;
27141 }
27142
27143 -@@ -1305,8 +1326,11 @@ int group_send_sig_info(int sig, struct siginfo *info, struct task_struct *p)
27144 +@@ -1259,8 +1280,11 @@ int group_send_sig_info(int sig, struct siginfo *info, struct task_struct *p)
27145 ret = check_kill_permission(sig, info, p);
27146 rcu_read_unlock();
27147
27148 @@ -114919,7 +114103,7 @@ index 0f6bbbe..4791c7d 100644
27149
27150 return ret;
27151 }
27152 -@@ -1820,9 +1844,8 @@ static int sigkill_pending(struct task_struct *tsk)
27153 +@@ -1774,9 +1798,8 @@ static int sigkill_pending(struct task_struct *tsk)
27154 * If we actually decide not to stop at all because the tracer
27155 * is gone, we keep current->exit_code unless clear_code.
27156 */
27157 @@ -114930,7 +114114,7 @@ index 0f6bbbe..4791c7d 100644
27158 {
27159 bool gstop_done = false;
27160
27161 -@@ -1942,6 +1965,7 @@ static void ptrace_stop(int exit_code, int why, int clear_code, siginfo_t *info)
27162 +@@ -1896,6 +1919,7 @@ static void ptrace_stop(int exit_code, int why, int clear_code, siginfo_t *info)
27163 recalc_sigpending_tsk(current);
27164 }
27165
27166 @@ -114938,7 +114122,7 @@ index 0f6bbbe..4791c7d 100644
27167 static void ptrace_do_notify(int signr, int exit_code, int why)
27168 {
27169 siginfo_t info;
27170 -@@ -1989,8 +2013,8 @@ void ptrace_notify(int exit_code)
27171 +@@ -1943,8 +1967,8 @@ void ptrace_notify(int exit_code)
27172 * %false if group stop is already cancelled or ptrace trap is scheduled.
27173 * %true if participated in group stop.
27174 */
27175 @@ -114948,7 +114132,7 @@ index 0f6bbbe..4791c7d 100644
27176 {
27177 struct signal_struct *sig = current->signal;
27178
27179 -@@ -2002,8 +2026,10 @@ static bool do_signal_stop(int signr)
27180 +@@ -1956,8 +1980,10 @@ static bool do_signal_stop(int signr)
27181 WARN_ON_ONCE(signr & ~JOBCTL_STOP_SIGMASK);
27182
27183 if (!likely(current->jobctl & JOBCTL_STOP_DEQUEUED) ||
27184 @@ -114960,7 +114144,7 @@ index 0f6bbbe..4791c7d 100644
27185 /*
27186 * There is no group stop already in progress. We must
27187 * initiate one now.
27188 -@@ -2087,6 +2113,7 @@ static bool do_signal_stop(int signr)
27189 +@@ -2041,6 +2067,7 @@ static bool do_signal_stop(int signr)
27190 * Schedule it and let the caller deal with it.
27191 */
27192 task_set_jobctl_pending(current, JOBCTL_TRAP_STOP);
27193 @@ -114968,7 +114152,7 @@ index 0f6bbbe..4791c7d 100644
27194 return false;
27195 }
27196 }
27197 -@@ -2913,7 +2940,15 @@ do_send_specific(pid_t tgid, pid_t pid, int sig, struct siginfo *info)
27198 +@@ -2864,7 +2891,15 @@ do_send_specific(pid_t tgid, pid_t pid, int sig, struct siginfo *info)
27199 int error = -ESRCH;
27200
27201 rcu_read_lock();
27202 @@ -114985,7 +114169,7 @@ index 0f6bbbe..4791c7d 100644
27203 if (p && (tgid <= 0 || task_tgid_vnr(p) == tgid)) {
27204 error = check_kill_permission(sig, info, p);
27205 /*
27206 -@@ -3242,8 +3277,8 @@ COMPAT_SYSCALL_DEFINE2(sigaltstack,
27207 +@@ -3193,8 +3228,8 @@ COMPAT_SYSCALL_DEFINE2(sigaltstack,
27208 }
27209 seg = get_fs();
27210 set_fs(KERNEL_DS);
27211 @@ -114997,10 +114181,10 @@ index 0f6bbbe..4791c7d 100644
27212 set_fs(seg);
27213 if (ret >= 0 && uoss_ptr) {
27214 diff --git a/kernel/smpboot.c b/kernel/smpboot.c
27215 -index a818cbc..1b218b9 100644
27216 +index d264f59..48b8da3 100644
27217 --- a/kernel/smpboot.c
27218 +++ b/kernel/smpboot.c
27219 -@@ -302,7 +302,7 @@ int smpboot_register_percpu_thread_cpumask(struct smp_hotplug_thread *plug_threa
27220 +@@ -301,7 +301,7 @@ int smpboot_register_percpu_thread_cpumask(struct smp_hotplug_thread *plug_threa
27221 if (cpumask_test_cpu(cpu, cpumask))
27222 smpboot_unpark_thread(plug_thread, cpu);
27223 }
27224 @@ -115009,7 +114193,7 @@ index a818cbc..1b218b9 100644
27225 out:
27226 mutex_unlock(&smpboot_threads_lock);
27227 put_online_cpus();
27228 -@@ -320,7 +320,7 @@ void smpboot_unregister_percpu_thread(struct smp_hotplug_thread *plug_thread)
27229 +@@ -319,7 +319,7 @@ void smpboot_unregister_percpu_thread(struct smp_hotplug_thread *plug_thread)
27230 {
27231 get_online_cpus();
27232 mutex_lock(&smpboot_threads_lock);
27233 @@ -115077,7 +114261,7 @@ index 479e443..66d845e1 100644
27234 .thread_should_run = ksoftirqd_should_run,
27235 .thread_fn = run_ksoftirqd,
27236 diff --git a/kernel/sys.c b/kernel/sys.c
27237 -index fa2f2f6..3682023 100644
27238 +index 6af9212..e1f1adf 100644
27239 --- a/kernel/sys.c
27240 +++ b/kernel/sys.c
27241 @@ -160,6 +160,12 @@ static int set_one_prio(struct task_struct *p, int niceval, int error)
27242 @@ -115260,10 +114444,10 @@ index fa2f2f6..3682023 100644
27243 if (!retval) {
27244 if (old_rlim)
27245 diff --git a/kernel/sysctl.c b/kernel/sysctl.c
27246 -index e69201d..57f7b12 100644
27247 +index dc6858d..93aa01c 100644
27248 --- a/kernel/sysctl.c
27249 +++ b/kernel/sysctl.c
27250 -@@ -94,7 +94,6 @@
27251 +@@ -95,7 +95,6 @@
27252 #endif
27253
27254 #if defined(CONFIG_SYSCTL)
27255 @@ -115271,7 +114455,7 @@ index e69201d..57f7b12 100644
27256 /* External variables not in a header file. */
27257 extern int suid_dumpable;
27258 #ifdef CONFIG_COREDUMP
27259 -@@ -111,22 +110,24 @@ extern int sysctl_nr_open_min, sysctl_nr_open_max;
27260 +@@ -112,22 +111,24 @@ extern int sysctl_nr_open_min, sysctl_nr_open_max;
27261 #ifndef CONFIG_MMU
27262 extern int sysctl_nr_trim_pages;
27263 #endif
27264 @@ -115305,7 +114489,7 @@ index e69201d..57f7b12 100644
27265 #endif
27266
27267 /* this is needed for the proc_doulongvec_minmax of vm_dirty_bytes */
27268 -@@ -180,10 +181,8 @@ static int proc_taint(struct ctl_table *table, int write,
27269 +@@ -181,10 +182,8 @@ static int proc_taint(struct ctl_table *table, int write,
27270 void __user *buffer, size_t *lenp, loff_t *ppos);
27271 #endif
27272
27273 @@ -115317,7 +114501,7 @@ index e69201d..57f7b12 100644
27274
27275 static int proc_dointvec_minmax_coredump(struct ctl_table *table, int write,
27276 void __user *buffer, size_t *lenp, loff_t *ppos);
27277 -@@ -214,6 +213,8 @@ static int sysrq_sysctl_handler(struct ctl_table *table, int write,
27278 +@@ -215,6 +214,8 @@ static int sysrq_sysctl_handler(struct ctl_table *table, int write,
27279
27280 #endif
27281
27282 @@ -115326,7 +114510,7 @@ index e69201d..57f7b12 100644
27283 static struct ctl_table kern_table[];
27284 static struct ctl_table vm_table[];
27285 static struct ctl_table fs_table[];
27286 -@@ -228,6 +229,20 @@ extern struct ctl_table epoll_table[];
27287 +@@ -229,6 +230,20 @@ extern struct ctl_table epoll_table[];
27288 int sysctl_legacy_va_layout;
27289 #endif
27290
27291 @@ -115347,7 +114531,7 @@ index e69201d..57f7b12 100644
27292 /* The default sysctl tables: */
27293
27294 static struct ctl_table sysctl_base_table[] = {
27295 -@@ -276,6 +291,22 @@ static int max_extfrag_threshold = 1000;
27296 +@@ -277,6 +292,22 @@ static int max_extfrag_threshold = 1000;
27297 #endif
27298
27299 static struct ctl_table kern_table[] = {
27300 @@ -115370,7 +114554,7 @@ index e69201d..57f7b12 100644
27301 {
27302 .procname = "sched_child_runs_first",
27303 .data = &sysctl_sched_child_runs_first,
27304 -@@ -628,7 +659,7 @@ static struct ctl_table kern_table[] = {
27305 +@@ -629,7 +660,7 @@ static struct ctl_table kern_table[] = {
27306 .maxlen = sizeof(int),
27307 .mode = 0644,
27308 /* only handle a transition from default "0" to "1" */
27309 @@ -115379,7 +114563,7 @@ index e69201d..57f7b12 100644
27310 .extra1 = &one,
27311 .extra2 = &one,
27312 },
27313 -@@ -639,7 +670,7 @@ static struct ctl_table kern_table[] = {
27314 +@@ -640,7 +671,7 @@ static struct ctl_table kern_table[] = {
27315 .data = &modprobe_path,
27316 .maxlen = KMOD_PATH_LEN,
27317 .mode = 0644,
27318 @@ -115388,7 +114572,7 @@ index e69201d..57f7b12 100644
27319 },
27320 {
27321 .procname = "modules_disabled",
27322 -@@ -647,7 +678,7 @@ static struct ctl_table kern_table[] = {
27323 +@@ -648,7 +679,7 @@ static struct ctl_table kern_table[] = {
27324 .maxlen = sizeof(int),
27325 .mode = 0644,
27326 /* only handle a transition from default "0" to "1" */
27327 @@ -115397,7 +114581,7 @@ index e69201d..57f7b12 100644
27328 .extra1 = &one,
27329 .extra2 = &one,
27330 },
27331 -@@ -802,20 +833,24 @@ static struct ctl_table kern_table[] = {
27332 +@@ -803,20 +834,24 @@ static struct ctl_table kern_table[] = {
27333 .data = &dmesg_restrict,
27334 .maxlen = sizeof(int),
27335 .mode = 0644,
27336 @@ -115425,7 +114609,7 @@ index e69201d..57f7b12 100644
27337 {
27338 .procname = "ngroups_max",
27339 .data = &ngroups_max,
27340 -@@ -960,6 +995,17 @@ static struct ctl_table kern_table[] = {
27341 +@@ -981,6 +1016,17 @@ static struct ctl_table kern_table[] = {
27342 .mode = 0644,
27343 .proc_handler = proc_dointvec,
27344 },
27345 @@ -115443,7 +114627,7 @@ index e69201d..57f7b12 100644
27346 #endif
27347 #if defined(CONFIG_MMU)
27348 {
27349 -@@ -1082,10 +1128,17 @@ static struct ctl_table kern_table[] = {
27350 +@@ -1103,10 +1149,17 @@ static struct ctl_table kern_table[] = {
27351 */
27352 {
27353 .procname = "perf_event_paranoid",
27354 @@ -115464,7 +114648,7 @@ index e69201d..57f7b12 100644
27355 },
27356 {
27357 .procname = "perf_event_mlock_kb",
27358 -@@ -1376,6 +1429,13 @@ static struct ctl_table vm_table[] = {
27359 +@@ -1409,6 +1462,13 @@ static struct ctl_table vm_table[] = {
27360 .proc_handler = proc_dointvec_minmax,
27361 .extra1 = &zero,
27362 },
27363 @@ -115478,7 +114662,7 @@ index e69201d..57f7b12 100644
27364 #else
27365 {
27366 .procname = "nr_trim_pages",
27367 -@@ -1702,6 +1762,20 @@ static struct ctl_table fs_table[] = {
27368 +@@ -1735,6 +1795,20 @@ static struct ctl_table fs_table[] = {
27369 .proc_handler = &pipe_proc_fn,
27370 .extra1 = &pipe_min_size,
27371 },
27372 @@ -115499,7 +114683,7 @@ index e69201d..57f7b12 100644
27373 { }
27374 };
27375
27376 -@@ -1852,6 +1926,16 @@ int proc_dostring(struct ctl_table *table, int write,
27377 +@@ -1885,6 +1959,16 @@ int proc_dostring(struct ctl_table *table, int write,
27378 (char __user *)buffer, lenp, ppos);
27379 }
27380
27381 @@ -115516,7 +114700,7 @@ index e69201d..57f7b12 100644
27382 static size_t proc_skip_spaces(char **buf)
27383 {
27384 size_t ret;
27385 -@@ -1957,6 +2041,8 @@ static int proc_put_long(void __user **buf, size_t *size, unsigned long val,
27386 +@@ -1990,6 +2074,8 @@ static int proc_put_long(void __user **buf, size_t *size, unsigned long val,
27387 len = strlen(tmp);
27388 if (len > *size)
27389 len = *size;
27390 @@ -115525,7 +114709,7 @@ index e69201d..57f7b12 100644
27391 if (copy_to_user(*buf, tmp, len))
27392 return -EFAULT;
27393 *size -= len;
27394 -@@ -2135,6 +2221,44 @@ int proc_dointvec(struct ctl_table *table, int write,
27395 +@@ -2168,6 +2254,44 @@ int proc_dointvec(struct ctl_table *table, int write,
27396 NULL,NULL);
27397 }
27398
27399 @@ -115570,7 +114754,7 @@ index e69201d..57f7b12 100644
27400 /*
27401 * Taint values can only be increased
27402 * This means we can safely use a temporary.
27403 -@@ -2142,7 +2266,7 @@ int proc_dointvec(struct ctl_table *table, int write,
27404 +@@ -2175,7 +2299,7 @@ int proc_dointvec(struct ctl_table *table, int write,
27405 static int proc_taint(struct ctl_table *table, int write,
27406 void __user *buffer, size_t *lenp, loff_t *ppos)
27407 {
27408 @@ -115579,7 +114763,7 @@ index e69201d..57f7b12 100644
27409 unsigned long tmptaint = get_taint();
27410 int err;
27411
27412 -@@ -2170,16 +2294,14 @@ static int proc_taint(struct ctl_table *table, int write,
27413 +@@ -2203,16 +2327,14 @@ static int proc_taint(struct ctl_table *table, int write,
27414 return err;
27415 }
27416
27417 @@ -115598,7 +114782,7 @@ index e69201d..57f7b12 100644
27418
27419 struct do_proc_dointvec_minmax_conv_param {
27420 int *min;
27421 -@@ -2210,6 +2332,32 @@ static int do_proc_dointvec_minmax_conv(bool *negp, unsigned long *lvalp,
27422 +@@ -2243,6 +2365,32 @@ static int do_proc_dointvec_minmax_conv(bool *negp, unsigned long *lvalp,
27423 return 0;
27424 }
27425
27426 @@ -115631,7 +114815,7 @@ index e69201d..57f7b12 100644
27427 /**
27428 * proc_dointvec_minmax - read a vector of integers with min/max values
27429 * @table: the sysctl table
27430 -@@ -2237,6 +2385,17 @@ int proc_dointvec_minmax(struct ctl_table *table, int write,
27431 +@@ -2270,6 +2418,17 @@ int proc_dointvec_minmax(struct ctl_table *table, int write,
27432 do_proc_dointvec_minmax_conv, &param);
27433 }
27434
27435 @@ -115649,7 +114833,7 @@ index e69201d..57f7b12 100644
27436 static void validate_coredump_safety(void)
27437 {
27438 #ifdef CONFIG_COREDUMP
27439 -@@ -2739,6 +2898,12 @@ int proc_dostring(struct ctl_table *table, int write,
27440 +@@ -2772,6 +2931,12 @@ int proc_dostring(struct ctl_table *table, int write,
27441 return -ENOSYS;
27442 }
27443
27444 @@ -115662,7 +114846,7 @@ index e69201d..57f7b12 100644
27445 int proc_dointvec(struct ctl_table *table, int write,
27446 void __user *buffer, size_t *lenp, loff_t *ppos)
27447 {
27448 -@@ -2795,5 +2960,6 @@ EXPORT_SYMBOL(proc_dointvec_minmax);
27449 +@@ -2828,5 +2993,6 @@ EXPORT_SYMBOL(proc_dointvec_minmax);
27450 EXPORT_SYMBOL(proc_dointvec_userhz_jiffies);
27451 EXPORT_SYMBOL(proc_dointvec_ms_jiffies);
27452 EXPORT_SYMBOL(proc_dostring);
27453 @@ -115710,10 +114894,10 @@ index 7fbba635..7cc64ae 100644
27454 .clock_get = alarm_clock_get,
27455 .timer_create = alarm_timer_create,
27456 diff --git a/kernel/time/posix-cpu-timers.c b/kernel/time/posix-cpu-timers.c
27457 -index 892e3da..cb71aa5 100644
27458 +index f5e86d2..33a4099 100644
27459 --- a/kernel/time/posix-cpu-timers.c
27460 +++ b/kernel/time/posix-cpu-timers.c
27461 -@@ -1470,14 +1470,14 @@ struct k_clock clock_posix_cpu = {
27462 +@@ -1497,14 +1497,14 @@ struct k_clock clock_posix_cpu = {
27463
27464 static __init int init_posix_cpu_timers(void)
27465 {
27466 @@ -115863,7 +115047,7 @@ index 86751c6..7875536 100644
27467 update_vsyscall_tz();
27468 if (firsttime) {
27469 diff --git a/kernel/time/timekeeping.c b/kernel/time/timekeeping.c
27470 -index 44d2cc0..337ccab 100644
27471 +index d563c19..5108cb0 100644
27472 --- a/kernel/time/timekeeping.c
27473 +++ b/kernel/time/timekeeping.c
27474 @@ -15,6 +15,7 @@
27475 @@ -115884,10 +115068,10 @@ index 44d2cc0..337ccab 100644
27476 write_seqcount_begin(&tk_core.seq);
27477
27478 diff --git a/kernel/time/timer.c b/kernel/time/timer.c
27479 -index 101240b..f2822a4 100644
27480 +index bbc5d11..6141050 100644
27481 --- a/kernel/time/timer.c
27482 +++ b/kernel/time/timer.c
27483 -@@ -1422,7 +1422,7 @@ void update_process_times(int user_tick)
27484 +@@ -1429,7 +1429,7 @@ void update_process_times(int user_tick)
27485 /*
27486 * This function runs timers and the timer-tq in bottom half context.
27487 */
27488 @@ -115897,7 +115081,7 @@ index 101240b..f2822a4 100644
27489 struct tvec_base *base = this_cpu_ptr(&tvec_bases);
27490
27491 diff --git a/kernel/time/timer_list.c b/kernel/time/timer_list.c
27492 -index f75e35b..f488695 100644
27493 +index ba7d8b2..aa301b0 100644
27494 --- a/kernel/time/timer_list.c
27495 +++ b/kernel/time/timer_list.c
27496 @@ -50,12 +50,16 @@ static void SEQ_printf(struct seq_file *m, const char *fmt, ...)
27497 @@ -116018,7 +115202,7 @@ index 1adecb4..b4fb631 100644
27498 return -ENOMEM;
27499 return 0;
27500 diff --git a/kernel/trace/Kconfig b/kernel/trace/Kconfig
27501 -index 1153c43..32fada6 100644
27502 +index e45db6b..1fb429b 100644
27503 --- a/kernel/trace/Kconfig
27504 +++ b/kernel/trace/Kconfig
27505 @@ -120,6 +120,7 @@ config TRACING_SUPPORT
27506 @@ -116038,7 +115222,7 @@ index 1153c43..32fada6 100644
27507 select GENERIC_TRACER
27508 select STACKTRACE
27509 diff --git a/kernel/trace/blktrace.c b/kernel/trace/blktrace.c
27510 -index 90e72a0..a155f16 100644
27511 +index a990824..9c8e7ad 100644
27512 --- a/kernel/trace/blktrace.c
27513 +++ b/kernel/trace/blktrace.c
27514 @@ -328,7 +328,7 @@ static ssize_t blk_dropped_read(struct file *filp, char __user *buffer,
27515 @@ -116069,10 +115253,10 @@ index 90e72a0..a155f16 100644
27516
27517 ret = -EIO;
27518 diff --git a/kernel/trace/ftrace.c b/kernel/trace/ftrace.c
27519 -index b0623ac..73379bc 100644
27520 +index 3f743b1..a3e3588 100644
27521 --- a/kernel/trace/ftrace.c
27522 +++ b/kernel/trace/ftrace.c
27523 -@@ -2418,12 +2418,17 @@ ftrace_code_disable(struct module *mod, struct dyn_ftrace *rec)
27524 +@@ -2423,12 +2423,17 @@ ftrace_code_disable(struct module *mod, struct dyn_ftrace *rec)
27525 if (unlikely(ftrace_disabled))
27526 return 0;
27527
27528 @@ -116092,18 +115276,18 @@ index b0623ac..73379bc 100644
27529 }
27530
27531 /*
27532 -@@ -4812,8 +4817,10 @@ static int ftrace_process_locs(struct module *mod,
27533 +@@ -4813,8 +4818,10 @@ static int ftrace_process_locs(struct module *mod,
27534 if (!count)
27535 return 0;
27536
27537 + pax_open_kernel();
27538 sort(start, count, sizeof(*start),
27539 - ftrace_cmp_ips, ftrace_swap_ips);
27540 + ftrace_cmp_ips, NULL);
27541 + pax_close_kernel();
27542
27543 start_pg = ftrace_allocate_pages(count);
27544 if (!start_pg)
27545 -@@ -5680,7 +5687,7 @@ static int alloc_retstack_tasklist(struct ftrace_ret_stack **ret_stack_list)
27546 +@@ -5691,7 +5698,7 @@ static int alloc_retstack_tasklist(struct ftrace_ret_stack **ret_stack_list)
27547
27548 if (t->ret_stack == NULL) {
27549 atomic_set(&t->tracing_graph_pause, 0);
27550 @@ -116112,7 +115296,7 @@ index b0623ac..73379bc 100644
27551 t->curr_ret_stack = -1;
27552 /* Make sure the tasks see the -1 first: */
27553 smp_wmb();
27554 -@@ -5903,7 +5910,7 @@ static void
27555 +@@ -5914,7 +5921,7 @@ static void
27556 graph_init_task(struct task_struct *t, struct ftrace_ret_stack *ret_stack)
27557 {
27558 atomic_set(&t->tracing_graph_pause, 0);
27559 @@ -116122,7 +115306,7 @@ index b0623ac..73379bc 100644
27560 /* make curr_ret_stack visible before we add the ret_stack */
27561 smp_wmb();
27562 diff --git a/kernel/trace/ring_buffer.c b/kernel/trace/ring_buffer.c
27563 -index fc347f8..4301ecb 100644
27564 +index 9c6045a..927be25 100644
27565 --- a/kernel/trace/ring_buffer.c
27566 +++ b/kernel/trace/ring_buffer.c
27567 @@ -296,9 +296,9 @@ struct buffer_data_page {
27568 @@ -116199,7 +115383,7 @@ index fc347f8..4301ecb 100644
27569 local_sub(BUF_PAGE_SIZE, &cpu_buffer->entries_bytes);
27570 }
27571
27572 -@@ -1957,7 +1957,7 @@ rb_handle_head_page(struct ring_buffer_per_cpu *cpu_buffer,
27573 +@@ -1951,7 +1951,7 @@ rb_handle_head_page(struct ring_buffer_per_cpu *cpu_buffer,
27574 * it is our responsibility to update
27575 * the counters.
27576 */
27577 @@ -116208,7 +115392,7 @@ index fc347f8..4301ecb 100644
27578 local_sub(BUF_PAGE_SIZE, &cpu_buffer->entries_bytes);
27579
27580 /*
27581 -@@ -2091,7 +2091,7 @@ rb_reset_tail(struct ring_buffer_per_cpu *cpu_buffer,
27582 +@@ -2085,7 +2085,7 @@ rb_reset_tail(struct ring_buffer_per_cpu *cpu_buffer,
27583 if (tail == BUF_PAGE_SIZE)
27584 tail_page->real_end = 0;
27585
27586 @@ -116217,7 +115401,7 @@ index fc347f8..4301ecb 100644
27587 return;
27588 }
27589
27590 -@@ -2126,7 +2126,7 @@ rb_reset_tail(struct ring_buffer_per_cpu *cpu_buffer,
27591 +@@ -2120,7 +2120,7 @@ rb_reset_tail(struct ring_buffer_per_cpu *cpu_buffer,
27592 rb_event_set_padding(event);
27593
27594 /* Set the write back to the previous setting */
27595 @@ -116226,7 +115410,7 @@ index fc347f8..4301ecb 100644
27596 return;
27597 }
27598
27599 -@@ -2138,7 +2138,7 @@ rb_reset_tail(struct ring_buffer_per_cpu *cpu_buffer,
27600 +@@ -2132,7 +2132,7 @@ rb_reset_tail(struct ring_buffer_per_cpu *cpu_buffer,
27601
27602 /* Set write to end of buffer */
27603 length = (tail + length) - BUF_PAGE_SIZE;
27604 @@ -116235,7 +115419,7 @@ index fc347f8..4301ecb 100644
27605 }
27606
27607 /*
27608 -@@ -2165,7 +2165,7 @@ rb_move_tail(struct ring_buffer_per_cpu *cpu_buffer,
27609 +@@ -2159,7 +2159,7 @@ rb_move_tail(struct ring_buffer_per_cpu *cpu_buffer,
27610 * about it.
27611 */
27612 if (unlikely(next_page == commit_page)) {
27613 @@ -116244,7 +115428,7 @@ index fc347f8..4301ecb 100644
27614 goto out_reset;
27615 }
27616
27617 -@@ -2195,7 +2195,7 @@ rb_move_tail(struct ring_buffer_per_cpu *cpu_buffer,
27618 +@@ -2189,7 +2189,7 @@ rb_move_tail(struct ring_buffer_per_cpu *cpu_buffer,
27619 * this is easy, just stop here.
27620 */
27621 if (!(buffer->flags & RB_FL_OVERWRITE)) {
27622 @@ -116253,7 +115437,7 @@ index fc347f8..4301ecb 100644
27623 goto out_reset;
27624 }
27625
27626 -@@ -2221,7 +2221,7 @@ rb_move_tail(struct ring_buffer_per_cpu *cpu_buffer,
27627 +@@ -2215,7 +2215,7 @@ rb_move_tail(struct ring_buffer_per_cpu *cpu_buffer,
27628 cpu_buffer->tail_page) &&
27629 (cpu_buffer->commit_page ==
27630 cpu_buffer->reader_page))) {
27631 @@ -116262,7 +115446,7 @@ index fc347f8..4301ecb 100644
27632 goto out_reset;
27633 }
27634 }
27635 -@@ -2372,7 +2372,7 @@ rb_try_to_discard(struct ring_buffer_per_cpu *cpu_buffer,
27636 +@@ -2366,7 +2366,7 @@ rb_try_to_discard(struct ring_buffer_per_cpu *cpu_buffer,
27637
27638 if (bpage->page == (void *)addr && rb_page_write(bpage) == old_index) {
27639 unsigned long write_mask =
27640 @@ -116271,7 +115455,7 @@ index fc347f8..4301ecb 100644
27641 unsigned long event_length = rb_event_length(event);
27642 /*
27643 * This is on the tail page. It is possible that
27644 -@@ -2382,7 +2382,7 @@ rb_try_to_discard(struct ring_buffer_per_cpu *cpu_buffer,
27645 +@@ -2376,7 +2376,7 @@ rb_try_to_discard(struct ring_buffer_per_cpu *cpu_buffer,
27646 */
27647 old_index += write_mask;
27648 new_index += write_mask;
27649 @@ -116280,7 +115464,7 @@ index fc347f8..4301ecb 100644
27650 if (index == old_index) {
27651 /* update counters */
27652 local_sub(event_length, &cpu_buffer->entries_bytes);
27653 -@@ -2397,7 +2397,7 @@ rb_try_to_discard(struct ring_buffer_per_cpu *cpu_buffer,
27654 +@@ -2391,7 +2391,7 @@ rb_try_to_discard(struct ring_buffer_per_cpu *cpu_buffer,
27655 static void rb_start_commit(struct ring_buffer_per_cpu *cpu_buffer)
27656 {
27657 local_inc(&cpu_buffer->committing);
27658 @@ -116289,7 +115473,7 @@ index fc347f8..4301ecb 100644
27659 }
27660
27661 static void
27662 -@@ -2462,7 +2462,7 @@ static inline void rb_end_commit(struct ring_buffer_per_cpu *cpu_buffer)
27663 +@@ -2456,7 +2456,7 @@ static inline void rb_end_commit(struct ring_buffer_per_cpu *cpu_buffer)
27664 return;
27665
27666 again:
27667 @@ -116298,7 +115482,7 @@ index fc347f8..4301ecb 100644
27668 /* synchronize with interrupts */
27669 barrier();
27670 if (local_read(&cpu_buffer->committing) == 1)
27671 -@@ -2478,7 +2478,7 @@ static inline void rb_end_commit(struct ring_buffer_per_cpu *cpu_buffer)
27672 +@@ -2472,7 +2472,7 @@ static inline void rb_end_commit(struct ring_buffer_per_cpu *cpu_buffer)
27673 * updating of the commit page and the clearing of the
27674 * committing counter.
27675 */
27676 @@ -116307,7 +115491,7 @@ index fc347f8..4301ecb 100644
27677 !local_read(&cpu_buffer->committing)) {
27678 local_inc(&cpu_buffer->committing);
27679 goto again;
27680 -@@ -2706,7 +2706,7 @@ __rb_reserve_next(struct ring_buffer_per_cpu *cpu_buffer,
27681 +@@ -2700,7 +2700,7 @@ __rb_reserve_next(struct ring_buffer_per_cpu *cpu_buffer,
27682 info->length += RB_LEN_TIME_EXTEND;
27683
27684 tail_page = info->tail_page = cpu_buffer->tail_page;
27685 @@ -116316,7 +115500,7 @@ index fc347f8..4301ecb 100644
27686
27687 /* set write to only the index of the write */
27688 write &= RB_WRITE_MASK;
27689 -@@ -2729,7 +2729,7 @@ __rb_reserve_next(struct ring_buffer_per_cpu *cpu_buffer,
27690 +@@ -2723,7 +2723,7 @@ __rb_reserve_next(struct ring_buffer_per_cpu *cpu_buffer,
27691 kmemcheck_annotate_bitfield(event, bitfield);
27692 rb_update_event(cpu_buffer, event, info);
27693
27694 @@ -116325,7 +115509,7 @@ index fc347f8..4301ecb 100644
27695
27696 /*
27697 * If this is the first commit on the page, then update
27698 -@@ -2766,7 +2766,7 @@ rb_reserve_next_event(struct ring_buffer *buffer,
27699 +@@ -2760,7 +2760,7 @@ rb_reserve_next_event(struct ring_buffer *buffer,
27700 barrier();
27701 if (unlikely(ACCESS_ONCE(cpu_buffer->buffer) != buffer)) {
27702 local_dec(&cpu_buffer->committing);
27703 @@ -116334,7 +115518,7 @@ index fc347f8..4301ecb 100644
27704 return NULL;
27705 }
27706 #endif
27707 -@@ -2892,7 +2892,7 @@ rb_decrement_entry(struct ring_buffer_per_cpu *cpu_buffer,
27708 +@@ -2889,7 +2889,7 @@ rb_decrement_entry(struct ring_buffer_per_cpu *cpu_buffer,
27709
27710 /* Do the likely case first */
27711 if (likely(bpage->page == (void *)addr)) {
27712 @@ -116343,7 +115527,7 @@ index fc347f8..4301ecb 100644
27713 return;
27714 }
27715
27716 -@@ -2904,7 +2904,7 @@ rb_decrement_entry(struct ring_buffer_per_cpu *cpu_buffer,
27717 +@@ -2901,7 +2901,7 @@ rb_decrement_entry(struct ring_buffer_per_cpu *cpu_buffer,
27718 start = bpage;
27719 do {
27720 if (bpage->page == (void *)addr) {
27721 @@ -116352,7 +115536,7 @@ index fc347f8..4301ecb 100644
27722 return;
27723 }
27724 rb_inc_page(cpu_buffer, &bpage);
27725 -@@ -3192,7 +3192,7 @@ static inline unsigned long
27726 +@@ -3189,7 +3189,7 @@ static inline unsigned long
27727 rb_num_of_entries(struct ring_buffer_per_cpu *cpu_buffer)
27728 {
27729 return local_read(&cpu_buffer->entries) -
27730 @@ -116361,7 +115545,7 @@ index fc347f8..4301ecb 100644
27731 }
27732
27733 /**
27734 -@@ -3281,7 +3281,7 @@ unsigned long ring_buffer_overrun_cpu(struct ring_buffer *buffer, int cpu)
27735 +@@ -3278,7 +3278,7 @@ unsigned long ring_buffer_overrun_cpu(struct ring_buffer *buffer, int cpu)
27736 return 0;
27737
27738 cpu_buffer = buffer->buffers[cpu];
27739 @@ -116370,7 +115554,7 @@ index fc347f8..4301ecb 100644
27740
27741 return ret;
27742 }
27743 -@@ -3304,7 +3304,7 @@ ring_buffer_commit_overrun_cpu(struct ring_buffer *buffer, int cpu)
27744 +@@ -3301,7 +3301,7 @@ ring_buffer_commit_overrun_cpu(struct ring_buffer *buffer, int cpu)
27745 return 0;
27746
27747 cpu_buffer = buffer->buffers[cpu];
27748 @@ -116379,7 +115563,7 @@ index fc347f8..4301ecb 100644
27749
27750 return ret;
27751 }
27752 -@@ -3326,7 +3326,7 @@ ring_buffer_dropped_events_cpu(struct ring_buffer *buffer, int cpu)
27753 +@@ -3323,7 +3323,7 @@ ring_buffer_dropped_events_cpu(struct ring_buffer *buffer, int cpu)
27754 return 0;
27755
27756 cpu_buffer = buffer->buffers[cpu];
27757 @@ -116388,7 +115572,7 @@ index fc347f8..4301ecb 100644
27758
27759 return ret;
27760 }
27761 -@@ -3389,7 +3389,7 @@ unsigned long ring_buffer_overruns(struct ring_buffer *buffer)
27762 +@@ -3386,7 +3386,7 @@ unsigned long ring_buffer_overruns(struct ring_buffer *buffer)
27763 /* if you care about this being correct, lock the buffer */
27764 for_each_buffer_cpu(buffer, cpu) {
27765 cpu_buffer = buffer->buffers[cpu];
27766 @@ -116397,7 +115581,7 @@ index fc347f8..4301ecb 100644
27767 }
27768
27769 return overruns;
27770 -@@ -3560,8 +3560,8 @@ rb_get_reader_page(struct ring_buffer_per_cpu *cpu_buffer)
27771 +@@ -3557,8 +3557,8 @@ rb_get_reader_page(struct ring_buffer_per_cpu *cpu_buffer)
27772 /*
27773 * Reset the reader page to size zero.
27774 */
27775 @@ -116408,7 +115592,7 @@ index fc347f8..4301ecb 100644
27776 local_set(&cpu_buffer->reader_page->page->commit, 0);
27777 cpu_buffer->reader_page->real_end = 0;
27778
27779 -@@ -3595,7 +3595,7 @@ rb_get_reader_page(struct ring_buffer_per_cpu *cpu_buffer)
27780 +@@ -3592,7 +3592,7 @@ rb_get_reader_page(struct ring_buffer_per_cpu *cpu_buffer)
27781 * want to compare with the last_overrun.
27782 */
27783 smp_mb();
27784 @@ -116417,7 +115601,7 @@ index fc347f8..4301ecb 100644
27785
27786 /*
27787 * Here's the tricky part.
27788 -@@ -4177,8 +4177,8 @@ rb_reset_cpu(struct ring_buffer_per_cpu *cpu_buffer)
27789 +@@ -4178,8 +4178,8 @@ rb_reset_cpu(struct ring_buffer_per_cpu *cpu_buffer)
27790
27791 cpu_buffer->head_page
27792 = list_entry(cpu_buffer->pages, struct buffer_page, list);
27793 @@ -116428,7 +115612,7 @@ index fc347f8..4301ecb 100644
27794 local_set(&cpu_buffer->head_page->page->commit, 0);
27795
27796 cpu_buffer->head_page->read = 0;
27797 -@@ -4188,18 +4188,18 @@ rb_reset_cpu(struct ring_buffer_per_cpu *cpu_buffer)
27798 +@@ -4189,18 +4189,18 @@ rb_reset_cpu(struct ring_buffer_per_cpu *cpu_buffer)
27799
27800 INIT_LIST_HEAD(&cpu_buffer->reader_page->list);
27801 INIT_LIST_HEAD(&cpu_buffer->new_pages);
27802 @@ -116453,7 +115637,7 @@ index fc347f8..4301ecb 100644
27803 cpu_buffer->read = 0;
27804 cpu_buffer->read_bytes = 0;
27805
27806 -@@ -4589,8 +4589,8 @@ int ring_buffer_read_page(struct ring_buffer *buffer,
27807 +@@ -4590,8 +4590,8 @@ int ring_buffer_read_page(struct ring_buffer *buffer,
27808 rb_init_page(bpage);
27809 bpage = reader->page;
27810 reader->page = *data_page;
27811 @@ -116465,10 +115649,10 @@ index fc347f8..4301ecb 100644
27812 *data_page = bpage;
27813
27814 diff --git a/kernel/trace/trace.c b/kernel/trace/trace.c
27815 -index 6e79408..bc64ae3 100644
27816 +index d929340..e0e84ca 100644
27817 --- a/kernel/trace/trace.c
27818 +++ b/kernel/trace/trace.c
27819 -@@ -3539,7 +3539,7 @@ int trace_keep_overwrite(struct tracer *tracer, u32 mask, int set)
27820 +@@ -3546,7 +3546,7 @@ int trace_keep_overwrite(struct tracer *tracer, u32 mask, int set)
27821 return 0;
27822 }
27823
27824 @@ -116476,12 +115660,12 @@ index 6e79408..bc64ae3 100644
27825 +int set_tracer_flag(struct trace_array *tr, unsigned long mask, int enabled)
27826 {
27827 /* do nothing if flag is already set */
27828 - if (!!(trace_flags & mask) == !!enabled)
27829 + if (!!(tr->trace_flags & mask) == !!enabled)
27830 diff --git a/kernel/trace/trace.h b/kernel/trace/trace.h
27831 -index 74bde81..f9abfd4 100644
27832 +index 919d9d0..8db0243 100644
27833 --- a/kernel/trace/trace.h
27834 +++ b/kernel/trace/trace.h
27835 -@@ -1272,7 +1272,7 @@ extern const char *__stop___tracepoint_str[];
27836 +@@ -1335,7 +1335,7 @@ void trace_printk_control(bool enabled);
27837 void trace_printk_init_buffers(void);
27838 void trace_printk_start_comm(void);
27839 int trace_keep_overwrite(struct tracer *tracer, u32 mask, int set);
27840 @@ -116511,10 +115695,10 @@ index 0f06532..247c8e7 100644
27841 + return atomic64_inc_return_unchecked(&trace_counter);
27842 }
27843 diff --git a/kernel/trace/trace_events.c b/kernel/trace/trace_events.c
27844 -index 7ca09cd..bda797e 100644
27845 +index 4f6ef69..90c3b0f 100644
27846 --- a/kernel/trace/trace_events.c
27847 +++ b/kernel/trace/trace_events.c
27848 -@@ -1909,7 +1909,6 @@ __trace_early_add_new_event(struct trace_event_call *call,
27849 +@@ -2366,7 +2366,6 @@ __trace_early_add_new_event(struct trace_event_call *call,
27850 return 0;
27851 }
27852
27853 @@ -116523,10 +115707,10 @@ index 7ca09cd..bda797e 100644
27854
27855 /* Add an additional event_call dynamically */
27856 diff --git a/kernel/trace/trace_functions_graph.c b/kernel/trace/trace_functions_graph.c
27857 -index ca98445..53a8094 100644
27858 +index a663cbb..64fcf73 100644
27859 --- a/kernel/trace/trace_functions_graph.c
27860 +++ b/kernel/trace/trace_functions_graph.c
27861 -@@ -132,7 +132,7 @@ ftrace_push_return_trace(unsigned long ret, unsigned long func, int *depth,
27862 +@@ -137,7 +137,7 @@ ftrace_push_return_trace(unsigned long ret, unsigned long func, int *depth,
27863
27864 /* The return trace stack is full */
27865 if (current->curr_ret_stack == FTRACE_RETFUNC_DEPTH - 1) {
27866 @@ -116535,7 +115719,7 @@ index ca98445..53a8094 100644
27867 return -EBUSY;
27868 }
27869
27870 -@@ -229,7 +229,7 @@ ftrace_pop_return_trace(struct ftrace_graph_ret *trace, unsigned long *ret,
27871 +@@ -234,7 +234,7 @@ ftrace_pop_return_trace(struct ftrace_graph_ret *trace, unsigned long *ret,
27872 *ret = current->ret_stack[index].ret;
27873 trace->func = current->ret_stack[index].func;
27874 trace->calltime = current->ret_stack[index].calltime;
27875 @@ -116545,7 +115729,7 @@ index ca98445..53a8094 100644
27876 }
27877
27878 diff --git a/kernel/trace/trace_mmiotrace.c b/kernel/trace/trace_mmiotrace.c
27879 -index 638e110..99b73b2 100644
27880 +index 2be8c4f..444ecfb 100644
27881 --- a/kernel/trace/trace_mmiotrace.c
27882 +++ b/kernel/trace/trace_mmiotrace.c
27883 @@ -24,7 +24,7 @@ struct header_iter {
27884 @@ -116585,10 +115769,10 @@ index 638e110..99b73b2 100644
27885 }
27886 entry = ring_buffer_event_data(event);
27887 diff --git a/kernel/trace/trace_output.c b/kernel/trace/trace_output.c
27888 -index 8e481a8..a90b4ad 100644
27889 +index 2829821..a290dc8 100644
27890 --- a/kernel/trace/trace_output.c
27891 +++ b/kernel/trace/trace_output.c
27892 -@@ -754,14 +754,16 @@ int register_trace_event(struct trace_event *event)
27893 +@@ -713,14 +713,16 @@ int register_trace_event(struct trace_event *event)
27894 goto out;
27895 }
27896
27897 @@ -116609,18 +115793,6 @@ index 8e481a8..a90b4ad 100644
27898
27899 key = event->type & (EVENT_HASHSIZE - 1);
27900
27901 -diff --git a/kernel/trace/trace_printk.c b/kernel/trace/trace_printk.c
27902 -index 36c1455..2dbffe2 100644
27903 ---- a/kernel/trace/trace_printk.c
27904 -+++ b/kernel/trace/trace_printk.c
27905 -@@ -267,6 +267,7 @@ static const char **find_next(void *v, loff_t *pos)
27906 - if (*pos < last_index + start_index)
27907 - return __start___tracepoint_str + (*pos - last_index);
27908 -
27909 -+ start_index += last_index;
27910 - return find_next_mod_format(start_index, v, fmt, pos);
27911 - }
27912 -
27913 diff --git a/kernel/trace/trace_seq.c b/kernel/trace/trace_seq.c
27914 index e694c9f..6775a38 100644
27915 --- a/kernel/trace/trace_seq.c
27916 @@ -116635,10 +115807,10 @@ index e694c9f..6775a38 100644
27917 if (unlikely(seq_buf_has_overflowed(&s->seq))) {
27918 s->seq.len = save_len;
27919 diff --git a/kernel/trace/trace_stack.c b/kernel/trace/trace_stack.c
27920 -index 8abf1ba..695c0c4 100644
27921 +index 202df6c..58bab5d 100644
27922 --- a/kernel/trace/trace_stack.c
27923 +++ b/kernel/trace/trace_stack.c
27924 -@@ -82,7 +82,7 @@ check_stack(unsigned long ip, unsigned long *stack)
27925 +@@ -88,7 +88,7 @@ check_stack(unsigned long ip, unsigned long *stack)
27926 return;
27927
27928 /* we do not handle interrupt stacks yet */
27929 @@ -116648,10 +115820,10 @@ index 8abf1ba..695c0c4 100644
27930
27931 /* Can't do this from NMI context (can cause deadlocks) */
27932 diff --git a/kernel/trace/trace_syscalls.c b/kernel/trace/trace_syscalls.c
27933 -index 7d567a4..407a28d 100644
27934 +index 0655afb..bfb4b48 100644
27935 --- a/kernel/trace/trace_syscalls.c
27936 +++ b/kernel/trace/trace_syscalls.c
27937 -@@ -590,6 +590,8 @@ static int perf_sysenter_enable(struct trace_event_call *call)
27938 +@@ -591,6 +591,8 @@ static int perf_sysenter_enable(struct trace_event_call *call)
27939 int num;
27940
27941 num = ((struct syscall_metadata *)call->data)->syscall_nr;
27942 @@ -116660,7 +115832,7 @@ index 7d567a4..407a28d 100644
27943
27944 mutex_lock(&syscall_trace_lock);
27945 if (!sys_perf_refcount_enter)
27946 -@@ -610,6 +612,8 @@ static void perf_sysenter_disable(struct trace_event_call *call)
27947 +@@ -611,6 +613,8 @@ static void perf_sysenter_disable(struct trace_event_call *call)
27948 int num;
27949
27950 num = ((struct syscall_metadata *)call->data)->syscall_nr;
27951 @@ -116669,7 +115841,7 @@ index 7d567a4..407a28d 100644
27952
27953 mutex_lock(&syscall_trace_lock);
27954 sys_perf_refcount_enter--;
27955 -@@ -662,6 +666,8 @@ static int perf_sysexit_enable(struct trace_event_call *call)
27956 +@@ -663,6 +667,8 @@ static int perf_sysexit_enable(struct trace_event_call *call)
27957 int num;
27958
27959 num = ((struct syscall_metadata *)call->data)->syscall_nr;
27960 @@ -116678,7 +115850,7 @@ index 7d567a4..407a28d 100644
27961
27962 mutex_lock(&syscall_trace_lock);
27963 if (!sys_perf_refcount_exit)
27964 -@@ -682,6 +688,8 @@ static void perf_sysexit_disable(struct trace_event_call *call)
27965 +@@ -683,6 +689,8 @@ static void perf_sysexit_disable(struct trace_event_call *call)
27966 int num;
27967
27968 num = ((struct syscall_metadata *)call->data)->syscall_nr;
27969 @@ -116750,10 +115922,10 @@ index c8eac43..4b5f08f 100644
27970 memcpy(&uts_table, table, sizeof(uts_table));
27971 uts_table.data = get_uts(table, write);
27972 diff --git a/kernel/watchdog.c b/kernel/watchdog.c
27973 -index 64ed1c3..25fc969 100644
27974 +index 18f34cf..e7513f2 100644
27975 --- a/kernel/watchdog.c
27976 +++ b/kernel/watchdog.c
27977 -@@ -638,7 +638,7 @@ static int watchdog_nmi_enable(unsigned int cpu) { return 0; }
27978 +@@ -664,7 +664,7 @@ static int watchdog_nmi_enable(unsigned int cpu) { return 0; }
27979 static void watchdog_nmi_disable(unsigned int cpu) { return; }
27980 #endif /* CONFIG_HARDLOCKUP_DETECTOR */
27981
27982 @@ -116763,7 +115935,7 @@ index 64ed1c3..25fc969 100644
27983 .thread_should_run = watchdog_should_run,
27984 .thread_fn = watchdog,
27985 diff --git a/kernel/workqueue.c b/kernel/workqueue.c
27986 -index bcb14ca..4ed936b 100644
27987 +index c579dba..8c0345d 100644
27988 --- a/kernel/workqueue.c
27989 +++ b/kernel/workqueue.c
27990 @@ -1856,9 +1856,8 @@ static void pool_mayday_timeout(unsigned long __pool)
27991 @@ -116788,7 +115960,7 @@ index bcb14ca..4ed936b 100644
27992 {
27993 struct pool_workqueue *pwq = get_work_pwq(work);
27994 struct worker_pool *pool = worker->pool;
27995 -@@ -4450,7 +4448,7 @@ static void rebind_workers(struct worker_pool *pool)
27996 +@@ -4452,7 +4450,7 @@ static void rebind_workers(struct worker_pool *pool)
27997 WARN_ON_ONCE(!(worker_flags & WORKER_UNBOUND));
27998 worker_flags |= WORKER_REBOUND;
27999 worker_flags &= ~WORKER_UNBOUND;
28000 @@ -116798,7 +115970,7 @@ index bcb14ca..4ed936b 100644
28001
28002 spin_unlock_irq(&pool->lock);
28003 diff --git a/lib/Kconfig.debug b/lib/Kconfig.debug
28004 -index 1d1521c..bd1af61 100644
28005 +index 8c15b29..fc52e8e 100644
28006 --- a/lib/Kconfig.debug
28007 +++ b/lib/Kconfig.debug
28008 @@ -243,6 +243,7 @@ config PAGE_OWNER
28009 @@ -116817,7 +115989,7 @@ index 1d1521c..bd1af61 100644
28010 help
28011 debugfs is a virtual file system that kernel developers use to put
28012 debugging files into. Enable this option to be able to read and
28013 -@@ -489,6 +491,7 @@ config DEBUG_KMEMLEAK
28014 +@@ -498,6 +500,7 @@ config DEBUG_KMEMLEAK
28015 bool "Kernel memory leak detector"
28016 depends on DEBUG_KERNEL && HAVE_DEBUG_KMEMLEAK
28017 select DEBUG_FS
28018 @@ -116825,7 +115997,7 @@ index 1d1521c..bd1af61 100644
28019 select STACKTRACE if STACKTRACE_SUPPORT
28020 select KALLSYMS
28021 select CRC32
28022 -@@ -936,7 +939,7 @@ config DEBUG_MUTEXES
28023 +@@ -945,7 +948,7 @@ config DEBUG_MUTEXES
28024
28025 config DEBUG_WW_MUTEX_SLOWPATH
28026 bool "Wait/wound mutex debugging: Slowpath testing"
28027 @@ -116834,7 +116006,7 @@ index 1d1521c..bd1af61 100644
28028 select DEBUG_LOCK_ALLOC
28029 select DEBUG_SPINLOCK
28030 select DEBUG_MUTEXES
28031 -@@ -953,7 +956,7 @@ config DEBUG_WW_MUTEX_SLOWPATH
28032 +@@ -962,7 +965,7 @@ config DEBUG_WW_MUTEX_SLOWPATH
28033
28034 config DEBUG_LOCK_ALLOC
28035 bool "Lock debugging: detect incorrect freeing of live locks"
28036 @@ -116843,7 +116015,7 @@ index 1d1521c..bd1af61 100644
28037 select DEBUG_SPINLOCK
28038 select DEBUG_MUTEXES
28039 select LOCKDEP
28040 -@@ -967,7 +970,7 @@ config DEBUG_LOCK_ALLOC
28041 +@@ -976,7 +979,7 @@ config DEBUG_LOCK_ALLOC
28042
28043 config PROVE_LOCKING
28044 bool "Lock debugging: prove locking correctness"
28045 @@ -116852,7 +116024,7 @@ index 1d1521c..bd1af61 100644
28046 select LOCKDEP
28047 select DEBUG_SPINLOCK
28048 select DEBUG_MUTEXES
28049 -@@ -1018,7 +1021,7 @@ config LOCKDEP
28050 +@@ -1027,7 +1030,7 @@ config LOCKDEP
28051
28052 config LOCK_STAT
28053 bool "Lock usage statistics"
28054 @@ -116861,7 +116033,7 @@ index 1d1521c..bd1af61 100644
28055 select LOCKDEP
28056 select DEBUG_SPINLOCK
28057 select DEBUG_MUTEXES
28058 -@@ -1403,6 +1406,7 @@ config NOTIFIER_ERROR_INJECTION
28059 +@@ -1412,6 +1415,7 @@ config NOTIFIER_ERROR_INJECTION
28060 tristate "Notifier error injection"
28061 depends on DEBUG_KERNEL
28062 select DEBUG_FS
28063 @@ -116869,7 +116041,7 @@ index 1d1521c..bd1af61 100644
28064 help
28065 This option provides the ability to inject artificial errors to
28066 specified notifier chain callbacks. It is useful to test the error
28067 -@@ -1515,6 +1519,7 @@ config FAIL_IO_TIMEOUT
28068 +@@ -1524,6 +1528,7 @@ config FAIL_IO_TIMEOUT
28069 config FAIL_MMC_REQUEST
28070 bool "Fault-injection capability for MMC IO"
28071 select DEBUG_FS
28072 @@ -116877,7 +116049,7 @@ index 1d1521c..bd1af61 100644
28073 depends on FAULT_INJECTION && MMC
28074 help
28075 Provide fault-injection capability for MMC IO.
28076 -@@ -1526,6 +1531,7 @@ config FAIL_MMC_REQUEST
28077 +@@ -1535,6 +1540,7 @@ config FAIL_MMC_REQUEST
28078 config FAIL_FUTEX
28079 bool "Fault-injection capability for futexes"
28080 select DEBUG_FS
28081 @@ -116885,7 +116057,7 @@ index 1d1521c..bd1af61 100644
28082 depends on FAULT_INJECTION && FUTEX
28083 help
28084 Provide fault-injection capability for futexes.
28085 -@@ -1551,6 +1557,7 @@ config LATENCYTOP
28086 +@@ -1560,6 +1566,7 @@ config LATENCYTOP
28087 depends on DEBUG_KERNEL
28088 depends on STACKTRACE_SUPPORT
28089 depends on PROC_FS
28090 @@ -116893,7 +116065,7 @@ index 1d1521c..bd1af61 100644
28091 select FRAME_POINTER if !MIPS && !PPC && !S390 && !MICROBLAZE && !ARM_UNWIND && !ARC
28092 select KALLSYMS
28093 select KALLSYMS_ALL
28094 -@@ -1567,7 +1574,7 @@ config ARCH_HAS_DEBUG_STRICT_USER_COPY_CHECKS
28095 +@@ -1576,7 +1583,7 @@ config ARCH_HAS_DEBUG_STRICT_USER_COPY_CHECKS
28096 config DEBUG_STRICT_USER_COPY_CHECKS
28097 bool "Strict user copy size checks"
28098 depends on ARCH_HAS_DEBUG_STRICT_USER_COPY_CHECKS
28099 @@ -116902,7 +116074,7 @@ index 1d1521c..bd1af61 100644
28100 help
28101 Enabling this option turns a certain set of sanity checks for user
28102 copy operations into compile time failures.
28103 -@@ -1698,7 +1705,7 @@ endmenu # runtime tests
28104 +@@ -1710,7 +1717,7 @@ endmenu # runtime tests
28105
28106 config PROVIDE_OHCI1394_DMA_INIT
28107 bool "Remote debugging over FireWire early on boot"
28108 @@ -116912,7 +116084,7 @@ index 1d1521c..bd1af61 100644
28109 If you want to debug problems which hang or crash the kernel early
28110 on boot and the crashing machine has a FireWire port, you can use
28111 diff --git a/lib/Kconfig.kasan b/lib/Kconfig.kasan
28112 -index 39f24d6..cf80221 100644
28113 +index 0fee5ac..b2b159d 100644
28114 --- a/lib/Kconfig.kasan
28115 +++ b/lib/Kconfig.kasan
28116 @@ -5,7 +5,7 @@ if HAVE_ARCH_KASAN
28117 @@ -116925,10 +116097,10 @@ index 39f24d6..cf80221 100644
28118 help
28119 Enables kernel address sanitizer - runtime memory debugger,
28120 diff --git a/lib/Makefile b/lib/Makefile
28121 -index 13a7c6a..c0d23a7 100644
28122 +index 7f1de26..ab68f1a 100644
28123 --- a/lib/Makefile
28124 +++ b/lib/Makefile
28125 -@@ -64,7 +64,7 @@ obj-$(CONFIG_BTREE) += btree.o
28126 +@@ -66,7 +66,7 @@ obj-$(CONFIG_BTREE) += btree.o
28127 obj-$(CONFIG_INTERVAL_TREE) += interval_tree.o
28128 obj-$(CONFIG_ASSOCIATIVE_ARRAY) += assoc_array.o
28129 obj-$(CONFIG_DEBUG_PREEMPT) += smp_processor_id.o
28130 @@ -117035,7 +116207,7 @@ index ed7a1fd..44a1a62 100644
28131 for (i = 0; i < size; i++)
28132 ret = (ret << 8) | ptr[size-i-1];
28133 diff --git a/lib/div64.c b/lib/div64.c
28134 -index 19ea7ed..20cac21 100644
28135 +index 62a698a..32327d08 100644
28136 --- a/lib/div64.c
28137 +++ b/lib/div64.c
28138 @@ -59,7 +59,7 @@ uint32_t __attribute__((weak)) __div64_32(uint64_t *n, uint32_t base)
28139 @@ -117057,7 +116229,7 @@ index 19ea7ed..20cac21 100644
28140 u32 high = divisor >> 32;
28141 u64 quot;
28142 diff --git a/lib/dma-debug.c b/lib/dma-debug.c
28143 -index dace71f..13da37b 100644
28144 +index d34bd24..77b953c 100644
28145 --- a/lib/dma-debug.c
28146 +++ b/lib/dma-debug.c
28147 @@ -982,7 +982,7 @@ static int dma_debug_device_change(struct notifier_block *nb, unsigned long acti
28148 @@ -117114,7 +116286,7 @@ index 86c8911..f5bfc34 100644
28149 return -ENOMEM;
28150 do {
28151 diff --git a/lib/is_single_threaded.c b/lib/is_single_threaded.c
28152 -index bd2bea9..6b3c95e 100644
28153 +index 391fd23..96e17b6 100644
28154 --- a/lib/is_single_threaded.c
28155 +++ b/lib/is_single_threaded.c
28156 @@ -22,6 +22,9 @@ bool current_is_single_threaded(void)
28157 @@ -117128,10 +116300,10 @@ index bd2bea9..6b3c95e 100644
28158 return false;
28159
28160 diff --git a/lib/kobject.c b/lib/kobject.c
28161 -index 3e3a5c3..4a121091 100644
28162 +index 7cbccd2..37f089d 100644
28163 --- a/lib/kobject.c
28164 +++ b/lib/kobject.c
28165 -@@ -935,9 +935,9 @@ EXPORT_SYMBOL_GPL(kset_create_and_add);
28166 +@@ -954,9 +954,9 @@ EXPORT_SYMBOL_GPL(kset_create_and_add);
28167
28168
28169 static DEFINE_SPINLOCK(kobj_ns_type_lock);
28170 @@ -117523,7 +116695,7 @@ index 6111bcb..02e816b 100644
28171 static DECLARE_WAIT_QUEUE_HEAD(percpu_ref_switch_waitq);
28172
28173 diff --git a/lib/radix-tree.c b/lib/radix-tree.c
28174 -index f9ebe1c..e985666 100644
28175 +index fcf5d98..4811f49 100644
28176 --- a/lib/radix-tree.c
28177 +++ b/lib/radix-tree.c
28178 @@ -68,7 +68,7 @@ struct radix_tree_preload {
28179 @@ -117535,8 +116707,38 @@ index f9ebe1c..e985666 100644
28180
28181 static inline void *ptr_to_indirect(void *ptr)
28182 {
28183 +@@ -1019,9 +1019,13 @@ radix_tree_gang_lookup(struct radix_tree_root *root, void **results,
28184 + return 0;
28185 +
28186 + radix_tree_for_each_slot(slot, root, &iter, first_index) {
28187 +- results[ret] = indirect_to_ptr(rcu_dereference_raw(*slot));
28188 ++ results[ret] = rcu_dereference_raw(*slot);
28189 + if (!results[ret])
28190 + continue;
28191 ++ if (radix_tree_is_indirect_ptr(results[ret])) {
28192 ++ slot = radix_tree_iter_retry(&iter);
28193 ++ continue;
28194 ++ }
28195 + if (++ret == max_items)
28196 + break;
28197 + }
28198 +@@ -1098,9 +1102,13 @@ radix_tree_gang_lookup_tag(struct radix_tree_root *root, void **results,
28199 + return 0;
28200 +
28201 + radix_tree_for_each_tagged(slot, root, &iter, first_index, tag) {
28202 +- results[ret] = indirect_to_ptr(rcu_dereference_raw(*slot));
28203 ++ results[ret] = rcu_dereference_raw(*slot);
28204 + if (!results[ret])
28205 + continue;
28206 ++ if (radix_tree_is_indirect_ptr(results[ret])) {
28207 ++ slot = radix_tree_iter_retry(&iter);
28208 ++ continue;
28209 ++ }
28210 + if (++ret == max_items)
28211 + break;
28212 + }
28213 diff --git a/lib/random32.c b/lib/random32.c
28214 -index 0bee183..526f12f 100644
28215 +index 1211191..63e8a83 100644
28216 --- a/lib/random32.c
28217 +++ b/lib/random32.c
28218 @@ -47,7 +47,7 @@ static inline void prandom_state_selftest(void)
28219 @@ -117564,10 +116766,10 @@ index 1356454..70ce6c6 100644
28220
28221 void rb_insert_color(struct rb_node *node, struct rb_root *root)
28222 diff --git a/lib/rhashtable.c b/lib/rhashtable.c
28223 -index aa388a7..3172ae42 100644
28224 +index 51282f5..471b337 100644
28225 --- a/lib/rhashtable.c
28226 +++ b/lib/rhashtable.c
28227 -@@ -543,8 +543,8 @@ EXPORT_SYMBOL_GPL(rhashtable_walk_exit);
28228 +@@ -558,8 +558,8 @@ EXPORT_SYMBOL_GPL(rhashtable_walk_exit);
28229 * will rewind back to the beginning and you may use it immediately
28230 * by calling rhashtable_walk_next.
28231 */
28232 @@ -117577,7 +116779,7 @@ index aa388a7..3172ae42 100644
28233 {
28234 struct rhashtable *ht = iter->ht;
28235
28236 -@@ -628,8 +628,8 @@ EXPORT_SYMBOL_GPL(rhashtable_walk_next);
28237 +@@ -643,8 +643,8 @@ EXPORT_SYMBOL_GPL(rhashtable_walk_next);
28238 *
28239 * Finish a hash table walk.
28240 */
28241 @@ -117653,7 +116855,7 @@ index 4f5b1dd..7cab418 100644
28242 +}
28243 +EXPORT_SYMBOL(copy_to_user_overflow);
28244 diff --git a/lib/vsprintf.c b/lib/vsprintf.c
28245 -index 95cd63b..e5f0eee 100644
28246 +index f9cee8e..f0ed0f1 100644
28247 --- a/lib/vsprintf.c
28248 +++ b/lib/vsprintf.c
28249 @@ -16,6 +16,9 @@
28250 @@ -117699,7 +116901,7 @@ index 95cd63b..e5f0eee 100644
28251 * - '[FfSs]R' as above with __builtin_extract_return_addr() translation
28252 * - 'B' For backtraced symbolic direct pointers with offset
28253 * - 'R' For decoded struct resource, e.g., [mem 0x0-0x1f 64bit pref]
28254 -@@ -1461,12 +1470,12 @@ char *pointer(const char *fmt, char *buf, char *end, void *ptr,
28255 +@@ -1463,12 +1472,12 @@ char *pointer(const char *fmt, char *buf, char *end, void *ptr,
28256
28257 if (!ptr && *fmt != 'K') {
28258 /*
28259 @@ -117714,7 +116916,7 @@ index 95cd63b..e5f0eee 100644
28260 }
28261
28262 switch (*fmt) {
28263 -@@ -1476,6 +1485,14 @@ char *pointer(const char *fmt, char *buf, char *end, void *ptr,
28264 +@@ -1478,6 +1487,14 @@ char *pointer(const char *fmt, char *buf, char *end, void *ptr,
28265 /* Fallthrough */
28266 case 'S':
28267 case 's':
28268 @@ -117729,7 +116931,7 @@ index 95cd63b..e5f0eee 100644
28269 case 'B':
28270 return symbol_string(buf, end, ptr, spec, fmt);
28271 case 'R':
28272 -@@ -1540,6 +1557,8 @@ char *pointer(const char *fmt, char *buf, char *end, void *ptr,
28273 +@@ -1542,6 +1559,8 @@ char *pointer(const char *fmt, char *buf, char *end, void *ptr,
28274 va_end(va);
28275 return buf;
28276 }
28277 @@ -117738,7 +116940,7 @@ index 95cd63b..e5f0eee 100644
28278 case 'K':
28279 /*
28280 * %pK cannot be used in IRQ context because its test
28281 -@@ -1599,6 +1618,22 @@ char *pointer(const char *fmt, char *buf, char *end, void *ptr,
28282 +@@ -1601,6 +1620,22 @@ char *pointer(const char *fmt, char *buf, char *end, void *ptr,
28283 ((const struct file *)ptr)->f_path.dentry,
28284 spec, fmt);
28285 }
28286 @@ -117761,7 +116963,7 @@ index 95cd63b..e5f0eee 100644
28287 spec.flags |= SMALL;
28288 if (spec.field_width == -1) {
28289 spec.field_width = default_width;
28290 -@@ -2297,11 +2332,11 @@ int bstr_printf(char *buf, size_t size, const char *fmt, const u32 *bin_buf)
28291 +@@ -2282,11 +2317,11 @@ int bstr_printf(char *buf, size_t size, const char *fmt, const u32 *bin_buf)
28292 typeof(type) value; \
28293 if (sizeof(type) == 8) { \
28294 args = PTR_ALIGN(args, sizeof(u32)); \
28295 @@ -117776,7 +116978,7 @@ index 95cd63b..e5f0eee 100644
28296 } \
28297 args += sizeof(type); \
28298 value; \
28299 -@@ -2364,7 +2399,7 @@ int bstr_printf(char *buf, size_t size, const char *fmt, const u32 *bin_buf)
28300 +@@ -2349,7 +2384,7 @@ int bstr_printf(char *buf, size_t size, const char *fmt, const u32 *bin_buf)
28301 case FORMAT_TYPE_STR: {
28302 const char *str_arg = args;
28303 args += strlen(str_arg) + 1;
28304 @@ -117793,10 +116995,10 @@ index 0000000..7cd6065
28305 @@ -0,0 +1 @@
28306 +-grsec
28307 diff --git a/mm/Kconfig b/mm/Kconfig
28308 -index 0d9fdcd..7fc4acb 100644
28309 +index 97a4e06..b20ba55 100644
28310 --- a/mm/Kconfig
28311 +++ b/mm/Kconfig
28312 -@@ -336,10 +336,11 @@ config KSM
28313 +@@ -324,10 +324,11 @@ config KSM
28314 root has set /sys/kernel/mm/ksm/run to 1 (if CONFIG_SYSFS is set).
28315
28316 config DEFAULT_MMAP_MIN_ADDR
28317 @@ -117811,7 +117013,7 @@ index 0d9fdcd..7fc4acb 100644
28318 This is the portion of low virtual memory which should be protected
28319 from userspace allocation. Keeping a user from writing to low pages
28320 can help reduce the impact of kernel NULL pointer bugs.
28321 -@@ -371,8 +372,9 @@ config MEMORY_FAILURE
28322 +@@ -359,8 +360,9 @@ config MEMORY_FAILURE
28323
28324 config HWPOISON_INJECT
28325 tristate "HWPoison pages injector"
28326 @@ -117822,7 +117024,7 @@ index 0d9fdcd..7fc4acb 100644
28327
28328 config NOMMU_INITIAL_TRIM_EXCESS
28329 int "Turn on mmap() excess space trimming before booting"
28330 -@@ -533,6 +535,7 @@ config MEM_SOFT_DIRTY
28331 +@@ -521,6 +523,7 @@ config MEM_SOFT_DIRTY
28332 bool "Track memory changes"
28333 depends on CHECKPOINT_RESTORE && HAVE_ARCH_SOFT_DIRTY && PROC_FS
28334 select PROC_PAGE_MONITOR
28335 @@ -117830,7 +117032,7 @@ index 0d9fdcd..7fc4acb 100644
28336 help
28337 This option enables memory changes tracking by introducing a
28338 soft-dirty bit on pte-s. This bit it set when someone writes
28339 -@@ -607,6 +610,7 @@ config ZSMALLOC_STAT
28340 +@@ -595,6 +598,7 @@ config ZSMALLOC_STAT
28341 bool "Export zsmalloc statistics"
28342 depends on ZSMALLOC
28343 select DEBUG_FS
28344 @@ -117851,7 +117053,7 @@ index 957d3da..1d34e20 100644
28345 depends on !KMEMCHECK
28346 select PAGE_EXTENSION
28347 diff --git a/mm/backing-dev.c b/mm/backing-dev.c
28348 -index 619984f..2790176 100644
28349 +index cbe6f0b..200caf3 100644
28350 --- a/mm/backing-dev.c
28351 +++ b/mm/backing-dev.c
28352 @@ -12,7 +12,7 @@
28353 @@ -117873,10 +117075,10 @@ index 619984f..2790176 100644
28354 bdi_destroy(bdi);
28355 return err;
28356 diff --git a/mm/debug.c b/mm/debug.c
28357 -index 6c1b3ea..a578362 100644
28358 +index 668aa35..1b35d47 100644
28359 --- a/mm/debug.c
28360 +++ b/mm/debug.c
28361 -@@ -131,6 +131,9 @@ static const struct trace_print_flags vmaflags_names[] = {
28362 +@@ -127,6 +127,9 @@ static const struct trace_print_flags vmaflags_names[] = {
28363 {VM_RAND_READ, "randread" },
28364 {VM_DONTCOPY, "dontcopy" },
28365 {VM_DONTEXPAND, "dontexpand" },
28366 @@ -117887,10 +117089,10 @@ index 6c1b3ea..a578362 100644
28367 {VM_NORESERVE, "noreserve" },
28368 {VM_HUGETLB, "hugetlb" },
28369 diff --git a/mm/filemap.c b/mm/filemap.c
28370 -index 327910c..73ee06f 100644
28371 +index 1bb0076..6244c1d 100644
28372 --- a/mm/filemap.c
28373 +++ b/mm/filemap.c
28374 -@@ -2122,7 +2122,7 @@ int generic_file_mmap(struct file * file, struct vm_area_struct * vma)
28375 +@@ -2161,7 +2161,7 @@ int generic_file_mmap(struct file * file, struct vm_area_struct * vma)
28376 struct address_space *mapping = file->f_mapping;
28377
28378 if (!mapping->a_ops->readpage)
28379 @@ -117899,7 +117101,7 @@ index 327910c..73ee06f 100644
28380 file_accessed(file);
28381 vma->vm_ops = &generic_file_vm_ops;
28382 return 0;
28383 -@@ -2303,6 +2303,7 @@ inline ssize_t generic_write_checks(struct kiocb *iocb, struct iov_iter *from)
28384 +@@ -2342,6 +2342,7 @@ inline ssize_t generic_write_checks(struct kiocb *iocb, struct iov_iter *from)
28385 pos = iocb->ki_pos;
28386
28387 if (limit != RLIM_INFINITY) {
28388 @@ -117908,13 +117110,13 @@ index 327910c..73ee06f 100644
28389 send_sig(SIGXFSZ, current, 0);
28390 return -EFBIG;
28391 diff --git a/mm/gup.c b/mm/gup.c
28392 -index a798293..98a67dd 100644
28393 +index deafa2c..1a4e46a 100644
28394 --- a/mm/gup.c
28395 +++ b/mm/gup.c
28396 -@@ -299,11 +299,6 @@ static int faultin_page(struct task_struct *tsk, struct vm_area_struct *vma,
28397 - unsigned int fault_flags = 0;
28398 - int ret;
28399 -
28400 +@@ -302,11 +302,6 @@ static int faultin_page(struct task_struct *tsk, struct vm_area_struct *vma,
28401 + /* mlock all present pages, but do not fault in new pages */
28402 + if ((*flags & (FOLL_POPULATE | FOLL_MLOCK)) == FOLL_MLOCK)
28403 + return -ENOENT;
28404 - /* For mm_populate(), just skip the stack guard page. */
28405 - if ((*flags & FOLL_POPULATE) &&
28406 - (stack_guard_page_start(vma, address) ||
28407 @@ -117923,7 +117125,7 @@ index a798293..98a67dd 100644
28408 if (*flags & FOLL_WRITE)
28409 fault_flags |= FAULT_FLAG_WRITE;
28410 if (nonblocking)
28411 -@@ -469,14 +464,14 @@ long __get_user_pages(struct task_struct *tsk, struct mm_struct *mm,
28412 +@@ -472,14 +467,14 @@ long __get_user_pages(struct task_struct *tsk, struct mm_struct *mm,
28413 if (!(gup_flags & FOLL_FORCE))
28414 gup_flags |= FOLL_NUMA;
28415
28416 @@ -117940,7 +117142,7 @@ index a798293..98a67dd 100644
28417 if (!vma && in_gate_area(mm, start)) {
28418 int ret;
28419 ret = get_gate_page(mm, start & PAGE_MASK,
28420 -@@ -488,7 +483,7 @@ long __get_user_pages(struct task_struct *tsk, struct mm_struct *mm,
28421 +@@ -491,7 +486,7 @@ long __get_user_pages(struct task_struct *tsk, struct mm_struct *mm,
28422 goto next_page;
28423 }
28424
28425 @@ -117949,7 +117151,7 @@ index a798293..98a67dd 100644
28426 return i ? : -EFAULT;
28427 if (is_vm_hugetlb_page(vma)) {
28428 i = follow_hugetlb_page(mm, vma, pages, vmas,
28429 -@@ -549,7 +544,7 @@ next_page:
28430 +@@ -552,7 +547,7 @@ next_page:
28431 i += page_increm;
28432 start += page_increm * PAGE_SIZE;
28433 nr_pages -= page_increm;
28434 @@ -117986,10 +117188,10 @@ index 123bcd3..c2c85db 100644
28435 pkmap_count[last_pkmap_nr] = 1;
28436 set_page_address(page, (void *)vaddr);
28437 diff --git a/mm/hugetlb.c b/mm/hugetlb.c
28438 -index 9cc7734..f329b79 100644
28439 +index ef6963b..753a1e6 100644
28440 --- a/mm/hugetlb.c
28441 +++ b/mm/hugetlb.c
28442 -@@ -2670,6 +2670,7 @@ static int hugetlb_sysctl_handler_common(bool obey_mempolicy,
28443 +@@ -2780,6 +2780,7 @@ static int hugetlb_sysctl_handler_common(bool obey_mempolicy,
28444 struct ctl_table *table, int write,
28445 void __user *buffer, size_t *length, loff_t *ppos)
28446 {
28447 @@ -117997,7 +117199,7 @@ index 9cc7734..f329b79 100644
28448 struct hstate *h = &default_hstate;
28449 unsigned long tmp = h->max_huge_pages;
28450 int ret;
28451 -@@ -2677,9 +2678,10 @@ static int hugetlb_sysctl_handler_common(bool obey_mempolicy,
28452 +@@ -2787,9 +2788,10 @@ static int hugetlb_sysctl_handler_common(bool obey_mempolicy,
28453 if (!hugepages_supported())
28454 return -ENOTSUPP;
28455
28456 @@ -118011,7 +117213,7 @@ index 9cc7734..f329b79 100644
28457 if (ret)
28458 goto out;
28459
28460 -@@ -2714,6 +2716,7 @@ int hugetlb_overcommit_handler(struct ctl_table *table, int write,
28461 +@@ -2824,6 +2826,7 @@ int hugetlb_overcommit_handler(struct ctl_table *table, int write,
28462 struct hstate *h = &default_hstate;
28463 unsigned long tmp;
28464 int ret;
28465 @@ -118019,7 +117221,7 @@ index 9cc7734..f329b79 100644
28466
28467 if (!hugepages_supported())
28468 return -ENOTSUPP;
28469 -@@ -2723,9 +2726,10 @@ int hugetlb_overcommit_handler(struct ctl_table *table, int write,
28470 +@@ -2833,9 +2836,10 @@ int hugetlb_overcommit_handler(struct ctl_table *table, int write,
28471 if (write && hstate_is_gigantic(h))
28472 return -EINVAL;
28473
28474 @@ -118033,7 +117235,7 @@ index 9cc7734..f329b79 100644
28475 if (ret)
28476 goto out;
28477
28478 -@@ -3223,6 +3227,27 @@ static void unmap_ref_private(struct mm_struct *mm, struct vm_area_struct *vma,
28479 +@@ -3341,6 +3345,27 @@ static void unmap_ref_private(struct mm_struct *mm, struct vm_area_struct *vma,
28480 i_mmap_unlock_write(mapping);
28481 }
28482
28483 @@ -118061,7 +117263,7 @@ index 9cc7734..f329b79 100644
28484 /*
28485 * Hugetlb_cow() should be called with page lock of the original hugepage held.
28486 * Called with hugetlb_instantiation_mutex held and pte_page locked so we
28487 -@@ -3336,6 +3361,11 @@ retry_avoidcopy:
28488 +@@ -3454,6 +3479,11 @@ retry_avoidcopy:
28489 make_huge_pte(vma, new_page, 1));
28490 page_remove_rmap(old_page);
28491 hugepage_add_new_anon_rmap(new_page, vma, address);
28492 @@ -118073,7 +117275,7 @@ index 9cc7734..f329b79 100644
28493 /* Make the old page be freed below */
28494 new_page = old_page;
28495 }
28496 -@@ -3509,6 +3539,10 @@ retry:
28497 +@@ -3627,6 +3657,10 @@ retry:
28498 && (vma->vm_flags & VM_SHARED)));
28499 set_huge_pte_at(mm, address, ptep, new_pte);
28500
28501 @@ -118081,10 +117283,10 @@ index 9cc7734..f329b79 100644
28502 + pax_mirror_huge_pte(vma, address, page);
28503 +#endif
28504 +
28505 + hugetlb_count_add(pages_per_huge_page(h), mm);
28506 if ((flags & FAULT_FLAG_WRITE) && !(vma->vm_flags & VM_SHARED)) {
28507 /* Optimization, do the COW without a second fault */
28508 - ret = hugetlb_cow(mm, vma, address, ptep, new_pte, page, ptl);
28509 -@@ -3576,6 +3610,10 @@ int hugetlb_fault(struct mm_struct *mm, struct vm_area_struct *vma,
28510 +@@ -3695,6 +3729,10 @@ int hugetlb_fault(struct mm_struct *mm, struct vm_area_struct *vma,
28511 struct address_space *mapping;
28512 int need_wait_lock = 0;
28513
28514 @@ -118095,8 +117297,8 @@ index 9cc7734..f329b79 100644
28515 address &= huge_page_mask(h);
28516
28517 ptep = huge_pte_offset(mm, address);
28518 -@@ -3589,6 +3627,26 @@ int hugetlb_fault(struct mm_struct *mm, struct vm_area_struct *vma,
28519 - VM_FAULT_SET_HINDEX(hstate_index(h));
28520 +@@ -3712,6 +3750,26 @@ int hugetlb_fault(struct mm_struct *mm, struct vm_area_struct *vma,
28521 + return VM_FAULT_OOM;
28522 }
28523
28524 +#ifdef CONFIG_PAX_SEGMEXEC
28525 @@ -118119,23 +117321,23 @@ index 9cc7734..f329b79 100644
28526 + }
28527 +#endif
28528 +
28529 - ptep = huge_pte_alloc(mm, address, huge_page_size(h));
28530 - if (!ptep)
28531 - return VM_FAULT_OOM;
28532 + mapping = vma->vm_file->f_mapping;
28533 + idx = vma_hugecache_offset(h, vma, address);
28534 +
28535 diff --git a/mm/internal.h b/mm/internal.h
28536 -index bc0fa9a..ecd7e26 100644
28537 +index 38e24b8..73ff43d 100644
28538 --- a/mm/internal.h
28539 +++ b/mm/internal.h
28540 -@@ -157,6 +157,7 @@ __find_buddy_index(unsigned long page_idx, unsigned int order)
28541 +@@ -177,6 +177,7 @@ __find_buddy_index(unsigned long page_idx, unsigned int order)
28542 extern int __isolate_free_page(struct page *page, unsigned int order);
28543 extern void __free_pages_bootmem(struct page *page, unsigned long pfn,
28544 unsigned int order);
28545 +extern void free_compound_page(struct page *page);
28546 - extern void prep_compound_page(struct page *page, unsigned long order);
28547 + extern void prep_compound_page(struct page *page, unsigned int order);
28548 #ifdef CONFIG_MEMORY_FAILURE
28549 extern bool is_free_buddy_page(struct page *page);
28550 diff --git a/mm/kmemleak.c b/mm/kmemleak.c
28551 -index 77191ec..efdebce 100644
28552 +index 19423a4..f591ad4 100644
28553 --- a/mm/kmemleak.c
28554 +++ b/mm/kmemleak.c
28555 @@ -366,7 +366,7 @@ static void print_unreferenced(struct seq_file *seq,
28556 @@ -118157,27 +117359,40 @@ index 77191ec..efdebce 100644
28557 if (!dentry)
28558 pr_warning("Failed to create the debugfs kmemleak file\n");
28559 diff --git a/mm/maccess.c b/mm/maccess.c
28560 -index 34fe247..f98d44f 100644
28561 +index d159b1c..7655796 100644
28562 --- a/mm/maccess.c
28563 +++ b/mm/maccess.c
28564 -@@ -26,7 +26,7 @@ long __probe_kernel_read(void *dst, const void *src, size_t size)
28565 - set_fs(KERNEL_DS);
28566 +@@ -28,12 +28,12 @@ long __probe_kernel_read(void *dst, const void *src, size_t size)
28567 + long ret;
28568 + mm_segment_t old_fs = get_fs();
28569 +
28570 +- set_fs(KERNEL_DS);
28571 pagefault_disable();
28572 ++ set_fs(KERNEL_DS);
28573 ret = __copy_from_user_inatomic(dst,
28574 - (__force const void __user *)src, size);
28575 +- pagefault_enable();
28576 + (const void __force_user *)src, size);
28577 - pagefault_enable();
28578 set_fs(old_fs);
28579 ++ pagefault_enable();
28580
28581 -@@ -53,7 +53,7 @@ long __probe_kernel_write(void *dst, const void *src, size_t size)
28582 + return ret ? -EFAULT : 0;
28583 + }
28584 +@@ -56,11 +56,11 @@ long __probe_kernel_write(void *dst, const void *src, size_t size)
28585 + long ret;
28586 + mm_segment_t old_fs = get_fs();
28587
28588 - set_fs(KERNEL_DS);
28589 +- set_fs(KERNEL_DS);
28590 pagefault_disable();
28591 - ret = __copy_to_user_inatomic((__force void __user *)dst, src, size);
28592 +- pagefault_enable();
28593 ++ set_fs(KERNEL_DS);
28594 + ret = __copy_to_user_inatomic((void __force_user *)dst, src, size);
28595 - pagefault_enable();
28596 set_fs(old_fs);
28597 ++ pagefault_enable();
28598
28599 + return ret ? -EFAULT : 0;
28600 + }
28601 diff --git a/mm/madvise.c b/mm/madvise.c
28602 index c889fcb..f181221 100644
28603 --- a/mm/madvise.c
28604 @@ -118252,11 +117467,42 @@ index c889fcb..f181221 100644
28605 error = 0;
28606 if (end == start)
28607 return error;
28608 +diff --git a/mm/memcontrol.c b/mm/memcontrol.c
28609 +index fc10620..cfa8635 100644
28610 +--- a/mm/memcontrol.c
28611 ++++ b/mm/memcontrol.c
28612 +@@ -809,7 +809,7 @@ static void memcg_check_events(struct mem_cgroup *memcg, struct page *page)
28613 + mem_cgroup_update_tree(memcg, page);
28614 + #if MAX_NUMNODES > 1
28615 + if (unlikely(do_numainfo))
28616 +- atomic_inc(&memcg->numainfo_events);
28617 ++ atomic64_inc(&memcg->numainfo_events);
28618 + #endif
28619 + }
28620 + }
28621 +@@ -1450,7 +1450,7 @@ static void mem_cgroup_may_update_nodemask(struct mem_cgroup *memcg)
28622 + * numainfo_events > 0 means there was at least NUMAINFO_EVENTS_TARGET
28623 + * pagein/pageout changes since the last update.
28624 + */
28625 +- if (!atomic_read(&memcg->numainfo_events))
28626 ++ if (!atomic64_read(&memcg->numainfo_events))
28627 + return;
28628 + if (atomic_inc_return(&memcg->numainfo_updating) > 1)
28629 + return;
28630 +@@ -1464,7 +1464,7 @@ static void mem_cgroup_may_update_nodemask(struct mem_cgroup *memcg)
28631 + node_clear(nid, memcg->scan_nodes);
28632 + }
28633 +
28634 +- atomic_set(&memcg->numainfo_events, 0);
28635 ++ atomic64_set(&memcg->numainfo_events, 0);
28636 + atomic_set(&memcg->numainfo_updating, 0);
28637 + }
28638 +
28639 diff --git a/mm/memory-failure.c b/mm/memory-failure.c
28640 -index 9588269..a8f966a 100644
28641 +index 8424b64..4bc9d7d 100644
28642 --- a/mm/memory-failure.c
28643 +++ b/mm/memory-failure.c
28644 -@@ -63,7 +63,7 @@ int sysctl_memory_failure_early_kill __read_mostly = 0;
28645 +@@ -64,7 +64,7 @@ int sysctl_memory_failure_early_kill __read_mostly = 0;
28646
28647 int sysctl_memory_failure_recovery __read_mostly = 1;
28648
28649 @@ -118265,7 +117511,7 @@ index 9588269..a8f966a 100644
28650
28651 #if defined(CONFIG_HWPOISON_INJECT) || defined(CONFIG_HWPOISON_INJECT_MODULE)
28652
28653 -@@ -188,7 +188,7 @@ static int kill_proc(struct task_struct *t, unsigned long addr, int trapno,
28654 +@@ -189,7 +189,7 @@ static int kill_proc(struct task_struct *t, unsigned long addr, int trapno,
28655 pfn, t->comm, t->pid);
28656 si.si_signo = SIGBUS;
28657 si.si_errno = 0;
28658 @@ -118274,7 +117520,7 @@ index 9588269..a8f966a 100644
28659 #ifdef __ARCH_SI_TRAPNO
28660 si.si_trapno = trapno;
28661 #endif
28662 -@@ -785,7 +785,7 @@ static struct page_state {
28663 +@@ -784,7 +784,7 @@ static struct page_state {
28664 unsigned long res;
28665 enum mf_action_page_type type;
28666 int (*action)(struct page *p, unsigned long pfn);
28667 @@ -118284,7 +117530,7 @@ index 9588269..a8f966a 100644
28668 /*
28669 * free pages are specially detected outside this table:
28670 diff --git a/mm/memory.c b/mm/memory.c
28671 -index deb679c..40ab640 100644
28672 +index c387430..119fd96 100644
28673 --- a/mm/memory.c
28674 +++ b/mm/memory.c
28675 @@ -415,6 +415,7 @@ static inline void free_pmd_range(struct mmu_gather *tlb, pud_t *pud,
28676 @@ -119033,10 +118279,10 @@ index 87a1779..ebf95d4 100644
28677 capable(CAP_SYS_NICE) ? MPOL_MF_MOVE_ALL : MPOL_MF_MOVE);
28678
28679 diff --git a/mm/migrate.c b/mm/migrate.c
28680 -index 842ecd7..c8f2fc5 100644
28681 +index 7890d0b..00200c6 100644
28682 --- a/mm/migrate.c
28683 +++ b/mm/migrate.c
28684 -@@ -1502,8 +1502,7 @@ SYSCALL_DEFINE6(move_pages, pid_t, pid, unsigned long, nr_pages,
28685 +@@ -1505,8 +1505,7 @@ SYSCALL_DEFINE6(move_pages, pid_t, pid, unsigned long, nr_pages,
28686 */
28687 tcred = __task_cred(task);
28688 if (!uid_eq(cred->euid, tcred->suid) && !uid_eq(cred->euid, tcred->uid) &&
28689 @@ -119047,7 +118293,7 @@ index 842ecd7..c8f2fc5 100644
28690 err = -EPERM;
28691 goto out;
28692 diff --git a/mm/mlock.c b/mm/mlock.c
28693 -index 25936680..1770c1d 100644
28694 +index 339d9e0..03bc5fa 100644
28695 --- a/mm/mlock.c
28696 +++ b/mm/mlock.c
28697 @@ -14,6 +14,7 @@
28698 @@ -119058,16 +118304,16 @@ index 25936680..1770c1d 100644
28699 #include <linux/sched.h>
28700 #include <linux/export.h>
28701 #include <linux/rmap.h>
28702 -@@ -558,7 +559,7 @@ static int do_mlock(unsigned long start, size_t len, int on)
28703 +@@ -560,7 +561,7 @@ static int apply_vma_lock_flags(unsigned long start, size_t len,
28704 {
28705 unsigned long nstart, end, tmp;
28706 struct vm_area_struct * vma, * prev;
28707 - int error;
28708 + int error = 0;
28709
28710 - VM_BUG_ON(start & ~PAGE_MASK);
28711 + VM_BUG_ON(offset_in_page(start));
28712 VM_BUG_ON(len != PAGE_ALIGN(len));
28713 -@@ -567,6 +568,9 @@ static int do_mlock(unsigned long start, size_t len, int on)
28714 +@@ -569,6 +570,9 @@ static int apply_vma_lock_flags(unsigned long start, size_t len,
28715 return -EINVAL;
28716 if (end == start)
28717 return 0;
28718 @@ -119077,19 +118323,23 @@ index 25936680..1770c1d 100644
28719 vma = find_vma(current->mm, start);
28720 if (!vma || vma->vm_start > start)
28721 return -ENOMEM;
28722 -@@ -578,6 +582,11 @@ static int do_mlock(unsigned long start, size_t len, int on)
28723 +@@ -578,8 +582,14 @@ static int apply_vma_lock_flags(unsigned long start, size_t len,
28724 + prev = vma;
28725 +
28726 for (nstart = start ; ; ) {
28727 - vm_flags_t newflags;
28728 +- vm_flags_t newflags = vma->vm_flags & VM_LOCKED_CLEAR_MASK;
28729 ++ vm_flags_t newflags;
28730
28731 +#ifdef CONFIG_PAX_SEGMEXEC
28732 + if ((current->mm->pax_flags & MF_PAX_SEGMEXEC) && (vma->vm_start >= SEGMEXEC_TASK_SIZE))
28733 + break;
28734 +#endif
28735 +
28736 - /* Here we know that vma->vm_start <= nstart < vma->vm_end. */
28737 ++ newflags = vma->vm_flags & VM_LOCKED_CLEAR_MASK;
28738 + newflags |= flags;
28739
28740 - newflags = vma->vm_flags & ~VM_LOCKED;
28741 -@@ -628,6 +637,10 @@ SYSCALL_DEFINE2(mlock, unsigned long, start, size_t, len)
28742 + /* Here we know that vma->vm_start <= nstart < vma->vm_end. */
28743 +@@ -627,6 +637,10 @@ static int do_mlock(unsigned long start, size_t len, vm_flags_t flags)
28744 locked += current->mm->locked_vm;
28745
28746 /* check against resource limits */
28747 @@ -119098,9 +118348,9 @@ index 25936680..1770c1d 100644
28748 + else
28749 + gr_learn_resource(current, RLIMIT_MEMLOCK, locked << PAGE_SHIFT, 1);
28750 if ((locked <= lock_limit) || capable(CAP_IPC_LOCK))
28751 - error = do_mlock(start, len, 1);
28752 + error = apply_vma_lock_flags(start, len, flags);
28753
28754 -@@ -669,6 +682,11 @@ static int do_mlockall(int flags)
28755 +@@ -707,6 +721,11 @@ static int apply_mlockall_flags(int flags)
28756 for (vma = current->mm->mmap; vma ; vma = prev->vm_next) {
28757 vm_flags_t newflags;
28758
28759 @@ -119109,10 +118359,10 @@ index 25936680..1770c1d 100644
28760 + break;
28761 +#endif
28762 +
28763 - newflags = vma->vm_flags & ~VM_LOCKED;
28764 - if (flags & MCL_CURRENT)
28765 - newflags |= VM_LOCKED;
28766 -@@ -700,8 +718,12 @@ SYSCALL_DEFINE1(mlockall, int, flags)
28767 + newflags = vma->vm_flags & VM_LOCKED_CLEAR_MASK;
28768 + newflags |= to_add;
28769 +
28770 +@@ -736,8 +755,12 @@ SYSCALL_DEFINE1(mlockall, int, flags)
28771 lock_limit >>= PAGE_SHIFT;
28772
28773 ret = -ENOMEM;
28774 @@ -119125,7 +118375,7 @@ index 25936680..1770c1d 100644
28775 + gr_learn_resource(current, RLIMIT_MEMLOCK, current->mm->total_vm << PAGE_SHIFT, 1);
28776 if (!(flags & MCL_CURRENT) || (current->mm->total_vm <= lock_limit) ||
28777 capable(CAP_IPC_LOCK))
28778 - ret = do_mlockall(flags);
28779 + ret = apply_mlockall_flags(flags);
28780 diff --git a/mm/mm_init.c b/mm/mm_init.c
28781 index fdadf91..5f527d1 100644
28782 --- a/mm/mm_init.c
28783 @@ -119140,7 +118390,7 @@ index fdadf91..5f527d1 100644
28784 .priority = IPC_CALLBACK_PRI, /* use lowest priority */
28785 };
28786 diff --git a/mm/mmap.c b/mm/mmap.c
28787 -index 79bcc9f..ee68a7e 100644
28788 +index 2ce04a6..c085c24 100644
28789 --- a/mm/mmap.c
28790 +++ b/mm/mmap.c
28791 @@ -42,6 +42,7 @@
28792 @@ -119396,7 +118646,7 @@ index 79bcc9f..ee68a7e 100644
28793 */
28794 - addr = get_unmapped_area(file, addr, len, pgoff, flags);
28795 + addr = get_unmapped_area(file, addr, len, pgoff, flags | ((prot & PROT_EXEC) ? MAP_EXECUTABLE : 0));
28796 - if (addr & ~PAGE_MASK)
28797 + if (offset_in_page(addr))
28798 return addr;
28799
28800 @@ -1312,6 +1405,43 @@ unsigned long do_mmap(struct file *file, unsigned long addr,
28801 @@ -119453,7 +118703,7 @@ index 79bcc9f..ee68a7e 100644
28802 addr = mmap_region(file, addr, len, vm_flags, pgoff);
28803 if (!IS_ERR_VALUE(addr) &&
28804 ((vm_flags & VM_LOCKED) ||
28805 -@@ -1493,7 +1626,7 @@ int vma_wants_writenotify(struct vm_area_struct *vma)
28806 +@@ -1492,7 +1625,7 @@ int vma_wants_writenotify(struct vm_area_struct *vma)
28807 const struct vm_operations_struct *vm_ops = vma->vm_ops;
28808
28809 /* If it was private or non-writable, the write bit is already clear */
28810 @@ -119462,7 +118712,7 @@ index 79bcc9f..ee68a7e 100644
28811 return 0;
28812
28813 /* The backer wishes to know when pages are first written to? */
28814 -@@ -1544,7 +1677,22 @@ unsigned long mmap_region(struct file *file, unsigned long addr,
28815 +@@ -1543,7 +1676,22 @@ unsigned long mmap_region(struct file *file, unsigned long addr,
28816 struct rb_node **rb_link, *rb_parent;
28817 unsigned long charged = 0;
28818
28819 @@ -119485,7 +118735,7 @@ index 79bcc9f..ee68a7e 100644
28820 if (!may_expand_vm(mm, len >> PAGE_SHIFT)) {
28821 unsigned long nr_pages;
28822
28823 -@@ -1567,6 +1715,7 @@ unsigned long mmap_region(struct file *file, unsigned long addr,
28824 +@@ -1565,6 +1713,7 @@ unsigned long mmap_region(struct file *file, unsigned long addr,
28825 &rb_parent)) {
28826 if (do_munmap(mm, addr, len))
28827 return -ENOMEM;
28828 @@ -119493,7 +118743,7 @@ index 79bcc9f..ee68a7e 100644
28829 }
28830
28831 /*
28832 -@@ -1598,6 +1747,16 @@ unsigned long mmap_region(struct file *file, unsigned long addr,
28833 +@@ -1596,6 +1745,16 @@ unsigned long mmap_region(struct file *file, unsigned long addr,
28834 goto unacct_error;
28835 }
28836
28837 @@ -119510,7 +118760,7 @@ index 79bcc9f..ee68a7e 100644
28838 vma->vm_mm = mm;
28839 vma->vm_start = addr;
28840 vma->vm_end = addr + len;
28841 -@@ -1628,6 +1787,13 @@ unsigned long mmap_region(struct file *file, unsigned long addr,
28842 +@@ -1626,6 +1785,13 @@ unsigned long mmap_region(struct file *file, unsigned long addr,
28843 if (error)
28844 goto unmap_and_free_vma;
28845
28846 @@ -119524,7 +118774,7 @@ index 79bcc9f..ee68a7e 100644
28847 /* Can addr have changed??
28848 *
28849 * Answer: Yes, several device drivers can do it in their
28850 -@@ -1646,6 +1812,12 @@ unsigned long mmap_region(struct file *file, unsigned long addr,
28851 +@@ -1644,6 +1810,12 @@ unsigned long mmap_region(struct file *file, unsigned long addr,
28852 }
28853
28854 vma_link(mm, vma, prev, rb_link, rb_parent);
28855 @@ -119537,7 +118787,7 @@ index 79bcc9f..ee68a7e 100644
28856 /* Once vma denies write, undo our temporary denial count */
28857 if (file) {
28858 if (vm_flags & VM_SHARED)
28859 -@@ -1658,6 +1830,7 @@ out:
28860 +@@ -1656,6 +1828,7 @@ out:
28861 perf_event_mmap(vma);
28862
28863 vm_stat_account(mm, vm_flags, file, len >> PAGE_SHIFT);
28864 @@ -119545,7 +118795,7 @@ index 79bcc9f..ee68a7e 100644
28865 if (vm_flags & VM_LOCKED) {
28866 if (!((vm_flags & VM_SPECIAL) || is_vm_hugetlb_page(vma) ||
28867 vma == get_gate_vma(current->mm)))
28868 -@@ -1695,6 +1868,12 @@ allow_write_and_free_vma:
28869 +@@ -1693,6 +1866,12 @@ allow_write_and_free_vma:
28870 if (vm_flags & VM_DENYWRITE)
28871 allow_write_access(file);
28872 free_vma:
28873 @@ -119558,7 +118808,7 @@ index 79bcc9f..ee68a7e 100644
28874 kmem_cache_free(vm_area_cachep, vma);
28875 unacct_error:
28876 if (charged)
28877 -@@ -1702,7 +1881,63 @@ unacct_error:
28878 +@@ -1700,7 +1879,63 @@ unacct_error:
28879 return error;
28880 }
28881
28882 @@ -119623,7 +118873,7 @@ index 79bcc9f..ee68a7e 100644
28883 {
28884 /*
28885 * We implement the search by looking for an rbtree node that
28886 -@@ -1750,11 +1985,29 @@ unsigned long unmapped_area(struct vm_unmapped_area_info *info)
28887 +@@ -1748,11 +1983,29 @@ unsigned long unmapped_area(struct vm_unmapped_area_info *info)
28888 }
28889 }
28890
28891 @@ -119654,7 +118904,7 @@ index 79bcc9f..ee68a7e 100644
28892 if (gap_end >= low_limit && gap_end - gap_start >= length)
28893 goto found;
28894
28895 -@@ -1804,7 +2057,7 @@ found:
28896 +@@ -1802,7 +2055,7 @@ found:
28897 return gap_start;
28898 }
28899
28900 @@ -119663,7 +118913,7 @@ index 79bcc9f..ee68a7e 100644
28901 {
28902 struct mm_struct *mm = current->mm;
28903 struct vm_area_struct *vma;
28904 -@@ -1858,6 +2111,24 @@ check_current:
28905 +@@ -1856,6 +2109,24 @@ check_current:
28906 gap_end = vma->vm_start;
28907 if (gap_end < low_limit)
28908 return -ENOMEM;
28909 @@ -119688,7 +118938,7 @@ index 79bcc9f..ee68a7e 100644
28910 if (gap_start <= high_limit && gap_end - gap_start >= length)
28911 goto found;
28912
28913 -@@ -1921,6 +2192,7 @@ arch_get_unmapped_area(struct file *filp, unsigned long addr,
28914 +@@ -1919,6 +2190,7 @@ arch_get_unmapped_area(struct file *filp, unsigned long addr,
28915 struct mm_struct *mm = current->mm;
28916 struct vm_area_struct *vma;
28917 struct vm_unmapped_area_info info;
28918 @@ -119696,7 +118946,7 @@ index 79bcc9f..ee68a7e 100644
28919
28920 if (len > TASK_SIZE - mmap_min_addr)
28921 return -ENOMEM;
28922 -@@ -1928,11 +2200,15 @@ arch_get_unmapped_area(struct file *filp, unsigned long addr,
28923 +@@ -1926,11 +2198,15 @@ arch_get_unmapped_area(struct file *filp, unsigned long addr,
28924 if (flags & MAP_FIXED)
28925 return addr;
28926
28927 @@ -119713,7 +118963,7 @@ index 79bcc9f..ee68a7e 100644
28928 return addr;
28929 }
28930
28931 -@@ -1941,6 +2217,7 @@ arch_get_unmapped_area(struct file *filp, unsigned long addr,
28932 +@@ -1939,6 +2215,7 @@ arch_get_unmapped_area(struct file *filp, unsigned long addr,
28933 info.low_limit = mm->mmap_base;
28934 info.high_limit = TASK_SIZE;
28935 info.align_mask = 0;
28936 @@ -119721,7 +118971,7 @@ index 79bcc9f..ee68a7e 100644
28937 return vm_unmapped_area(&info);
28938 }
28939 #endif
28940 -@@ -1959,6 +2236,7 @@ arch_get_unmapped_area_topdown(struct file *filp, const unsigned long addr0,
28941 +@@ -1957,6 +2234,7 @@ arch_get_unmapped_area_topdown(struct file *filp, const unsigned long addr0,
28942 struct mm_struct *mm = current->mm;
28943 unsigned long addr = addr0;
28944 struct vm_unmapped_area_info info;
28945 @@ -119729,7 +118979,7 @@ index 79bcc9f..ee68a7e 100644
28946
28947 /* requested length too big for entire address space */
28948 if (len > TASK_SIZE - mmap_min_addr)
28949 -@@ -1967,12 +2245,16 @@ arch_get_unmapped_area_topdown(struct file *filp, const unsigned long addr0,
28950 +@@ -1965,12 +2243,16 @@ arch_get_unmapped_area_topdown(struct file *filp, const unsigned long addr0,
28951 if (flags & MAP_FIXED)
28952 return addr;
28953
28954 @@ -119747,7 +118997,7 @@ index 79bcc9f..ee68a7e 100644
28955 return addr;
28956 }
28957
28958 -@@ -1981,6 +2263,7 @@ arch_get_unmapped_area_topdown(struct file *filp, const unsigned long addr0,
28959 +@@ -1979,6 +2261,7 @@ arch_get_unmapped_area_topdown(struct file *filp, const unsigned long addr0,
28960 info.low_limit = max(PAGE_SIZE, mmap_min_addr);
28961 info.high_limit = mm->mmap_base;
28962 info.align_mask = 0;
28963 @@ -119755,7 +119005,7 @@ index 79bcc9f..ee68a7e 100644
28964 addr = vm_unmapped_area(&info);
28965
28966 /*
28967 -@@ -1993,6 +2276,12 @@ arch_get_unmapped_area_topdown(struct file *filp, const unsigned long addr0,
28968 +@@ -1991,6 +2274,12 @@ arch_get_unmapped_area_topdown(struct file *filp, const unsigned long addr0,
28969 VM_BUG_ON(addr != -ENOMEM);
28970 info.flags = 0;
28971 info.low_limit = TASK_UNMAPPED_BASE;
28972 @@ -119768,7 +119018,7 @@ index 79bcc9f..ee68a7e 100644
28973 info.high_limit = TASK_SIZE;
28974 addr = vm_unmapped_area(&info);
28975 }
28976 -@@ -2093,6 +2382,28 @@ find_vma_prev(struct mm_struct *mm, unsigned long addr,
28977 +@@ -2090,6 +2379,28 @@ find_vma_prev(struct mm_struct *mm, unsigned long addr,
28978 return vma;
28979 }
28980
28981 @@ -119797,7 +119047,7 @@ index 79bcc9f..ee68a7e 100644
28982 /*
28983 * Verify that the stack growth is acceptable and
28984 * update accounting. This is shared with both the
28985 -@@ -2110,8 +2421,7 @@ static int acct_stack_growth(struct vm_area_struct *vma, unsigned long size, uns
28986 +@@ -2107,8 +2418,7 @@ static int acct_stack_growth(struct vm_area_struct *vma, unsigned long size, uns
28987
28988 /* Stack limit test */
28989 actual_size = size;
28990 @@ -119807,7 +119057,7 @@ index 79bcc9f..ee68a7e 100644
28991 if (actual_size > READ_ONCE(rlim[RLIMIT_STACK].rlim_cur))
28992 return -ENOMEM;
28993
28994 -@@ -2122,6 +2432,10 @@ static int acct_stack_growth(struct vm_area_struct *vma, unsigned long size, uns
28995 +@@ -2119,6 +2429,10 @@ static int acct_stack_growth(struct vm_area_struct *vma, unsigned long size, uns
28996 locked = mm->locked_vm + grow;
28997 limit = READ_ONCE(rlim[RLIMIT_MEMLOCK].rlim_cur);
28998 limit >>= PAGE_SHIFT;
28999 @@ -119818,7 +119068,7 @@ index 79bcc9f..ee68a7e 100644
29000 if (locked > limit && !capable(CAP_IPC_LOCK))
29001 return -ENOMEM;
29002 }
29003 -@@ -2151,37 +2465,48 @@ static int acct_stack_growth(struct vm_area_struct *vma, unsigned long size, uns
29004 +@@ -2144,38 +2458,49 @@ static int acct_stack_growth(struct vm_area_struct *vma, unsigned long size, uns
29005 * PA-RISC uses this for its stack; IA64 for its Register Backing Store.
29006 * vma is the last one with address > vma->vm_end. Have to extend vma.
29007 */
29008 @@ -119827,6 +119077,7 @@ index 79bcc9f..ee68a7e 100644
29009 +#endif
29010 int expand_upwards(struct vm_area_struct *vma, unsigned long address)
29011 {
29012 + struct mm_struct *mm = vma->vm_mm;
29013 int error;
29014 + bool locknext;
29015
29016 @@ -119876,7 +119127,7 @@ index 79bcc9f..ee68a7e 100644
29017 unsigned long size, grow;
29018
29019 size = address - vma->vm_start;
29020 -@@ -2216,6 +2541,8 @@ int expand_upwards(struct vm_area_struct *vma, unsigned long address)
29021 +@@ -2214,6 +2539,8 @@ int expand_upwards(struct vm_area_struct *vma, unsigned long address)
29022 }
29023 }
29024 }
29025 @@ -119884,17 +119135,17 @@ index 79bcc9f..ee68a7e 100644
29026 + vma_unlock_anon_vma(vma->vm_next);
29027 vma_unlock_anon_vma(vma);
29028 khugepaged_enter_vma_merge(vma, vma->vm_flags);
29029 - validate_mm(vma->vm_mm);
29030 -@@ -2230,6 +2557,8 @@ int expand_downwards(struct vm_area_struct *vma,
29031 - unsigned long address)
29032 + validate_mm(mm);
29033 +@@ -2229,6 +2556,8 @@ int expand_downwards(struct vm_area_struct *vma,
29034 {
29035 + struct mm_struct *mm = vma->vm_mm;
29036 int error;
29037 + bool lockprev = false;
29038 + struct vm_area_struct *prev;
29039
29040 /*
29041 * We must make sure the anon_vma is allocated
29042 -@@ -2243,6 +2572,15 @@ int expand_downwards(struct vm_area_struct *vma,
29043 +@@ -2242,6 +2571,15 @@ int expand_downwards(struct vm_area_struct *vma,
29044 if (error)
29045 return error;
29046
29047 @@ -119910,7 +119161,7 @@ index 79bcc9f..ee68a7e 100644
29048 vma_lock_anon_vma(vma);
29049
29050 /*
29051 -@@ -2252,9 +2590,17 @@ int expand_downwards(struct vm_area_struct *vma,
29052 +@@ -2251,9 +2589,17 @@ int expand_downwards(struct vm_area_struct *vma,
29053 */
29054
29055 /* Somebody else might have raced and expanded it already */
29056 @@ -119929,7 +119180,7 @@ index 79bcc9f..ee68a7e 100644
29057 size = vma->vm_end - address;
29058 grow = (vma->vm_start - address) >> PAGE_SHIFT;
29059
29060 -@@ -2279,13 +2625,27 @@ int expand_downwards(struct vm_area_struct *vma,
29061 +@@ -2282,13 +2628,27 @@ int expand_downwards(struct vm_area_struct *vma,
29062 vma->vm_pgoff -= grow;
29063 anon_vma_interval_tree_post_update_vma(vma);
29064 vma_gap_update(vma);
29065 @@ -119944,7 +119195,7 @@ index 79bcc9f..ee68a7e 100644
29066 + }
29067 +#endif
29068 +
29069 - spin_unlock(&vma->vm_mm->page_table_lock);
29070 + spin_unlock(&mm->page_table_lock);
29071
29072 + track_exec_limit(vma->vm_mm, vma->vm_start, vma->vm_end, vma->vm_flags);
29073 perf_event_mmap(vma);
29074 @@ -119955,9 +119206,9 @@ index 79bcc9f..ee68a7e 100644
29075 + if (lockprev)
29076 + vma_unlock_anon_vma(prev);
29077 khugepaged_enter_vma_merge(vma, vma->vm_flags);
29078 - validate_mm(vma->vm_mm);
29079 + validate_mm(mm);
29080 return error;
29081 -@@ -2385,6 +2745,13 @@ static void remove_vma_list(struct mm_struct *mm, struct vm_area_struct *vma)
29082 +@@ -2388,6 +2748,13 @@ static void remove_vma_list(struct mm_struct *mm, struct vm_area_struct *vma)
29083 do {
29084 long nrpages = vma_pages(vma);
29085
29086 @@ -119971,7 +119222,7 @@ index 79bcc9f..ee68a7e 100644
29087 if (vma->vm_flags & VM_ACCOUNT)
29088 nr_accounted += nrpages;
29089 vm_stat_account(mm, vma->vm_flags, vma->vm_file, -nrpages);
29090 -@@ -2429,6 +2796,16 @@ detach_vmas_to_be_unmapped(struct mm_struct *mm, struct vm_area_struct *vma,
29091 +@@ -2432,6 +2799,16 @@ detach_vmas_to_be_unmapped(struct mm_struct *mm, struct vm_area_struct *vma,
29092 insertion_point = (prev ? &prev->vm_next : &mm->mmap);
29093 vma->vm_prev = NULL;
29094 do {
29095 @@ -119988,7 +119239,7 @@ index 79bcc9f..ee68a7e 100644
29096 vma_rb_erase(vma, &mm->mm_rb);
29097 mm->map_count--;
29098 tail_vma = vma;
29099 -@@ -2456,14 +2833,33 @@ static int __split_vma(struct mm_struct *mm, struct vm_area_struct *vma,
29100 +@@ -2459,14 +2836,33 @@ static int __split_vma(struct mm_struct *mm, struct vm_area_struct *vma,
29101 struct vm_area_struct *new;
29102 int err;
29103
29104 @@ -120022,7 +119273,7 @@ index 79bcc9f..ee68a7e 100644
29105 /* most fields are the same, copy all, and then fixup */
29106 *new = *vma;
29107
29108 -@@ -2476,6 +2872,22 @@ static int __split_vma(struct mm_struct *mm, struct vm_area_struct *vma,
29109 +@@ -2479,6 +2875,22 @@ static int __split_vma(struct mm_struct *mm, struct vm_area_struct *vma,
29110 new->vm_pgoff += ((addr - vma->vm_start) >> PAGE_SHIFT);
29111 }
29112
29113 @@ -120045,7 +119296,7 @@ index 79bcc9f..ee68a7e 100644
29114 err = vma_dup_policy(vma, new);
29115 if (err)
29116 goto out_free_vma;
29117 -@@ -2496,6 +2908,38 @@ static int __split_vma(struct mm_struct *mm, struct vm_area_struct *vma,
29118 +@@ -2499,6 +2911,38 @@ static int __split_vma(struct mm_struct *mm, struct vm_area_struct *vma,
29119 else
29120 err = vma_adjust(vma, vma->vm_start, addr, vma->vm_pgoff, new);
29121
29122 @@ -120084,7 +119335,7 @@ index 79bcc9f..ee68a7e 100644
29123 /* Success. */
29124 if (!err)
29125 return 0;
29126 -@@ -2505,10 +2949,18 @@ static int __split_vma(struct mm_struct *mm, struct vm_area_struct *vma,
29127 +@@ -2508,10 +2952,18 @@ static int __split_vma(struct mm_struct *mm, struct vm_area_struct *vma,
29128 new->vm_ops->close(new);
29129 if (new->vm_file)
29130 fput(new->vm_file);
29131 @@ -120104,7 +119355,7 @@ index 79bcc9f..ee68a7e 100644
29132 kmem_cache_free(vm_area_cachep, new);
29133 return err;
29134 }
29135 -@@ -2520,6 +2972,15 @@ static int __split_vma(struct mm_struct *mm, struct vm_area_struct *vma,
29136 +@@ -2523,6 +2975,15 @@ static int __split_vma(struct mm_struct *mm, struct vm_area_struct *vma,
29137 int split_vma(struct mm_struct *mm, struct vm_area_struct *vma,
29138 unsigned long addr, int new_below)
29139 {
29140 @@ -120120,7 +119371,7 @@ index 79bcc9f..ee68a7e 100644
29141 if (mm->map_count >= sysctl_max_map_count)
29142 return -ENOMEM;
29143
29144 -@@ -2531,11 +2992,30 @@ int split_vma(struct mm_struct *mm, struct vm_area_struct *vma,
29145 +@@ -2534,11 +2995,30 @@ int split_vma(struct mm_struct *mm, struct vm_area_struct *vma,
29146 * work. This now handles partial unmappings.
29147 * Jeremy Fitzhardinge <jeremy@××××.org>
29148 */
29149 @@ -120148,10 +119399,10 @@ index 79bcc9f..ee68a7e 100644
29150 + */
29151 + verify_mm_writelocked(mm);
29152 +
29153 - if ((start & ~PAGE_MASK) || start > TASK_SIZE || len > TASK_SIZE-start)
29154 + if ((offset_in_page(start)) || start > TASK_SIZE || len > TASK_SIZE-start)
29155 return -EINVAL;
29156
29157 -@@ -2613,6 +3093,8 @@ int do_munmap(struct mm_struct *mm, unsigned long start, size_t len)
29158 +@@ -2616,6 +3096,8 @@ int do_munmap(struct mm_struct *mm, unsigned long start, size_t len)
29159 /* Fix up all other VM information */
29160 remove_vma_list(mm, vma);
29161
29162 @@ -120160,7 +119411,7 @@ index 79bcc9f..ee68a7e 100644
29163 return 0;
29164 }
29165
29166 -@@ -2621,6 +3103,13 @@ int vm_munmap(unsigned long start, size_t len)
29167 +@@ -2624,6 +3106,13 @@ int vm_munmap(unsigned long start, size_t len)
29168 int ret;
29169 struct mm_struct *mm = current->mm;
29170
29171 @@ -120174,7 +119425,7 @@ index 79bcc9f..ee68a7e 100644
29172 down_write(&mm->mmap_sem);
29173 ret = do_munmap(mm, start, len);
29174 up_write(&mm->mmap_sem);
29175 -@@ -2667,6 +3156,11 @@ SYSCALL_DEFINE5(remap_file_pages, unsigned long, start, unsigned long, size,
29176 +@@ -2670,6 +3159,11 @@ SYSCALL_DEFINE5(remap_file_pages, unsigned long, start, unsigned long, size,
29177 down_write(&mm->mmap_sem);
29178 vma = find_vma(mm, start);
29179
29180 @@ -120186,7 +119437,7 @@ index 79bcc9f..ee68a7e 100644
29181 if (!vma || !(vma->vm_flags & VM_SHARED))
29182 goto out;
29183
29184 -@@ -2703,16 +3197,6 @@ out:
29185 +@@ -2706,16 +3200,6 @@ out:
29186 return ret;
29187 }
29188
29189 @@ -120203,7 +119454,7 @@ index 79bcc9f..ee68a7e 100644
29190 /*
29191 * this is really a simplified "do_mmap". it only handles
29192 * anonymous maps. eventually we may be able to do some
29193 -@@ -2726,6 +3210,7 @@ static unsigned long do_brk(unsigned long addr, unsigned long len)
29194 +@@ -2729,6 +3213,7 @@ static unsigned long do_brk(unsigned long addr, unsigned long len)
29195 struct rb_node **rb_link, *rb_parent;
29196 pgoff_t pgoff = addr >> PAGE_SHIFT;
29197 int error;
29198 @@ -120211,7 +119462,7 @@ index 79bcc9f..ee68a7e 100644
29199
29200 len = PAGE_ALIGN(len);
29201 if (!len)
29202 -@@ -2733,10 +3218,24 @@ static unsigned long do_brk(unsigned long addr, unsigned long len)
29203 +@@ -2736,10 +3221,24 @@ static unsigned long do_brk(unsigned long addr, unsigned long len)
29204
29205 flags = VM_DATA_DEFAULT_FLAGS | VM_ACCOUNT | mm->def_flags;
29206
29207 @@ -120228,7 +119479,7 @@ index 79bcc9f..ee68a7e 100644
29208 +#endif
29209 +
29210 error = get_unmapped_area(NULL, addr, len, 0, MAP_FIXED);
29211 - if (error & ~PAGE_MASK)
29212 + if (offset_in_page(error))
29213 return error;
29214
29215 + charged = len >> PAGE_SHIFT;
29216 @@ -120236,7 +119487,7 @@ index 79bcc9f..ee68a7e 100644
29217 error = mlock_future_check(mm, mm->def_flags, len);
29218 if (error)
29219 return error;
29220 -@@ -2754,16 +3253,17 @@ static unsigned long do_brk(unsigned long addr, unsigned long len)
29221 +@@ -2757,16 +3256,17 @@ static unsigned long do_brk(unsigned long addr, unsigned long len)
29222 &rb_parent)) {
29223 if (do_munmap(mm, addr, len))
29224 return -ENOMEM;
29225 @@ -120256,7 +119507,7 @@ index 79bcc9f..ee68a7e 100644
29226 return -ENOMEM;
29227
29228 /* Can we just expand an old private anonymous mapping? */
29229 -@@ -2777,7 +3277,7 @@ static unsigned long do_brk(unsigned long addr, unsigned long len)
29230 +@@ -2780,7 +3280,7 @@ static unsigned long do_brk(unsigned long addr, unsigned long len)
29231 */
29232 vma = kmem_cache_zalloc(vm_area_cachep, GFP_KERNEL);
29233 if (!vma) {
29234 @@ -120265,7 +119516,7 @@ index 79bcc9f..ee68a7e 100644
29235 return -ENOMEM;
29236 }
29237
29238 -@@ -2791,10 +3291,11 @@ static unsigned long do_brk(unsigned long addr, unsigned long len)
29239 +@@ -2794,10 +3294,11 @@ static unsigned long do_brk(unsigned long addr, unsigned long len)
29240 vma_link(mm, vma, prev, rb_link, rb_parent);
29241 out:
29242 perf_event_mmap(vma);
29243 @@ -120279,7 +119530,7 @@ index 79bcc9f..ee68a7e 100644
29244 return addr;
29245 }
29246
29247 -@@ -2856,6 +3357,7 @@ void exit_mmap(struct mm_struct *mm)
29248 +@@ -2859,6 +3360,7 @@ void exit_mmap(struct mm_struct *mm)
29249 while (vma) {
29250 if (vma->vm_flags & VM_ACCOUNT)
29251 nr_accounted += vma_pages(vma);
29252 @@ -120287,7 +119538,7 @@ index 79bcc9f..ee68a7e 100644
29253 vma = remove_vma(vma);
29254 }
29255 vm_unacct_memory(nr_accounted);
29256 -@@ -2870,6 +3372,10 @@ int insert_vm_struct(struct mm_struct *mm, struct vm_area_struct *vma)
29257 +@@ -2873,6 +3375,10 @@ int insert_vm_struct(struct mm_struct *mm, struct vm_area_struct *vma)
29258 struct vm_area_struct *prev;
29259 struct rb_node **rb_link, *rb_parent;
29260
29261 @@ -120298,7 +119549,7 @@ index 79bcc9f..ee68a7e 100644
29262 if (find_vma_links(mm, vma->vm_start, vma->vm_end,
29263 &prev, &rb_link, &rb_parent))
29264 return -ENOMEM;
29265 -@@ -2877,6 +3383,9 @@ int insert_vm_struct(struct mm_struct *mm, struct vm_area_struct *vma)
29266 +@@ -2880,6 +3386,9 @@ int insert_vm_struct(struct mm_struct *mm, struct vm_area_struct *vma)
29267 security_vm_enough_memory_mm(mm, vma_pages(vma)))
29268 return -ENOMEM;
29269
29270 @@ -120308,7 +119559,7 @@ index 79bcc9f..ee68a7e 100644
29271 /*
29272 * The vm_pgoff of a purely anonymous vma should be irrelevant
29273 * until its first write fault, when page's anon_vma and index
29274 -@@ -2894,7 +3403,21 @@ int insert_vm_struct(struct mm_struct *mm, struct vm_area_struct *vma)
29275 +@@ -2897,7 +3406,21 @@ int insert_vm_struct(struct mm_struct *mm, struct vm_area_struct *vma)
29276 vma->vm_pgoff = vma->vm_start >> PAGE_SHIFT;
29277 }
29278
29279 @@ -120330,7 +119581,7 @@ index 79bcc9f..ee68a7e 100644
29280 return 0;
29281 }
29282
29283 -@@ -2913,6 +3436,8 @@ struct vm_area_struct *copy_vma(struct vm_area_struct **vmap,
29284 +@@ -2916,6 +3439,8 @@ struct vm_area_struct *copy_vma(struct vm_area_struct **vmap,
29285 struct rb_node **rb_link, *rb_parent;
29286 bool faulted_in_anon_vma = true;
29287
29288 @@ -120339,7 +119590,7 @@ index 79bcc9f..ee68a7e 100644
29289 /*
29290 * If anonymous vma has not yet been faulted, update new pgoff
29291 * to match new location, to increase its chance of merging.
29292 -@@ -2979,6 +3504,39 @@ out:
29293 +@@ -2982,6 +3507,39 @@ out:
29294 return NULL;
29295 }
29296
29297 @@ -120379,7 +119630,7 @@ index 79bcc9f..ee68a7e 100644
29298 /*
29299 * Return true if the calling process may expand its vm space by the passed
29300 * number of pages
29301 -@@ -2990,6 +3548,11 @@ int may_expand_vm(struct mm_struct *mm, unsigned long npages)
29302 +@@ -2993,6 +3551,11 @@ int may_expand_vm(struct mm_struct *mm, unsigned long npages)
29303
29304 lim = rlimit(RLIMIT_AS) >> PAGE_SHIFT;
29305
29306 @@ -120391,7 +119642,7 @@ index 79bcc9f..ee68a7e 100644
29307 if (cur + npages > lim)
29308 return 0;
29309 return 1;
29310 -@@ -3064,6 +3627,22 @@ static struct vm_area_struct *__install_special_mapping(
29311 +@@ -3067,6 +3630,22 @@ static struct vm_area_struct *__install_special_mapping(
29312 vma->vm_start = addr;
29313 vma->vm_end = addr + len;
29314
29315 @@ -120644,7 +119895,7 @@ index ef5be8e..811ccb0 100644
29316
29317 if (nstart < prev->vm_end)
29318 diff --git a/mm/mremap.c b/mm/mremap.c
29319 -index 5a71cce..9f9889c 100644
29320 +index c25bc62..900ca7f 100644
29321 --- a/mm/mremap.c
29322 +++ b/mm/mremap.c
29323 @@ -143,6 +143,12 @@ static void move_ptes(struct vm_area_struct *vma, pmd_t *old_pmd,
29324 @@ -120678,7 +119929,7 @@ index 5a71cce..9f9889c 100644
29325 unsigned long map_flags;
29326 + unsigned long pax_task_size = TASK_SIZE;
29327
29328 - if (new_addr & ~PAGE_MASK)
29329 + if (offset_in_page(new_addr))
29330 goto out;
29331
29332 - if (new_len > TASK_SIZE || new_addr > TASK_SIZE - new_len)
29333 @@ -120739,9 +119990,9 @@ index 5a71cce..9f9889c 100644
29334 + }
29335 }
29336 out:
29337 - if (ret & ~PAGE_MASK) {
29338 + if (offset_in_page(ret)) {
29339 diff --git a/mm/nommu.c b/mm/nommu.c
29340 -index ab14a20..4f3754c 100644
29341 +index 92be862..30dc573 100644
29342 --- a/mm/nommu.c
29343 +++ b/mm/nommu.c
29344 @@ -56,7 +56,6 @@ int sysctl_max_map_count = DEFAULT_MAX_MAP_COUNT;
29345 @@ -120808,47 +120059,22 @@ index ab14a20..4f3754c 100644
29346 struct mm_struct *mm;
29347
29348 diff --git a/mm/oom_kill.c b/mm/oom_kill.c
29349 -index 1ecc0bc..bcce7aa 100644
29350 +index c126809..02f1d52 100644
29351 --- a/mm/oom_kill.c
29352 +++ b/mm/oom_kill.c
29353 -@@ -571,18 +571,24 @@ void oom_kill_process(struct oom_control *oc, struct task_struct *p,
29354 - * pending fatal signal.
29355 - */
29356 - rcu_read_lock();
29357 -- for_each_process(p)
29358 -- if (p->mm == mm && !same_thread_group(p, victim) &&
29359 -- !(p->flags & PF_KTHREAD)) {
29360 -- if (p->signal->oom_score_adj == OOM_SCORE_ADJ_MIN)
29361 -- continue;
29362 -+ for_each_process(p) {
29363 -+ if (p->mm != mm)
29364 -+ continue;
29365 -+ if (same_thread_group(p, victim))
29366 -+ continue;
29367 -+ if (unlikely(p->flags & PF_KTHREAD))
29368 -+ continue;
29369 -+ if (is_global_init(p))
29370 -+ continue;
29371 -+ if (p->signal->oom_score_adj == OOM_SCORE_ADJ_MIN)
29372 -+ continue;
29373 +@@ -613,6 +613,10 @@ void oom_kill_process(struct oom_control *oc, struct task_struct *p,
29374 + if (p->signal->oom_score_adj == OOM_SCORE_ADJ_MIN)
29375 + continue;
29376
29377 -- task_lock(p); /* Protect ->comm from prctl() */
29378 -- pr_err("Kill process %d (%s) sharing same memory\n",
29379 -- task_pid_nr(p), p->comm);
29380 -- task_unlock(p);
29381 -- do_send_sig_info(SIGKILL, SEND_SIG_FORCED, p, true);
29382 -- }
29383 + task_lock(p); /* Protect ->comm from prctl() */
29384 + pr_err("Kill process %d (%s) sharing same memory\n",
29385 + task_pid_nr(p), p->comm);
29386 + task_unlock(p);
29387 -+ do_send_sig_info(SIGKILL, SEND_SIG_FORCED, p, true);
29388 -+ }
29389 + do_send_sig_info(SIGKILL, SEND_SIG_FORCED, p, true);
29390 + }
29391 rcu_read_unlock();
29392 -
29393 - do_send_sig_info(SIGKILL, SEND_SIG_FORCED, victim, true);
29394 diff --git a/mm/page-writeback.c b/mm/page-writeback.c
29395 -index 2c90357..f453b93 100644
29396 +index d15d88c..4316955 100644
29397 --- a/mm/page-writeback.c
29398 +++ b/mm/page-writeback.c
29399 @@ -860,7 +860,7 @@ static long long pos_ratio_polynom(unsigned long setpoint,
29400 @@ -120861,7 +120087,7 @@ index 2c90357..f453b93 100644
29401 struct bdi_writeback *wb = dtc->wb;
29402 unsigned long write_bw = wb->avg_write_bandwidth;
29403 diff --git a/mm/page_alloc.c b/mm/page_alloc.c
29404 -index 48aaf7b..cf4f701 100644
29405 +index 9d666df..dfa2193 100644
29406 --- a/mm/page_alloc.c
29407 +++ b/mm/page_alloc.c
29408 @@ -62,6 +62,7 @@
29409 @@ -120872,7 +120098,15 @@ index 48aaf7b..cf4f701 100644
29410
29411 #include <asm/sections.h>
29412 #include <asm/tlbflush.h>
29413 -@@ -448,7 +449,7 @@ out:
29414 +@@ -229,7 +230,6 @@ static char * const zone_names[MAX_NR_ZONES] = {
29415 + #endif
29416 + };
29417 +
29418 +-static void free_compound_page(struct page *page);
29419 + compound_page_dtor * const compound_page_dtors[] = {
29420 + NULL,
29421 + free_compound_page,
29422 +@@ -457,7 +457,7 @@ out:
29423 * This usage means that zero-order pages may not be compound.
29424 */
29425
29426 @@ -120881,7 +120115,7 @@ index 48aaf7b..cf4f701 100644
29427 {
29428 __free_pages_ok(page, compound_order(page));
29429 }
29430 -@@ -557,7 +558,7 @@ static inline void clear_page_guard(struct zone *zone, struct page *page,
29431 +@@ -563,7 +563,7 @@ static inline void clear_page_guard(struct zone *zone, struct page *page,
29432 __mod_zone_freepage_state(zone, (1 << order), migratetype);
29433 }
29434 #else
29435 @@ -120890,7 +120124,7 @@ index 48aaf7b..cf4f701 100644
29436 static inline void set_page_guard(struct zone *zone, struct page *page,
29437 unsigned int order, int migratetype) {}
29438 static inline void clear_page_guard(struct zone *zone, struct page *page,
29439 -@@ -933,6 +934,10 @@ static bool free_pages_prepare(struct page *page, unsigned int order)
29440 +@@ -955,6 +955,10 @@ static bool free_pages_prepare(struct page *page, unsigned int order)
29441 bool compound = PageCompound(page);
29442 int i, bad = 0;
29443
29444 @@ -120901,7 +120135,7 @@ index 48aaf7b..cf4f701 100644
29445 VM_BUG_ON_PAGE(PageTail(page), page);
29446 VM_BUG_ON_PAGE(compound && compound_order(page) != order, page);
29447
29448 -@@ -959,6 +964,12 @@ static bool free_pages_prepare(struct page *page, unsigned int order)
29449 +@@ -981,6 +985,12 @@ static bool free_pages_prepare(struct page *page, unsigned int order)
29450 debug_check_no_obj_freed(page_address(page),
29451 PAGE_SIZE << order);
29452 }
29453 @@ -120914,7 +120148,7 @@ index 48aaf7b..cf4f701 100644
29454 arch_free_page(page, order);
29455 kernel_map_pages(page, 1 << order, 0);
29456
29457 -@@ -981,6 +992,20 @@ static void __free_pages_ok(struct page *page, unsigned int order)
29458 +@@ -1003,6 +1013,20 @@ static void __free_pages_ok(struct page *page, unsigned int order)
29459 local_irq_restore(flags);
29460 }
29461
29462 @@ -120935,7 +120169,7 @@ index 48aaf7b..cf4f701 100644
29463 static void __init __free_pages_boot_core(struct page *page,
29464 unsigned long pfn, unsigned int order)
29465 {
29466 -@@ -997,6 +1022,19 @@ static void __init __free_pages_boot_core(struct page *page,
29467 +@@ -1019,6 +1043,19 @@ static void __init __free_pages_boot_core(struct page *page,
29468 __ClearPageReserved(p);
29469 set_page_count(p, 0);
29470
29471 @@ -120955,7 +120189,7 @@ index 48aaf7b..cf4f701 100644
29472 page_zone(page)->managed_pages += nr_pages;
29473 set_page_refcounted(page);
29474 __free_pages(page, order);
29475 -@@ -1053,7 +1091,6 @@ static inline bool __meminit meminit_pfn_in_nid(unsigned long pfn, int node,
29476 +@@ -1075,7 +1112,6 @@ static inline bool __meminit meminit_pfn_in_nid(unsigned long pfn, int node,
29477 }
29478 #endif
29479
29480 @@ -120963,7 +120197,7 @@ index 48aaf7b..cf4f701 100644
29481 void __init __free_pages_bootmem(struct page *page, unsigned long pfn,
29482 unsigned int order)
29483 {
29484 -@@ -1357,9 +1394,11 @@ static int prep_new_page(struct page *page, unsigned int order, gfp_t gfp_flags,
29485 +@@ -1379,9 +1415,11 @@ static int prep_new_page(struct page *page, unsigned int order, gfp_t gfp_flags,
29486 kernel_map_pages(page, 1 << order, 1);
29487 kasan_alloc_pages(page, order);
29488
29489 @@ -120975,7 +120209,7 @@ index 48aaf7b..cf4f701 100644
29490
29491 if (order && (gfp_flags & __GFP_COMP))
29492 prep_compound_page(page, order);
29493 -@@ -2138,7 +2177,7 @@ struct page *buffered_rmqueue(struct zone *preferred_zone,
29494 +@@ -2250,7 +2288,7 @@ struct page *buffered_rmqueue(struct zone *preferred_zone,
29495 }
29496
29497 __mod_zone_page_state(zone, NR_ALLOC_BATCH, -(1 << order));
29498 @@ -120984,7 +120218,7 @@ index 48aaf7b..cf4f701 100644
29499 !test_bit(ZONE_FAIR_DEPLETED, &zone->flags))
29500 set_bit(ZONE_FAIR_DEPLETED, &zone->flags);
29501
29502 -@@ -2457,7 +2496,7 @@ static void reset_alloc_batches(struct zone *preferred_zone)
29503 +@@ -2467,7 +2505,7 @@ static void reset_alloc_batches(struct zone *preferred_zone)
29504 do {
29505 mod_zone_page_state(zone, NR_ALLOC_BATCH,
29506 high_wmark_pages(zone) - low_wmark_pages(zone) -
29507 @@ -120993,17 +120227,17 @@ index 48aaf7b..cf4f701 100644
29508 clear_bit(ZONE_FAIR_DEPLETED, &zone->flags);
29509 } while (zone++ != preferred_zone);
29510 }
29511 -@@ -6207,7 +6246,7 @@ static void __setup_per_zone_wmarks(void)
29512 +@@ -6059,7 +6097,7 @@ static void __setup_per_zone_wmarks(void)
29513
29514 __mod_zone_page_state(zone, NR_ALLOC_BATCH,
29515 high_wmark_pages(zone) - low_wmark_pages(zone) -
29516 - atomic_long_read(&zone->vm_stat[NR_ALLOC_BATCH]));
29517 + atomic_long_read_unchecked(&zone->vm_stat[NR_ALLOC_BATCH]));
29518
29519 - setup_zone_migrate_reserve(zone);
29520 spin_unlock_irqrestore(&zone->lock, flags);
29521 + }
29522 diff --git a/mm/percpu.c b/mm/percpu.c
29523 -index a63b4d8..87b2f23 100644
29524 +index 8a943b9..29d8b8d 100644
29525 --- a/mm/percpu.c
29526 +++ b/mm/percpu.c
29527 @@ -131,7 +131,7 @@ static unsigned int pcpu_low_unit_cpu __read_mostly;
29528 @@ -121069,7 +120303,7 @@ index e88d071..4043093 100644
29529 rc = IS_ERR(mm) ? PTR_ERR(mm) : -ESRCH;
29530 /*
29531 diff --git a/mm/rmap.c b/mm/rmap.c
29532 -index f5b5c1f..289c3dcb 100644
29533 +index b577fbb..ccd4d4e 100644
29534 --- a/mm/rmap.c
29535 +++ b/mm/rmap.c
29536 @@ -171,6 +171,10 @@ int anon_vma_prepare(struct vm_area_struct *vma)
29537 @@ -121173,7 +120407,7 @@ index f5b5c1f..289c3dcb 100644
29538
29539 /*
29540 diff --git a/mm/shmem.c b/mm/shmem.c
29541 -index 48ce829..a5a01a2 100644
29542 +index 2afcdbb..4b38523 100644
29543 --- a/mm/shmem.c
29544 +++ b/mm/shmem.c
29545 @@ -33,7 +33,7 @@
29546 @@ -121185,7 +120419,7 @@ index 48ce829..a5a01a2 100644
29547
29548 #ifdef CONFIG_SHMEM
29549 /*
29550 -@@ -80,7 +80,7 @@ static struct vfsmount *shm_mnt;
29551 +@@ -82,7 +82,7 @@ static struct vfsmount *shm_mnt;
29552 #define BOGO_DIRENT_SIZE 20
29553
29554 /* Symlink up to this size is kmalloc'ed instead of using a swappable page */
29555 @@ -121194,7 +120428,7 @@ index 48ce829..a5a01a2 100644
29556
29557 /*
29558 * shmem_fallocate communicates with shmem_fault or shmem_writepage via
29559 -@@ -612,8 +612,7 @@ static void shmem_evict_inode(struct inode *inode)
29560 +@@ -620,8 +620,7 @@ static void shmem_evict_inode(struct inode *inode)
29561 list_del_init(&info->swaplist);
29562 mutex_unlock(&shmem_swaplist_mutex);
29563 }
29564 @@ -121204,81 +120438,7 @@ index 48ce829..a5a01a2 100644
29565
29566 simple_xattrs_free(&info->xattrs);
29567 WARN_ON(inode->i_blocks);
29568 -@@ -835,14 +834,14 @@ static int shmem_writepage(struct page *page, struct writeback_control *wbc)
29569 - list_add_tail(&info->swaplist, &shmem_swaplist);
29570 -
29571 - if (add_to_swap_cache(page, swap, GFP_ATOMIC) == 0) {
29572 -+ spin_lock(&info->lock);
29573 -+ shmem_recalc_inode(inode);
29574 -+ info->swapped++;
29575 -+ spin_unlock(&info->lock);
29576 -+
29577 - swap_shmem_alloc(swap);
29578 - shmem_delete_from_page_cache(page, swp_to_radix_entry(swap));
29579 -
29580 -- spin_lock(&info->lock);
29581 -- info->swapped++;
29582 -- shmem_recalc_inode(inode);
29583 -- spin_unlock(&info->lock);
29584 --
29585 - mutex_unlock(&shmem_swaplist_mutex);
29586 - BUG_ON(page_mapped(page));
29587 - swap_writepage(page, wbc);
29588 -@@ -1070,7 +1069,7 @@ repeat:
29589 - if (sgp != SGP_WRITE && sgp != SGP_FALLOC &&
29590 - ((loff_t)index << PAGE_CACHE_SHIFT) >= i_size_read(inode)) {
29591 - error = -EINVAL;
29592 -- goto failed;
29593 -+ goto unlock;
29594 - }
29595 -
29596 - if (page && sgp == SGP_WRITE)
29597 -@@ -1238,11 +1237,15 @@ clear:
29598 - /* Perhaps the file has been truncated since we checked */
29599 - if (sgp != SGP_WRITE && sgp != SGP_FALLOC &&
29600 - ((loff_t)index << PAGE_CACHE_SHIFT) >= i_size_read(inode)) {
29601 -+ if (alloced) {
29602 -+ ClearPageDirty(page);
29603 -+ delete_from_page_cache(page);
29604 -+ spin_lock(&info->lock);
29605 -+ shmem_recalc_inode(inode);
29606 -+ spin_unlock(&info->lock);
29607 -+ }
29608 - error = -EINVAL;
29609 -- if (alloced)
29610 -- goto trunc;
29611 -- else
29612 -- goto failed;
29613 -+ goto unlock;
29614 - }
29615 - *pagep = page;
29616 - return 0;
29617 -@@ -1250,23 +1253,13 @@ clear:
29618 - /*
29619 - * Error recovery.
29620 - */
29621 --trunc:
29622 -- info = SHMEM_I(inode);
29623 -- ClearPageDirty(page);
29624 -- delete_from_page_cache(page);
29625 -- spin_lock(&info->lock);
29626 -- info->alloced--;
29627 -- inode->i_blocks -= BLOCKS_PER_PAGE;
29628 -- spin_unlock(&info->lock);
29629 - decused:
29630 -- sbinfo = SHMEM_SB(inode->i_sb);
29631 - if (sbinfo->max_blocks)
29632 - percpu_counter_add(&sbinfo->used_blocks, -1);
29633 - unacct:
29634 - shmem_unacct_blocks(info->flags, 1);
29635 - failed:
29636 -- if (swap.val && error != -EINVAL &&
29637 -- !shmem_confirm_swap(mapping, index, swap))
29638 -+ if (swap.val && !shmem_confirm_swap(mapping, index, swap))
29639 - error = -EEXIST;
29640 - unlock:
29641 - if (page) {
29642 -@@ -2460,13 +2453,12 @@ static int shmem_symlink(struct inode *dir, struct dentry *dentry, const char *s
29643 +@@ -2462,13 +2461,12 @@ static int shmem_symlink(struct inode *dir, struct dentry *dentry, const char *s
29644 info = SHMEM_I(inode);
29645 inode->i_size = len-1;
29646 if (len <= SHORT_SYMLINK_LEN) {
29647 @@ -121294,7 +120454,7 @@ index 48ce829..a5a01a2 100644
29648 } else {
29649 error = shmem_getpage(inode, 0, &page, SGP_WRITE, NULL);
29650 if (error) {
29651 -@@ -2564,6 +2556,11 @@ static const struct xattr_handler *shmem_xattr_handlers[] = {
29652 +@@ -2566,6 +2564,11 @@ static const struct xattr_handler *shmem_xattr_handlers[] = {
29653 static int shmem_xattr_validate(const char *name)
29654 {
29655 struct { const char *prefix; size_t len; } arr[] = {
29656 @@ -121306,7 +120466,7 @@ index 48ce829..a5a01a2 100644
29657 { XATTR_SECURITY_PREFIX, XATTR_SECURITY_PREFIX_LEN },
29658 { XATTR_TRUSTED_PREFIX, XATTR_TRUSTED_PREFIX_LEN }
29659 };
29660 -@@ -2619,6 +2616,15 @@ static int shmem_setxattr(struct dentry *dentry, const char *name,
29661 +@@ -2621,6 +2624,15 @@ static int shmem_setxattr(struct dentry *dentry, const char *name,
29662 if (err)
29663 return err;
29664
29665 @@ -121322,7 +120482,7 @@ index 48ce829..a5a01a2 100644
29666 return simple_xattr_set(&info->xattrs, name, value, size, flags);
29667 }
29668
29669 -@@ -3002,8 +3008,7 @@ int shmem_fill_super(struct super_block *sb, void *data, int silent)
29670 +@@ -3004,8 +3016,7 @@ int shmem_fill_super(struct super_block *sb, void *data, int silent)
29671 int err = -ENOMEM;
29672
29673 /* Round up to L1_CACHE_BYTES to resist false sharing */
29674 @@ -121332,7 +120492,7 @@ index 48ce829..a5a01a2 100644
29675 if (!sbinfo)
29676 return -ENOMEM;
29677
29678 -@@ -3081,6 +3086,7 @@ static struct inode *shmem_alloc_inode(struct super_block *sb)
29679 +@@ -3083,6 +3094,7 @@ static struct inode *shmem_alloc_inode(struct super_block *sb)
29680 static void shmem_destroy_callback(struct rcu_head *head)
29681 {
29682 struct inode *inode = container_of(head, struct inode, i_rcu);
29683 @@ -121341,7 +120501,7 @@ index 48ce829..a5a01a2 100644
29684 }
29685
29686 diff --git a/mm/slab.c b/mm/slab.c
29687 -index 4fcc5dd..8fb1a86 100644
29688 +index 4765c97..26f5c11 100644
29689 --- a/mm/slab.c
29690 +++ b/mm/slab.c
29691 @@ -116,6 +116,7 @@
29692 @@ -121352,7 +120512,7 @@ index 4fcc5dd..8fb1a86 100644
29693
29694 #include <net/sock.h>
29695
29696 -@@ -314,10 +315,12 @@ static void kmem_cache_node_init(struct kmem_cache_node *parent)
29697 +@@ -315,10 +316,12 @@ static void kmem_cache_node_init(struct kmem_cache_node *parent)
29698 if ((x)->max_freeable < i) \
29699 (x)->max_freeable = i; \
29700 } while (0)
29701 @@ -121369,7 +120529,7 @@ index 4fcc5dd..8fb1a86 100644
29702 #else
29703 #define STATS_INC_ACTIVE(x) do { } while (0)
29704 #define STATS_DEC_ACTIVE(x) do { } while (0)
29705 -@@ -334,6 +337,8 @@ static void kmem_cache_node_init(struct kmem_cache_node *parent)
29706 +@@ -335,6 +338,8 @@ static void kmem_cache_node_init(struct kmem_cache_node *parent)
29707 #define STATS_INC_ALLOCMISS(x) do { } while (0)
29708 #define STATS_INC_FREEHIT(x) do { } while (0)
29709 #define STATS_INC_FREEMISS(x) do { } while (0)
29710 @@ -121378,7 +120538,7 @@ index 4fcc5dd..8fb1a86 100644
29711 #endif
29712
29713 #if DEBUG
29714 -@@ -450,7 +455,7 @@ static inline void *index_to_obj(struct kmem_cache *cache, struct page *page,
29715 +@@ -451,7 +456,7 @@ static inline void *index_to_obj(struct kmem_cache *cache, struct page *page,
29716 * reciprocal_divide(offset, cache->reciprocal_buffer_size)
29717 */
29718 static inline unsigned int obj_to_index(const struct kmem_cache *cache,
29719 @@ -121387,7 +120547,7 @@ index 4fcc5dd..8fb1a86 100644
29720 {
29721 u32 offset = (obj - page->s_mem);
29722 return reciprocal_divide(offset, cache->reciprocal_buffer_size);
29723 -@@ -1452,7 +1457,7 @@ void __init kmem_cache_init(void)
29724 +@@ -1453,7 +1458,7 @@ void __init kmem_cache_init(void)
29725 * structures first. Without this, further allocations will bug.
29726 */
29727 kmalloc_caches[INDEX_NODE] = create_kmalloc_cache("kmalloc-node",
29728 @@ -121396,7 +120556,7 @@ index 4fcc5dd..8fb1a86 100644
29729 slab_state = PARTIAL_NODE;
29730 setup_kmalloc_cache_index_table();
29731
29732 -@@ -1691,7 +1696,7 @@ static void store_stackinfo(struct kmem_cache *cachep, unsigned long *addr,
29733 +@@ -1692,7 +1697,7 @@ static void store_stackinfo(struct kmem_cache *cachep, unsigned long *addr,
29734
29735 while (!kstack_end(sptr)) {
29736 svalue = *sptr++;
29737 @@ -121405,7 +120565,7 @@ index 4fcc5dd..8fb1a86 100644
29738 *addr++ = svalue;
29739 size -= sizeof(unsigned long);
29740 if (size <= sizeof(unsigned long))
29741 -@@ -2074,7 +2079,7 @@ __kmem_cache_alias(const char *name, size_t size, size_t align,
29742 +@@ -2064,7 +2069,7 @@ __kmem_cache_alias(const char *name, size_t size, size_t align,
29743
29744 cachep = find_mergeable(size, align, flags, name, ctor);
29745 if (cachep) {
29746 @@ -121414,7 +120574,7 @@ index 4fcc5dd..8fb1a86 100644
29747
29748 /*
29749 * Adjust the object sizes so that we clear
29750 -@@ -3379,6 +3384,20 @@ static inline void __cache_free(struct kmem_cache *cachep, void *objp,
29751 +@@ -3369,6 +3374,20 @@ static inline void __cache_free(struct kmem_cache *cachep, void *objp,
29752 struct array_cache *ac = cpu_cache_get(cachep);
29753
29754 check_irq_off();
29755 @@ -121435,7 +120595,7 @@ index 4fcc5dd..8fb1a86 100644
29756 kmemleak_free_recursive(objp, cachep->flags);
29757 objp = cache_free_debugcheck(cachep, objp, caller);
29758
29759 -@@ -3504,7 +3523,7 @@ __do_kmalloc_node(size_t size, gfp_t flags, int node, unsigned long caller)
29760 +@@ -3494,7 +3513,7 @@ __do_kmalloc_node(size_t size, gfp_t flags, int node, unsigned long caller)
29761 return kmem_cache_alloc_node_trace(cachep, flags, node, size);
29762 }
29763
29764 @@ -121444,7 +120604,7 @@ index 4fcc5dd..8fb1a86 100644
29765 {
29766 return __do_kmalloc_node(size, flags, node, _RET_IP_);
29767 }
29768 -@@ -3524,7 +3543,7 @@ EXPORT_SYMBOL(__kmalloc_node_track_caller);
29769 +@@ -3514,7 +3533,7 @@ EXPORT_SYMBOL(__kmalloc_node_track_caller);
29770 * @flags: the type of memory to allocate (see kmalloc).
29771 * @caller: function caller for debug tracking of the caller
29772 */
29773 @@ -121453,7 +120613,7 @@ index 4fcc5dd..8fb1a86 100644
29774 unsigned long caller)
29775 {
29776 struct kmem_cache *cachep;
29777 -@@ -3597,6 +3616,7 @@ void kfree(const void *objp)
29778 +@@ -3587,6 +3606,7 @@ void kfree(const void *objp)
29779
29780 if (unlikely(ZERO_OR_NULL_PTR(objp)))
29781 return;
29782 @@ -121461,7 +120621,7 @@ index 4fcc5dd..8fb1a86 100644
29783 local_irq_save(flags);
29784 kfree_debugcheck(objp);
29785 c = virt_to_cache(objp);
29786 -@@ -4016,14 +4036,22 @@ void slabinfo_show_stats(struct seq_file *m, struct kmem_cache *cachep)
29787 +@@ -4006,14 +4026,22 @@ void slabinfo_show_stats(struct seq_file *m, struct kmem_cache *cachep)
29788 }
29789 /* cpu stats */
29790 {
29791 @@ -121488,7 +120648,7 @@ index 4fcc5dd..8fb1a86 100644
29792 #endif
29793 }
29794
29795 -@@ -4231,13 +4259,80 @@ static const struct file_operations proc_slabstats_operations = {
29796 +@@ -4221,13 +4249,80 @@ static const struct file_operations proc_slabstats_operations = {
29797 static int __init slab_proc_init(void)
29798 {
29799 #ifdef CONFIG_DEBUG_SLAB_LEAK
29800 @@ -121571,7 +120731,7 @@ index 4fcc5dd..8fb1a86 100644
29801 * ksize - get the actual amount of memory allocated for a given object
29802 * @objp: Pointer to the object
29803 diff --git a/mm/slab.h b/mm/slab.h
29804 -index a3a967d..592bb29 100644
29805 +index 7b60871..dd645ce1 100644
29806 --- a/mm/slab.h
29807 +++ b/mm/slab.h
29808 @@ -22,7 +22,7 @@ struct kmem_cache {
29809 @@ -121614,7 +120774,7 @@ index a3a967d..592bb29 100644
29810
29811 #if defined(CONFIG_DEBUG_SLAB)
29812 #define SLAB_DEBUG_FLAGS (SLAB_RED_ZONE | SLAB_POISON | SLAB_STORE_USER)
29813 -@@ -325,6 +340,9 @@ static inline struct kmem_cache *cache_from_obj(struct kmem_cache *s, void *x)
29814 +@@ -309,6 +324,9 @@ static inline struct kmem_cache *cache_from_obj(struct kmem_cache *s, void *x)
29815 return s;
29816
29817 page = virt_to_head_page(x);
29818 @@ -121625,7 +120785,7 @@ index a3a967d..592bb29 100644
29819 if (slab_equal_or_root(cachep, s))
29820 return cachep;
29821 diff --git a/mm/slab_common.c b/mm/slab_common.c
29822 -index 5ce4fae..45e9b4e 100644
29823 +index 3c6a86b..f143a66 100644
29824 --- a/mm/slab_common.c
29825 +++ b/mm/slab_common.c
29826 @@ -25,11 +25,35 @@
29827 @@ -121683,7 +120843,7 @@ index 5ce4fae..45e9b4e 100644
29828 return 1;
29829
29830 return 0;
29831 -@@ -343,7 +367,7 @@ do_kmem_cache_create(const char *name, size_t object_size, size_t size,
29832 +@@ -343,7 +367,7 @@ static struct kmem_cache *create_cache(const char *name,
29833 if (err)
29834 goto out_free_cache;
29835
29836 @@ -121692,7 +120852,7 @@ index 5ce4fae..45e9b4e 100644
29837 list_add(&s->list, &slab_caches);
29838 out:
29839 if (err)
29840 -@@ -408,6 +432,13 @@ kmem_cache_create(const char *name, size_t size, size_t align,
29841 +@@ -407,6 +431,13 @@ kmem_cache_create(const char *name, size_t size, size_t align,
29842 */
29843 flags &= CACHE_CREATE_MASK;
29844
29845 @@ -121706,7 +120866,7 @@ index 5ce4fae..45e9b4e 100644
29846 s = __kmem_cache_alias(name, size, align, flags, ctor);
29847 if (s)
29848 goto out_unlock;
29849 -@@ -478,7 +509,7 @@ static void do_kmem_cache_release(struct list_head *release,
29850 +@@ -468,7 +499,7 @@ static void release_caches(struct list_head *release, bool need_rcu_barrier)
29851 rcu_barrier();
29852
29853 list_for_each_entry_safe(s, s2, release, list) {
29854 @@ -121715,7 +120875,7 @@ index 5ce4fae..45e9b4e 100644
29855 sysfs_slab_remove(s);
29856 #else
29857 slab_kmem_cache_release(s);
29858 -@@ -650,8 +681,7 @@ void kmem_cache_destroy(struct kmem_cache *s)
29859 +@@ -711,8 +742,7 @@ void kmem_cache_destroy(struct kmem_cache *s)
29860
29861 mutex_lock(&slab_mutex);
29862
29863 @@ -121724,8 +120884,8 @@ index 5ce4fae..45e9b4e 100644
29864 + if (!atomic_dec_and_test(&s->refcount))
29865 goto out_unlock;
29866
29867 - for_each_memcg_cache_safe(c, c2, s) {
29868 -@@ -716,7 +746,7 @@ void __init create_boot_cache(struct kmem_cache *s, const char *name, size_t siz
29869 + err = shutdown_memcg_caches(s, &release, &need_rcu_barrier);
29870 +@@ -778,7 +808,7 @@ void __init create_boot_cache(struct kmem_cache *s, const char *name, size_t siz
29871 panic("Creation of kmalloc slab %s size=%zu failed. Reason %d\n",
29872 name, size, err);
29873
29874 @@ -121734,7 +120894,7 @@ index 5ce4fae..45e9b4e 100644
29875 }
29876
29877 struct kmem_cache *__init create_kmalloc_cache(const char *name, size_t size,
29878 -@@ -729,7 +759,7 @@ struct kmem_cache *__init create_kmalloc_cache(const char *name, size_t size,
29879 +@@ -791,7 +821,7 @@ struct kmem_cache *__init create_kmalloc_cache(const char *name, size_t size,
29880
29881 create_boot_cache(s, name, size, flags);
29882 list_add(&s->list, &slab_caches);
29883 @@ -121743,7 +120903,7 @@ index 5ce4fae..45e9b4e 100644
29884 return s;
29885 }
29886
29887 -@@ -741,6 +771,11 @@ struct kmem_cache *kmalloc_dma_caches[KMALLOC_SHIFT_HIGH + 1];
29888 +@@ -803,6 +833,11 @@ struct kmem_cache *kmalloc_dma_caches[KMALLOC_SHIFT_HIGH + 1];
29889 EXPORT_SYMBOL(kmalloc_dma_caches);
29890 #endif
29891
29892 @@ -121755,7 +120915,7 @@ index 5ce4fae..45e9b4e 100644
29893 /*
29894 * Conversion table for small slabs sizes / 8 to the index in the
29895 * kmalloc array. This is necessary for slabs < 192 since we have non power
29896 -@@ -805,6 +840,13 @@ struct kmem_cache *kmalloc_slab(size_t size, gfp_t flags)
29897 +@@ -867,6 +902,13 @@ struct kmem_cache *kmalloc_slab(size_t size, gfp_t flags)
29898 return kmalloc_dma_caches[index];
29899
29900 #endif
29901 @@ -121769,7 +120929,7 @@ index 5ce4fae..45e9b4e 100644
29902 return kmalloc_caches[index];
29903 }
29904
29905 -@@ -897,7 +939,7 @@ void __init create_kmalloc_caches(unsigned long flags)
29906 +@@ -959,7 +1001,7 @@ void __init create_kmalloc_caches(unsigned long flags)
29907
29908 for (i = KMALLOC_SHIFT_LOW; i <= KMALLOC_SHIFT_HIGH; i++) {
29909 if (!kmalloc_caches[i])
29910 @@ -121778,7 +120938,7 @@ index 5ce4fae..45e9b4e 100644
29911
29912 /*
29913 * Caches that are not of the two-to-the-power-of size.
29914 -@@ -905,9 +947,9 @@ void __init create_kmalloc_caches(unsigned long flags)
29915 +@@ -967,9 +1009,9 @@ void __init create_kmalloc_caches(unsigned long flags)
29916 * earlier power of two caches
29917 */
29918 if (KMALLOC_MIN_SIZE <= 32 && !kmalloc_caches[1] && i == 6)
29919 @@ -121790,7 +120950,7 @@ index 5ce4fae..45e9b4e 100644
29920 }
29921
29922 /* Kmalloc array is now usable */
29923 -@@ -928,6 +970,23 @@ void __init create_kmalloc_caches(unsigned long flags)
29924 +@@ -990,6 +1032,23 @@ void __init create_kmalloc_caches(unsigned long flags)
29925 }
29926 }
29927 #endif
29928 @@ -121814,7 +120974,7 @@ index 5ce4fae..45e9b4e 100644
29929 }
29930 #endif /* !CONFIG_SLOB */
29931
29932 -@@ -987,6 +1046,9 @@ static void print_slabinfo_header(struct seq_file *m)
29933 +@@ -1049,6 +1108,9 @@ static void print_slabinfo_header(struct seq_file *m)
29934 seq_puts(m, " : globalstat <listallocs> <maxobjs> <grown> <reaped> "
29935 "<error> <maxfreeable> <nodeallocs> <remotefrees> <alienoverflow>");
29936 seq_puts(m, " : cpustat <allochit> <allocmiss> <freehit> <freemiss>");
29937 @@ -121824,7 +120984,7 @@ index 5ce4fae..45e9b4e 100644
29938 #endif
29939 seq_putc(m, '\n');
29940 }
29941 -@@ -1116,7 +1178,7 @@ static int __init slab_proc_init(void)
29942 +@@ -1178,7 +1240,7 @@ static int __init slab_proc_init(void)
29943 module_init(slab_proc_init);
29944 #endif /* CONFIG_SLABINFO */
29945
29946 @@ -121834,7 +120994,7 @@ index 5ce4fae..45e9b4e 100644
29947 {
29948 void *ret;
29949 diff --git a/mm/slob.c b/mm/slob.c
29950 -index 0d7e5df..2f9306b 100644
29951 +index 17e8f8c..56d3370 100644
29952 --- a/mm/slob.c
29953 +++ b/mm/slob.c
29954 @@ -67,6 +67,7 @@
29955 @@ -122257,7 +121417,7 @@ index 0d7e5df..2f9306b 100644
29956 EXPORT_SYMBOL(kmem_cache_free);
29957
29958 diff --git a/mm/slub.c b/mm/slub.c
29959 -index f614b5d..043029b 100644
29960 +index 4699751..ac3f662 100644
29961 --- a/mm/slub.c
29962 +++ b/mm/slub.c
29963 @@ -34,6 +34,7 @@
29964 @@ -122277,7 +121437,7 @@ index f614b5d..043029b 100644
29965 static int sysfs_slab_add(struct kmem_cache *);
29966 static int sysfs_slab_alias(struct kmem_cache *, const char *);
29967 static void memcg_propagate_slab_attrs(struct kmem_cache *s);
29968 -@@ -556,7 +557,7 @@ static void print_track(const char *s, struct track *t)
29969 +@@ -558,7 +559,7 @@ static void print_track(const char *s, struct track *t)
29970 if (!t->addr)
29971 return;
29972
29973 @@ -122286,22 +121446,29 @@ index f614b5d..043029b 100644
29974 s, (void *)t->addr, jiffies - t->when, t->cpu, t->pid);
29975 #ifdef CONFIG_STACKTRACE
29976 {
29977 -@@ -2704,6 +2705,14 @@ static __always_inline void slab_free(struct kmem_cache *s,
29978 +@@ -2771,6 +2772,21 @@ static __always_inline void slab_free(struct kmem_cache *s, struct page *page,
29979
29980 - slab_free_hook(s, x);
29981 + slab_free_freelist_hook(s, head, tail);
29982
29983 +#ifdef CONFIG_PAX_MEMORY_SANITIZE
29984 + if (!(s->flags & SLAB_NO_SANITIZE)) {
29985 -+ memset(x, PAX_MEMORY_SANITIZE_VALUE, s->object_size);
29986 -+ if (s->ctor)
29987 -+ s->ctor(x);
29988 ++ void *x = head;
29989 ++
29990 ++ while (1) {
29991 ++ memset(x, PAX_MEMORY_SANITIZE_VALUE, s->object_size);
29992 ++ if (s->ctor)
29993 ++ s->ctor(x);
29994 ++ if (x == tail_obj)
29995 ++ break;
29996 ++ x = get_freepointer(s, x);
29997 ++ }
29998 + }
29999 +#endif
30000 +
30001 redo:
30002 /*
30003 * Determine the currently cpus per cpu slab.
30004 -@@ -3152,6 +3161,9 @@ static int calculate_sizes(struct kmem_cache *s, int forced_order)
30005 +@@ -3262,6 +3278,9 @@ static int calculate_sizes(struct kmem_cache *s, int forced_order)
30006 s->inuse = size;
30007
30008 if (((flags & (SLAB_DESTROY_BY_RCU | SLAB_POISON)) ||
30009 @@ -122311,7 +121478,7 @@ index f614b5d..043029b 100644
30010 s->ctor)) {
30011 /*
30012 * Relocate free pointer after the object if it is not
30013 -@@ -3406,7 +3418,7 @@ static int __init setup_slub_min_objects(char *str)
30014 +@@ -3516,7 +3535,7 @@ static int __init setup_slub_min_objects(char *str)
30015
30016 __setup("slub_min_objects=", setup_slub_min_objects);
30017
30018 @@ -122320,7 +121487,7 @@ index f614b5d..043029b 100644
30019 {
30020 struct kmem_cache *s;
30021 void *ret;
30022 -@@ -3444,7 +3456,7 @@ static void *kmalloc_large_node(size_t size, gfp_t flags, int node)
30023 +@@ -3554,7 +3573,7 @@ static void *kmalloc_large_node(size_t size, gfp_t flags, int node)
30024 return ptr;
30025 }
30026
30027 @@ -122329,7 +121496,7 @@ index f614b5d..043029b 100644
30028 {
30029 struct kmem_cache *s;
30030 void *ret;
30031 -@@ -3492,6 +3504,70 @@ static size_t __ksize(const void *object)
30032 +@@ -3602,6 +3621,70 @@ static size_t __ksize(const void *object)
30033 return slab_ksize(page->slab_cache);
30034 }
30035
30036 @@ -122400,7 +121567,7 @@ index f614b5d..043029b 100644
30037 size_t ksize(const void *object)
30038 {
30039 size_t size = __ksize(object);
30040 -@@ -3512,6 +3588,7 @@ void kfree(const void *x)
30041 +@@ -3622,6 +3705,7 @@ void kfree(const void *x)
30042 if (unlikely(ZERO_OR_NULL_PTR(x)))
30043 return;
30044
30045 @@ -122408,7 +121575,7 @@ index f614b5d..043029b 100644
30046 page = virt_to_head_page(x);
30047 if (unlikely(!PageSlab(page))) {
30048 BUG_ON(!PageCompound(page));
30049 -@@ -3829,7 +3906,7 @@ __kmem_cache_alias(const char *name, size_t size, size_t align,
30050 +@@ -3939,7 +4023,7 @@ __kmem_cache_alias(const char *name, size_t size, size_t align,
30051
30052 s = find_mergeable(size, align, flags, name, ctor);
30053 if (s) {
30054 @@ -122417,7 +121584,7 @@ index f614b5d..043029b 100644
30055
30056 /*
30057 * Adjust the object sizes so that we clear
30058 -@@ -3845,7 +3922,7 @@ __kmem_cache_alias(const char *name, size_t size, size_t align,
30059 +@@ -3955,7 +4039,7 @@ __kmem_cache_alias(const char *name, size_t size, size_t align,
30060 }
30061
30062 if (sysfs_slab_alias(s, name)) {
30063 @@ -122426,7 +121593,7 @@ index f614b5d..043029b 100644
30064 s = NULL;
30065 }
30066 }
30067 -@@ -3962,7 +4039,7 @@ void *__kmalloc_node_track_caller(size_t size, gfp_t gfpflags,
30068 +@@ -4072,7 +4156,7 @@ void *__kmalloc_node_track_caller(size_t size, gfp_t gfpflags,
30069 }
30070 #endif
30071
30072 @@ -122435,7 +121602,7 @@ index f614b5d..043029b 100644
30073 static int count_inuse(struct page *page)
30074 {
30075 return page->inuse;
30076 -@@ -4243,7 +4320,11 @@ static int list_locations(struct kmem_cache *s, char *buf,
30077 +@@ -4353,7 +4437,11 @@ static int list_locations(struct kmem_cache *s, char *buf,
30078 len += sprintf(buf + len, "%7ld ", l->count);
30079
30080 if (l->addr)
30081 @@ -122447,7 +121614,7 @@ index f614b5d..043029b 100644
30082 else
30083 len += sprintf(buf + len, "<not-available>");
30084
30085 -@@ -4341,12 +4422,12 @@ static void __init resiliency_test(void)
30086 +@@ -4451,12 +4539,12 @@ static void __init resiliency_test(void)
30087 validate_slab_cache(kmalloc_caches[9]);
30088 }
30089 #else
30090 @@ -122462,7 +121629,7 @@ index f614b5d..043029b 100644
30091 enum slab_stat_type {
30092 SL_ALL, /* All slabs */
30093 SL_PARTIAL, /* Only partially allocated slabs */
30094 -@@ -4583,13 +4664,17 @@ static ssize_t ctor_show(struct kmem_cache *s, char *buf)
30095 +@@ -4693,13 +4781,17 @@ static ssize_t ctor_show(struct kmem_cache *s, char *buf)
30096 {
30097 if (!s->ctor)
30098 return 0;
30099 @@ -122481,7 +121648,7 @@ index f614b5d..043029b 100644
30100 }
30101 SLAB_ATTR_RO(aliases);
30102
30103 -@@ -4677,6 +4762,22 @@ static ssize_t cache_dma_show(struct kmem_cache *s, char *buf)
30104 +@@ -4787,6 +4879,22 @@ static ssize_t cache_dma_show(struct kmem_cache *s, char *buf)
30105 SLAB_ATTR_RO(cache_dma);
30106 #endif
30107
30108 @@ -122504,7 +121671,7 @@ index f614b5d..043029b 100644
30109 static ssize_t destroy_by_rcu_show(struct kmem_cache *s, char *buf)
30110 {
30111 return sprintf(buf, "%d\n", !!(s->flags & SLAB_DESTROY_BY_RCU));
30112 -@@ -4732,7 +4833,7 @@ static ssize_t trace_store(struct kmem_cache *s, const char *buf,
30113 +@@ -4842,7 +4950,7 @@ static ssize_t trace_store(struct kmem_cache *s, const char *buf,
30114 * as well as cause other issues like converting a mergeable
30115 * cache into an umergeable one.
30116 */
30117 @@ -122513,7 +121680,7 @@ index f614b5d..043029b 100644
30118 return -EINVAL;
30119
30120 s->flags &= ~SLAB_TRACE;
30121 -@@ -4852,7 +4953,7 @@ static ssize_t failslab_show(struct kmem_cache *s, char *buf)
30122 +@@ -4962,7 +5070,7 @@ static ssize_t failslab_show(struct kmem_cache *s, char *buf)
30123 static ssize_t failslab_store(struct kmem_cache *s, const char *buf,
30124 size_t length)
30125 {
30126 @@ -122522,7 +121689,7 @@ index f614b5d..043029b 100644
30127 return -EINVAL;
30128
30129 s->flags &= ~SLAB_FAILSLAB;
30130 -@@ -5019,6 +5120,12 @@ static struct attribute *slab_attrs[] = {
30131 +@@ -5129,6 +5237,12 @@ static struct attribute *slab_attrs[] = {
30132 #ifdef CONFIG_ZONE_DMA
30133 &cache_dma_attr.attr,
30134 #endif
30135 @@ -122535,7 +121702,7 @@ index f614b5d..043029b 100644
30136 #ifdef CONFIG_NUMA
30137 &remote_node_defrag_ratio_attr.attr,
30138 #endif
30139 -@@ -5260,6 +5367,7 @@ static char *create_unique_id(struct kmem_cache *s)
30140 +@@ -5370,6 +5484,7 @@ static char *create_unique_id(struct kmem_cache *s)
30141 return name;
30142 }
30143
30144 @@ -122543,7 +121710,7 @@ index f614b5d..043029b 100644
30145 static int sysfs_slab_add(struct kmem_cache *s)
30146 {
30147 int err;
30148 -@@ -5331,6 +5439,7 @@ void sysfs_slab_remove(struct kmem_cache *s)
30149 +@@ -5441,6 +5556,7 @@ void sysfs_slab_remove(struct kmem_cache *s)
30150 kobject_del(&s->kobj);
30151 kobject_put(&s->kobj);
30152 }
30153 @@ -122551,7 +121718,7 @@ index f614b5d..043029b 100644
30154
30155 /*
30156 * Need to buffer aliases during bootup until sysfs becomes
30157 -@@ -5344,6 +5453,7 @@ struct saved_alias {
30158 +@@ -5454,6 +5570,7 @@ struct saved_alias {
30159
30160 static struct saved_alias *alias_list;
30161
30162 @@ -122559,7 +121726,7 @@ index f614b5d..043029b 100644
30163 static int sysfs_slab_alias(struct kmem_cache *s, const char *name)
30164 {
30165 struct saved_alias *al;
30166 -@@ -5366,6 +5476,7 @@ static int sysfs_slab_alias(struct kmem_cache *s, const char *name)
30167 +@@ -5476,6 +5593,7 @@ static int sysfs_slab_alias(struct kmem_cache *s, const char *name)
30168 alias_list = al;
30169 return 0;
30170 }
30171 @@ -122603,7 +121770,7 @@ index d1b48b6..6e8590e 100644
30172 }
30173 }
30174 diff --git a/mm/swap.c b/mm/swap.c
30175 -index 983f692..f21d403 100644
30176 +index 39395fb..addaf53 100644
30177 --- a/mm/swap.c
30178 +++ b/mm/swap.c
30179 @@ -86,6 +86,8 @@ static void __put_compound_page(struct page *page)
30180 @@ -122667,7 +121834,7 @@ index 5887731..e23a30e 100644
30181
30182 if (S_ISREG(inode->i_mode))
30183 diff --git a/mm/util.c b/mm/util.c
30184 -index 68ff8a5..40c7a70 100644
30185 +index 9af1c12..d58f645 100644
30186 --- a/mm/util.c
30187 +++ b/mm/util.c
30188 @@ -233,6 +233,12 @@ struct task_struct *task_of_stack(struct task_struct *task,
30189 @@ -122694,10 +121861,10 @@ index 68ff8a5..40c7a70 100644
30190
30191 if (len > buflen)
30192 diff --git a/mm/vmalloc.c b/mm/vmalloc.c
30193 -index 2faaa29..b4893f8 100644
30194 +index 8e3c9c5..a4b63af 100644
30195 --- a/mm/vmalloc.c
30196 +++ b/mm/vmalloc.c
30197 -@@ -40,20 +40,65 @@ struct vfree_deferred {
30198 +@@ -42,20 +42,65 @@ struct vfree_deferred {
30199 struct work_struct wq;
30200 };
30201 static DEFINE_PER_CPU(struct vfree_deferred, vfree_deferred);
30202 @@ -122766,7 +121933,7 @@ index 2faaa29..b4893f8 100644
30203 /*** Page table manipulation functions ***/
30204
30205 static void vunmap_pte_range(pmd_t *pmd, unsigned long addr, unsigned long end)
30206 -@@ -61,10 +106,23 @@ static void vunmap_pte_range(pmd_t *pmd, unsigned long addr, unsigned long end)
30207 +@@ -63,10 +108,23 @@ static void vunmap_pte_range(pmd_t *pmd, unsigned long addr, unsigned long end)
30208 pte_t *pte;
30209
30210 pte = pte_offset_kernel(pmd, addr);
30211 @@ -122792,7 +121959,7 @@ index 2faaa29..b4893f8 100644
30212 }
30213
30214 static void vunmap_pmd_range(pud_t *pud, unsigned long addr, unsigned long end)
30215 -@@ -127,16 +185,29 @@ static int vmap_pte_range(pmd_t *pmd, unsigned long addr,
30216 +@@ -129,16 +187,29 @@ static int vmap_pte_range(pmd_t *pmd, unsigned long addr,
30217 pte = pte_alloc_kernel(pmd, addr);
30218 if (!pte)
30219 return -ENOMEM;
30220 @@ -122824,7 +121991,7 @@ index 2faaa29..b4893f8 100644
30221 return 0;
30222 }
30223
30224 -@@ -146,7 +217,7 @@ static int vmap_pmd_range(pud_t *pud, unsigned long addr,
30225 +@@ -148,7 +219,7 @@ static int vmap_pmd_range(pud_t *pud, unsigned long addr,
30226 pmd_t *pmd;
30227 unsigned long next;
30228
30229 @@ -122833,7 +122000,7 @@ index 2faaa29..b4893f8 100644
30230 if (!pmd)
30231 return -ENOMEM;
30232 do {
30233 -@@ -163,7 +234,7 @@ static int vmap_pud_range(pgd_t *pgd, unsigned long addr,
30234 +@@ -165,7 +236,7 @@ static int vmap_pud_range(pgd_t *pgd, unsigned long addr,
30235 pud_t *pud;
30236 unsigned long next;
30237
30238 @@ -122842,7 +122009,7 @@ index 2faaa29..b4893f8 100644
30239 if (!pud)
30240 return -ENOMEM;
30241 do {
30242 -@@ -223,6 +294,12 @@ int is_vmalloc_or_module_addr(const void *x)
30243 +@@ -225,6 +296,12 @@ int is_vmalloc_or_module_addr(const void *x)
30244 if (addr >= MODULES_VADDR && addr < MODULES_END)
30245 return 1;
30246 #endif
30247 @@ -122855,7 +122022,7 @@ index 2faaa29..b4893f8 100644
30248 return is_vmalloc_addr(x);
30249 }
30250
30251 -@@ -243,8 +320,14 @@ struct page *vmalloc_to_page(const void *vmalloc_addr)
30252 +@@ -245,8 +322,14 @@ struct page *vmalloc_to_page(const void *vmalloc_addr)
30253
30254 if (!pgd_none(*pgd)) {
30255 pud_t *pud = pud_offset(pgd, addr);
30256 @@ -122870,7 +122037,7 @@ index 2faaa29..b4893f8 100644
30257 if (!pmd_none(*pmd)) {
30258 pte_t *ptep, pte;
30259
30260 -@@ -346,7 +429,7 @@ static void purge_vmap_area_lazy(void);
30261 +@@ -348,7 +431,7 @@ static void purge_vmap_area_lazy(void);
30262 * Allocate a region of KVA of the specified size and alignment, within the
30263 * vstart and vend.
30264 */
30265 @@ -122879,7 +122046,7 @@ index 2faaa29..b4893f8 100644
30266 unsigned long align,
30267 unsigned long vstart, unsigned long vend,
30268 int node, gfp_t gfp_mask)
30269 -@@ -1202,13 +1285,27 @@ void __init vmalloc_init(void)
30270 +@@ -1204,13 +1287,27 @@ void __init vmalloc_init(void)
30271 for_each_possible_cpu(i) {
30272 struct vmap_block_queue *vbq;
30273 struct vfree_deferred *p;
30274 @@ -122908,7 +122075,7 @@ index 2faaa29..b4893f8 100644
30275 }
30276
30277 /* Import existing vmlist entries. */
30278 -@@ -1333,6 +1430,16 @@ static struct vm_struct *__get_vm_area_node(unsigned long size,
30279 +@@ -1335,6 +1432,16 @@ static struct vm_struct *__get_vm_area_node(unsigned long size,
30280 struct vm_struct *area;
30281
30282 BUG_ON(in_interrupt());
30283 @@ -122925,7 +122092,7 @@ index 2faaa29..b4893f8 100644
30284 if (flags & VM_IOREMAP)
30285 align = 1ul << clamp_t(int, fls_long(size),
30286 PAGE_SHIFT, IOREMAP_MAX_ORDER);
30287 -@@ -1345,7 +1452,9 @@ static struct vm_struct *__get_vm_area_node(unsigned long size,
30288 +@@ -1347,7 +1454,9 @@ static struct vm_struct *__get_vm_area_node(unsigned long size,
30289 if (unlikely(!area))
30290 return NULL;
30291
30292 @@ -122935,7 +122102,7 @@ index 2faaa29..b4893f8 100644
30293 size += PAGE_SIZE;
30294
30295 va = alloc_vmap_area(size, align, start, end, node, gfp_mask);
30296 -@@ -1531,13 +1640,36 @@ EXPORT_SYMBOL(vfree);
30297 +@@ -1532,13 +1641,36 @@ EXPORT_SYMBOL(vfree);
30298 */
30299 void vunmap(const void *addr)
30300 {
30301 @@ -122975,7 +122142,7 @@ index 2faaa29..b4893f8 100644
30302 /**
30303 * vmap - map an array of pages into virtually contiguous space
30304 * @pages: array of page pointers
30305 -@@ -1558,6 +1690,11 @@ void *vmap(struct page **pages, unsigned int count,
30306 +@@ -1559,6 +1691,11 @@ void *vmap(struct page **pages, unsigned int count,
30307 if (count > totalram_pages)
30308 return NULL;
30309
30310 @@ -122987,7 +122154,7 @@ index 2faaa29..b4893f8 100644
30311 area = get_vm_area_caller((count << PAGE_SHIFT), flags,
30312 __builtin_return_address(0));
30313 if (!area)
30314 -@@ -1662,6 +1799,14 @@ void *__vmalloc_node_range(unsigned long size, unsigned long align,
30315 +@@ -1663,6 +1800,14 @@ void *__vmalloc_node_range(unsigned long size, unsigned long align,
30316 if (!size || (size >> PAGE_SHIFT) > totalram_pages)
30317 goto fail;
30318
30319 @@ -123002,7 +122169,7 @@ index 2faaa29..b4893f8 100644
30320 area = __get_vm_area_node(size, align, VM_ALLOC | VM_UNINITIALIZED |
30321 vm_flags, start, end, node, gfp_mask, caller);
30322 if (!area)
30323 -@@ -1715,6 +1860,14 @@ static void *__vmalloc_node(unsigned long size, unsigned long align,
30324 +@@ -1716,6 +1861,14 @@ static void *__vmalloc_node(unsigned long size, unsigned long align,
30325 gfp_mask, prot, 0, node, caller);
30326 }
30327
30328 @@ -123017,7 +122184,7 @@ index 2faaa29..b4893f8 100644
30329 void *__vmalloc(unsigned long size, gfp_t gfp_mask, pgprot_t prot)
30330 {
30331 return __vmalloc_node(size, 1, gfp_mask, prot, NUMA_NO_NODE,
30332 -@@ -1838,10 +1991,9 @@ EXPORT_SYMBOL(vzalloc_node);
30333 +@@ -1839,10 +1992,9 @@ EXPORT_SYMBOL(vzalloc_node);
30334 * For tight control over page level allocator and protection flags
30335 * use __vmalloc() instead.
30336 */
30337 @@ -123029,7 +122196,7 @@ index 2faaa29..b4893f8 100644
30338 NUMA_NO_NODE, __builtin_return_address(0));
30339 }
30340
30341 -@@ -2148,6 +2300,8 @@ int remap_vmalloc_range_partial(struct vm_area_struct *vma, unsigned long uaddr,
30342 +@@ -2149,6 +2301,8 @@ int remap_vmalloc_range_partial(struct vm_area_struct *vma, unsigned long uaddr,
30343 {
30344 struct vm_struct *area;
30345
30346 @@ -123038,7 +122205,7 @@ index 2faaa29..b4893f8 100644
30347 size = PAGE_ALIGN(size);
30348
30349 if (!PAGE_ALIGNED(uaddr) || !PAGE_ALIGNED(kaddr))
30350 -@@ -2630,7 +2784,11 @@ static int s_show(struct seq_file *m, void *p)
30351 +@@ -2631,7 +2785,11 @@ static int s_show(struct seq_file *m, void *p)
30352 v->addr, v->addr + v->size, v->size);
30353
30354 if (v->caller)
30355 @@ -123050,61 +122217,8 @@ index 2faaa29..b4893f8 100644
30356
30357 if (v->nr_pages)
30358 seq_printf(m, " pages=%d", v->nr_pages);
30359 -@@ -2688,52 +2846,5 @@ static int __init proc_vmalloc_init(void)
30360 - }
30361 - module_init(proc_vmalloc_init);
30362 -
30363 --void get_vmalloc_info(struct vmalloc_info *vmi)
30364 --{
30365 -- struct vmap_area *va;
30366 -- unsigned long free_area_size;
30367 -- unsigned long prev_end;
30368 --
30369 -- vmi->used = 0;
30370 -- vmi->largest_chunk = 0;
30371 --
30372 -- prev_end = VMALLOC_START;
30373 --
30374 -- rcu_read_lock();
30375 --
30376 -- if (list_empty(&vmap_area_list)) {
30377 -- vmi->largest_chunk = VMALLOC_TOTAL;
30378 -- goto out;
30379 -- }
30380 --
30381 -- list_for_each_entry_rcu(va, &vmap_area_list, list) {
30382 -- unsigned long addr = va->va_start;
30383 --
30384 -- /*
30385 -- * Some archs keep another range for modules in vmalloc space
30386 -- */
30387 -- if (addr < VMALLOC_START)
30388 -- continue;
30389 -- if (addr >= VMALLOC_END)
30390 -- break;
30391 --
30392 -- if (va->flags & (VM_LAZY_FREE | VM_LAZY_FREEING))
30393 -- continue;
30394 --
30395 -- vmi->used += (va->va_end - va->va_start);
30396 --
30397 -- free_area_size = addr - prev_end;
30398 -- if (vmi->largest_chunk < free_area_size)
30399 -- vmi->largest_chunk = free_area_size;
30400 --
30401 -- prev_end = va->va_end;
30402 -- }
30403 --
30404 -- if (VMALLOC_END - prev_end > vmi->largest_chunk)
30405 -- vmi->largest_chunk = VMALLOC_END - prev_end;
30406 --
30407 --out:
30408 -- rcu_read_unlock();
30409 --}
30410 - #endif
30411 -
30412 diff --git a/mm/vmstat.c b/mm/vmstat.c
30413 -index fbf1448..3e614e2 100644
30414 +index c54fd29..c37890c 100644
30415 --- a/mm/vmstat.c
30416 +++ b/mm/vmstat.c
30417 @@ -27,6 +27,7 @@
30418 @@ -123162,7 +122276,7 @@ index fbf1448..3e614e2 100644
30419 }
30420 }
30421 #endif
30422 -@@ -1293,10 +1294,22 @@ static void *vmstat_start(struct seq_file *m, loff_t *pos)
30423 +@@ -1315,10 +1316,22 @@ static void *vmstat_start(struct seq_file *m, loff_t *pos)
30424 stat_items_size += sizeof(struct vm_event_state);
30425 #endif
30426
30427 @@ -123186,7 +122300,7 @@ index fbf1448..3e614e2 100644
30428 for (i = 0; i < NR_VM_ZONE_STAT_ITEMS; i++)
30429 v[i] = global_page_state(i);
30430 v += NR_VM_ZONE_STAT_ITEMS;
30431 -@@ -1529,10 +1542,16 @@ static int __init setup_vmstat(void)
30432 +@@ -1553,10 +1566,16 @@ static int __init setup_vmstat(void)
30433 cpu_notifier_register_done();
30434 #endif
30435 #ifdef CONFIG_PROC_FS
30436 @@ -123517,7 +122631,7 @@ index 700c96c..637df49 100644
30437 frag_header.no = 0;
30438 frag_header.total_size = htons(skb->len);
30439 diff --git a/net/batman-adv/routing.c b/net/batman-adv/routing.c
30440 -index 8d990b0..44a0966 100644
30441 +index 3207667..c281989 100644
30442 --- a/net/batman-adv/routing.c
30443 +++ b/net/batman-adv/routing.c
30444 @@ -665,7 +665,7 @@ batadv_reroute_unicast_packet(struct batadv_priv *bat_priv,
30445 @@ -123581,10 +122695,10 @@ index ac4d08d..76780fe 100644
30446 .priv_size = sizeof(struct batadv_priv),
30447 .setup = batadv_softif_init_early,
30448 diff --git a/net/batman-adv/translation-table.c b/net/batman-adv/translation-table.c
30449 -index 900e94b..5bd0030 100644
30450 +index 83b0ca2..6ebbdf4 100644
30451 --- a/net/batman-adv/translation-table.c
30452 +++ b/net/batman-adv/translation-table.c
30453 -@@ -605,7 +605,7 @@ bool batadv_tt_local_add(struct net_device *soft_iface, const u8 *addr,
30454 +@@ -607,7 +607,7 @@ bool batadv_tt_local_add(struct net_device *soft_iface, const u8 *addr,
30455 batadv_dbg(BATADV_DBG_TT, bat_priv,
30456 "Creating new local tt entry: %pM (vid: %d, ttvn: %d)\n",
30457 addr, BATADV_PRINT_VID(vid),
30458 @@ -123593,7 +122707,7 @@ index 900e94b..5bd0030 100644
30459
30460 ether_addr_copy(tt_local->common.addr, addr);
30461 /* The local entry has to be marked as NEW to avoid to send it in
30462 -@@ -835,7 +835,7 @@ batadv_tt_prepare_tvlv_local_data(struct batadv_priv *bat_priv,
30463 +@@ -837,7 +837,7 @@ batadv_tt_prepare_tvlv_local_data(struct batadv_priv *bat_priv,
30464 }
30465
30466 (*tt_data)->flags = BATADV_NO_FLAGS;
30467 @@ -123602,7 +122716,7 @@ index 900e94b..5bd0030 100644
30468 (*tt_data)->num_vlan = htons(num_vlan);
30469
30470 tt_vlan = (struct batadv_tvlv_tt_vlan_data *)(*tt_data + 1);
30471 -@@ -954,7 +954,7 @@ int batadv_tt_local_seq_print_text(struct seq_file *seq, void *offset)
30472 +@@ -956,7 +956,7 @@ int batadv_tt_local_seq_print_text(struct seq_file *seq, void *offset)
30473
30474 seq_printf(seq,
30475 "Locally retrieved addresses (from %s) announced via TT (TTVN: %u):\n",
30476 @@ -123611,7 +122725,7 @@ index 900e94b..5bd0030 100644
30477 seq_printf(seq, " %-13s %s %-8s %-9s (%-10s)\n", "Client", "VID",
30478 "Flags", "Last seen", "CRC");
30479
30480 -@@ -2725,7 +2725,7 @@ static bool batadv_send_my_tt_response(struct batadv_priv *bat_priv,
30481 +@@ -2733,7 +2733,7 @@ static bool batadv_send_my_tt_response(struct batadv_priv *bat_priv,
30482
30483 spin_lock_bh(&bat_priv->tt.commit_lock);
30484
30485 @@ -123620,7 +122734,7 @@ index 900e94b..5bd0030 100644
30486 req_ttvn = tt_data->ttvn;
30487
30488 orig_node = batadv_orig_hash_find(bat_priv, req_src);
30489 -@@ -2764,7 +2764,7 @@ static bool batadv_send_my_tt_response(struct batadv_priv *bat_priv,
30490 +@@ -2772,7 +2772,7 @@ static bool batadv_send_my_tt_response(struct batadv_priv *bat_priv,
30491 bat_priv->tt.last_changeset_len);
30492 spin_unlock_bh(&bat_priv->tt.last_changeset_lock);
30493 } else {
30494 @@ -123629,7 +122743,7 @@ index 900e94b..5bd0030 100644
30495
30496 /* allocate the tvlv, put the tt_data and all the tt_vlan_data
30497 * in the initial part
30498 -@@ -3286,10 +3286,10 @@ static void batadv_tt_local_commit_changes_nolock(struct batadv_priv *bat_priv)
30499 +@@ -3294,10 +3294,10 @@ static void batadv_tt_local_commit_changes_nolock(struct batadv_priv *bat_priv)
30500 batadv_tt_local_update_crc(bat_priv);
30501
30502 /* Increment the TTVN only once per OGM interval */
30503 @@ -123683,10 +122797,10 @@ index d260efd..1548fb3 100644
30504 atomic_t batman_queue_left;
30505 char num_ifaces;
30506 diff --git a/net/bluetooth/hci_sock.c b/net/bluetooth/hci_sock.c
30507 -index f2d30d1..0573933 100644
30508 +index b1eb8c0..266b4100 100644
30509 --- a/net/bluetooth/hci_sock.c
30510 +++ b/net/bluetooth/hci_sock.c
30511 -@@ -1253,7 +1253,7 @@ static int hci_sock_setsockopt(struct socket *sock, int level, int optname,
30512 +@@ -1332,7 +1332,7 @@ static int hci_sock_setsockopt(struct socket *sock, int level, int optname,
30513 uf.event_mask[1] = *((u32 *) f->event_mask + 1);
30514 }
30515
30516 @@ -123696,7 +122810,7 @@ index f2d30d1..0573933 100644
30517 err = -EFAULT;
30518 break;
30519 diff --git a/net/bluetooth/l2cap_core.c b/net/bluetooth/l2cap_core.c
30520 -index 7c65ee2..b4dd40a 100644
30521 +index 66e8b6e..6b53602 100644
30522 --- a/net/bluetooth/l2cap_core.c
30523 +++ b/net/bluetooth/l2cap_core.c
30524 @@ -3537,8 +3537,10 @@ static int l2cap_parse_conf_rsp(struct l2cap_chan *chan, void *rsp, int len,
30525 @@ -123713,7 +122827,7 @@ index 7c65ee2..b4dd40a 100644
30526 if (test_bit(CONF_STATE2_DEVICE, &chan->conf_state) &&
30527 rfc.mode != chan->mode)
30528 diff --git a/net/bluetooth/l2cap_sock.c b/net/bluetooth/l2cap_sock.c
30529 -index 586b3d5..0544d2a 100644
30530 +index 1bb5515..17f48c6 100644
30531 --- a/net/bluetooth/l2cap_sock.c
30532 +++ b/net/bluetooth/l2cap_sock.c
30533 @@ -633,7 +633,8 @@ static int l2cap_sock_setsockopt_old(struct socket *sock, int optname,
30534 @@ -123808,11 +122922,11 @@ index 8e385a0..a5bdd8e 100644
30535 tty_port_close(&dev->port, tty, filp);
30536 }
30537 diff --git a/net/bridge/br_netlink.c b/net/bridge/br_netlink.c
30538 -index ea748c9..79056c3 100644
30539 +index 40197ff..58633af 100644
30540 --- a/net/bridge/br_netlink.c
30541 +++ b/net/bridge/br_netlink.c
30542 -@@ -878,7 +878,7 @@ static struct rtnl_af_ops br_af_ops __read_mostly = {
30543 - .get_link_af_size = br_get_link_af_size,
30544 +@@ -1220,7 +1220,7 @@ static struct rtnl_af_ops br_af_ops __read_mostly = {
30545 + .get_link_af_size = br_get_link_af_size_filtered,
30546 };
30547
30548 -struct rtnl_link_ops br_link_ops __read_mostly = {
30549 @@ -123821,10 +122935,10 @@ index ea748c9..79056c3 100644
30550 .priv_size = sizeof(struct net_bridge),
30551 .setup = br_dev_setup,
30552 diff --git a/net/bridge/netfilter/ebtables.c b/net/bridge/netfilter/ebtables.c
30553 -index 48b6b01..cf544f3 100644
30554 +index f46ca41..c4a7eea 100644
30555 --- a/net/bridge/netfilter/ebtables.c
30556 +++ b/net/bridge/netfilter/ebtables.c
30557 -@@ -1533,7 +1533,7 @@ static int do_ebt_get_ctl(struct sock *sk, int cmd, void __user *user, int *len)
30558 +@@ -1535,7 +1535,7 @@ static int do_ebt_get_ctl(struct sock *sk, int cmd, void __user *user, int *len)
30559 tmp.valid_hooks = t->table->valid_hooks;
30560 }
30561 mutex_unlock(&ebt_mutex);
30562 @@ -123833,7 +122947,7 @@ index 48b6b01..cf544f3 100644
30563 BUGPRINT("c2u Didn't work\n");
30564 ret = -EFAULT;
30565 break;
30566 -@@ -2339,7 +2339,7 @@ static int compat_do_ebt_get_ctl(struct sock *sk, int cmd,
30567 +@@ -2341,7 +2341,7 @@ static int compat_do_ebt_get_ctl(struct sock *sk, int cmd,
30568 goto out;
30569 tmp.valid_hooks = t->valid_hooks;
30570
30571 @@ -123842,7 +122956,7 @@ index 48b6b01..cf544f3 100644
30572 ret = -EFAULT;
30573 break;
30574 }
30575 -@@ -2350,7 +2350,7 @@ static int compat_do_ebt_get_ctl(struct sock *sk, int cmd,
30576 +@@ -2352,7 +2352,7 @@ static int compat_do_ebt_get_ctl(struct sock *sk, int cmd,
30577 tmp.entries_size = t->table->entries_size;
30578 tmp.valid_hooks = t->table->valid_hooks;
30579
30580 @@ -123921,10 +123035,10 @@ index 166d436..2920816 100644
30581 };
30582
30583 diff --git a/net/can/bcm.c b/net/can/bcm.c
30584 -index a1ba687..aafaec5 100644
30585 +index 6863310..78bd4c6 100644
30586 --- a/net/can/bcm.c
30587 +++ b/net/can/bcm.c
30588 -@@ -1620,7 +1620,7 @@ static int __init bcm_module_init(void)
30589 +@@ -1625,7 +1625,7 @@ static int __init bcm_module_init(void)
30590 }
30591
30592 /* create /proc/net/can-bcm directory */
30593 @@ -123978,7 +123092,7 @@ index 1a19b98..df2b4ec 100644
30594 if (!can_dir) {
30595 printk(KERN_INFO "can: failed to create /proc/net/can . "
30596 diff --git a/net/ceph/messenger.c b/net/ceph/messenger.c
30597 -index b9b0e3b..adb8b18 100644
30598 +index 9981039..d1f9f35 100644
30599 --- a/net/ceph/messenger.c
30600 +++ b/net/ceph/messenger.c
30601 @@ -190,7 +190,7 @@ static void con_fault(struct ceph_connection *con);
30602 @@ -124118,7 +123232,7 @@ index 5cfd26a..3c50cb0 100644
30603 a0 = a[0];
30604 a1 = a[1];
30605 diff --git a/net/core/datagram.c b/net/core/datagram.c
30606 -index 617088a..0364f4f 100644
30607 +index d62af69..2e07b22 100644
30608 --- a/net/core/datagram.c
30609 +++ b/net/core/datagram.c
30610 @@ -338,7 +338,7 @@ int skb_kill_datagram(struct sock *sk, struct sk_buff *skb, unsigned int flags)
30611 @@ -124131,7 +123245,7 @@ index 617088a..0364f4f 100644
30612
30613 return err;
30614 diff --git a/net/core/dev.c b/net/core/dev.c
30615 -index 6369c45..86ce9a7 100644
30616 +index 7f00f24..db000e2 100644
30617 --- a/net/core/dev.c
30618 +++ b/net/core/dev.c
30619 @@ -1748,7 +1748,7 @@ int __dev_forward_skb(struct net_device *dev, struct sk_buff *skb)
30620 @@ -124143,7 +123257,7 @@ index 6369c45..86ce9a7 100644
30621 kfree_skb(skb);
30622 return NET_RX_DROP;
30623 }
30624 -@@ -3167,7 +3167,7 @@ recursion_alert:
30625 +@@ -3173,7 +3173,7 @@ recursion_alert:
30626 drop:
30627 rcu_read_unlock_bh();
30628
30629 @@ -124152,7 +123266,7 @@ index 6369c45..86ce9a7 100644
30630 kfree_skb_list(skb);
30631 return rc;
30632 out:
30633 -@@ -3519,7 +3519,7 @@ drop:
30634 +@@ -3525,7 +3525,7 @@ drop:
30635
30636 local_irq_restore(flags);
30637
30638 @@ -124161,7 +123275,7 @@ index 6369c45..86ce9a7 100644
30639 kfree_skb(skb);
30640 return NET_RX_DROP;
30641 }
30642 -@@ -3596,7 +3596,7 @@ int netif_rx_ni(struct sk_buff *skb)
30643 +@@ -3602,7 +3602,7 @@ int netif_rx_ni(struct sk_buff *skb)
30644 }
30645 EXPORT_SYMBOL(netif_rx_ni);
30646
30647 @@ -124170,7 +123284,7 @@ index 6369c45..86ce9a7 100644
30648 {
30649 struct softnet_data *sd = this_cpu_ptr(&softnet_data);
30650
30651 -@@ -3934,7 +3934,7 @@ ncls:
30652 +@@ -3948,7 +3948,7 @@ ncls:
30653 ret = pt_prev->func(skb, skb->dev, pt_prev, orig_dev);
30654 } else {
30655 drop:
30656 @@ -124179,7 +123293,7 @@ index 6369c45..86ce9a7 100644
30657 kfree_skb(skb);
30658 /* Jamal, now you will not able to escape explaining
30659 * me how you were going to use this. :-)
30660 -@@ -4827,7 +4827,7 @@ out_unlock:
30661 +@@ -4841,7 +4841,7 @@ out_unlock:
30662 return work;
30663 }
30664
30665 @@ -124188,7 +123302,7 @@ index 6369c45..86ce9a7 100644
30666 {
30667 struct softnet_data *sd = this_cpu_ptr(&softnet_data);
30668 unsigned long time_limit = jiffies + 2;
30669 -@@ -6919,8 +6919,8 @@ struct rtnl_link_stats64 *dev_get_stats(struct net_device *dev,
30670 +@@ -7001,8 +7001,8 @@ struct rtnl_link_stats64 *dev_get_stats(struct net_device *dev,
30671 } else {
30672 netdev_stats_to_stats64(storage, &dev->stats);
30673 }
30674 @@ -124219,10 +123333,10 @@ index b94b1d2..da3ed7c 100644
30675 EXPORT_SYMBOL(dev_load);
30676
30677 diff --git a/net/core/filter.c b/net/core/filter.c
30678 -index 49b4487..a0c92a7 100644
30679 +index 37157c4..3cdff69 100644
30680 --- a/net/core/filter.c
30681 +++ b/net/core/filter.c
30682 -@@ -584,7 +584,11 @@ do_pass:
30683 +@@ -580,7 +580,11 @@ do_pass:
30684
30685 /* Unknown instruction. */
30686 default:
30687 @@ -124235,7 +123349,7 @@ index 49b4487..a0c92a7 100644
30688 }
30689
30690 insn++;
30691 -@@ -628,7 +632,7 @@ static int check_load_and_stores(const struct sock_filter *filter, int flen)
30692 +@@ -624,7 +628,7 @@ static int check_load_and_stores(const struct sock_filter *filter, int flen)
30693 u16 *masks, memvalid = 0; /* One bit per cell, 16 cells */
30694 int pc, ret = 0;
30695
30696 @@ -124244,7 +123358,7 @@ index 49b4487..a0c92a7 100644
30697
30698 masks = kmalloc_array(flen, sizeof(*masks), GFP_KERNEL);
30699 if (!masks)
30700 -@@ -1062,7 +1066,7 @@ int bpf_prog_create(struct bpf_prog **pfp, struct sock_fprog_kern *fprog)
30701 +@@ -1058,7 +1062,7 @@ int bpf_prog_create(struct bpf_prog **pfp, struct sock_fprog_kern *fprog)
30702 if (!fp)
30703 return -ENOMEM;
30704
30705 @@ -124285,11 +123399,11 @@ index 1033725..340f65d 100644
30706 fle->object = flo;
30707 else
30708 diff --git a/net/core/neighbour.c b/net/core/neighbour.c
30709 -index c169bba..02b1405 100644
30710 +index f18ae91..f033693 100644
30711 --- a/net/core/neighbour.c
30712 +++ b/net/core/neighbour.c
30713 @@ -860,7 +860,7 @@ static void neigh_probe(struct neighbour *neigh)
30714 - skb = skb_copy(skb, GFP_ATOMIC);
30715 + skb = skb_clone(skb, GFP_ATOMIC);
30716 write_unlock(&neigh->lock);
30717 neigh->ops->solicit(neigh, skb);
30718 - atomic_inc(&neigh->probes);
30719 @@ -124351,7 +123465,7 @@ index c169bba..02b1405 100644
30720 nla_put(skb, NDA_CACHEINFO, sizeof(ci), &ci))
30721 goto nla_put_failure;
30722
30723 -@@ -2827,7 +2827,7 @@ static int proc_unres_qlen(struct ctl_table *ctl, int write,
30724 +@@ -2870,7 +2870,7 @@ static int proc_unres_qlen(struct ctl_table *ctl, int write,
30725 void __user *buffer, size_t *lenp, loff_t *ppos)
30726 {
30727 int size, ret;
30728 @@ -124360,7 +123474,7 @@ index c169bba..02b1405 100644
30729
30730 tmp.extra1 = &zero;
30731 tmp.extra2 = &unres_qlen_max;
30732 -@@ -2889,7 +2889,7 @@ static int neigh_proc_dointvec_zero_intmax(struct ctl_table *ctl, int write,
30733 +@@ -2932,7 +2932,7 @@ static int neigh_proc_dointvec_zero_intmax(struct ctl_table *ctl, int write,
30734 void __user *buffer,
30735 size_t *lenp, loff_t *ppos)
30736 {
30737 @@ -124421,7 +123535,7 @@ index 2bf8329..2eb1423 100644
30738
30739 return 0;
30740 diff --git a/net/core/net-sysfs.c b/net/core/net-sysfs.c
30741 -index 830f8a7..91caf1c 100644
30742 +index f88a62ab..ba29125 100644
30743 --- a/net/core/net-sysfs.c
30744 +++ b/net/core/net-sysfs.c
30745 @@ -287,7 +287,7 @@ static ssize_t carrier_changes_show(struct device *dev,
30746 @@ -124474,10 +123588,10 @@ index 2c2eb1b..a53be3e 100644
30747 return error;
30748 }
30749 diff --git a/net/core/netpoll.c b/net/core/netpoll.c
30750 -index 8bdada2..d7048c2 100644
30751 +index 94acfc8..01545c0 100644
30752 --- a/net/core/netpoll.c
30753 +++ b/net/core/netpoll.c
30754 -@@ -383,7 +383,7 @@ void netpoll_send_udp(struct netpoll *np, const char *msg, int len)
30755 +@@ -382,7 +382,7 @@ void netpoll_send_udp(struct netpoll *np, const char *msg, int len)
30756 struct udphdr *udph;
30757 struct iphdr *iph;
30758 struct ethhdr *eth;
30759 @@ -124486,7 +123600,7 @@ index 8bdada2..d7048c2 100644
30760 struct ipv6hdr *ip6h;
30761
30762 WARN_ON_ONCE(!irqs_disabled());
30763 -@@ -456,7 +456,7 @@ void netpoll_send_udp(struct netpoll *np, const char *msg, int len)
30764 +@@ -455,7 +455,7 @@ void netpoll_send_udp(struct netpoll *np, const char *msg, int len)
30765 put_unaligned(0x45, (unsigned char *)iph);
30766 iph->tos = 0;
30767 put_unaligned(htons(ip_len), &(iph->tot_len));
30768 @@ -124509,7 +123623,7 @@ index 4da4d51..ef1aa60 100644
30769 pr_warn("cannot create /proc/net/%s\n", PG_PROC_DIR);
30770 return -ENODEV;
30771 diff --git a/net/core/rtnetlink.c b/net/core/rtnetlink.c
30772 -index 0ec4840..58bf730 100644
30773 +index 34ba7a0..5ebb8ef 100644
30774 --- a/net/core/rtnetlink.c
30775 +++ b/net/core/rtnetlink.c
30776 @@ -61,7 +61,7 @@ struct rtnl_link {
30777 @@ -124547,7 +123661,7 @@ index 0ec4840..58bf730 100644
30778 }
30779 EXPORT_SYMBOL_GPL(__rtnl_link_unregister);
30780
30781 -@@ -1090,7 +1093,7 @@ static int rtnl_fill_ifinfo(struct sk_buff *skb, struct net_device *dev,
30782 +@@ -1233,7 +1236,7 @@ static int rtnl_fill_ifinfo(struct sk_buff *skb, struct net_device *dev,
30783 (dev->ifalias &&
30784 nla_put_string(skb, IFLA_IFALIAS, dev->ifalias)) ||
30785 nla_put_u32(skb, IFLA_CARRIER_CHANGES,
30786 @@ -124556,7 +123670,7 @@ index 0ec4840..58bf730 100644
30787 nla_put_u8(skb, IFLA_PROTO_DOWN, dev->proto_down))
30788 goto nla_put_failure;
30789
30790 -@@ -3336,7 +3339,7 @@ static int rtnetlink_rcv_msg(struct sk_buff *skb, struct nlmsghdr *nlh)
30791 +@@ -3385,7 +3388,7 @@ static int rtnetlink_rcv_msg(struct sk_buff *skb, struct nlmsghdr *nlh)
30792 __rtnl_unlock();
30793 rtnl = net->rtnl;
30794 {
30795 @@ -124566,10 +123680,37 @@ index 0ec4840..58bf730 100644
30796 .min_dump_alloc = min_dump_alloc,
30797 };
30798 diff --git a/net/core/scm.c b/net/core/scm.c
30799 -index 8a1741b..20d20e7 100644
30800 +index 8a1741b..69f6cac 100644
30801 --- a/net/core/scm.c
30802 +++ b/net/core/scm.c
30803 -@@ -209,9 +209,9 @@ EXPORT_SYMBOL(__scm_send);
30804 +@@ -87,6 +87,7 @@ static int scm_fp_copy(struct cmsghdr *cmsg, struct scm_fp_list **fplp)
30805 + *fplp = fpl;
30806 + fpl->count = 0;
30807 + fpl->max = SCM_MAX_FD;
30808 ++ fpl->user = NULL;
30809 + }
30810 + fpp = &fpl->fp[fpl->count];
30811 +
30812 +@@ -107,6 +108,10 @@ static int scm_fp_copy(struct cmsghdr *cmsg, struct scm_fp_list **fplp)
30813 + *fpp++ = file;
30814 + fpl->count++;
30815 + }
30816 ++
30817 ++ if (!fpl->user)
30818 ++ fpl->user = get_uid(current_user());
30819 ++
30820 + return num;
30821 + }
30822 +
30823 +@@ -119,6 +124,7 @@ void __scm_destroy(struct scm_cookie *scm)
30824 + scm->fp = NULL;
30825 + for (i=fpl->count-1; i>=0; i--)
30826 + fput(fpl->fp[i]);
30827 ++ free_uid(fpl->user);
30828 + kfree(fpl);
30829 + }
30830 + }
30831 +@@ -209,9 +215,9 @@ EXPORT_SYMBOL(__scm_send);
30832 int put_cmsg(struct msghdr * msg, int level, int type, int len, void *data)
30833 {
30834 struct cmsghdr __user *cm
30835 @@ -124581,7 +123722,7 @@ index 8a1741b..20d20e7 100644
30836 int err;
30837
30838 if (MSG_CMSG_COMPAT & msg->msg_flags)
30839 -@@ -232,7 +232,7 @@ int put_cmsg(struct msghdr * msg, int level, int type, int len, void *data)
30840 +@@ -232,7 +238,7 @@ int put_cmsg(struct msghdr * msg, int level, int type, int len, void *data)
30841 err = -EFAULT;
30842 if (copy_to_user(cm, &cmhdr, sizeof cmhdr))
30843 goto out;
30844 @@ -124590,7 +123731,7 @@ index 8a1741b..20d20e7 100644
30845 goto out;
30846 cmlen = CMSG_SPACE(len);
30847 if (msg->msg_controllen < cmlen)
30848 -@@ -248,7 +248,7 @@ EXPORT_SYMBOL(put_cmsg);
30849 +@@ -248,7 +254,7 @@ EXPORT_SYMBOL(put_cmsg);
30850 void scm_detach_fds(struct msghdr *msg, struct scm_cookie *scm)
30851 {
30852 struct cmsghdr __user *cm
30853 @@ -124599,7 +123740,7 @@ index 8a1741b..20d20e7 100644
30854
30855 int fdmax = 0;
30856 int fdnum = scm->fp->count;
30857 -@@ -268,7 +268,7 @@ void scm_detach_fds(struct msghdr *msg, struct scm_cookie *scm)
30858 +@@ -268,7 +274,7 @@ void scm_detach_fds(struct msghdr *msg, struct scm_cookie *scm)
30859 if (fdnum < fdmax)
30860 fdmax = fdnum;
30861
30862 @@ -124608,7 +123749,7 @@ index 8a1741b..20d20e7 100644
30863 i++, cmfptr++)
30864 {
30865 struct socket *sock;
30866 -@@ -297,7 +297,7 @@ void scm_detach_fds(struct msghdr *msg, struct scm_cookie *scm)
30867 +@@ -297,7 +303,7 @@ void scm_detach_fds(struct msghdr *msg, struct scm_cookie *scm)
30868
30869 if (i > 0)
30870 {
30871 @@ -124617,8 +123758,16 @@ index 8a1741b..20d20e7 100644
30872 err = put_user(SOL_SOCKET, &cm->cmsg_level);
30873 if (!err)
30874 err = put_user(SCM_RIGHTS, &cm->cmsg_type);
30875 +@@ -336,6 +342,7 @@ struct scm_fp_list *scm_fp_dup(struct scm_fp_list *fpl)
30876 + for (i = 0; i < fpl->count; i++)
30877 + get_file(fpl->fp[i]);
30878 + new_fpl->max = new_fpl->count;
30879 ++ new_fpl->user = get_uid(fpl->user);
30880 + }
30881 + return new_fpl;
30882 + }
30883 diff --git a/net/core/skbuff.c b/net/core/skbuff.c
30884 -index 1c1f87c..aa15378 100644
30885 +index b2df375..f54b133 100644
30886 --- a/net/core/skbuff.c
30887 +++ b/net/core/skbuff.c
30888 @@ -969,7 +969,8 @@ static void skb_headers_offset_update(struct sk_buff *skb, int off)
30889 @@ -124658,10 +123807,10 @@ index 1c1f87c..aa15378 100644
30890 }
30891
30892 diff --git a/net/core/sock.c b/net/core/sock.c
30893 -index dbbda99..41406c3 100644
30894 +index 0d91f7d..47dcbc8 100644
30895 --- a/net/core/sock.c
30896 +++ b/net/core/sock.c
30897 -@@ -439,7 +439,7 @@ int sock_queue_rcv_skb(struct sock *sk, struct sk_buff *skb)
30898 +@@ -451,7 +451,7 @@ int sock_queue_rcv_skb(struct sock *sk, struct sk_buff *skb)
30899 struct sk_buff_head *list = &sk->sk_receive_queue;
30900
30901 if (atomic_read(&sk->sk_rmem_alloc) >= sk->sk_rcvbuf) {
30902 @@ -124670,7 +123819,7 @@ index dbbda99..41406c3 100644
30903 trace_sock_rcvqueue_full(sk, skb);
30904 return -ENOMEM;
30905 }
30906 -@@ -449,7 +449,7 @@ int sock_queue_rcv_skb(struct sock *sk, struct sk_buff *skb)
30907 +@@ -461,7 +461,7 @@ int sock_queue_rcv_skb(struct sock *sk, struct sk_buff *skb)
30908 return err;
30909
30910 if (!sk_rmem_schedule(sk, skb, skb->truesize)) {
30911 @@ -124679,7 +123828,7 @@ index dbbda99..41406c3 100644
30912 return -ENOBUFS;
30913 }
30914
30915 -@@ -482,7 +482,7 @@ int sk_receive_skb(struct sock *sk, struct sk_buff *skb, const int nested)
30916 +@@ -494,7 +494,7 @@ int sk_receive_skb(struct sock *sk, struct sk_buff *skb, const int nested)
30917 skb->dev = NULL;
30918
30919 if (sk_rcvqueues_full(sk, sk->sk_rcvbuf)) {
30920 @@ -124688,7 +123837,7 @@ index dbbda99..41406c3 100644
30921 goto discard_and_relse;
30922 }
30923 if (nested)
30924 -@@ -500,7 +500,7 @@ int sk_receive_skb(struct sock *sk, struct sk_buff *skb, const int nested)
30925 +@@ -512,7 +512,7 @@ int sk_receive_skb(struct sock *sk, struct sk_buff *skb, const int nested)
30926 mutex_release(&sk->sk_lock.dep_map, 1, _RET_IP_);
30927 } else if (sk_add_backlog(sk, skb, sk->sk_rcvbuf)) {
30928 bh_unlock_sock(sk);
30929 @@ -124697,7 +123846,7 @@ index dbbda99..41406c3 100644
30930 goto discard_and_relse;
30931 }
30932
30933 -@@ -907,6 +907,7 @@ set_rcvbuf:
30934 +@@ -919,6 +919,7 @@ set_rcvbuf:
30935 }
30936 break;
30937
30938 @@ -124705,7 +123854,7 @@ index dbbda99..41406c3 100644
30939 case SO_ATTACH_BPF:
30940 ret = -EINVAL;
30941 if (optlen == sizeof(u32)) {
30942 -@@ -919,7 +920,7 @@ set_rcvbuf:
30943 +@@ -931,7 +932,7 @@ set_rcvbuf:
30944 ret = sk_attach_bpf(ufd, sk);
30945 }
30946 break;
30947 @@ -124714,7 +123863,7 @@ index dbbda99..41406c3 100644
30948 case SO_DETACH_FILTER:
30949 ret = sk_detach_filter(sk);
30950 break;
30951 -@@ -1021,12 +1022,12 @@ int sock_getsockopt(struct socket *sock, int level, int optname,
30952 +@@ -1037,12 +1038,12 @@ int sock_getsockopt(struct socket *sock, int level, int optname,
30953 struct timeval tm;
30954 } v;
30955
30956 @@ -124730,7 +123879,7 @@ index dbbda99..41406c3 100644
30957 return -EINVAL;
30958
30959 memset(&v, 0, sizeof(v));
30960 -@@ -1164,11 +1165,11 @@ int sock_getsockopt(struct socket *sock, int level, int optname,
30961 +@@ -1180,11 +1181,11 @@ int sock_getsockopt(struct socket *sock, int level, int optname,
30962
30963 case SO_PEERNAME:
30964 {
30965 @@ -124744,7 +123893,7 @@ index dbbda99..41406c3 100644
30966 return -EINVAL;
30967 if (copy_to_user(optval, address, len))
30968 return -EFAULT;
30969 -@@ -1256,7 +1257,7 @@ int sock_getsockopt(struct socket *sock, int level, int optname,
30970 +@@ -1272,7 +1273,7 @@ int sock_getsockopt(struct socket *sock, int level, int optname,
30971
30972 if (len > lv)
30973 len = lv;
30974 @@ -124753,7 +123902,7 @@ index dbbda99..41406c3 100644
30975 return -EFAULT;
30976 lenout:
30977 if (put_user(len, optlen))
30978 -@@ -1549,7 +1550,7 @@ struct sock *sk_clone_lock(const struct sock *sk, const gfp_t priority)
30979 +@@ -1564,7 +1565,7 @@ struct sock *sk_clone_lock(const struct sock *sk, const gfp_t priority)
30980 newsk->sk_err = 0;
30981 newsk->sk_priority = 0;
30982 newsk->sk_incoming_cpu = raw_smp_processor_id();
30983 @@ -124762,7 +123911,7 @@ index dbbda99..41406c3 100644
30984 /*
30985 * Before updating sk_refcnt, we must commit prior changes to memory
30986 * (Documentation/RCU/rculist_nulls.txt for details)
30987 -@@ -2358,7 +2359,7 @@ void sock_init_data(struct socket *sock, struct sock *sk)
30988 +@@ -2424,7 +2425,7 @@ void sock_init_data(struct socket *sock, struct sock *sk)
30989 */
30990 smp_wmb();
30991 atomic_set(&sk->sk_refcnt, 1);
30992 @@ -124771,7 +123920,7 @@ index dbbda99..41406c3 100644
30993 }
30994 EXPORT_SYMBOL(sock_init_data);
30995
30996 -@@ -2486,6 +2487,7 @@ void sock_enable_timestamp(struct sock *sk, int flag)
30997 +@@ -2553,6 +2554,7 @@ void sock_enable_timestamp(struct sock *sk, int flag)
30998 int sock_recv_errqueue(struct sock *sk, struct msghdr *msg, int len,
30999 int level, int type)
31000 {
31001 @@ -124779,7 +123928,7 @@ index dbbda99..41406c3 100644
31002 struct sock_exterr_skb *serr;
31003 struct sk_buff *skb;
31004 int copied, err;
31005 -@@ -2507,7 +2509,8 @@ int sock_recv_errqueue(struct sock *sk, struct msghdr *msg, int len,
31006 +@@ -2574,7 +2576,8 @@ int sock_recv_errqueue(struct sock *sk, struct msghdr *msg, int len,
31007 sock_recv_timestamp(msg, sk, skb);
31008
31009 serr = SKB_EXT_ERR(skb);
31010 @@ -124790,10 +123939,10 @@ index dbbda99..41406c3 100644
31011 msg->msg_flags |= MSG_ERRQUEUE;
31012 err = copied;
31013 diff --git a/net/core/sock_diag.c b/net/core/sock_diag.c
31014 -index 817622f..2577b26 100644
31015 +index 0c1d58d..e6ad04f 100644
31016 --- a/net/core/sock_diag.c
31017 +++ b/net/core/sock_diag.c
31018 -@@ -12,7 +12,7 @@
31019 +@@ -14,7 +14,7 @@
31020 #include <linux/inet_diag.h>
31021 #include <linux/sock_diag.h>
31022
31023 @@ -124802,7 +123951,7 @@ index 817622f..2577b26 100644
31024 static int (*inet_rcv_compat)(struct sk_buff *skb, struct nlmsghdr *nlh);
31025 static DEFINE_MUTEX(sock_diag_table_mutex);
31026 static struct workqueue_struct *broadcast_wq;
31027 -@@ -20,12 +20,12 @@ static struct workqueue_struct *broadcast_wq;
31028 +@@ -22,12 +22,12 @@ static struct workqueue_struct *broadcast_wq;
31029 static u64 sock_gen_cookie(struct sock *sk)
31030 {
31031 while (1) {
31032 @@ -124818,7 +123967,7 @@ index 817622f..2577b26 100644
31033 }
31034 }
31035
31036 -@@ -190,8 +190,11 @@ int sock_diag_register(const struct sock_diag_handler *hndl)
31037 +@@ -192,8 +192,11 @@ int sock_diag_register(const struct sock_diag_handler *hndl)
31038 mutex_lock(&sock_diag_table_mutex);
31039 if (sock_diag_handlers[hndl->family])
31040 err = -EBUSY;
31041 @@ -124831,7 +123980,7 @@ index 817622f..2577b26 100644
31042 mutex_unlock(&sock_diag_table_mutex);
31043
31044 return err;
31045 -@@ -207,7 +210,9 @@ void sock_diag_unregister(const struct sock_diag_handler *hnld)
31046 +@@ -209,7 +212,9 @@ void sock_diag_unregister(const struct sock_diag_handler *hnld)
31047
31048 mutex_lock(&sock_diag_table_mutex);
31049 BUG_ON(sock_diag_handlers[family] != hnld);
31050 @@ -124929,7 +124078,7 @@ index 95b6139..3048623 100644
31051 .exit = sysctl_core_net_exit,
31052 };
31053 diff --git a/net/decnet/af_decnet.c b/net/decnet/af_decnet.c
31054 -index 6feddca..92b3468 100644
31055 +index 13d6b1a..0ac2a9b 100644
31056 --- a/net/decnet/af_decnet.c
31057 +++ b/net/decnet/af_decnet.c
31058 @@ -466,6 +466,7 @@ static struct proto dn_proto = {
31059 @@ -124976,7 +124125,7 @@ index 5325b54..a0d4d69 100644
31060
31061 *lenp = len;
31062 diff --git a/net/dsa/dsa.c b/net/dsa/dsa.c
31063 -index adb5325..9d5d089 100644
31064 +index 1eba07f..4859469 100644
31065 --- a/net/dsa/dsa.c
31066 +++ b/net/dsa/dsa.c
31067 @@ -999,7 +999,7 @@ static struct packet_type dsa_pack_type __read_mostly = {
31068 @@ -125002,11 +124151,11 @@ index a2c7e4c..3dc9f67 100644
31069 .maxtype = IFLA_HSR_MAX,
31070 .policy = hsr_policy,
31071 diff --git a/net/ieee802154/6lowpan/core.c b/net/ieee802154/6lowpan/core.c
31072 -index 953b1c4..ea4fca4d 100644
31073 +index 20c49c7..94377ab 100644
31074 --- a/net/ieee802154/6lowpan/core.c
31075 +++ b/net/ieee802154/6lowpan/core.c
31076 -@@ -174,7 +174,7 @@ static void lowpan_dellink(struct net_device *dev, struct list_head *head)
31077 - dev_put(real_dev);
31078 +@@ -184,7 +184,7 @@ static void lowpan_dellink(struct net_device *ldev, struct list_head *head)
31079 + dev_put(wdev);
31080 }
31081
31082 -static struct rtnl_link_ops lowpan_link_ops __read_mostly = {
31083 @@ -125015,10 +124164,10 @@ index 953b1c4..ea4fca4d 100644
31084 .priv_size = LOWPAN_PRIV_SIZE(sizeof(struct lowpan_dev_info)),
31085 .setup = lowpan_setup,
31086 diff --git a/net/ieee802154/6lowpan/reassembly.c b/net/ieee802154/6lowpan/reassembly.c
31087 -index 214d44a..dcb7f86 100644
31088 +index 6b437e8..47c6566 100644
31089 --- a/net/ieee802154/6lowpan/reassembly.c
31090 +++ b/net/ieee802154/6lowpan/reassembly.c
31091 -@@ -435,14 +435,13 @@ static struct ctl_table lowpan_frags_ctl_table[] = {
31092 +@@ -492,14 +492,13 @@ static struct ctl_table lowpan_frags_ctl_table[] = {
31093
31094 static int __net_init lowpan_frags_ns_sysctl_register(struct net *net)
31095 {
31096 @@ -125035,7 +124184,7 @@ index 214d44a..dcb7f86 100644
31097 GFP_KERNEL);
31098 if (table == NULL)
31099 goto err_alloc;
31100 -@@ -457,9 +456,9 @@ static int __net_init lowpan_frags_ns_sysctl_register(struct net *net)
31101 +@@ -514,9 +513,9 @@ static int __net_init lowpan_frags_ns_sysctl_register(struct net *net)
31102 /* Don't export sysctls to unprivileged users */
31103 if (net->user_ns != &init_user_ns)
31104 table[0].procname = NULL;
31105 @@ -125048,7 +124197,7 @@ index 214d44a..dcb7f86 100644
31106 if (hdr == NULL)
31107 goto err_reg;
31108
31109 -@@ -467,8 +466,7 @@ static int __net_init lowpan_frags_ns_sysctl_register(struct net *net)
31110 +@@ -524,8 +523,7 @@ static int __net_init lowpan_frags_ns_sysctl_register(struct net *net)
31111 return 0;
31112
31113 err_reg:
31114 @@ -125071,10 +124220,10 @@ index 416dfa0..6e41f17 100644
31115 Support for IPsec ESP.
31116
31117 diff --git a/net/ipv4/af_inet.c b/net/ipv4/af_inet.c
31118 -index 4b16cf3..443b1d4 100644
31119 +index 5c5db66..c10a4a2 100644
31120 --- a/net/ipv4/af_inet.c
31121 +++ b/net/ipv4/af_inet.c
31122 -@@ -1399,7 +1399,7 @@ int inet_recv_error(struct sock *sk, struct msghdr *msg, int len, int *addr_len)
31123 +@@ -1389,7 +1389,7 @@ int inet_recv_error(struct sock *sk, struct msghdr *msg, int len, int *addr_len)
31124 return ip_recv_error(sk, msg, len, addr_len);
31125 #if IS_ENABLED(CONFIG_IPV6)
31126 if (sk->sk_family == AF_INET6)
31127 @@ -125084,7 +124233,7 @@ index 4b16cf3..443b1d4 100644
31128 return -EINVAL;
31129 }
31130 diff --git a/net/ipv4/arp.c b/net/ipv4/arp.c
31131 -index 0c9c348..bae6157 100644
31132 +index 59b3e0e..ff060b8 100644
31133 --- a/net/ipv4/arp.c
31134 +++ b/net/ipv4/arp.c
31135 @@ -332,7 +332,7 @@ static void arp_solicit(struct neighbour *neigh, struct sk_buff *skb)
31136 @@ -125097,7 +124246,7 @@ index 0c9c348..bae6157 100644
31137 struct dst_entry *dst = NULL;
31138
31139 diff --git a/net/ipv4/devinet.c b/net/ipv4/devinet.c
31140 -index 2d9cb17..20ae904 100644
31141 +index cebd9d3..12e9abe 100644
31142 --- a/net/ipv4/devinet.c
31143 +++ b/net/ipv4/devinet.c
31144 @@ -69,7 +69,8 @@
31145 @@ -125129,7 +124278,7 @@ index 2d9cb17..20ae904 100644
31146 net->dev_base_seq;
31147 hlist_for_each_entry_rcu(dev, head, index_hlist) {
31148 if (idx < s_idx)
31149 -@@ -1905,7 +1907,7 @@ static int inet_netconf_dump_devconf(struct sk_buff *skb,
31150 +@@ -1907,7 +1909,7 @@ static int inet_netconf_dump_devconf(struct sk_buff *skb,
31151 idx = 0;
31152 head = &net->dev_index_head[h];
31153 rcu_read_lock();
31154 @@ -125138,7 +124287,7 @@ index 2d9cb17..20ae904 100644
31155 net->dev_base_seq;
31156 hlist_for_each_entry_rcu(dev, head, index_hlist) {
31157 if (idx < s_idx)
31158 -@@ -2146,7 +2148,7 @@ static int ipv4_doint_and_flush(struct ctl_table *ctl, int write,
31159 +@@ -2148,7 +2150,7 @@ static int ipv4_doint_and_flush(struct ctl_table *ctl, int write,
31160 #define DEVINET_SYSCTL_FLUSHING_ENTRY(attr, name) \
31161 DEVINET_SYSCTL_COMPLEX_ENTRY(attr, name, ipv4_doint_and_flush)
31162
31163 @@ -125147,7 +124296,7 @@ index 2d9cb17..20ae904 100644
31164 struct ctl_table_header *sysctl_header;
31165 struct ctl_table devinet_vars[__IPV4_DEVCONF_MAX];
31166 } devinet_sysctl = {
31167 -@@ -2280,7 +2282,7 @@ static __net_init int devinet_init_net(struct net *net)
31168 +@@ -2282,7 +2284,7 @@ static __net_init int devinet_init_net(struct net *net)
31169 int err;
31170 struct ipv4_devconf *all, *dflt;
31171 #ifdef CONFIG_SYSCTL
31172 @@ -125156,7 +124305,7 @@ index 2d9cb17..20ae904 100644
31173 struct ctl_table_header *forw_hdr;
31174 #endif
31175
31176 -@@ -2298,7 +2300,7 @@ static __net_init int devinet_init_net(struct net *net)
31177 +@@ -2300,7 +2302,7 @@ static __net_init int devinet_init_net(struct net *net)
31178 goto err_alloc_dflt;
31179
31180 #ifdef CONFIG_SYSCTL
31181 @@ -125165,7 +124314,7 @@ index 2d9cb17..20ae904 100644
31182 if (!tbl)
31183 goto err_alloc_ctl;
31184
31185 -@@ -2318,7 +2320,10 @@ static __net_init int devinet_init_net(struct net *net)
31186 +@@ -2320,7 +2322,10 @@ static __net_init int devinet_init_net(struct net *net)
31187 goto err_reg_dflt;
31188
31189 err = -ENOMEM;
31190 @@ -125177,7 +124326,7 @@ index 2d9cb17..20ae904 100644
31191 if (!forw_hdr)
31192 goto err_reg_ctl;
31193 net->ipv4.forw_hdr = forw_hdr;
31194 -@@ -2334,8 +2339,7 @@ err_reg_ctl:
31195 +@@ -2336,8 +2341,7 @@ err_reg_ctl:
31196 err_reg_dflt:
31197 __devinet_sysctl_unregister(all);
31198 err_reg_all:
31199 @@ -125188,10 +124337,10 @@ index 2d9cb17..20ae904 100644
31200 #endif
31201 if (dflt != &ipv4_devconf_dflt)
31202 diff --git a/net/ipv4/fib_frontend.c b/net/ipv4/fib_frontend.c
31203 -index 457b2cd..4eb1f8c 100644
31204 +index 4734475..8ef3aab 100644
31205 --- a/net/ipv4/fib_frontend.c
31206 +++ b/net/ipv4/fib_frontend.c
31207 -@@ -1131,12 +1131,12 @@ static int fib_inetaddr_event(struct notifier_block *this, unsigned long event,
31208 +@@ -1133,12 +1133,12 @@ static int fib_inetaddr_event(struct notifier_block *this, unsigned long event,
31209 #ifdef CONFIG_IP_ROUTE_MULTIPATH
31210 fib_sync_up(dev, RTNH_F_DEAD);
31211 #endif
31212 @@ -125206,7 +124355,7 @@ index 457b2cd..4eb1f8c 100644
31213 if (!ifa->ifa_dev->ifa_list) {
31214 /* Last address was deleted from this interface.
31215 * Disable IP.
31216 -@@ -1175,7 +1175,7 @@ static int fib_netdev_event(struct notifier_block *this, unsigned long event, vo
31217 +@@ -1178,7 +1178,7 @@ static int fib_netdev_event(struct notifier_block *this, unsigned long event, vo
31218 #ifdef CONFIG_IP_ROUTE_MULTIPATH
31219 fib_sync_up(dev, RTNH_F_DEAD);
31220 #endif
31221 @@ -125216,10 +124365,10 @@ index 457b2cd..4eb1f8c 100644
31222 break;
31223 case NETDEV_DOWN:
31224 diff --git a/net/ipv4/fib_semantics.c b/net/ipv4/fib_semantics.c
31225 -index ef5892f..b863b59 100644
31226 +index d97268e..6ee80d4 100644
31227 --- a/net/ipv4/fib_semantics.c
31228 +++ b/net/ipv4/fib_semantics.c
31229 -@@ -854,7 +854,7 @@ __be32 fib_info_update_nh_saddr(struct net *net, struct fib_nh *nh)
31230 +@@ -913,7 +913,7 @@ __be32 fib_info_update_nh_saddr(struct net *net, struct fib_nh *nh)
31231 nh->nh_saddr = inet_select_addr(nh->nh_dev,
31232 nh->nh_gw,
31233 nh->nh_parent->fib_scope);
31234 @@ -125229,10 +124378,10 @@ index ef5892f..b863b59 100644
31235 return nh->nh_saddr;
31236 }
31237 diff --git a/net/ipv4/inet_connection_sock.c b/net/ipv4/inet_connection_sock.c
31238 -index 61b45a1..2970363 100644
31239 +index 46b9c88..b52cf2f 100644
31240 --- a/net/ipv4/inet_connection_sock.c
31241 +++ b/net/ipv4/inet_connection_sock.c
31242 -@@ -729,8 +729,8 @@ struct sock *inet_csk_clone_lock(const struct sock *sk,
31243 +@@ -670,8 +670,8 @@ struct sock *inet_csk_clone_lock(const struct sock *sk,
31244 newsk->sk_write_space = sk_stream_write_space;
31245
31246 newsk->sk_mark = inet_rsk(req)->ir_mark;
31247 @@ -125244,10 +124393,10 @@ index 61b45a1..2970363 100644
31248 newicsk->icsk_retransmits = 0;
31249 newicsk->icsk_backoff = 0;
31250 diff --git a/net/ipv4/inet_diag.c b/net/ipv4/inet_diag.c
31251 -index c3b1f3a..57b3716 100644
31252 +index ab9f8a6..238aa59 100644
31253 --- a/net/ipv4/inet_diag.c
31254 +++ b/net/ipv4/inet_diag.c
31255 -@@ -1042,7 +1042,7 @@ static int inet_diag_rcv_msg_compat(struct sk_buff *skb, struct nlmsghdr *nlh)
31256 +@@ -962,7 +962,7 @@ static int inet_diag_rcv_msg_compat(struct sk_buff *skb, struct nlmsghdr *nlh)
31257 return -EINVAL;
31258 }
31259 {
31260 @@ -125256,7 +124405,7 @@ index c3b1f3a..57b3716 100644
31261 .dump = inet_diag_dump_compat,
31262 };
31263 return netlink_dump_start(net->diag_nlsk, skb, nlh, &c);
31264 -@@ -1072,7 +1072,7 @@ static int inet_diag_handler_dump(struct sk_buff *skb, struct nlmsghdr *h)
31265 +@@ -992,7 +992,7 @@ static int inet_diag_handler_dump(struct sk_buff *skb, struct nlmsghdr *h)
31266 return -EINVAL;
31267 }
31268 {
31269 @@ -125266,7 +124415,7 @@ index c3b1f3a..57b3716 100644
31270 };
31271 return netlink_dump_start(net->diag_nlsk, skb, h, &c);
31272 diff --git a/net/ipv4/inet_hashtables.c b/net/ipv4/inet_hashtables.c
31273 -index 8912019..8950e24 100644
31274 +index ccc5980..67cba85 100644
31275 --- a/net/ipv4/inet_hashtables.c
31276 +++ b/net/ipv4/inet_hashtables.c
31277 @@ -19,6 +19,7 @@
31278 @@ -125286,7 +124435,7 @@ index 8912019..8950e24 100644
31279 /*
31280 * Allocate and initialize a new local port bind bucket.
31281 * The bindhash mutex for snum's hash chain must be held here.
31282 -@@ -559,6 +562,7 @@ ok:
31283 +@@ -586,6 +589,7 @@ ok:
31284
31285 if (tw)
31286 inet_twsk_deschedule_put(tw);
31287 @@ -125321,7 +124470,7 @@ index 86fa458..5f601b9 100644
31288 p->rate_tokens = 0;
31289 /* 60*HZ is arbitrary, but chosen enough high so that the first
31290 diff --git a/net/ipv4/ip_fragment.c b/net/ipv4/ip_fragment.c
31291 -index fa7f153..1443d28 100644
31292 +index 1fe55ae..9be62bd 100644
31293 --- a/net/ipv4/ip_fragment.c
31294 +++ b/net/ipv4/ip_fragment.c
31295 @@ -284,7 +284,7 @@ static int ip_frag_too_far(struct ipq *qp)
31296 @@ -125333,7 +124482,7 @@ index fa7f153..1443d28 100644
31297 qp->rid = end;
31298
31299 rc = qp->q.fragments && (end - start) > max;
31300 -@@ -775,12 +775,11 @@ static struct ctl_table ip4_frags_ctl_table[] = {
31301 +@@ -774,12 +774,11 @@ static struct ctl_table ip4_frags_ctl_table[] = {
31302
31303 static int __net_init ip4_frags_ns_ctl_register(struct net *net)
31304 {
31305 @@ -125348,7 +124497,7 @@ index fa7f153..1443d28 100644
31306 if (!table)
31307 goto err_alloc;
31308
31309 -@@ -794,9 +793,10 @@ static int __net_init ip4_frags_ns_ctl_register(struct net *net)
31310 +@@ -793,9 +792,10 @@ static int __net_init ip4_frags_ns_ctl_register(struct net *net)
31311 /* Don't export sysctls to unprivileged users */
31312 if (net->user_ns != &init_user_ns)
31313 table[0].procname = NULL;
31314 @@ -125361,7 +124510,7 @@ index fa7f153..1443d28 100644
31315 if (!hdr)
31316 goto err_reg;
31317
31318 -@@ -804,8 +804,7 @@ static int __net_init ip4_frags_ns_ctl_register(struct net *net)
31319 +@@ -803,8 +803,7 @@ static int __net_init ip4_frags_ns_ctl_register(struct net *net)
31320 return 0;
31321
31322 err_reg:
31323 @@ -125403,7 +124552,7 @@ index 6145214..77ebc63 100644
31324 .maxtype = IFLA_GRE_MAX,
31325 .policy = ipgre_policy,
31326 diff --git a/net/ipv4/ip_input.c b/net/ipv4/ip_input.c
31327 -index f4fc8a7..d78e434 100644
31328 +index b1209b6..c2f63ba 100644
31329 --- a/net/ipv4/ip_input.c
31330 +++ b/net/ipv4/ip_input.c
31331 @@ -148,6 +148,10 @@
31332 @@ -125417,7 +124566,7 @@ index f4fc8a7..d78e434 100644
31333 /*
31334 * Process Router Attention IP option (RFC 2113)
31335 */
31336 -@@ -224,6 +228,9 @@ static int ip_local_deliver_finish(struct sock *sk, struct sk_buff *skb)
31337 +@@ -223,6 +227,9 @@ static int ip_local_deliver_finish(struct net *net, struct sock *sk, struct sk_b
31338 if (!raw) {
31339 if (xfrm4_policy_check(NULL, XFRM_POLICY_IN, skb)) {
31340 IP_INC_STATS_BH(net, IPSTATS_MIB_INUNKNOWNPROTOS);
31341 @@ -125428,10 +124577,10 @@ index f4fc8a7..d78e434 100644
31342 ICMP_PROT_UNREACH, 0);
31343 }
31344 diff --git a/net/ipv4/ip_sockglue.c b/net/ipv4/ip_sockglue.c
31345 -index c3c359a..504edc6 100644
31346 +index 5f73a7c..bfd78f8 100644
31347 --- a/net/ipv4/ip_sockglue.c
31348 +++ b/net/ipv4/ip_sockglue.c
31349 -@@ -1295,7 +1295,8 @@ static int do_ip_getsockopt(struct sock *sk, int level, int optname,
31350 +@@ -1308,7 +1308,8 @@ static int do_ip_getsockopt(struct sock *sk, int level, int optname,
31351 len = min_t(unsigned int, len, opt->optlen);
31352 if (put_user(len, optlen))
31353 return -EFAULT;
31354 @@ -125441,7 +124590,7 @@ index c3c359a..504edc6 100644
31355 return -EFAULT;
31356 return 0;
31357 }
31358 -@@ -1432,7 +1433,7 @@ static int do_ip_getsockopt(struct sock *sk, int level, int optname,
31359 +@@ -1441,7 +1442,7 @@ static int do_ip_getsockopt(struct sock *sk, int level, int optname,
31360 if (sk->sk_type != SOCK_STREAM)
31361 return -ENOPROTOOPT;
31362
31363 @@ -125451,7 +124600,7 @@ index c3c359a..504edc6 100644
31364 msg.msg_flags = flags;
31365
31366 diff --git a/net/ipv4/ip_vti.c b/net/ipv4/ip_vti.c
31367 -index 0c15208..a3a76c5 100644
31368 +index 4d8f0b6..a2c583b 100644
31369 --- a/net/ipv4/ip_vti.c
31370 +++ b/net/ipv4/ip_vti.c
31371 @@ -45,7 +45,7 @@
31372 @@ -125473,10 +124622,10 @@ index 0c15208..a3a76c5 100644
31373 .maxtype = IFLA_VTI_MAX,
31374 .policy = vti_policy,
31375 diff --git a/net/ipv4/ipconfig.c b/net/ipv4/ipconfig.c
31376 -index ed4ef09..2d12fb2 100644
31377 +index 0bc7412..9bf43d2 100644
31378 --- a/net/ipv4/ipconfig.c
31379 +++ b/net/ipv4/ipconfig.c
31380 -@@ -333,7 +333,7 @@ static int __init ic_devinet_ioctl(unsigned int cmd, struct ifreq *arg)
31381 +@@ -337,7 +337,7 @@ static int __init ic_devinet_ioctl(unsigned int cmd, struct ifreq *arg)
31382
31383 mm_segment_t oldfs = get_fs();
31384 set_fs(get_ds());
31385 @@ -125485,7 +124634,7 @@ index ed4ef09..2d12fb2 100644
31386 set_fs(oldfs);
31387 return res;
31388 }
31389 -@@ -344,7 +344,7 @@ static int __init ic_dev_ioctl(unsigned int cmd, struct ifreq *arg)
31390 +@@ -348,7 +348,7 @@ static int __init ic_dev_ioctl(unsigned int cmd, struct ifreq *arg)
31391
31392 mm_segment_t oldfs = get_fs();
31393 set_fs(get_ds());
31394 @@ -125494,7 +124643,7 @@ index ed4ef09..2d12fb2 100644
31395 set_fs(oldfs);
31396 return res;
31397 }
31398 -@@ -355,7 +355,7 @@ static int __init ic_route_ioctl(unsigned int cmd, struct rtentry *arg)
31399 +@@ -359,7 +359,7 @@ static int __init ic_route_ioctl(unsigned int cmd, struct rtentry *arg)
31400
31401 mm_segment_t oldfs = get_fs();
31402 set_fs(get_ds());
31403 @@ -125504,7 +124653,7 @@ index ed4ef09..2d12fb2 100644
31404 return res;
31405 }
31406 diff --git a/net/ipv4/ipip.c b/net/ipv4/ipip.c
31407 -index f34c31d..0dabe30 100644
31408 +index a09fb0d..24e19b2 100644
31409 --- a/net/ipv4/ipip.c
31410 +++ b/net/ipv4/ipip.c
31411 @@ -124,7 +124,7 @@ MODULE_PARM_DESC(log_ecn_error, "Log packets received with corrupted ECN");
31412 @@ -125516,7 +124665,7 @@ index f34c31d..0dabe30 100644
31413
31414 static int ipip_err(struct sk_buff *skb, u32 info)
31415 {
31416 -@@ -488,7 +488,7 @@ static const struct nla_policy ipip_policy[IFLA_IPTUN_MAX + 1] = {
31417 +@@ -485,7 +485,7 @@ static const struct nla_policy ipip_policy[IFLA_IPTUN_MAX + 1] = {
31418 [IFLA_IPTUN_ENCAP_DPORT] = { .type = NLA_U16 },
31419 };
31420
31421 @@ -125526,15 +124675,15 @@ index f34c31d..0dabe30 100644
31422 .maxtype = IFLA_IPTUN_MAX,
31423 .policy = ipip_policy,
31424 diff --git a/net/ipv4/netfilter/arp_tables.c b/net/ipv4/netfilter/arp_tables.c
31425 -index 8f87fc3..6c5f486 100644
31426 +index 11dccba..60aa8e6 100644
31427 --- a/net/ipv4/netfilter/arp_tables.c
31428 +++ b/net/ipv4/netfilter/arp_tables.c
31429 -@@ -891,14 +891,14 @@ static int compat_table_info(const struct xt_table_info *info,
31430 +@@ -892,14 +892,14 @@ static int compat_table_info(const struct xt_table_info *info,
31431 #endif
31432
31433 static int get_info(struct net *net, void __user *user,
31434 -- const int *len, int compat)
31435 -+ int len, int compat)
31436 +- const int *len, int compat)
31437 ++ int len, int compat)
31438 {
31439 char name[XT_TABLE_MAXNAMELEN];
31440 struct xt_table *t;
31441 @@ -125547,7 +124696,7 @@ index 8f87fc3..6c5f486 100644
31442 sizeof(struct arpt_getinfo));
31443 return -EINVAL;
31444 }
31445 -@@ -935,7 +935,7 @@ static int get_info(struct net *net, void __user *user,
31446 +@@ -936,7 +936,7 @@ static int get_info(struct net *net, void __user *user,
31447 info.size = private->size;
31448 strcpy(info.name, name);
31449
31450 @@ -125556,7 +124705,7 @@ index 8f87fc3..6c5f486 100644
31451 ret = -EFAULT;
31452 else
31453 ret = 0;
31454 -@@ -1700,7 +1700,7 @@ static int compat_do_arpt_get_ctl(struct sock *sk, int cmd, void __user *user,
31455 +@@ -1701,7 +1701,7 @@ static int compat_do_arpt_get_ctl(struct sock *sk, int cmd, void __user *user,
31456
31457 switch (cmd) {
31458 case ARPT_SO_GET_INFO:
31459 @@ -125565,7 +124714,7 @@ index 8f87fc3..6c5f486 100644
31460 break;
31461 case ARPT_SO_GET_ENTRIES:
31462 ret = compat_get_entries(sock_net(sk), user, len);
31463 -@@ -1745,7 +1745,7 @@ static int do_arpt_get_ctl(struct sock *sk, int cmd, void __user *user, int *len
31464 +@@ -1746,7 +1746,7 @@ static int do_arpt_get_ctl(struct sock *sk, int cmd, void __user *user, int *len
31465
31466 switch (cmd) {
31467 case ARPT_SO_GET_INFO:
31468 @@ -125575,15 +124724,15 @@ index 8f87fc3..6c5f486 100644
31469
31470 case ARPT_SO_GET_ENTRIES:
31471 diff --git a/net/ipv4/netfilter/ip_tables.c b/net/ipv4/netfilter/ip_tables.c
31472 -index b0a86e7..9ddf3dc 100644
31473 +index b99affa..7fc00c8 100644
31474 --- a/net/ipv4/netfilter/ip_tables.c
31475 +++ b/net/ipv4/netfilter/ip_tables.c
31476 -@@ -1077,14 +1077,14 @@ static int compat_table_info(const struct xt_table_info *info,
31477 +@@ -1078,14 +1078,14 @@ static int compat_table_info(const struct xt_table_info *info,
31478 #endif
31479
31480 static int get_info(struct net *net, void __user *user,
31481 -- const int *len, int compat)
31482 -+ int len, int compat)
31483 +- const int *len, int compat)
31484 ++ int len, int compat)
31485 {
31486 char name[XT_TABLE_MAXNAMELEN];
31487 struct xt_table *t;
31488 @@ -125596,7 +124745,7 @@ index b0a86e7..9ddf3dc 100644
31489 sizeof(struct ipt_getinfo));
31490 return -EINVAL;
31491 }
31492 -@@ -1121,7 +1121,7 @@ static int get_info(struct net *net, void __user *user,
31493 +@@ -1122,7 +1122,7 @@ static int get_info(struct net *net, void __user *user,
31494 info.size = private->size;
31495 strcpy(info.name, name);
31496
31497 @@ -125605,7 +124754,7 @@ index b0a86e7..9ddf3dc 100644
31498 ret = -EFAULT;
31499 else
31500 ret = 0;
31501 -@@ -1972,7 +1972,7 @@ compat_do_ipt_get_ctl(struct sock *sk, int cmd, void __user *user, int *len)
31502 +@@ -1973,7 +1973,7 @@ compat_do_ipt_get_ctl(struct sock *sk, int cmd, void __user *user, int *len)
31503
31504 switch (cmd) {
31505 case IPT_SO_GET_INFO:
31506 @@ -125614,7 +124763,7 @@ index b0a86e7..9ddf3dc 100644
31507 break;
31508 case IPT_SO_GET_ENTRIES:
31509 ret = compat_get_entries(sock_net(sk), user, len);
31510 -@@ -2019,7 +2019,7 @@ do_ipt_get_ctl(struct sock *sk, int cmd, void __user *user, int *len)
31511 +@@ -2020,7 +2020,7 @@ do_ipt_get_ctl(struct sock *sk, int cmd, void __user *user, int *len)
31512
31513 switch (cmd) {
31514 case IPT_SO_GET_INFO:
31515 @@ -125624,7 +124773,7 @@ index b0a86e7..9ddf3dc 100644
31516
31517 case IPT_SO_GET_ENTRIES:
31518 diff --git a/net/ipv4/netfilter/ipt_CLUSTERIP.c b/net/ipv4/netfilter/ipt_CLUSTERIP.c
31519 -index 45cb16a..cef4ecd 100644
31520 +index 4a9e6db..06174e1 100644
31521 --- a/net/ipv4/netfilter/ipt_CLUSTERIP.c
31522 +++ b/net/ipv4/netfilter/ipt_CLUSTERIP.c
31523 @@ -730,7 +730,7 @@ static int clusterip_net_init(struct net *net)
31524 @@ -125636,19 +124785,6 @@ index 45cb16a..cef4ecd 100644
31525 if (!cn->procdir) {
31526 pr_err("Unable to proc dir entry\n");
31527 return -ENOMEM;
31528 -diff --git a/net/ipv4/netfilter/nf_nat_pptp.c b/net/ipv4/netfilter/nf_nat_pptp.c
31529 -index 657d230..b3ca21b 100644
31530 ---- a/net/ipv4/netfilter/nf_nat_pptp.c
31531 -+++ b/net/ipv4/netfilter/nf_nat_pptp.c
31532 -@@ -45,7 +45,7 @@ static void pptp_nat_expected(struct nf_conn *ct,
31533 - struct net *net = nf_ct_net(ct);
31534 - const struct nf_conn *master = ct->master;
31535 - struct nf_conntrack_expect *other_exp;
31536 -- struct nf_conntrack_tuple t;
31537 -+ struct nf_conntrack_tuple t = {};
31538 - const struct nf_ct_pptp_master *ct_pptp_info;
31539 - const struct nf_nat_pptp *nat_pptp_info;
31540 - struct nf_nat_range range;
31541 diff --git a/net/ipv4/ping.c b/net/ipv4/ping.c
31542 index e89094a..bd431045 100644
31543 --- a/net/ipv4/ping.c
31544 @@ -125750,7 +124886,7 @@ index 3abd9d7..c5e4052 100644
31545
31546 /*
31547 diff --git a/net/ipv4/raw.c b/net/ipv4/raw.c
31548 -index 561cd4b..a32a155 100644
31549 +index bc35f18..f94a500 100644
31550 --- a/net/ipv4/raw.c
31551 +++ b/net/ipv4/raw.c
31552 @@ -323,7 +323,7 @@ static int raw_rcv_skb(struct sock *sk, struct sk_buff *skb)
31553 @@ -125762,7 +124898,7 @@ index 561cd4b..a32a155 100644
31554 kfree_skb(skb);
31555 return NET_RX_DROP;
31556 }
31557 -@@ -771,16 +771,20 @@ static int raw_init(struct sock *sk)
31558 +@@ -781,16 +781,20 @@ static int raw_init(struct sock *sk)
31559
31560 static int raw_seticmpfilter(struct sock *sk, char __user *optval, int optlen)
31561 {
31562 @@ -125784,7 +124920,7 @@ index 561cd4b..a32a155 100644
31563
31564 if (get_user(len, optlen))
31565 goto out;
31566 -@@ -790,8 +794,8 @@ static int raw_geticmpfilter(struct sock *sk, char __user *optval, int __user *o
31567 +@@ -800,8 +804,8 @@ static int raw_geticmpfilter(struct sock *sk, char __user *optval, int __user *o
31568 if (len > sizeof(struct icmp_filter))
31569 len = sizeof(struct icmp_filter);
31570 ret = -EFAULT;
31571 @@ -125795,7 +124931,7 @@ index 561cd4b..a32a155 100644
31572 goto out;
31573 ret = 0;
31574 out: return ret;
31575 -@@ -1020,7 +1024,7 @@ static void raw_sock_seq_show(struct seq_file *seq, struct sock *sp, int i)
31576 +@@ -1030,7 +1034,7 @@ static void raw_sock_seq_show(struct seq_file *seq, struct sock *sp, int i)
31577 0, 0L, 0,
31578 from_kuid_munged(seq_user_ns(seq), sock_i_uid(sp)),
31579 0, sock_i_ino(sp),
31580 @@ -125805,7 +124941,7 @@ index 561cd4b..a32a155 100644
31581
31582 static int raw_seq_show(struct seq_file *seq, void *v)
31583 diff --git a/net/ipv4/route.c b/net/ipv4/route.c
31584 -index c81deb8..38d5520 100644
31585 +index 85f184e..2cb2c0b 100644
31586 --- a/net/ipv4/route.c
31587 +++ b/net/ipv4/route.c
31588 @@ -231,7 +231,7 @@ static const struct seq_operations rt_cache_seq_ops = {
31589 @@ -125862,7 +124998,7 @@ index c81deb8..38d5520 100644
31590 }
31591 EXPORT_SYMBOL(ip_idents_reserve);
31592
31593 -@@ -2672,34 +2672,34 @@ static struct ctl_table ipv4_route_flush_table[] = {
31594 +@@ -2706,34 +2706,34 @@ static struct ctl_table ipv4_route_flush_table[] = {
31595 .maxlen = sizeof(int),
31596 .mode = 0200,
31597 .proc_handler = ipv4_sysctl_rtcache_flush,
31598 @@ -125905,7 +125041,7 @@ index c81deb8..38d5520 100644
31599 err_dup:
31600 return -ENOMEM;
31601 }
31602 -@@ -2722,8 +2722,8 @@ static __net_initdata struct pernet_operations sysctl_route_ops = {
31603 +@@ -2756,8 +2756,8 @@ static __net_initdata struct pernet_operations sysctl_route_ops = {
31604
31605 static __net_init int rt_genid_init(struct net *net)
31606 {
31607 @@ -125916,7 +125052,7 @@ index c81deb8..38d5520 100644
31608 get_random_bytes(&net->ipv4.dev_addr_genid,
31609 sizeof(net->ipv4.dev_addr_genid));
31610 return 0;
31611 -@@ -2767,11 +2767,7 @@ int __init ip_rt_init(void)
31612 +@@ -2801,11 +2801,7 @@ int __init ip_rt_init(void)
31613 int rc = 0;
31614 int cpu;
31615
31616 @@ -125930,7 +125066,7 @@ index c81deb8..38d5520 100644
31617 ip_tstamps = kcalloc(IP_IDENTS_SZ, sizeof(*ip_tstamps), GFP_KERNEL);
31618 if (!ip_tstamps)
31619 diff --git a/net/ipv4/sysctl_net_ipv4.c b/net/ipv4/sysctl_net_ipv4.c
31620 -index ade7737..70ed9be 100644
31621 +index a0bd7a5..79fdbb9 100644
31622 --- a/net/ipv4/sysctl_net_ipv4.c
31623 +++ b/net/ipv4/sysctl_net_ipv4.c
31624 @@ -67,7 +67,7 @@ static int ipv4_local_port_range(struct ctl_table *table, int write,
31625 @@ -125987,7 +125123,7 @@ index ade7737..70ed9be 100644
31626 struct tcp_fastopen_context *ctxt;
31627 int ret;
31628 u32 user_key[4]; /* 16 bytes, matching TCP_FASTOPEN_KEY_LENGTH */
31629 -@@ -941,13 +941,12 @@ static struct ctl_table ipv4_net_table[] = {
31630 +@@ -955,13 +955,12 @@ static struct ctl_table ipv4_net_table[] = {
31631
31632 static __net_init int ipv4_sysctl_init_net(struct net *net)
31633 {
31634 @@ -126003,7 +125139,7 @@ index ade7737..70ed9be 100644
31635 if (!table)
31636 goto err_alloc;
31637
31638 -@@ -956,7 +955,10 @@ static __net_init int ipv4_sysctl_init_net(struct net *net)
31639 +@@ -970,7 +969,10 @@ static __net_init int ipv4_sysctl_init_net(struct net *net)
31640 table[i].data += (void *)net - (void *)&init_net;
31641 }
31642
31643 @@ -126016,10 +125152,10 @@ index ade7737..70ed9be 100644
31644 goto err_reg;
31645
31646 diff --git a/net/ipv4/tcp_input.c b/net/ipv4/tcp_input.c
31647 -index 064f1a0..47f24ef 100644
31648 +index d4c5115..f949b08 100644
31649 --- a/net/ipv4/tcp_input.c
31650 +++ b/net/ipv4/tcp_input.c
31651 -@@ -265,11 +265,13 @@ static void tcp_ecn_rcv_synack(struct tcp_sock *tp, const struct tcphdr *th)
31652 +@@ -266,11 +266,13 @@ static void tcp_ecn_rcv_synack(struct tcp_sock *tp, const struct tcphdr *th)
31653 tp->ecn_flags &= ~TCP_ECN_OK;
31654 }
31655
31656 @@ -126033,7 +125169,7 @@ index 064f1a0..47f24ef 100644
31657
31658 static bool tcp_ecn_rcv_ecn_echo(const struct tcp_sock *tp, const struct tcphdr *th)
31659 {
31660 -@@ -786,7 +788,7 @@ static void tcp_update_pacing_rate(struct sock *sk)
31661 +@@ -787,7 +789,7 @@ static void tcp_update_pacing_rate(struct sock *sk)
31662 * without any lock. We want to make sure compiler wont store
31663 * intermediate values in this location.
31664 */
31665 @@ -126042,7 +125178,7 @@ index 064f1a0..47f24ef 100644
31666 sk->sk_max_pacing_rate);
31667 }
31668
31669 -@@ -4650,7 +4652,7 @@ static struct sk_buff *tcp_collapse_one(struct sock *sk, struct sk_buff *skb,
31670 +@@ -4674,7 +4676,7 @@ static struct sk_buff *tcp_collapse_one(struct sock *sk, struct sk_buff *skb,
31671 * simplifies code)
31672 */
31673 static void
31674 @@ -126051,7 +125187,7 @@ index 064f1a0..47f24ef 100644
31675 struct sk_buff *head, struct sk_buff *tail,
31676 u32 start, u32 end)
31677 {
31678 -@@ -5645,6 +5647,7 @@ discard:
31679 +@@ -5669,6 +5671,7 @@ discard:
31680 tcp_paws_reject(&tp->rx_opt, 0))
31681 goto discard_and_undo;
31682
31683 @@ -126059,7 +125195,7 @@ index 064f1a0..47f24ef 100644
31684 if (th->syn) {
31685 /* We see SYN without ACK. It is attempt of
31686 * simultaneous connect with crossed SYNs.
31687 -@@ -5696,6 +5699,7 @@ discard:
31688 +@@ -5720,6 +5723,7 @@ discard:
31689 goto discard;
31690 #endif
31691 }
31692 @@ -126067,7 +125203,7 @@ index 064f1a0..47f24ef 100644
31693 /* "fifth, if neither of the SYN or RST bits is set then
31694 * drop the segment and return."
31695 */
31696 -@@ -5742,7 +5746,7 @@ int tcp_rcv_state_process(struct sock *sk, struct sk_buff *skb,
31697 +@@ -5765,7 +5769,7 @@ int tcp_rcv_state_process(struct sock *sk, struct sk_buff *skb)
31698 goto discard;
31699
31700 if (th->syn) {
31701 @@ -126076,7 +125212,7 @@ index 064f1a0..47f24ef 100644
31702 goto discard;
31703 if (icsk->icsk_af_ops->conn_request(sk, skb) < 0)
31704 return 1;
31705 -@@ -6072,7 +6076,7 @@ struct request_sock *inet_reqsk_alloc(const struct request_sock_ops *ops,
31706 +@@ -6097,7 +6101,7 @@ struct request_sock *inet_reqsk_alloc(const struct request_sock_ops *ops,
31707
31708 kmemcheck_annotate_bitfield(ireq, flags);
31709 ireq->opt = NULL;
31710 @@ -126086,7 +125222,7 @@ index 064f1a0..47f24ef 100644
31711 write_pnet(&ireq->ireq_net, sock_net(sk_listener));
31712 ireq->ireq_family = sk_listener->sk_family;
31713 diff --git a/net/ipv4/tcp_ipv4.c b/net/ipv4/tcp_ipv4.c
31714 -index d77be28..5bbbf64 100644
31715 +index d8841a2..d31baa8 100644
31716 --- a/net/ipv4/tcp_ipv4.c
31717 +++ b/net/ipv4/tcp_ipv4.c
31718 @@ -89,6 +89,10 @@ int sysctl_tcp_tw_reuse __read_mostly;
31719 @@ -126100,7 +125236,7 @@ index d77be28..5bbbf64 100644
31720 #ifdef CONFIG_TCP_MD5SIG
31721 static int tcp_v4_md5_hash_hdr(char *md5_hash, const struct tcp_md5sig_key *key,
31722 __be32 daddr, __be32 saddr, const struct tcphdr *th);
31723 -@@ -1428,6 +1432,9 @@ int tcp_v4_do_rcv(struct sock *sk, struct sk_buff *skb)
31724 +@@ -1412,6 +1416,9 @@ int tcp_v4_do_rcv(struct sock *sk, struct sk_buff *skb)
31725 return 0;
31726
31727 reset:
31728 @@ -126110,9 +125246,9 @@ index d77be28..5bbbf64 100644
31729 tcp_v4_send_reset(rsk, skb);
31730 discard:
31731 kfree_skb(skb);
31732 -@@ -1592,12 +1599,19 @@ int tcp_v4_rcv(struct sk_buff *skb)
31733 - TCP_SKB_CB(skb)->sacked = 0;
31734 +@@ -1577,12 +1584,19 @@ int tcp_v4_rcv(struct sk_buff *skb)
31735
31736 + lookup:
31737 sk = __inet_lookup_skb(&tcp_hashinfo, skb, th->source, th->dest);
31738 - if (!sk)
31739 + if (!sk) {
31740 @@ -126131,9 +125267,9 @@ index d77be28..5bbbf64 100644
31741 goto do_time_wait;
31742 + }
31743
31744 - if (unlikely(iph->ttl < inet_sk(sk)->min_ttl)) {
31745 - NET_INC_STATS_BH(net, LINUX_MIB_TCPMINTTLDROP);
31746 -@@ -1654,6 +1668,10 @@ csum_error:
31747 + if (sk->sk_state == TCP_NEW_SYN_RECV) {
31748 + struct request_sock *req = inet_reqsk(sk);
31749 +@@ -1665,6 +1679,10 @@ csum_error:
31750 bad_packet:
31751 TCP_INC_STATS_BH(net, TCP_MIB_INERRS);
31752 } else {
31753 @@ -126145,7 +125281,7 @@ index d77be28..5bbbf64 100644
31754 }
31755
31756 diff --git a/net/ipv4/tcp_minisocks.c b/net/ipv4/tcp_minisocks.c
31757 -index def7659..b710969 100644
31758 +index ac6b196..e94c1ea 100644
31759 --- a/net/ipv4/tcp_minisocks.c
31760 +++ b/net/ipv4/tcp_minisocks.c
31761 @@ -27,6 +27,10 @@
31762 @@ -126159,7 +125295,7 @@ index def7659..b710969 100644
31763 int sysctl_tcp_syncookies __read_mostly = 1;
31764 EXPORT_SYMBOL(sysctl_tcp_syncookies);
31765
31766 -@@ -779,7 +783,10 @@ embryonic_reset:
31767 +@@ -787,7 +791,10 @@ embryonic_reset:
31768 * avoid becoming vulnerable to outside attack aiming at
31769 * resetting legit local connections.
31770 */
31771 @@ -126185,7 +125321,7 @@ index ebf5ff5..4d1ff32 100644
31772 cnt += width;
31773 }
31774 diff --git a/net/ipv4/tcp_timer.c b/net/ipv4/tcp_timer.c
31775 -index 04f0a05..8a958ff 100644
31776 +index 193ba1f..aeda727 100644
31777 --- a/net/ipv4/tcp_timer.c
31778 +++ b/net/ipv4/tcp_timer.c
31779 @@ -22,6 +22,10 @@
31780 @@ -126214,7 +125350,7 @@ index 04f0a05..8a958ff 100644
31781 syn_set ? 0 : icsk->icsk_user_timeout, syn_set)) {
31782 /* Has it gone just too far? */
31783 diff --git a/net/ipv4/udp.c b/net/ipv4/udp.c
31784 -index f7d1d5e..4a66eb9 100644
31785 +index c438908..5f28ba3 100644
31786 --- a/net/ipv4/udp.c
31787 +++ b/net/ipv4/udp.c
31788 @@ -87,6 +87,7 @@
31789 @@ -126225,7 +125361,7 @@ index f7d1d5e..4a66eb9 100644
31790 #include <linux/socket.h>
31791 #include <linux/sockios.h>
31792 #include <linux/igmp.h>
31793 -@@ -115,6 +116,10 @@
31794 +@@ -114,6 +115,10 @@
31795 #include <net/busy_poll.h>
31796 #include "udp_impl.h"
31797
31798 @@ -126236,7 +125372,7 @@ index f7d1d5e..4a66eb9 100644
31799 struct udp_table udp_table __read_mostly;
31800 EXPORT_SYMBOL(udp_table);
31801
31802 -@@ -608,6 +613,9 @@ static inline bool __udp_is_mcast_sock(struct net *net, struct sock *sk,
31803 +@@ -611,6 +616,9 @@ static inline bool __udp_is_mcast_sock(struct net *net, struct sock *sk,
31804 return true;
31805 }
31806
31807 @@ -126246,7 +125382,7 @@ index f7d1d5e..4a66eb9 100644
31808 /*
31809 * This routine is called by the ICMP module when it gets some
31810 * sort of error condition. If err < 0 then the socket should
31811 -@@ -944,9 +952,18 @@ int udp_sendmsg(struct sock *sk, struct msghdr *msg, size_t len)
31812 +@@ -947,9 +955,18 @@ int udp_sendmsg(struct sock *sk, struct msghdr *msg, size_t len)
31813 dport = usin->sin_port;
31814 if (dport == 0)
31815 return -EINVAL;
31816 @@ -126265,7 +125401,7 @@ index f7d1d5e..4a66eb9 100644
31817 daddr = inet->inet_daddr;
31818 dport = inet->inet_dport;
31819 /* Open fast path for connected socket.
31820 -@@ -1214,7 +1231,7 @@ static unsigned int first_packet_length(struct sock *sk)
31821 +@@ -1204,7 +1221,7 @@ static unsigned int first_packet_length(struct sock *sk)
31822 IS_UDPLITE(sk));
31823 UDP_INC_STATS_BH(sock_net(sk), UDP_MIB_INERRORS,
31824 IS_UDPLITE(sk));
31825 @@ -126274,7 +125410,7 @@ index f7d1d5e..4a66eb9 100644
31826 __skb_unlink(skb, rcvq);
31827 __skb_queue_tail(&list_kill, skb);
31828 }
31829 -@@ -1294,6 +1311,10 @@ try_again:
31830 +@@ -1284,6 +1301,10 @@ try_again:
31831 if (!skb)
31832 goto out;
31833
31834 @@ -126285,7 +125421,7 @@ index f7d1d5e..4a66eb9 100644
31835 ulen = skb->len - sizeof(struct udphdr);
31836 copied = len;
31837 if (copied > ulen)
31838 -@@ -1326,7 +1347,7 @@ try_again:
31839 +@@ -1316,7 +1337,7 @@ try_again:
31840 if (unlikely(err)) {
31841 trace_kfree_skb(skb, udp_recvmsg);
31842 if (!peeked) {
31843 @@ -126294,7 +125430,7 @@ index f7d1d5e..4a66eb9 100644
31844 UDP_INC_STATS_USER(sock_net(sk),
31845 UDP_MIB_INERRORS, is_udplite);
31846 }
31847 -@@ -1620,7 +1641,7 @@ csum_error:
31848 +@@ -1610,7 +1631,7 @@ csum_error:
31849 UDP_INC_STATS_BH(sock_net(sk), UDP_MIB_CSUMERRORS, is_udplite);
31850 drop:
31851 UDP_INC_STATS_BH(sock_net(sk), UDP_MIB_INERRORS, is_udplite);
31852 @@ -126303,7 +125439,7 @@ index f7d1d5e..4a66eb9 100644
31853 kfree_skb(skb);
31854 return -1;
31855 }
31856 -@@ -1638,7 +1659,7 @@ static void flush_stack(struct sock **stack, unsigned int count,
31857 +@@ -1628,7 +1649,7 @@ static void flush_stack(struct sock **stack, unsigned int count,
31858 skb1 = (i == final) ? skb : skb_clone(skb, GFP_ATOMIC);
31859
31860 if (!skb1) {
31861 @@ -126312,7 +125448,7 @@ index f7d1d5e..4a66eb9 100644
31862 UDP_INC_STATS_BH(sock_net(sk), UDP_MIB_RCVBUFERRORS,
31863 IS_UDPLITE(sk));
31864 UDP_INC_STATS_BH(sock_net(sk), UDP_MIB_INERRORS,
31865 -@@ -1844,6 +1865,9 @@ int __udp4_lib_rcv(struct sk_buff *skb, struct udp_table *udptable,
31866 +@@ -1834,6 +1855,9 @@ int __udp4_lib_rcv(struct sk_buff *skb, struct udp_table *udptable,
31867 goto csum_error;
31868
31869 UDP_INC_STATS_BH(net, UDP_MIB_NOPORTS, proto == IPPROTO_UDPLITE);
31870 @@ -126322,7 +125458,7 @@ index f7d1d5e..4a66eb9 100644
31871 icmp_send(skb, ICMP_DEST_UNREACH, ICMP_PORT_UNREACH, 0);
31872
31873 /*
31874 -@@ -2448,7 +2472,7 @@ static void udp4_format_sock(struct sock *sp, struct seq_file *f,
31875 +@@ -2438,7 +2462,7 @@ static void udp4_format_sock(struct sock *sp, struct seq_file *f,
31876 from_kuid_munged(seq_user_ns(f), sock_i_uid(sp)),
31877 0, sock_i_ino(sp),
31878 atomic_read(&sp->sk_refcnt), sp,
31879 @@ -126345,10 +125481,10 @@ index fd840c7..b517627 100644
31880 struct iphdr *iph = ip_hdr(skb);
31881 int ihl = iph->ihl * 4;
31882 diff --git a/net/ipv4/xfrm4_policy.c b/net/ipv4/xfrm4_policy.c
31883 -index 126ff90..e9ba962 100644
31884 +index 7b0edb3..785b3f6 100644
31885 --- a/net/ipv4/xfrm4_policy.c
31886 +++ b/net/ipv4/xfrm4_policy.c
31887 -@@ -192,11 +192,11 @@ _decode_session4(struct sk_buff *skb, struct flowi *fl, int reverse)
31888 +@@ -215,11 +215,11 @@ _decode_session4(struct sk_buff *skb, struct flowi *fl, int reverse)
31889 fl4->flowi4_tos = iph->tos;
31890 }
31891
31892 @@ -126362,7 +125498,7 @@ index 126ff90..e9ba962 100644
31893 return (dst_entries_get_slow(ops) > ops->gc_thresh * 2);
31894 }
31895
31896 -@@ -274,19 +274,18 @@ static struct ctl_table xfrm4_policy_table[] = {
31897 +@@ -297,19 +297,19 @@ static struct ctl_table xfrm4_policy_table[] = {
31898
31899 static int __net_init xfrm4_net_sysctl_init(struct net *net)
31900 {
31901 @@ -126379,7 +125515,7 @@ index 126ff90..e9ba962 100644
31902
31903 table[0].data = &net->xfrm.xfrm4_dst_ops.gc_thresh;
31904 - }
31905 --
31906 +
31907 - hdr = register_net_sysctl(net, "net/ipv4", table);
31908 + hdr = register_net_sysctl(net, "net/ipv4", table);
31909 + } else
31910 @@ -126387,7 +125523,7 @@ index 126ff90..e9ba962 100644
31911 if (!hdr)
31912 goto err_reg;
31913
31914 -@@ -294,8 +293,7 @@ static int __net_init xfrm4_net_sysctl_init(struct net *net)
31915 +@@ -317,8 +317,7 @@ static int __net_init xfrm4_net_sysctl_init(struct net *net)
31916 return 0;
31917
31918 err_reg:
31919 @@ -126432,10 +125568,10 @@ index 983bb99..ebc39e1 100644
31920 Support for IPsec ESP.
31921
31922 diff --git a/net/ipv6/addrconf.c b/net/ipv6/addrconf.c
31923 -index 5462bfd..22c903e 100644
31924 +index 1f21087..78bc7e1 100644
31925 --- a/net/ipv6/addrconf.c
31926 +++ b/net/ipv6/addrconf.c
31927 -@@ -178,7 +178,7 @@ static struct ipv6_devconf ipv6_devconf __read_mostly = {
31928 +@@ -179,7 +179,7 @@ static struct ipv6_devconf ipv6_devconf __read_mostly = {
31929 .hop_limit = IPV6_DEFAULT_HOPLIMIT,
31930 .mtu6 = IPV6_MIN_MTU,
31931 .accept_ra = 1,
31932 @@ -126444,7 +125580,7 @@ index 5462bfd..22c903e 100644
31933 .autoconf = 1,
31934 .force_mld_version = 0,
31935 .mldv1_unsolicited_report_interval = 10 * HZ,
31936 -@@ -222,7 +222,7 @@ static struct ipv6_devconf ipv6_devconf_dflt __read_mostly = {
31937 +@@ -223,7 +223,7 @@ static struct ipv6_devconf ipv6_devconf_dflt __read_mostly = {
31938 .hop_limit = IPV6_DEFAULT_HOPLIMIT,
31939 .mtu6 = IPV6_MIN_MTU,
31940 .accept_ra = 1,
31941 @@ -126453,7 +125589,7 @@ index 5462bfd..22c903e 100644
31942 .autoconf = 1,
31943 .force_mld_version = 0,
31944 .mldv1_unsolicited_report_interval = 10 * HZ,
31945 -@@ -642,7 +642,7 @@ static int inet6_netconf_dump_devconf(struct sk_buff *skb,
31946 +@@ -643,7 +643,7 @@ static int inet6_netconf_dump_devconf(struct sk_buff *skb,
31947 idx = 0;
31948 head = &net->dev_index_head[h];
31949 rcu_read_lock();
31950 @@ -126462,7 +125598,7 @@ index 5462bfd..22c903e 100644
31951 net->dev_base_seq;
31952 hlist_for_each_entry_rcu(dev, head, index_hlist) {
31953 if (idx < s_idx)
31954 -@@ -2582,7 +2582,7 @@ int addrconf_set_dstaddr(struct net *net, void __user *arg)
31955 +@@ -2584,7 +2584,7 @@ int addrconf_set_dstaddr(struct net *net, void __user *arg)
31956 p.iph.ihl = 5;
31957 p.iph.protocol = IPPROTO_IPV6;
31958 p.iph.ttl = 64;
31959 @@ -126471,7 +125607,7 @@ index 5462bfd..22c903e 100644
31960
31961 if (ops->ndo_do_ioctl) {
31962 mm_segment_t oldfs = get_fs();
31963 -@@ -3850,16 +3850,23 @@ static const struct file_operations if6_fops = {
31964 +@@ -3864,16 +3864,23 @@ static const struct file_operations if6_fops = {
31965 .release = seq_release_net,
31966 };
31967
31968 @@ -126496,7 +125632,7 @@ index 5462bfd..22c903e 100644
31969 }
31970
31971 static struct pernet_operations if6_proc_net_ops = {
31972 -@@ -4478,7 +4485,7 @@ static int inet6_dump_addr(struct sk_buff *skb, struct netlink_callback *cb,
31973 +@@ -4492,7 +4499,7 @@ static int inet6_dump_addr(struct sk_buff *skb, struct netlink_callback *cb,
31974 s_ip_idx = ip_idx = cb->args[2];
31975
31976 rcu_read_lock();
31977 @@ -126505,7 +125641,7 @@ index 5462bfd..22c903e 100644
31978 for (h = s_h; h < NETDEV_HASHENTRIES; h++, s_idx = 0) {
31979 idx = 0;
31980 head = &net->dev_index_head[h];
31981 -@@ -4688,7 +4695,7 @@ static inline size_t inet6_if_nlmsg_size(void)
31982 +@@ -4702,7 +4709,7 @@ static inline size_t inet6_if_nlmsg_size(void)
31983 + nla_total_size(inet6_ifla6_size()); /* IFLA_PROTINFO */
31984 }
31985
31986 @@ -126514,7 +125650,7 @@ index 5462bfd..22c903e 100644
31987 int items, int bytes)
31988 {
31989 int i;
31990 -@@ -4698,7 +4705,7 @@ static inline void __snmp6_fill_statsdev(u64 *stats, atomic_long_t *mib,
31991 +@@ -4712,7 +4719,7 @@ static inline void __snmp6_fill_statsdev(u64 *stats, atomic_long_t *mib,
31992 /* Use put_unaligned() because stats may not be aligned for u64. */
31993 put_unaligned(items, &stats[0]);
31994 for (i = 1; i < items; i++)
31995 @@ -126523,7 +125659,7 @@ index 5462bfd..22c903e 100644
31996
31997 memset(&stats[items], 0, pad);
31998 }
31999 -@@ -5146,7 +5153,7 @@ static void __ipv6_ifa_notify(int event, struct inet6_ifaddr *ifp)
32000 +@@ -5166,7 +5173,7 @@ static void __ipv6_ifa_notify(int event, struct inet6_ifaddr *ifp)
32001 rt_genid_bump_ipv6(net);
32002 break;
32003 }
32004 @@ -126532,7 +125668,7 @@ index 5462bfd..22c903e 100644
32005 }
32006
32007 static void ipv6_ifa_notify(int event, struct inet6_ifaddr *ifp)
32008 -@@ -5166,7 +5173,7 @@ int addrconf_sysctl_forward(struct ctl_table *ctl, int write,
32009 +@@ -5186,7 +5193,7 @@ int addrconf_sysctl_forward(struct ctl_table *ctl, int write,
32010 int *valp = ctl->data;
32011 int val = *valp;
32012 loff_t pos = *ppos;
32013 @@ -126541,7 +125677,7 @@ index 5462bfd..22c903e 100644
32014 int ret;
32015
32016 /*
32017 -@@ -5191,7 +5198,7 @@ int addrconf_sysctl_mtu(struct ctl_table *ctl, int write,
32018 +@@ -5211,7 +5218,7 @@ int addrconf_sysctl_mtu(struct ctl_table *ctl, int write,
32019 {
32020 struct inet6_dev *idev = ctl->extra1;
32021 int min_mtu = IPV6_MIN_MTU;
32022 @@ -126550,7 +125686,7 @@ index 5462bfd..22c903e 100644
32023
32024 lctl = *ctl;
32025 lctl.extra1 = &min_mtu;
32026 -@@ -5266,7 +5273,7 @@ int addrconf_sysctl_disable(struct ctl_table *ctl, int write,
32027 +@@ -5286,7 +5293,7 @@ int addrconf_sysctl_disable(struct ctl_table *ctl, int write,
32028 int *valp = ctl->data;
32029 int val = *valp;
32030 loff_t pos = *ppos;
32031 @@ -126559,7 +125695,7 @@ index 5462bfd..22c903e 100644
32032 int ret;
32033
32034 /*
32035 -@@ -5331,7 +5338,7 @@ static int addrconf_sysctl_stable_secret(struct ctl_table *ctl, int write,
32036 +@@ -5351,7 +5358,7 @@ static int addrconf_sysctl_stable_secret(struct ctl_table *ctl, int write,
32037 int err;
32038 struct in6_addr addr;
32039 char str[IPV6_MAX_STRLEN];
32040 @@ -126568,7 +125704,7 @@ index 5462bfd..22c903e 100644
32041 struct net *net = ctl->extra2;
32042 struct ipv6_stable_secret *secret = ctl->data;
32043
32044 -@@ -5400,7 +5407,7 @@ int addrconf_sysctl_ignore_routes_with_linkdown(struct ctl_table *ctl,
32045 +@@ -5420,7 +5427,7 @@ int addrconf_sysctl_ignore_routes_with_linkdown(struct ctl_table *ctl,
32046 int *valp = ctl->data;
32047 int val = *valp;
32048 loff_t pos = *ppos;
32049 @@ -126578,7 +125714,7 @@ index 5462bfd..22c903e 100644
32050
32051 /* ctl->data points to idev->cnf.ignore_routes_when_linkdown
32052 diff --git a/net/ipv6/af_inet6.c b/net/ipv6/af_inet6.c
32053 -index df095ee..537199c 100644
32054 +index 9f5137c..a7eabd9 100644
32055 --- a/net/ipv6/af_inet6.c
32056 +++ b/net/ipv6/af_inet6.c
32057 @@ -780,7 +780,7 @@ static int __net_init inet6_net_init(struct net *net)
32058 @@ -126591,7 +125727,7 @@ index df095ee..537199c 100644
32059 err = ipv6_init_mibs(net);
32060 if (err)
32061 diff --git a/net/ipv6/datagram.c b/net/ipv6/datagram.c
32062 -index a42a673..d67192c 100644
32063 +index 517c55b..b6462b8 100644
32064 --- a/net/ipv6/datagram.c
32065 +++ b/net/ipv6/datagram.c
32066 @@ -979,5 +979,5 @@ void ip6_dgram_sock_seq_show(struct seq_file *seq, struct sock *sp,
32067 @@ -126602,10 +125738,10 @@ index a42a673..d67192c 100644
32068 + atomic_read_unchecked(&sp->sk_drops));
32069 }
32070 diff --git a/net/ipv6/icmp.c b/net/ipv6/icmp.c
32071 -index 6c2b213..e620059 100644
32072 +index 0a37ddc..af81b1a 100644
32073 --- a/net/ipv6/icmp.c
32074 +++ b/net/ipv6/icmp.c
32075 -@@ -1004,7 +1004,7 @@ static struct ctl_table ipv6_icmp_table_template[] = {
32076 +@@ -998,7 +998,7 @@ static struct ctl_table ipv6_icmp_table_template[] = {
32077
32078 struct ctl_table * __net_init ipv6_icmp_sysctl_init(struct net *net)
32079 {
32080 @@ -126615,7 +125751,7 @@ index 6c2b213..e620059 100644
32081 table = kmemdup(ipv6_icmp_table_template,
32082 sizeof(ipv6_icmp_table_template),
32083 diff --git a/net/ipv6/ip6_fib.c b/net/ipv6/ip6_fib.c
32084 -index 6cedc62..998bd5b 100644
32085 +index 0c7e276..68d9b36 100644
32086 --- a/net/ipv6/ip6_fib.c
32087 +++ b/net/ipv6/ip6_fib.c
32088 @@ -100,9 +100,9 @@ static int fib6_new_sernum(struct net *net)
32089 @@ -126695,7 +125831,7 @@ index 137fca4..2671d8c 100644
32090 .maxtype = IFLA_IPTUN_MAX,
32091 .policy = ip6_tnl_policy,
32092 diff --git a/net/ipv6/ip6_vti.c b/net/ipv6/ip6_vti.c
32093 -index 0224c03..c5ec3d9 100644
32094 +index 0a8610b..2c8c85b 100644
32095 --- a/net/ipv6/ip6_vti.c
32096 +++ b/net/ipv6/ip6_vti.c
32097 @@ -62,7 +62,7 @@ static u32 HASH(const struct in6_addr *addr1, const struct in6_addr *addr2)
32098 @@ -126730,10 +125866,10 @@ index 4449ad1..e47579c 100644
32099 msg.msg_flags = flags;
32100
32101 diff --git a/net/ipv6/ndisc.c b/net/ipv6/ndisc.c
32102 -index 9ad46cd..95c2448 100644
32103 +index 84afb9a..d7dcc41 100644
32104 --- a/net/ipv6/ndisc.c
32105 +++ b/net/ipv6/ndisc.c
32106 -@@ -662,7 +662,7 @@ static void ndisc_solicit(struct neighbour *neigh, struct sk_buff *skb)
32107 +@@ -665,7 +665,7 @@ static void ndisc_solicit(struct neighbour *neigh, struct sk_buff *skb)
32108 struct in6_addr mcaddr;
32109 struct net_device *dev = neigh->dev;
32110 struct in6_addr *target = (struct in6_addr *)&neigh->primary_key;
32111 @@ -126743,15 +125879,15 @@ index 9ad46cd..95c2448 100644
32112 if (skb && ipv6_chk_addr_and_flags(dev_net(dev), &ipv6_hdr(skb)->saddr,
32113 dev, 1,
32114 diff --git a/net/ipv6/netfilter/ip6_tables.c b/net/ipv6/netfilter/ip6_tables.c
32115 -index 0771991..faa2784 100644
32116 +index 99425cf..262204d 100644
32117 --- a/net/ipv6/netfilter/ip6_tables.c
32118 +++ b/net/ipv6/netfilter/ip6_tables.c
32119 -@@ -1089,14 +1089,14 @@ static int compat_table_info(const struct xt_table_info *info,
32120 +@@ -1090,14 +1090,14 @@ static int compat_table_info(const struct xt_table_info *info,
32121 #endif
32122
32123 static int get_info(struct net *net, void __user *user,
32124 -- const int *len, int compat)
32125 -+ int len, int compat)
32126 +- const int *len, int compat)
32127 ++ int len, int compat)
32128 {
32129 char name[XT_TABLE_MAXNAMELEN];
32130 struct xt_table *t;
32131 @@ -126764,7 +125900,7 @@ index 0771991..faa2784 100644
32132 sizeof(struct ip6t_getinfo));
32133 return -EINVAL;
32134 }
32135 -@@ -1133,7 +1133,7 @@ static int get_info(struct net *net, void __user *user,
32136 +@@ -1134,7 +1134,7 @@ static int get_info(struct net *net, void __user *user,
32137 info.size = private->size;
32138 strcpy(info.name, name);
32139
32140 @@ -126773,7 +125909,7 @@ index 0771991..faa2784 100644
32141 ret = -EFAULT;
32142 else
32143 ret = 0;
32144 -@@ -1981,7 +1981,7 @@ compat_do_ip6t_get_ctl(struct sock *sk, int cmd, void __user *user, int *len)
32145 +@@ -1982,7 +1982,7 @@ compat_do_ip6t_get_ctl(struct sock *sk, int cmd, void __user *user, int *len)
32146
32147 switch (cmd) {
32148 case IP6T_SO_GET_INFO:
32149 @@ -126782,7 +125918,7 @@ index 0771991..faa2784 100644
32150 break;
32151 case IP6T_SO_GET_ENTRIES:
32152 ret = compat_get_entries(sock_net(sk), user, len);
32153 -@@ -2028,7 +2028,7 @@ do_ip6t_get_ctl(struct sock *sk, int cmd, void __user *user, int *len)
32154 +@@ -2029,7 +2029,7 @@ do_ip6t_get_ctl(struct sock *sk, int cmd, void __user *user, int *len)
32155
32156 switch (cmd) {
32157 case IP6T_SO_GET_INFO:
32158 @@ -126792,7 +125928,7 @@ index 0771991..faa2784 100644
32159
32160 case IP6T_SO_GET_ENTRIES:
32161 diff --git a/net/ipv6/netfilter/nf_conntrack_reasm.c b/net/ipv6/netfilter/nf_conntrack_reasm.c
32162 -index dc50143..f3ca648 100644
32163 +index bab4441..233aa7a 100644
32164 --- a/net/ipv6/netfilter/nf_conntrack_reasm.c
32165 +++ b/net/ipv6/netfilter/nf_conntrack_reasm.c
32166 @@ -96,12 +96,11 @@ static struct ctl_table nf_ct_frag6_sysctl_table[] = {
32167 @@ -126951,7 +126087,7 @@ index 679253d0..d85dd97 100644
32168 goto proc_dev_snmp6_fail;
32169 return 0;
32170 diff --git a/net/ipv6/raw.c b/net/ipv6/raw.c
32171 -index fe97729..5292cb2 100644
32172 +index 9914098..f3f8888 100644
32173 --- a/net/ipv6/raw.c
32174 +++ b/net/ipv6/raw.c
32175 @@ -389,7 +389,7 @@ static inline int rawv6_rcv_skb(struct sock *sk, struct sk_buff *skb)
32176 @@ -126990,7 +126126,7 @@ index fe97729..5292cb2 100644
32177 struct flowi6 *fl6, struct dst_entry **dstp,
32178 unsigned int flags)
32179 {
32180 -@@ -921,12 +921,15 @@ do_confirm:
32181 +@@ -922,12 +922,15 @@ do_confirm:
32182 static int rawv6_seticmpfilter(struct sock *sk, int level, int optname,
32183 char __user *optval, int optlen)
32184 {
32185 @@ -127007,7 +126143,7 @@ index fe97729..5292cb2 100644
32186 return 0;
32187 default:
32188 return -ENOPROTOOPT;
32189 -@@ -939,6 +942,7 @@ static int rawv6_geticmpfilter(struct sock *sk, int level, int optname,
32190 +@@ -940,6 +943,7 @@ static int rawv6_geticmpfilter(struct sock *sk, int level, int optname,
32191 char __user *optval, int __user *optlen)
32192 {
32193 int len;
32194 @@ -127015,7 +126151,7 @@ index fe97729..5292cb2 100644
32195
32196 switch (optname) {
32197 case ICMPV6_FILTER:
32198 -@@ -950,7 +954,8 @@ static int rawv6_geticmpfilter(struct sock *sk, int level, int optname,
32199 +@@ -951,7 +955,8 @@ static int rawv6_geticmpfilter(struct sock *sk, int level, int optname,
32200 len = sizeof(struct icmp6_filter);
32201 if (put_user(len, optlen))
32202 return -EFAULT;
32203 @@ -127026,7 +126162,7 @@ index fe97729..5292cb2 100644
32204 return 0;
32205 default:
32206 diff --git a/net/ipv6/reassembly.c b/net/ipv6/reassembly.c
32207 -index 04013a9..6a98cc6 100644
32208 +index 45f5ae5..1c57cbe 100644
32209 --- a/net/ipv6/reassembly.c
32210 +++ b/net/ipv6/reassembly.c
32211 @@ -630,12 +630,11 @@ static struct ctl_table ip6_frags_ctl_table[] = {
32212 @@ -127068,10 +126204,10 @@ index 04013a9..6a98cc6 100644
32213 return -ENOMEM;
32214 }
32215 diff --git a/net/ipv6/route.c b/net/ipv6/route.c
32216 -index fd0e674..ecfb57a 100644
32217 +index 826e6aa..02a2386 100644
32218 --- a/net/ipv6/route.c
32219 +++ b/net/ipv6/route.c
32220 -@@ -3513,7 +3513,7 @@ struct ctl_table ipv6_route_table_template[] = {
32221 +@@ -3504,7 +3504,7 @@ struct ctl_table ipv6_route_table_template[] = {
32222
32223 struct ctl_table * __net_init ipv6_route_sysctl_init(struct net *net)
32224 {
32225 @@ -127116,7 +126252,7 @@ index 45243bb..cdb398e 100644
32226 struct ctl_table *ipv6_icmp_table;
32227 int err;
32228 diff --git a/net/ipv6/tcp_ipv6.c b/net/ipv6/tcp_ipv6.c
32229 -index a71fb26..072547c 100644
32230 +index bd100b4..72c83d8 100644
32231 --- a/net/ipv6/tcp_ipv6.c
32232 +++ b/net/ipv6/tcp_ipv6.c
32233 @@ -102,6 +102,10 @@ static void inet6_sk_rx_dst_set(struct sock *sk, const struct sk_buff *skb)
32234 @@ -127130,7 +126266,7 @@ index a71fb26..072547c 100644
32235 static __u32 tcp_v6_init_sequence(const struct sk_buff *skb)
32236 {
32237 return secure_tcpv6_sequence_number(ipv6_hdr(skb)->daddr.s6_addr32,
32238 -@@ -1287,6 +1291,9 @@ static int tcp_v6_do_rcv(struct sock *sk, struct sk_buff *skb)
32239 +@@ -1268,6 +1272,9 @@ static int tcp_v6_do_rcv(struct sock *sk, struct sk_buff *skb)
32240 return 0;
32241
32242 reset:
32243 @@ -127140,8 +126276,8 @@ index a71fb26..072547c 100644
32244 tcp_v6_send_reset(sk, skb);
32245 discard:
32246 if (opt_skb)
32247 -@@ -1396,12 +1403,20 @@ static int tcp_v6_rcv(struct sk_buff *skb)
32248 -
32249 +@@ -1378,12 +1385,20 @@ static int tcp_v6_rcv(struct sk_buff *skb)
32250 + lookup:
32251 sk = __inet6_lookup_skb(&tcp_hashinfo, skb, th->source, th->dest,
32252 inet6_iif(skb));
32253 - if (!sk)
32254 @@ -127161,9 +126297,9 @@ index a71fb26..072547c 100644
32255 goto do_time_wait;
32256 + }
32257
32258 - if (hdr->hop_limit < inet6_sk(sk)->min_hopcount) {
32259 - NET_INC_STATS_BH(net, LINUX_MIB_TCPMINTTLDROP);
32260 -@@ -1453,6 +1468,10 @@ csum_error:
32261 + if (sk->sk_state == TCP_NEW_SYN_RECV) {
32262 + struct request_sock *req = inet_reqsk(sk);
32263 +@@ -1471,6 +1486,10 @@ csum_error:
32264 bad_packet:
32265 TCP_INC_STATS_BH(net, TCP_MIB_INERRS);
32266 } else {
32267 @@ -127175,7 +126311,7 @@ index a71fb26..072547c 100644
32268 }
32269
32270 diff --git a/net/ipv6/udp.c b/net/ipv6/udp.c
32271 -index 8379fc2..faac798 100644
32272 +index 9da3287..87089a6 100644
32273 --- a/net/ipv6/udp.c
32274 +++ b/net/ipv6/udp.c
32275 @@ -76,6 +76,10 @@ static u32 udp6_ehashfn(const struct net *net,
32276 @@ -127189,7 +126325,7 @@ index 8379fc2..faac798 100644
32277 int ipv6_rcv_saddr_equal(const struct sock *sk, const struct sock *sk2)
32278 {
32279 const struct in6_addr *sk2_rcv_saddr6 = inet6_rcv_saddr(sk2);
32280 -@@ -445,7 +449,7 @@ try_again:
32281 +@@ -448,7 +452,7 @@ try_again:
32282 if (unlikely(err)) {
32283 trace_kfree_skb(skb, udpv6_recvmsg);
32284 if (!peeked) {
32285 @@ -127198,7 +126334,7 @@ index 8379fc2..faac798 100644
32286 if (is_udp4)
32287 UDP_INC_STATS_USER(sock_net(sk),
32288 UDP_MIB_INERRORS,
32289 -@@ -709,7 +713,7 @@ csum_error:
32290 +@@ -712,7 +716,7 @@ csum_error:
32291 UDP6_INC_STATS_BH(sock_net(sk), UDP_MIB_CSUMERRORS, is_udplite);
32292 drop:
32293 UDP6_INC_STATS_BH(sock_net(sk), UDP_MIB_INERRORS, is_udplite);
32294 @@ -127207,7 +126343,7 @@ index 8379fc2..faac798 100644
32295 kfree_skb(skb);
32296 return -1;
32297 }
32298 -@@ -750,7 +754,7 @@ static void flush_stack(struct sock **stack, unsigned int count,
32299 +@@ -753,7 +757,7 @@ static void flush_stack(struct sock **stack, unsigned int count,
32300 if (likely(!skb1))
32301 skb1 = (i == final) ? skb : skb_clone(skb, GFP_ATOMIC);
32302 if (!skb1) {
32303 @@ -127216,7 +126352,7 @@ index 8379fc2..faac798 100644
32304 UDP6_INC_STATS_BH(sock_net(sk), UDP_MIB_RCVBUFERRORS,
32305 IS_UDPLITE(sk));
32306 UDP6_INC_STATS_BH(sock_net(sk), UDP_MIB_INERRORS,
32307 -@@ -934,6 +938,9 @@ int __udp6_lib_rcv(struct sk_buff *skb, struct udp_table *udptable,
32308 +@@ -937,6 +941,9 @@ int __udp6_lib_rcv(struct sk_buff *skb, struct udp_table *udptable,
32309 goto csum_error;
32310
32311 UDP6_INC_STATS_BH(net, UDP_MIB_NOPORTS, proto == IPPROTO_UDPLITE);
32312 @@ -127227,10 +126363,10 @@ index 8379fc2..faac798 100644
32313
32314 kfree_skb(skb);
32315 diff --git a/net/ipv6/xfrm6_policy.c b/net/ipv6/xfrm6_policy.c
32316 -index d51a18d..36a6399 100644
32317 +index c074771..45ded9b 100644
32318 --- a/net/ipv6/xfrm6_policy.c
32319 +++ b/net/ipv6/xfrm6_policy.c
32320 -@@ -218,11 +218,11 @@ _decode_session6(struct sk_buff *skb, struct flowi *fl, int reverse)
32321 +@@ -216,11 +216,11 @@ _decode_session6(struct sk_buff *skb, struct flowi *fl, int reverse)
32322 }
32323 }
32324
32325 @@ -127244,7 +126380,7 @@ index d51a18d..36a6399 100644
32326 return dst_entries_get_fast(ops) > ops->gc_thresh * 2;
32327 }
32328
32329 -@@ -329,19 +329,19 @@ static struct ctl_table xfrm6_policy_table[] = {
32330 +@@ -327,19 +327,19 @@ static struct ctl_table xfrm6_policy_table[] = {
32331
32332 static int __net_init xfrm6_net_sysctl_init(struct net *net)
32333 {
32334 @@ -127269,7 +126405,7 @@ index d51a18d..36a6399 100644
32335 if (!hdr)
32336 goto err_reg;
32337
32338 -@@ -349,8 +349,7 @@ static int __net_init xfrm6_net_sysctl_init(struct net *net)
32339 +@@ -347,8 +347,7 @@ static int __net_init xfrm6_net_sysctl_init(struct net *net)
32340 return 0;
32341
32342 err_reg:
32343 @@ -127293,7 +126429,7 @@ index c1d247e..9e5949d 100644
32344 if (!ipx_proc_dir)
32345 goto out;
32346 diff --git a/net/irda/ircomm/ircomm_tty.c b/net/irda/ircomm/ircomm_tty.c
32347 -index 683346d..cb0e12d 100644
32348 +index a423770..a6e53a3 100644
32349 --- a/net/irda/ircomm/ircomm_tty.c
32350 +++ b/net/irda/ircomm/ircomm_tty.c
32351 @@ -310,10 +310,10 @@ static int ircomm_tty_block_til_ready(struct ircomm_tty_cb *self,
32352 @@ -127309,7 +126445,7 @@ index 683346d..cb0e12d 100644
32353 port->blocked_open++;
32354 spin_unlock_irqrestore(&port->lock, flags);
32355
32356 -@@ -348,7 +348,7 @@ static int ircomm_tty_block_til_ready(struct ircomm_tty_cb *self,
32357 +@@ -347,7 +347,7 @@ static int ircomm_tty_block_til_ready(struct ircomm_tty_cb *self,
32358 }
32359
32360 pr_debug("%s(%d):block_til_ready blocking on %s open_count=%d\n",
32361 @@ -127318,7 +126454,7 @@ index 683346d..cb0e12d 100644
32362
32363 schedule();
32364 }
32365 -@@ -358,12 +358,12 @@ static int ircomm_tty_block_til_ready(struct ircomm_tty_cb *self,
32366 +@@ -357,12 +357,12 @@ static int ircomm_tty_block_til_ready(struct ircomm_tty_cb *self,
32367
32368 spin_lock_irqsave(&port->lock, flags);
32369 if (!tty_hung_up_p(filp))
32370 @@ -127333,7 +126469,7 @@ index 683346d..cb0e12d 100644
32371
32372 if (!retval)
32373 port->flags |= ASYNC_NORMAL_ACTIVE;
32374 -@@ -433,12 +433,12 @@ static int ircomm_tty_open(struct tty_struct *tty, struct file *filp)
32375 +@@ -432,12 +432,12 @@ static int ircomm_tty_open(struct tty_struct *tty, struct file *filp)
32376
32377 /* ++ is not atomic, so this should be protected - Jean II */
32378 spin_lock_irqsave(&self->port.lock, flags);
32379 @@ -127348,7 +126484,7 @@ index 683346d..cb0e12d 100644
32380
32381 /* Not really used by us, but lets do it anyway */
32382 self->port.low_latency = (self->port.flags & ASYNC_LOW_LATENCY) ? 1 : 0;
32383 -@@ -961,7 +961,7 @@ static void ircomm_tty_hangup(struct tty_struct *tty)
32384 +@@ -932,7 +932,7 @@ static void ircomm_tty_hangup(struct tty_struct *tty)
32385 tty_kref_put(port->tty);
32386 }
32387 port->tty = NULL;
32388 @@ -127357,7 +126493,7 @@ index 683346d..cb0e12d 100644
32389 spin_unlock_irqrestore(&port->lock, flags);
32390
32391 wake_up_interruptible(&port->open_wait);
32392 -@@ -1308,7 +1308,7 @@ static void ircomm_tty_line_info(struct ircomm_tty_cb *self, struct seq_file *m)
32393 +@@ -1279,7 +1279,7 @@ static void ircomm_tty_line_info(struct ircomm_tty_cb *self, struct seq_file *m)
32394 seq_putc(m, '\n');
32395
32396 seq_printf(m, "Role: %s\n", self->client ? "client" : "server");
32397 @@ -127380,10 +126516,10 @@ index b9ac598..f88cc56 100644
32398 return;
32399
32400 diff --git a/net/iucv/af_iucv.c b/net/iucv/af_iucv.c
32401 -index 918151c..2186df8 100644
32402 +index 435608c..1b7d8bb 100644
32403 --- a/net/iucv/af_iucv.c
32404 +++ b/net/iucv/af_iucv.c
32405 -@@ -686,10 +686,10 @@ static void __iucv_auto_name(struct iucv_sock *iucv)
32406 +@@ -685,10 +685,10 @@ static void __iucv_auto_name(struct iucv_sock *iucv)
32407 {
32408 char name[12];
32409
32410 @@ -127396,7 +126532,7 @@ index 918151c..2186df8 100644
32411 }
32412 memcpy(iucv->src_name, name, 8);
32413 }
32414 -@@ -709,6 +709,9 @@ static int iucv_sock_bind(struct socket *sock, struct sockaddr *addr,
32415 +@@ -708,6 +708,9 @@ static int iucv_sock_bind(struct socket *sock, struct sockaddr *addr,
32416 if (!addr || addr->sa_family != AF_IUCV)
32417 return -EINVAL;
32418
32419 @@ -127407,7 +126543,7 @@ index 918151c..2186df8 100644
32420 if (sk->sk_state != IUCV_OPEN) {
32421 err = -EBADFD;
32422 diff --git a/net/iucv/iucv.c b/net/iucv/iucv.c
32423 -index 2a6a1fd..6c112b0 100644
32424 +index 7eaa000..2fa7f35 100644
32425 --- a/net/iucv/iucv.c
32426 +++ b/net/iucv/iucv.c
32427 @@ -702,7 +702,7 @@ static int iucv_cpu_notify(struct notifier_block *self,
32428 @@ -127437,7 +126573,7 @@ index f9c9ecb..060751e 100644
32429 return res;
32430 }
32431 diff --git a/net/l2tp/l2tp_eth.c b/net/l2tp/l2tp_eth.c
32432 -index 4b55287..bd247f7 100644
32433 +index e253c26..609e848 100644
32434 --- a/net/l2tp/l2tp_eth.c
32435 +++ b/net/l2tp/l2tp_eth.c
32436 @@ -42,12 +42,12 @@ struct l2tp_eth {
32437 @@ -127513,7 +126649,7 @@ index 4b55287..bd247f7 100644
32438 }
32439
32440 diff --git a/net/l2tp/l2tp_ip.c b/net/l2tp/l2tp_ip.c
32441 -index 7964993..2c48a3a 100644
32442 +index ec22078..0822b6e 100644
32443 --- a/net/l2tp/l2tp_ip.c
32444 +++ b/net/l2tp/l2tp_ip.c
32445 @@ -608,7 +608,7 @@ static struct inet_protosw l2tp_ip_protosw = {
32446 @@ -127526,7 +126662,7 @@ index 7964993..2c48a3a 100644
32447 .netns_ok = 1,
32448 };
32449 diff --git a/net/l2tp/l2tp_ip6.c b/net/l2tp/l2tp_ip6.c
32450 -index 0ce9da9..c35ce35 100644
32451 +index a2c8747..f1fc10b 100644
32452 --- a/net/l2tp/l2tp_ip6.c
32453 +++ b/net/l2tp/l2tp_ip6.c
32454 @@ -759,7 +759,7 @@ static struct inet_protosw l2tp_ip6_protosw = {
32455 @@ -127552,10 +126688,10 @@ index 1a3c7e0..80f8b0c 100644
32456 goto out;
32457
32458 diff --git a/net/mac80211/cfg.c b/net/mac80211/cfg.c
32459 -index 7a77a14..1d0b677 100644
32460 +index c12f348..adb3b48 100644
32461 --- a/net/mac80211/cfg.c
32462 +++ b/net/mac80211/cfg.c
32463 -@@ -379,7 +379,7 @@ static int ieee80211_get_key(struct wiphy *wiphy, struct net_device *dev,
32464 +@@ -378,7 +378,7 @@ static int ieee80211_get_key(struct wiphy *wiphy, struct net_device *dev,
32465 drv_get_key_seq(sdata->local, key, &kseq);
32466 memcpy(seq, kseq.ccmp.pn, 6);
32467 } else {
32468 @@ -127564,7 +126700,7 @@ index 7a77a14..1d0b677 100644
32469 seq[0] = pn64;
32470 seq[1] = pn64 >> 8;
32471 seq[2] = pn64 >> 16;
32472 -@@ -580,7 +580,7 @@ static int ieee80211_set_monitor_channel(struct wiphy *wiphy,
32473 +@@ -540,7 +540,7 @@ static int ieee80211_set_monitor_channel(struct wiphy *wiphy,
32474 ret = ieee80211_vif_use_channel(sdata, chandef,
32475 IEEE80211_CHANCTX_EXCLUSIVE);
32476 }
32477 @@ -127573,16 +126709,16 @@ index 7a77a14..1d0b677 100644
32478 local->_oper_chandef = *chandef;
32479 ieee80211_hw_config(local, 0);
32480 }
32481 -@@ -3530,7 +3530,7 @@ static void ieee80211_mgmt_frame_register(struct wiphy *wiphy,
32482 - else
32483 - local->probe_req_reg--;
32484 +@@ -3513,7 +3513,7 @@ static void ieee80211_mgmt_frame_register(struct wiphy *wiphy,
32485 + sdata->vif.probe_req_reg--;
32486 + }
32487
32488 - if (!local->open_count)
32489 + if (!local_read(&local->open_count))
32490 break;
32491
32492 - ieee80211_queue_work(&local->hw, &local->reconfig_filter);
32493 -@@ -3679,8 +3679,8 @@ static int ieee80211_cfg_get_channel(struct wiphy *wiphy,
32494 + if (sdata->vif.probe_req_reg == 1)
32495 +@@ -3669,8 +3669,8 @@ static int ieee80211_cfg_get_channel(struct wiphy *wiphy,
32496 if (chanctx_conf) {
32497 *chandef = sdata->vif.bss_conf.chandef;
32498 ret = 0;
32499 @@ -127594,10 +126730,19 @@ index 7a77a14..1d0b677 100644
32500 if (local->use_chanctx)
32501 *chandef = local->monitor_chandef;
32502 diff --git a/net/mac80211/debugfs_key.c b/net/mac80211/debugfs_key.c
32503 -index 702ca12..a98f135 100644
32504 +index 7961e7d..eea148f 100644
32505 --- a/net/mac80211/debugfs_key.c
32506 +++ b/net/mac80211/debugfs_key.c
32507 -@@ -100,7 +100,7 @@ static ssize_t key_tx_spec_read(struct file *file, char __user *userbuf,
32508 +@@ -111,7 +111,7 @@ static ssize_t key_tx_spec_write(struct file *file, const char __user *userbuf,
32509 + /* PN is a 48-bit counter */
32510 + if (pn >= (1ULL << 48))
32511 + return -ERANGE;
32512 +- atomic64_set(&key->conf.tx_pn, pn);
32513 ++ atomic64_set_unchecked(&key->conf.tx_pn, pn);
32514 + return count;
32515 + default:
32516 + return 0;
32517 +@@ -144,7 +144,7 @@ static ssize_t key_tx_spec_read(struct file *file, char __user *userbuf,
32518 case WLAN_CIPHER_SUITE_BIP_GMAC_256:
32519 case WLAN_CIPHER_SUITE_GCMP:
32520 case WLAN_CIPHER_SUITE_GCMP_256:
32521 @@ -127607,7 +126752,7 @@ index 702ca12..a98f135 100644
32522 (u8)(pn >> 40), (u8)(pn >> 32), (u8)(pn >> 24),
32523 (u8)(pn >> 16), (u8)(pn >> 8), (u8)pn);
32524 diff --git a/net/mac80211/ieee80211_i.h b/net/mac80211/ieee80211_i.h
32525 -index 6e52659..74e7863 100644
32526 +index 5322b4c..ed9ecbe 100644
32527 --- a/net/mac80211/ieee80211_i.h
32528 +++ b/net/mac80211/ieee80211_i.h
32529 @@ -30,6 +30,7 @@
32530 @@ -127618,7 +126763,7 @@ index 6e52659..74e7863 100644
32531 #include "key.h"
32532 #include "sta_info.h"
32533 #include "debug.h"
32534 -@@ -1112,7 +1113,7 @@ struct ieee80211_local {
32535 +@@ -1111,7 +1112,7 @@ struct ieee80211_local {
32536 /* also used to protect ampdu_ac_queue and amdpu_ac_stop_refcnt */
32537 spinlock_t queue_stop_reason_lock;
32538
32539 @@ -127628,10 +126773,10 @@ index 6e52659..74e7863 100644
32540 /* number of interfaces with corresponding FIF_ flags */
32541 int fif_fcsfail, fif_plcpfail, fif_control, fif_other_bss, fif_pspoll,
32542 diff --git a/net/mac80211/iface.c b/net/mac80211/iface.c
32543 -index 6964fc6..4b98e06 100644
32544 +index c9e325d..afa762a 100644
32545 --- a/net/mac80211/iface.c
32546 +++ b/net/mac80211/iface.c
32547 -@@ -550,7 +550,7 @@ int ieee80211_do_open(struct wireless_dev *wdev, bool coming_up)
32548 +@@ -551,7 +551,7 @@ int ieee80211_do_open(struct wireless_dev *wdev, bool coming_up)
32549 break;
32550 }
32551
32552 @@ -127640,7 +126785,7 @@ index 6964fc6..4b98e06 100644
32553 res = drv_start(local);
32554 if (res)
32555 goto err_del_bss;
32556 -@@ -597,7 +597,7 @@ int ieee80211_do_open(struct wireless_dev *wdev, bool coming_up)
32557 +@@ -598,7 +598,7 @@ int ieee80211_do_open(struct wireless_dev *wdev, bool coming_up)
32558 res = drv_add_interface(local, sdata);
32559 if (res)
32560 goto err_stop;
32561 @@ -127649,7 +126794,7 @@ index 6964fc6..4b98e06 100644
32562 res = ieee80211_add_virtual_monitor(local);
32563 if (res)
32564 goto err_stop;
32565 -@@ -704,7 +704,7 @@ int ieee80211_do_open(struct wireless_dev *wdev, bool coming_up)
32566 +@@ -707,7 +707,7 @@ int ieee80211_do_open(struct wireless_dev *wdev, bool coming_up)
32567 atomic_inc(&local->iff_allmultis);
32568
32569 if (coming_up)
32570 @@ -127658,7 +126803,7 @@ index 6964fc6..4b98e06 100644
32571
32572 if (hw_reconf_flags)
32573 ieee80211_hw_config(local, hw_reconf_flags);
32574 -@@ -742,7 +742,7 @@ int ieee80211_do_open(struct wireless_dev *wdev, bool coming_up)
32575 +@@ -745,7 +745,7 @@ int ieee80211_do_open(struct wireless_dev *wdev, bool coming_up)
32576 err_del_interface:
32577 drv_remove_interface(local, sdata);
32578 err_stop:
32579 @@ -127667,7 +126812,7 @@ index 6964fc6..4b98e06 100644
32580 drv_stop(local);
32581 err_del_bss:
32582 sdata->bss = NULL;
32583 -@@ -909,7 +909,7 @@ static void ieee80211_do_stop(struct ieee80211_sub_if_data *sdata,
32584 +@@ -912,7 +912,7 @@ static void ieee80211_do_stop(struct ieee80211_sub_if_data *sdata,
32585 }
32586
32587 if (going_down)
32588 @@ -127676,7 +126821,7 @@ index 6964fc6..4b98e06 100644
32589
32590 switch (sdata->vif.type) {
32591 case NL80211_IFTYPE_AP_VLAN:
32592 -@@ -978,7 +978,7 @@ static void ieee80211_do_stop(struct ieee80211_sub_if_data *sdata,
32593 +@@ -981,7 +981,7 @@ static void ieee80211_do_stop(struct ieee80211_sub_if_data *sdata,
32594 atomic_set(&sdata->txqs_len[txqi->txq.ac], 0);
32595 }
32596
32597 @@ -127685,7 +126830,7 @@ index 6964fc6..4b98e06 100644
32598 ieee80211_clear_tx_pending(local);
32599
32600 /*
32601 -@@ -1021,7 +1021,7 @@ static void ieee80211_do_stop(struct ieee80211_sub_if_data *sdata,
32602 +@@ -1024,7 +1024,7 @@ static void ieee80211_do_stop(struct ieee80211_sub_if_data *sdata,
32603 if (cancel_scan)
32604 flush_delayed_work(&local->scan_work);
32605
32606 @@ -127694,7 +126839,7 @@ index 6964fc6..4b98e06 100644
32607 ieee80211_stop_device(local);
32608
32609 /* no reconfiguring after stop! */
32610 -@@ -1032,7 +1032,7 @@ static void ieee80211_do_stop(struct ieee80211_sub_if_data *sdata,
32611 +@@ -1035,7 +1035,7 @@ static void ieee80211_do_stop(struct ieee80211_sub_if_data *sdata,
32612 ieee80211_configure_filter(local);
32613 ieee80211_hw_config(local, hw_reconf_flags);
32614
32615 @@ -127703,7 +126848,7 @@ index 6964fc6..4b98e06 100644
32616 ieee80211_add_virtual_monitor(local);
32617 }
32618
32619 -@@ -1892,8 +1892,8 @@ void ieee80211_remove_interfaces(struct ieee80211_local *local)
32620 +@@ -1895,8 +1895,8 @@ void ieee80211_remove_interfaces(struct ieee80211_local *local)
32621 */
32622 cfg80211_shutdown_all_interfaces(local->hw.wiphy);
32623
32624 @@ -127737,10 +126882,10 @@ index 44388d6..a052880 100644
32625 default:
32626 WARN_ON(1);
32627 diff --git a/net/mac80211/main.c b/net/mac80211/main.c
32628 -index ff79a13..fb6b111 100644
32629 +index 175ffcf..2212fd2 100644
32630 --- a/net/mac80211/main.c
32631 +++ b/net/mac80211/main.c
32632 -@@ -172,7 +172,7 @@ int ieee80211_hw_config(struct ieee80211_local *local, u32 changed)
32633 +@@ -170,7 +170,7 @@ int ieee80211_hw_config(struct ieee80211_local *local, u32 changed)
32634 changed &= ~(IEEE80211_CONF_CHANGE_CHANNEL |
32635 IEEE80211_CONF_CHANGE_POWER);
32636
32637 @@ -127750,10 +126895,10 @@ index ff79a13..fb6b111 100644
32638 /*
32639 * Goal:
32640 diff --git a/net/mac80211/pm.c b/net/mac80211/pm.c
32641 -index b676b9f..395dd95 100644
32642 +index 00a43a7..ab6deef 100644
32643 --- a/net/mac80211/pm.c
32644 +++ b/net/mac80211/pm.c
32645 -@@ -12,7 +12,7 @@ int __ieee80211_suspend(struct ieee80211_hw *hw, struct cfg80211_wowlan *wowlan)
32646 +@@ -19,7 +19,7 @@ int __ieee80211_suspend(struct ieee80211_hw *hw, struct cfg80211_wowlan *wowlan)
32647 struct ieee80211_sub_if_data *sdata;
32648 struct sta_info *sta;
32649
32650 @@ -127762,7 +126907,7 @@ index b676b9f..395dd95 100644
32651 goto suspend;
32652
32653 ieee80211_scan_cancel(local);
32654 -@@ -166,7 +166,7 @@ int __ieee80211_suspend(struct ieee80211_hw *hw, struct cfg80211_wowlan *wowlan)
32655 +@@ -178,7 +178,7 @@ int __ieee80211_suspend(struct ieee80211_hw *hw, struct cfg80211_wowlan *wowlan)
32656 WARN_ON(!list_empty(&local->chanctx_list));
32657
32658 /* stop hardware - this must stop RX */
32659 @@ -127772,10 +126917,10 @@ index b676b9f..395dd95 100644
32660
32661 suspend:
32662 diff --git a/net/mac80211/rate.c b/net/mac80211/rate.c
32663 -index 9ce8883..c334feb 100644
32664 +index a4e2f4e..02bfac1 100644
32665 --- a/net/mac80211/rate.c
32666 +++ b/net/mac80211/rate.c
32667 -@@ -898,7 +898,7 @@ int ieee80211_init_rate_ctrl_alg(struct ieee80211_local *local,
32668 +@@ -901,7 +901,7 @@ int ieee80211_init_rate_ctrl_alg(struct ieee80211_local *local,
32669
32670 ASSERT_RTNL();
32671
32672 @@ -127785,10 +126930,10 @@ index 9ce8883..c334feb 100644
32673
32674 if (ieee80211_hw_check(&local->hw, HAS_RATE_CONTROL)) {
32675 diff --git a/net/mac80211/sta_info.c b/net/mac80211/sta_info.c
32676 -index 64f1936..01102b7 100644
32677 +index f91d187..373ad96 100644
32678 --- a/net/mac80211/sta_info.c
32679 +++ b/net/mac80211/sta_info.c
32680 -@@ -350,7 +350,7 @@ struct sta_info *sta_info_alloc(struct ieee80211_sub_if_data *sdata,
32681 +@@ -348,7 +348,7 @@ struct sta_info *sta_info_alloc(struct ieee80211_sub_if_data *sdata,
32682 int size = sizeof(struct txq_info) +
32683 ALIGN(hw->txq_data_size, sizeof(void *));
32684
32685 @@ -127798,10 +126943,10 @@ index 64f1936..01102b7 100644
32686 goto free;
32687
32688 diff --git a/net/mac80211/tx.c b/net/mac80211/tx.c
32689 -index 7892eb8..161da5a 100644
32690 +index bdc224d..11c229f 100644
32691 --- a/net/mac80211/tx.c
32692 +++ b/net/mac80211/tx.c
32693 -@@ -2824,7 +2824,7 @@ static bool ieee80211_xmit_fast(struct ieee80211_sub_if_data *sdata,
32694 +@@ -2825,7 +2825,7 @@ static bool ieee80211_xmit_fast(struct ieee80211_sub_if_data *sdata,
32695 case WLAN_CIPHER_SUITE_CCMP_256:
32696 case WLAN_CIPHER_SUITE_GCMP:
32697 case WLAN_CIPHER_SUITE_GCMP_256:
32698 @@ -127811,10 +126956,10 @@ index 7892eb8..161da5a 100644
32699 crypto_hdr[1] = pn >> 8;
32700 crypto_hdr[4] = pn >> 16;
32701 diff --git a/net/mac80211/util.c b/net/mac80211/util.c
32702 -index cd90ece..5848351 100644
32703 +index 33344f5..2e15b8f 100644
32704 --- a/net/mac80211/util.c
32705 +++ b/net/mac80211/util.c
32706 -@@ -1719,7 +1719,7 @@ int ieee80211_reconfig(struct ieee80211_local *local)
32707 +@@ -1758,7 +1758,7 @@ int ieee80211_reconfig(struct ieee80211_local *local)
32708 bool suspended = local->suspended;
32709
32710 /* nothing to do if HW shouldn't run */
32711 @@ -127823,7 +126968,7 @@ index cd90ece..5848351 100644
32712 goto wake_up;
32713
32714 #ifdef CONFIG_PM
32715 -@@ -2000,7 +2000,7 @@ int ieee80211_reconfig(struct ieee80211_local *local)
32716 +@@ -2051,7 +2051,7 @@ int ieee80211_reconfig(struct ieee80211_local *local)
32717 local->in_reconfig = false;
32718 barrier();
32719
32720 @@ -127832,7 +126977,7 @@ index cd90ece..5848351 100644
32721 ieee80211_add_virtual_monitor(local);
32722
32723 /*
32724 -@@ -2055,7 +2055,7 @@ int ieee80211_reconfig(struct ieee80211_local *local)
32725 +@@ -2085,7 +2085,7 @@ int ieee80211_reconfig(struct ieee80211_local *local)
32726 * If this is for hw restart things are still running.
32727 * We may want to change that later, however.
32728 */
32729 @@ -127841,9 +126986,9 @@ index cd90ece..5848351 100644
32730 drv_reconfig_complete(local, IEEE80211_RECONFIG_TYPE_RESTART);
32731
32732 if (!suspended)
32733 -@@ -2079,7 +2079,7 @@ int ieee80211_reconfig(struct ieee80211_local *local)
32734 - flush_delayed_work(&local->scan_work);
32735 - }
32736 +@@ -2099,7 +2099,7 @@ int ieee80211_reconfig(struct ieee80211_local *local)
32737 +
32738 + ieee80211_flush_completed_scan(local, false);
32739
32740 - if (local->open_count && !reconfig_due_to_wowlan)
32741 + if (local_read(&local->open_count) && !reconfig_due_to_wowlan)
32742 @@ -127851,10 +126996,10 @@ index cd90ece..5848351 100644
32743
32744 list_for_each_entry(sdata, &local->interfaces, list) {
32745 diff --git a/net/mac80211/wpa.c b/net/mac80211/wpa.c
32746 -index feb547d..eaec5fa4 100644
32747 +index d824c38..f3ded28 100644
32748 --- a/net/mac80211/wpa.c
32749 +++ b/net/mac80211/wpa.c
32750 -@@ -444,7 +444,7 @@ static int ccmp_encrypt_skb(struct ieee80211_tx_data *tx, struct sk_buff *skb,
32751 +@@ -447,7 +447,7 @@ static int ccmp_encrypt_skb(struct ieee80211_tx_data *tx, struct sk_buff *skb,
32752 hdr = (struct ieee80211_hdr *) pos;
32753 pos += hdrlen;
32754
32755 @@ -127863,7 +127008,7 @@ index feb547d..eaec5fa4 100644
32756
32757 pn[5] = pn64;
32758 pn[4] = pn64 >> 8;
32759 -@@ -673,7 +673,7 @@ static int gcmp_encrypt_skb(struct ieee80211_tx_data *tx, struct sk_buff *skb)
32760 +@@ -676,7 +676,7 @@ static int gcmp_encrypt_skb(struct ieee80211_tx_data *tx, struct sk_buff *skb)
32761 hdr = (struct ieee80211_hdr *)pos;
32762 pos += hdrlen;
32763
32764 @@ -127872,7 +127017,7 @@ index feb547d..eaec5fa4 100644
32765
32766 pn[5] = pn64;
32767 pn[4] = pn64 >> 8;
32768 -@@ -947,7 +947,7 @@ ieee80211_crypto_aes_cmac_encrypt(struct ieee80211_tx_data *tx)
32769 +@@ -950,7 +950,7 @@ ieee80211_crypto_aes_cmac_encrypt(struct ieee80211_tx_data *tx)
32770 mmie->key_id = cpu_to_le16(key->conf.keyidx);
32771
32772 /* PN = PN + 1 */
32773 @@ -127881,7 +127026,7 @@ index feb547d..eaec5fa4 100644
32774
32775 bip_ipn_set64(mmie->sequence_number, pn64);
32776
32777 -@@ -991,7 +991,7 @@ ieee80211_crypto_aes_cmac_256_encrypt(struct ieee80211_tx_data *tx)
32778 +@@ -994,7 +994,7 @@ ieee80211_crypto_aes_cmac_256_encrypt(struct ieee80211_tx_data *tx)
32779 mmie->key_id = cpu_to_le16(key->conf.keyidx);
32780
32781 /* PN = PN + 1 */
32782 @@ -127890,7 +127035,7 @@ index feb547d..eaec5fa4 100644
32783
32784 bip_ipn_set64(mmie->sequence_number, pn64);
32785
32786 -@@ -1136,7 +1136,7 @@ ieee80211_crypto_aes_gmac_encrypt(struct ieee80211_tx_data *tx)
32787 +@@ -1139,7 +1139,7 @@ ieee80211_crypto_aes_gmac_encrypt(struct ieee80211_tx_data *tx)
32788 mmie->key_id = cpu_to_le16(key->conf.keyidx);
32789
32790 /* PN = PN + 1 */
32791 @@ -127900,10 +127045,10 @@ index feb547d..eaec5fa4 100644
32792 bip_ipn_set64(mmie->sequence_number, pn64);
32793
32794 diff --git a/net/mac802154/iface.c b/net/mac802154/iface.c
32795 -index ed26952..025b04e 100644
32796 +index 7079cd3..abf6a59 100644
32797 --- a/net/mac802154/iface.c
32798 +++ b/net/mac802154/iface.c
32799 -@@ -387,7 +387,7 @@ static int mac802154_header_create(struct sk_buff *skb,
32800 +@@ -386,7 +386,7 @@ static int ieee802154_header_create(struct sk_buff *skb,
32801 hdr.fc.type = cb->type;
32802 hdr.fc.security_enabled = cb->secen;
32803 hdr.fc.ack_request = cb->ackreq;
32804 @@ -127912,7 +127057,7 @@ index ed26952..025b04e 100644
32805
32806 if (mac802154_set_header_security(sdata, &hdr, cb) < 0)
32807 return -EINVAL;
32808 -@@ -492,7 +492,7 @@ ieee802154_setup_sdata(struct ieee802154_sub_if_data *sdata,
32809 +@@ -576,7 +576,7 @@ ieee802154_setup_sdata(struct ieee802154_sub_if_data *sdata,
32810 get_random_bytes(&tmp, sizeof(tmp));
32811 atomic_set(&wpan_dev->bsn, tmp);
32812 get_random_bytes(&tmp, sizeof(tmp));
32813 @@ -127922,10 +127067,10 @@ index ed26952..025b04e 100644
32814 /* defaults per 802.15.4-2011 */
32815 wpan_dev->min_be = 3;
32816 diff --git a/net/mpls/af_mpls.c b/net/mpls/af_mpls.c
32817 -index bb185a2..417f388 100644
32818 +index c32fc41..f8dcf21 100644
32819 --- a/net/mpls/af_mpls.c
32820 +++ b/net/mpls/af_mpls.c
32821 -@@ -563,7 +563,7 @@ static int mpls_dev_sysctl_register(struct net_device *dev,
32822 +@@ -828,7 +828,7 @@ static int mpls_dev_sysctl_register(struct net_device *dev,
32823 struct mpls_dev *mdev)
32824 {
32825 char path[sizeof("net/mpls/conf/") + IFNAMSIZ];
32826 @@ -127934,7 +127079,7 @@ index bb185a2..417f388 100644
32827 int i;
32828
32829 table = kmemdup(&mpls_dev_table, sizeof(mpls_dev_table), GFP_KERNEL);
32830 -@@ -1136,7 +1136,7 @@ static int mpls_platform_labels(struct ctl_table *table, int write,
32831 +@@ -1489,7 +1489,7 @@ static int mpls_platform_labels(struct ctl_table *table, int write,
32832 struct net *net = table->data;
32833 int platform_labels = net->mpls.platform_labels;
32834 int ret;
32835 @@ -127943,7 +127088,7 @@ index bb185a2..417f388 100644
32836 .procname = table->procname,
32837 .data = &platform_labels,
32838 .maxlen = sizeof(int),
32839 -@@ -1166,7 +1166,7 @@ static const struct ctl_table mpls_table[] = {
32840 +@@ -1519,7 +1519,7 @@ static const struct ctl_table mpls_table[] = {
32841
32842 static int mpls_net_init(struct net *net)
32843 {
32844 @@ -127953,10 +127098,10 @@ index bb185a2..417f388 100644
32845 net->mpls.platform_labels = 0;
32846 net->mpls.platform_label = NULL;
32847 diff --git a/net/netfilter/Kconfig b/net/netfilter/Kconfig
32848 -index 3e1b4ab..b354153 100644
32849 +index 4692782..24f2db1 100644
32850 --- a/net/netfilter/Kconfig
32851 +++ b/net/netfilter/Kconfig
32852 -@@ -1127,6 +1127,16 @@ config NETFILTER_XT_MATCH_ESP
32853 +@@ -1128,6 +1128,16 @@ config NETFILTER_XT_MATCH_ESP
32854
32855 To compile it as a module, choose M here. If unsure, say N.
32856
32857 @@ -127974,10 +127119,10 @@ index 3e1b4ab..b354153 100644
32858 tristate '"hashlimit" match support'
32859 depends on IP6_NF_IPTABLES || IP6_NF_IPTABLES=n
32860 diff --git a/net/netfilter/Makefile b/net/netfilter/Makefile
32861 -index 70d026d..c400590 100644
32862 +index 7638c36..faf3ac2 100644
32863 --- a/net/netfilter/Makefile
32864 +++ b/net/netfilter/Makefile
32865 -@@ -140,6 +140,7 @@ obj-$(CONFIG_NETFILTER_XT_MATCH_DEVGROUP) += xt_devgroup.o
32866 +@@ -138,6 +138,7 @@ obj-$(CONFIG_NETFILTER_XT_MATCH_DEVGROUP) += xt_devgroup.o
32867 obj-$(CONFIG_NETFILTER_XT_MATCH_DSCP) += xt_dscp.o
32868 obj-$(CONFIG_NETFILTER_XT_MATCH_ECN) += xt_ecn.o
32869 obj-$(CONFIG_NETFILTER_XT_MATCH_ESP) += xt_esp.o
32870 @@ -127986,10 +127131,10 @@ index 70d026d..c400590 100644
32871 obj-$(CONFIG_NETFILTER_XT_MATCH_HELPER) += xt_helper.o
32872 obj-$(CONFIG_NETFILTER_XT_MATCH_HL) += xt_hl.o
32873 diff --git a/net/netfilter/ipset/ip_set_core.c b/net/netfilter/ipset/ip_set_core.c
32874 -index 338b404..e8f3207 100644
32875 +index 54f3d7c..fba57f5 100644
32876 --- a/net/netfilter/ipset/ip_set_core.c
32877 +++ b/net/netfilter/ipset/ip_set_core.c
32878 -@@ -1423,7 +1423,7 @@ ip_set_dump(struct sock *ctnl, struct sk_buff *skb,
32879 +@@ -1422,7 +1422,7 @@ ip_set_dump(struct sock *ctnl, struct sk_buff *skb,
32880 return -IPSET_ERR_PROTOCOL;
32881
32882 {
32883 @@ -127998,7 +127143,7 @@ index 338b404..e8f3207 100644
32884 .dump = ip_set_dump_start,
32885 .done = ip_set_dump_done,
32886 };
32887 -@@ -1998,7 +1998,7 @@ done:
32888 +@@ -1997,7 +1997,7 @@ done:
32889 return ret;
32890 }
32891
32892 @@ -128008,10 +127153,10 @@ index 338b404..e8f3207 100644
32893 .get_optmin = SO_IP_SET,
32894 .get_optmax = SO_IP_SET + 1,
32895 diff --git a/net/netfilter/ipvs/ip_vs_conn.c b/net/netfilter/ipvs/ip_vs_conn.c
32896 -index b0f7b62..0541842 100644
32897 +index 85ca189..871f064 100644
32898 --- a/net/netfilter/ipvs/ip_vs_conn.c
32899 +++ b/net/netfilter/ipvs/ip_vs_conn.c
32900 -@@ -572,7 +572,7 @@ ip_vs_bind_dest(struct ip_vs_conn *cp, struct ip_vs_dest *dest)
32901 +@@ -574,7 +574,7 @@ ip_vs_bind_dest(struct ip_vs_conn *cp, struct ip_vs_dest *dest)
32902 /* Increase the refcnt counter of the dest */
32903 ip_vs_dest_hold(dest);
32904
32905 @@ -128020,7 +127165,7 @@ index b0f7b62..0541842 100644
32906 if (cp->protocol != IPPROTO_UDP)
32907 conn_flags &= ~IP_VS_CONN_F_ONE_PACKET;
32908 flags = cp->flags;
32909 -@@ -922,7 +922,7 @@ ip_vs_conn_new(const struct ip_vs_conn_param *p, int dest_af,
32910 +@@ -923,7 +923,7 @@ ip_vs_conn_new(const struct ip_vs_conn_param *p, int dest_af,
32911
32912 cp->control = NULL;
32913 atomic_set(&cp->n_control, 0);
32914 @@ -128029,7 +127174,7 @@ index b0f7b62..0541842 100644
32915
32916 cp->packet_xmit = NULL;
32917 cp->app = NULL;
32918 -@@ -1229,7 +1229,7 @@ static inline int todrop_entry(struct ip_vs_conn *cp)
32919 +@@ -1230,7 +1230,7 @@ static inline int todrop_entry(struct ip_vs_conn *cp)
32920
32921 /* Don't drop the entry if its number of incoming packets is not
32922 located in [0, 8] */
32923 @@ -128039,10 +127184,10 @@ index b0f7b62..0541842 100644
32924
32925 if (!todrop_rate[i]) return 0;
32926 diff --git a/net/netfilter/ipvs/ip_vs_core.c b/net/netfilter/ipvs/ip_vs_core.c
32927 -index 38fbc19..4272cb4 100644
32928 +index f57b4dc..8cba121 100644
32929 --- a/net/netfilter/ipvs/ip_vs_core.c
32930 +++ b/net/netfilter/ipvs/ip_vs_core.c
32931 -@@ -586,7 +586,7 @@ int ip_vs_leave(struct ip_vs_service *svc, struct sk_buff *skb,
32932 +@@ -611,7 +611,7 @@ int ip_vs_leave(struct ip_vs_service *svc, struct sk_buff *skb,
32933 ret = cp->packet_xmit(skb, cp, pd->pp, iph);
32934 /* do not touch skb anymore */
32935
32936 @@ -128051,7 +127196,7 @@ index 38fbc19..4272cb4 100644
32937 ip_vs_conn_put(cp);
32938 return ret;
32939 }
32940 -@@ -1762,7 +1762,7 @@ ip_vs_in(unsigned int hooknum, struct sk_buff *skb, int af)
32941 +@@ -1813,7 +1813,7 @@ ip_vs_in(struct netns_ipvs *ipvs, unsigned int hooknum, struct sk_buff *skb, int
32942 if (cp->flags & IP_VS_CONN_F_ONE_PACKET)
32943 pkts = sysctl_sync_threshold(ipvs);
32944 else
32945 @@ -128059,12 +127204,12 @@ index 38fbc19..4272cb4 100644
32946 + pkts = atomic_add_return_unchecked(1, &cp->in_pkts);
32947
32948 if (ipvs->sync_state & IP_VS_STATE_MASTER)
32949 - ip_vs_sync_conn(net, cp, pkts);
32950 + ip_vs_sync_conn(ipvs, cp, pkts);
32951 diff --git a/net/netfilter/ipvs/ip_vs_ctl.c b/net/netfilter/ipvs/ip_vs_ctl.c
32952 -index 1a23e91..2c9dcf8 100644
32953 +index e7c1b05..81b2474 100644
32954 --- a/net/netfilter/ipvs/ip_vs_ctl.c
32955 +++ b/net/netfilter/ipvs/ip_vs_ctl.c
32956 -@@ -814,7 +814,7 @@ __ip_vs_update_dest(struct ip_vs_service *svc, struct ip_vs_dest *dest,
32957 +@@ -811,7 +811,7 @@ __ip_vs_update_dest(struct ip_vs_service *svc, struct ip_vs_dest *dest,
32958 */
32959 ip_vs_rs_hash(ipvs, dest);
32960 }
32961 @@ -128073,7 +127218,7 @@ index 1a23e91..2c9dcf8 100644
32962
32963 /* bind the service */
32964 old_svc = rcu_dereference_protected(dest->svc, 1);
32965 -@@ -1694,7 +1694,7 @@ proc_do_sync_ports(struct ctl_table *table, int write,
32966 +@@ -1687,7 +1687,7 @@ proc_do_sync_ports(struct ctl_table *table, int write,
32967 * align with netns init in ip_vs_control_net_init()
32968 */
32969
32970 @@ -128082,7 +127227,7 @@ index 1a23e91..2c9dcf8 100644
32971 {
32972 .procname = "amemthresh",
32973 .maxlen = sizeof(int),
32974 -@@ -2036,7 +2036,7 @@ static int ip_vs_info_seq_show(struct seq_file *seq, void *v)
32975 +@@ -2042,7 +2042,7 @@ static int ip_vs_info_seq_show(struct seq_file *seq, void *v)
32976 " %-7s %-6d %-10d %-10d\n",
32977 &dest->addr.in6,
32978 ntohs(dest->port),
32979 @@ -128091,7 +127236,7 @@ index 1a23e91..2c9dcf8 100644
32980 atomic_read(&dest->weight),
32981 atomic_read(&dest->activeconns),
32982 atomic_read(&dest->inactconns));
32983 -@@ -2047,7 +2047,7 @@ static int ip_vs_info_seq_show(struct seq_file *seq, void *v)
32984 +@@ -2053,7 +2053,7 @@ static int ip_vs_info_seq_show(struct seq_file *seq, void *v)
32985 "%-7s %-6d %-10d %-10d\n",
32986 ntohl(dest->addr.ip),
32987 ntohs(dest->port),
32988 @@ -128100,7 +127245,7 @@ index 1a23e91..2c9dcf8 100644
32989 atomic_read(&dest->weight),
32990 atomic_read(&dest->activeconns),
32991 atomic_read(&dest->inactconns));
32992 -@@ -2556,7 +2556,7 @@ __ip_vs_get_dest_entries(struct net *net, const struct ip_vs_get_dests *get,
32993 +@@ -2562,7 +2562,7 @@ __ip_vs_get_dest_entries(struct netns_ipvs *ipvs, const struct ip_vs_get_dests *
32994
32995 entry.addr = dest->addr.ip;
32996 entry.port = dest->port;
32997 @@ -128109,7 +127254,7 @@ index 1a23e91..2c9dcf8 100644
32998 entry.weight = atomic_read(&dest->weight);
32999 entry.u_threshold = dest->u_threshold;
33000 entry.l_threshold = dest->l_threshold;
33001 -@@ -3136,7 +3136,7 @@ static int ip_vs_genl_fill_dest(struct sk_buff *skb, struct ip_vs_dest *dest)
33002 +@@ -3143,7 +3143,7 @@ static int ip_vs_genl_fill_dest(struct sk_buff *skb, struct ip_vs_dest *dest)
33003 if (nla_put(skb, IPVS_DEST_ATTR_ADDR, sizeof(dest->addr), &dest->addr) ||
33004 nla_put_be16(skb, IPVS_DEST_ATTR_PORT, dest->port) ||
33005 nla_put_u32(skb, IPVS_DEST_ATTR_FWD_METHOD,
33006 @@ -128118,17 +127263,17 @@ index 1a23e91..2c9dcf8 100644
33007 IP_VS_CONN_F_FWD_MASK)) ||
33008 nla_put_u32(skb, IPVS_DEST_ATTR_WEIGHT,
33009 atomic_read(&dest->weight)) ||
33010 -@@ -3836,7 +3836,7 @@ static int __net_init ip_vs_control_net_init_sysctl(struct net *net)
33011 +@@ -3840,7 +3840,7 @@ static int __net_init ip_vs_control_net_init_sysctl(struct netns_ipvs *ipvs)
33012 {
33013 + struct net *net = ipvs->net;
33014 int idx;
33015 - struct netns_ipvs *ipvs = net_ipvs(net);
33016 - struct ctl_table *tbl;
33017 + ctl_table_no_const *tbl;
33018
33019 atomic_set(&ipvs->dropentry, 0);
33020 spin_lock_init(&ipvs->dropentry_lock);
33021 diff --git a/net/netfilter/ipvs/ip_vs_lblc.c b/net/netfilter/ipvs/ip_vs_lblc.c
33022 -index 127f140..553d652 100644
33023 +index cccf4d6..8d60399 100644
33024 --- a/net/netfilter/ipvs/ip_vs_lblc.c
33025 +++ b/net/netfilter/ipvs/ip_vs_lblc.c
33026 @@ -118,7 +118,7 @@ struct ip_vs_lblc_table {
33027 @@ -128141,7 +127286,7 @@ index 127f140..553d652 100644
33028 .procname = "lblc_expiration",
33029 .data = NULL,
33030 diff --git a/net/netfilter/ipvs/ip_vs_lblcr.c b/net/netfilter/ipvs/ip_vs_lblcr.c
33031 -index 2229d2d..b32b785 100644
33032 +index 796d70e..8458955 100644
33033 --- a/net/netfilter/ipvs/ip_vs_lblcr.c
33034 +++ b/net/netfilter/ipvs/ip_vs_lblcr.c
33035 @@ -289,7 +289,7 @@ struct ip_vs_lblcr_table {
33036 @@ -128154,10 +127299,10 @@ index 2229d2d..b32b785 100644
33037 .procname = "lblcr_expiration",
33038 .data = NULL,
33039 diff --git a/net/netfilter/ipvs/ip_vs_sync.c b/net/netfilter/ipvs/ip_vs_sync.c
33040 -index 43f1409..4959846 100644
33041 +index 803001a..09fb00d 100644
33042 --- a/net/netfilter/ipvs/ip_vs_sync.c
33043 +++ b/net/netfilter/ipvs/ip_vs_sync.c
33044 -@@ -612,7 +612,7 @@ static void ip_vs_sync_conn_v0(struct net *net, struct ip_vs_conn *cp,
33045 +@@ -611,7 +611,7 @@ static void ip_vs_sync_conn_v0(struct netns_ipvs *ipvs, struct ip_vs_conn *cp,
33046 cp = cp->control;
33047 if (cp) {
33048 if (cp->flags & IP_VS_CONN_F_TEMPLATE)
33049 @@ -128165,8 +127310,8 @@ index 43f1409..4959846 100644
33050 + pkts = atomic_add_return_unchecked(1, &cp->in_pkts);
33051 else
33052 pkts = sysctl_sync_threshold(ipvs);
33053 - ip_vs_sync_conn(net, cp, pkts);
33054 -@@ -774,7 +774,7 @@ control:
33055 + ip_vs_sync_conn(ipvs, cp, pkts);
33056 +@@ -772,7 +772,7 @@ control:
33057 if (!cp)
33058 return;
33059 if (cp->flags & IP_VS_CONN_F_TEMPLATE)
33060 @@ -128175,7 +127320,7 @@ index 43f1409..4959846 100644
33061 else
33062 pkts = sysctl_sync_threshold(ipvs);
33063 goto sloop;
33064 -@@ -922,7 +922,7 @@ static void ip_vs_proc_conn(struct net *net, struct ip_vs_conn_param *param,
33065 +@@ -919,7 +919,7 @@ static void ip_vs_proc_conn(struct netns_ipvs *ipvs, struct ip_vs_conn_param *pa
33066
33067 if (opt)
33068 memcpy(&cp->in_seq, opt, sizeof(*opt));
33069 @@ -128185,10 +127330,10 @@ index 43f1409..4959846 100644
33070 cp->old_state = cp->state;
33071 /*
33072 diff --git a/net/netfilter/ipvs/ip_vs_xmit.c b/net/netfilter/ipvs/ip_vs_xmit.c
33073 -index 258a0b0..2082f50 100644
33074 +index 3264cb49..6e06523 100644
33075 --- a/net/netfilter/ipvs/ip_vs_xmit.c
33076 +++ b/net/netfilter/ipvs/ip_vs_xmit.c
33077 -@@ -1259,7 +1259,7 @@ ip_vs_icmp_xmit(struct sk_buff *skb, struct ip_vs_conn *cp,
33078 +@@ -1268,7 +1268,7 @@ ip_vs_icmp_xmit(struct sk_buff *skb, struct ip_vs_conn *cp,
33079 else
33080 rc = NF_ACCEPT;
33081 /* do not touch skb anymore */
33082 @@ -128197,7 +127342,7 @@ index 258a0b0..2082f50 100644
33083 goto out;
33084 }
33085
33086 -@@ -1352,7 +1352,7 @@ ip_vs_icmp_xmit_v6(struct sk_buff *skb, struct ip_vs_conn *cp,
33087 +@@ -1361,7 +1361,7 @@ ip_vs_icmp_xmit_v6(struct sk_buff *skb, struct ip_vs_conn *cp,
33088 else
33089 rc = NF_ACCEPT;
33090 /* do not touch skb anymore */
33091 @@ -128220,7 +127365,7 @@ index 45da11a..ef3e5dc 100644
33092 table = kmemdup(acct_sysctl_table, sizeof(acct_sysctl_table),
33093 GFP_KERNEL);
33094 diff --git a/net/netfilter/nf_conntrack_core.c b/net/netfilter/nf_conntrack_core.c
33095 -index c09d6c7..290e086 100644
33096 +index 3cb3cb8..c9fcad80 100644
33097 --- a/net/netfilter/nf_conntrack_core.c
33098 +++ b/net/netfilter/nf_conntrack_core.c
33099 @@ -66,6 +66,21 @@ EXPORT_SYMBOL_GPL(nf_conntrack_locks);
33100 @@ -128288,7 +127433,7 @@ index c09d6c7..290e086 100644
33101 }
33102
33103 unsigned int nf_conntrack_htable_size __read_mostly;
33104 -@@ -755,7 +773,7 @@ restart:
33105 +@@ -757,7 +775,7 @@ restart:
33106 hash = hash_bucket(_hash, net);
33107 for (; i < net->ct.htable_size; i++) {
33108 lockp = &nf_conntrack_locks[hash % CONNTRACK_LOCKS];
33109 @@ -128297,7 +127442,7 @@ index c09d6c7..290e086 100644
33110 if (read_seqcount_retry(&net->ct.generation, sequence)) {
33111 spin_unlock(lockp);
33112 goto restart;
33113 -@@ -1376,7 +1394,7 @@ get_next_corpse(struct net *net, int (*iter)(struct nf_conn *i, void *data),
33114 +@@ -1382,7 +1400,7 @@ get_next_corpse(struct net *net, int (*iter)(struct nf_conn *i, void *data),
33115 for (; *bucket < net->ct.htable_size; (*bucket)++) {
33116 lockp = &nf_conntrack_locks[*bucket % CONNTRACK_LOCKS];
33117 local_bh_disable();
33118 @@ -128306,7 +127451,7 @@ index c09d6c7..290e086 100644
33119 if (*bucket < net->ct.htable_size) {
33120 hlist_nulls_for_each_entry(h, n, &net->ct.hash[*bucket], hnnode) {
33121 if (NF_CT_DIRECTION(h) != IP_CT_DIR_ORIGINAL)
33122 -@@ -1749,6 +1767,10 @@ void nf_conntrack_init_end(void)
33123 +@@ -1755,6 +1773,10 @@ void nf_conntrack_init_end(void)
33124 #define DYING_NULLS_VAL ((1<<30)+1)
33125 #define TEMPLATE_NULLS_VAL ((1<<30)+2)
33126
33127 @@ -128317,7 +127462,7 @@ index c09d6c7..290e086 100644
33128 int nf_conntrack_init_net(struct net *net)
33129 {
33130 int ret = -ENOMEM;
33131 -@@ -1773,7 +1795,11 @@ int nf_conntrack_init_net(struct net *net)
33132 +@@ -1779,7 +1801,11 @@ int nf_conntrack_init_net(struct net *net)
33133 if (!net->ct.stat)
33134 goto err_pcpu_lists;
33135
33136 @@ -128365,7 +127510,7 @@ index bd9d315..fbd2fb7 100644
33137 hlist_nulls_for_each_entry(h, nn, &net->ct.hash[i], hnnode)
33138 unhelp(h, me);
33139 diff --git a/net/netfilter/nf_conntrack_netlink.c b/net/netfilter/nf_conntrack_netlink.c
33140 -index 94a6654..fcb8d3f 100644
33141 +index 9f52729..7e7a2c6 100644
33142 --- a/net/netfilter/nf_conntrack_netlink.c
33143 +++ b/net/netfilter/nf_conntrack_netlink.c
33144 @@ -840,7 +840,7 @@ ctnetlink_dump_table(struct sk_buff *skb, struct netlink_callback *cb)
33145 @@ -128429,7 +127574,7 @@ index 94a6654..fcb8d3f 100644
33146 .dump = ctnetlink_ct_stat_cpu_dump,
33147 };
33148 return netlink_dump_start(ctnl, skb, nlh, &c);
33149 -@@ -2695,7 +2696,7 @@ static int ctnetlink_dump_exp_ct(struct sock *ctnl, struct sk_buff *skb,
33150 +@@ -2741,7 +2742,7 @@ static int ctnetlink_dump_exp_ct(struct sock *ctnl, struct sk_buff *skb,
33151 struct nf_conntrack_tuple_hash *h;
33152 struct nf_conn *ct;
33153 struct nf_conntrack_zone zone;
33154 @@ -128438,7 +127583,7 @@ index 94a6654..fcb8d3f 100644
33155 .dump = ctnetlink_exp_ct_dump_table,
33156 .done = ctnetlink_exp_done,
33157 };
33158 -@@ -2714,9 +2715,8 @@ static int ctnetlink_dump_exp_ct(struct sock *ctnl, struct sk_buff *skb,
33159 +@@ -2760,9 +2761,8 @@ static int ctnetlink_dump_exp_ct(struct sock *ctnl, struct sk_buff *skb,
33160 return -ENOENT;
33161
33162 ct = nf_ct_tuplehash_to_ctrack(h);
33163 @@ -128449,7 +127594,7 @@ index 94a6654..fcb8d3f 100644
33164 nf_ct_put(ct);
33165
33166 return err;
33167 -@@ -2740,7 +2740,7 @@ ctnetlink_get_expect(struct sock *ctnl, struct sk_buff *skb,
33168 +@@ -2786,7 +2786,7 @@ ctnetlink_get_expect(struct sock *ctnl, struct sk_buff *skb,
33169 if (cda[CTA_EXPECT_MASTER])
33170 return ctnetlink_dump_exp_ct(ctnl, skb, nlh, cda);
33171 else {
33172 @@ -128458,7 +127603,7 @@ index 94a6654..fcb8d3f 100644
33173 .dump = ctnetlink_exp_dump_table,
33174 .done = ctnetlink_exp_done,
33175 };
33176 -@@ -3202,7 +3202,7 @@ ctnetlink_stat_exp_cpu(struct sock *ctnl, struct sk_buff *skb,
33177 +@@ -3248,7 +3248,7 @@ ctnetlink_stat_exp_cpu(struct sock *ctnl, struct sk_buff *skb,
33178 const struct nlattr * const cda[])
33179 {
33180 if (nlh->nlmsg_flags & NLM_F_DUMP) {
33181 @@ -128561,10 +127706,10 @@ index c68c1e5..8b5d670 100644
33182 }
33183 EXPORT_SYMBOL(nf_unregister_sockopt);
33184 diff --git a/net/netfilter/nf_tables_api.c b/net/netfilter/nf_tables_api.c
33185 -index 4a41eb9..324584b 100644
33186 +index 2cb429d..77adda0 100644
33187 --- a/net/netfilter/nf_tables_api.c
33188 +++ b/net/netfilter/nf_tables_api.c
33189 -@@ -554,7 +554,7 @@ static int nf_tables_gettable(struct sock *nlsk, struct sk_buff *skb,
33190 +@@ -555,7 +555,7 @@ static int nf_tables_gettable(struct sock *nlsk, struct sk_buff *skb,
33191 int err;
33192
33193 if (nlh->nlmsg_flags & NLM_F_DUMP) {
33194 @@ -128573,7 +127718,7 @@ index 4a41eb9..324584b 100644
33195 .dump = nf_tables_dump_tables,
33196 };
33197 return netlink_dump_start(nlsk, skb, nlh, &c);
33198 -@@ -1113,7 +1113,7 @@ static int nf_tables_getchain(struct sock *nlsk, struct sk_buff *skb,
33199 +@@ -1112,7 +1112,7 @@ static int nf_tables_getchain(struct sock *nlsk, struct sk_buff *skb,
33200 int err;
33201
33202 if (nlh->nlmsg_flags & NLM_F_DUMP) {
33203 @@ -128582,7 +127727,7 @@ index 4a41eb9..324584b 100644
33204 .dump = nf_tables_dump_chains,
33205 };
33206 return netlink_dump_start(nlsk, skb, nlh, &c);
33207 -@@ -1947,7 +1947,7 @@ static int nf_tables_getrule(struct sock *nlsk, struct sk_buff *skb,
33208 +@@ -1943,7 +1943,7 @@ static int nf_tables_getrule(struct sock *nlsk, struct sk_buff *skb,
33209 int err;
33210
33211 if (nlh->nlmsg_flags & NLM_F_DUMP) {
33212 @@ -128591,7 +127736,7 @@ index 4a41eb9..324584b 100644
33213 .dump = nf_tables_dump_rules,
33214 };
33215 return netlink_dump_start(nlsk, skb, nlh, &c);
33216 -@@ -2636,7 +2636,7 @@ static int nf_tables_getset(struct sock *nlsk, struct sk_buff *skb,
33217 +@@ -2630,7 +2630,7 @@ static int nf_tables_getset(struct sock *nlsk, struct sk_buff *skb,
33218 return err;
33219
33220 if (nlh->nlmsg_flags & NLM_F_DUMP) {
33221 @@ -128600,7 +127745,7 @@ index 4a41eb9..324584b 100644
33222 .dump = nf_tables_dump_sets,
33223 .done = nf_tables_dump_sets_done,
33224 };
33225 -@@ -2647,9 +2647,8 @@ static int nf_tables_getset(struct sock *nlsk, struct sk_buff *skb,
33226 +@@ -2641,9 +2641,8 @@ static int nf_tables_getset(struct sock *nlsk, struct sk_buff *skb,
33227 return -ENOMEM;
33228
33229 *ctx_dump = ctx;
33230 @@ -128611,7 +127756,7 @@ index 4a41eb9..324584b 100644
33231 }
33232
33233 /* Only accept unspec with dump */
33234 -@@ -3228,7 +3227,7 @@ static int nf_tables_getsetelem(struct sock *nlsk, struct sk_buff *skb,
33235 +@@ -3222,7 +3221,7 @@ static int nf_tables_getsetelem(struct sock *nlsk, struct sk_buff *skb,
33236 return -ENOENT;
33237
33238 if (nlh->nlmsg_flags & NLM_F_DUMP) {
33239 @@ -128663,7 +127808,7 @@ index 54330fb..77d3fb1 100644
33240 };
33241 return netlink_dump_start(nfnl, skb, nlh, &c);
33242 diff --git a/net/netfilter/nfnetlink_cttimeout.c b/net/netfilter/nfnetlink_cttimeout.c
33243 -index 476accd..4f3dc0a 100644
33244 +index c7a2d0e..272225e 100644
33245 --- a/net/netfilter/nfnetlink_cttimeout.c
33246 +++ b/net/netfilter/nfnetlink_cttimeout.c
33247 @@ -250,7 +250,7 @@ cttimeout_get_timeout(struct sock *ctnl, struct sk_buff *skb,
33248 @@ -128676,10 +127821,10 @@ index 476accd..4f3dc0a 100644
33249 };
33250 return netlink_dump_start(ctnl, skb, nlh, &c);
33251 diff --git a/net/netfilter/nfnetlink_log.c b/net/netfilter/nfnetlink_log.c
33252 -index 4670821..a6c3c47d 100644
33253 +index 740cce4..4672d73 100644
33254 --- a/net/netfilter/nfnetlink_log.c
33255 +++ b/net/netfilter/nfnetlink_log.c
33256 -@@ -84,7 +84,7 @@ static int nfnl_log_net_id __read_mostly;
33257 +@@ -85,7 +85,7 @@ static int nfnl_log_net_id __read_mostly;
33258 struct nfnl_log_net {
33259 spinlock_t instances_lock;
33260 struct hlist_head instance_table[INSTANCE_BUCKETS];
33261 @@ -128688,7 +127833,7 @@ index 4670821..a6c3c47d 100644
33262 };
33263
33264 static struct nfnl_log_net *nfnl_log_pernet(struct net *net)
33265 -@@ -572,7 +572,7 @@ __build_packet_message(struct nfnl_log_net *log,
33266 +@@ -575,7 +575,7 @@ __build_packet_message(struct nfnl_log_net *log,
33267 /* global sequence number */
33268 if ((inst->flags & NFULNL_CFG_F_SEQ_GLOBAL) &&
33269 nla_put_be32(inst->skb, NFULA_SEQ_GLOBAL,
33270 @@ -128696,7 +127841,7 @@ index 4670821..a6c3c47d 100644
33271 + htonl(atomic_inc_return_unchecked(&log->global_seq))))
33272 goto nla_put_failure;
33273
33274 - if (data_len) {
33275 + if (ct && nfnl_ct->build(inst->skb, ct, ctinfo,
33276 diff --git a/net/netfilter/nft_compat.c b/net/netfilter/nft_compat.c
33277 index 9c8fab0..5080c7c 100644
33278 --- a/net/netfilter/nft_compat.c
33279 @@ -128793,7 +127938,7 @@ index 1786968..1ec6dac 100644
33280 remove_proc_entry("ipt_hashlimit", net->proc_net);
33281 return -ENOMEM;
33282 diff --git a/net/netfilter/xt_recent.c b/net/netfilter/xt_recent.c
33283 -index 45e1b30..a764f94 100644
33284 +index d725a27..14b0c51 100644
33285 --- a/net/netfilter/xt_recent.c
33286 +++ b/net/netfilter/xt_recent.c
33287 @@ -642,7 +642,7 @@ static int __net_init recent_proc_net_init(struct net *net)
33288 @@ -128840,7 +127985,7 @@ index 11de55e..f25e448 100644
33289 return 0;
33290 }
33291 diff --git a/net/netlink/af_netlink.c b/net/netlink/af_netlink.c
33292 -index fafe33b..699ee5f 100644
33293 +index 59651af..45b9a6e 100644
33294 --- a/net/netlink/af_netlink.c
33295 +++ b/net/netlink/af_netlink.c
33296 @@ -287,7 +287,7 @@ static void netlink_overrun(struct sock *sk)
33297 @@ -128906,7 +128051,7 @@ index 3ee63a3cf..d6df4d8 100644
33298 };
33299 return netlink_dump_start(net->diag_nlsk, skb, h, &c);
33300 diff --git a/net/netlink/genetlink.c b/net/netlink/genetlink.c
33301 -index 2ed5f96..5c86d30 100644
33302 +index bc0e504..9a71c81 100644
33303 --- a/net/netlink/genetlink.c
33304 +++ b/net/netlink/genetlink.c
33305 @@ -573,26 +573,24 @@ static int genl_family_rcv_msg(struct genl_family *family,
33306 @@ -128943,10 +128088,10 @@ index 2ed5f96..5c86d30 100644
33307
33308 return rc;
33309 diff --git a/net/openvswitch/actions.c b/net/openvswitch/actions.c
33310 -index dba635d..0d2884b 100644
33311 +index c88d0f2..2d59df5 100644
33312 --- a/net/openvswitch/actions.c
33313 +++ b/net/openvswitch/actions.c
33314 -@@ -1159,17 +1159,26 @@ int ovs_execute_actions(struct datapath *dp, struct sk_buff *skb,
33315 +@@ -1160,17 +1160,26 @@ int ovs_execute_actions(struct datapath *dp, struct sk_buff *skb,
33316 const struct sw_flow_actions *acts,
33317 struct sw_flow_key *key)
33318 {
33319 @@ -128979,7 +128124,7 @@ index dba635d..0d2884b 100644
33320 }
33321
33322 diff --git a/net/openvswitch/vport-internal_dev.c b/net/openvswitch/vport-internal_dev.c
33323 -index b393412..3b2f7eb 100644
33324 +index ec76398..52091dd 100644
33325 --- a/net/openvswitch/vport-internal_dev.c
33326 +++ b/net/openvswitch/vport-internal_dev.c
33327 @@ -147,7 +147,7 @@ static const struct net_device_ops internal_dev_netdev_ops = {
33328 @@ -128992,7 +128137,7 @@ index b393412..3b2f7eb 100644
33329 };
33330
33331 diff --git a/net/packet/af_packet.c b/net/packet/af_packet.c
33332 -index 4695a36..95471f0 100644
33333 +index 992396a..9269534 100644
33334 --- a/net/packet/af_packet.c
33335 +++ b/net/packet/af_packet.c
33336 @@ -278,7 +278,7 @@ static int packet_direct_xmit(struct sk_buff *skb)
33337 @@ -129047,7 +128192,7 @@ index 4695a36..95471f0 100644
33338 spin_unlock(&sk->sk_receive_queue.lock);
33339
33340 drop_n_restore:
33341 -@@ -3762,7 +3762,7 @@ static int packet_getsockopt(struct socket *sock, int level, int optname,
33342 +@@ -3770,7 +3770,7 @@ static int packet_getsockopt(struct socket *sock, int level, int optname,
33343 case PACKET_HDRLEN:
33344 if (len > sizeof(int))
33345 len = sizeof(int);
33346 @@ -129056,7 +128201,7 @@ index 4695a36..95471f0 100644
33347 return -EFAULT;
33348 switch (val) {
33349 case TPACKET_V1:
33350 -@@ -3797,9 +3797,9 @@ static int packet_getsockopt(struct socket *sock, int level, int optname,
33351 +@@ -3805,9 +3805,9 @@ static int packet_getsockopt(struct socket *sock, int level, int optname,
33352 case PACKET_ROLLOVER_STATS:
33353 if (!po->rollover)
33354 return -EINVAL;
33355 @@ -129069,7 +128214,7 @@ index 4695a36..95471f0 100644
33356 data = &rstats;
33357 lv = sizeof(rstats);
33358 break;
33359 -@@ -3817,7 +3817,7 @@ static int packet_getsockopt(struct socket *sock, int level, int optname,
33360 +@@ -3825,7 +3825,7 @@ static int packet_getsockopt(struct socket *sock, int level, int optname,
33361 len = lv;
33362 if (put_user(len, optlen))
33363 return -EFAULT;
33364 @@ -129197,10 +128342,10 @@ index e6144b8..4f9fda6 100644
33365 if (likely(*recent == gen))
33366 return 0;
33367 diff --git a/net/rds/ib.h b/net/rds/ib.h
33368 -index aae60fd..aba6db3 100644
33369 +index b3fdebb..43e973b 100644
33370 --- a/net/rds/ib.h
33371 +++ b/net/rds/ib.h
33372 -@@ -127,7 +127,7 @@ struct rds_ib_connection {
33373 +@@ -156,7 +156,7 @@ struct rds_ib_connection {
33374 /* sending acks */
33375 unsigned long i_ack_flags;
33376 #ifdef KERNEL_HAS_ATOMIC64
33377 @@ -129210,10 +128355,10 @@ index aae60fd..aba6db3 100644
33378 spinlock_t i_ack_lock; /* protect i_ack_next */
33379 u64 i_ack_next; /* next ACK to send */
33380 diff --git a/net/rds/ib_cm.c b/net/rds/ib_cm.c
33381 -index 9043f5c..a9b6127 100644
33382 +index da5a7fb..1095491 100644
33383 --- a/net/rds/ib_cm.c
33384 +++ b/net/rds/ib_cm.c
33385 -@@ -701,7 +701,7 @@ void rds_ib_conn_shutdown(struct rds_connection *conn)
33386 +@@ -805,7 +805,7 @@ void rds_ib_conn_shutdown(struct rds_connection *conn)
33387 /* Clear the ACK state */
33388 clear_bit(IB_ACK_IN_FLIGHT, &ic->i_ack_flags);
33389 #ifdef KERNEL_HAS_ATOMIC64
33390 @@ -129223,19 +128368,19 @@ index 9043f5c..a9b6127 100644
33391 ic->i_ack_next = 0;
33392 #endif
33393 diff --git a/net/rds/ib_recv.c b/net/rds/ib_recv.c
33394 -index f43831e..4e09c4c 100644
33395 +index 977fb86..0d10a97 100644
33396 --- a/net/rds/ib_recv.c
33397 +++ b/net/rds/ib_recv.c
33398 -@@ -625,7 +625,7 @@ static u64 rds_ib_get_ack(struct rds_ib_connection *ic)
33399 - static void rds_ib_set_ack(struct rds_ib_connection *ic, u64 seq,
33400 - int ack_required)
33401 +@@ -623,7 +623,7 @@ static u64 rds_ib_get_ack(struct rds_ib_connection *ic)
33402 + #else
33403 + void rds_ib_set_ack(struct rds_ib_connection *ic, u64 seq, int ack_required)
33404 {
33405 - atomic64_set(&ic->i_ack_next, seq);
33406 + atomic64_set_unchecked(&ic->i_ack_next, seq);
33407 if (ack_required) {
33408 smp_mb__before_atomic();
33409 set_bit(IB_ACK_REQUESTED, &ic->i_ack_flags);
33410 -@@ -637,7 +637,7 @@ static u64 rds_ib_get_ack(struct rds_ib_connection *ic)
33411 +@@ -635,7 +635,7 @@ static u64 rds_ib_get_ack(struct rds_ib_connection *ic)
33412 clear_bit(IB_ACK_REQUESTED, &ic->i_ack_flags);
33413 smp_mb__after_atomic();
33414
33415 @@ -129245,10 +128390,10 @@ index f43831e..4e09c4c 100644
33416 #endif
33417
33418 diff --git a/net/rds/iw.h b/net/rds/iw.h
33419 -index cbe6674..dc9eb89 100644
33420 +index 5af01d1..29d5f61 100644
33421 --- a/net/rds/iw.h
33422 +++ b/net/rds/iw.h
33423 -@@ -134,7 +134,7 @@ struct rds_iw_connection {
33424 +@@ -137,7 +137,7 @@ struct rds_iw_connection {
33425 /* sending acks */
33426 unsigned long i_ack_flags;
33427 #ifdef KERNEL_HAS_ATOMIC64
33428 @@ -129258,7 +128403,7 @@ index cbe6674..dc9eb89 100644
33429 spinlock_t i_ack_lock; /* protect i_ack_next */
33430 u64 i_ack_next; /* next ACK to send */
33431 diff --git a/net/rds/iw_cm.c b/net/rds/iw_cm.c
33432 -index a6553a6..a6c6f87 100644
33433 +index aea4c91..716ba52 100644
33434 --- a/net/rds/iw_cm.c
33435 +++ b/net/rds/iw_cm.c
33436 @@ -667,7 +667,7 @@ void rds_iw_conn_shutdown(struct rds_connection *conn)
33437 @@ -129293,10 +128438,10 @@ index a66d179..cf1e258 100644
33438 #endif
33439
33440 diff --git a/net/rds/rds.h b/net/rds/rds.h
33441 -index afb4048..daac0e0 100644
33442 +index 0e2797b..a4a38ff 100644
33443 --- a/net/rds/rds.h
33444 +++ b/net/rds/rds.h
33445 -@@ -460,7 +460,7 @@ struct rds_transport {
33446 +@@ -463,7 +463,7 @@ struct rds_transport {
33447 void (*sync_mr)(void *trans_private, int direction);
33448 void (*free_mr)(void *trans_private, int invalidate);
33449 void (*flush_mrs)(void);
33450 @@ -129306,7 +128451,7 @@ index afb4048..daac0e0 100644
33451 struct rds_sock {
33452 struct sock rs_sk;
33453 diff --git a/net/rds/tcp.c b/net/rds/tcp.c
33454 -index c42b60b..edad120 100644
33455 +index 9d6ddba..da3cd96 100644
33456 --- a/net/rds/tcp.c
33457 +++ b/net/rds/tcp.c
33458 @@ -62,7 +62,7 @@ void rds_tcp_nonagle(struct socket *sock)
33459 @@ -129319,7 +128464,7 @@ index c42b60b..edad120 100644
33460 set_fs(oldfs);
33461 }
33462 diff --git a/net/rds/tcp_send.c b/net/rds/tcp_send.c
33463 -index 53b17ca..45463e7 100644
33464 +index 2894e60..f9c01ac 100644
33465 --- a/net/rds/tcp_send.c
33466 +++ b/net/rds/tcp_send.c
33467 @@ -43,7 +43,7 @@ static void rds_tcp_cork(struct socket *sock, int val)
33468 @@ -129332,7 +128477,7 @@ index 53b17ca..45463e7 100644
33469 set_fs(oldfs);
33470 }
33471 diff --git a/net/rxrpc/af_rxrpc.c b/net/rxrpc/af_rxrpc.c
33472 -index 25d60ed..ec9ae2c 100644
33473 +index 1f8a144..2c93350 100644
33474 --- a/net/rxrpc/af_rxrpc.c
33475 +++ b/net/rxrpc/af_rxrpc.c
33476 @@ -40,7 +40,7 @@ static const struct proto_ops rxrpc_rpc_ops;
33477 @@ -129345,7 +128490,7 @@ index 25d60ed..ec9ae2c 100644
33478 /* count of skbs currently in use */
33479 atomic_t rxrpc_n_skbs;
33480 diff --git a/net/rxrpc/ar-ack.c b/net/rxrpc/ar-ack.c
33481 -index e0547f5..a171f7a 100644
33482 +index adc555e..abb87bf 100644
33483 --- a/net/rxrpc/ar-ack.c
33484 +++ b/net/rxrpc/ar-ack.c
33485 @@ -224,7 +224,7 @@ static void rxrpc_resend(struct rxrpc_call *call)
33486 @@ -129384,7 +128529,7 @@ index e0547f5..a171f7a 100644
33487
33488 _proto("Rx ACK %%%u { m=%hu f=#%u p=#%u s=%%%u r=%s n=%u }",
33489 latest,
33490 -@@ -1210,7 +1210,7 @@ void rxrpc_process_call(struct work_struct *work)
33491 +@@ -1212,7 +1212,7 @@ void rxrpc_process_call(struct work_struct *work)
33492 goto maybe_reschedule;
33493
33494 send_ACK_with_skew:
33495 @@ -129393,7 +128538,7 @@ index e0547f5..a171f7a 100644
33496 ntohl(ack.serial));
33497 send_ACK:
33498 mtu = call->conn->trans->peer->if_mtu;
33499 -@@ -1222,7 +1222,7 @@ send_ACK:
33500 +@@ -1224,7 +1224,7 @@ send_ACK:
33501 ackinfo.rxMTU = htonl(rxrpc_rx_mtu);
33502 ackinfo.jumbo_max = htonl(rxrpc_rx_jumbo_max);
33503
33504 @@ -129402,7 +128547,7 @@ index e0547f5..a171f7a 100644
33505 _proto("Tx ACK %%%u { m=%hu f=#%u p=#%u s=%%%u r=%s n=%u }",
33506 ntohl(hdr.serial),
33507 ntohs(ack.maxSkew),
33508 -@@ -1240,7 +1240,7 @@ send_ACK:
33509 +@@ -1242,7 +1242,7 @@ send_ACK:
33510 send_message:
33511 _debug("send message");
33512
33513 @@ -129425,7 +128570,7 @@ index a9e05db..194e793 100644
33514
33515 memset(&call->sock_node, 0xed, sizeof(call->sock_node));
33516 diff --git a/net/rxrpc/ar-connection.c b/net/rxrpc/ar-connection.c
33517 -index 6631f4f..bfdf056 100644
33518 +index 6c71ed1..2e59425 100644
33519 --- a/net/rxrpc/ar-connection.c
33520 +++ b/net/rxrpc/ar-connection.c
33521 @@ -210,7 +210,7 @@ static struct rxrpc_connection *rxrpc_alloc_connection(gfp_t gfp)
33522 @@ -129467,7 +128612,7 @@ index 4505a69..fe73096 100644
33523
33524 /* request ACK generation for any ACK or DATA packet that requests
33525 diff --git a/net/rxrpc/ar-internal.h b/net/rxrpc/ar-internal.h
33526 -index aef1bd2..97736c3 100644
33527 +index 2934a73..a0091f5 100644
33528 --- a/net/rxrpc/ar-internal.h
33529 +++ b/net/rxrpc/ar-internal.h
33530 @@ -274,8 +274,8 @@ struct rxrpc_connection {
33531 @@ -129513,7 +128658,7 @@ index 78483b4..b1c0e1e 100644
33532 }
33533
33534 diff --git a/net/rxrpc/ar-output.c b/net/rxrpc/ar-output.c
33535 -index c004280..ab1ed5a 100644
33536 +index 14c4e12..971ba8b 100644
33537 --- a/net/rxrpc/ar-output.c
33538 +++ b/net/rxrpc/ar-output.c
33539 @@ -648,14 +648,14 @@ static int rxrpc_send_data(struct rxrpc_sock *rx,
33540 @@ -129562,7 +128707,7 @@ index 38047f7..9f48511 100644
33541 return 0;
33542 }
33543 diff --git a/net/rxrpc/ar-transport.c b/net/rxrpc/ar-transport.c
33544 -index 1976dec..aa70be5 100644
33545 +index 9946467..9dfbccb 100644
33546 --- a/net/rxrpc/ar-transport.c
33547 +++ b/net/rxrpc/ar-transport.c
33548 @@ -51,7 +51,7 @@ static struct rxrpc_transport *rxrpc_alloc_transport(struct rxrpc_local *local,
33549 @@ -129575,7 +128720,7 @@ index 1976dec..aa70be5 100644
33550 if (peer->srx.transport.family == AF_INET) {
33551 switch (peer->srx.transport_type) {
33552 diff --git a/net/rxrpc/rxkad.c b/net/rxrpc/rxkad.c
33553 -index f226709..0e735a8 100644
33554 +index d7a9ab5..3b6d126 100644
33555 --- a/net/rxrpc/rxkad.c
33556 +++ b/net/rxrpc/rxkad.c
33557 @@ -610,7 +610,7 @@ static int rxkad_issue_challenge(struct rxrpc_connection *conn)
33558 @@ -129619,10 +128764,10 @@ index 16bc83b..a7df216b 100644
33559 }
33560 }
33561 diff --git a/net/sctp/ipv6.c b/net/sctp/ipv6.c
33562 -index 40677cf..9656f92 100644
33563 +index ec52912..059504b 100644
33564 --- a/net/sctp/ipv6.c
33565 +++ b/net/sctp/ipv6.c
33566 -@@ -981,7 +981,7 @@ static const struct inet6_protocol sctpv6_protocol = {
33567 +@@ -987,7 +987,7 @@ static const struct inet6_protocol sctpv6_protocol = {
33568 .flags = INET6_PROTO_NOPOLICY | INET6_PROTO_FINAL,
33569 };
33570
33571 @@ -129631,7 +128776,7 @@ index 40677cf..9656f92 100644
33572 .sa_family = AF_INET6,
33573 .sctp_xmit = sctp_v6_xmit,
33574 .setsockopt = ipv6_setsockopt,
33575 -@@ -1011,7 +1011,7 @@ static struct sctp_af sctp_af_inet6 = {
33576 +@@ -1017,7 +1017,7 @@ static struct sctp_af sctp_af_inet6 = {
33577 #endif
33578 };
33579
33580 @@ -129640,7 +128785,7 @@ index 40677cf..9656f92 100644
33581 .event_msgname = sctp_inet6_event_msgname,
33582 .skb_msgname = sctp_inet6_skb_msgname,
33583 .af_supported = sctp_inet6_af_supported,
33584 -@@ -1038,7 +1038,7 @@ void sctp_v6_pf_init(void)
33585 +@@ -1044,7 +1044,7 @@ void sctp_v6_pf_init(void)
33586
33587 void sctp_v6_pf_exit(void)
33588 {
33589 @@ -129756,7 +128901,7 @@ index 6098d4c..9920c54 100644
33590 * We should no longer have much work to do here as the
33591 * real work has been done as explicit commands above.
33592 diff --git a/net/sctp/sm_statefuns.c b/net/sctp/sm_statefuns.c
33593 -index c89586e..dd962f7 100644
33594 +index 22c2bf3..f1f08c8 100644
33595 --- a/net/sctp/sm_statefuns.c
33596 +++ b/net/sctp/sm_statefuns.c
33597 @@ -2976,7 +2976,7 @@ sctp_disposition_t sctp_sf_eat_data_6_2(struct net *net,
33598 @@ -129837,41 +128982,10 @@ index c89586e..dd962f7 100644
33599
33600 /*
33601 diff --git a/net/sctp/socket.c b/net/sctp/socket.c
33602 -index 9dee804..7e2f09d 100644
33603 +index ef1d90f..23b38b3 100644
33604 --- a/net/sctp/socket.c
33605 +++ b/net/sctp/socket.c
33606 -@@ -972,7 +972,7 @@ static int sctp_setsockopt_bindx(struct sock *sk,
33607 - return -EFAULT;
33608 -
33609 - /* Alloc space for the address array in kernel memory. */
33610 -- kaddrs = kmalloc(addrs_size, GFP_KERNEL);
33611 -+ kaddrs = kmalloc(addrs_size, GFP_USER | __GFP_NOWARN);
33612 - if (unlikely(!kaddrs))
33613 - return -ENOMEM;
33614 -
33615 -@@ -1301,8 +1301,9 @@ static int __sctp_setsockopt_connectx(struct sock *sk,
33616 - int addrs_size,
33617 - sctp_assoc_t *assoc_id)
33618 - {
33619 -- int err = 0;
33620 - struct sockaddr *kaddrs;
33621 -+ gfp_t gfp = GFP_KERNEL;
33622 -+ int err = 0;
33623 -
33624 - pr_debug("%s: sk:%p addrs:%p addrs_size:%d\n",
33625 - __func__, sk, addrs, addrs_size);
33626 -@@ -1315,7 +1316,9 @@ static int __sctp_setsockopt_connectx(struct sock *sk,
33627 - return -EFAULT;
33628 -
33629 - /* Alloc space for the address array in kernel memory. */
33630 -- kaddrs = kmalloc(addrs_size, GFP_KERNEL);
33631 -+ if (sk->sk_socket->file)
33632 -+ gfp = GFP_USER | __GFP_NOWARN;
33633 -+ kaddrs = kmalloc(addrs_size, gfp);
33634 - if (unlikely(!kaddrs))
33635 - return -ENOMEM;
33636 -
33637 -@@ -2193,11 +2196,13 @@ static int sctp_setsockopt_events(struct sock *sk, char __user *optval,
33638 +@@ -2192,11 +2192,13 @@ static int sctp_setsockopt_events(struct sock *sk, char __user *optval,
33639 {
33640 struct sctp_association *asoc;
33641 struct sctp_ulpevent *event;
33642 @@ -129886,7 +129000,7 @@ index 9dee804..7e2f09d 100644
33643
33644 /* At the time when a user app subscribes to SCTP_SENDER_DRY_EVENT,
33645 * if there is no data to be sent or retransmit, the stack will
33646 -@@ -4372,13 +4377,16 @@ static int sctp_getsockopt_disable_fragments(struct sock *sk, int len,
33647 +@@ -4371,13 +4373,16 @@ static int sctp_getsockopt_disable_fragments(struct sock *sk, int len,
33648 static int sctp_getsockopt_events(struct sock *sk, int len, char __user *optval,
33649 int __user *optlen)
33650 {
33651 @@ -129904,7 +129018,7 @@ index 9dee804..7e2f09d 100644
33652 return -EFAULT;
33653 return 0;
33654 }
33655 -@@ -4396,6 +4404,8 @@ static int sctp_getsockopt_events(struct sock *sk, int len, char __user *optval,
33656 +@@ -4395,6 +4400,8 @@ static int sctp_getsockopt_events(struct sock *sk, int len, char __user *optval,
33657 */
33658 static int sctp_getsockopt_autoclose(struct sock *sk, int len, char __user *optval, int __user *optlen)
33659 {
33660 @@ -129913,7 +129027,7 @@ index 9dee804..7e2f09d 100644
33661 /* Applicable to UDP-style socket only */
33662 if (sctp_style(sk, TCP))
33663 return -EOPNOTSUPP;
33664 -@@ -4404,7 +4414,8 @@ static int sctp_getsockopt_autoclose(struct sock *sk, int len, char __user *optv
33665 +@@ -4403,7 +4410,8 @@ static int sctp_getsockopt_autoclose(struct sock *sk, int len, char __user *optv
33666 len = sizeof(int);
33667 if (put_user(len, optlen))
33668 return -EFAULT;
33669 @@ -129923,7 +129037,7 @@ index 9dee804..7e2f09d 100644
33670 return -EFAULT;
33671 return 0;
33672 }
33673 -@@ -4778,12 +4789,15 @@ static int sctp_getsockopt_delayed_ack(struct sock *sk, int len,
33674 +@@ -4777,12 +4785,15 @@ static int sctp_getsockopt_delayed_ack(struct sock *sk, int len,
33675 */
33676 static int sctp_getsockopt_initmsg(struct sock *sk, int len, char __user *optval, int __user *optlen)
33677 {
33678 @@ -129940,7 +129054,7 @@ index 9dee804..7e2f09d 100644
33679 return -EFAULT;
33680 return 0;
33681 }
33682 -@@ -4824,6 +4838,8 @@ static int sctp_getsockopt_peer_addrs(struct sock *sk, int len,
33683 +@@ -4823,6 +4834,8 @@ static int sctp_getsockopt_peer_addrs(struct sock *sk, int len,
33684 ->addr_to_user(sp, &temp);
33685 if (space_left < addrlen)
33686 return -ENOMEM;
33687 @@ -129949,24 +129063,6 @@ index 9dee804..7e2f09d 100644
33688 if (copy_to_user(to, &temp, addrlen))
33689 return -EFAULT;
33690 to += addrlen;
33691 -@@ -4927,7 +4943,7 @@ static int sctp_getsockopt_local_addrs(struct sock *sk, int len,
33692 - to = optval + offsetof(struct sctp_getaddrs, addrs);
33693 - space_left = len - offsetof(struct sctp_getaddrs, addrs);
33694 -
33695 -- addrs = kmalloc(space_left, GFP_KERNEL);
33696 -+ addrs = kmalloc(space_left, GFP_USER | __GFP_NOWARN);
33697 - if (!addrs)
33698 - return -ENOMEM;
33699 -
33700 -@@ -5776,7 +5792,7 @@ static int sctp_getsockopt_assoc_ids(struct sock *sk, int len,
33701 -
33702 - len = sizeof(struct sctp_assoc_ids) + sizeof(sctp_assoc_t) * num;
33703 -
33704 -- ids = kmalloc(len, GFP_KERNEL);
33705 -+ ids = kmalloc(len, GFP_USER | __GFP_NOWARN);
33706 - if (unlikely(!ids))
33707 - return -ENOMEM;
33708 -
33709 diff --git a/net/sctp/sysctl.c b/net/sctp/sysctl.c
33710 index 3e0fc51..289fe22 100644
33711 --- a/net/sctp/sysctl.c
33712 @@ -130017,7 +129113,7 @@ index 3e0fc51..289fe22 100644
33713
33714 table = kmemdup(sctp_net_table, sizeof(sctp_net_table), GFP_KERNEL);
33715 diff --git a/net/socket.c b/net/socket.c
33716 -index f3fbe17..b88ff74 100644
33717 +index d730ef9..5f02959 100644
33718 --- a/net/socket.c
33719 +++ b/net/socket.c
33720 @@ -89,6 +89,7 @@
33721 @@ -130045,7 +129141,7 @@ index f3fbe17..b88ff74 100644
33722
33723 /*
33724 * Statistics counters of the socket lists
33725 -@@ -326,7 +328,7 @@ static struct dentry *sockfs_mount(struct file_system_type *fs_type,
33726 +@@ -327,7 +329,7 @@ static struct dentry *sockfs_mount(struct file_system_type *fs_type,
33727 &sockfs_dentry_operations, SOCKFS_MAGIC);
33728 }
33729
33730 @@ -130054,7 +129150,7 @@ index f3fbe17..b88ff74 100644
33731
33732 static struct file_system_type sock_fs_type = {
33733 .name = "sockfs",
33734 -@@ -1105,6 +1107,8 @@ int __sock_create(struct net *net, int family, int type, int protocol,
33735 +@@ -1099,6 +1101,8 @@ int __sock_create(struct net *net, int family, int type, int protocol,
33736 return -EAFNOSUPPORT;
33737 if (type < 0 || type >= SOCK_MAX)
33738 return -EINVAL;
33739 @@ -130063,7 +129159,7 @@ index f3fbe17..b88ff74 100644
33740
33741 /* Compatibility.
33742
33743 -@@ -1125,6 +1129,20 @@ int __sock_create(struct net *net, int family, int type, int protocol,
33744 +@@ -1119,6 +1123,20 @@ int __sock_create(struct net *net, int family, int type, int protocol,
33745 if (err)
33746 return err;
33747
33748 @@ -130084,7 +129180,7 @@ index f3fbe17..b88ff74 100644
33749 /*
33750 * Allocate the socket and allow the family to set things up. if
33751 * the protocol is 0, the family is instructed to select an appropriate
33752 -@@ -1376,6 +1394,14 @@ SYSCALL_DEFINE3(bind, int, fd, struct sockaddr __user *, umyaddr, int, addrlen)
33753 +@@ -1370,6 +1388,14 @@ SYSCALL_DEFINE3(bind, int, fd, struct sockaddr __user *, umyaddr, int, addrlen)
33754 if (sock) {
33755 err = move_addr_to_kernel(umyaddr, addrlen, &address);
33756 if (err >= 0) {
33757 @@ -130099,7 +129195,7 @@ index f3fbe17..b88ff74 100644
33758 err = security_socket_bind(sock,
33759 (struct sockaddr *)&address,
33760 addrlen);
33761 -@@ -1384,6 +1410,7 @@ SYSCALL_DEFINE3(bind, int, fd, struct sockaddr __user *, umyaddr, int, addrlen)
33762 +@@ -1378,6 +1404,7 @@ SYSCALL_DEFINE3(bind, int, fd, struct sockaddr __user *, umyaddr, int, addrlen)
33763 (struct sockaddr *)
33764 &address, addrlen);
33765 }
33766 @@ -130107,7 +129203,7 @@ index f3fbe17..b88ff74 100644
33767 fput_light(sock->file, fput_needed);
33768 }
33769 return err;
33770 -@@ -1407,10 +1434,20 @@ SYSCALL_DEFINE2(listen, int, fd, int, backlog)
33771 +@@ -1401,10 +1428,20 @@ SYSCALL_DEFINE2(listen, int, fd, int, backlog)
33772 if ((unsigned int)backlog > somaxconn)
33773 backlog = somaxconn;
33774
33775 @@ -130128,7 +129224,7 @@ index f3fbe17..b88ff74 100644
33776 fput_light(sock->file, fput_needed);
33777 }
33778 return err;
33779 -@@ -1454,6 +1491,18 @@ SYSCALL_DEFINE4(accept4, int, fd, struct sockaddr __user *, upeer_sockaddr,
33780 +@@ -1448,6 +1485,18 @@ SYSCALL_DEFINE4(accept4, int, fd, struct sockaddr __user *, upeer_sockaddr,
33781 newsock->type = sock->type;
33782 newsock->ops = sock->ops;
33783
33784 @@ -130147,7 +129243,7 @@ index f3fbe17..b88ff74 100644
33785 /*
33786 * We don't need try_module_get here, as the listening socket (sock)
33787 * has the protocol module (sock->ops->owner) held.
33788 -@@ -1499,6 +1548,8 @@ SYSCALL_DEFINE4(accept4, int, fd, struct sockaddr __user *, upeer_sockaddr,
33789 +@@ -1493,6 +1542,8 @@ SYSCALL_DEFINE4(accept4, int, fd, struct sockaddr __user *, upeer_sockaddr,
33790 fd_install(newfd, newfile);
33791 err = newfd;
33792
33793 @@ -130156,7 +129252,7 @@ index f3fbe17..b88ff74 100644
33794 out_put:
33795 fput_light(sock->file, fput_needed);
33796 out:
33797 -@@ -1531,6 +1582,7 @@ SYSCALL_DEFINE3(connect, int, fd, struct sockaddr __user *, uservaddr,
33798 +@@ -1525,6 +1576,7 @@ SYSCALL_DEFINE3(connect, int, fd, struct sockaddr __user *, uservaddr,
33799 int, addrlen)
33800 {
33801 struct socket *sock;
33802 @@ -130164,7 +129260,7 @@ index f3fbe17..b88ff74 100644
33803 struct sockaddr_storage address;
33804 int err, fput_needed;
33805
33806 -@@ -1541,6 +1593,17 @@ SYSCALL_DEFINE3(connect, int, fd, struct sockaddr __user *, uservaddr,
33807 +@@ -1535,6 +1587,17 @@ SYSCALL_DEFINE3(connect, int, fd, struct sockaddr __user *, uservaddr,
33808 if (err < 0)
33809 goto out_put;
33810
33811 @@ -130182,7 +129278,7 @@ index f3fbe17..b88ff74 100644
33812 err =
33813 security_socket_connect(sock, (struct sockaddr *)&address, addrlen);
33814 if (err)
33815 -@@ -1563,7 +1626,7 @@ SYSCALL_DEFINE3(getsockname, int, fd, struct sockaddr __user *, usockaddr,
33816 +@@ -1557,7 +1620,7 @@ SYSCALL_DEFINE3(getsockname, int, fd, struct sockaddr __user *, usockaddr,
33817 int __user *, usockaddr_len)
33818 {
33819 struct socket *sock;
33820 @@ -130191,7 +129287,7 @@ index f3fbe17..b88ff74 100644
33821 int len, err, fput_needed;
33822
33823 sock = sockfd_lookup_light(fd, &err, &fput_needed);
33824 -@@ -1594,7 +1657,7 @@ SYSCALL_DEFINE3(getpeername, int, fd, struct sockaddr __user *, usockaddr,
33825 +@@ -1588,7 +1651,7 @@ SYSCALL_DEFINE3(getpeername, int, fd, struct sockaddr __user *, usockaddr,
33826 int __user *, usockaddr_len)
33827 {
33828 struct socket *sock;
33829 @@ -130200,7 +129296,7 @@ index f3fbe17..b88ff74 100644
33830 int len, err, fput_needed;
33831
33832 sock = sockfd_lookup_light(fd, &err, &fput_needed);
33833 -@@ -1622,6 +1685,8 @@ SYSCALL_DEFINE3(getpeername, int, fd, struct sockaddr __user *, usockaddr,
33834 +@@ -1616,6 +1679,8 @@ SYSCALL_DEFINE3(getpeername, int, fd, struct sockaddr __user *, usockaddr,
33835 * the protocol.
33836 */
33837
33838 @@ -130209,7 +129305,7 @@ index f3fbe17..b88ff74 100644
33839 SYSCALL_DEFINE6(sendto, int, fd, void __user *, buff, size_t, len,
33840 unsigned int, flags, struct sockaddr __user *, addr,
33841 int, addr_len)
33842 -@@ -1685,7 +1750,7 @@ SYSCALL_DEFINE6(recvfrom, int, fd, void __user *, ubuf, size_t, size,
33843 +@@ -1679,7 +1744,7 @@ SYSCALL_DEFINE6(recvfrom, int, fd, void __user *, ubuf, size_t, size,
33844 struct socket *sock;
33845 struct iovec iov;
33846 struct msghdr msg;
33847 @@ -130218,7 +129314,7 @@ index f3fbe17..b88ff74 100644
33848 int err, err2;
33849 int fput_needed;
33850
33851 -@@ -1928,7 +1993,7 @@ static int ___sys_sendmsg(struct socket *sock, struct user_msghdr __user *msg,
33852 +@@ -1922,7 +1987,7 @@ static int ___sys_sendmsg(struct socket *sock, struct user_msghdr __user *msg,
33853 * checking falls down on this.
33854 */
33855 if (copy_from_user(ctl_buf,
33856 @@ -130227,7 +129323,7 @@ index f3fbe17..b88ff74 100644
33857 ctl_len))
33858 goto out_freectl;
33859 msg_sys->msg_control = ctl_buf;
33860 -@@ -2078,7 +2143,7 @@ static int ___sys_recvmsg(struct socket *sock, struct user_msghdr __user *msg,
33861 +@@ -2072,7 +2137,7 @@ static int ___sys_recvmsg(struct socket *sock, struct user_msghdr __user *msg,
33862 ssize_t err;
33863
33864 /* kernel mode address */
33865 @@ -130236,7 +129332,7 @@ index f3fbe17..b88ff74 100644
33866
33867 /* user mode address pointers */
33868 struct sockaddr __user *uaddr;
33869 -@@ -2723,7 +2788,7 @@ static int ethtool_ioctl(struct net *net, struct compat_ifreq __user *ifr32)
33870 +@@ -2717,7 +2782,7 @@ static int ethtool_ioctl(struct net *net, struct compat_ifreq __user *ifr32)
33871 ifr = compat_alloc_user_space(buf_size);
33872 rxnfc = (void __user *)ifr + ALIGN(sizeof(struct ifreq), 8);
33873
33874 @@ -130245,7 +129341,7 @@ index f3fbe17..b88ff74 100644
33875 return -EFAULT;
33876
33877 if (put_user(convert_in ? rxnfc : compat_ptr(data),
33878 -@@ -2834,7 +2899,7 @@ static int bond_ioctl(struct net *net, unsigned int cmd,
33879 +@@ -2828,7 +2893,7 @@ static int bond_ioctl(struct net *net, unsigned int cmd,
33880 old_fs = get_fs();
33881 set_fs(KERNEL_DS);
33882 err = dev_ioctl(net, cmd,
33883 @@ -130254,7 +129350,7 @@ index f3fbe17..b88ff74 100644
33884 set_fs(old_fs);
33885
33886 return err;
33887 -@@ -2927,7 +2992,7 @@ static int compat_sioc_ifmap(struct net *net, unsigned int cmd,
33888 +@@ -2921,7 +2986,7 @@ static int compat_sioc_ifmap(struct net *net, unsigned int cmd,
33889
33890 old_fs = get_fs();
33891 set_fs(KERNEL_DS);
33892 @@ -130263,7 +129359,7 @@ index f3fbe17..b88ff74 100644
33893 set_fs(old_fs);
33894
33895 if (cmd == SIOCGIFMAP && !err) {
33896 -@@ -3011,7 +3076,7 @@ static int routing_ioctl(struct net *net, struct socket *sock,
33897 +@@ -3005,7 +3070,7 @@ static int routing_ioctl(struct net *net, struct socket *sock,
33898 ret |= get_user(rtdev, &(ur4->rt_dev));
33899 if (rtdev) {
33900 ret |= copy_from_user(devname, compat_ptr(rtdev), 15);
33901 @@ -130272,7 +129368,7 @@ index f3fbe17..b88ff74 100644
33902 devname[15] = 0;
33903 } else
33904 r4.rt_dev = NULL;
33905 -@@ -3238,8 +3303,8 @@ int kernel_getsockopt(struct socket *sock, int level, int optname,
33906 +@@ -3232,8 +3297,8 @@ int kernel_getsockopt(struct socket *sock, int level, int optname,
33907 int __user *uoptlen;
33908 int err;
33909
33910 @@ -130283,7 +129379,7 @@ index f3fbe17..b88ff74 100644
33911
33912 set_fs(KERNEL_DS);
33913 if (level == SOL_SOCKET)
33914 -@@ -3259,7 +3324,7 @@ int kernel_setsockopt(struct socket *sock, int level, int optname,
33915 +@@ -3253,7 +3318,7 @@ int kernel_setsockopt(struct socket *sock, int level, int optname,
33916 char __user *uoptval;
33917 int err;
33918
33919 @@ -130327,10 +129423,10 @@ index 1095be9..815d777 100644
33920 /* make a copy for the caller */
33921 *handle = ctxh;
33922 diff --git a/net/sunrpc/cache.c b/net/sunrpc/cache.c
33923 -index 4a2340a..49ec8de 100644
33924 +index 5e4f815..15e403f 100644
33925 --- a/net/sunrpc/cache.c
33926 +++ b/net/sunrpc/cache.c
33927 -@@ -1596,7 +1596,7 @@ static int create_cache_proc_entries(struct cache_detail *cd, struct net *net)
33928 +@@ -1623,7 +1623,7 @@ static int create_cache_proc_entries(struct cache_detail *cd, struct net *net)
33929 struct sunrpc_net *sn;
33930
33931 sn = net_generic(net, sunrpc_net_id);
33932 @@ -130355,10 +129451,10 @@ index 23608eb..f2b5208 100644
33933 task->tk_action = call_reserve;
33934 }
33935 diff --git a/net/sunrpc/sched.c b/net/sunrpc/sched.c
33936 -index f14f24e..a6b2d76 100644
33937 +index 73ad57a..d7a0c08 100644
33938 --- a/net/sunrpc/sched.c
33939 +++ b/net/sunrpc/sched.c
33940 -@@ -261,9 +261,9 @@ static int rpc_wait_bit_killable(struct wait_bit_key *key)
33941 +@@ -261,9 +261,9 @@ static int rpc_wait_bit_killable(struct wait_bit_key *key, int mode)
33942 #if IS_ENABLED(CONFIG_SUNRPC_DEBUG) || IS_ENABLED(CONFIG_TRACEPOINTS)
33943 static void rpc_task_set_debuginfo(struct rpc_task *task)
33944 {
33945 @@ -130384,7 +129480,7 @@ index 2ecb994..5afb49f 100644
33946 return -ENOMEM;
33947
33948 diff --git a/net/sunrpc/svc.c b/net/sunrpc/svc.c
33949 -index a8f579d..3492de7 100644
33950 +index cc98528..f427662 100644
33951 --- a/net/sunrpc/svc.c
33952 +++ b/net/sunrpc/svc.c
33953 @@ -1166,7 +1166,9 @@ svc_process_common(struct svc_rqst *rqstp, struct kvec *argv, struct kvec *resv)
33954 @@ -130412,7 +129508,7 @@ index 621ca7b..78bf76b 100644
33955 static int unix_gid_parse(struct cache_detail *cd,
33956 char *mesg, int mlen)
33957 diff --git a/net/sunrpc/xprtrdma/svc_rdma.c b/net/sunrpc/xprtrdma/svc_rdma.c
33958 -index 2cd252f..94dc8cb 100644
33959 +index 1b7051b..65b0d80 100644
33960 --- a/net/sunrpc/xprtrdma/svc_rdma.c
33961 +++ b/net/sunrpc/xprtrdma/svc_rdma.c
33962 @@ -61,15 +61,15 @@ unsigned int svcrdma_max_req_size = RPCRDMA_MAX_REQ_SIZE;
33963 @@ -130544,7 +129640,7 @@ index 2cd252f..94dc8cb 100644
33964 .proc_handler = read_reset_stat,
33965 },
33966 diff --git a/net/sunrpc/xprtrdma/svc_rdma_recvfrom.c b/net/sunrpc/xprtrdma/svc_rdma_recvfrom.c
33967 -index f0c3ff6..10c9ccb 100644
33968 +index ff4f01e..997f03d 100644
33969 --- a/net/sunrpc/xprtrdma/svc_rdma_recvfrom.c
33970 +++ b/net/sunrpc/xprtrdma/svc_rdma_recvfrom.c
33971 @@ -200,7 +200,7 @@ int rdma_read_chunk_lcl(struct svcxprt_rdma *xprt,
33972 @@ -130556,7 +129652,7 @@ index f0c3ff6..10c9ccb 100644
33973 return ret;
33974 err:
33975 svc_rdma_unmap_dma(ctxt);
33976 -@@ -337,7 +337,7 @@ int rdma_read_chunk_frmr(struct svcxprt_rdma *xprt,
33977 +@@ -343,7 +343,7 @@ int rdma_read_chunk_frmr(struct svcxprt_rdma *xprt,
33978 *page_no = pg_no;
33979 *page_offset = pg_off;
33980 ret = read;
33981 @@ -130564,8 +129660,8 @@ index f0c3ff6..10c9ccb 100644
33982 + atomic_inc_unchecked(&rdma_stat_read);
33983 return ret;
33984 err:
33985 - svc_rdma_unmap_dma(ctxt);
33986 -@@ -591,7 +591,7 @@ int svc_rdma_recvfrom(struct svc_rqst *rqstp)
33987 + ib_dma_unmap_sg(xprt->sc_cm_id->device,
33988 +@@ -598,7 +598,7 @@ int svc_rdma_recvfrom(struct svc_rqst *rqstp)
33989 dto_q);
33990 list_del_init(&ctxt->dto_q);
33991 } else {
33992 @@ -130574,7 +129670,7 @@ index f0c3ff6..10c9ccb 100644
33993 clear_bit(XPT_DATA, &xprt->xpt_flags);
33994 ctxt = NULL;
33995 }
33996 -@@ -609,7 +609,7 @@ int svc_rdma_recvfrom(struct svc_rqst *rqstp)
33997 +@@ -616,7 +616,7 @@ int svc_rdma_recvfrom(struct svc_rqst *rqstp)
33998 }
33999 dprintk("svcrdma: processing ctxt=%p on xprt=%p, rqstp=%p, status=%d\n",
34000 ctxt, rdma_xprt, rqstp, ctxt->wc_status);
34001 @@ -130584,23 +129680,23 @@ index f0c3ff6..10c9ccb 100644
34002 /* Build up the XDR from the receive buffers. */
34003 rdma_build_arg_xdr(rqstp, ctxt, ctxt->byte_len);
34004 diff --git a/net/sunrpc/xprtrdma/svc_rdma_sendto.c b/net/sunrpc/xprtrdma/svc_rdma_sendto.c
34005 -index 1dfae83..799ed02 100644
34006 +index 969a1ab..ee9b382 100644
34007 --- a/net/sunrpc/xprtrdma/svc_rdma_sendto.c
34008 +++ b/net/sunrpc/xprtrdma/svc_rdma_sendto.c
34009 @@ -291,7 +291,7 @@ static int send_write(struct svcxprt_rdma *xprt, struct svc_rqst *rqstp,
34010 - write_wr.wr.rdma.remote_addr = to;
34011 + write_wr.remote_addr = to;
34012
34013 /* Post It */
34014 - atomic_inc(&rdma_stat_write);
34015 + atomic_inc_unchecked(&rdma_stat_write);
34016 - if (svc_rdma_send(xprt, &write_wr))
34017 + if (svc_rdma_send(xprt, &write_wr.wr))
34018 goto err;
34019 return write_len - bc;
34020 diff --git a/net/sunrpc/xprtrdma/svc_rdma_transport.c b/net/sunrpc/xprtrdma/svc_rdma_transport.c
34021 -index fcc3eb8..b75ec03 100644
34022 +index b348b4a..db45b20 100644
34023 --- a/net/sunrpc/xprtrdma/svc_rdma_transport.c
34024 +++ b/net/sunrpc/xprtrdma/svc_rdma_transport.c
34025 -@@ -288,7 +288,7 @@ static void rq_cq_reap(struct svcxprt_rdma *xprt)
34026 +@@ -346,7 +346,7 @@ static void rq_cq_reap(struct svcxprt_rdma *xprt)
34027 return;
34028
34029 ib_req_notify_cq(xprt->sc_rq_cq, IB_CQ_NEXT_COMP);
34030 @@ -130609,7 +129705,7 @@ index fcc3eb8..b75ec03 100644
34031
34032 while ((ret = ib_poll_cq(xprt->sc_rq_cq, 1, &wc)) > 0) {
34033 ctxt = (struct svc_rdma_op_ctxt *)(unsigned long)wc.wr_id;
34034 -@@ -310,7 +310,7 @@ static void rq_cq_reap(struct svcxprt_rdma *xprt)
34035 +@@ -368,7 +368,7 @@ static void rq_cq_reap(struct svcxprt_rdma *xprt)
34036 }
34037
34038 if (ctxt)
34039 @@ -130618,7 +129714,7 @@ index fcc3eb8..b75ec03 100644
34040
34041 set_bit(XPT_DATA, &xprt->sc_xprt.xpt_flags);
34042 /*
34043 -@@ -389,7 +389,7 @@ static void sq_cq_reap(struct svcxprt_rdma *xprt)
34044 +@@ -447,7 +447,7 @@ static void sq_cq_reap(struct svcxprt_rdma *xprt)
34045 return;
34046
34047 ib_req_notify_cq(xprt->sc_sq_cq, IB_CQ_NEXT_COMP);
34048 @@ -130627,7 +129723,7 @@ index fcc3eb8..b75ec03 100644
34049 while ((ret = ib_poll_cq(cq, ARRAY_SIZE(wc_a), wc_a)) > 0) {
34050 int i;
34051
34052 -@@ -418,7 +418,7 @@ static void sq_cq_reap(struct svcxprt_rdma *xprt)
34053 +@@ -476,7 +476,7 @@ static void sq_cq_reap(struct svcxprt_rdma *xprt)
34054 }
34055
34056 if (ctxt)
34057 @@ -130636,7 +129732,7 @@ index fcc3eb8..b75ec03 100644
34058 }
34059
34060 static void sq_comp_handler(struct ib_cq *cq, void *cq_context)
34061 -@@ -1227,7 +1227,7 @@ int svc_rdma_send(struct svcxprt_rdma *xprt, struct ib_send_wr *wr)
34062 +@@ -1273,7 +1273,7 @@ int svc_rdma_send(struct svcxprt_rdma *xprt, struct ib_send_wr *wr)
34063 spin_lock_bh(&xprt->sc_lock);
34064 if (xprt->sc_sq_depth < atomic_read(&xprt->sc_sq_count) + wr_count) {
34065 spin_unlock_bh(&xprt->sc_lock);
34066 @@ -130714,10 +129810,10 @@ index 350cca3..a108fc5 100644
34067 sub->evt.event = htohl(event, sub->swap);
34068 sub->evt.found_lower = htohl(found_lower, sub->swap);
34069 diff --git a/net/unix/af_unix.c b/net/unix/af_unix.c
34070 -index 7926de1..8355d2c 100644
34071 +index e3f85bc..a6c35a6 100644
34072 --- a/net/unix/af_unix.c
34073 +++ b/net/unix/af_unix.c
34074 -@@ -918,6 +918,12 @@ static struct sock *unix_find_other(struct net *net,
34075 +@@ -919,6 +919,12 @@ static struct sock *unix_find_other(struct net *net,
34076 err = -ECONNREFUSED;
34077 if (!S_ISSOCK(inode->i_mode))
34078 goto put_fail;
34079 @@ -130730,7 +129826,7 @@ index 7926de1..8355d2c 100644
34080 u = unix_find_socket_byinode(inode);
34081 if (!u)
34082 goto put_fail;
34083 -@@ -938,6 +944,13 @@ static struct sock *unix_find_other(struct net *net,
34084 +@@ -939,6 +945,13 @@ static struct sock *unix_find_other(struct net *net,
34085 if (u) {
34086 struct dentry *dentry;
34087 dentry = unix_sk(u)->path.dentry;
34088 @@ -130744,7 +129840,7 @@ index 7926de1..8355d2c 100644
34089 if (dentry)
34090 touch_atime(&unix_sk(u)->path);
34091 } else
34092 -@@ -959,13 +972,19 @@ static int unix_mknod(struct dentry *dentry, struct path *path, umode_t mode,
34093 +@@ -960,13 +973,19 @@ static int unix_mknod(struct dentry *dentry, struct path *path, umode_t mode,
34094
34095 err = security_path_mknod(path, dentry, mode, 0);
34096 if (!err) {
34097 @@ -130764,7 +129860,25 @@ index 7926de1..8355d2c 100644
34098 return err;
34099 }
34100
34101 -@@ -2331,6 +2350,7 @@ again:
34102 +@@ -1496,7 +1515,7 @@ static void unix_detach_fds(struct scm_cookie *scm, struct sk_buff *skb)
34103 + UNIXCB(skb).fp = NULL;
34104 +
34105 + for (i = scm->fp->count-1; i >= 0; i--)
34106 +- unix_notinflight(scm->fp->fp[i]);
34107 ++ unix_notinflight(scm->fp->user, scm->fp->fp[i]);
34108 + }
34109 +
34110 + static void unix_destruct_scm(struct sk_buff *skb)
34111 +@@ -1561,7 +1580,7 @@ static int unix_attach_fds(struct scm_cookie *scm, struct sk_buff *skb)
34112 + return -ENOMEM;
34113 +
34114 + for (i = scm->fp->count - 1; i >= 0; i--)
34115 +- unix_inflight(scm->fp->fp[i]);
34116 ++ unix_inflight(scm->fp->user, scm->fp->fp[i]);
34117 + return max_level;
34118 + }
34119 +
34120 +@@ -2332,6 +2351,7 @@ again:
34121
34122 if (signal_pending(current)) {
34123 err = sock_intr_errno(timeo);
34124 @@ -130772,7 +129886,7 @@ index 7926de1..8355d2c 100644
34125 goto out;
34126 }
34127
34128 -@@ -2795,9 +2815,13 @@ static int unix_seq_show(struct seq_file *seq, void *v)
34129 +@@ -2796,9 +2816,13 @@ static int unix_seq_show(struct seq_file *seq, void *v)
34130 seq_puts(seq, "Num RefCount Protocol Flags Type St "
34131 "Inode Path\n");
34132 else {
34133 @@ -130787,7 +129901,7 @@ index 7926de1..8355d2c 100644
34134
34135 seq_printf(seq, "%pK: %08X %08X %08X %04X %02X %5lu",
34136 s,
34137 -@@ -2822,10 +2846,29 @@ static int unix_seq_show(struct seq_file *seq, void *v)
34138 +@@ -2823,10 +2847,29 @@ static int unix_seq_show(struct seq_file *seq, void *v)
34139 seq_putc(seq, '@');
34140 i++;
34141 }
34142 @@ -130834,6 +129948,42 @@ index c512f64..284072f 100644
34143 .dump = unix_diag_dump,
34144 };
34145 return netlink_dump_start(net->diag_nlsk, skb, h, &c);
34146 +diff --git a/net/unix/garbage.c b/net/unix/garbage.c
34147 +index 8fcdc22..6a0d485 100644
34148 +--- a/net/unix/garbage.c
34149 ++++ b/net/unix/garbage.c
34150 +@@ -116,7 +116,7 @@ struct sock *unix_get_socket(struct file *filp)
34151 + * descriptor if it is for an AF_UNIX socket.
34152 + */
34153 +
34154 +-void unix_inflight(struct file *fp)
34155 ++void unix_inflight(struct user_struct *user, struct file *fp)
34156 + {
34157 + struct sock *s = unix_get_socket(fp);
34158 +
34159 +@@ -133,11 +133,11 @@ void unix_inflight(struct file *fp)
34160 + }
34161 + unix_tot_inflight++;
34162 + }
34163 +- fp->f_cred->user->unix_inflight++;
34164 ++ user->unix_inflight++;
34165 + spin_unlock(&unix_gc_lock);
34166 + }
34167 +
34168 +-void unix_notinflight(struct file *fp)
34169 ++void unix_notinflight(struct user_struct *user, struct file *fp)
34170 + {
34171 + struct sock *s = unix_get_socket(fp);
34172 +
34173 +@@ -152,7 +152,7 @@ void unix_notinflight(struct file *fp)
34174 + list_del_init(&u->link);
34175 + unix_tot_inflight--;
34176 + }
34177 +- fp->f_cred->user->unix_inflight--;
34178 ++ user->unix_inflight--;
34179 + spin_unlock(&unix_gc_lock);
34180 + }
34181 +
34182 diff --git a/net/unix/sysctl_net_unix.c b/net/unix/sysctl_net_unix.c
34183 index b3d5150..ff3a837 100644
34184 --- a/net/unix/sysctl_net_unix.c
34185 @@ -130989,10 +130139,10 @@ index 0917f04..f4e3d8c 100644
34186
34187 if (!proc_create("x25/route", S_IRUGO, init_net.proc_net,
34188 diff --git a/net/xfrm/xfrm_policy.c b/net/xfrm/xfrm_policy.c
34189 -index bacd30b..f8ddfe7 100644
34190 +index b5e665b..3030b1d 100644
34191 --- a/net/xfrm/xfrm_policy.c
34192 +++ b/net/xfrm/xfrm_policy.c
34193 -@@ -325,7 +325,7 @@ static void xfrm_policy_kill(struct xfrm_policy *policy)
34194 +@@ -332,7 +332,7 @@ static void xfrm_policy_kill(struct xfrm_policy *policy)
34195 {
34196 policy->walk.dead = 1;
34197
34198 @@ -131001,7 +130151,7 @@ index bacd30b..f8ddfe7 100644
34199
34200 if (del_timer(&policy->polq.hold_timer))
34201 xfrm_pol_put(policy);
34202 -@@ -775,7 +775,7 @@ int xfrm_policy_insert(int dir, struct xfrm_policy *policy, int excl)
34203 +@@ -782,7 +782,7 @@ int xfrm_policy_insert(int dir, struct xfrm_policy *policy, int excl)
34204 else
34205 hlist_add_head(&policy->bydst, chain);
34206 __xfrm_policy_link(policy, dir);
34207 @@ -131010,7 +130160,7 @@ index bacd30b..f8ddfe7 100644
34208
34209 /* After previous checking, family can either be AF_INET or AF_INET6 */
34210 if (policy->family == AF_INET)
34211 -@@ -1878,7 +1878,7 @@ xfrm_resolve_and_create_bundle(struct xfrm_policy **pols, int num_pols,
34212 +@@ -1896,7 +1896,7 @@ xfrm_resolve_and_create_bundle(struct xfrm_policy **pols, int num_pols,
34213
34214 xdst->num_pols = num_pols;
34215 memcpy(xdst->pols, pols, sizeof(struct xfrm_policy *) * num_pols);
34216 @@ -131019,7 +130169,7 @@ index bacd30b..f8ddfe7 100644
34217
34218 return xdst;
34219 }
34220 -@@ -2691,10 +2691,11 @@ void xfrm_garbage_collect(struct net *net)
34221 +@@ -2710,10 +2710,11 @@ void xfrm_garbage_collect(struct net *net)
34222 }
34223 EXPORT_SYMBOL(xfrm_garbage_collect);
34224
34225 @@ -131032,7 +130182,7 @@ index bacd30b..f8ddfe7 100644
34226
34227 static void xfrm_init_pmtu(struct dst_entry *dst)
34228 {
34229 -@@ -2744,7 +2745,7 @@ static int xfrm_bundle_ok(struct xfrm_dst *first)
34230 +@@ -2763,7 +2764,7 @@ static int xfrm_bundle_ok(struct xfrm_dst *first)
34231 if (xdst->xfrm_genid != dst->xfrm->genid)
34232 return 0;
34233 if (xdst->num_pols > 0 &&
34234 @@ -131041,7 +130191,7 @@ index bacd30b..f8ddfe7 100644
34235 return 0;
34236
34237 mtu = dst_mtu(dst->child);
34238 -@@ -2831,8 +2832,6 @@ int xfrm_policy_register_afinfo(struct xfrm_policy_afinfo *afinfo)
34239 +@@ -2850,8 +2851,6 @@ int xfrm_policy_register_afinfo(struct xfrm_policy_afinfo *afinfo)
34240 dst_ops->link_failure = xfrm_link_failure;
34241 if (likely(dst_ops->neigh_lookup == NULL))
34242 dst_ops->neigh_lookup = xfrm_neigh_lookup;
34243 @@ -131050,7 +130200,7 @@ index bacd30b..f8ddfe7 100644
34244 rcu_assign_pointer(xfrm_policy_afinfo[afinfo->family], afinfo);
34245 }
34246 spin_unlock(&xfrm_policy_afinfo_lock);
34247 -@@ -2866,7 +2865,6 @@ int xfrm_policy_unregister_afinfo(struct xfrm_policy_afinfo *afinfo)
34248 +@@ -2885,7 +2884,6 @@ int xfrm_policy_unregister_afinfo(struct xfrm_policy_afinfo *afinfo)
34249 dst_ops->check = NULL;
34250 dst_ops->negative_advice = NULL;
34251 dst_ops->link_failure = NULL;
34252 @@ -131058,7 +130208,7 @@ index bacd30b..f8ddfe7 100644
34253 }
34254 return err;
34255 }
34256 -@@ -3247,7 +3245,7 @@ static int xfrm_policy_migrate(struct xfrm_policy *pol,
34257 +@@ -3266,7 +3264,7 @@ static int xfrm_policy_migrate(struct xfrm_policy *pol,
34258 sizeof(pol->xfrm_vec[i].saddr));
34259 pol->xfrm_vec[i].encap_family = mp->new_family;
34260 /* flush bundles */
34261 @@ -131189,10 +130339,10 @@ index 05a6e3d..6716ec9 100644
34262 __xfrm_sysctl_init(net);
34263
34264 diff --git a/net/xfrm/xfrm_user.c b/net/xfrm/xfrm_user.c
34265 -index 24e06a2..b94edf5 100644
34266 +index 805681a..17a7088 100644
34267 --- a/net/xfrm/xfrm_user.c
34268 +++ b/net/xfrm/xfrm_user.c
34269 -@@ -2468,7 +2468,7 @@ static int xfrm_user_rcv_msg(struct sk_buff *skb, struct nlmsghdr *nlh)
34270 +@@ -2471,7 +2471,7 @@ static int xfrm_user_rcv_msg(struct sk_buff *skb, struct nlmsghdr *nlh)
34271 return -EINVAL;
34272
34273 {
34274 @@ -131241,6 +130391,106 @@ index 55c96cb..e4e88ab 100644
34275
34276 __clean-files := $(filter-out $(no-clean-files), $(__clean-files))
34277
34278 +diff --git a/scripts/Makefile.extrawarn b/scripts/Makefile.extrawarn
34279 +index 4efedcb..0220ab2 100644
34280 +--- a/scripts/Makefile.extrawarn
34281 ++++ b/scripts/Makefile.extrawarn
34282 +@@ -26,6 +26,10 @@ warning-1 += $(call cc-option, -Wmissing-include-dirs)
34283 + warning-1 += $(call cc-option, -Wunused-but-set-variable)
34284 + warning-1 += $(call cc-disable-warning, missing-field-initializers)
34285 +
34286 ++#warning-1 += $(call cc-option, -Wnull-dereference)
34287 ++warning-1 += $(call cc-option, -Wduplicated-cond)
34288 ++warning-1 += $(call cc-option, -Wlogical-op)
34289 ++
34290 + warning-2 := -Waggregate-return
34291 + warning-2 += -Wcast-align
34292 + warning-2 += -Wdisabled-optimization
34293 +diff --git a/scripts/Makefile.gcc-plugins b/scripts/Makefile.gcc-plugins
34294 +new file mode 100644
34295 +index 0000000..f1bb96d
34296 +--- /dev/null
34297 ++++ b/scripts/Makefile.gcc-plugins
34298 +@@ -0,0 +1,79 @@
34299 ++ifndef DISABLE_PAX_PLUGINS
34300 ++ifeq ($(call cc-ifversion, -ge, 0408, y), y)
34301 ++PLUGINCC := $(shell $(CONFIG_SHELL) $(srctree)/scripts/gcc-plugin.sh "$(HOSTCXX)" "$(HOSTCXX)" "$(CC)")
34302 ++else
34303 ++PLUGINCC := $(shell $(CONFIG_SHELL) $(srctree)/scripts/gcc-plugin.sh "$(HOSTCC)" "$(HOSTCXX)" "$(CC)")
34304 ++endif
34305 ++ifneq ($(PLUGINCC),)
34306 ++ifdef CONFIG_PAX_CONSTIFY_PLUGIN
34307 ++CONSTIFY_PLUGIN_CFLAGS := -fplugin=$(objtree)/tools/gcc/constify_plugin.so -DCONSTIFY_PLUGIN
34308 ++endif
34309 ++ifdef CONFIG_PAX_MEMORY_STACKLEAK
34310 ++STACKLEAK_PLUGIN_CFLAGS := -fplugin=$(objtree)/tools/gcc/stackleak_plugin.so -DSTACKLEAK_PLUGIN
34311 ++STACKLEAK_PLUGIN_CFLAGS += -fplugin-arg-stackleak_plugin-track-lowest-sp=100
34312 ++endif
34313 ++ifdef CONFIG_KALLOCSTAT_PLUGIN
34314 ++KALLOCSTAT_PLUGIN_CFLAGS := -fplugin=$(objtree)/tools/gcc/kallocstat_plugin.so
34315 ++endif
34316 ++ifdef CONFIG_PAX_KERNEXEC_PLUGIN
34317 ++KERNEXEC_PLUGIN_CFLAGS := -fplugin=$(objtree)/tools/gcc/kernexec_plugin.so
34318 ++KERNEXEC_PLUGIN_CFLAGS += -fplugin-arg-kernexec_plugin-method=$(CONFIG_PAX_KERNEXEC_PLUGIN_METHOD) -DKERNEXEC_PLUGIN
34319 ++KERNEXEC_PLUGIN_AFLAGS := -DKERNEXEC_PLUGIN
34320 ++endif
34321 ++ifdef CONFIG_GRKERNSEC_RANDSTRUCT
34322 ++RANDSTRUCT_PLUGIN_CFLAGS := -fplugin=$(objtree)/tools/gcc/randomize_layout_plugin.so -DRANDSTRUCT_PLUGIN
34323 ++ifdef CONFIG_GRKERNSEC_RANDSTRUCT_PERFORMANCE
34324 ++RANDSTRUCT_PLUGIN_CFLAGS += -fplugin-arg-randomize_layout_plugin-performance-mode
34325 ++endif
34326 ++endif
34327 ++ifdef CONFIG_CHECKER_PLUGIN
34328 ++ifeq ($(call cc-ifversion, -ge, 0406, y), y)
34329 ++CHECKER_PLUGIN_CFLAGS := -fplugin=$(objtree)/tools/gcc/checker_plugin.so -DCHECKER_PLUGIN
34330 ++ifdef CONFIG_CHECKER_PLUGIN_USER
34331 ++CHECKER_PLUGIN_CFLAGS += -fplugin-arg-checker_plugin-user -DCHECKER_PLUGIN_USER
34332 ++endif
34333 ++ifdef CONFIG_CHECKER_PLUGIN_CONTEXT
34334 ++CHECKER_PLUGIN_CFLAGS += -fplugin-arg-checker_plugin-context -DCHECKER_PLUGIN_CONTEXT
34335 ++endif
34336 ++endif
34337 ++endif
34338 ++COLORIZE_PLUGIN_CFLAGS := -fplugin=$(objtree)/tools/gcc/colorize_plugin.so
34339 ++ifdef CONFIG_PAX_SIZE_OVERFLOW
34340 ++SIZE_OVERFLOW_PLUGIN_CFLAGS := -fplugin=$(objtree)/tools/gcc/size_overflow_plugin/size_overflow_plugin.so -DSIZE_OVERFLOW_PLUGIN
34341 ++endif
34342 ++ifdef CONFIG_PAX_LATENT_ENTROPY
34343 ++LATENT_ENTROPY_PLUGIN_CFLAGS := -fplugin=$(objtree)/tools/gcc/latent_entropy_plugin.so -DLATENT_ENTROPY_PLUGIN
34344 ++endif
34345 ++ifdef CONFIG_PAX_MEMORY_STRUCTLEAK
34346 ++STRUCTLEAK_PLUGIN_CFLAGS := -fplugin=$(objtree)/tools/gcc/structleak_plugin.so -DSTRUCTLEAK_PLUGIN
34347 ++endif
34348 ++INITIFY_PLUGIN_CFLAGS := -fplugin=$(objtree)/tools/gcc/initify_plugin.so -DINITIFY_PLUGIN
34349 ++GCC_PLUGINS_CFLAGS := $(CONSTIFY_PLUGIN_CFLAGS) $(STACKLEAK_PLUGIN_CFLAGS) $(KALLOCSTAT_PLUGIN_CFLAGS)
34350 ++GCC_PLUGINS_CFLAGS += $(KERNEXEC_PLUGIN_CFLAGS) $(CHECKER_PLUGIN_CFLAGS) $(COLORIZE_PLUGIN_CFLAGS)
34351 ++GCC_PLUGINS_CFLAGS += $(SIZE_OVERFLOW_PLUGIN_CFLAGS) $(LATENT_ENTROPY_PLUGIN_CFLAGS) $(STRUCTLEAK_PLUGIN_CFLAGS)
34352 ++GCC_PLUGINS_CFLAGS += $(INITIFY_PLUGIN_CFLAGS)
34353 ++GCC_PLUGINS_CFLAGS += $(RANDSTRUCT_PLUGIN_CFLAGS)
34354 ++GCC_PLUGINS_AFLAGS := $(KERNEXEC_PLUGIN_AFLAGS)
34355 ++export PLUGINCC GCC_PLUGINS_CFLAGS GCC_PLUGINS_AFLAGS CONSTIFY_PLUGIN LATENT_ENTROPY_PLUGIN_CFLAGS
34356 ++ifeq ($(KBUILD_EXTMOD),)
34357 ++gcc-plugins:
34358 ++ $(Q)$(MAKE) $(build)=tools/gcc
34359 ++else
34360 ++gcc-plugins: ;
34361 ++endif
34362 ++else
34363 ++gcc-plugins:
34364 ++ifeq ($(call cc-ifversion, -ge, 0405, y), y)
34365 ++ifeq ($(call cc-ifversion, -ge, 0408, y), y)
34366 ++ $(CONFIG_SHELL) -x $(srctree)/scripts/gcc-plugin.sh "$(HOSTCXX)" "$(HOSTCXX)" "$(CC)"
34367 ++else
34368 ++ $(CONFIG_SHELL) -x $(srctree)/scripts/gcc-plugin.sh "$(HOSTCC)" "$(HOSTCXX)" "$(CC)"
34369 ++endif
34370 ++ $(error Your gcc installation does not support plugins. If the necessary headers for plugin support are missing, they should be installed. On Debian, apt-get install gcc-<ver>-plugin-dev. If you choose to ignore this error and lessen the improvements provided by this patch, re-run make with the DISABLE_PAX_PLUGINS=y argument.)
34371 ++else
34372 ++ $(warning Warning, your gcc version does not support plugins, you should upgrade it to gcc 4.5 at least.)
34373 ++endif
34374 ++ $(warning PAX_MEMORY_STACKLEAK, constification, PAX_LATENT_ENTROPY and other features will be less secure. PAX_SIZE_OVERFLOW will not be active.)
34375 ++endif
34376 ++endif
34377 ++
34378 diff --git a/scripts/Makefile.host b/scripts/Makefile.host
34379 index 133edfa..4d180d9 100644
34380 --- a/scripts/Makefile.host
34381 @@ -131671,7 +130921,7 @@ index b05cc3d..72fb2a8 100644
34382 struct symbol *sym = current_entry->sym;
34383
34384 diff --git a/scripts/kconfig/symbol.c b/scripts/kconfig/symbol.c
34385 -index 50878dc..755b89d 100644
34386 +index 25cf0c2..eb178ce 100644
34387 --- a/scripts/kconfig/symbol.c
34388 +++ b/scripts/kconfig/symbol.c
34389 @@ -956,7 +956,7 @@ const char *sym_escape_string_value(const char *in)
34390 @@ -131695,7 +130945,7 @@ index 50878dc..755b89d 100644
34391 return -1;
34392 if (!exact1 && exact2)
34393 diff --git a/scripts/link-vmlinux.sh b/scripts/link-vmlinux.sh
34394 -index 1a10d8a..843fdce 100755
34395 +index dacf71a..f67b2c4 100755
34396 --- a/scripts/link-vmlinux.sh
34397 +++ b/scripts/link-vmlinux.sh
34398 @@ -179,7 +179,7 @@ else
34399 @@ -131708,10 +130958,10 @@ index 1a10d8a..843fdce 100755
34400 kallsymso=""
34401 kallsyms_vmlinux=""
34402 diff --git a/scripts/mod/file2alias.c b/scripts/mod/file2alias.c
34403 -index 5f20882..d914642 100644
34404 +index 5b96206..fc27edc 100644
34405 --- a/scripts/mod/file2alias.c
34406 +++ b/scripts/mod/file2alias.c
34407 -@@ -154,7 +154,7 @@ static void device_id_check(const char *modname, const char *device_id,
34408 +@@ -156,7 +156,7 @@ static void device_id_check(const char *modname, const char *device_id,
34409 unsigned long size, unsigned long id_size,
34410 void *symval)
34411 {
34412 @@ -131720,7 +130970,7 @@ index 5f20882..d914642 100644
34413
34414 if (size % id_size || size < id_size) {
34415 fatal("%s: sizeof(struct %s_device_id)=%lu is not a modulo "
34416 -@@ -183,7 +183,7 @@ static void device_id_check(const char *modname, const char *device_id,
34417 +@@ -185,7 +185,7 @@ static void device_id_check(const char *modname, const char *device_id,
34418 /* USB is special because the bcdDevice can be matched against a numeric range */
34419 /* Looks like "usb:vNpNdNdcNdscNdpNicNiscNipNinN" */
34420 static void do_usb_entry(void *symval,
34421 @@ -131729,7 +130979,7 @@ index 5f20882..d914642 100644
34422 unsigned char range_lo, unsigned char range_hi,
34423 unsigned char max, struct module *mod)
34424 {
34425 -@@ -293,7 +293,7 @@ static void do_usb_entry_multi(void *symval, struct module *mod)
34426 +@@ -295,7 +295,7 @@ static void do_usb_entry_multi(void *symval, struct module *mod)
34427 {
34428 unsigned int devlo, devhi;
34429 unsigned char chi, clo, max;
34430 @@ -131738,7 +130988,7 @@ index 5f20882..d914642 100644
34431
34432 DEF_FIELD(symval, usb_device_id, match_flags);
34433 DEF_FIELD(symval, usb_device_id, idVendor);
34434 -@@ -574,7 +574,7 @@ static void do_pnp_device_entry(void *symval, unsigned long size,
34435 +@@ -576,7 +576,7 @@ static void do_pnp_device_entry(void *symval, unsigned long size,
34436 for (i = 0; i < count; i++) {
34437 DEF_FIELD_ADDR(symval + i*id_size, pnp_device_id, id);
34438 char acpi_id[sizeof(*id)];
34439 @@ -131747,7 +130997,7 @@ index 5f20882..d914642 100644
34440
34441 buf_printf(&mod->dev_table_buf,
34442 "MODULE_ALIAS(\"pnp:d%s*\");\n", *id);
34443 -@@ -603,7 +603,7 @@ static void do_pnp_card_entries(void *symval, unsigned long size,
34444 +@@ -605,7 +605,7 @@ static void do_pnp_card_entries(void *symval, unsigned long size,
34445
34446 for (j = 0; j < PNP_MAX_DEVICES; j++) {
34447 const char *id = (char *)(*devs)[j].id;
34448 @@ -131756,7 +131006,7 @@ index 5f20882..d914642 100644
34449 int dup = 0;
34450
34451 if (!id[0])
34452 -@@ -629,7 +629,7 @@ static void do_pnp_card_entries(void *symval, unsigned long size,
34453 +@@ -631,7 +631,7 @@ static void do_pnp_card_entries(void *symval, unsigned long size,
34454 /* add an individual alias for every device entry */
34455 if (!dup) {
34456 char acpi_id[PNP_ID_LEN];
34457 @@ -131765,7 +131015,7 @@ index 5f20882..d914642 100644
34458
34459 buf_printf(&mod->dev_table_buf,
34460 "MODULE_ALIAS(\"pnp:d%s*\");\n", id);
34461 -@@ -979,7 +979,7 @@ static void dmi_ascii_filter(char *d, const char *s)
34462 +@@ -981,7 +981,7 @@ static void dmi_ascii_filter(char *d, const char *s)
34463 static int do_dmi_entry(const char *filename, void *symval,
34464 char *alias)
34465 {
34466 @@ -131775,10 +131025,18 @@ index 5f20882..d914642 100644
34467 sprintf(alias, "dmi*");
34468
34469 diff --git a/scripts/mod/modpost.c b/scripts/mod/modpost.c
34470 -index 12d3db3..be51548 100644
34471 +index e080746..73f4e65 100644
34472 --- a/scripts/mod/modpost.c
34473 +++ b/scripts/mod/modpost.c
34474 -@@ -943,6 +943,7 @@ enum mismatch {
34475 +@@ -37,6 +37,7 @@ static int vmlinux_section_warnings = 1;
34476 + static int warn_unresolved = 0;
34477 + /* How a symbol is exported */
34478 + static int sec_mismatch_count = 0;
34479 ++static int writable_fptr_count = 0;
34480 + static int sec_mismatch_verbose = 1;
34481 + static int sec_mismatch_fatal = 0;
34482 + /* ignore missing files */
34483 +@@ -946,6 +947,7 @@ enum mismatch {
34484 ANY_EXIT_TO_ANY_INIT,
34485 EXPORT_TO_INIT_EXIT,
34486 EXTABLE_TO_NON_TEXT,
34487 @@ -131786,7 +131044,7 @@ index 12d3db3..be51548 100644
34488 };
34489
34490 /**
34491 -@@ -1069,6 +1070,12 @@ static const struct sectioncheck sectioncheck[] = {
34492 +@@ -1072,6 +1074,12 @@ static const struct sectioncheck sectioncheck[] = {
34493 .good_tosec = {ALL_TEXT_SECTIONS , NULL},
34494 .mismatch = EXTABLE_TO_NON_TEXT,
34495 .handler = extable_mismatch_handler,
34496 @@ -131799,7 +131057,7 @@ index 12d3db3..be51548 100644
34497 }
34498 };
34499
34500 -@@ -1218,10 +1225,10 @@ static Elf_Sym *find_elf_symbol(struct elf_info *elf, Elf64_Sword addr,
34501 +@@ -1221,10 +1229,10 @@ static Elf_Sym *find_elf_symbol(struct elf_info *elf, Elf64_Sword addr,
34502 continue;
34503 if (ELF_ST_TYPE(sym->st_info) == STT_SECTION)
34504 continue;
34505 @@ -131812,7 +131070,20 @@ index 12d3db3..be51548 100644
34506 if (d < 0)
34507 d = addr - sym->st_value;
34508 if (d < distance) {
34509 -@@ -1504,6 +1511,14 @@ static void report_sec_mismatch(const char *modname,
34510 +@@ -1383,7 +1391,11 @@ static void report_sec_mismatch(const char *modname,
34511 + char *prl_from;
34512 + char *prl_to;
34513 +
34514 +- sec_mismatch_count++;
34515 ++ if (mismatch->mismatch == DATA_TO_TEXT)
34516 ++ writable_fptr_count++;
34517 ++ else
34518 ++ sec_mismatch_count++;
34519 ++
34520 + if (!sec_mismatch_verbose)
34521 + return;
34522 +
34523 +@@ -1507,6 +1519,14 @@ static void report_sec_mismatch(const char *modname,
34524 fatal("There's a special handler for this mismatch type, "
34525 "we should never get here.");
34526 break;
34527 @@ -131827,7 +131098,7 @@ index 12d3db3..be51548 100644
34528 }
34529 fprintf(stderr, "\n");
34530 }
34531 -@@ -1893,7 +1908,7 @@ static void section_rel(const char *modname, struct elf_info *elf,
34532 +@@ -1896,7 +1916,7 @@ static void section_rel(const char *modname, struct elf_info *elf,
34533 static void check_sec_ref(struct module *mod, const char *modname,
34534 struct elf_info *elf)
34535 {
34536 @@ -131836,7 +131107,7 @@ index 12d3db3..be51548 100644
34537 Elf_Shdr *sechdrs = elf->sechdrs;
34538
34539 /* Walk through all sections */
34540 -@@ -2024,7 +2039,7 @@ void __attribute__((format(printf, 2, 3))) buf_printf(struct buffer *buf,
34541 +@@ -2027,7 +2047,7 @@ void __attribute__((format(printf, 2, 3))) buf_printf(struct buffer *buf,
34542 va_end(ap);
34543 }
34544
34545 @@ -131845,7 +131116,7 @@ index 12d3db3..be51548 100644
34546 {
34547 if (buf->size - buf->pos < len) {
34548 buf->size += len + SZ;
34549 -@@ -2243,7 +2258,7 @@ static void write_if_changed(struct buffer *b, const char *fname)
34550 +@@ -2257,7 +2277,7 @@ static void write_if_changed(struct buffer *b, const char *fname)
34551 if (fstat(fileno(file), &st) < 0)
34552 goto close_write;
34553
34554 @@ -131854,6 +131125,21 @@ index 12d3db3..be51548 100644
34555 goto close_write;
34556
34557 tmp = NOFAIL(malloc(b->pos));
34558 +@@ -2495,6 +2515,14 @@ int main(int argc, char **argv)
34559 + "Set CONFIG_SECTION_MISMATCH_WARN_ONLY=y to allow them.\n");
34560 + }
34561 + }
34562 ++ if (writable_fptr_count) {
34563 ++ if (!sec_mismatch_verbose) {
34564 ++ warn("modpost: Found %d writable function pointer(s).\n"
34565 ++ "To see full details build your kernel with:\n"
34566 ++ "'make CONFIG_DEBUG_SECTION_MISMATCH=y'\n",
34567 ++ writable_fptr_count);
34568 ++ }
34569 ++ }
34570 +
34571 + return err;
34572 + }
34573 diff --git a/scripts/mod/modpost.h b/scripts/mod/modpost.h
34574 index 6a5e151..f2fbaf5 100644
34575 --- a/scripts/mod/modpost.h
34576 @@ -131919,10 +131205,10 @@ index 1aca224..3c71eb0 100644
34577 rm -f $(2) $(objtree)/.scmversion
34578
34579 diff --git a/scripts/package/builddeb b/scripts/package/builddeb
34580 -index b967e4f..fcd537d 100755
34581 +index 6c3b038..54e0b5e 100755
34582 --- a/scripts/package/builddeb
34583 +++ b/scripts/package/builddeb
34584 -@@ -317,6 +317,7 @@ fi
34585 +@@ -326,6 +326,7 @@ fi
34586 (cd $srctree; find arch/$SRCARCH -name module.lds -o -name Kbuild.platforms -o -name Platform) >> "$objtree/debian/hdrsrcfiles"
34587 (cd $srctree; find $(find arch/$SRCARCH -name include -o -name scripts -type d) -type f) >> "$objtree/debian/hdrsrcfiles"
34588 (cd $objtree; find arch/$SRCARCH/include Module.symvers include scripts -type f) >> "$objtree/debian/hdrobjfiles"
34589 @@ -132049,7 +131335,7 @@ index ba87004..3f4852c 100644
34590 unsigned int secindex_strings;
34591
34592 diff --git a/scripts/tags.sh b/scripts/tags.sh
34593 -index 8e5aee6..445cf3d 100755
34594 +index 2628890..1c2f5c6 100755
34595 --- a/scripts/tags.sh
34596 +++ b/scripts/tags.sh
34597 @@ -26,7 +26,7 @@ else
34598 @@ -133297,7 +132583,7 @@ index 5105c2c..a5010e6 100644
34599 extern struct key_type key_type_request_key_auth;
34600 extern struct key *request_key_auth_new(struct key *target,
34601 diff --git a/security/keys/key.c b/security/keys/key.c
34602 -index aee2ec5..c276071 100644
34603 +index ab7997d..adba677 100644
34604 --- a/security/keys/key.c
34605 +++ b/security/keys/key.c
34606 @@ -283,7 +283,7 @@ struct key *key_alloc(struct key_type *type, const char *desc,
34607 @@ -133354,7 +132640,7 @@ index aee2ec5..c276071 100644
34608 /* record the root user tracking */
34609 rb_link_node(&root_key_user.node,
34610 diff --git a/security/keys/keyring.c b/security/keys/keyring.c
34611 -index d334370..b03e5a8 100644
34612 +index f931ccf..ed9cd36 100644
34613 --- a/security/keys/keyring.c
34614 +++ b/security/keys/keyring.c
34615 @@ -1071,8 +1071,6 @@ static int keyring_detect_cycle(struct key *A, struct key *B)
34616 @@ -133440,10 +132726,10 @@ index 1450f85..a91e0bc 100644
34617 }
34618 rtnl_unlock();
34619 diff --git a/security/smack/smack_lsm.c b/security/smack/smack_lsm.c
34620 -index 996c889..9620221 100644
34621 +index ff81026..7c57c7f 100644
34622 --- a/security/smack/smack_lsm.c
34623 +++ b/security/smack/smack_lsm.c
34624 -@@ -368,12 +368,10 @@ static int smk_copy_rules(struct list_head *nhead, struct list_head *ohead,
34625 +@@ -398,12 +398,10 @@ static int smk_copy_relabel(struct list_head *nhead, struct list_head *ohead,
34626 */
34627 static inline unsigned int smk_ptrace_mode(unsigned int mode)
34628 {
34629 @@ -133693,10 +132979,10 @@ index ffd2025..df062c9 100644
34630 /* PCM3052 register definitions */
34631
34632 diff --git a/sound/core/oss/pcm_oss.c b/sound/core/oss/pcm_oss.c
34633 -index 58550cc..4687a93 100644
34634 +index 33e72c8..2b72441 100644
34635 --- a/sound/core/oss/pcm_oss.c
34636 +++ b/sound/core/oss/pcm_oss.c
34637 -@@ -1189,10 +1189,10 @@ snd_pcm_sframes_t snd_pcm_oss_write3(struct snd_pcm_substream *substream, const
34638 +@@ -1193,10 +1193,10 @@ snd_pcm_sframes_t snd_pcm_oss_write3(struct snd_pcm_substream *substream, const
34639 if (in_kernel) {
34640 mm_segment_t fs;
34641 fs = snd_enter_user();
34642 @@ -133709,7 +132995,7 @@ index 58550cc..4687a93 100644
34643 }
34644 if (ret != -EPIPE && ret != -ESTRPIPE)
34645 break;
34646 -@@ -1232,10 +1232,10 @@ snd_pcm_sframes_t snd_pcm_oss_read3(struct snd_pcm_substream *substream, char *p
34647 +@@ -1236,10 +1236,10 @@ snd_pcm_sframes_t snd_pcm_oss_read3(struct snd_pcm_substream *substream, char *p
34648 if (in_kernel) {
34649 mm_segment_t fs;
34650 fs = snd_enter_user();
34651 @@ -133722,7 +133008,7 @@ index 58550cc..4687a93 100644
34652 }
34653 if (ret == -EPIPE) {
34654 if (runtime->status->state == SNDRV_PCM_STATE_DRAINING) {
34655 -@@ -1331,7 +1331,7 @@ static ssize_t snd_pcm_oss_write2(struct snd_pcm_substream *substream, const cha
34656 +@@ -1335,7 +1335,7 @@ static ssize_t snd_pcm_oss_write2(struct snd_pcm_substream *substream, const cha
34657 struct snd_pcm_plugin_channel *channels;
34658 size_t oss_frame_bytes = (runtime->oss.plugin_first->src_width * runtime->oss.plugin_first->src_format.channels) / 8;
34659 if (!in_kernel) {
34660 @@ -133731,7 +133017,7 @@ index 58550cc..4687a93 100644
34661 return -EFAULT;
34662 buf = runtime->oss.buffer;
34663 }
34664 -@@ -1401,7 +1401,7 @@ static ssize_t snd_pcm_oss_write1(struct snd_pcm_substream *substream, const cha
34665 +@@ -1405,7 +1405,7 @@ static ssize_t snd_pcm_oss_write1(struct snd_pcm_substream *substream, const cha
34666 }
34667 } else {
34668 tmp = snd_pcm_oss_write2(substream,
34669 @@ -133740,7 +133026,7 @@ index 58550cc..4687a93 100644
34670 runtime->oss.period_bytes, 0);
34671 if (tmp <= 0)
34672 goto err;
34673 -@@ -1427,7 +1427,7 @@ static ssize_t snd_pcm_oss_read2(struct snd_pcm_substream *substream, char *buf,
34674 +@@ -1431,7 +1431,7 @@ static ssize_t snd_pcm_oss_read2(struct snd_pcm_substream *substream, char *buf,
34675 struct snd_pcm_runtime *runtime = substream->runtime;
34676 snd_pcm_sframes_t frames, frames1;
34677 #ifdef CONFIG_SND_PCM_OSS_PLUGINS
34678 @@ -133749,7 +133035,7 @@ index 58550cc..4687a93 100644
34679 if (runtime->oss.plugin_first) {
34680 struct snd_pcm_plugin_channel *channels;
34681 size_t oss_frame_bytes = (runtime->oss.plugin_last->dst_width * runtime->oss.plugin_last->dst_format.channels) / 8;
34682 -@@ -1489,7 +1489,7 @@ static ssize_t snd_pcm_oss_read1(struct snd_pcm_substream *substream, char __use
34683 +@@ -1493,7 +1493,7 @@ static ssize_t snd_pcm_oss_read1(struct snd_pcm_substream *substream, char __use
34684 xfer += tmp;
34685 runtime->oss.buffer_used -= tmp;
34686 } else {
34687 @@ -133758,7 +133044,7 @@ index 58550cc..4687a93 100644
34688 runtime->oss.period_bytes, 0);
34689 if (tmp <= 0)
34690 goto err;
34691 -@@ -1658,7 +1658,7 @@ static int snd_pcm_oss_sync(struct snd_pcm_oss_file *pcm_oss_file)
34692 +@@ -1662,7 +1662,7 @@ static int snd_pcm_oss_sync(struct snd_pcm_oss_file *pcm_oss_file)
34693 size1);
34694 size1 /= runtime->channels; /* frames */
34695 fs = snd_enter_user();
34696 @@ -133781,10 +133067,10 @@ index 9630e9f..2071ac2 100644
34697 if (err < 0)
34698 return err;
34699 diff --git a/sound/core/pcm_native.c b/sound/core/pcm_native.c
34700 -index 75888dd..c940854 100644
34701 +index a8b27cd..e3c4bb3 100644
34702 --- a/sound/core/pcm_native.c
34703 +++ b/sound/core/pcm_native.c
34704 -@@ -3004,11 +3004,11 @@ int snd_pcm_kernel_ioctl(struct snd_pcm_substream *substream,
34705 +@@ -3002,11 +3002,11 @@ int snd_pcm_kernel_ioctl(struct snd_pcm_substream *substream,
34706 switch (substream->stream) {
34707 case SNDRV_PCM_STREAM_PLAYBACK:
34708 result = snd_pcm_playback_ioctl1(NULL, substream, cmd,
34709 @@ -133799,7 +133085,7 @@ index 75888dd..c940854 100644
34710 default:
34711 result = -EINVAL;
34712 diff --git a/sound/core/seq/seq_clientmgr.c b/sound/core/seq/seq_clientmgr.c
34713 -index 13cfa81..8e0296d 100644
34714 +index 58e79e0..19751d1 100644
34715 --- a/sound/core/seq/seq_clientmgr.c
34716 +++ b/sound/core/seq/seq_clientmgr.c
34717 @@ -416,7 +416,7 @@ static ssize_t snd_seq_read(struct file *file, char __user *buf, size_t count,
34718 @@ -133820,7 +133106,7 @@ index 13cfa81..8e0296d 100644
34719 sizeof(struct snd_seq_event));
34720 if (err < 0)
34721 break;
34722 -@@ -1059,13 +1059,13 @@ static ssize_t snd_seq_write(struct file *file, const char __user *buf,
34723 +@@ -1062,13 +1062,13 @@ static ssize_t snd_seq_write(struct file *file, const char __user *buf,
34724 }
34725 /* set user space pointer */
34726 event.data.ext.len = extlen | SNDRV_SEQ_EXT_USRPTR;
34727 @@ -133836,7 +133122,7 @@ index 13cfa81..8e0296d 100644
34728 event.data.ext.ptr = ptr;
34729 }
34730 #endif
34731 -@@ -2420,7 +2420,7 @@ int snd_seq_kernel_client_ctl(int clientid, unsigned int cmd, void *arg)
34732 +@@ -2423,7 +2423,7 @@ int snd_seq_kernel_client_ctl(int clientid, unsigned int cmd, void *arg)
34733 if (client == NULL)
34734 return -ENXIO;
34735 fs = snd_enter_user();
34736 @@ -134040,11 +133326,24 @@ index 464385a..46ab3f6 100644
34737 int mode[PORTMAN_NUM_INPUT_PORTS];
34738 struct snd_rawmidi_substream *midi_input[PORTMAN_NUM_INPUT_PORTS];
34739 };
34740 -diff --git a/sound/firewire/amdtp.c b/sound/firewire/amdtp.c
34741 -index 2a153d2..185af02 100644
34742 ---- a/sound/firewire/amdtp.c
34743 -+++ b/sound/firewire/amdtp.c
34744 -@@ -591,7 +591,7 @@ static void update_pcm_pointers(struct amdtp_stream *s,
34745 +diff --git a/sound/firewire/amdtp-am824.c b/sound/firewire/amdtp-am824.c
34746 +index bebddc6..f5976be 100644
34747 +--- a/sound/firewire/amdtp-am824.c
34748 ++++ b/sound/firewire/amdtp-am824.c
34749 +@@ -314,7 +314,7 @@ void amdtp_am824_midi_trigger(struct amdtp_stream *s, unsigned int port,
34750 + struct amdtp_am824 *p = s->protocol;
34751 +
34752 + if (port < p->midi_ports)
34753 +- ACCESS_ONCE(p->midi[port]) = midi;
34754 ++ ACCESS_ONCE_RW(p->midi[port]) = midi;
34755 + }
34756 + EXPORT_SYMBOL_GPL(amdtp_am824_midi_trigger);
34757 +
34758 +diff --git a/sound/firewire/amdtp-stream.c b/sound/firewire/amdtp-stream.c
34759 +index ed29026..933d2ae 100644
34760 +--- a/sound/firewire/amdtp-stream.c
34761 ++++ b/sound/firewire/amdtp-stream.c
34762 +@@ -344,7 +344,7 @@ static void update_pcm_pointers(struct amdtp_stream *s,
34763 ptr = s->pcm_buffer_pointer + frames;
34764 if (ptr >= pcm->runtime->buffer_size)
34765 ptr -= pcm->runtime->buffer_size;
34766 @@ -134053,7 +133352,7 @@ index 2a153d2..185af02 100644
34767
34768 s->pcm_period_pointer += frames;
34769 if (s->pcm_period_pointer >= pcm->runtime->period_size) {
34770 -@@ -1056,7 +1056,7 @@ EXPORT_SYMBOL(amdtp_stream_pcm_pointer);
34771 +@@ -811,7 +811,7 @@ EXPORT_SYMBOL(amdtp_stream_pcm_pointer);
34772 void amdtp_stream_update(struct amdtp_stream *s)
34773 {
34774 /* Precomputing. */
34775 @@ -134062,11 +133361,11 @@ index 2a153d2..185af02 100644
34776 (fw_parent_device(s->unit)->card->node_id << CIP_SID_SHIFT) &
34777 CIP_SID_MASK;
34778 }
34779 -diff --git a/sound/firewire/amdtp.h b/sound/firewire/amdtp.h
34780 -index b2cf9e7..e11623a 100644
34781 ---- a/sound/firewire/amdtp.h
34782 -+++ b/sound/firewire/amdtp.h
34783 -@@ -237,7 +237,7 @@ static inline bool amdtp_stream_pcm_running(struct amdtp_stream *s)
34784 +diff --git a/sound/firewire/amdtp-stream.h b/sound/firewire/amdtp-stream.h
34785 +index 8775704..8fea566 100644
34786 +--- a/sound/firewire/amdtp-stream.h
34787 ++++ b/sound/firewire/amdtp-stream.h
34788 +@@ -215,7 +215,7 @@ static inline bool amdtp_stream_pcm_running(struct amdtp_stream *s)
34789 static inline void amdtp_stream_pcm_trigger(struct amdtp_stream *s,
34790 struct snd_pcm_substream *pcm)
34791 {
34792 @@ -134074,16 +133373,20 @@ index b2cf9e7..e11623a 100644
34793 + ACCESS_ONCE_RW(s->pcm) = pcm;
34794 }
34795
34796 - /**
34797 -@@ -255,7 +255,7 @@ static inline void amdtp_stream_midi_trigger(struct amdtp_stream *s,
34798 - struct snd_rawmidi_substream *midi)
34799 - {
34800 - if (port < s->midi_ports)
34801 -- ACCESS_ONCE(s->midi[port]) = midi;
34802 -+ ACCESS_ONCE_RW(s->midi[port]) = midi;
34803 + static inline bool cip_sfc_is_base_44100(enum cip_sfc sfc)
34804 +diff --git a/sound/firewire/digi00x/amdtp-dot.c b/sound/firewire/digi00x/amdtp-dot.c
34805 +index b02a5e8c..96ac8b5 100644
34806 +--- a/sound/firewire/digi00x/amdtp-dot.c
34807 ++++ b/sound/firewire/digi00x/amdtp-dot.c
34808 +@@ -365,7 +365,7 @@ void amdtp_dot_midi_trigger(struct amdtp_stream *s, unsigned int port,
34809 + struct amdtp_dot *p = s->protocol;
34810 +
34811 + if (port < p->midi_ports)
34812 +- ACCESS_ONCE(p->midi[port]) = midi;
34813 ++ ACCESS_ONCE_RW(p->midi[port]) = midi;
34814 }
34815
34816 - static inline bool cip_sfc_is_base_44100(enum cip_sfc sfc)
34817 + static unsigned int process_tx_data_blocks(struct amdtp_stream *s,
34818 diff --git a/sound/firewire/isight.c b/sound/firewire/isight.c
34819 index 48d6dca..a0266c23 100644
34820 --- a/sound/firewire/isight.c
34821 @@ -134213,10 +133516,10 @@ index 213a416..aeab5c9 100644
34822 list_add(&s->list, &cs4297a_devs);
34823
34824 diff --git a/sound/pci/hda/hda_codec.c b/sound/pci/hda/hda_codec.c
34825 -index a249d54..2388570 100644
34826 +index 8374188..f073778 100644
34827 --- a/sound/pci/hda/hda_codec.c
34828 +++ b/sound/pci/hda/hda_codec.c
34829 -@@ -1787,7 +1787,7 @@ static int get_kctl_0dB_offset(struct hda_codec *codec,
34830 +@@ -1743,7 +1743,7 @@ static int get_kctl_0dB_offset(struct hda_codec *codec,
34831 /* FIXME: set_fs() hack for obtaining user-space TLV data */
34832 mm_segment_t fs = get_fs();
34833 set_fs(get_ds());
34834 @@ -134304,6 +133607,27 @@ index 160d61a..10bfd63 100644
34835
34836 /* Store context */
34837 dev_set_drvdata(&pdev->dev, drvdata);
34838 +diff --git a/sound/soc/intel/skylake/skl-sst-dsp.h b/sound/soc/intel/skylake/skl-sst-dsp.h
34839 +index 6bfcef4..201ca47 100644
34840 +--- a/sound/soc/intel/skylake/skl-sst-dsp.h
34841 ++++ b/sound/soc/intel/skylake/skl-sst-dsp.h
34842 +@@ -114,14 +114,14 @@ struct skl_dsp_fw_ops {
34843 + int (*set_state_D0)(struct sst_dsp *ctx);
34844 + int (*set_state_D3)(struct sst_dsp *ctx);
34845 + unsigned int (*get_fw_errcode)(struct sst_dsp *ctx);
34846 +-};
34847 ++} __no_const;
34848 +
34849 + struct skl_dsp_loader_ops {
34850 + int (*alloc_dma_buf)(struct device *dev,
34851 + struct snd_dma_buffer *dmab, size_t size);
34852 + int (*free_dma_buf)(struct device *dev,
34853 + struct snd_dma_buffer *dmab);
34854 +-};
34855 ++} __no_const;
34856 +
34857 + void skl_cldma_process_intr(struct sst_dsp *ctx);
34858 + void skl_cldma_int_disable(struct sst_dsp *ctx);
34859 diff --git a/sound/soc/soc-ac97.c b/sound/soc/soc-ac97.c
34860 index d40efc9..4dbd571 100644
34861 --- a/sound/soc/soc-ac97.c
34862 @@ -134577,12 +133901,12 @@ index 0000000..4945d82
34863 +targets += randomize_layout_seed.h randomize_layout_hash.h
34864 diff --git a/tools/gcc/checker_plugin.c b/tools/gcc/checker_plugin.c
34865 new file mode 100644
34866 -index 0000000..1264799f
34867 +index 0000000..efaf576
34868 --- /dev/null
34869 +++ b/tools/gcc/checker_plugin.c
34870 -@@ -0,0 +1,549 @@
34871 +@@ -0,0 +1,496 @@
34872 +/*
34873 -+ * Copyright 2011-2015 by the PaX Team <pageexec@××××××××.hu>
34874 ++ * Copyright 2011-2016 by the PaX Team <pageexec@××××××××.hu>
34875 + * Licensed under the GPL v2
34876 + *
34877 + * Note: the choice of the license means that the compilation process is
34878 @@ -134611,7 +133935,7 @@ index 0000000..1264799f
34879 +int plugin_is_GPL_compatible;
34880 +
34881 +static struct plugin_info checker_plugin_info = {
34882 -+ .version = "201512100145",
34883 ++ .version = "201602181345",
34884 + .help = "user\tturn on user/kernel address space checking\n"
34885 + "context\tturn on locking context checking\n"
34886 +};
34887 @@ -134817,7 +134141,7 @@ index 0000000..1264799f
34888 + decl_attributes(&context_error_decl, attr, 0);
34889 +}
34890 +
34891 -+static bool gate_context(void)
34892 ++static bool context_gate(void)
34893 +{
34894 + tree context_attr;
34895 +
34896 @@ -134949,7 +134273,7 @@ index 0000000..1264799f
34897 + return bb_loop_depth(bb) || (bb->flags & BB_IRREDUCIBLE_LOOP);
34898 +}
34899 +
34900 -+static unsigned int execute_context(void)
34901 ++static unsigned int context_execute(void)
34902 +{
34903 + basic_block bb;
34904 + gimple assign;
34905 @@ -135006,64 +134330,11 @@ index 0000000..1264799f
34906 + return 0;
34907 +}
34908 +
34909 -+#if BUILDING_GCC_VERSION >= 4009
34910 -+namespace {
34911 -+static const struct pass_data context_pass_data = {
34912 -+#else
34913 -+static struct gimple_opt_pass context_pass = {
34914 -+ .pass = {
34915 -+#endif
34916 -+ .type = GIMPLE_PASS,
34917 -+ .name = "context",
34918 -+#if BUILDING_GCC_VERSION >= 4008
34919 -+ .optinfo_flags = OPTGROUP_NONE,
34920 -+#endif
34921 -+#if BUILDING_GCC_VERSION >= 5000
34922 -+#elif BUILDING_GCC_VERSION == 4009
34923 -+ .has_gate = true,
34924 -+ .has_execute = true,
34925 -+#else
34926 -+ .gate = gate_context,
34927 -+ .execute = execute_context,
34928 -+ .sub = NULL,
34929 -+ .next = NULL,
34930 -+ .static_pass_number = 0,
34931 -+#endif
34932 -+ .tv_id = TV_NONE,
34933 -+ .properties_required = PROP_gimple_leh | PROP_cfg,
34934 -+ .properties_provided = 0,
34935 -+ .properties_destroyed = 0,
34936 -+ .todo_flags_start = 0, //TODO_verify_ssa | TODO_verify_flow | TODO_verify_stmts,
34937 -+ .todo_flags_finish = TODO_verify_ssa | TODO_verify_stmts | TODO_dump_func | TODO_verify_flow | TODO_update_ssa
34938 -+#if BUILDING_GCC_VERSION < 4009
34939 -+ }
34940 -+#endif
34941 -+};
34942 -+
34943 -+#if BUILDING_GCC_VERSION >= 4009
34944 -+class context_pass : public gimple_opt_pass {
34945 -+public:
34946 -+ context_pass() : gimple_opt_pass(context_pass_data, g) {}
34947 -+#if BUILDING_GCC_VERSION >= 5000
34948 -+ virtual bool gate(function *) { return gate_context(); }
34949 -+ virtual unsigned int execute(function *) { return execute_context(); }
34950 -+#else
34951 -+ bool gate() { return gate_context(); }
34952 -+ unsigned int execute() { return execute_context(); }
34953 -+#endif
34954 -+};
34955 -+}
34956 -+
34957 -+static opt_pass *make_context_pass(void)
34958 -+{
34959 -+ return new context_pass();
34960 -+}
34961 -+#else
34962 -+static struct opt_pass *make_context_pass(void)
34963 -+{
34964 -+ return &context_pass.pass;
34965 -+}
34966 -+#endif
34967 ++#define PASS_NAME context
34968 ++#define PROPERTIES_REQUIRED PROP_gimple_leh | PROP_cfg
34969 ++//#define TODO_FLAGS_START TODO_verify_ssa | TODO_verify_flow | TODO_verify_stmts
34970 ++#define TODO_FLAGS_FINISH TODO_verify_ssa | TODO_verify_stmts | TODO_dump_func | TODO_verify_flow | TODO_update_ssa
34971 ++#include "gcc-generate-gimple-pass.h"
34972 +
34973 +int plugin_init(struct plugin_name_args *plugin_info, struct plugin_gcc_version *version)
34974 +{
34975 @@ -135132,12 +134403,12 @@ index 0000000..1264799f
34976 +}
34977 diff --git a/tools/gcc/colorize_plugin.c b/tools/gcc/colorize_plugin.c
34978 new file mode 100644
34979 -index 0000000..0c96d8a
34980 +index 0000000..eec3fd1
34981 --- /dev/null
34982 +++ b/tools/gcc/colorize_plugin.c
34983 -@@ -0,0 +1,215 @@
34984 +@@ -0,0 +1,162 @@
34985 +/*
34986 -+ * Copyright 2012-2015 by PaX Team <pageexec@××××××××.hu>
34987 ++ * Copyright 2012-2016 by PaX Team <pageexec@××××××××.hu>
34988 + * Licensed under the GPL v2
34989 + *
34990 + * Note: the choice of the license means that the compilation process is
34991 @@ -135154,7 +134425,7 @@ index 0000000..0c96d8a
34992 +int plugin_is_GPL_compatible;
34993 +
34994 +static struct plugin_info colorize_plugin_info = {
34995 -+ .version = "201404202350",
34996 ++ .version = "201602181345",
34997 + .help = "color=[never|always|auto]\tdetermine when to colorize\n",
34998 +};
34999 +
35000 @@ -135220,7 +134491,7 @@ index 0000000..0c96d8a
35001 + diagnostic_finalizer(global_dc) = finalize_colorize;
35002 +}
35003 +
35004 -+static unsigned int execute_colorize_rearm(void)
35005 ++static unsigned int colorize_rearm_execute(void)
35006 +{
35007 + if (diagnostic_starter(global_dc) == start_colorize)
35008 + return 0;
35009 @@ -135229,62 +134500,9 @@ index 0000000..0c96d8a
35010 + return 0;
35011 +}
35012 +
35013 -+#if BUILDING_GCC_VERSION >= 4009
35014 -+namespace {
35015 -+static const struct pass_data colorize_rearm_pass_data = {
35016 -+#else
35017 -+struct simple_ipa_opt_pass colorize_rearm_pass = {
35018 -+ .pass = {
35019 -+#endif
35020 -+ .type = SIMPLE_IPA_PASS,
35021 -+ .name = "colorize_rearm",
35022 -+#if BUILDING_GCC_VERSION >= 4008
35023 -+ .optinfo_flags = OPTGROUP_NONE,
35024 -+#endif
35025 -+#if BUILDING_GCC_VERSION >= 5000
35026 -+#elif BUILDING_GCC_VERSION == 4009
35027 -+ .has_gate = false,
35028 -+ .has_execute = true,
35029 -+#else
35030 -+ .gate = NULL,
35031 -+ .execute = execute_colorize_rearm,
35032 -+ .sub = NULL,
35033 -+ .next = NULL,
35034 -+ .static_pass_number = 0,
35035 -+#endif
35036 -+ .tv_id = TV_NONE,
35037 -+ .properties_required = 0,
35038 -+ .properties_provided = 0,
35039 -+ .properties_destroyed = 0,
35040 -+ .todo_flags_start = 0,
35041 -+ .todo_flags_finish = 0
35042 -+#if BUILDING_GCC_VERSION < 4009
35043 -+ }
35044 -+#endif
35045 -+};
35046 -+
35047 -+#if BUILDING_GCC_VERSION >= 4009
35048 -+class colorize_rearm_pass : public simple_ipa_opt_pass {
35049 -+public:
35050 -+ colorize_rearm_pass() : simple_ipa_opt_pass(colorize_rearm_pass_data, g) {}
35051 -+#if BUILDING_GCC_VERSION >= 5000
35052 -+ virtual unsigned int execute(function *) { return execute_colorize_rearm(); }
35053 -+#else
35054 -+ unsigned int execute() { return execute_colorize_rearm(); }
35055 -+#endif
35056 -+};
35057 -+}
35058 -+
35059 -+static opt_pass *make_colorize_rearm_pass(void)
35060 -+{
35061 -+ return new colorize_rearm_pass();
35062 -+}
35063 -+#else
35064 -+static struct opt_pass *make_colorize_rearm_pass(void)
35065 -+{
35066 -+ return &colorize_rearm_pass.pass;
35067 -+}
35068 -+#endif
35069 ++#define PASS_NAME colorize_rearm
35070 ++#define NO_GATE
35071 ++#include "gcc-generate-gimple-pass.h"
35072 +
35073 +static void colorize_start_unit(void *gcc_data, void *user_data)
35074 +{
35075 @@ -135353,13 +134571,13 @@ index 0000000..0c96d8a
35076 +}
35077 diff --git a/tools/gcc/constify_plugin.c b/tools/gcc/constify_plugin.c
35078 new file mode 100644
35079 -index 0000000..0b98f34
35080 +index 0000000..e5f1fb0
35081 --- /dev/null
35082 +++ b/tools/gcc/constify_plugin.c
35083 -@@ -0,0 +1,571 @@
35084 +@@ -0,0 +1,518 @@
35085 +/*
35086 + * Copyright 2011 by Emese Revfy <re.emese@×××××.com>
35087 -+ * Copyright 2011-2015 by PaX Team <pageexec@××××××××.hu>
35088 ++ * Copyright 2011-2016 by PaX Team <pageexec@××××××××.hu>
35089 + * Licensed under the GPL v2, or (at your option) v3
35090 + *
35091 + * This gcc plugin constifies all structures which contain only function pointers or are explicitly marked for constification.
35092 @@ -135382,7 +134600,7 @@ index 0000000..0b98f34
35093 +static bool constify = true;
35094 +
35095 +static struct plugin_info const_plugin_info = {
35096 -+ .version = "201511290250",
35097 ++ .version = "201602181345",
35098 + .help = "no-constify\tturn off constification\n",
35099 +};
35100 +
35101 @@ -135760,7 +134978,7 @@ index 0000000..0b98f34
35102 + }
35103 +}
35104 +
35105 -+static unsigned int check_local_variables(void)
35106 ++static unsigned int check_local_variables_execute(void)
35107 +{
35108 + unsigned int ret = 0;
35109 + tree var;
35110 @@ -135789,62 +135007,9 @@ index 0000000..0b98f34
35111 + return ret;
35112 +}
35113 +
35114 -+#if BUILDING_GCC_VERSION >= 4009
35115 -+namespace {
35116 -+static const struct pass_data check_local_variables_pass_data = {
35117 -+#else
35118 -+static struct gimple_opt_pass check_local_variables_pass = {
35119 -+ .pass = {
35120 -+#endif
35121 -+ .type = GIMPLE_PASS,
35122 -+ .name = "check_local_variables",
35123 -+#if BUILDING_GCC_VERSION >= 4008
35124 -+ .optinfo_flags = OPTGROUP_NONE,
35125 -+#endif
35126 -+#if BUILDING_GCC_VERSION >= 5000
35127 -+#elif BUILDING_GCC_VERSION == 4009
35128 -+ .has_gate = false,
35129 -+ .has_execute = true,
35130 -+#else
35131 -+ .gate = NULL,
35132 -+ .execute = check_local_variables,
35133 -+ .sub = NULL,
35134 -+ .next = NULL,
35135 -+ .static_pass_number = 0,
35136 -+#endif
35137 -+ .tv_id = TV_NONE,
35138 -+ .properties_required = 0,
35139 -+ .properties_provided = 0,
35140 -+ .properties_destroyed = 0,
35141 -+ .todo_flags_start = 0,
35142 -+ .todo_flags_finish = 0
35143 -+#if BUILDING_GCC_VERSION < 4009
35144 -+ }
35145 -+#endif
35146 -+};
35147 -+
35148 -+#if BUILDING_GCC_VERSION >= 4009
35149 -+class check_local_variables_pass : public gimple_opt_pass {
35150 -+public:
35151 -+ check_local_variables_pass() : gimple_opt_pass(check_local_variables_pass_data, g) {}
35152 -+#if BUILDING_GCC_VERSION >= 5000
35153 -+ virtual unsigned int execute(function *) { return check_local_variables(); }
35154 -+#else
35155 -+ unsigned int execute() { return check_local_variables(); }
35156 -+#endif
35157 -+};
35158 -+}
35159 -+
35160 -+static opt_pass *make_check_local_variables_pass(void)
35161 -+{
35162 -+ return new check_local_variables_pass();
35163 -+}
35164 -+#else
35165 -+static struct opt_pass *make_check_local_variables_pass(void)
35166 -+{
35167 -+ return &check_local_variables_pass.pass;
35168 -+}
35169 -+#endif
35170 ++#define PASS_NAME check_local_variables
35171 ++#define NO_GATE
35172 ++#include "gcc-generate-gimple-pass.h"
35173 +
35174 +static struct {
35175 + const char *name;
35176 @@ -136753,6 +135918,654 @@ index 0000000..28c3242
35177 +#endif
35178 +
35179 +#endif
35180 +diff --git a/tools/gcc/gcc-generate-gimple-pass.h b/tools/gcc/gcc-generate-gimple-pass.h
35181 +new file mode 100644
35182 +index 0000000..1abbd0f
35183 +--- /dev/null
35184 ++++ b/tools/gcc/gcc-generate-gimple-pass.h
35185 +@@ -0,0 +1,172 @@
35186 ++/*
35187 ++ * Generator for GIMPLE pass related boilerplate code/data
35188 ++ *
35189 ++ * Supports gcc 4.5-6
35190 ++ *
35191 ++ * Usage:
35192 ++ *
35193 ++ * 1. before inclusion define PASS_NAME
35194 ++ * 2. before inclusion define NO_* for unimplemented callbacks
35195 ++ * NO_GATE
35196 ++ * NO_EXECUTE
35197 ++ * 3. before inclusion define PROPERTIES_* and TODO_FLAGS_* to override the default 0 values
35198 ++ * 4. for convenience, all the above will be undefined after inclusion!
35199 ++ * 5. the only exported name is make_PASS_NAME_pass() to register with gcc
35200 ++ */
35201 ++
35202 ++#ifndef PASS_NAME
35203 ++#error at least PASS_NAME must be defined
35204 ++#else
35205 ++#define __GCC_PLUGIN_STRINGIFY(n) #n
35206 ++#define _GCC_PLUGIN_STRINGIFY(n) __GCC_PLUGIN_STRINGIFY(n)
35207 ++#define _GCC_PLUGIN_CONCAT2(x,y) x ## y
35208 ++#define _GCC_PLUGIN_CONCAT3(x,y,z) x ## y ## z
35209 ++
35210 ++#define __PASS_NAME_PASS_DATA(n) _GCC_PLUGIN_CONCAT2(n,_pass_data)
35211 ++#define _PASS_NAME_PASS_DATA __PASS_NAME_PASS_DATA(PASS_NAME)
35212 ++
35213 ++#define __PASS_NAME_PASS(n) _GCC_PLUGIN_CONCAT2(n,_pass)
35214 ++#define _PASS_NAME_PASS __PASS_NAME_PASS(PASS_NAME)
35215 ++
35216 ++#define _PASS_NAME_NAME _GCC_PLUGIN_STRINGIFY(PASS_NAME)
35217 ++
35218 ++#define __MAKE_PASS_NAME_PASS(n) _GCC_PLUGIN_CONCAT3(make_,n,_pass)
35219 ++#define _MAKE_PASS_NAME_PASS __MAKE_PASS_NAME_PASS(PASS_NAME)
35220 ++
35221 ++#ifdef NO_GATE
35222 ++#define _GATE NULL
35223 ++#define _HAS_GATE false
35224 ++#else
35225 ++#define __GATE(n) _GCC_PLUGIN_CONCAT2(n,_gate)
35226 ++#define _GATE __GATE(PASS_NAME)
35227 ++#define _HAS_GATE true
35228 ++#endif
35229 ++
35230 ++#ifdef NO_EXECUTE
35231 ++#define _EXECUTE NULL
35232 ++#define _HAS_EXECUTE false
35233 ++#else
35234 ++#define __EXECUTE(n) _GCC_PLUGIN_CONCAT2(n,_execute)
35235 ++#define _EXECUTE __EXECUTE(PASS_NAME)
35236 ++#define _HAS_EXECUTE true
35237 ++#endif
35238 ++
35239 ++#ifndef PROPERTIES_REQUIRED
35240 ++#define PROPERTIES_REQUIRED 0
35241 ++#endif
35242 ++
35243 ++#ifndef PROPERTIES_PROVIDED
35244 ++#define PROPERTIES_PROVIDED 0
35245 ++#endif
35246 ++
35247 ++#ifndef PROPERTIES_DESTROYED
35248 ++#define PROPERTIES_DESTROYED 0
35249 ++#endif
35250 ++
35251 ++#ifndef TODO_FLAGS_START
35252 ++#define TODO_FLAGS_START 0
35253 ++#endif
35254 ++
35255 ++#ifndef TODO_FLAGS_FINISH
35256 ++#define TODO_FLAGS_FINISH 0
35257 ++#endif
35258 ++
35259 ++#if BUILDING_GCC_VERSION >= 4009
35260 ++namespace {
35261 ++static const pass_data _PASS_NAME_PASS_DATA = {
35262 ++#else
35263 ++static struct gimple_opt_pass _PASS_NAME_PASS = {
35264 ++ .pass = {
35265 ++#endif
35266 ++ .type = GIMPLE_PASS,
35267 ++ .name = _PASS_NAME_NAME,
35268 ++#if BUILDING_GCC_VERSION >= 4008
35269 ++ .optinfo_flags = OPTGROUP_NONE,
35270 ++#endif
35271 ++#if BUILDING_GCC_VERSION >= 5000
35272 ++#elif BUILDING_GCC_VERSION == 4009
35273 ++ .has_gate = _HAS_GATE,
35274 ++ .has_execute = _HAS_EXECUTE,
35275 ++#else
35276 ++ .gate = _GATE,
35277 ++ .execute = _EXECUTE,
35278 ++ .sub = NULL,
35279 ++ .next = NULL,
35280 ++ .static_pass_number = 0,
35281 ++#endif
35282 ++ .tv_id = TV_NONE,
35283 ++ .properties_required = PROPERTIES_REQUIRED,
35284 ++ .properties_provided = PROPERTIES_PROVIDED,
35285 ++ .properties_destroyed = PROPERTIES_DESTROYED,
35286 ++ .todo_flags_start = TODO_FLAGS_START,
35287 ++ .todo_flags_finish = TODO_FLAGS_FINISH,
35288 ++#if BUILDING_GCC_VERSION < 4009
35289 ++ }
35290 ++#endif
35291 ++};
35292 ++
35293 ++#if BUILDING_GCC_VERSION >= 4009
35294 ++class _PASS_NAME_PASS : public gimple_opt_pass {
35295 ++public:
35296 ++ _PASS_NAME_PASS() : gimple_opt_pass(_PASS_NAME_PASS_DATA, g) {}
35297 ++
35298 ++#ifndef NO_GATE
35299 ++#if BUILDING_GCC_VERSION >= 5000
35300 ++ virtual bool gate(function *) { return _GATE(); }
35301 ++#else
35302 ++ bool gate() { return _GATE(); }
35303 ++#endif
35304 ++#endif
35305 ++
35306 ++#ifndef NO_EXECUTE
35307 ++#if BUILDING_GCC_VERSION >= 5000
35308 ++ virtual unsigned int execute(function *) { return _EXECUTE(); }
35309 ++#else
35310 ++ unsigned int execute() { return _EXECUTE(); }
35311 ++#endif
35312 ++#endif
35313 ++};
35314 ++}
35315 ++
35316 ++opt_pass *_MAKE_PASS_NAME_PASS(void)
35317 ++{
35318 ++ return new _PASS_NAME_PASS();
35319 ++}
35320 ++#else
35321 ++struct opt_pass *_MAKE_PASS_NAME_PASS(void)
35322 ++{
35323 ++ return &_PASS_NAME_PASS.pass;
35324 ++}
35325 ++#endif
35326 ++
35327 ++// clean up user provided defines
35328 ++#undef PASS_NAME
35329 ++#undef NO_GATE
35330 ++#undef NO_EXECUTE
35331 ++
35332 ++#undef PROPERTIES_DESTROYED
35333 ++#undef PROPERTIES_PROVIDED
35334 ++#undef PROPERTIES_REQUIRED
35335 ++#undef TODO_FLAGS_FINISH
35336 ++#undef TODO_FLAGS_START
35337 ++
35338 ++// clean up generated defines
35339 ++#undef _EXECUTE
35340 ++#undef __EXECUTE
35341 ++#undef _GATE
35342 ++#undef __GATE
35343 ++#undef _GCC_PLUGIN_CONCAT2
35344 ++#undef _GCC_PLUGIN_CONCAT3
35345 ++#undef _GCC_PLUGIN_STRINGIFY
35346 ++#undef __GCC_PLUGIN_STRINGIFY
35347 ++#undef _HAS_EXECUTE
35348 ++#undef _HAS_GATE
35349 ++#undef _MAKE_PASS_NAME_PASS
35350 ++#undef __MAKE_PASS_NAME_PASS
35351 ++#undef _PASS_NAME_NAME
35352 ++#undef _PASS_NAME_PASS
35353 ++#undef __PASS_NAME_PASS
35354 ++#undef _PASS_NAME_PASS_DATA
35355 ++#undef __PASS_NAME_PASS_DATA
35356 ++
35357 ++#endif // PASS_NAME
35358 +diff --git a/tools/gcc/gcc-generate-ipa-pass.h b/tools/gcc/gcc-generate-ipa-pass.h
35359 +new file mode 100644
35360 +index 0000000..5eba6a0
35361 +--- /dev/null
35362 ++++ b/tools/gcc/gcc-generate-ipa-pass.h
35363 +@@ -0,0 +1,286 @@
35364 ++/*
35365 ++ * Generator for IPA pass related boilerplate code/data
35366 ++ *
35367 ++ * Supports gcc 4.5-6
35368 ++ *
35369 ++ * Usage:
35370 ++ *
35371 ++ * 1. before inclusion define PASS_NAME
35372 ++ * 2. before inclusion define NO_* for unimplemented callbacks
35373 ++ * NO_GENERATE_SUMMARY
35374 ++ * NO_READ_SUMMARY
35375 ++ * NO_WRITE_SUMMARY
35376 ++ * NO_READ_OPTIMIZATION_SUMMARY
35377 ++ * NO_WRITE_OPTIMIZATION_SUMMARY
35378 ++ * NO_STMT_FIXUP
35379 ++ * NO_FUNCTION_TRANSFORM
35380 ++ * NO_VARIABLE_TRANSFORM
35381 ++ * NO_GATE
35382 ++ * NO_EXECUTE
35383 ++ * 3. before inclusion define PROPERTIES_* and *TODO_FLAGS_* to override the default 0 values
35384 ++ * 4. for convenience, all the above will be undefined after inclusion!
35385 ++ * 5. the only exported name is make_PASS_NAME_pass() to register with gcc
35386 ++ */
35387 ++
35388 ++#ifndef PASS_NAME
35389 ++#error at least PASS_NAME must be defined
35390 ++#else
35391 ++#define __GCC_PLUGIN_STRINGIFY(n) #n
35392 ++#define _GCC_PLUGIN_STRINGIFY(n) __GCC_PLUGIN_STRINGIFY(n)
35393 ++#define _GCC_PLUGIN_CONCAT2(x,y) x ## y
35394 ++#define _GCC_PLUGIN_CONCAT3(x,y,z) x ## y ## z
35395 ++
35396 ++#define __PASS_NAME_PASS_DATA(n) _GCC_PLUGIN_CONCAT2(n,_pass_data)
35397 ++#define _PASS_NAME_PASS_DATA __PASS_NAME_PASS_DATA(PASS_NAME)
35398 ++
35399 ++#define __PASS_NAME_PASS(n) _GCC_PLUGIN_CONCAT2(n,_pass)
35400 ++#define _PASS_NAME_PASS __PASS_NAME_PASS(PASS_NAME)
35401 ++
35402 ++#define _PASS_NAME_NAME _GCC_PLUGIN_STRINGIFY(PASS_NAME)
35403 ++
35404 ++#define __MAKE_PASS_NAME_PASS(n) _GCC_PLUGIN_CONCAT3(make_,n,_pass)
35405 ++#define _MAKE_PASS_NAME_PASS __MAKE_PASS_NAME_PASS(PASS_NAME)
35406 ++
35407 ++#ifdef NO_GENERATE_SUMMARY
35408 ++#define _GENERATE_SUMMARY NULL
35409 ++#else
35410 ++#define __GENERATE_SUMMARY(n) _GCC_PLUGIN_CONCAT2(n,_generate_summary)
35411 ++#define _GENERATE_SUMMARY __GENERATE_SUMMARY(PASS_NAME)
35412 ++#endif
35413 ++
35414 ++#ifdef NO_READ_SUMMARY
35415 ++#define _READ_SUMMARY NULL
35416 ++#else
35417 ++#define __READ_SUMMARY(n) _GCC_PLUGIN_CONCAT2(n,_read_summary)
35418 ++#define _READ_SUMMARY __READ_SUMMARY(PASS_NAME)
35419 ++#endif
35420 ++
35421 ++#ifdef NO_WRITE_SUMMARY
35422 ++#define _WRITE_SUMMARY NULL
35423 ++#else
35424 ++#define __WRITE_SUMMARY(n) _GCC_PLUGIN_CONCAT2(n,_write_summary)
35425 ++#define _WRITE_SUMMARY __WRITE_SUMMARY(PASS_NAME)
35426 ++#endif
35427 ++
35428 ++#ifdef NO_READ_OPTIMIZATION_SUMMARY
35429 ++#define _READ_OPTIMIZATION_SUMMARY NULL
35430 ++#else
35431 ++#define __READ_OPTIMIZATION_SUMMARY(n) _GCC_PLUGIN_CONCAT2(n,_read_optimization_summary)
35432 ++#define _READ_OPTIMIZATION_SUMMARY __READ_OPTIMIZATION_SUMMARY(PASS_NAME)
35433 ++#endif
35434 ++
35435 ++#ifdef NO_WRITE_OPTIMIZATION_SUMMARY
35436 ++#define _WRITE_OPTIMIZATION_SUMMARY NULL
35437 ++#else
35438 ++#define __WRITE_OPTIMIZATION_SUMMARY(n) _GCC_PLUGIN_CONCAT2(n,_write_optimization_summary)
35439 ++#define _WRITE_OPTIMIZATION_SUMMARY __WRITE_OPTIMIZATION_SUMMARY(PASS_NAME)
35440 ++#endif
35441 ++
35442 ++#ifdef NO_STMT_FIXUP
35443 ++#define _STMT_FIXUP NULL
35444 ++#else
35445 ++#define __STMT_FIXUP(n) _GCC_PLUGIN_CONCAT2(n,_stmt_fixup)
35446 ++#define _STMT_FIXUP __STMT_FIXUP(PASS_NAME)
35447 ++#endif
35448 ++
35449 ++#ifdef NO_FUNCTION_TRANSFORM
35450 ++#define _FUNCTION_TRANSFORM NULL
35451 ++#else
35452 ++#define __FUNCTION_TRANSFORM(n) _GCC_PLUGIN_CONCAT2(n,_function_transform)
35453 ++#define _FUNCTION_TRANSFORM __FUNCTION_TRANSFORM(PASS_NAME)
35454 ++#endif
35455 ++
35456 ++#ifdef NO_VARIABLE_TRANSFORM
35457 ++#define _VARIABLE_TRANSFORM NULL
35458 ++#else
35459 ++#define __VARIABLE_TRANSFORM(n) _GCC_PLUGIN_CONCAT2(n,_variable_transform)
35460 ++#define _VARIABLE_TRANSFORM __VARIABLE_TRANSFORM(PASS_NAME)
35461 ++#endif
35462 ++
35463 ++#ifdef NO_GATE
35464 ++#define _GATE NULL
35465 ++#define _HAS_GATE false
35466 ++#else
35467 ++#define __GATE(n) _GCC_PLUGIN_CONCAT2(n,_gate)
35468 ++#define _GATE __GATE(PASS_NAME)
35469 ++#define _HAS_GATE true
35470 ++#endif
35471 ++
35472 ++#ifdef NO_EXECUTE
35473 ++#define _EXECUTE NULL
35474 ++#define _HAS_EXECUTE false
35475 ++#else
35476 ++#define __EXECUTE(n) _GCC_PLUGIN_CONCAT2(n,_execute)
35477 ++#define _EXECUTE __EXECUTE(PASS_NAME)
35478 ++#define _HAS_EXECUTE true
35479 ++#endif
35480 ++
35481 ++#ifndef PROPERTIES_REQUIRED
35482 ++#define PROPERTIES_REQUIRED 0
35483 ++#endif
35484 ++
35485 ++#ifndef PROPERTIES_PROVIDED
35486 ++#define PROPERTIES_PROVIDED 0
35487 ++#endif
35488 ++
35489 ++#ifndef PROPERTIES_DESTROYED
35490 ++#define PROPERTIES_DESTROYED 0
35491 ++#endif
35492 ++
35493 ++#ifndef TODO_FLAGS_START
35494 ++#define TODO_FLAGS_START 0
35495 ++#endif
35496 ++
35497 ++#ifndef TODO_FLAGS_FINISH
35498 ++#define TODO_FLAGS_FINISH 0
35499 ++#endif
35500 ++
35501 ++#ifndef FUNCTION_TRANSFORM_TODO_FLAGS_START
35502 ++#define FUNCTION_TRANSFORM_TODO_FLAGS_START 0
35503 ++#endif
35504 ++
35505 ++#if BUILDING_GCC_VERSION >= 4009
35506 ++namespace {
35507 ++static const pass_data _PASS_NAME_PASS_DATA = {
35508 ++#else
35509 ++static struct ipa_opt_pass_d _PASS_NAME_PASS = {
35510 ++ .pass = {
35511 ++#endif
35512 ++ .type = IPA_PASS,
35513 ++ .name = _PASS_NAME_NAME,
35514 ++#if BUILDING_GCC_VERSION >= 4008
35515 ++ .optinfo_flags = OPTGROUP_NONE,
35516 ++#endif
35517 ++#if BUILDING_GCC_VERSION >= 5000
35518 ++#elif BUILDING_GCC_VERSION == 4009
35519 ++ .has_gate = _HAS_GATE,
35520 ++ .has_execute = _HAS_EXECUTE,
35521 ++#else
35522 ++ .gate = _GATE,
35523 ++ .execute = _EXECUTE,
35524 ++ .sub = NULL,
35525 ++ .next = NULL,
35526 ++ .static_pass_number = 0,
35527 ++#endif
35528 ++ .tv_id = TV_NONE,
35529 ++ .properties_required = PROPERTIES_REQUIRED,
35530 ++ .properties_provided = PROPERTIES_PROVIDED,
35531 ++ .properties_destroyed = PROPERTIES_DESTROYED,
35532 ++ .todo_flags_start = TODO_FLAGS_START,
35533 ++ .todo_flags_finish = TODO_FLAGS_FINISH,
35534 ++#if BUILDING_GCC_VERSION < 4009
35535 ++ },
35536 ++ .generate_summary = _GENERATE_SUMMARY,
35537 ++ .write_summary = _WRITE_SUMMARY,
35538 ++ .read_summary = _READ_SUMMARY,
35539 ++#if BUILDING_GCC_VERSION >= 4006
35540 ++ .write_optimization_summary = _WRITE_OPTIMIZATION_SUMMARY,
35541 ++ .read_optimization_summary = _READ_OPTIMIZATION_SUMMARY,
35542 ++#endif
35543 ++ .stmt_fixup = _STMT_FIXUP,
35544 ++ .function_transform_todo_flags_start = FUNCTION_TRANSFORM_TODO_FLAGS_START,
35545 ++ .function_transform = _FUNCTION_TRANSFORM,
35546 ++ .variable_transform = _VARIABLE_TRANSFORM,
35547 ++#endif
35548 ++};
35549 ++
35550 ++#if BUILDING_GCC_VERSION >= 4009
35551 ++class _PASS_NAME_PASS : public ipa_opt_pass_d {
35552 ++public:
35553 ++ _PASS_NAME_PASS() : ipa_opt_pass_d(_PASS_NAME_PASS_DATA,
35554 ++ g,
35555 ++ _GENERATE_SUMMARY,
35556 ++ _WRITE_SUMMARY,
35557 ++ _READ_SUMMARY,
35558 ++ _WRITE_OPTIMIZATION_SUMMARY,
35559 ++ _READ_OPTIMIZATION_SUMMARY,
35560 ++ _STMT_FIXUP,
35561 ++ 0,
35562 ++ _FUNCTION_TRANSFORM,
35563 ++ _VARIABLE_TRANSFORM) {}
35564 ++
35565 ++#ifndef NO_GATE
35566 ++#if BUILDING_GCC_VERSION >= 5000
35567 ++ virtual bool gate(function *) { return _GATE(); }
35568 ++#else
35569 ++ bool gate() { return _GATE(); }
35570 ++#endif
35571 ++#endif
35572 ++
35573 ++#ifndef NO_EXECUTE
35574 ++#if BUILDING_GCC_VERSION >= 5000
35575 ++ virtual unsigned int execute(function *) { return _EXECUTE(); }
35576 ++#else
35577 ++ unsigned int execute() { return _EXECUTE(); }
35578 ++#endif
35579 ++#endif
35580 ++};
35581 ++}
35582 ++
35583 ++opt_pass *_MAKE_PASS_NAME_PASS(void)
35584 ++{
35585 ++ return new _PASS_NAME_PASS();
35586 ++}
35587 ++#else
35588 ++struct opt_pass *_MAKE_PASS_NAME_PASS(void)
35589 ++{
35590 ++ return &_PASS_NAME_PASS.pass;
35591 ++}
35592 ++#endif
35593 ++
35594 ++// clean up user provided defines
35595 ++#undef PASS_NAME
35596 ++#undef NO_GENERATE_SUMMARY
35597 ++#undef NO_WRITE_SUMMARY
35598 ++#undef NO_READ_SUMMARY
35599 ++#undef NO_WRITE_OPTIMIZATION_SUMMARY
35600 ++#undef NO_READ_OPTIMIZATION_SUMMARY
35601 ++#undef NO_STMT_FIXUP
35602 ++#undef NO_FUNCTION_TRANSFORM
35603 ++#undef NO_VARIABLE_TRANSFORM
35604 ++#undef NO_GATE
35605 ++#undef NO_EXECUTE
35606 ++
35607 ++#undef FUNCTION_TRANSFORM_TODO_FLAGS_START
35608 ++#undef PROPERTIES_DESTROYED
35609 ++#undef PROPERTIES_PROVIDED
35610 ++#undef PROPERTIES_REQUIRED
35611 ++#undef TODO_FLAGS_FINISH
35612 ++#undef TODO_FLAGS_START
35613 ++
35614 ++// clean up generated defines
35615 ++#undef _EXECUTE
35616 ++#undef __EXECUTE
35617 ++#undef _FUNCTION_TRANSFORM
35618 ++#undef __FUNCTION_TRANSFORM
35619 ++#undef _GATE
35620 ++#undef __GATE
35621 ++#undef _GCC_PLUGIN_CONCAT2
35622 ++#undef _GCC_PLUGIN_CONCAT3
35623 ++#undef _GCC_PLUGIN_STRINGIFY
35624 ++#undef __GCC_PLUGIN_STRINGIFY
35625 ++#undef _GENERATE_SUMMARY
35626 ++#undef __GENERATE_SUMMARY
35627 ++#undef _HAS_EXECUTE
35628 ++#undef _HAS_GATE
35629 ++#undef _MAKE_PASS_NAME_PASS
35630 ++#undef __MAKE_PASS_NAME_PASS
35631 ++#undef _PASS_NAME_NAME
35632 ++#undef _PASS_NAME_PASS
35633 ++#undef __PASS_NAME_PASS
35634 ++#undef _PASS_NAME_PASS_DATA
35635 ++#undef __PASS_NAME_PASS_DATA
35636 ++#undef _READ_OPTIMIZATION_SUMMARY
35637 ++#undef __READ_OPTIMIZATION_SUMMARY
35638 ++#undef _READ_SUMMARY
35639 ++#undef __READ_SUMMARY
35640 ++#undef _STMT_FIXUP
35641 ++#undef __STMT_FIXUP
35642 ++#undef _VARIABLE_TRANSFORM
35643 ++#undef __VARIABLE_TRANSFORM
35644 ++#undef _WRITE_OPTIMIZATION_SUMMARY
35645 ++#undef __WRITE_OPTIMIZATION_SUMMARY
35646 ++#undef _WRITE_SUMMARY
35647 ++#undef __WRITE_SUMMARY
35648 ++
35649 ++#endif // PASS_NAME
35650 +diff --git a/tools/gcc/gcc-generate-rtl-pass.h b/tools/gcc/gcc-generate-rtl-pass.h
35651 +new file mode 100644
35652 +index 0000000..c5cc187
35653 +--- /dev/null
35654 ++++ b/tools/gcc/gcc-generate-rtl-pass.h
35655 +@@ -0,0 +1,172 @@
35656 ++/*
35657 ++ * Generator for RTL pass related boilerplate code/data
35658 ++ *
35659 ++ * Supports gcc 4.5-6
35660 ++ *
35661 ++ * Usage:
35662 ++ *
35663 ++ * 1. before inclusion define PASS_NAME
35664 ++ * 2. before inclusion define NO_* for unimplemented callbacks
35665 ++ * NO_GATE
35666 ++ * NO_EXECUTE
35667 ++ * 3. before inclusion define PROPERTIES_* and TODO_FLAGS_* to override the default 0 values
35668 ++ * 4. for convenience, all the above will be undefined after inclusion!
35669 ++ * 5. the only exported name is make_PASS_NAME_pass() to register with gcc
35670 ++ */
35671 ++
35672 ++#ifndef PASS_NAME
35673 ++#error at least PASS_NAME must be defined
35674 ++#else
35675 ++#define __GCC_PLUGIN_STRINGIFY(n) #n
35676 ++#define _GCC_PLUGIN_STRINGIFY(n) __GCC_PLUGIN_STRINGIFY(n)
35677 ++#define _GCC_PLUGIN_CONCAT2(x,y) x ## y
35678 ++#define _GCC_PLUGIN_CONCAT3(x,y,z) x ## y ## z
35679 ++
35680 ++#define __PASS_NAME_PASS_DATA(n) _GCC_PLUGIN_CONCAT2(n,_pass_data)
35681 ++#define _PASS_NAME_PASS_DATA __PASS_NAME_PASS_DATA(PASS_NAME)
35682 ++
35683 ++#define __PASS_NAME_PASS(n) _GCC_PLUGIN_CONCAT2(n,_pass)
35684 ++#define _PASS_NAME_PASS __PASS_NAME_PASS(PASS_NAME)
35685 ++
35686 ++#define _PASS_NAME_NAME _GCC_PLUGIN_STRINGIFY(PASS_NAME)
35687 ++
35688 ++#define __MAKE_PASS_NAME_PASS(n) _GCC_PLUGIN_CONCAT3(make_,n,_pass)
35689 ++#define _MAKE_PASS_NAME_PASS __MAKE_PASS_NAME_PASS(PASS_NAME)
35690 ++
35691 ++#ifdef NO_GATE
35692 ++#define _GATE NULL
35693 ++#define _HAS_GATE false
35694 ++#else
35695 ++#define __GATE(n) _GCC_PLUGIN_CONCAT2(n,_gate)
35696 ++#define _GATE __GATE(PASS_NAME)
35697 ++#define _HAS_GATE true
35698 ++#endif
35699 ++
35700 ++#ifdef NO_EXECUTE
35701 ++#define _EXECUTE NULL
35702 ++#define _HAS_EXECUTE false
35703 ++#else
35704 ++#define __EXECUTE(n) _GCC_PLUGIN_CONCAT2(n,_execute)
35705 ++#define _EXECUTE __EXECUTE(PASS_NAME)
35706 ++#define _HAS_EXECUTE true
35707 ++#endif
35708 ++
35709 ++#ifndef PROPERTIES_REQUIRED
35710 ++#define PROPERTIES_REQUIRED 0
35711 ++#endif
35712 ++
35713 ++#ifndef PROPERTIES_PROVIDED
35714 ++#define PROPERTIES_PROVIDED 0
35715 ++#endif
35716 ++
35717 ++#ifndef PROPERTIES_DESTROYED
35718 ++#define PROPERTIES_DESTROYED 0
35719 ++#endif
35720 ++
35721 ++#ifndef TODO_FLAGS_START
35722 ++#define TODO_FLAGS_START 0
35723 ++#endif
35724 ++
35725 ++#ifndef TODO_FLAGS_FINISH
35726 ++#define TODO_FLAGS_FINISH 0
35727 ++#endif
35728 ++
35729 ++#if BUILDING_GCC_VERSION >= 4009
35730 ++namespace {
35731 ++static const pass_data _PASS_NAME_PASS_DATA = {
35732 ++#else
35733 ++static struct rtl_opt_pass _PASS_NAME_PASS = {
35734 ++ .pass = {
35735 ++#endif
35736 ++ .type = RTL_PASS,
35737 ++ .name = _PASS_NAME_NAME,
35738 ++#if BUILDING_GCC_VERSION >= 4008
35739 ++ .optinfo_flags = OPTGROUP_NONE,
35740 ++#endif
35741 ++#if BUILDING_GCC_VERSION >= 5000
35742 ++#elif BUILDING_GCC_VERSION == 4009
35743 ++ .has_gate = _HAS_GATE,
35744 ++ .has_execute = _HAS_EXECUTE,
35745 ++#else
35746 ++ .gate = _GATE,
35747 ++ .execute = _EXECUTE,
35748 ++ .sub = NULL,
35749 ++ .next = NULL,
35750 ++ .static_pass_number = 0,
35751 ++#endif
35752 ++ .tv_id = TV_NONE,
35753 ++ .properties_required = PROPERTIES_REQUIRED,
35754 ++ .properties_provided = PROPERTIES_PROVIDED,
35755 ++ .properties_destroyed = PROPERTIES_DESTROYED,
35756 ++ .todo_flags_start = TODO_FLAGS_START,
35757 ++ .todo_flags_finish = TODO_FLAGS_FINISH,
35758 ++#if BUILDING_GCC_VERSION < 4009
35759 ++ }
35760 ++#endif
35761 ++};
35762 ++
35763 ++#if BUILDING_GCC_VERSION >= 4009
35764 ++class _PASS_NAME_PASS : public rtl_opt_pass {
35765 ++public:
35766 ++ _PASS_NAME_PASS() : rtl_opt_pass(_PASS_NAME_PASS_DATA, g) {}
35767 ++
35768 ++#ifndef NO_GATE
35769 ++#if BUILDING_GCC_VERSION >= 5000
35770 ++ virtual bool gate(function *) { return _GATE(); }
35771 ++#else
35772 ++ bool gate() { return _GATE(); }
35773 ++#endif
35774 ++#endif
35775 ++
35776 ++#ifndef NO_EXECUTE
35777 ++#if BUILDING_GCC_VERSION >= 5000
35778 ++ virtual unsigned int execute(function *) { return _EXECUTE(); }
35779 ++#else
35780 ++ unsigned int execute() { return _EXECUTE(); }
35781 ++#endif
35782 ++#endif
35783 ++};
35784 ++}
35785 ++
35786 ++opt_pass *_MAKE_PASS_NAME_PASS(void)
35787 ++{
35788 ++ return new _PASS_NAME_PASS();
35789 ++}
35790 ++#else
35791 ++struct opt_pass *_MAKE_PASS_NAME_PASS(void)
35792 ++{
35793 ++ return &_PASS_NAME_PASS.pass;
35794 ++}
35795 ++#endif
35796 ++
35797 ++// clean up user provided defines
35798 ++#undef PASS_NAME
35799 ++#undef NO_GATE
35800 ++#undef NO_EXECUTE
35801 ++
35802 ++#undef PROPERTIES_DESTROYED
35803 ++#undef PROPERTIES_PROVIDED
35804 ++#undef PROPERTIES_REQUIRED
35805 ++#undef TODO_FLAGS_FINISH
35806 ++#undef TODO_FLAGS_START
35807 ++
35808 ++// clean up generated defines
35809 ++#undef _EXECUTE
35810 ++#undef __EXECUTE
35811 ++#undef _GATE
35812 ++#undef __GATE
35813 ++#undef _GCC_PLUGIN_CONCAT2
35814 ++#undef _GCC_PLUGIN_CONCAT3
35815 ++#undef _GCC_PLUGIN_STRINGIFY
35816 ++#undef __GCC_PLUGIN_STRINGIFY
35817 ++#undef _HAS_EXECUTE
35818 ++#undef _HAS_GATE
35819 ++#undef _MAKE_PASS_NAME_PASS
35820 ++#undef __MAKE_PASS_NAME_PASS
35821 ++#undef _PASS_NAME_NAME
35822 ++#undef _PASS_NAME_PASS
35823 ++#undef __PASS_NAME_PASS
35824 ++#undef _PASS_NAME_PASS_DATA
35825 ++#undef __PASS_NAME_PASS_DATA
35826 ++
35827 ++#endif // PASS_NAME
35828 diff --git a/tools/gcc/gen-random-seed.sh b/tools/gcc/gen-random-seed.sh
35829 new file mode 100644
35830 index 0000000..7514850
35831 @@ -136769,10 +136582,10 @@ index 0000000..7514850
35832 +fi
35833 diff --git a/tools/gcc/initify_plugin.c b/tools/gcc/initify_plugin.c
35834 new file mode 100644
35835 -index 0000000..aedb6ea
35836 +index 0000000..a686bf8
35837 --- /dev/null
35838 +++ b/tools/gcc/initify_plugin.c
35839 -@@ -0,0 +1,591 @@
35840 +@@ -0,0 +1,541 @@
35841 +/*
35842 + * Copyright 2015-2016 by Emese Revfy <re.emese@×××××.com>
35843 + * Licensed under the GPL v2, or (at your option) v3
35844 @@ -136793,7 +136606,7 @@ index 0000000..aedb6ea
35845 +int plugin_is_GPL_compatible;
35846 +
35847 +static struct plugin_info initify_plugin_info = {
35848 -+ .version = "20160130",
35849 ++ .version = "20160217",
35850 + .help = "initify_plugin\n",
35851 +};
35852 +
35853 @@ -137249,7 +137062,7 @@ index 0000000..aedb6ea
35854 + }
35855 +}
35856 +
35857 -+static unsigned int handle_function(void)
35858 ++static unsigned int initify_execute(void)
35859 +{
35860 + bool initexit;
35861 + const char *section = get_init_exit_section(current_function_decl);
35862 @@ -137264,62 +137077,12 @@ index 0000000..aedb6ea
35863 + return 0;
35864 +}
35865 +
35866 -+#if BUILDING_GCC_VERSION >= 4009
35867 -+namespace {
35868 -+static const struct pass_data initify_plugin_pass_data = {
35869 -+#else
35870 -+static struct gimple_opt_pass initify_plugin_pass = {
35871 -+ .pass = {
35872 -+#endif
35873 -+ .type = GIMPLE_PASS,
35874 -+ .name = "initify_plugin",
35875 -+#if BUILDING_GCC_VERSION >= 4008
35876 -+ .optinfo_flags = OPTGROUP_NONE,
35877 -+#endif
35878 -+#if BUILDING_GCC_VERSION >= 5000
35879 -+#elif BUILDING_GCC_VERSION >= 4009
35880 -+ .has_gate = false,
35881 -+ .has_execute = true,
35882 -+#else
35883 -+ .gate = NULL,
35884 -+ .execute = handle_function,
35885 -+ .sub = NULL,
35886 -+ .next = NULL,
35887 -+ .static_pass_number = 0,
35888 -+#endif
35889 -+ .tv_id = TV_NONE,
35890 -+ .properties_required = 0,
35891 -+ .properties_provided = 0,
35892 -+ .properties_destroyed = 0,
35893 -+ .todo_flags_start = 0,
35894 -+ .todo_flags_finish = TODO_dump_func | TODO_verify_ssa | TODO_verify_stmts | TODO_remove_unused_locals | TODO_update_ssa_no_phi | TODO_cleanup_cfg | TODO_ggc_collect | TODO_verify_flow
35895 -+#if BUILDING_GCC_VERSION < 4009
35896 -+ }
35897 -+#endif
35898 -+};
35899 ++#define PASS_NAME initify
35900 +
35901 -+#if BUILDING_GCC_VERSION >= 4009
35902 -+class initify_plugin_pass : public gimple_opt_pass {
35903 -+public:
35904 -+ initify_plugin_pass() : gimple_opt_pass(initify_plugin_pass_data, g) {}
35905 -+#if BUILDING_GCC_VERSION >= 5000
35906 -+ virtual unsigned int execute(function *) { return handle_function(); }
35907 -+#else
35908 -+ unsigned int execute() { return handle_function(); }
35909 -+#endif
35910 -+};
35911 -+}
35912 ++#define NO_GATE
35913 ++#define TODO_FLAGS_FINISH TODO_dump_func | TODO_verify_ssa | TODO_verify_stmts | TODO_remove_unused_locals | TODO_update_ssa_no_phi | TODO_cleanup_cfg | TODO_ggc_collect | TODO_verify_flow
35914 +
35915 -+static struct opt_pass *make_initify_plugin_pass(void)
35916 -+{
35917 -+ return new initify_plugin_pass();
35918 -+}
35919 -+#else
35920 -+static struct opt_pass *make_initify_plugin_pass(void)
35921 -+{
35922 -+ return &initify_plugin_pass.pass;
35923 -+}
35924 -+#endif
35925 ++#include "gcc-generate-gimple-pass.h"
35926 +
35927 +static unsigned int (*old_section_type_flags)(tree decl, const char *name, int reloc);
35928 +
35929 @@ -137345,12 +137108,12 @@ index 0000000..aedb6ea
35930 +int plugin_init(struct plugin_name_args *plugin_info, struct plugin_gcc_version *version)
35931 +{
35932 + const char * const plugin_name = plugin_info->base_name;
35933 -+ struct register_pass_info initify_plugin_pass_info;
35934 ++ struct register_pass_info initify_pass_info;
35935 +
35936 -+ initify_plugin_pass_info.pass = make_initify_plugin_pass();
35937 -+ initify_plugin_pass_info.reference_pass_name = "nrv";
35938 -+ initify_plugin_pass_info.ref_pass_instance_number = 1;
35939 -+ initify_plugin_pass_info.pos_op = PASS_POS_INSERT_AFTER;
35940 ++ initify_pass_info.pass = make_initify_pass();
35941 ++ initify_pass_info.reference_pass_name = "nrv";
35942 ++ initify_pass_info.ref_pass_instance_number = 1;
35943 ++ initify_pass_info.pos_op = PASS_POS_INSERT_AFTER;
35944 +
35945 + if (!plugin_default_version_check(version, &gcc_version)) {
35946 + error(G_("incompatible gcc/plugin versions"));
35947 @@ -137358,7 +137121,7 @@ index 0000000..aedb6ea
35948 + }
35949 +
35950 + register_callback(plugin_name, PLUGIN_INFO, NULL, &initify_plugin_info);
35951 -+ register_callback(plugin_name, PLUGIN_PASS_MANAGER_SETUP, NULL, &initify_plugin_pass_info);
35952 ++ register_callback(plugin_name, PLUGIN_PASS_MANAGER_SETUP, NULL, &initify_pass_info);
35953 + register_callback(plugin_name, PLUGIN_ATTRIBUTES, register_attributes, NULL);
35954 + register_callback(plugin_name, PLUGIN_START_UNIT, initify_start_unit, NULL);
35955 +
35956 @@ -137366,12 +137129,12 @@ index 0000000..aedb6ea
35957 +}
35958 diff --git a/tools/gcc/kallocstat_plugin.c b/tools/gcc/kallocstat_plugin.c
35959 new file mode 100644
35960 -index 0000000..457d54e
35961 +index 0000000..30ecc9a
35962 --- /dev/null
35963 +++ b/tools/gcc/kallocstat_plugin.c
35964 -@@ -0,0 +1,188 @@
35965 +@@ -0,0 +1,135 @@
35966 +/*
35967 -+ * Copyright 2011-2015 by the PaX Team <pageexec@××××××××.hu>
35968 ++ * Copyright 2011-2016 by the PaX Team <pageexec@××××××××.hu>
35969 + * Licensed under the GPL v2
35970 + *
35971 + * Note: the choice of the license means that the compilation process is
35972 @@ -137392,7 +137155,7 @@ index 0000000..457d54e
35973 +int plugin_is_GPL_compatible;
35974 +
35975 +static struct plugin_info kallocstat_plugin_info = {
35976 -+ .version = "201401260140",
35977 ++ .version = "201602181345",
35978 + .help = NULL
35979 +};
35980 +
35981 @@ -137418,7 +137181,7 @@ index 0000000..457d54e
35982 + return false;
35983 +}
35984 +
35985 -+static unsigned int execute_kallocstat(void)
35986 ++static unsigned int kallocstat_execute(void)
35987 +{
35988 + basic_block bb;
35989 +
35990 @@ -137481,62 +137244,9 @@ index 0000000..457d54e
35991 + return 0;
35992 +}
35993 +
35994 -+#if BUILDING_GCC_VERSION >= 4009
35995 -+namespace {
35996 -+static const struct pass_data kallocstat_pass_data = {
35997 -+#else
35998 -+static struct gimple_opt_pass kallocstat_pass = {
35999 -+ .pass = {
36000 -+#endif
36001 -+ .type = GIMPLE_PASS,
36002 -+ .name = "kallocstat",
36003 -+#if BUILDING_GCC_VERSION >= 4008
36004 -+ .optinfo_flags = OPTGROUP_NONE,
36005 -+#endif
36006 -+#if BUILDING_GCC_VERSION >= 5000
36007 -+#elif BUILDING_GCC_VERSION == 4009
36008 -+ .has_gate = false,
36009 -+ .has_execute = true,
36010 -+#else
36011 -+ .gate = NULL,
36012 -+ .execute = execute_kallocstat,
36013 -+ .sub = NULL,
36014 -+ .next = NULL,
36015 -+ .static_pass_number = 0,
36016 -+#endif
36017 -+ .tv_id = TV_NONE,
36018 -+ .properties_required = 0,
36019 -+ .properties_provided = 0,
36020 -+ .properties_destroyed = 0,
36021 -+ .todo_flags_start = 0,
36022 -+ .todo_flags_finish = 0
36023 -+#if BUILDING_GCC_VERSION < 4009
36024 -+ }
36025 -+#endif
36026 -+};
36027 -+
36028 -+#if BUILDING_GCC_VERSION >= 4009
36029 -+class kallocstat_pass : public gimple_opt_pass {
36030 -+public:
36031 -+ kallocstat_pass() : gimple_opt_pass(kallocstat_pass_data, g) {}
36032 -+#if BUILDING_GCC_VERSION >= 5000
36033 -+ virtual unsigned int execute(function *) { return execute_kallocstat(); }
36034 -+#else
36035 -+ unsigned int execute() { return execute_kallocstat(); }
36036 -+#endif
36037 -+};
36038 -+}
36039 -+
36040 -+static opt_pass *make_kallocstat_pass(void)
36041 -+{
36042 -+ return new kallocstat_pass();
36043 -+}
36044 -+#else
36045 -+static struct opt_pass *make_kallocstat_pass(void)
36046 -+{
36047 -+ return &kallocstat_pass.pass;
36048 -+}
36049 -+#endif
36050 ++#define PASS_NAME kallocstat
36051 ++#define NO_GATE
36052 ++#include "gcc-generate-gimple-pass.h"
36053 +
36054 +int plugin_init(struct plugin_name_args *plugin_info, struct plugin_gcc_version *version)
36055 +{
36056 @@ -137560,12 +137270,12 @@ index 0000000..457d54e
36057 +}
36058 diff --git a/tools/gcc/kernexec_plugin.c b/tools/gcc/kernexec_plugin.c
36059 new file mode 100644
36060 -index 0000000..6b8ef9a
36061 +index 0000000..5598420
36062 --- /dev/null
36063 +++ b/tools/gcc/kernexec_plugin.c
36064 -@@ -0,0 +1,549 @@
36065 +@@ -0,0 +1,407 @@
36066 +/*
36067 -+ * Copyright 2011-2015 by the PaX Team <pageexec@××××××××.hu>
36068 ++ * Copyright 2011-2016 by the PaX Team <pageexec@××××××××.hu>
36069 + * Licensed under the GPL v2
36070 + *
36071 + * Note: the choice of the license means that the compilation process is
36072 @@ -137586,7 +137296,7 @@ index 0000000..6b8ef9a
36073 +int plugin_is_GPL_compatible;
36074 +
36075 +static struct plugin_info kernexec_plugin_info = {
36076 -+ .version = "201401260140",
36077 ++ .version = "201602181345",
36078 + .help = "method=[bts|or]\tinstrumentation method\n"
36079 +};
36080 +
36081 @@ -137612,7 +137322,7 @@ index 0000000..6b8ef9a
36082 +/*
36083 + * find all asm() stmts that clobber r12 and add a reload of r12
36084 + */
36085 -+static unsigned int execute_kernexec_reload(void)
36086 ++static unsigned int kernexec_reload_execute(void)
36087 +{
36088 + basic_block bb;
36089 +
36090 @@ -137744,7 +137454,7 @@ index 0000000..6b8ef9a
36091 +/*
36092 + * find all C level function pointer dereferences and forcibly set the highest bit of the pointer
36093 + */
36094 -+static unsigned int execute_kernexec_fptr(void)
36095 ++static unsigned int kernexec_fptr_execute(void)
36096 +{
36097 + basic_block bb;
36098 +
36099 @@ -137831,7 +137541,7 @@ index 0000000..6b8ef9a
36100 +/*
36101 + * find all asm level function returns and forcibly set the highest bit of the return address
36102 + */
36103 -+static unsigned int execute_kernexec_retaddr(void)
36104 ++static unsigned int kernexec_retaddr_execute(void)
36105 +{
36106 + rtx_insn *insn;
36107 +
36108 @@ -137880,174 +137590,32 @@ index 0000000..6b8ef9a
36109 + return false;
36110 +}
36111 +
36112 -+#if BUILDING_GCC_VERSION >= 4009
36113 -+namespace {
36114 -+static const struct pass_data kernexec_reload_pass_data = {
36115 -+#else
36116 -+static struct gimple_opt_pass kernexec_reload_pass = {
36117 -+ .pass = {
36118 -+#endif
36119 -+ .type = GIMPLE_PASS,
36120 -+ .name = "kernexec_reload",
36121 -+#if BUILDING_GCC_VERSION >= 4008
36122 -+ .optinfo_flags = OPTGROUP_NONE,
36123 -+#endif
36124 -+#if BUILDING_GCC_VERSION >= 5000
36125 -+#elif BUILDING_GCC_VERSION == 4009
36126 -+ .has_gate = true,
36127 -+ .has_execute = true,
36128 -+#else
36129 -+ .gate = kernexec_cmodel_check,
36130 -+ .execute = execute_kernexec_reload,
36131 -+ .sub = NULL,
36132 -+ .next = NULL,
36133 -+ .static_pass_number = 0,
36134 -+#endif
36135 -+ .tv_id = TV_NONE,
36136 -+ .properties_required = 0,
36137 -+ .properties_provided = 0,
36138 -+ .properties_destroyed = 0,
36139 -+ .todo_flags_start = 0,
36140 -+ .todo_flags_finish = TODO_verify_ssa | TODO_verify_stmts | TODO_dump_func | TODO_remove_unused_locals | TODO_update_ssa_no_phi
36141 -+#if BUILDING_GCC_VERSION < 4009
36142 -+ }
36143 -+#endif
36144 -+};
36145 -+
36146 -+#if BUILDING_GCC_VERSION >= 4009
36147 -+static const struct pass_data kernexec_fptr_pass_data = {
36148 -+#else
36149 -+static struct gimple_opt_pass kernexec_fptr_pass = {
36150 -+ .pass = {
36151 -+#endif
36152 -+ .type = GIMPLE_PASS,
36153 -+ .name = "kernexec_fptr",
36154 -+#if BUILDING_GCC_VERSION >= 4008
36155 -+ .optinfo_flags = OPTGROUP_NONE,
36156 -+#endif
36157 -+#if BUILDING_GCC_VERSION >= 5000
36158 -+#elif BUILDING_GCC_VERSION == 4009
36159 -+ .has_gate = true,
36160 -+ .has_execute = true,
36161 -+#else
36162 -+ .gate = kernexec_cmodel_check,
36163 -+ .execute = execute_kernexec_fptr,
36164 -+ .sub = NULL,
36165 -+ .next = NULL,
36166 -+ .static_pass_number = 0,
36167 -+#endif
36168 -+ .tv_id = TV_NONE,
36169 -+ .properties_required = 0,
36170 -+ .properties_provided = 0,
36171 -+ .properties_destroyed = 0,
36172 -+ .todo_flags_start = 0,
36173 -+ .todo_flags_finish = TODO_verify_ssa | TODO_verify_stmts | TODO_dump_func | TODO_remove_unused_locals | TODO_update_ssa_no_phi
36174 -+#if BUILDING_GCC_VERSION < 4009
36175 -+ }
36176 -+#endif
36177 -+};
36178 -+
36179 -+#if BUILDING_GCC_VERSION >= 4009
36180 -+static const struct pass_data kernexec_retaddr_pass_data = {
36181 -+#else
36182 -+static struct rtl_opt_pass kernexec_retaddr_pass = {
36183 -+ .pass = {
36184 -+#endif
36185 -+ .type = RTL_PASS,
36186 -+ .name = "kernexec_retaddr",
36187 -+#if BUILDING_GCC_VERSION >= 4008
36188 -+ .optinfo_flags = OPTGROUP_NONE,
36189 -+#endif
36190 -+#if BUILDING_GCC_VERSION >= 5000
36191 -+#elif BUILDING_GCC_VERSION == 4009
36192 -+ .has_gate = true,
36193 -+ .has_execute = true,
36194 -+#else
36195 -+ .gate = kernexec_cmodel_check,
36196 -+ .execute = execute_kernexec_retaddr,
36197 -+ .sub = NULL,
36198 -+ .next = NULL,
36199 -+ .static_pass_number = 0,
36200 -+#endif
36201 -+ .tv_id = TV_NONE,
36202 -+ .properties_required = 0,
36203 -+ .properties_provided = 0,
36204 -+ .properties_destroyed = 0,
36205 -+ .todo_flags_start = 0,
36206 -+ .todo_flags_finish = TODO_dump_func | TODO_ggc_collect
36207 -+#if BUILDING_GCC_VERSION < 4009
36208 -+ }
36209 -+#endif
36210 -+};
36211 -+
36212 -+#if BUILDING_GCC_VERSION >= 4009
36213 -+class kernexec_reload_pass : public gimple_opt_pass {
36214 -+public:
36215 -+ kernexec_reload_pass() : gimple_opt_pass(kernexec_reload_pass_data, g) {}
36216 -+#if BUILDING_GCC_VERSION >= 5000
36217 -+ virtual bool gate(function *) { return kernexec_cmodel_check(); }
36218 -+ virtual unsigned int execute(function *) { return execute_kernexec_reload(); }
36219 -+#else
36220 -+ bool gate() { return kernexec_cmodel_check(); }
36221 -+ unsigned int execute() { return execute_kernexec_reload(); }
36222 -+#endif
36223 -+};
36224 -+
36225 -+class kernexec_fptr_pass : public gimple_opt_pass {
36226 -+public:
36227 -+ kernexec_fptr_pass() : gimple_opt_pass(kernexec_fptr_pass_data, g) {}
36228 -+#if BUILDING_GCC_VERSION >= 5000
36229 -+ virtual bool gate(function *) { return kernexec_cmodel_check(); }
36230 -+ virtual unsigned int execute(function *) { return execute_kernexec_fptr(); }
36231 -+#else
36232 -+ bool gate() { return kernexec_cmodel_check(); }
36233 -+ unsigned int execute() { return execute_kernexec_fptr(); }
36234 -+#endif
36235 -+};
36236 -+
36237 -+class kernexec_retaddr_pass : public rtl_opt_pass {
36238 -+public:
36239 -+ kernexec_retaddr_pass() : rtl_opt_pass(kernexec_retaddr_pass_data, g) {}
36240 -+#if BUILDING_GCC_VERSION >= 5000
36241 -+ virtual bool gate(function *) { return kernexec_cmodel_check(); }
36242 -+ virtual unsigned int execute(function *) { return execute_kernexec_retaddr(); }
36243 -+#else
36244 -+ bool gate() { return kernexec_cmodel_check(); }
36245 -+ unsigned int execute() { return execute_kernexec_retaddr(); }
36246 -+#endif
36247 -+};
36248 -+}
36249 -+
36250 -+static opt_pass *make_kernexec_reload_pass(void)
36251 ++static bool kernexec_reload_gate(void)
36252 +{
36253 -+ return new kernexec_reload_pass();
36254 ++ return kernexec_cmodel_check();
36255 +}
36256 +
36257 -+static opt_pass *make_kernexec_fptr_pass(void)
36258 -+{
36259 -+ return new kernexec_fptr_pass();
36260 -+}
36261 ++#define PASS_NAME kernexec_reload
36262 ++#define TODO_FLAGS_FINISH TODO_verify_ssa | TODO_verify_stmts | TODO_dump_func | TODO_remove_unused_locals | TODO_update_ssa_no_phi
36263 ++#include "gcc-generate-gimple-pass.h"
36264 +
36265 -+static opt_pass *make_kernexec_retaddr_pass(void)
36266 -+{
36267 -+ return new kernexec_retaddr_pass();
36268 -+}
36269 -+#else
36270 -+static struct opt_pass *make_kernexec_reload_pass(void)
36271 ++static bool kernexec_fptr_gate(void)
36272 +{
36273 -+ return &kernexec_reload_pass.pass;
36274 ++ return kernexec_cmodel_check();
36275 +}
36276 +
36277 -+static struct opt_pass *make_kernexec_fptr_pass(void)
36278 -+{
36279 -+ return &kernexec_fptr_pass.pass;
36280 -+}
36281 ++#define PASS_NAME kernexec_fptr
36282 ++#define TODO_FLAGS_FINISH TODO_verify_ssa | TODO_verify_stmts | TODO_dump_func | TODO_remove_unused_locals | TODO_update_ssa_no_phi
36283 ++#include "gcc-generate-gimple-pass.h"
36284 +
36285 -+static struct opt_pass *make_kernexec_retaddr_pass(void)
36286 ++static bool kernexec_retaddr_gate(void)
36287 +{
36288 -+ return &kernexec_retaddr_pass.pass;
36289 ++ return kernexec_cmodel_check();
36290 +}
36291 -+#endif
36292 ++
36293 ++#define PASS_NAME kernexec_retaddr
36294 ++#define TODO_FLAGS_FINISH TODO_dump_func | TODO_ggc_collect
36295 ++#include "gcc-generate-rtl-pass.h"
36296 +
36297 +int plugin_init(struct plugin_name_args *plugin_info, struct plugin_gcc_version *version)
36298 +{
36299 @@ -138115,12 +137683,12 @@ index 0000000..6b8ef9a
36300 +}
36301 diff --git a/tools/gcc/latent_entropy_plugin.c b/tools/gcc/latent_entropy_plugin.c
36302 new file mode 100644
36303 -index 0000000..161ab18
36304 +index 0000000..6fbcd39
36305 --- /dev/null
36306 +++ b/tools/gcc/latent_entropy_plugin.c
36307 -@@ -0,0 +1,474 @@
36308 +@@ -0,0 +1,421 @@
36309 +/*
36310 -+ * Copyright 2012-2015 by the PaX Team <pageexec@××××××××.hu>
36311 ++ * Copyright 2012-2016 by the PaX Team <pageexec@××××××××.hu>
36312 + * Licensed under the GPL v2
36313 + *
36314 + * Note: the choice of the license means that the compilation process is
36315 @@ -138147,7 +137715,7 @@ index 0000000..161ab18
36316 +static GTY(()) tree latent_entropy_decl;
36317 +
36318 +static struct plugin_info latent_entropy_plugin_info = {
36319 -+ .version = "201512150000",
36320 ++ .version = "201602181345",
36321 + .help = NULL
36322 +};
36323 +
36324 @@ -138317,7 +137885,7 @@ index 0000000..161ab18
36325 + register_attribute(&latent_entropy_attr);
36326 +}
36327 +
36328 -+static bool gate_latent_entropy(void)
36329 ++static bool latent_entropy_gate(void)
36330 +{
36331 + // don't bother with noreturn functions for now
36332 + if (TREE_THIS_VOLATILE(current_function_decl))
36333 @@ -138408,7 +137976,7 @@ index 0000000..161ab18
36334 + update_stmt(assign);
36335 +}
36336 +
36337 -+static unsigned int execute_latent_entropy(void)
36338 ++static unsigned int latent_entropy_execute(void)
36339 +{
36340 + basic_block bb;
36341 + gimple assign;
36342 @@ -138501,64 +138069,11 @@ index 0000000..161ab18
36343 +// varpool_mark_needed_node(latent_entropy_decl);
36344 +}
36345 +
36346 -+#if BUILDING_GCC_VERSION >= 4009
36347 -+namespace {
36348 -+static const struct pass_data latent_entropy_pass_data = {
36349 -+#else
36350 -+static struct gimple_opt_pass latent_entropy_pass = {
36351 -+ .pass = {
36352 -+#endif
36353 -+ .type = GIMPLE_PASS,
36354 -+ .name = "latent_entropy",
36355 -+#if BUILDING_GCC_VERSION >= 4008
36356 -+ .optinfo_flags = OPTGROUP_NONE,
36357 -+#endif
36358 -+#if BUILDING_GCC_VERSION >= 5000
36359 -+#elif BUILDING_GCC_VERSION == 4009
36360 -+ .has_gate = true,
36361 -+ .has_execute = true,
36362 -+#else
36363 -+ .gate = gate_latent_entropy,
36364 -+ .execute = execute_latent_entropy,
36365 -+ .sub = NULL,
36366 -+ .next = NULL,
36367 -+ .static_pass_number = 0,
36368 -+#endif
36369 -+ .tv_id = TV_NONE,
36370 -+ .properties_required = PROP_gimple_leh | PROP_cfg,
36371 -+ .properties_provided = 0,
36372 -+ .properties_destroyed = 0,
36373 -+ .todo_flags_start = 0, //TODO_verify_ssa | TODO_verify_flow | TODO_verify_stmts,
36374 -+ .todo_flags_finish = TODO_verify_ssa | TODO_verify_stmts | TODO_dump_func | TODO_update_ssa
36375 -+#if BUILDING_GCC_VERSION < 4009
36376 -+ }
36377 -+#endif
36378 -+};
36379 -+
36380 -+#if BUILDING_GCC_VERSION >= 4009
36381 -+class latent_entropy_pass : public gimple_opt_pass {
36382 -+public:
36383 -+ latent_entropy_pass() : gimple_opt_pass(latent_entropy_pass_data, g) {}
36384 -+#if BUILDING_GCC_VERSION >= 5000
36385 -+ virtual bool gate(function *) { return gate_latent_entropy(); }
36386 -+ virtual unsigned int execute(function *) { return execute_latent_entropy(); }
36387 -+#else
36388 -+ bool gate() { return gate_latent_entropy(); }
36389 -+ unsigned int execute() { return execute_latent_entropy(); }
36390 -+#endif
36391 -+};
36392 -+}
36393 -+
36394 -+static opt_pass *make_latent_entropy_pass(void)
36395 -+{
36396 -+ return new latent_entropy_pass();
36397 -+}
36398 -+#else
36399 -+static struct opt_pass *make_latent_entropy_pass(void)
36400 -+{
36401 -+ return &latent_entropy_pass.pass;
36402 -+}
36403 -+#endif
36404 ++#define PASS_NAME latent_entropy
36405 ++#define PROPERTIES_REQUIRED PROP_gimple_leh | PROP_cfg
36406 ++//#define TODO_FLAGS_START TODO_verify_ssa | TODO_verify_flow | TODO_verify_stmts
36407 ++#define TODO_FLAGS_FINISH TODO_verify_ssa | TODO_verify_stmts | TODO_dump_func | TODO_update_ssa
36408 ++#include "gcc-generate-gimple-pass.h"
36409 +
36410 +int plugin_init(struct plugin_name_args *plugin_info, struct plugin_gcc_version *version)
36411 +{
36412 @@ -138595,10 +138110,10 @@ index 0000000..161ab18
36413 +}
36414 diff --git a/tools/gcc/randomize_layout_plugin.c b/tools/gcc/randomize_layout_plugin.c
36415 new file mode 100644
36416 -index 0000000..444b8bd
36417 +index 0000000..ca6ce54
36418 --- /dev/null
36419 +++ b/tools/gcc/randomize_layout_plugin.c
36420 -@@ -0,0 +1,930 @@
36421 +@@ -0,0 +1,879 @@
36422 +/*
36423 + * Copyright 2014,2015 by Open Source Security, Inc., Brad Spengler <spender@××××××××××.net>
36424 + * and PaX Team <pageexec@××××××××.hu>
36425 @@ -139304,7 +138819,7 @@ index 0000000..444b8bd
36426 + * to a pointer of a structure of a different type, or a
36427 + * structure pointer type is cast to a different structure pointer type
36428 + */
36429 -+static unsigned int find_bad_casts(void)
36430 ++static unsigned int find_bad_casts_execute(void)
36431 +{
36432 + basic_block bb;
36433 +
36434 @@ -139414,61 +138929,10 @@ index 0000000..444b8bd
36435 + return 0;
36436 +}
36437 +
36438 -+#if BUILDING_GCC_VERSION >= 4009
36439 -+static const struct pass_data randomize_layout_bad_cast_data = {
36440 -+#else
36441 -+static struct gimple_opt_pass randomize_layout_bad_cast = {
36442 -+ .pass = {
36443 -+#endif
36444 -+ .type = GIMPLE_PASS,
36445 -+ .name = "randomize_layout_bad_cast",
36446 -+#if BUILDING_GCC_VERSION >= 4008
36447 -+ .optinfo_flags = OPTGROUP_NONE,
36448 -+#endif
36449 -+#if BUILDING_GCC_VERSION >= 5000
36450 -+#elif BUILDING_GCC_VERSION >= 4009
36451 -+ .has_gate = false,
36452 -+ .has_execute = true,
36453 -+#else
36454 -+ .gate = NULL,
36455 -+ .execute = find_bad_casts,
36456 -+ .sub = NULL,
36457 -+ .next = NULL,
36458 -+ .static_pass_number = 0,
36459 -+#endif
36460 -+ .tv_id = TV_NONE,
36461 -+ .properties_required = PROP_cfg,
36462 -+ .properties_provided = 0,
36463 -+ .properties_destroyed = 0,
36464 -+ .todo_flags_start = 0,
36465 -+ .todo_flags_finish = TODO_dump_func
36466 -+#if BUILDING_GCC_VERSION < 4009
36467 -+ }
36468 -+#endif
36469 -+};
36470 -+
36471 -+#if BUILDING_GCC_VERSION >= 4009
36472 -+namespace {
36473 -+class randomize_layout_bad_cast : public gimple_opt_pass {
36474 -+public:
36475 -+ randomize_layout_bad_cast() : gimple_opt_pass(randomize_layout_bad_cast_data, g) {}
36476 -+#if BUILDING_GCC_VERSION >= 5000
36477 -+ virtual unsigned int execute(function *) { return find_bad_casts(); }
36478 -+#else
36479 -+ unsigned int execute() { return find_bad_casts(); }
36480 -+#endif
36481 -+};
36482 -+}
36483 -+#endif
36484 -+
36485 -+static struct opt_pass *make_randomize_layout_bad_cast(void)
36486 -+{
36487 -+#if BUILDING_GCC_VERSION >= 4009
36488 -+ return new randomize_layout_bad_cast();
36489 -+#else
36490 -+ return &randomize_layout_bad_cast.pass;
36491 -+#endif
36492 -+}
36493 ++#define PASS_NAME find_bad_casts
36494 ++#define NO_GATE
36495 ++#define TODO_FLAGS_FINISH TODO_dump_func
36496 ++#include "gcc-generate-gimple-pass.h"
36497 +
36498 +int plugin_init(struct plugin_name_args *plugin_info, struct plugin_gcc_version *version)
36499 +{
36500 @@ -139478,12 +138942,12 @@ index 0000000..444b8bd
36501 + const struct plugin_argument * const argv = plugin_info->argv;
36502 + bool enable = true;
36503 + int obtained_seed = 0;
36504 -+ struct register_pass_info randomize_layout_bad_cast_info;
36505 ++ struct register_pass_info find_bad_casts_pass_info;
36506 +
36507 -+ randomize_layout_bad_cast_info.pass = make_randomize_layout_bad_cast();
36508 -+ randomize_layout_bad_cast_info.reference_pass_name = "ssa";
36509 -+ randomize_layout_bad_cast_info.ref_pass_instance_number = 1;
36510 -+ randomize_layout_bad_cast_info.pos_op = PASS_POS_INSERT_AFTER;
36511 ++ find_bad_casts_pass_info.pass = make_find_bad_casts_pass();
36512 ++ find_bad_casts_pass_info.reference_pass_name = "ssa";
36513 ++ find_bad_casts_pass_info.ref_pass_instance_number = 1;
36514 ++ find_bad_casts_pass_info.pos_op = PASS_POS_INSERT_AFTER;
36515 +
36516 + if (!plugin_default_version_check(version, &gcc_version)) {
36517 + error(G_("incompatible gcc/plugin versions"));
36518 @@ -139521,7 +138985,7 @@ index 0000000..444b8bd
36519 + register_callback(plugin_name, PLUGIN_INFO, NULL, &randomize_layout_plugin_info);
36520 + if (enable) {
36521 + register_callback(plugin_name, PLUGIN_ALL_IPA_PASSES_START, check_global_variables, NULL);
36522 -+ register_callback(plugin_name, PLUGIN_PASS_MANAGER_SETUP, NULL, &randomize_layout_bad_cast_info);
36523 ++ register_callback(plugin_name, PLUGIN_PASS_MANAGER_SETUP, NULL, &find_bad_casts_pass_info);
36524 + register_callback(plugin_name, PLUGIN_FINISH_TYPE, finish_type, NULL);
36525 + register_callback(plugin_name, PLUGIN_FINISH_DECL, randomize_layout_finish_decl, NULL);
36526 + }
36527 @@ -152123,10 +151587,10 @@ index 0000000..be9724d
36528 +exit 0
36529 diff --git a/tools/gcc/size_overflow_plugin/insert_size_overflow_asm.c b/tools/gcc/size_overflow_plugin/insert_size_overflow_asm.c
36530 new file mode 100644
36531 -index 0000000..cc20d48
36532 +index 0000000..5aabc22
36533 --- /dev/null
36534 +++ b/tools/gcc/size_overflow_plugin/insert_size_overflow_asm.c
36535 -@@ -0,0 +1,416 @@
36536 +@@ -0,0 +1,369 @@
36537 +/*
36538 + * Copyright 2011-2015 by Emese Revfy <re.emese@×××××.com>
36539 + * Licensed under the GPL v2, or (at your option) v3
36540 @@ -152343,7 +151807,7 @@ index 0000000..cc20d48
36541 + * __asm__("# size_overflow MARK_END_INTENTIONAL" : =rm" D.3344_8 : "0" cicus.4_16);
36542 + * __asm__("# size_overflow MARK_NO" : =rm" cicus.4_16 : "0" size_1(D));
36543 + */
36544 -+static void insert_size_overflow_asm(gimple stmt, unsigned int argnum, enum intentional_mark intentional_mark)
36545 ++static void __insert_size_overflow_asm(gimple stmt, unsigned int argnum, enum intentional_mark intentional_mark)
36546 +{
36547 + struct asm_data asm_data;
36548 +
36549 @@ -152378,12 +151842,12 @@ index 0000000..cc20d48
36550 +static void insert_so_asm_by_so_attr(gimple stmt, unsigned int orig_argnum)
36551 +{
36552 + if (orig_argnum == 0 && gimple_code(stmt) == GIMPLE_RETURN) {
36553 -+ insert_size_overflow_asm(stmt, 0, MARK_NO);
36554 ++ __insert_size_overflow_asm(stmt, 0, MARK_NO);
36555 + return;
36556 + }
36557 +
36558 + if (orig_argnum != 0 && gimple_code(stmt) == GIMPLE_CALL)
36559 -+ insert_size_overflow_asm(stmt, orig_argnum, MARK_NO);
36560 ++ __insert_size_overflow_asm(stmt, orig_argnum, MARK_NO);
36561 +}
36562 +
36563 +// If a function arg or the return value is marked by the size_overflow attribute then set its index in the array.
36564 @@ -152423,7 +151887,7 @@ index 0000000..cc20d48
36565 + fndecl = gimple_call_fndecl(stmt);
36566 + if (fndecl == NULL_TREE && !get_size_overflow_hash_entry_tree(fndecl, argnum, DISABLE_SIZE_OVERFLOW))
36567 + return MARK_NO;
36568 -+ insert_size_overflow_asm(stmt, argnum, mark);
36569 ++ __insert_size_overflow_asm(stmt, argnum, mark);
36570 + return mark;
36571 +}
36572 +
36573 @@ -152463,7 +151927,7 @@ index 0000000..cc20d48
36574 +}
36575 +
36576 +// Iterate over all the stmts and search for call stmts and mark them if they have size_overflow attribute
36577 -+static unsigned int search_interesting_functions(void)
36578 ++static unsigned int insert_size_overflow_asm_execute(void)
36579 +{
36580 + basic_block bb;
36581 +
36582 @@ -152487,68 +151951,21 @@ index 0000000..cc20d48
36583 + * this pass inserts asm stmts to mark the interesting args
36584 + * that the ipa pass will detect and insert the size overflow checks for.
36585 + */
36586 -+#if BUILDING_GCC_VERSION >= 4009
36587 -+static const struct pass_data insert_size_overflow_asm_pass_data = {
36588 -+#else
36589 -+static struct gimple_opt_pass insert_size_overflow_asm_pass = {
36590 -+ .pass = {
36591 -+#endif
36592 -+ .type = GIMPLE_PASS,
36593 -+ .name = "insert_size_overflow_asm",
36594 -+#if BUILDING_GCC_VERSION >= 4008
36595 -+ .optinfo_flags = OPTGROUP_NONE,
36596 -+#endif
36597 -+#if BUILDING_GCC_VERSION >= 5000
36598 -+#elif BUILDING_GCC_VERSION >= 4009
36599 -+ .has_gate = false,
36600 -+ .has_execute = true,
36601 -+#else
36602 -+ .gate = NULL,
36603 -+ .execute = search_interesting_functions,
36604 -+ .sub = NULL,
36605 -+ .next = NULL,
36606 -+ .static_pass_number = 0,
36607 -+#endif
36608 -+ .tv_id = TV_NONE,
36609 -+ .properties_required = PROP_cfg,
36610 -+ .properties_provided = 0,
36611 -+ .properties_destroyed = 0,
36612 -+ .todo_flags_start = 0,
36613 -+ .todo_flags_finish = TODO_dump_func | TODO_verify_ssa | TODO_verify_stmts | TODO_remove_unused_locals | TODO_update_ssa_no_phi | TODO_cleanup_cfg | TODO_ggc_collect | TODO_verify_flow
36614 -+#if BUILDING_GCC_VERSION < 4009
36615 -+ }
36616 -+#endif
36617 -+};
36618 +
36619 -+#if BUILDING_GCC_VERSION >= 4009
36620 -+namespace {
36621 -+class insert_size_overflow_asm_pass : public gimple_opt_pass {
36622 -+public:
36623 -+ insert_size_overflow_asm_pass() : gimple_opt_pass(insert_size_overflow_asm_pass_data, g) {}
36624 -+#if BUILDING_GCC_VERSION >= 5000
36625 -+ virtual unsigned int execute(function *) { return search_interesting_functions(); }
36626 -+#else
36627 -+ unsigned int execute() { return search_interesting_functions(); }
36628 -+#endif
36629 -+};
36630 -+}
36631 ++#define PASS_NAME insert_size_overflow_asm
36632 +
36633 -+opt_pass *make_insert_size_overflow_asm_pass(void)
36634 -+{
36635 -+ return new insert_size_overflow_asm_pass();
36636 -+}
36637 -+#else
36638 -+struct opt_pass *make_insert_size_overflow_asm_pass(void)
36639 -+{
36640 -+ return &insert_size_overflow_asm_pass.pass;
36641 -+}
36642 -+#endif
36643 ++#define NO_GATE
36644 ++
36645 ++#define PROPERTIES_REQUIRED PROP_cfg
36646 ++#define TODO_FLAGS_FINISH TODO_dump_func | TODO_verify_ssa | TODO_verify_stmts | TODO_remove_unused_locals | TODO_update_ssa_no_phi | TODO_cleanup_cfg | TODO_ggc_collect | TODO_verify_flow
36647 ++
36648 ++#include "gcc-generate-gimple-pass.h"
36649 diff --git a/tools/gcc/size_overflow_plugin/intentional_overflow.c b/tools/gcc/size_overflow_plugin/intentional_overflow.c
36650 new file mode 100644
36651 -index 0000000..bd18a67
36652 +index 0000000..33b5b1d
36653 --- /dev/null
36654 +++ b/tools/gcc/size_overflow_plugin/intentional_overflow.c
36655 -@@ -0,0 +1,1116 @@
36656 +@@ -0,0 +1,1118 @@
36657 +/*
36658 + * Copyright 2011-2015 by Emese Revfy <re.emese@×××××.com>
36659 + * Licensed under the GPL v2, or (at your option) v3
36660 @@ -153611,7 +153028,7 @@ index 0000000..bd18a67
36661 + const_tree rhs1, rhs2;
36662 +
36663 + def_stmt = get_def_stmt(lhs);
36664 -+ if (!def_stmt || gimple_assign_rhs_code(def_stmt) != MULT_EXPR)
36665 ++ if (!def_stmt || !is_gimple_assign(def_stmt) || gimple_assign_rhs_code(def_stmt) != MULT_EXPR)
36666 + return false;
36667 +
36668 + rhs1 = gimple_assign_rhs1(def_stmt);
36669 @@ -153633,7 +153050,7 @@ index 0000000..bd18a67
36670 + * _53 = _52 + 4096;
36671 + */
36672 +
36673 -+bool uconst_neg_intentional_overflow(struct visited *visited, const gassign *stmt)
36674 ++bool uconst_neg_intentional_overflow(const gassign *stmt)
36675 +{
36676 + const_gimple def_stmt;
36677 + const_tree noconst_rhs;
36678 @@ -153655,6 +153072,8 @@ index 0000000..bd18a67
36679 + // _52 = _49 + _51;
36680 + if (!def_stmt)
36681 + return false;
36682 ++ if (!is_gimple_assign(def_stmt))
36683 ++ return false;
36684 + if (gimple_assign_rhs_code(def_stmt) != PLUS_EXPR)
36685 + return false;
36686 + rhs1 = gimple_assign_rhs1(def_stmt);
36687 @@ -153810,10 +153229,10 @@ index 0000000..5622b51
36688 +
36689 diff --git a/tools/gcc/size_overflow_plugin/size_overflow.h b/tools/gcc/size_overflow_plugin/size_overflow.h
36690 new file mode 100644
36691 -index 0000000..ee57a00
36692 +index 0000000..b7f66f7
36693 --- /dev/null
36694 +++ b/tools/gcc/size_overflow_plugin/size_overflow.h
36695 -@@ -0,0 +1,325 @@
36696 +@@ -0,0 +1,329 @@
36697 +#ifndef SIZE_OVERFLOW_H
36698 +#define SIZE_OVERFLOW_H
36699 +
36700 @@ -154019,7 +153438,7 @@ index 0000000..ee57a00
36701 +extern void unsigned_signed_cast_intentional_overflow(struct visited *visited, gassign *stmt);
36702 +extern bool neg_short_add_intentional_overflow(gassign *stmt);
36703 +extern bool is_bitfield_unnamed_cast(const_tree decl, gassign *assign);
36704 -+extern bool uconst_neg_intentional_overflow(struct visited *visited, const gassign *stmt);
36705 ++extern bool uconst_neg_intentional_overflow(const gassign *stmt);
36706 +
36707 +
36708 +// insert_size_overflow_asm.c
36709 @@ -154064,7 +153483,7 @@ index 0000000..ee57a00
36710 + unsigned int num;
36711 +};
36712 +
36713 -+extern unsigned int size_overflow_transform(struct cgraph_node *node);
36714 ++extern unsigned int size_overflow_function_transform(struct cgraph_node *node);
36715 +extern tree handle_fnptr_assign(const_gimple stmt);
36716 +
36717 +
36718 @@ -154101,9 +153520,9 @@ index 0000000..ee57a00
36719 +extern next_interesting_function_t get_global_next_interesting_function_entry_with_hash(struct fn_raw_data *raw_data);
36720 +extern void size_overflow_register_hooks(void);
36721 +#if BUILDING_GCC_VERSION >= 4009
36722 -+extern opt_pass *make_size_overflow_functions_pass(void);
36723 ++extern opt_pass *make_size_overflow_pass(void);
36724 +#else
36725 -+extern struct opt_pass *make_size_overflow_functions_pass(void);
36726 ++extern struct opt_pass *make_size_overflow_pass(void);
36727 +#endif
36728 +extern void size_overflow_node_removal_hook(struct cgraph_node *node, void *data);
36729 +extern next_interesting_function_t get_and_create_next_node_from_global_next_nodes(struct fn_raw_data *raw_data, next_interesting_function_t orig_next_node);
36730 @@ -154112,13 +153531,17 @@ index 0000000..ee57a00
36731 +
36732 +
36733 +// size_overflow_lto.c
36734 -+extern void size_overflow_read_summary_lto(void);
36735 ++extern void size_overflow_read_summary(void);
36736 ++extern void size_overflow_read_optimization_summary(void);
36737 +#if BUILDING_GCC_VERSION >= 4008
36738 -+extern void size_overflow_write_summary_lto(void);
36739 ++extern void size_overflow_write_summary(void);
36740 ++extern void size_overflow_write_optimization_summary(void);
36741 +#elif BUILDING_GCC_VERSION >= 4006
36742 -+extern void size_overflow_write_summary_lto(cgraph_node_set set, varpool_node_set vset);
36743 ++extern void size_overflow_write_summary(cgraph_node_set set, varpool_node_set vset);
36744 ++extern void size_overflow_write_optimization_summary(cgraph_node_set set, varpool_node_set vset);
36745 +#else
36746 -+extern void size_overflow_write_summary_lto(cgraph_node_set set);
36747 ++extern void size_overflow_write_summary(cgraph_node_set set);
36748 ++extern void size_overflow_write_optimization_summary(cgraph_node_set set);
36749 +#endif
36750 +
36751 +// size_overflow_fnptrs.c
36752 @@ -154341,18 +153764,20 @@ index 0000000..fc58e16
36753 +}
36754 diff --git a/tools/gcc/size_overflow_plugin/size_overflow_hash.data b/tools/gcc/size_overflow_plugin/size_overflow_hash.data
36755 new file mode 100644
36756 -index 0000000..9da833a
36757 +index 0000000..35efc61
36758 --- /dev/null
36759 +++ b/tools/gcc/size_overflow_plugin/size_overflow_hash.data
36760 -@@ -0,0 +1,21745 @@
36761 +@@ -0,0 +1,21513 @@
36762 +enable_so_recv_ctrl_pipe_us_data_0 recv_ctrl_pipe us_data 0 0 NULL
36763 +enable_so___earlyonly_bootmem_alloc_fndecl_3 __earlyonly_bootmem_alloc fndecl 2-3-4 3 NULL
36764 ++enable_so_v9fs_xattr_get_acl_fndecl_4 v9fs_xattr_get_acl fndecl 5 4 NULL
36765 +enable_so_size_ttm_mem_reg_8 size ttm_mem_reg 0 8 NULL
36766 +enable_so_char2uni_nls_table_12 char2uni nls_table 0 12 NULL
36767 +enable_so_nrbufs_pipe_inode_info_13 nrbufs pipe_inode_info 0 13 NULL nohasharray
36768 +enable_so_logi_dj_recv_query_paired_devices_fndecl_13 logi_dj_recv_query_paired_devices fndecl 0 13 &enable_so_nrbufs_pipe_inode_info_13
36769 +enable_so_payload_len_ipv6hdr_16 payload_len ipv6hdr 0 16 NULL
36770 +enable_so_NumPhys__EVENT_DATA_SAS_EXPANDER_STATUS_CHANGE_17 NumPhys _EVENT_DATA_SAS_EXPANDER_STATUS_CHANGE 0 17 NULL
36771 ++enable_so_pci_mem_start_qed_dev_info_18 pci_mem_start qed_dev_info 0 18 NULL
36772 +enable_so_max_name_len_fndecl_19 max_name_len fndecl 0 19 NULL nohasharray
36773 +enable_so_kfd_wait_on_events_fndecl_19 kfd_wait_on_events fndecl 2 19 &enable_so_max_name_len_fndecl_19
36774 +enable_so_ext4_seek_data_fndecl_21 ext4_seek_data fndecl 2 21 NULL
36775 @@ -154360,13 +153785,11 @@ index 0000000..9da833a
36776 +enable_so_max_cache_pages_snd_emu10k1_24 max_cache_pages snd_emu10k1 0 24 &enable_so_dma_buf_sz_sxgbe_priv_data_24
36777 +enable_so_T9_reportid_max_mxt_data_25 T9_reportid_max mxt_data 0 25 NULL
36778 +enable_so_max_frags_vxge_hw_fifo_config_26 max_frags vxge_hw_fifo_config 0 26 NULL
36779 -+enable_so_snic_reset_stats_write_fndecl_30 snic_reset_stats_write fndecl 3 30 NULL
36780 +enable_so_ocfs2_xattr_get_clusters_fndecl_34 ocfs2_xattr_get_clusters fndecl 0 34 NULL nohasharray
36781 +enable_so_ath10k_core_create_fndecl_34 ath10k_core_create fndecl 1 34 &enable_so_ocfs2_xattr_get_clusters_fndecl_34
36782 +enable_so_total_drm_buf_35 total drm_buf 0 35 NULL
36783 +enable_so_sis5595_device_add_fndecl_39 sis5595_device_add fndecl 1 39 NULL
36784 +enable_so_mc_vram_size_amdgpu_mc_45 mc_vram_size amdgpu_mc 0 45 NULL
36785 -+enable_so_iwl_dbgfs_nvm_read_fndecl_54 iwl_dbgfs_nvm_read fndecl 3 54 NULL
36786 +enable_so_pattern_len_tcf_em_text_57 pattern_len tcf_em_text 0 57 NULL nohasharray
36787 +enable_so_p54_init_common_fndecl_57 p54_init_common fndecl 1 57 &enable_so_pattern_len_tcf_em_text_57
36788 +enable_so_rx_desc_count_i40evf_adapter_62 rx_desc_count i40evf_adapter 0 62 NULL nohasharray
36789 @@ -154378,16 +153801,14 @@ index 0000000..9da833a
36790 +enable_so_mtt_seg_size_mthca_limits_72 mtt_seg_size mthca_limits 0 72 NULL
36791 +enable_so_iov_iter_get_pages_alloc_fndecl_76 iov_iter_get_pages_alloc fndecl 0-3 76 NULL
36792 +enable_so_iwch_reject_cr_fndecl_78 iwch_reject_cr fndecl 3 78 NULL
36793 -+enable_so_data_size_data_queue_85 data_size data_queue 0 85 NULL nohasharray
36794 -+enable_so_ieee80211_if_read_dot11MeshMaxPeerLinks_fndecl_85 ieee80211_if_read_dot11MeshMaxPeerLinks fndecl 3 85 &enable_so_data_size_data_queue_85
36795 ++enable_so_data_size_data_queue_85 data_size data_queue 0 85 NULL
36796 +enable_so_ceph_dir_llseek_fndecl_99 ceph_dir_llseek fndecl 2 99 NULL
36797 +enable_so_erase_size_flash_info_100 erase_size flash_info 0 100 NULL
36798 +enable_so_ncp_do_request_fndecl_102 ncp_do_request fndecl 2-4-0 102 NULL
36799 +enable_so_fi_blkno_ocfs2_find_inode_args_104 fi_blkno ocfs2_find_inode_args 0 104 NULL
36800 +enable_so_phase_snd_usb_endpoint_106 phase snd_usb_endpoint 0 106 NULL
36801 +enable_so_kvm_read_guest_fndecl_107 kvm_read_guest fndecl 2-4 107 NULL
36802 -+enable_so_add_new_gdb_meta_bg_fndecl_116 add_new_gdb_meta_bg fndecl 3 116 NULL nohasharray
36803 -+enable_so_ieee80211_if_read_hw_queues_fndecl_116 ieee80211_if_read_hw_queues fndecl 3 116 &enable_so_add_new_gdb_meta_bg_fndecl_116
36804 ++enable_so_add_new_gdb_meta_bg_fndecl_116 add_new_gdb_meta_bg fndecl 3 116 NULL
36805 +enable_so_buffer_min_vardecl_floppy_c_117 buffer_min vardecl_floppy.c 0 117 NULL
36806 +enable_so_needed_tailroom_net_device_118 needed_tailroom net_device 0 118 NULL
36807 +enable_so_send_remove_xattr_fndecl_122 send_remove_xattr fndecl 4 122 NULL
36808 @@ -154425,11 +153846,9 @@ index 0000000..9da833a
36809 +enable_so_pvid_ocrdma_dev_231 pvid ocrdma_dev 0 231 NULL nohasharray
36810 +enable_so_afs_cell_alloc_fndecl_231 afs_cell_alloc fndecl 2 231 &enable_so_pvid_ocrdma_dev_231
36811 +enable_so_ad9523_write_fndecl_233 ad9523_write fndecl 2 233 NULL
36812 -+enable_so_iwl_dbgfs_low_latency_read_fndecl_237 iwl_dbgfs_low_latency_read fndecl 3 237 NULL
36813 +enable_so_ocfs2_mark_extent_refcounted_fndecl_240 ocfs2_mark_extent_refcounted fndecl 6-4 240 NULL
36814 +enable_so_musb_readw_vardecl_241 musb_readw vardecl 0 241 NULL
36815 +enable_so_sysv_inode_by_name_fndecl_242 sysv_inode_by_name fndecl 0 242 NULL
36816 -+enable_so_adis16400_show_serial_number_fndecl_246 adis16400_show_serial_number fndecl 3 246 NULL
36817 +enable_so_offset_nvkm_vma_248 offset nvkm_vma 0 248 NULL
36818 +enable_so_amdgpu_vm_directory_size_fndecl_249 amdgpu_vm_directory_size fndecl 0 249 NULL
36819 +enable_so_ixgbevf_change_mtu_fndecl_251 ixgbevf_change_mtu fndecl 2 251 NULL nohasharray
36820 @@ -154438,7 +153857,8 @@ index 0000000..9da833a
36821 +enable_so_minimum_acpi_address32_attribute_256 minimum acpi_address32_attribute 0 256 NULL
36822 +enable_so_venus_symlink_fndecl_257 venus_symlink fndecl 6-4 257 NULL
36823 +enable_so_l2cap_parse_conf_req_fndecl_260 l2cap_parse_conf_req fndecl 0 260 NULL
36824 -+enable_so_lf_entries_gfs2_leaf_263 lf_entries gfs2_leaf 0 263 NULL
36825 ++enable_so_scsiback_max_buffer_pages_vardecl_xen_scsiback_c_263 scsiback_max_buffer_pages vardecl_xen-scsiback.c 0 263 NULL nohasharray
36826 ++enable_so_lf_entries_gfs2_leaf_263 lf_entries gfs2_leaf 0 263 &enable_so_scsiback_max_buffer_pages_vardecl_xen_scsiback_c_263
36827 +enable_so_max_can_queue_fc_fcp_internal_270 max_can_queue fc_fcp_internal 0 270 NULL
36828 +enable_so_dbg_leb_change_fndecl_272 dbg_leb_change fndecl 4 272 NULL
36829 +enable_so_tcp_current_mss_fndecl_275 tcp_current_mss fndecl 0 275 NULL
36830 @@ -154466,7 +153886,6 @@ index 0000000..9da833a
36831 +enable_so_bNumConfigurations_usb_device_descriptor_360 bNumConfigurations usb_device_descriptor 0 360 NULL
36832 +enable_so_link_buf_size_dvb_ca_slot_365 link_buf_size dvb_ca_slot 0 365 NULL
36833 +enable_so_length_st21nfca_atr_req_366 length st21nfca_atr_req 0 366 NULL
36834 -+enable_so_fusbh200_urb_done_fndecl_371 fusbh200_urb_done fndecl 3 371 NULL
36835 +enable_so_setup_ctxt_fndecl_374 setup_ctxt fndecl 2 374 NULL nohasharray
36836 +enable_so_intel_soc_dts_iosf_init_fndecl_374 intel_soc_dts_iosf_init fndecl 2 374 &enable_so_setup_ctxt_fndecl_374
36837 +enable_so___i2400mu_send_barker_fndecl_375 __i2400mu_send_barker fndecl 3 375 NULL
36838 @@ -154495,8 +153914,6 @@ index 0000000..9da833a
36839 +enable_so___kfifo_max_r_fndecl_459 __kfifo_max_r fndecl 0-1-2 459 NULL nohasharray
36840 +enable_so_root_entry_lctp_fndecl_459 root_entry_lctp fndecl 0 459 &enable_so___kfifo_max_r_fndecl_459
36841 +enable_so_e_shnum_elf64_hdr_461 e_shnum elf64_hdr 0 461 NULL
36842 -+enable_so_ssp_debug_mode_read_fndecl_463 ssp_debug_mode_read fndecl 3 463 NULL
36843 -+enable_so_page_size_nvme_dev_465 page_size nvme_dev 0 465 NULL
36844 +enable_so_udf_load_logicalvol_fndecl_471 udf_load_logicalvol fndecl 2 471 NULL nohasharray
36845 +enable_so_rx_rx_dropped_frame_read_fndecl_471 rx_rx_dropped_frame_read fndecl 3 471 &enable_so_udf_load_logicalvol_fndecl_471
36846 +enable_so_make_checksum_v2_fndecl_475 make_checksum_v2 fndecl 3-5 475 NULL
36847 @@ -154509,7 +153926,6 @@ index 0000000..9da833a
36848 +enable_so_rx_path_reset_read_fndecl_490 rx_path_reset_read fndecl 3 490 NULL
36849 +enable_so_edid_store_fndecl_491 edid_store fndecl 6 491 NULL
36850 +enable_so_sndbuf_size_net_conf_498 sndbuf_size net_conf 0 498 NULL
36851 -+enable_so_cfg80211_inform_bss_width_frame_fndecl_501 cfg80211_inform_bss_width_frame fndecl 5 501 NULL
36852 +enable_so_max_seg_sz_mmc_test_area_502 max_seg_sz mmc_test_area 0 502 NULL nohasharray
36853 +enable_so_security_inode_getxattr_fndecl_502 security_inode_getxattr fndecl 0 502 &enable_so_max_seg_sz_mmc_test_area_502 nohasharray
36854 +enable_so_ll_mtu_ipw_hardware_502 ll_mtu ipw_hardware 0 502 &enable_so_security_inode_getxattr_fndecl_502
36855 @@ -154544,7 +153960,8 @@ index 0000000..9da833a
36856 +enable_so_lcm_not_zero_fndecl_603 lcm_not_zero fndecl 2-0-1 603 NULL nohasharray
36857 +enable_so_xfs_bmapi_read_fndecl_603 xfs_bmapi_read fndecl 3-2 603 &enable_so_lcm_not_zero_fndecl_603 nohasharray
36858 +enable_so_sock_xmit_fndecl_603 sock_xmit fndecl 4 603 &enable_so_xfs_bmapi_read_fndecl_603
36859 -+enable_so_FormattedSize_erase_unit_header_t_604 FormattedSize erase_unit_header_t 0 604 NULL
36860 ++enable_so_FormattedSize_erase_unit_header_t_604 FormattedSize erase_unit_header_t 0 604 NULL nohasharray
36861 ++enable_so_populate_msi_sysfs_fndecl_604 populate_msi_sysfs fndecl 0 604 &enable_so_FormattedSize_erase_unit_header_t_604
36862 +enable_so_getxattr_fndecl_605 getxattr fndecl 4 605 NULL nohasharray
36863 +enable_so_pvr2_v4l2_ioctl_fndecl_605 pvr2_v4l2_ioctl fndecl 2 605 &enable_so_getxattr_fndecl_605
36864 +enable_so_copy_and_ioctl_fndecl_609 copy_and_ioctl fndecl 4 609 NULL
36865 @@ -154582,7 +153999,6 @@ index 0000000..9da833a
36866 +enable_so_mac_len_sk_buff_676 mac_len sk_buff 0 676 NULL
36867 +enable_so_mbox_offset_sst_res_info_678 mbox_offset sst_res_info 0 678 NULL
36868 +enable_so_page_order_sg_scatter_hold_679 page_order sg_scatter_hold 0 679 NULL
36869 -+enable_so_stats_count_smsdvb_debugfs_683 stats_count smsdvb_debugfs 0 683 NULL
36870 +enable_so_get_eeprom_len_ethtool_ops_686 get_eeprom_len ethtool_ops 0 686 NULL
36871 +enable_so_follow_page_pte_fndecl_687 follow_page_pte fndecl 2 687 NULL
36872 +enable_so_mchip_get_frame_fndecl_692 mchip_get_frame fndecl 0 692 NULL
36873 @@ -154601,6 +154017,7 @@ index 0000000..9da833a
36874 +enable_so_tsi148_alloc_resource_fndecl_736 tsi148_alloc_resource fndecl 2 736 NULL
36875 +enable_so_write_cache_pages_fndecl_737 write_cache_pages fndecl 0 737 NULL
36876 +enable_so_count_TxFifo_750 count TxFifo 0 750 NULL
36877 ++enable_so_add_falloc_range_fndecl_751 add_falloc_range fndecl 2 751 NULL
36878 +enable_so_DataBufsSize_snd_korg1212_758 DataBufsSize snd_korg1212 0 758 NULL
36879 +enable_so_ilf_len_xfs_inode_log_format_759 ilf_len xfs_inode_log_format 0 759 NULL
36880 +enable_so_tda8083_readregs_fndecl_764 tda8083_readregs fndecl 4 764 NULL nohasharray
36881 @@ -154623,7 +154040,6 @@ index 0000000..9da833a
36882 +enable_so_SyS_sethostname_fndecl_837 SyS_sethostname fndecl 2 837 NULL
36883 +enable_so_mdata_ofsh_cyttsp4_sysinfo_data_844 mdata_ofsh cyttsp4_sysinfo_data 0 844 NULL
36884 +enable_so_s_inopb_ufs_sb_private_info_849 s_inopb ufs_sb_private_info 0 849 NULL
36885 -+enable_so__picolcd_flash_write_fndecl_853 _picolcd_flash_write fndecl 4 853 NULL
36886 +enable_so_irnet_ctrl_write_fndecl_856 irnet_ctrl_write fndecl 3 856 NULL
36887 +enable_so_rsi_copy_to_card_fndecl_858 rsi_copy_to_card fndecl 3 858 NULL nohasharray
36888 +enable_so_nilfs_inode_by_name_fndecl_858 nilfs_inode_by_name fndecl 0 858 &enable_so_rsi_copy_to_card_fndecl_858
36889 @@ -154639,7 +154055,6 @@ index 0000000..9da833a
36890 +enable_so_vm_normal_page_fndecl_897 vm_normal_page fndecl 2 897 NULL
36891 +enable_so_rdma_copy_tail_fndecl_898 rdma_copy_tail fndecl 3 898 NULL nohasharray
36892 +enable_so_cpu_mask_len_res_opts_898 cpu_mask_len res_opts 0 898 &enable_so_rdma_copy_tail_fndecl_898
36893 -+enable_so_ieee80211_if_read_dot11MeshHWMPpreqMinInterval_fndecl_899 ieee80211_if_read_dot11MeshHWMPpreqMinInterval fndecl 3 899 NULL
36894 +enable_so_user_bs_factor_ide_tape_obj_906 user_bs_factor ide_tape_obj 0 906 NULL
36895 +enable_so_good_bytes_nfs_pgio_header_909 good_bytes nfs_pgio_header 0 909 NULL nohasharray
36896 +enable_so_tcpprobe_sprint_fndecl_909 tcpprobe_sprint fndecl 0 909 &enable_so_good_bytes_nfs_pgio_header_909
36897 @@ -154652,11 +154067,9 @@ index 0000000..9da833a
36898 +enable_so_isofs_bread_fndecl_929 isofs_bread fndecl 2 929 NULL
36899 +enable_so_xpnet_dev_change_mtu_fndecl_932 xpnet_dev_change_mtu fndecl 2 932 NULL
36900 +enable_so_nfrags_pkt_gl_937 nfrags pkt_gl 0 937 NULL
36901 -+enable_so_max_sense_bytes_mpt2_ioctl_command_942 max_sense_bytes mpt2_ioctl_command 0 942 NULL
36902 +enable_so_icmp_len_batadv_socket_packet_944 icmp_len batadv_socket_packet 0 944 NULL
36903 +enable_so_pcpu_embed_first_chunk_fndecl_947 pcpu_embed_first_chunk fndecl 3-2-1 947 NULL nohasharray
36904 +enable_so_mei_amthif_read_fndecl_947 mei_amthif_read fndecl 4 947 &enable_so_pcpu_embed_first_chunk_fndecl_947
36905 -+enable_so_lprocfs_alloc_obd_stats_fndecl_950 lprocfs_alloc_obd_stats fndecl 2 950 NULL
36906 +enable_so_pci_num_vf_fndecl_952 pci_num_vf fndecl 0 952 NULL
36907 +enable_so_ssid_len_wireless_dev_954 ssid_len wireless_dev 0 954 NULL
36908 +enable_so_length_ndis_80211_bssid_ex_955 length ndis_80211_bssid_ex 0 955 NULL
36909 @@ -154666,13 +154079,13 @@ index 0000000..9da833a
36910 +enable_so_avc_tuner_tuneqpsk_fndecl_978 avc_tuner_tuneqpsk fndecl 0 978 NULL
36911 +enable_so_em28xx_alloc_urbs_fndecl_983 em28xx_alloc_urbs fndecl 5-6-4 983 NULL nohasharray
36912 +enable_so_s_blocks_count_hi_ext4_super_block_983 s_blocks_count_hi ext4_super_block 0 983 &enable_so_em28xx_alloc_urbs_fndecl_983
36913 -+enable_so_sm501_create_subio_fndecl_985 sm501_create_subio fndecl 4-3 985 NULL
36914 ++enable_so_nd_integrity_init_fndecl_985 nd_integrity_init fndecl 2 985 NULL nohasharray
36915 ++enable_so_sm501_create_subio_fndecl_985 sm501_create_subio fndecl 4-3 985 &enable_so_nd_integrity_init_fndecl_985
36916 +enable_so_esp6_get_mtu_fndecl_987 esp6_get_mtu fndecl 0-2 987 NULL
36917 +enable_so_total_blocks_hfsplus_fork_raw_988 total_blocks hfsplus_fork_raw 0 988 NULL
36918 +enable_so_acc_userl_accessdata_dn_989 acc_userl accessdata_dn 0 989 NULL
36919 +enable_so_unlock_extent_fndecl_990 unlock_extent fndecl 2-3 990 NULL
36920 +enable_so_gtt_size_amdgpu_mc_994 gtt_size amdgpu_mc 0 994 NULL
36921 -+enable_so_btmrvl_pscmd_read_fndecl_999 btmrvl_pscmd_read fndecl 3 999 NULL
36922 +enable_so_ContainerSwitchEntries_aac_get_container_count_resp_1001 ContainerSwitchEntries aac_get_container_count_resp 0 1001 NULL
36923 +enable_so_reserve_metadata_bytes_fndecl_1002 reserve_metadata_bytes fndecl 0 1002 NULL
36924 +enable_so_cpu_count_MPT3SAS_ADAPTER_1003 cpu_count MPT3SAS_ADAPTER 0 1003 NULL
36925 @@ -154723,7 +154136,6 @@ index 0000000..9da833a
36926 +enable_so_ResponseDataLength__MPI2_SMP_PASSTHROUGH_REPLY_1113 ResponseDataLength _MPI2_SMP_PASSTHROUGH_REPLY 0 1113 NULL
36927 +enable_so_io_free_memtype_fndecl_1116 io_free_memtype fndecl 1-2 1116 NULL
36928 +enable_so_create_attr_set_fndecl_1118 create_attr_set fndecl 1 1118 NULL
36929 -+enable_so_slave_cnt_bonding_1119 slave_cnt bonding 0 1119 NULL
36930 +enable_so_rxkad_decrypt_ticket_fndecl_1120 rxkad_decrypt_ticket fndecl 3 1120 NULL
36931 +enable_so_mdc800_device_read_fndecl_1123 mdc800_device_read fndecl 3 1123 NULL
36932 +enable_so_ctl_in_pipe_brcmf_usbdev_info_1124 ctl_in_pipe brcmf_usbdev_info 0 1124 NULL
36933 @@ -154747,13 +154159,11 @@ index 0000000..9da833a
36934 +enable_so_br_vlan_add_fndecl_1177 br_vlan_add fndecl 2 1177 NULL
36935 +enable_so_resp_disconnect_pg_fndecl_1178 resp_disconnect_pg fndecl 0 1178 NULL
36936 +enable_so_nr_push_drm_nouveau_gem_pushbuf_1184 nr_push drm_nouveau_gem_pushbuf 0 1184 NULL
36937 -+enable_so_alloc_sglist_fndecl_1187 alloc_sglist fndecl 3-2-1 1187 NULL
36938 +enable_so_mxr_mplane_fill_fndecl_1189 mxr_mplane_fill fndecl 3-4 1189 NULL
36939 +enable_so_vme_get_size_fndecl_1191 vme_get_size fndecl 0 1191 NULL
36940 +enable_so_tx_frag_key_not_found_read_fndecl_1192 tx_frag_key_not_found_read fndecl 3 1192 NULL
36941 +enable_so_probe_resp_len_cfg80211_beacon_data_1195 probe_resp_len cfg80211_beacon_data 0 1195 NULL
36942 +enable_so_rdmarc_per_qp_mlx4_profile_1197 rdmarc_per_qp mlx4_profile 0 1197 NULL
36943 -+enable_so_adf_create_ring_fndecl_1199 adf_create_ring fndecl 5 1199 NULL
36944 +enable_so_nfs4_get_security_label_fndecl_1201 nfs4_get_security_label fndecl 3 1201 NULL nohasharray
36945 +enable_so_rx_sdu_size_tsap_cb_1201 rx_sdu_size tsap_cb 0 1201 &enable_so_nfs4_get_security_label_fndecl_1201
36946 +enable_so_pvscsi_ring_pages_vardecl_vmw_pvscsi_c_1202 pvscsi_ring_pages vardecl_vmw_pvscsi.c 0 1202 NULL
36947 @@ -154762,7 +154172,8 @@ index 0000000..9da833a
36948 +enable_so_max_sge_mvumi_hba_1213 max_sge mvumi_hba 0 1213 NULL
36949 +enable_so_logfs_segment_write_compress_fndecl_1214 logfs_segment_write_compress fndecl 5 1214 NULL
36950 +enable_so_max_transfer_bytes_storvsc_device_1221 max_transfer_bytes storvsc_device 0 1221 NULL
36951 -+enable_so_max_pkt_size_au0828_dev_1222 max_pkt_size au0828_dev 0 1222 NULL
36952 ++enable_so_tcp_synack_options_fndecl_1222 tcp_synack_options fndecl 0 1222 NULL nohasharray
36953 ++enable_so_max_pkt_size_au0828_dev_1222 max_pkt_size au0828_dev 0 1222 &enable_so_tcp_synack_options_fndecl_1222
36954 +enable_so_segno_curseg_info_1223 segno curseg_info 0 1223 NULL
36955 +enable_so_pfkey_sendmsg_fndecl_1225 pfkey_sendmsg fndecl 3 1225 NULL
36956 +enable_so_i_sblock_bfs_inode_info_1228 i_sblock bfs_inode_info 0 1228 NULL
36957 @@ -154800,23 +154211,23 @@ index 0000000..9da833a
36958 +enable_so_flctl_cmdfunc_fndecl_1333 flctl_cmdfunc fndecl 3 1333 NULL
36959 +enable_so_ufs_alloc_lastblock_fndecl_1339 ufs_alloc_lastblock fndecl 2 1339 NULL
36960 +enable_so_fat_parse_short_fndecl_1348 fat_parse_short fndecl 0 1348 NULL
36961 ++enable_so_ipr_number_of_msix_vardecl_ipr_c_1349 ipr_number_of_msix vardecl_ipr.c 0 1349 NULL
36962 +enable_so_current_limit_memblock_1350 current_limit memblock 0 1350 NULL
36963 +enable_so_ccp_set_dm_area_fndecl_1351 ccp_set_dm_area fndecl 4 1351 NULL
36964 -+enable_so_btrfs_delalloc_reserve_space_fndecl_1354 btrfs_delalloc_reserve_space fndecl 0 1354 NULL
36965 +enable_so_MemReadHSCX_fndecl_1364 MemReadHSCX fndecl 0 1364 NULL
36966 +enable_so_len_btrfs_ordered_sum_1365 len btrfs_ordered_sum 0 1365 NULL nohasharray
36967 +enable_so_max_num_of_queues_per_device_vardecl_1365 max_num_of_queues_per_device vardecl 0 1365 &enable_so_len_btrfs_ordered_sum_1365
36968 -+enable_so_tx_ring_count_xgbe_prv_data_1366 tx_ring_count xgbe_prv_data 0 1366 NULL
36969 ++enable_so_page_offset_hnae_desc_cb_1366 page_offset hnae_desc_cb 0 1366 NULL nohasharray
36970 ++enable_so_tx_ring_count_xgbe_prv_data_1366 tx_ring_count xgbe_prv_data 0 1366 &enable_so_page_offset_hnae_desc_cb_1366
36971 +enable_so_len_orinoco_scan_data_1370 len orinoco_scan_data 0 1370 NULL nohasharray
36972 +enable_so_dlen_hci_sco_hdr_1370 dlen hci_sco_hdr 0 1370 &enable_so_len_orinoco_scan_data_1370
36973 ++enable_so_cfs_expr_list_values_fndecl_1371 cfs_expr_list_values fndecl 0 1371 NULL
36974 +enable_so_v_total_aty128_crtc_1375 v_total aty128_crtc 0 1375 NULL
36975 +enable_so_reiserfs_get_block_fndecl_1379 reiserfs_get_block fndecl 2 1379 NULL
36976 +enable_so_w_drm_vmw_rect_1383 w drm_vmw_rect 0 1383 NULL
36977 +enable_so_ieee80211_probereq_get_fndecl_1384 ieee80211_probereq_get fndecl 5-4 1384 NULL
36978 -+enable_so_iwl_dbgfs_calib_disabled_read_fndecl_1386 iwl_dbgfs_calib_disabled_read fndecl 3 1386 NULL
36979 +enable_so_vlen_nfsd3_writeargs_1388 vlen nfsd3_writeargs 0 1388 NULL
36980 +enable_so_smsc911x_rx_get_rxstatus_fndecl_1389 smsc911x_rx_get_rxstatus fndecl 0 1389 NULL
36981 -+enable_so_iwl_dbgfs_rx_phyinfo_read_fndecl_1394 iwl_dbgfs_rx_phyinfo_read fndecl 3 1394 NULL
36982 +enable_so_stepped_offset_skb_seq_state_1395 stepped_offset skb_seq_state 0 1395 NULL
36983 +enable_so_sctp_setsockopt_connectx_old_fndecl_1396 sctp_setsockopt_connectx_old fndecl 3 1396 NULL
36984 +enable_so_len_wsm_hdr_1398 len wsm_hdr 0 1398 NULL
36985 @@ -154825,7 +154236,6 @@ index 0000000..9da833a
36986 +enable_so_cmd_size_scsi_host_template_1404 cmd_size scsi_host_template 0 1404 NULL
36987 +enable_so_wl1271_rx_filter_get_fields_size_fndecl_1405 wl1271_rx_filter_get_fields_size fndecl 0 1405 NULL
36988 +enable_so_num_hsi_port_1406 num hsi_port 0 1406 NULL
36989 -+enable_so_ide_core_cp_entry_fndecl_1407 ide_core_cp_entry fndecl 3 1407 NULL
36990 +enable_so_ec_hdr_alsize_ubi_device_1411 ec_hdr_alsize ubi_device 0 1411 NULL
36991 +enable_so_ubifs_leb_write_fndecl_1412 ubifs_leb_write fndecl 5-4 1412 NULL nohasharray
36992 +enable_so_num_rx_bds_bcmgenet_priv_1412 num_rx_bds bcmgenet_priv 0 1412 &enable_so_ubifs_leb_write_fndecl_1412
36993 @@ -154850,12 +154260,12 @@ index 0000000..9da833a
36994 +enable_so_ceph_decode_32_fndecl_1473 ceph_decode_32 fndecl 0 1473 NULL
36995 +enable_so_xenbus_map_ring_valloc_pv_fndecl_1474 xenbus_map_ring_valloc_pv fndecl 3 1474 NULL
36996 +enable_so_ax25_output_fndecl_1475 ax25_output fndecl 2 1475 NULL
36997 -+enable_so_iio_debugfs_write_reg_fndecl_1477 iio_debugfs_write_reg fndecl 3 1477 NULL
36998 +enable_so_pbus_size_io_fndecl_1478 pbus_size_io fndecl 2 1478 NULL
36999 +enable_so_nfs3_proc_symlink_fndecl_1479 nfs3_proc_symlink fndecl 4 1479 NULL
37000 +enable_so_iscsi_sw_tcp_send_data_prep_fndecl_1485 iscsi_sw_tcp_send_data_prep fndecl 5-4 1485 NULL
37001 +enable_so_irq_base_max8925_chip_1487 irq_base max8925_chip 0 1487 NULL
37002 -+enable_so_ecryptfs_write_metadata_to_contents_fndecl_1490 ecryptfs_write_metadata_to_contents fndecl 3 1490 NULL
37003 ++enable_so_free_xenballooned_pages_fndecl_1490 free_xenballooned_pages fndecl 1 1490 NULL nohasharray
37004 ++enable_so_ecryptfs_write_metadata_to_contents_fndecl_1490 ecryptfs_write_metadata_to_contents fndecl 3 1490 &enable_so_free_xenballooned_pages_fndecl_1490
37005 +enable_so_de4x5_alloc_rx_buff_fndecl_1491 de4x5_alloc_rx_buff fndecl 3 1491 NULL
37006 +enable_so_n_channels_ieee80211_supported_band_1494 n_channels ieee80211_supported_band 0 1494 NULL
37007 +enable_so_blocks_count_ext4_new_group_data_1496 blocks_count ext4_new_group_data 0 1496 NULL
37008 @@ -154865,7 +154275,6 @@ index 0000000..9da833a
37009 +enable_so_num_step_snd_ratden_1500 num_step snd_ratden 0 1500 NULL nohasharray
37010 +enable_so_cx18_copy_buf_to_user_fndecl_1500 cx18_copy_buf_to_user fndecl 4-0 1500 &enable_so_num_step_snd_ratden_1500
37011 +enable_so_uvc_video_decode_start_fndecl_1505 uvc_video_decode_start fndecl 0 1505 NULL
37012 -+enable_so_print_frame_fndecl_1506 print_frame fndecl 0 1506 NULL
37013 +enable_so_bo_info_size_drm_amdgpu_bo_list_in_1510 bo_info_size drm_amdgpu_bo_list_in 0 1510 NULL
37014 +enable_so_dma_data_req_size_ivtv_1512 dma_data_req_size ivtv 0 1512 NULL
37015 +enable_so_initiate_new_session_fndecl_1514 initiate_new_session fndecl 6 1514 NULL nohasharray
37016 @@ -154901,6 +154310,7 @@ index 0000000..9da833a
37017 +enable_so_target_length_spar_controlvm_parameters_header_1600 target_length spar_controlvm_parameters_header 0 1600 &enable_so_size_icp_qat_uof_batch_init_1600
37018 +enable_so_block_size_c2port_ops_1610 block_size c2port_ops 0 1610 NULL
37019 +enable_so_pppoe_sendmsg_fndecl_1612 pppoe_sendmsg fndecl 3 1612 NULL
37020 ++enable_so_skl_get_module_param_size_fndecl_1615 skl_get_module_param_size fndecl 0 1615 NULL
37021 +enable_so_tsout_exchange_fndecl_1621 tsout_exchange fndecl 3 1621 NULL
37022 +enable_so_rawv6_send_hdrinc_fndecl_1625 rawv6_send_hdrinc fndecl 3 1625 NULL nohasharray
37023 +enable_so_max_frame_size_usb_usbvision_1625 max_frame_size usb_usbvision 0 1625 &enable_so_rawv6_send_hdrinc_fndecl_1625
37024 @@ -154924,7 +154334,8 @@ index 0000000..9da833a
37025 +enable_so_size_grcan_dma_buffer_1702 size grcan_dma_buffer 0 1702 NULL
37026 +enable_so_divasa_remap_pci_bar_fndecl_1710 divasa_remap_pci_bar fndecl 4-3 1710 NULL nohasharray
37027 +enable_so_get_cap_size_qlcnic_hardware_ops_1710 get_cap_size qlcnic_hardware_ops 0 1710 &enable_so_divasa_remap_pci_bar_fndecl_1710 nohasharray
37028 -+enable_so_linear_conf_fndecl_1710 linear_conf fndecl 2 1710 &enable_so_get_cap_size_qlcnic_hardware_ops_1710
37029 ++enable_so_setup_msi_irqs_x86_msi_ops_1710 setup_msi_irqs x86_msi_ops 0 1710 &enable_so_get_cap_size_qlcnic_hardware_ops_1710 nohasharray
37030 ++enable_so_linear_conf_fndecl_1710 linear_conf fndecl 2 1710 &enable_so_setup_msi_irqs_x86_msi_ops_1710
37031 +enable_so_ext4_getblk_fndecl_1720 ext4_getblk fndecl 3 1720 NULL
37032 +enable_so_yres_drm_cmdline_mode_1722 yres drm_cmdline_mode 0 1722 NULL
37033 +enable_so_qtd_fill_fndecl_1725 qtd_fill fndecl 4-5-2-0-3 1725 NULL
37034 @@ -154935,7 +154346,8 @@ index 0000000..9da833a
37035 +enable_so___gfn_to_hva_many_fndecl_1735 __gfn_to_hva_many fndecl 0-2 1735 NULL
37036 +enable_so_l4_hdr_size_vmxnet3_tx_ctx_1737 l4_hdr_size vmxnet3_tx_ctx 0 1737 NULL
37037 +enable_so_userspace_do_request_fndecl_1738 userspace_do_request fndecl 5 1738 NULL
37038 -+enable_so_pci_omegapci_setup_fndecl_1740 pci_omegapci_setup fndecl 4 1740 NULL
37039 ++enable_so_pci_omegapci_setup_fndecl_1740 pci_omegapci_setup fndecl 4 1740 NULL nohasharray
37040 ++enable_so_size_nhlt_specific_cfg_1740 size nhlt_specific_cfg 0 1740 &enable_so_pci_omegapci_setup_fndecl_1740
37041 +enable_so_ad_sd_write_reg_fndecl_1743 ad_sd_write_reg fndecl 3 1743 NULL nohasharray
37042 +enable_so_nr_packets_saa7134_ts_1743 nr_packets saa7134_ts 0 1743 &enable_so_ad_sd_write_reg_fndecl_1743
37043 +enable_so_compat_filldir_fndecl_1746 compat_filldir fndecl 3 1746 NULL
37044 @@ -154944,7 +154356,8 @@ index 0000000..9da833a
37045 +enable_so_copy_module_from_user_fndecl_1751 copy_module_from_user fndecl 2 1751 NULL
37046 +enable_so_hugetlbfs_fallocate_fndecl_1752 hugetlbfs_fallocate fndecl 3-4 1752 NULL
37047 +enable_so_it_context_mask_fw_ohci_1753 it_context_mask fw_ohci 0 1753 NULL
37048 -+enable_so_ext4_remove_blocks_fndecl_1754 ext4_remove_blocks fndecl 5 1754 NULL
37049 ++enable_so_ext4_remove_blocks_fndecl_1754 ext4_remove_blocks fndecl 5 1754 NULL nohasharray
37050 ++enable_so_st_nci_hci_dm_field_generator_fndecl_1754 st_nci_hci_dm_field_generator fndecl 3 1754 &enable_so_ext4_remove_blocks_fndecl_1754
37051 +enable_so_len_pda_custom_wrapper_1757 len pda_custom_wrapper 0 1757 NULL nohasharray
37052 +enable_so_lustre_acl_xattr_merge2ext_fndecl_1757 lustre_acl_xattr_merge2ext fndecl 2 1757 &enable_so_len_pda_custom_wrapper_1757
37053 +enable_so_offset_scrub_nocow_inode_1762 offset scrub_nocow_inode 0 1762 NULL
37054 @@ -154955,14 +154368,12 @@ index 0000000..9da833a
37055 +enable_so_key_length_mwifiex_wep_key_1784 key_length mwifiex_wep_key 0 1784 NULL
37056 +enable_so___of_translate_address_fndecl_1786 __of_translate_address fndecl 0 1786 NULL
37057 +enable_so_port_pd_mlx4_av_1788 port_pd mlx4_av 0 1788 NULL
37058 -+enable_so_ovs_fragment_fndecl_1791 ovs_fragment fndecl 3 1791 NULL
37059 +enable_so_pitch_radeonfb_info_1792 pitch radeonfb_info 0 1792 NULL
37060 +enable_so_reiserfs_add_entry_fndecl_1797 reiserfs_add_entry fndecl 4 1797 NULL
37061 +enable_so_vub300_usb_bulk_msg_fndecl_1799 vub300_usb_bulk_msg fndecl 4-2 1799 NULL nohasharray
37062 +enable_so_security_inode_killpriv_fndecl_1799 security_inode_killpriv fndecl 0 1799 &enable_so_vub300_usb_bulk_msg_fndecl_1799
37063 +enable_so_wl1273_fm_write_data_fndecl_1803 wl1273_fm_write_data fndecl 3 1803 NULL
37064 +enable_so_num_mtt_segs_mthca_limits_1806 num_mtt_segs mthca_limits 0 1806 NULL
37065 -+enable_so_mei_cl_send_fndecl_1807 mei_cl_send fndecl 3 1807 NULL
37066 +enable_so_dataInSize_mpt_ioctl_command_1808 dataInSize mpt_ioctl_command 0 1808 NULL
37067 +enable_so_udl_gem_alloc_object_fndecl_1811 udl_gem_alloc_object fndecl 2 1811 NULL
37068 +enable_so___hugepage_set_anon_rmap_fndecl_1814 __hugepage_set_anon_rmap fndecl 3 1814 NULL nohasharray
37069 @@ -154971,7 +154382,6 @@ index 0000000..9da833a
37070 +enable_so_bufsize_saa7134_dmasound_1821 bufsize saa7134_dmasound 0 1821 NULL
37071 +enable_so_lleft_ext4_allocation_request_1823 lleft ext4_allocation_request 0 1823 NULL nohasharray
37072 +enable_so_s_size_qib_qp_1823 s_size qib_qp 0 1823 &enable_so_lleft_ext4_allocation_request_1823
37073 -+enable_so_rt2x00debug_write_eeprom_fndecl_1824 rt2x00debug_write_eeprom fndecl 3 1824 NULL
37074 +enable_so_num_vectors_e1000_adapter_1827 num_vectors e1000_adapter 0 1827 NULL
37075 +enable_so___add_prelim_ref_fndecl_1828 __add_prelim_ref fndecl 6-5-2 1828 NULL
37076 +enable_so_ntfs_ucstonls_fndecl_1834 ntfs_ucstonls fndecl 3-5 1834 NULL
37077 @@ -154986,7 +154396,7 @@ index 0000000..9da833a
37078 +enable_so_isr_tx_procs_read_fndecl_1855 isr_tx_procs_read fndecl 3 1855 NULL
37079 +enable_so_drm_mode_create_tv_properties_fndecl_1857 drm_mode_create_tv_properties fndecl 2 1857 NULL
37080 +enable_so_dm_write_async_fndecl_1859 dm_write_async fndecl 3 1859 NULL
37081 -+enable_so_read_file_wow_fndecl_1861 read_file_wow fndecl 3 1861 NULL
37082 ++enable_so_da9150_write_qif_fndecl_1872 da9150_write_qif fndecl 3 1872 NULL
37083 +enable_so_rxq_req_tg3_1873 rxq_req tg3 0 1873 NULL
37084 +enable_so_nl80211_send_rx_auth_fndecl_1876 nl80211_send_rx_auth fndecl 4 1876 NULL nohasharray
37085 +enable_so_bset_tree_bytes_fndecl_1876 bset_tree_bytes fndecl 0 1876 &enable_so_nl80211_send_rx_auth_fndecl_1876
37086 @@ -154995,8 +154405,6 @@ index 0000000..9da833a
37087 +enable_so_buf_size_cx18_stream_1878 buf_size cx18_stream 0 1878 &enable_so_sisusb_bulkin_msg_fndecl_1878
37088 +enable_so_num_vmdq_vsis_i40e_pf_1882 num_vmdq_vsis i40e_pf 0 1882 NULL
37089 +enable_so___clear_user_fndecl_1885 __clear_user fndecl 0 1885 NULL
37090 -+enable_so_partial_shdma_desc_1886 partial shdma_desc 0 1886 NULL
37091 -+enable_so__iwl_dbgfs_fw_dbg_collect_write_fndecl_1890 _iwl_dbgfs_fw_dbg_collect_write fndecl 3 1890 NULL
37092 +enable_so_vmxnet3_get_hdr_len_fndecl_1891 vmxnet3_get_hdr_len fndecl 0 1891 NULL
37093 +enable_so_read_file_ani_fndecl_1898 read_file_ani fndecl 3 1898 NULL
37094 +enable_so_cq_ecount_lpfc_sli4_hba_1907 cq_ecount lpfc_sli4_hba 0 1907 NULL
37095 @@ -155022,13 +154430,13 @@ index 0000000..9da833a
37096 +enable_so_tipc_sendmcast_fndecl_1981 tipc_sendmcast fndecl 4 1981 NULL nohasharray
37097 +enable_so_ll_md_brw_size_ll_sb_info_1981 ll_md_brw_size ll_sb_info 0 1981 &enable_so_tipc_sendmcast_fndecl_1981
37098 +enable_so_i5k_find_amb_registers_fndecl_1986 i5k_find_amb_registers fndecl 2 1986 NULL
37099 -+enable_so_mwifiex_memrw_read_fndecl_1997 mwifiex_memrw_read fndecl 3 1997 NULL
37100 +enable_so_total_memory_vbe_ib_1999 total_memory vbe_ib 0 1999 NULL
37101 +enable_so_idx_len_tg3_rx_buffer_desc_2006 idx_len tg3_rx_buffer_desc 0 2006 NULL
37102 +enable_so_alauda_read_block_fndecl_2008 alauda_read_block fndecl 4 2008 NULL
37103 +enable_so_ipv6_skip_exthdr_fndecl_2016 ipv6_skip_exthdr fndecl 0-2 2016 NULL
37104 +enable_so_madvise_vma_fndecl_2019 madvise_vma fndecl 4-3 2019 NULL
37105 -+enable_so_ec_i2c_count_message_fndecl_2022 ec_i2c_count_message fndecl 0-2 2022 NULL nohasharray
37106 ++enable_so_complicated_alloc_urb_fndecl_2022 complicated_alloc_urb fndecl 3-2 2022 NULL nohasharray
37107 ++enable_so_ec_i2c_count_message_fndecl_2022 ec_i2c_count_message fndecl 0-2 2022 &enable_so_complicated_alloc_urb_fndecl_2022 nohasharray
37108 +enable_so_doc_probe_fndecl_2022 doc_probe fndecl 1 2022 &enable_so_ec_i2c_count_message_fndecl_2022
37109 +enable_so_vga_vram_base_vardecl_vgacon_c_2024 vga_vram_base vardecl_vgacon.c 0 2024 NULL
37110 +enable_so_max_write_fuse_conn_2028 max_write fuse_conn 0 2028 NULL
37111 @@ -155057,8 +154465,9 @@ index 0000000..9da833a
37112 +enable_so_max_pkt_payload_len_nci_conn_info_2111 max_pkt_payload_len nci_conn_info 0 2111 NULL
37113 +enable_so_oom_adj_read_fndecl_2116 oom_adj_read fndecl 3 2116 NULL
37114 +enable_so_ecryptfs_truncate_fndecl_2118 ecryptfs_truncate fndecl 2 2118 NULL
37115 -+enable_so_rxfrag_size_ipg_nic_private_2119 rxfrag_size ipg_nic_private 0 2119 NULL
37116 ++enable_so_snd_timer_user_gstatus_fndecl_2121 snd_timer_user_gstatus fndecl 0 2121 NULL
37117 +enable_so_untrack_pfn_fndecl_2124 untrack_pfn fndecl 3 2124 NULL
37118 ++enable_so_mt76_ampdu_action_fndecl_2126 mt76_ampdu_action fndecl 5 2126 NULL
37119 +enable_so_gen_unique_name_fndecl_2127 gen_unique_name fndecl 0 2127 NULL
37120 +enable_so_sector_size_nd_blk_device_2130 sector_size nd_blk_device 0 2130 NULL
37121 +enable_so_dce_v10_0_afmt_update_ACR_fndecl_2133 dce_v10_0_afmt_update_ACR fndecl 2 2133 NULL
37122 @@ -155069,7 +154478,6 @@ index 0000000..9da833a
37123 +enable_so_dma_len_srp_map_state_2141 dma_len srp_map_state 0 2141 NULL nohasharray
37124 +enable_so_smb_init_fndecl_2141 smb_init fndecl 2 2141 &enable_so_dma_len_srp_map_state_2141 nohasharray
37125 +enable_so_connection_length_spar_controlvm_parameters_header_2141 connection_length spar_controlvm_parameters_header 0 2141 &enable_so_smb_init_fndecl_2141
37126 -+enable_so__iwl_dbgfs_sta_drain_write_fndecl_2142 _iwl_dbgfs_sta_drain_write fndecl 3 2142 NULL
37127 +enable_so_capacity_p9_fcall_2144 capacity p9_fcall 0 2144 NULL
37128 +enable_so_sisusbcon_bmove_fndecl_2146 sisusbcon_bmove fndecl 7-5-6 2146 NULL
37129 +enable_so_multi_ios_hda_gen_spec_2147 multi_ios hda_gen_spec 0 2147 NULL
37130 @@ -155077,7 +154485,6 @@ index 0000000..9da833a
37131 +enable_so_mpc_new_length_vardecl_mpparse_c_2163 mpc_new_length vardecl_mpparse.c 0 2163 NULL nohasharray
37132 +enable_so_block_size__drive_info_struct_2163 block_size _drive_info_struct 0 2163 &enable_so_mpc_new_length_vardecl_mpparse_c_2163
37133 +enable_so___kfifo_dma_out_prepare_fndecl_2165 __kfifo_dma_out_prepare fndecl 4 2165 NULL
37134 -+enable_so_lpfc_idiag_extacc_avail_get_fndecl_2170 lpfc_idiag_extacc_avail_get fndecl 3-0 2170 NULL
37135 +enable_so_read_size_perf_event_2173 read_size perf_event 0 2173 NULL
37136 +enable_so_ext4_setup_next_flex_gd_fndecl_2174 ext4_setup_next_flex_gd fndecl 4 2174 NULL
37137 +enable_so_qsfp_1_read_fndecl_2184 qsfp_1_read fndecl 3 2184 NULL
37138 @@ -155118,7 +154525,6 @@ index 0000000..9da833a
37139 +enable_so_af9033_wr_regs_fndecl_2314 af9033_wr_regs fndecl 4 2314 NULL nohasharray
37140 +enable_so_read_pointer_st_buffer_2314 read_pointer st_buffer 0 2314 &enable_so_af9033_wr_regs_fndecl_2314
37141 +enable_so_clipcount_v4l2_window_2316 clipcount v4l2_window 0 2316 NULL
37142 -+enable_so_il_dbgfs_stations_read_fndecl_2319 il_dbgfs_stations_read fndecl 3 2319 NULL
37143 +enable_so_ieee80211_tdls_prep_mgmt_packet_fndecl_2320 ieee80211_tdls_prep_mgmt_packet fndecl 10 2320 NULL
37144 +enable_so_mmc_alloc_sg_fndecl_2323 mmc_alloc_sg fndecl 1 2323 NULL
37145 +enable_so_i915_gem_object_create_from_data_fndecl_2325 i915_gem_object_create_from_data fndecl 3 2325 NULL
37146 @@ -155130,7 +154536,6 @@ index 0000000..9da833a
37147 +enable_so_memsz_kexec_segment_2340 memsz kexec_segment 0 2340 NULL nohasharray
37148 +enable_so_rx_rx_beacon_early_term_read_fndecl_2340 rx_rx_beacon_early_term_read fndecl 3 2340 &enable_so_memsz_kexec_segment_2340
37149 +enable_so_sg_copy_to_buffer_fndecl_2349 sg_copy_to_buffer fndecl 4 2349 NULL
37150 -+enable_so_dvb_dmxdev_section_callback_fndecl_2352 dvb_dmxdev_section_callback fndecl 2-4 2352 NULL
37151 +enable_so_cipso_v4_map_cat_enum_hton_fndecl_2359 cipso_v4_map_cat_enum_hton fndecl 0 2359 NULL
37152 +enable_so_fat_ioctl_filldir_fndecl_2360 fat_ioctl_filldir fndecl 3 2360 NULL
37153 +enable_so_ReplUnitNum_nftl_uci0_2366 ReplUnitNum nftl_uci0 0 2366 NULL
37154 @@ -155196,8 +154601,9 @@ index 0000000..9da833a
37155 +enable_so_aio_offset_iocb_2576 aio_offset iocb 0 2576 NULL nohasharray
37156 +enable_so_skb_checksum_trimmed_fndecl_2576 skb_checksum_trimmed fndecl 2 2576 &enable_so_aio_offset_iocb_2576
37157 +enable_so_len_patch_info_2583 len patch_info 0 2583 NULL
37158 -+enable_so_get_memory_block_size_fndecl_2600 get_memory_block_size fndecl 0 2600 NULL nohasharray
37159 -+enable_so_page_cache_tree_insert_fndecl_2600 page_cache_tree_insert fndecl 0 2600 &enable_so_get_memory_block_size_fndecl_2600
37160 ++enable_so_nr_pages_scif_pinned_pages_2586 nr_pages scif_pinned_pages 0 2586 NULL
37161 ++enable_so_page_cache_tree_insert_fndecl_2600 page_cache_tree_insert fndecl 0 2600 NULL nohasharray
37162 ++enable_so_get_memory_block_size_fndecl_2600 get_memory_block_size fndecl 0 2600 &enable_so_page_cache_tree_insert_fndecl_2600
37163 +enable_so_maxfrsize_bfa_fcs_rport_s_2601 maxfrsize bfa_fcs_rport_s 0 2601 NULL
37164 +enable_so_mesh_table_alloc_fndecl_2610 mesh_table_alloc fndecl 1 2610 NULL
37165 +enable_so_ld_active_tgt_count_lov_desc_2613 ld_active_tgt_count lov_desc 0 2613 NULL
37166 @@ -155212,11 +154618,11 @@ index 0000000..9da833a
37167 +enable_so_num_cpu_pages_amdgpu_gart_2640 num_cpu_pages amdgpu_gart 0 2640 NULL
37168 +enable_so_rx_bufshift_rtl_stats_2641 rx_bufshift rtl_stats 0 2641 NULL
37169 +enable_so_sys_read_fndecl_2644 sys_read fndecl 3 2644 NULL
37170 ++enable_so_bitmap_cond_end_sync_fndecl_2649 bitmap_cond_end_sync fndecl 2 2649 NULL
37171 +enable_so_max_low_pfn_mapped_vardecl_2650 max_low_pfn_mapped vardecl 0 2650 NULL
37172 +enable_so_pktgen_alloc_skb_fndecl_2658 pktgen_alloc_skb fndecl 3 2658 NULL nohasharray
37173 +enable_so_resync_max_mddev_2658 resync_max mddev 0 2658 &enable_so_pktgen_alloc_skb_fndecl_2658
37174 -+enable_so_ath10k_debug_fw_reset_stats_read_fndecl_2660 ath10k_debug_fw_reset_stats_read fndecl 3 2660 NULL nohasharray
37175 -+enable_so_alloc_large_system_hash_fndecl_2660 alloc_large_system_hash fndecl 2 2660 &enable_so_ath10k_debug_fw_reset_stats_read_fndecl_2660
37176 ++enable_so_alloc_large_system_hash_fndecl_2660 alloc_large_system_hash fndecl 2 2660 NULL
37177 +enable_so_dlen_hci_acl_hdr_2672 dlen hci_acl_hdr 0 2672 NULL nohasharray
37178 +enable_so_evdev_ioctl_fndecl_2672 evdev_ioctl fndecl 2 2672 &enable_so_dlen_hci_acl_hdr_2672
37179 +enable_so_ee_block_ext4_extent_2673 ee_block ext4_extent 0 2673 NULL
37180 @@ -155246,6 +154652,7 @@ index 0000000..9da833a
37181 +enable_so_ieee80211_alloc_hw_nm_fndecl_2774 ieee80211_alloc_hw_nm fndecl 1 2774 NULL
37182 +enable_so_batadv_check_unicast_packet_fndecl_2775 batadv_check_unicast_packet fndecl 3 2775 NULL nohasharray
37183 +enable_so_fw_mon_size_iwl_trans_pcie_2775 fw_mon_size iwl_trans_pcie 0 2775 &enable_so_batadv_check_unicast_packet_fndecl_2775
37184 ++enable_so_num_bo_handles_drm_virtgpu_execbuffer_2779 num_bo_handles drm_virtgpu_execbuffer 0 2779 NULL
37185 +enable_so_uhci_result_common_fndecl_2788 uhci_result_common fndecl 0 2788 NULL
37186 +enable_so_pkcs7_sig_note_skid_fndecl_2795 pkcs7_sig_note_skid fndecl 5 2795 NULL
37187 +enable_so_iobase_vardecl_l440gx_c_2797 iobase vardecl_l440gx.c 0 2797 NULL
37188 @@ -155253,9 +154660,11 @@ index 0000000..9da833a
37189 +enable_so_st21nfca_hci_se_io_fndecl_2800 st21nfca_hci_se_io fndecl 4 2800 NULL nohasharray
37190 +enable_so_mp_find_ioapic_pin_fndecl_2800 mp_find_ioapic_pin fndecl 0-2 2800 &enable_so_st21nfca_hci_se_io_fndecl_2800
37191 +enable_so_put_chars_fndecl_2801 put_chars fndecl 3 2801 NULL
37192 ++enable_so_bytesused_vb2_plane_2804 bytesused vb2_plane 0 2804 NULL
37193 +enable_so_usb_stor_set_xfer_buf_fndecl_2809 usb_stor_set_xfer_buf fndecl 2 2809 NULL
37194 +enable_so_num_active_queues_i40evf_adapter_2813 num_active_queues i40evf_adapter 0 2813 NULL
37195 +enable_so_num_cnic_queues_bnx2x_2816 num_cnic_queues bnx2x 0 2816 NULL
37196 ++enable_so_lo_offset_loop_device_2817 lo_offset loop_device 0 2817 NULL
37197 +enable_so__sp2d_min_pg_fndecl_2819 _sp2d_min_pg fndecl 0 2819 NULL
37198 +enable_so_rtsx_pci_dma_map_sg_fndecl_2820 rtsx_pci_dma_map_sg fndecl 0 2820 NULL
37199 +enable_so_VerDcm_zoran_jpg_settings_2823 VerDcm zoran_jpg_settings 0 2823 NULL
37200 @@ -155295,6 +154704,7 @@ index 0000000..9da833a
37201 +enable_so_pno_blkpg_partition_2931 pno blkpg_partition 0 2931 &enable_so_tx_cnt_isac_2931
37202 +enable_so_fnic_fc_trace_max_pages_vardecl_2932 fnic_fc_trace_max_pages vardecl 0 2932 NULL
37203 +enable_so_tx_ring_count_ixgbevf_adapter_2933 tx_ring_count ixgbevf_adapter 0 2933 NULL
37204 ++enable_so_qed_int_get_num_sbs_fndecl_2936 qed_int_get_num_sbs fndecl 0 2936 NULL
37205 +enable_so_max_ndp_size_cdc_ncm_ctx_2942 max_ndp_size cdc_ncm_ctx 0 2942 NULL
37206 +enable_so_sys_remap_file_pages_fndecl_2943 sys_remap_file_pages fndecl 2-4-1 2943 NULL
37207 +enable_so_devm_ioremap_wc_fndecl_2945 devm_ioremap_wc fndecl 3-2 2945 NULL
37208 @@ -155312,8 +154722,8 @@ index 0000000..9da833a
37209 +enable_so_align_ip_set_ext_type_2975 align ip_set_ext_type 0 2975 NULL
37210 +enable_so_mrp_pdu_append_vecattr_hdr_fndecl_2982 mrp_pdu_append_vecattr_hdr fndecl 3 2982 NULL
37211 +enable_so_origin_write_extent_fndecl_2983 origin_write_extent fndecl 2 2983 NULL
37212 -+enable_so_h_align_bdisp_fmt_2988 h_align bdisp_fmt 0 2988 NULL nohasharray
37213 -+enable_so_reiserfs_cut_from_item_fndecl_2988 reiserfs_cut_from_item fndecl 6 2988 &enable_so_h_align_bdisp_fmt_2988
37214 ++enable_so_reiserfs_cut_from_item_fndecl_2988 reiserfs_cut_from_item fndecl 6 2988 NULL nohasharray
37215 ++enable_so_h_align_bdisp_fmt_2988 h_align bdisp_fmt 0 2988 &enable_so_reiserfs_cut_from_item_fndecl_2988
37216 +enable_so_iscsi_start_cid_cnic_local_2995 iscsi_start_cid cnic_local 0 2995 NULL
37217 +enable_so_offset_fuse_notify_retrieve_out_2999 offset fuse_notify_retrieve_out 0 2999 NULL
37218 +enable_so_hdr_len_iscsi_task_3003 hdr_len iscsi_task 0 3003 NULL
37219 @@ -155323,7 +154733,9 @@ index 0000000..9da833a
37220 +enable_so_bpw_len_pch_spi_data_3026 bpw_len pch_spi_data 0 3026 NULL
37221 +enable_so_de_rec_len_gfs2_dirent_3029 de_rec_len gfs2_dirent 0 3029 NULL
37222 +enable_so_of_fdt_match_fndecl_3030 of_fdt_match fndecl 2 3030 NULL
37223 -+enable_so_dual_channel_active_fndecl_3033 dual_channel_active fndecl 0 3033 NULL
37224 ++enable_so_mdio_write_mdio_if_info_3033 mdio_write mdio_if_info 0 3033 NULL nohasharray
37225 ++enable_so_dual_channel_active_fndecl_3033 dual_channel_active fndecl 0 3033 &enable_so_mdio_write_mdio_if_info_3033
37226 ++enable_so_num_hwfns_qed_dev_3034 num_hwfns qed_dev 0 3034 NULL
37227 +enable_so_fat_compat_ioctl_filldir_fndecl_3037 fat_compat_ioctl_filldir fndecl 3 3037 NULL
37228 +enable_so_xfs_bulkstat_grab_ichunk_fndecl_3041 xfs_bulkstat_grab_ichunk fndecl 2 3041 NULL
37229 +enable_so_add_res_tree_fndecl_3044 add_res_tree fndecl 7 3044 NULL
37230 @@ -155335,7 +154747,7 @@ index 0000000..9da833a
37231 +enable_so_dst_addr_width_dma_slave_config_3068 dst_addr_width dma_slave_config 0 3068 NULL nohasharray
37232 +enable_so_ntfs_map_runlist_fndecl_3068 ntfs_map_runlist fndecl 2 3068 &enable_so_dst_addr_width_dma_slave_config_3068
37233 +enable_so_compat_process_vm_rw_fndecl_3069 compat_process_vm_rw fndecl 5-3 3069 NULL
37234 -+enable_so_security_setxattr_fndecl_3070 security_setxattr fndecl 4 3070 NULL
37235 ++enable_so_punch_hole_fndecl_3070 punch_hole fndecl 2-3 3070 NULL
37236 +enable_so_hbuf_max_len_mei_hw_ops_3071 hbuf_max_len mei_hw_ops 0 3071 NULL
37237 +enable_so_height_au0828_dev_3073 height au0828_dev 0 3073 NULL
37238 +enable_so_sg_addr_size__MPT_ADAPTER_3079 sg_addr_size _MPT_ADAPTER 0 3079 NULL
37239 @@ -155349,10 +154761,8 @@ index 0000000..9da833a
37240 +enable_so_gtt_mappable_entries__intel_private_3099 gtt_mappable_entries _intel_private 0 3099 NULL
37241 +enable_so_vol_cdev_direct_write_fndecl_3100 vol_cdev_direct_write fndecl 3 3100 NULL
37242 +enable_so_rx_pkt_map_sz_tg3_3106 rx_pkt_map_sz tg3 0 3106 NULL
37243 -+enable_so_mt76_init_sband_fndecl_3112 mt76_init_sband fndecl 4-6 3112 NULL nohasharray
37244 -+enable_so_iwl_dbgfs_rxon_flags_read_fndecl_3112 iwl_dbgfs_rxon_flags_read fndecl 3 3112 &enable_so_mt76_init_sband_fndecl_3112
37245 ++enable_so_mt76_init_sband_fndecl_3112 mt76_init_sband fndecl 4-6 3112 NULL
37246 +enable_so_fb_alloc_cmap_gfp_fndecl_3115 fb_alloc_cmap_gfp fndecl 2 3115 NULL
37247 -+enable_so_edid_write_fndecl_3118 edid_write fndecl 3 3118 NULL
37248 +enable_so_ipip6_tunnel_change_mtu_fndecl_3119 ipip6_tunnel_change_mtu fndecl 2 3119 NULL nohasharray
37249 +enable_so_blk_rq_map_user_fndecl_3119 blk_rq_map_user fndecl 5 3119 &enable_so_ipip6_tunnel_change_mtu_fndecl_3119 nohasharray
37250 +enable_so_compat_filldir64_fndecl_3119 compat_filldir64 fndecl 3 3119 &enable_so_blk_rq_map_user_fndecl_3119 nohasharray
37251 @@ -155382,17 +154792,15 @@ index 0000000..9da833a
37252 +enable_so_uvc_alloc_entity_fndecl_3191 uvc_alloc_entity fndecl 3-4 3191 &enable_so_min_io_size_ubi_device_3191
37253 +enable_so_nvme_trans_supported_vpd_pages_fndecl_3196 nvme_trans_supported_vpd_pages fndecl 4 3196 NULL
37254 +enable_so_mspi_apply_cpu_mode_quirks_fndecl_3197 mspi_apply_cpu_mode_quirks fndecl 0-4 3197 NULL
37255 -+enable_so_lcd_hblank_len_atyfb_par_3198 lcd_hblank_len atyfb_par 0 3198 NULL nohasharray
37256 -+enable_so_p9_tag_alloc_fndecl_3198 p9_tag_alloc fndecl 3 3198 &enable_so_lcd_hblank_len_atyfb_par_3198
37257 ++enable_so_p9_tag_alloc_fndecl_3198 p9_tag_alloc fndecl 3 3198 NULL nohasharray
37258 ++enable_so_lcd_hblank_len_atyfb_par_3198 lcd_hblank_len atyfb_par 0 3198 &enable_so_p9_tag_alloc_fndecl_3198
37259 +enable_so_import_iovec_fndecl_3201 import_iovec fndecl 3 3201 NULL
37260 +enable_so_chunk_size_mdu_array_info_s_3205 chunk_size mdu_array_info_s 0 3205 NULL
37261 +enable_so_cfs_cpt_table_create_fndecl_3207 cfs_cpt_table_create fndecl 1 3207 NULL
37262 +enable_so_sisusb_send_packet_fndecl_3208 sisusb_send_packet fndecl 2 3208 NULL
37263 -+enable_so_key_icverrors_read_fndecl_3212 key_icverrors_read fndecl 3 3212 NULL
37264 +enable_so_usbvision_set_output_fndecl_3216 usbvision_set_output fndecl 2-3 3216 NULL
37265 +enable_so_rx_buffer_len_ixgb_adapter_3217 rx_buffer_len ixgb_adapter 0 3217 NULL nohasharray
37266 -+enable_so_cw1200_sdio_memcpy_fromio_fndecl_3217 cw1200_sdio_memcpy_fromio fndecl 4 3217 &enable_so_rx_buffer_len_ixgb_adapter_3217 nohasharray
37267 -+enable_so_iwl_dbgfs_pm_params_read_fndecl_3217 iwl_dbgfs_pm_params_read fndecl 3 3217 &enable_so_cw1200_sdio_memcpy_fromio_fndecl_3217
37268 ++enable_so_cw1200_sdio_memcpy_fromio_fndecl_3217 cw1200_sdio_memcpy_fromio fndecl 4 3217 &enable_so_rx_buffer_len_ixgb_adapter_3217
37269 +enable_so_nportcntrs_hfi1_devdata_3218 nportcntrs hfi1_devdata 0 3218 NULL
37270 +enable_so_h_len_logfs_journal_header_3222 h_len logfs_journal_header 0 3222 NULL
37271 +enable_so_bfad_iocmd_cee_get_stats_fndecl_3228 bfad_iocmd_cee_get_stats fndecl 0 3228 NULL
37272 @@ -155405,6 +154813,7 @@ index 0000000..9da833a
37273 +enable_so_max_wqe_ocrdma_dev_attr_3246 max_wqe ocrdma_dev_attr 0 3246 NULL
37274 +enable_so_of_property_match_string_fndecl_3250 of_property_match_string fndecl 0 3250 NULL
37275 +enable_so_shmem_kernel_file_setup_fndecl_3251 shmem_kernel_file_setup fndecl 2 3251 NULL
37276 ++enable_so_rx_buf_size_bnxt_3254 rx_buf_size bnxt 0 3254 NULL
37277 +enable_so_vfio_msi_enable_fndecl_3257 vfio_msi_enable fndecl 2 3257 NULL
37278 +enable_so_sbc_check_prot_fndecl_3258 sbc_check_prot fndecl 4 3258 NULL
37279 +enable_so_taglen_cb_compound_hdr_res_3259 taglen cb_compound_hdr_res 0 3259 NULL
37280 @@ -155433,6 +154842,7 @@ index 0000000..9da833a
37281 +enable_so_length_ima_digest_data_3329 length ima_digest_data 0 3329 NULL
37282 +enable_so_hidraw_report_event_fndecl_3332 hidraw_report_event fndecl 3 3332 NULL
37283 +enable_so_i_xattr_loc_ocfs2_dinode_3335 i_xattr_loc ocfs2_dinode 0 3335 NULL
37284 ++enable_so_amdtp_dot_set_parameters_fndecl_3341 amdtp_dot_set_parameters fndecl 3 3341 NULL
37285 +enable_so_base_drm_agp_head_3348 base drm_agp_head 0 3348 NULL nohasharray
37286 +enable_so_curchunk_hdrlen_drm_dp_sideband_msg_rx_3348 curchunk_hdrlen drm_dp_sideband_msg_rx 0 3348 &enable_so_base_drm_agp_head_3348
37287 +enable_so_smi_get_fwd_port_fndecl_3349 smi_get_fwd_port fndecl 0 3349 NULL nohasharray
37288 @@ -155456,8 +154866,8 @@ index 0000000..9da833a
37289 +enable_so_beacon_ie_len_wmi_connect_event_3388 beacon_ie_len wmi_connect_event 0 3388 NULL nohasharray
37290 +enable_so_rport_priv_size_fc_lport_3388 rport_priv_size fc_lport 0 3388 &enable_so_beacon_ie_len_wmi_connect_event_3388
37291 +enable_so_xz_dec_lzma2_reset_fndecl_3390 xz_dec_lzma2_reset fndecl 2 3390 NULL
37292 -+enable_so_n_min_aptina_pll_limits_3393 n_min aptina_pll_limits 0 3393 NULL
37293 -+enable_so_max_frame_size_nes_vnic_3395 max_frame_size nes_vnic 0 3395 NULL
37294 ++enable_so_max_frame_size_nes_vnic_3395 max_frame_size nes_vnic 0 3395 NULL nohasharray
37295 ++enable_so_st_nci_hci_dm_get_data_fndecl_3395 st_nci_hci_dm_get_data fndecl 3 3395 &enable_so_max_frame_size_nes_vnic_3395
37296 +enable_so_num_paths_rdma_route_3407 num_paths rdma_route 0 3407 NULL
37297 +enable_so_pos_in_item_treepath_3409 pos_in_item treepath 0 3409 NULL
37298 +enable_so_minLen_group_data_3411 minLen group_data 0 3411 NULL
37299 @@ -155479,6 +154889,7 @@ index 0000000..9da833a
37300 +enable_so_s_itb_per_group_ext4_sb_info_3459 s_itb_per_group ext4_sb_info 0 3459 NULL
37301 +enable_so_adfs_dir_read_fndecl_3464 adfs_dir_read fndecl 2 3464 NULL
37302 +enable_so_vm_stat_account_fndecl_3465 vm_stat_account fndecl 4 3465 NULL
37303 ++enable_so_intel_th_populate_fndecl_3473 intel_th_populate fndecl 4 3473 NULL
37304 +enable_so_ngpios_chv_community_3476 ngpios chv_community 0 3476 NULL
37305 +enable_so_qib_qsfp_write_fndecl_3477 qib_qsfp_write fndecl 2-4-0 3477 NULL
37306 +enable_so_namelen_xfs_dir2_sf_entry_3481 namelen xfs_dir2_sf_entry 0 3481 NULL nohasharray
37307 @@ -155492,12 +154903,9 @@ index 0000000..9da833a
37308 +enable_so_kfifo_copy_to_user_fndecl_3509 kfifo_copy_to_user fndecl 3-4-0 3509 NULL nohasharray
37309 +enable_so_hs_bkt_bits_cfs_hash_3509 hs_bkt_bits cfs_hash 0 3509 &enable_so_kfifo_copy_to_user_fndecl_3509
37310 +enable_so_gru_vtop_fndecl_3522 gru_vtop fndecl 2 3522 NULL
37311 -+enable_so_nvme_char_major_vardecl_nvme_core_c_3526 nvme_char_major vardecl_nvme-core.c 0 3526 NULL
37312 -+enable_so_read_file_tgt_int_stats_fndecl_3530 read_file_tgt_int_stats fndecl 3 3530 NULL
37313 +enable_so_cipso_v4_gentag_rng_fndecl_3532 cipso_v4_gentag_rng fndecl 0 3532 NULL
37314 +enable_so_cl_out_max_entry_size_mvumi_hs_page1_3540 cl_out_max_entry_size mvumi_hs_page1 0 3540 NULL
37315 -+enable_so_btrfs_qgroup_reserve_fndecl_3543 btrfs_qgroup_reserve fndecl 0 3543 NULL nohasharray
37316 -+enable_so_snd_hdsp_playback_copy_fndecl_3543 snd_hdsp_playback_copy fndecl 5 3543 &enable_so_btrfs_qgroup_reserve_fndecl_3543
37317 ++enable_so_snd_hdsp_playback_copy_fndecl_3543 snd_hdsp_playback_copy fndecl 5 3543 NULL
37318 +enable_so_get_user_page_nowait_fndecl_3545 get_user_page_nowait fndecl 3 3545 NULL nohasharray
37319 +enable_so_dvb_dmxdev_buffer_read_fndecl_3545 dvb_dmxdev_buffer_read fndecl 4-0 3545 &enable_so_get_user_page_nowait_fndecl_3545
37320 +enable_so_window_size_deflate_state_3549 window_size deflate_state 0 3549 NULL
37321 @@ -155505,6 +154913,7 @@ index 0000000..9da833a
37322 +enable_so_ocfs2_read_xattr_bucket_fndecl_3553 ocfs2_read_xattr_bucket fndecl 0-2 3553 NULL
37323 +enable_so_sg_copy_from_buffer_fndecl_3557 sg_copy_from_buffer fndecl 0-4 3557 NULL
37324 +enable_so_security_context_to_sid_force_fndecl_3559 security_context_to_sid_force fndecl 2 3559 NULL
37325 ++enable_so_snd_timer_user_ginfo_fndecl_3565 snd_timer_user_ginfo fndecl 0 3565 NULL
37326 +enable_so_mt2063_write_fndecl_3567 mt2063_write fndecl 4 3567 NULL
37327 +enable_so_page_cache_sync_readahead_fndecl_3569 page_cache_sync_readahead fndecl 4 3569 NULL
37328 +enable_so_encode_diropargs3_fndecl_3574 encode_diropargs3 fndecl 4 3574 NULL
37329 @@ -155518,8 +154927,7 @@ index 0000000..9da833a
37330 +enable_so_npads_xtpg_device_3590 npads xtpg_device 0 3590 &enable_so_ip_vs_icmp_xmit_fndecl_3590
37331 +enable_so_buf_size_i1480_3593 buf_size i1480 0 3593 NULL
37332 +enable_so_brcmf_chip_tcm_rambase_fndecl_3599 brcmf_chip_tcm_rambase fndecl 0 3599 NULL
37333 -+enable_so_e820_update_range_fndecl_3600 e820_update_range fndecl 1-2 3600 NULL nohasharray
37334 -+enable_so_use_debug_keys_read_fndecl_3600 use_debug_keys_read fndecl 3 3600 &enable_so_e820_update_range_fndecl_3600
37335 ++enable_so_e820_update_range_fndecl_3600 e820_update_range fndecl 1-2 3600 NULL
37336 +enable_so_cdns_uart_get_port_fndecl_3601 cdns_uart_get_port fndecl 1 3601 NULL
37337 +enable_so_xdr_extend_head_fndecl_3606 xdr_extend_head fndecl 3 3606 NULL
37338 +enable_so_engine_len_viafb_dev_3608 engine_len viafb_dev 0 3608 NULL
37339 @@ -155529,10 +154937,10 @@ index 0000000..9da833a
37340 +enable_so_bytes_btrfs_dio_private_3624 bytes btrfs_dio_private 0 3624 &enable_so_ns_blocksize_the_nilfs_3624 nohasharray
37341 +enable_so_do_msg_fill_fndecl_3624 do_msg_fill fndecl 3 3624 &enable_so_bytes_btrfs_dio_private_3624
37342 +enable_so_offline_pages_fndecl_3625 offline_pages fndecl 1-2 3625 NULL
37343 -+enable_so_tail_timestamp_event_queue_3626 tail timestamp_event_queue 0 3626 NULL nohasharray
37344 -+enable_so_length_pseudo_hdr_3626 length pseudo_hdr 0 3626 &enable_so_tail_timestamp_event_queue_3626
37345 ++enable_so_tail_timestamp_event_queue_3626 tail timestamp_event_queue 0 3626 NULL
37346 +enable_so_add_res_range_fndecl_3629 add_res_range fndecl 4 3629 NULL
37347 +enable_so_cbuf_eat_fndecl_3631 cbuf_eat fndecl 2 3631 NULL
37348 ++enable_so_cfg80211_inform_bss_frame_data_fndecl_3632 cfg80211_inform_bss_frame_data fndecl 4 3632 NULL
37349 +enable_so_sl_ib_ah_attr_3633 sl ib_ah_attr 0 3633 NULL
37350 +enable_so_vmci_transport_queue_pair_alloc_fndecl_3639 vmci_transport_queue_pair_alloc fndecl 4-3 3639 NULL nohasharray
37351 +enable_so_xfs_attr3_leaf_freextent_fndecl_3639 xfs_attr3_leaf_freextent fndecl 4-3 3639 &enable_so_vmci_transport_queue_pair_alloc_fndecl_3639
37352 @@ -155541,14 +154949,13 @@ index 0000000..9da833a
37353 +enable_so_pci_id_imc_uncore_pci_dev_3656 pci_id imc_uncore_pci_dev 0 3656 NULL
37354 +enable_so_parport_ieee1284_ecp_read_data_fndecl_3660 parport_ieee1284_ecp_read_data fndecl 0 3660 NULL nohasharray
37355 +enable_so_c_plan_ahead_disk_conf_3660 c_plan_ahead disk_conf 0 3660 &enable_so_parport_ieee1284_ecp_read_data_fndecl_3660
37356 -+enable_so_ext2_get_blocks_fndecl_3661 ext2_get_blocks fndecl 0 3661 NULL nohasharray
37357 -+enable_so_im_len_xfs_imap_3661 im_len xfs_imap 0 3661 &enable_so_ext2_get_blocks_fndecl_3661
37358 ++enable_so_im_len_xfs_imap_3661 im_len xfs_imap 0 3661 NULL nohasharray
37359 ++enable_so_ext2_get_blocks_fndecl_3661 ext2_get_blocks fndecl 0 3661 &enable_so_im_len_xfs_imap_3661
37360 +enable_so_arch_reserve_mem_area_fndecl_3662 arch_reserve_mem_area fndecl 2 3662 NULL
37361 +enable_so_aper_base_amdgpu_mc_3664 aper_base amdgpu_mc 0 3664 NULL
37362 +enable_so_child_cnt_ubifs_znode_3667 child_cnt ubifs_znode 0 3667 NULL
37363 +enable_so_bio_find_or_create_slab_fndecl_3671 bio_find_or_create_slab fndecl 1 3671 NULL
37364 -+enable_so_pcpu_chunk_struct_size_vardecl_percpu_c_3673 pcpu_chunk_struct_size vardecl_percpu.c 0 3673 NULL nohasharray
37365 -+enable_so_get_zeroed_page_fndecl_3673 get_zeroed_page fndecl 0 3673 &enable_so_pcpu_chunk_struct_size_vardecl_percpu_c_3673
37366 ++enable_so_pcpu_chunk_struct_size_vardecl_percpu_c_3673 pcpu_chunk_struct_size vardecl_percpu.c 0 3673 NULL
37367 +enable_so_interfaces_count_ffs_data_3677 interfaces_count ffs_data 0 3677 NULL
37368 +enable_so_alloc_orinocodev_fndecl_3688 alloc_orinocodev fndecl 1 3688 NULL
37369 +enable_so_len_mic_mw_3689 len mic_mw 0 3689 NULL
37370 @@ -155557,7 +154964,6 @@ index 0000000..9da833a
37371 +enable_so_srp_max_rsp_size_srpt_port_attrib_3700 srp_max_rsp_size srpt_port_attrib 0 3700 NULL
37372 +enable_so_vmw_cmdbuf_space_pool_fndecl_3702 vmw_cmdbuf_space_pool fndecl 3 3702 NULL nohasharray
37373 +enable_so_get_urb_error_fndecl_3702 get_urb_error fndecl 0 3702 &enable_so_vmw_cmdbuf_space_pool_fndecl_3702
37374 -+enable_so_allocate_cmdlines_buffer_fndecl_3704 allocate_cmdlines_buffer fndecl 1 3704 NULL
37375 +enable_so_vlan_netdev_private_3705 vlan netdev_private 0 3705 NULL
37376 +enable_so_ip_getsockopt_fndecl_3711 ip_getsockopt fndecl 0 3711 NULL
37377 +enable_so_len_sctp_auth_bytes_3715 len sctp_auth_bytes 0 3715 NULL
37378 @@ -155568,9 +154974,9 @@ index 0000000..9da833a
37379 +enable_so_mcs_wrap_fir_skb_fndecl_3729 mcs_wrap_fir_skb fndecl 0 3729 NULL nohasharray
37380 +enable_so_split_leaf_fndecl_3729 split_leaf fndecl 0 3729 &enable_so_mcs_wrap_fir_skb_fndecl_3729
37381 +enable_so_video_ioctl2_fndecl_3735 video_ioctl2 fndecl 2 3735 NULL
37382 -+enable_so_ecryptfs_message_buf_len_vardecl_3736 ecryptfs_message_buf_len vardecl 0 3736 NULL nohasharray
37383 -+enable_so_current_queue_depth_limit_bmic_identify_physical_device_3736 current_queue_depth_limit bmic_identify_physical_device 0 3736 &enable_so_ecryptfs_message_buf_len_vardecl_3736
37384 ++enable_so_ecryptfs_message_buf_len_vardecl_3736 ecryptfs_message_buf_len vardecl 0 3736 NULL
37385 +enable_so_insert_ptr_fndecl_3737 insert_ptr fndecl 6 3737 NULL
37386 ++enable_so_intel_th_msc_read_fndecl_3740 intel_th_msc_read fndecl 3 3740 NULL
37387 +enable_so_entries_p54_cal_database_3741 entries p54_cal_database 0 3741 NULL
37388 +enable_so_error_null_frame_tx_start_read_fndecl_3750 error_null_frame_tx_start_read fndecl 3 3750 NULL
37389 +enable_so_nr_reserved_tags_blk_mq_tags_3751 nr_reserved_tags blk_mq_tags 0 3751 NULL
37390 @@ -155588,7 +154994,8 @@ index 0000000..9da833a
37391 +enable_so_concat_writev_fndecl_3800 concat_writev fndecl 4 3800 NULL
37392 +enable_so_extend_netdev_table_fndecl_3806 extend_netdev_table fndecl 0 3806 NULL
37393 +enable_so_nfc_hci_send_event_fndecl_3807 nfc_hci_send_event fndecl 5 3807 NULL
37394 -+enable_so_nextLineNumber_vardecl_rocket_c_3809 nextLineNumber vardecl_rocket.c 0 3809 NULL
37395 ++enable_so_ch_list_len_scan_attr_3809 ch_list_len scan_attr 0 3809 NULL nohasharray
37396 ++enable_so_nextLineNumber_vardecl_rocket_c_3809 nextLineNumber vardecl_rocket.c 0 3809 &enable_so_ch_list_len_scan_attr_3809
37397 +enable_so_ip_last_used_group_ocfs2_inode_info_3814 ip_last_used_group ocfs2_inode_info 0 3814 NULL
37398 +enable_so_e_cpos_ocfs2_extent_rec_3815 e_cpos ocfs2_extent_rec 0 3815 NULL
37399 +enable_so_dccp_recvmsg_fndecl_3819 dccp_recvmsg fndecl 3 3819 NULL nohasharray
37400 @@ -155597,7 +155004,6 @@ index 0000000..9da833a
37401 +enable_so_offset32_cm_req_msg_3827 offset32 cm_req_msg 0 3827 NULL
37402 +enable_so_bits_per_word_spi_device_3828 bits_per_word spi_device 0 3828 NULL
37403 +enable_so_mei_nfc_send_fndecl_3830 mei_nfc_send fndecl 3 3830 NULL
37404 -+enable_so_read_file_xmit_fndecl_3836 read_file_xmit fndecl 3 3836 NULL
37405 +enable_so_num_counters_ipt_replace_3837 num_counters ipt_replace 0 3837 NULL
37406 +enable_so_error_btrfs_end_io_wq_3838 error btrfs_end_io_wq 0 3838 NULL
37407 +enable_so_find_end_of_node_fndecl_3843 find_end_of_node fndecl 0-3-1-2 3843 NULL
37408 @@ -155610,8 +155016,7 @@ index 0000000..9da833a
37409 +enable_so_size_of_priv_dvb_usb_adapter_fe_properties_3875 size_of_priv dvb_usb_adapter_fe_properties 0 3875 NULL
37410 +enable_so_lbs_threshold_read_fndecl_3877 lbs_threshold_read fndecl 5 3877 NULL
37411 +enable_so_console_size_ramoops_context_3884 console_size ramoops_context 0 3884 NULL
37412 -+enable_so_s_num_blocks_omfs_sb_info_3888 s_num_blocks omfs_sb_info 0 3888 NULL nohasharray
37413 -+enable_so_dbgfs_sram_len_il_priv_3888 dbgfs_sram_len il_priv 0 3888 &enable_so_s_num_blocks_omfs_sb_info_3888
37414 ++enable_so_s_num_blocks_omfs_sb_info_3888 s_num_blocks omfs_sb_info 0 3888 NULL
37415 +enable_so_fs_div_hfs_sb_info_3890 fs_div hfs_sb_info 0 3890 NULL
37416 +enable_so_btrfs_inode_ref_name_len_fndecl_3891 btrfs_inode_ref_name_len fndecl 0 3891 NULL
37417 +enable_so_snd_pcm_lib_preallocate_pages_fndecl_3892 snd_pcm_lib_preallocate_pages fndecl 4 3892 NULL nohasharray
37418 @@ -155626,11 +155031,14 @@ index 0000000..9da833a
37419 +enable_so_mlx4_en_set_vf_vlan_fndecl_3917 mlx4_en_set_vf_vlan fndecl 4 3917 NULL
37420 +enable_so_proc_fault_inject_write_fndecl_3921 proc_fault_inject_write fndecl 3 3921 NULL
37421 +enable_so_mp_map_gsi_to_irq_fndecl_3923 mp_map_gsi_to_irq fndecl 1 3923 NULL
37422 ++enable_so_acpi_data_prop_read_fndecl_3925 acpi_data_prop_read fndecl 0 3925 NULL
37423 ++enable_so_virtio_gpu_get_capsets_fndecl_3928 virtio_gpu_get_capsets fndecl 2 3928 NULL
37424 +enable_so_cfpkt_set_prio_fndecl_3935 cfpkt_set_prio fndecl 2 3935 NULL
37425 +enable_so_unix_dgram_sendmsg_fndecl_3944 unix_dgram_sendmsg fndecl 3 3944 NULL
37426 +enable_so_ath6kl_send_go_probe_resp_fndecl_3946 ath6kl_send_go_probe_resp fndecl 3 3946 NULL
37427 +enable_so__efx_mcdi_rpc_async_fndecl_3948 _efx_mcdi_rpc_async fndecl 4-5 3948 NULL
37428 +enable_so_atalk_recvmsg_fndecl_3950 atalk_recvmsg fndecl 3 3950 NULL
37429 ++enable_so_mem_end_pci_params_3955 mem_end pci_params 0 3955 NULL
37430 +enable_so_backup_src_sz_kimage_arch_3957 backup_src_sz kimage_arch 0 3957 NULL nohasharray
37431 +enable_so_resync_min_mddev_3957 resync_min mddev 0 3957 &enable_so_backup_src_sz_kimage_arch_3957
37432 +enable_so_data_out_res_cnt_srp_rsp_3959 data_out_res_cnt srp_rsp 0 3959 NULL
37433 @@ -155647,14 +155055,12 @@ index 0000000..9da833a
37434 +enable_so_tp_len_tpacket2_hdr_3990 tp_len tpacket2_hdr 0 3990 NULL nohasharray
37435 +enable_so___acpi_register_gsi_vardecl_3990 __acpi_register_gsi vardecl 0 3990 &enable_so_tp_len_tpacket2_hdr_3990
37436 +enable_so_rfcomm_sock_recvmsg_fndecl_3992 rfcomm_sock_recvmsg fndecl 3 3992 NULL
37437 -+enable_so_iwl_dbgfs_uapsd_misbehaving_read_fndecl_3994 iwl_dbgfs_uapsd_misbehaving_read fndecl 3 3994 NULL
37438 +enable_so_opt_nflen_ipv6_txoptions_3998 opt_nflen ipv6_txoptions 0 3998 NULL nohasharray
37439 +enable_so_len_be_queue_info_3998 len be_queue_info 0 3998 &enable_so_opt_nflen_ipv6_txoptions_3998
37440 +enable_so_buffer_bytes_max_snd_pcm_hardware_4001 buffer_bytes_max snd_pcm_hardware 0 4001 NULL
37441 +enable_so_id_hfsplus_cat_file_4005 id hfsplus_cat_file 0 4005 NULL
37442 +enable_so_t4_init_clip_tbl_fndecl_4007 t4_init_clip_tbl fndecl 1-2 4007 NULL nohasharray
37443 -+enable_so_format_supported_num_psb_intel_sdvo_connector_4007 format_supported_num psb_intel_sdvo_connector 0 4007 &enable_so_t4_init_clip_tbl_fndecl_4007 nohasharray
37444 -+enable_so_mei_dbgfs_read_active_fndecl_4007 mei_dbgfs_read_active fndecl 3 4007 &enable_so_format_supported_num_psb_intel_sdvo_connector_4007
37445 ++enable_so_format_supported_num_psb_intel_sdvo_connector_4007 format_supported_num psb_intel_sdvo_connector 0 4007 &enable_so_t4_init_clip_tbl_fndecl_4007
37446 +enable_so_rx_data_max_size_sst_generic_ipc_4011 rx_data_max_size sst_generic_ipc 0 4011 NULL
37447 +enable_so_bioset_create_nobvec_fndecl_4015 bioset_create_nobvec fndecl 2-1 4015 NULL
37448 +enable_so_f1_id_amd64_family_type_4017 f1_id amd64_family_type 0 4017 NULL
37449 @@ -155672,7 +155078,6 @@ index 0000000..9da833a
37450 +enable_so_scsi_execute_req_flags_fndecl_4044 scsi_execute_req_flags fndecl 5 4044 NULL
37451 +enable_so_tx_data_count_hso_serial_4046 tx_data_count hso_serial 0 4046 NULL
37452 +enable_so_prepare_header_fndecl_4047 prepare_header fndecl 5-0 4047 NULL
37453 -+enable_so_MaxReplyDescriptorPostQueueDepth_mpt2sas_facts_4050 MaxReplyDescriptorPostQueueDepth mpt2sas_facts 0 4050 NULL
37454 +enable_so_ssid_len_cfg80211_connect_params_4052 ssid_len cfg80211_connect_params 0 4052 NULL
37455 +enable_so_m5mols_read_u32_fndecl_4057 m5mols_read_u32 fndecl 2 4057 NULL
37456 +enable_so_cx18_v4l2_read_fndecl_4063 cx18_v4l2_read fndecl 3 4063 NULL
37457 @@ -155685,8 +155090,8 @@ index 0000000..9da833a
37458 +enable_so_mlx4_en_get_num_flows_fndecl_4078 mlx4_en_get_num_flows fndecl 0 4078 NULL
37459 +enable_so_IOCRequestFrameSize_mpt3sas_facts_4079 IOCRequestFrameSize mpt3sas_facts 0 4079 NULL
37460 +enable_so_bfad_iocmd_ioc_get_info_fndecl_4081 bfad_iocmd_ioc_get_info fndecl 0 4081 NULL
37461 -+enable_so_read_ftrace_buffer_info_4082 read ftrace_buffer_info 0 4082 NULL
37462 -+enable_so_kvm_vcpu_read_guest_page_fndecl_4083 kvm_vcpu_read_guest_page fndecl 2-5 4083 NULL
37463 ++enable_so_kvm_vcpu_read_guest_page_fndecl_4083 kvm_vcpu_read_guest_page fndecl 2-5 4083 NULL nohasharray
37464 ++enable_so___set_extent_bit_fndecl_4083 __set_extent_bit fndecl 0-3-2 4083 &enable_so_kvm_vcpu_read_guest_page_fndecl_4083
37465 +enable_so_n_drm_r128_depth_4085 n drm_r128_depth 0 4085 NULL
37466 +enable_so_skb_copy_and_csum_datagram_fndecl_4086 skb_copy_and_csum_datagram fndecl 4-2 4086 NULL
37467 +enable_so__ocfs2_free_clusters_fndecl_4087 _ocfs2_free_clusters fndecl 4 4087 NULL
37468 @@ -155710,12 +155115,13 @@ index 0000000..9da833a
37469 +enable_so_ocfs2_readpages_fndecl_4156 ocfs2_readpages fndecl 4 4156 NULL nohasharray
37470 +enable_so_num_msix_vec_be_adapter_4156 num_msix_vec be_adapter 0 4156 &enable_so_ocfs2_readpages_fndecl_4156
37471 +enable_so_batadv_tt_local_add_fndecl_4159 batadv_tt_local_add fndecl 3 4159 NULL
37472 -+enable_so_tool_spadfn_read_fndecl_4176 tool_spadfn_read fndecl 3 4176 NULL nohasharray
37473 -+enable_so_epp_write_data_parport_operations_4176 epp_write_data parport_operations 0 4176 &enable_so_tool_spadfn_read_fndecl_4176
37474 ++enable_so_epp_write_data_parport_operations_4176 epp_write_data parport_operations 0 4176 NULL nohasharray
37475 ++enable_so_tool_spadfn_read_fndecl_4176 tool_spadfn_read fndecl 3 4176 &enable_so_epp_write_data_parport_operations_4176
37476 +enable_so_max_rx_urb_irda_usb_cb_4182 max_rx_urb irda_usb_cb 0 4182 NULL
37477 +enable_so_saa7146_vmalloc_build_pgtable_fndecl_4183 saa7146_vmalloc_build_pgtable fndecl 2 4183 NULL
37478 +enable_so_team_change_mtu_fndecl_4186 team_change_mtu fndecl 2 4186 NULL
37479 -+enable_so_irda_setsockopt_fndecl_4195 irda_setsockopt fndecl 5 4195 NULL
37480 ++enable_so_stm_char_write_fndecl_4195 stm_char_write fndecl 3 4195 NULL nohasharray
37481 ++enable_so_irda_setsockopt_fndecl_4195 irda_setsockopt fndecl 5 4195 &enable_so_stm_char_write_fndecl_4195
37482 +enable_so_wBeaconInfoLength_uwb_rc_evt_beacon_WUSB_0100_4200 wBeaconInfoLength uwb_rc_evt_beacon_WUSB_0100 0 4200 NULL
37483 +enable_so_bd_dev_block_device_4202 bd_dev block_device 0 4202 NULL
37484 +enable_so_vfs_getxattr_fndecl_4203 vfs_getxattr fndecl 0 4203 NULL
37485 @@ -155728,7 +155134,6 @@ index 0000000..9da833a
37486 +enable_so_nci_hci_set_param_fndecl_4215 nci_hci_set_param fndecl 5 4215 &enable_so_ext2_setsize_fndecl_4215
37487 +enable_so_proc_stats_rid_open_fndecl_4219 proc_stats_rid_open fndecl 0 4219 NULL
37488 +enable_so_store_pending_adv_report_fndecl_4222 store_pending_adv_report fndecl 7 4222 NULL
37489 -+enable_so_ath10k_write_htt_max_amsdu_ampdu_fndecl_4223 ath10k_write_htt_max_amsdu_ampdu fndecl 3 4223 NULL
37490 +enable_so_nilfs_segbuf_map_fndecl_4225 nilfs_segbuf_map fndecl 3-2 4225 NULL nohasharray
37491 +enable_so_dlm_lock_fndecl_4225 dlm_lock fndecl 6 4225 &enable_so_nilfs_segbuf_map_fndecl_4225
37492 +enable_so___nla_put_fndecl_4226 __nla_put fndecl 3 4226 NULL
37493 @@ -155740,6 +155145,7 @@ index 0000000..9da833a
37494 +enable_so_ieee80211_mesh_rx_mgmt_action_fndecl_4250 ieee80211_mesh_rx_mgmt_action fndecl 3 4250 NULL nohasharray
37495 +enable_so_duplex_ethtool_cmd_4250 duplex ethtool_cmd 0 4250 &enable_so_ieee80211_mesh_rx_mgmt_action_fndecl_4250
37496 +enable_so_cfg80211_mlme_register_mgmt_fndecl_4255 cfg80211_mlme_register_mgmt fndecl 5 4255 NULL
37497 ++enable_so_free_pages_num_vardecl_xen_scsiback_c_4257 free_pages_num vardecl_xen-scsiback.c 0 4257 NULL
37498 +enable_so_fb_y_vmw_fb_par_4260 fb_y vmw_fb_par 0 4260 NULL
37499 +enable_so_user_width_soc_camera_device_4262 user_width soc_camera_device 0 4262 NULL
37500 +enable_so_ntids_tid_info_4263 ntids tid_info 0 4263 NULL
37501 @@ -155768,8 +155174,7 @@ index 0000000..9da833a
37502 +enable_so_old_chunk_dm_exception_4333 old_chunk dm_exception 0 4333 NULL
37503 +enable_so_ax25_send_frame_fndecl_4335 ax25_send_frame fndecl 2 4335 NULL
37504 +enable_so_length_rbd_obj_request_4337 length rbd_obj_request 0 4337 NULL
37505 -+enable_so_stripe_len_btrfs_raid_bio_4340 stripe_len btrfs_raid_bio 0 4340 NULL nohasharray
37506 -+enable_so_iwl_dbgfs_rx_queue_read_fndecl_4340 iwl_dbgfs_rx_queue_read fndecl 3 4340 &enable_so_stripe_len_btrfs_raid_bio_4340
37507 ++enable_so_stripe_len_btrfs_raid_bio_4340 stripe_len btrfs_raid_bio 0 4340 NULL
37508 +enable_so_v4l2_ctrl_new_fndecl_4341 v4l2_ctrl_new fndecl 8-7-10-12 4341 NULL
37509 +enable_so_key_len_neigh_table_4347 key_len neigh_table 0 4347 NULL
37510 +enable_so_scrbuf_size_sisusb_usb_data_4350 scrbuf_size sisusb_usb_data 0 4350 NULL
37511 @@ -155788,8 +155193,7 @@ index 0000000..9da833a
37512 +enable_so_diReadSpecial_fndecl_4393 diReadSpecial fndecl 2 4393 NULL
37513 +enable_so_ivtv_udma_setup_fndecl_4395 ivtv_udma_setup fndecl 4 4395 NULL
37514 +enable_so_mgag200_bo_create_fndecl_4398 mgag200_bo_create fndecl 2 4398 NULL
37515 -+enable_so_skb_realloc_headroom_fndecl_4399 skb_realloc_headroom fndecl 2 4399 NULL nohasharray
37516 -+enable_so_ath10k_mem_value_write_fndecl_4399 ath10k_mem_value_write fndecl 3 4399 &enable_so_skb_realloc_headroom_fndecl_4399
37517 ++enable_so_skb_realloc_headroom_fndecl_4399 skb_realloc_headroom fndecl 2 4399 NULL
37518 +enable_so_leadin_ignore_xpnet_message_4402 leadin_ignore xpnet_message 0 4402 NULL nohasharray
37519 +enable_so_segment_length_sbp_page_table_entry_4402 segment_length sbp_page_table_entry 0 4402 &enable_so_leadin_ignore_xpnet_message_4402
37520 +enable_so_page_ofs__ntfs_inode_4407 page_ofs _ntfs_inode 0 4407 NULL
37521 @@ -155824,12 +155228,10 @@ index 0000000..9da833a
37522 +enable_so_alt_pkey_index_ib_qp_attr_4502 alt_pkey_index ib_qp_attr 0 4502 NULL
37523 +enable_so_load_xattr_datum_fndecl_4505 load_xattr_datum fndecl 0 4505 NULL
37524 +enable_so___mei_cl_recv_fndecl_4519 __mei_cl_recv fndecl 0-3 4519 NULL
37525 -+enable_so_nfs3_proc_readdir_fndecl_4544 nfs3_proc_readdir fndecl 5 4544 NULL nohasharray
37526 -+enable_so_ath10k_read_pktlog_filter_fndecl_4544 ath10k_read_pktlog_filter fndecl 3 4544 &enable_so_nfs3_proc_readdir_fndecl_4544
37527 ++enable_so_nfs3_proc_readdir_fndecl_4544 nfs3_proc_readdir fndecl 5 4544 NULL
37528 +enable_so_BlocksPerUnit_partition_t_4545 BlocksPerUnit partition_t 0 4545 NULL
37529 +enable_so_uhci_giveback_urb_fndecl_4547 uhci_giveback_urb fndecl 4 4547 NULL
37530 +enable_so_data_size_cz_buffer_entry_4548 data_size cz_buffer_entry 0 4548 NULL
37531 -+enable_so_qdepth_uas_dev_info_4551 qdepth uas_dev_info 0 4551 NULL
37532 +enable_so_nr_chans_solo_dev_4552 nr_chans solo_dev 0 4552 NULL
37533 +enable_so_data_len_o2net_msg_4553 data_len o2net_msg 0 4553 NULL
37534 +enable_so_acpi_read_slow_fndecl_4554 acpi_read_slow fndecl 3-2 4554 NULL
37535 @@ -155849,11 +155251,11 @@ index 0000000..9da833a
37536 +enable_so_max_event_log_size_iwl_base_params_4612 max_event_log_size iwl_base_params 0 4612 NULL
37537 +enable_so_sxgbe_change_mtu_fndecl_4613 sxgbe_change_mtu fndecl 2 4613 NULL
37538 +enable_so_tm6000_i2c_send_regs_fndecl_4617 tm6000_i2c_send_regs fndecl 5 4617 NULL
37539 ++enable_so_mbox_test_message_write_fndecl_4627 mbox_test_message_write fndecl 3 4627 NULL
37540 +enable_so_cksumlength_gss_krb5_enctype_4630 cksumlength gss_krb5_enctype 0 4630 NULL
37541 -+enable_so_tcam_size_mc5_4631 tcam_size mc5 0 4631 NULL nohasharray
37542 -+enable_so_size_minus_one_mxt_object_4631 size_minus_one mxt_object 0 4631 &enable_so_tcam_size_mc5_4631
37543 ++enable_so_tcam_size_mc5_4631 tcam_size mc5 0 4631 NULL
37544 +enable_so_total_bytes__osd_req_data_segment_4634 total_bytes _osd_req_data_segment 0 4634 NULL
37545 -+enable_so_setup_efi_state_fndecl_4639 setup_efi_state fndecl 5-2-3-4 4639 NULL
37546 ++enable_so_setup_efi_state_fndecl_4639 setup_efi_state fndecl 4-5-2-3 4639 NULL
37547 +enable_so_irq_nvecs_bnx2_4644 irq_nvecs bnx2 0 4644 NULL
37548 +enable_so_read_eeprom_bytes_fndecl_4649 read_eeprom_bytes fndecl 4 4649 NULL
37549 +enable_so_size_simple_transaction_argresp_4650 size simple_transaction_argresp 0 4650 NULL
37550 @@ -155872,8 +155274,7 @@ index 0000000..9da833a
37551 +enable_so_send_section_cnt_netvsc_device_4698 send_section_cnt netvsc_device 0 4698 &enable_so_optlen_ip_options_4698
37552 +enable_so_btrfs_header_nritems_fndecl_4699 btrfs_header_nritems fndecl 0 4699 NULL
37553 +enable_so_bpf_func_bpf_prog_4701 bpf_func bpf_prog 0 4701 NULL
37554 -+enable_so_iwl_parse_nvm_mcc_info_fndecl_4702 iwl_parse_nvm_mcc_info fndecl 3 4702 NULL nohasharray
37555 -+enable_so_single_open_fndecl_4702 single_open fndecl 0 4702 &enable_so_iwl_parse_nvm_mcc_info_fndecl_4702
37556 ++enable_so_iwl_parse_nvm_mcc_info_fndecl_4702 iwl_parse_nvm_mcc_info fndecl 3 4702 NULL
37557 +enable_so_xdr_decode_word_fndecl_4707 xdr_decode_word fndecl 2 4707 NULL
37558 +enable_so_gfs2_glock_nq_m_fndecl_4712 gfs2_glock_nq_m fndecl 1 4712 NULL
37559 +enable_so_nr_hw_queues_blk_mq_tag_set_4713 nr_hw_queues blk_mq_tag_set 0 4713 NULL
37560 @@ -155899,7 +155300,8 @@ index 0000000..9da833a
37561 +enable_so_acpi_rs_set_resource_source_fndecl_4776 acpi_rs_set_resource_source fndecl 0-2 4776 NULL
37562 +enable_so_length_property_4777 length property 0 4777 NULL
37563 +enable_so_stride_snd_usb_endpoint_4779 stride snd_usb_endpoint 0 4779 NULL
37564 -+enable_so_max_tfr_mmc_test_area_4780 max_tfr mmc_test_area 0 4780 NULL
37565 ++enable_so_max_tfr_mmc_test_area_4780 max_tfr mmc_test_area 0 4780 NULL nohasharray
37566 ++enable_so_qed_ilt_cli_blk_fill_fndecl_4780 qed_ilt_cli_blk_fill fndecl 4-5 4780 &enable_so_max_tfr_mmc_test_area_4780
37567 +enable_so_crtc_vsync_start_drm_display_mode_4785 crtc_vsync_start drm_display_mode 0 4785 NULL nohasharray
37568 +enable_so_n_channels_cfg80211_scan_request_4785 n_channels cfg80211_scan_request 0 4785 &enable_so_crtc_vsync_start_drm_display_mode_4785
37569 +enable_so_img_height_s5p_mfc_ctx_4793 img_height s5p_mfc_ctx 0 4793 NULL
37570 @@ -155926,22 +155328,24 @@ index 0000000..9da833a
37571 +enable_so_start_service_discovery_fndecl_4846 start_service_discovery fndecl 4 4846 NULL
37572 +enable_so_btrfs_get_32_fndecl_4847 btrfs_get_32 fndecl 0 4847 NULL
37573 +enable_so_hash_size_cache_detail_4852 hash_size cache_detail 0 4852 NULL
37574 -+enable_so_start__iohandle_4857 start _iohandle 0 4857 NULL
37575 ++enable_so_iommu_bit_gk20a_instmem_4857 iommu_bit gk20a_instmem 0 4857 NULL nohasharray
37576 ++enable_so_start__iohandle_4857 start _iohandle 0 4857 &enable_so_iommu_bit_gk20a_instmem_4857
37577 +enable_so_do_ipv6_getsockopt_fndecl_4859 do_ipv6_getsockopt fndecl 0 4859 NULL
37578 +enable_so_max_tgts_snic_fw_info_4861 max_tgts snic_fw_info 0 4861 NULL
37579 +enable_so_encode_path_fndecl_4865 encode_path fndecl 3 4865 NULL nohasharray
37580 +enable_so_attach_hdlc_protocol_fndecl_4865 attach_hdlc_protocol fndecl 3 4865 &enable_so_encode_path_fndecl_4865
37581 +enable_so_s_desc_per_block_ext4_sb_info_4867 s_desc_per_block ext4_sb_info 0 4867 NULL nohasharray
37582 +enable_so_gfn_to_hva_memslot_prot_fndecl_4867 gfn_to_hva_memslot_prot fndecl 2 4867 &enable_so_s_desc_per_block_ext4_sb_info_4867
37583 -+enable_so_i40e_reserve_msix_vectors_fndecl_4870 i40e_reserve_msix_vectors fndecl 0 4870 NULL
37584 ++enable_so_i40e_reserve_msix_vectors_fndecl_4870 i40e_reserve_msix_vectors fndecl 0 4870 NULL nohasharray
37585 ++enable_so_mlx5_ib_alloc_mr_fndecl_4870 mlx5_ib_alloc_mr fndecl 3 4870 &enable_so_i40e_reserve_msix_vectors_fndecl_4870
37586 +enable_so_i_lenEAttr_udf_inode_info_4872 i_lenEAttr udf_inode_info 0 4872 NULL nohasharray
37587 +enable_so_find_overflow_devnum_fndecl_4872 find_overflow_devnum fndecl 0 4872 &enable_so_i_lenEAttr_udf_inode_info_4872
37588 +enable_so_out_args_qlcnic_mailbox_metadata_4881 out_args qlcnic_mailbox_metadata 0 4881 NULL
37589 ++enable_so_op_remote_addr_rm_atomic_op_4890 op_remote_addr rm_atomic_op 0 4890 NULL
37590 +enable_so_mlx4_get_eqs_per_port_fndecl_4892 mlx4_get_eqs_per_port fndecl 0 4892 NULL
37591 +enable_so_snd_interval_refine_min_fndecl_4894 snd_interval_refine_min fndecl 2 4894 NULL nohasharray
37592 +enable_so_sc_datablk_cnt_nilfs_sc_info_4894 sc_datablk_cnt nilfs_sc_info 0 4894 &enable_so_snd_interval_refine_min_fndecl_4894 nohasharray
37593 +enable_so_credits_send_context_info_4894 credits send_context_info 0 4894 &enable_so_sc_datablk_cnt_nilfs_sc_info_4894
37594 -+enable_so_tng_serial_setup_fndecl_4896 tng_serial_setup fndecl 4 4896 NULL
37595 +enable_so_head_circ_buf_4897 head circ_buf 0 4897 NULL
37596 +enable_so_wMaxSegmentSize_usb_cdc_ether_desc_4898 wMaxSegmentSize usb_cdc_ether_desc 0 4898 NULL nohasharray
37597 +enable_so_refdiv_arizona_fll_cfg_4898 refdiv arizona_fll_cfg 0 4898 &enable_so_wMaxSegmentSize_usb_cdc_ether_desc_4898
37598 @@ -155951,24 +155355,20 @@ index 0000000..9da833a
37599 +enable_so_diva_um_idi_read_fndecl_4912 diva_um_idi_read fndecl 0 4912 NULL
37600 +enable_so_tree_mod_log_eb_move_fndecl_4920 tree_mod_log_eb_move fndecl 5 4920 NULL
37601 +enable_so_inofreefwd_iag_4921 inofreefwd iag 0 4921 NULL
37602 -+enable_so_event_trigger_write_fndecl_4922 event_trigger_write fndecl 3 4922 NULL
37603 +enable_so_leaf_copy_items_fndecl_4923 leaf_copy_items fndecl 5 4923 NULL
37604 +enable_so_ui_size_ubifs_inode_4934 ui_size ubifs_inode 0 4934 NULL
37605 +enable_so_bpp_drm_mode_fb_cmd_4936 bpp drm_mode_fb_cmd 0 4936 NULL
37606 +enable_so_clear_extent_bits_fndecl_4939 clear_extent_bits fndecl 2-3 4939 NULL
37607 -+enable_so_ocfs2_xattr_security_set_fndecl_4947 ocfs2_xattr_security_set fndecl 4 4947 NULL
37608 +enable_so_update_tind_extent_range_fndecl_4950 update_tind_extent_range fndecl 3 4950 NULL nohasharray
37609 +enable_so_mlx5_ib_db_map_user_fndecl_4950 mlx5_ib_db_map_user fndecl 2 4950 &enable_so_update_tind_extent_range_fndecl_4950 nohasharray
37610 +enable_so_read_tape_fndecl_4950 read_tape fndecl 2 4950 &enable_so_mlx5_ib_db_map_user_fndecl_4950
37611 +enable_so_clear_extent_uptodate_fndecl_4952 clear_extent_uptodate fndecl 2-3 4952 NULL
37612 +enable_so_myri10ge_get_txrx_fndecl_4953 myri10ge_get_txrx fndecl 2 4953 NULL
37613 -+enable_so_aat2870_reg_write_file_fndecl_4965 aat2870_reg_write_file fndecl 3 4965 NULL
37614 +enable_so_fuse_conn_limit_read_fndecl_4967 fuse_conn_limit_read fndecl 3 4967 NULL
37615 +enable_so_team_options_register_fndecl_4968 team_options_register fndecl 3 4968 NULL
37616 +enable_so_radeon_align_pitch_fndecl_4969 radeon_align_pitch fndecl 0-2 4969 NULL
37617 +enable_so_read_len_t4_swsqe_4971 read_len t4_swsqe 0 4971 NULL nohasharray
37618 +enable_so_reiserfs_dir_fsync_fndecl_4971 reiserfs_dir_fsync fndecl 2-3 4971 &enable_so_read_len_t4_swsqe_4971
37619 -+enable_so_iwl_mvm_power_mac_dbgfs_read_fndecl_4976 iwl_mvm_power_mac_dbgfs_read fndecl 0 4976 NULL
37620 +enable_so_len_htc_record_hdr_4978 len htc_record_hdr 0 4978 NULL
37621 +enable_so_t_data_nents_se_cmd_4981 t_data_nents se_cmd 0 4981 NULL nohasharray
37622 +enable_so_dma_tx_num_vardecl_altera_tse_main_c_4981 dma_tx_num vardecl_altera_tse_main.c 0 4981 &enable_so_t_data_nents_se_cmd_4981
37623 @@ -156010,8 +155410,7 @@ index 0000000..9da833a
37624 +enable_so_domain_a_len_ccp_ecc_point_math_5093 domain_a_len ccp_ecc_point_math 0 5093 NULL
37625 +enable_so___radix_tree_create_fndecl_5102 __radix_tree_create fndecl 0 5102 NULL
37626 +enable_so_default_file_splice_write_fndecl_5103 default_file_splice_write fndecl 4 5103 NULL
37627 -+enable_so_efi_get_runtime_map_desc_size_fndecl_5111 efi_get_runtime_map_desc_size fndecl 0 5111 NULL nohasharray
37628 -+enable_so_trusted_set_fndecl_5111 trusted_set fndecl 4 5111 &enable_so_efi_get_runtime_map_desc_size_fndecl_5111
37629 ++enable_so_efi_get_runtime_map_desc_size_fndecl_5111 efi_get_runtime_map_desc_size fndecl 0 5111 NULL
37630 +enable_so_bfad_iocmd_fcpim_cfg_lunmask_fndecl_5112 bfad_iocmd_fcpim_cfg_lunmask fndecl 0 5112 NULL nohasharray
37631 +enable_so_mem_eni_dev_5112 mem eni_dev 0 5112 &enable_so_bfad_iocmd_fcpim_cfg_lunmask_fndecl_5112
37632 +enable_so_num_banks_adf_hw_device_data_5115 num_banks adf_hw_device_data 0 5115 NULL
37633 @@ -156021,7 +155420,6 @@ index 0000000..9da833a
37634 +enable_so_replay_log_leb_fndecl_5123 replay_log_leb fndecl 3 5123 NULL
37635 +enable_so_ocfs2_trim_extent_fndecl_5124 ocfs2_trim_extent fndecl 4-3-0 5124 NULL
37636 +enable_so_ceph_alloc_page_vector_fndecl_5125 ceph_alloc_page_vector fndecl 1 5125 NULL
37637 -+enable_so_iwl_dbgfs_rx_handlers_read_fndecl_5127 iwl_dbgfs_rx_handlers_read fndecl 3 5127 NULL
37638 +enable_so_ccp_init_sg_workarea_fndecl_5128 ccp_init_sg_workarea fndecl 4 5128 NULL
37639 +enable_so_fuse_dev_splice_write_fndecl_5131 fuse_dev_splice_write fndecl 4 5131 NULL
37640 +enable_so_nfs4_init_callback_netid_fndecl_5134 nfs4_init_callback_netid fndecl 0 5134 NULL
37641 @@ -156038,7 +155436,8 @@ index 0000000..9da833a
37642 +enable_so_tx_hdr_len_p54_common_5164 tx_hdr_len p54_common 0 5164 NULL nohasharray
37643 +enable_so_wep_packets_read_fndecl_5164 wep_packets_read fndecl 3 5164 &enable_so_tx_hdr_len_p54_common_5164
37644 +enable_so_indices_ixgbe_ring_feature_5170 indices ixgbe_ring_feature 0 5170 NULL
37645 -+enable_so_batadv_tt_local_remove_fndecl_5177 batadv_tt_local_remove fndecl 3 5177 NULL
37646 ++enable_so_nfs4_xattr_get_nfs4_label_fndecl_5177 nfs4_xattr_get_nfs4_label fndecl 5 5177 NULL nohasharray
37647 ++enable_so_batadv_tt_local_remove_fndecl_5177 batadv_tt_local_remove fndecl 3 5177 &enable_so_nfs4_xattr_get_nfs4_label_fndecl_5177
37648 +enable_so_ext4_es_insert_extent_fndecl_5178 ext4_es_insert_extent fndecl 0-3-2 5178 NULL nohasharray
37649 +enable_so_len_bts_file_action_5178 len bts_file_action 0 5178 &enable_so_ext4_es_insert_extent_fndecl_5178
37650 +enable_so_lpfc_issue_ct_rsp_fndecl_5182 lpfc_issue_ct_rsp fndecl 6 5182 NULL
37651 @@ -156058,8 +155457,10 @@ index 0000000..9da833a
37652 +enable_so_mmc_test_broken_transfer_fndecl_5224 mmc_test_broken_transfer fndecl 3-2 5224 NULL
37653 +enable_so_sq905_read_data_fndecl_5229 sq905_read_data fndecl 0 5229 NULL
37654 +enable_so_madvise_hwpoison_fndecl_5231 madvise_hwpoison fndecl 2 5231 NULL
37655 ++enable_so_rx_tpa_end_cmp_misc_v1_rx_tpa_end_cmp_5235 rx_tpa_end_cmp_misc_v1 rx_tpa_end_cmp 0 5235 NULL
37656 +enable_so_nr_extents__ntfs_inode_5242 nr_extents _ntfs_inode 0 5242 NULL
37657 -+enable_so_nf_reject_iphdr_put_fndecl_5243 nf_reject_iphdr_put fndecl 3 5243 NULL
37658 ++enable_so_nf_reject_iphdr_put_fndecl_5243 nf_reject_iphdr_put fndecl 3 5243 NULL nohasharray
37659 ++enable_so___scif_pin_pages_fndecl_5243 __scif_pin_pages fndecl 2 5243 &enable_so_nf_reject_iphdr_put_fndecl_5243
37660 +enable_so_feednum_dvb_demux_5252 feednum dvb_demux 0 5252 NULL
37661 +enable_so_fdt_next_subnode_fndecl_5258 fdt_next_subnode fndecl 2 5258 NULL
37662 +enable_so_len_fstrim_range_5265 len fstrim_range 0 5265 NULL
37663 @@ -156068,11 +155469,11 @@ index 0000000..9da833a
37664 +enable_so_upload_data_fndecl_5277 upload_data fndecl 2 5277 NULL nohasharray
37665 +enable_so_fi_extents_max_fiemap_extent_info_5277 fi_extents_max fiemap_extent_info 0 5277 &enable_so_upload_data_fndecl_5277
37666 +enable_so_xlog_find_verify_log_record_fndecl_5285 xlog_find_verify_log_record fndecl 2 5285 NULL
37667 -+enable_so_ieee80211_if_read_element_ttl_fndecl_5286 ieee80211_if_read_element_ttl fndecl 3 5286 NULL
37668 +enable_so_count_mpc8xxx_spi_5287 count mpc8xxx_spi 0 5287 NULL
37669 +enable_so_dma_offset_freelQ_5299 dma_offset freelQ 0 5299 NULL nohasharray
37670 +enable_so_lpt_hght_ubifs_info_5299 lpt_hght ubifs_info 0 5299 &enable_so_dma_offset_freelQ_5299
37671 +enable_so_drm_ht_create_fndecl_5302 drm_ht_create fndecl 2 5302 NULL
37672 ++enable_so_tx_nr_rings_bnxt_5306 tx_nr_rings bnxt 0 5306 NULL
37673 +enable_so_error_ide_atapi_pc_5308 error ide_atapi_pc 0 5308 NULL
37674 +enable_so_sctp_setsockopt_events_fndecl_5309 sctp_setsockopt_events fndecl 3 5309 NULL
37675 +enable_so_thermal_tx_stop_read_fndecl_5310 thermal_tx_stop_read fndecl 3 5310 NULL
37676 @@ -156080,18 +155481,17 @@ index 0000000..9da833a
37677 +enable_so_devm_mdiobus_alloc_size_fndecl_5317 devm_mdiobus_alloc_size fndecl 2 5317 NULL
37678 +enable_so_matchsize_xt_match_5320 matchsize xt_match 0 5320 NULL
37679 +enable_so____alloc_bootmem_node_fndecl_5329 ___alloc_bootmem_node fndecl 3-2-4-5 5329 NULL
37680 -+enable_so_scsi_change_queue_depth_fndecl_5330 scsi_change_queue_depth fndecl 2 5330 NULL
37681 +enable_so_get_cramfs_inode_fndecl_5332 get_cramfs_inode fndecl 3 5332 NULL
37682 +enable_so_jfs_quota_read_fndecl_5341 jfs_quota_read fndecl 5 5341 NULL
37683 +enable_so_comedi_isadma_alloc_fndecl_5342 comedi_isadma_alloc fndecl 2 5342 NULL
37684 +enable_so_get_cr3_kvm_mmu_5347 get_cr3 kvm_mmu 0 5347 NULL
37685 +enable_so_data_count_iscsi_task_5350 data_count iscsi_task 0 5350 NULL
37686 +enable_so_brcmf_usb_send_ctl_fndecl_5357 brcmf_usb_send_ctl fndecl 3 5357 NULL
37687 -+enable_so_compute_blocknr_fndecl_5361 compute_blocknr fndecl 0-2 5361 NULL nohasharray
37688 -+enable_so_read_user_buf_avail_tomoyo_io_buffer_5361 read_user_buf_avail tomoyo_io_buffer 0 5361 &enable_so_compute_blocknr_fndecl_5361
37689 ++enable_so_read_user_buf_avail_tomoyo_io_buffer_5361 read_user_buf_avail tomoyo_io_buffer 0 5361 NULL
37690 +enable_so_ceph_setxattr_fndecl_5362 ceph_setxattr fndecl 4 5362 NULL
37691 +enable_so_michael_mic_fndecl_5363 michael_mic fndecl 5 5363 NULL
37692 +enable_so_nfs4_proc_readdir_fndecl_5367 nfs4_proc_readdir fndecl 5 5367 NULL
37693 ++enable_so_scif_prog_signal_fndecl_5368 scif_prog_signal fndecl 2 5368 NULL
37694 +enable_so_xfs_buf_read_uncached_fndecl_5369 xfs_buf_read_uncached fndecl 2-3 5369 NULL
37695 +enable_so_mangle_packet_fndecl_5371 mangle_packet fndecl 2-7-9 5371 NULL
37696 +enable_so_hfsplus_free_extents_fndecl_5372 hfsplus_free_extents fndecl 4 5372 NULL nohasharray
37697 @@ -156103,6 +155503,7 @@ index 0000000..9da833a
37698 +enable_so_flash_dev_cache_miss_fndecl_5381 flash_dev_cache_miss fndecl 4 5381 &enable_so_skbprio_ip_set_ext_5381
37699 +enable_so_regset_tls_set_fndecl_5384 regset_tls_set fndecl 4 5384 NULL
37700 +enable_so_fuse_perform_write_fndecl_5386 fuse_perform_write fndecl 4-0 5386 NULL
37701 ++enable_so_max_gen_clk_probe_fndecl_5389 max_gen_clk_probe fndecl 5 5389 NULL
37702 +enable_so_check_iommu_size_fndecl_5390 check_iommu_size fndecl 0-2-1 5390 NULL
37703 +enable_so_pcibios_window_alignment_fndecl_5391 pcibios_window_alignment fndecl 0 5391 NULL
37704 +enable_so_error_thin_bio_list_fndecl_5394 error_thin_bio_list fndecl 3 5394 NULL nohasharray
37705 @@ -156113,15 +155514,14 @@ index 0000000..9da833a
37706 +enable_so_session_key_encryption_key_bytes_ecryptfs_password_5413 session_key_encryption_key_bytes ecryptfs_password 0 5413 NULL
37707 +enable_so_value_xen_pci_op_5416 value xen_pci_op 0 5416 NULL
37708 +enable_so_allocmin_nilfs_sufile_info_5418 allocmin nilfs_sufile_info 0 5418 NULL
37709 -+enable_so_reg_size_intel_iommu_5423 reg_size intel_iommu 0 5423 NULL nohasharray
37710 -+enable_so_nilfs_sufile_truncate_range_fndecl_5423 nilfs_sufile_truncate_range fndecl 3-2 5423 &enable_so_reg_size_intel_iommu_5423 nohasharray
37711 -+enable_so_ino_ncp_entry_info_5423 ino ncp_entry_info 0 5423 &enable_so_nilfs_sufile_truncate_range_fndecl_5423
37712 ++enable_so_nilfs_sufile_truncate_range_fndecl_5423 nilfs_sufile_truncate_range fndecl 3-2 5423 NULL nohasharray
37713 ++enable_so_ino_ncp_entry_info_5423 ino ncp_entry_info 0 5423 &enable_so_nilfs_sufile_truncate_range_fndecl_5423 nohasharray
37714 ++enable_so_reg_size_intel_iommu_5423 reg_size intel_iommu 0 5423 &enable_so_ino_ncp_entry_info_5423
37715 +enable_so_port_mad_size_fndecl_5434 port_mad_size fndecl 0 5434 NULL
37716 +enable_so_sigmadsp_read_i2c_fndecl_5435 sigmadsp_read_i2c fndecl 4 5435 NULL
37717 +enable_so_size_drm_radeon_gem_create_5440 size drm_radeon_gem_create 0 5440 NULL
37718 +enable_so_vlen_nfsd_writeargs_5461 vlen nfsd_writeargs 0 5461 NULL
37719 +enable_so_btrfs_fiemap_fndecl_5462 btrfs_fiemap fndecl 4-3 5462 NULL
37720 -+enable_so_num_stations_il_priv_5465 num_stations il_priv 0 5465 NULL
37721 +enable_so_acpi_register_gsi_ioapic_fndecl_5477 acpi_register_gsi_ioapic fndecl 2 5477 NULL
37722 +enable_so_max_pkeys_mthca_dev_lim_5481 max_pkeys mthca_dev_lim 0 5481 NULL
37723 +enable_so_efs_find_entry_fndecl_5485 efs_find_entry fndecl 0 5485 NULL
37724 @@ -156134,11 +155534,11 @@ index 0000000..9da833a
37725 +enable_so_pn_socket_create_fndecl_5510 pn_socket_create fndecl 3 5510 &enable_so___tipc_sendmsg_fndecl_5510
37726 +enable_so_vmw_execbuf_submit_cmdbuf_fndecl_5516 vmw_execbuf_submit_cmdbuf fndecl 3 5516 NULL
37727 +enable_so_nsrcs_igmpv3_query_5520 nsrcs igmpv3_query 0 5520 NULL
37728 -+enable_so_wiidebug_eeprom_read_fndecl_5523 wiidebug_eeprom_read fndecl 3 5523 NULL
37729 +enable_so_smk_write_rules_list_fndecl_5526 smk_write_rules_list fndecl 3 5526 NULL
37730 +enable_so_line_slgt_info_5527 line slgt_info 0 5527 NULL
37731 +enable_so_ceph_tcp_sendpage_fndecl_5531 ceph_tcp_sendpage fndecl 0-4 5531 NULL
37732 -+enable_so_debug_output_fndecl_5532 debug_output fndecl 3 5532 NULL nohasharray
37733 ++enable_so_mlx4_set_path_fndecl_5532 mlx4_set_path fndecl 6 5532 NULL nohasharray
37734 ++enable_so_debug_output_fndecl_5532 debug_output fndecl 3 5532 &enable_so_mlx4_set_path_fndecl_5532 nohasharray
37735 +enable_so_tool_dbfn_read_fndecl_5532 tool_dbfn_read fndecl 3 5532 &enable_so_debug_output_fndecl_5532
37736 +enable_so_sq_cnt_queue_set_5538 sq_cnt queue_set 0 5538 NULL nohasharray
37737 +enable_so_batadv_arp_get_type_fndecl_5538 batadv_arp_get_type fndecl 3 5538 &enable_so_sq_cnt_queue_set_5538
37738 @@ -156160,10 +155560,8 @@ index 0000000..9da833a
37739 +enable_so_i2c_read_eeprom_fndecl_5583 i2c_read_eeprom fndecl 5 5583 NULL
37740 +enable_so_nfqnl_get_sk_secctx_fndecl_5586 nfqnl_get_sk_secctx fndecl 0 5586 NULL nohasharray
37741 +enable_so_from_buffer_fndecl_5586 from_buffer fndecl 3 5586 &enable_so_nfqnl_get_sk_secctx_fndecl_5586
37742 -+enable_so_horus3a_i2c_debug_fndecl_5589 horus3a_i2c_debug fndecl 5 5589 NULL
37743 +enable_so_fdt_path_offset_fndecl_5591 fdt_path_offset fndecl 0 5591 NULL
37744 -+enable_so_ext4_xattr_security_set_fndecl_5594 ext4_xattr_security_set fndecl 4 5594 NULL nohasharray
37745 -+enable_so_bg_itable_unused_lo_ext4_group_desc_5594 bg_itable_unused_lo ext4_group_desc 0 5594 &enable_so_ext4_xattr_security_set_fndecl_5594
37746 ++enable_so_bg_itable_unused_lo_ext4_group_desc_5594 bg_itable_unused_lo ext4_group_desc 0 5594 NULL
37747 +enable_so_num_scanouts_virtio_gpu_device_5598 num_scanouts virtio_gpu_device 0 5598 NULL
37748 +enable_so_memory_map_bottom_up_fndecl_5599 memory_map_bottom_up fndecl 1-2 5599 NULL nohasharray
37749 +enable_so_size_sched_attr_5599 size sched_attr 0 5599 &enable_so_memory_map_bottom_up_fndecl_5599
37750 @@ -156185,8 +155583,7 @@ index 0000000..9da833a
37751 +enable_so_udpv6_recvmsg_fndecl_5638 udpv6_recvmsg fndecl 3 5638 NULL
37752 +enable_so_ring_buffer_size_vardecl_ldusb_c_5645 ring_buffer_size vardecl_ldusb.c 0 5645 NULL
37753 +enable_so_efi_memdesc_size_efi_info_5654 efi_memdesc_size efi_info 0 5654 NULL nohasharray
37754 -+enable_so_tx_ring_size_altera_tse_private_5654 tx_ring_size altera_tse_private 0 5654 &enable_so_efi_memdesc_size_efi_info_5654 nohasharray
37755 -+enable_so_iwl_dbgfs_reply_tx_error_read_fndecl_5654 iwl_dbgfs_reply_tx_error_read fndecl 3 5654 &enable_so_tx_ring_size_altera_tse_private_5654
37756 ++enable_so_tx_ring_size_altera_tse_private_5654 tx_ring_size altera_tse_private 0 5654 &enable_so_efi_memdesc_size_efi_info_5654
37757 +enable_so___spi_map_msg_fndecl_5657 __spi_map_msg fndecl 0 5657 NULL nohasharray
37758 +enable_so_dev_id_pci_id_descr_5657 dev_id pci_id_descr 0 5657 &enable_so___spi_map_msg_fndecl_5657
37759 +enable_so_vmw_kms_stdu_dma_fndecl_5659 vmw_kms_stdu_dma fndecl 7 5659 NULL
37760 @@ -156202,7 +155599,6 @@ index 0000000..9da833a
37761 +enable_so_lbtf_cmd_async_fndecl_5691 lbtf_cmd_async fndecl 4 5691 NULL
37762 +enable_so_totsize_xfs_attr_sf_hdr_5692 totsize xfs_attr_sf_hdr 0 5692 NULL
37763 +enable_so_s_blocks_count_ext2_super_block_5695 s_blocks_count ext2_super_block 0 5695 NULL
37764 -+enable_so_il_dbgfs_rxon_filter_flags_read_fndecl_5698 il_dbgfs_rxon_filter_flags_read fndecl 3 5698 NULL
37765 +enable_so_write_bytes_to_xdr_buf_fndecl_5702 write_bytes_to_xdr_buf fndecl 4-2 5702 NULL
37766 +enable_so_cfg80211_rx_unprot_mlme_mgmt_fndecl_5707 cfg80211_rx_unprot_mlme_mgmt fndecl 3 5707 NULL nohasharray
37767 +enable_so_batadv_tt_save_orig_buffer_fndecl_5707 batadv_tt_save_orig_buffer fndecl 4 5707 &enable_so_cfg80211_rx_unprot_mlme_mgmt_fndecl_5707
37768 @@ -156213,8 +155609,8 @@ index 0000000..9da833a
37769 +enable_so_in_attr_len_ore_io_state_5713 in_attr_len ore_io_state 0 5713 NULL
37770 +enable_so_vt_hdr_vxfs_typed_5715 vt_hdr vxfs_typed 0 5715 NULL
37771 +enable_so_hfsplus_get_block_fndecl_5725 hfsplus_get_block fndecl 2 5725 NULL
37772 -+enable_so_debug_read_fndecl_5737 debug_read fndecl 3 5737 NULL
37773 +enable_so_max_order_mlx4_buddy_5738 max_order mlx4_buddy 0 5738 NULL
37774 ++enable_so_max_phys_sect_nvm_dev_ops_5745 max_phys_sect nvm_dev_ops 0 5745 NULL
37775 +enable_so_scrbuf_sisusb_usb_data_5749 scrbuf sisusb_usb_data 0 5749 NULL
37776 +enable_so_event_tx_stuck_read_fndecl_5754 event_tx_stuck_read fndecl 3 5754 NULL
37777 +enable_so_skb_checksum_maybe_trim_fndecl_5755 skb_checksum_maybe_trim fndecl 2 5755 NULL
37778 @@ -156244,7 +155640,6 @@ index 0000000..9da833a
37779 +enable_so_interpret_user_input_fndecl_5842 interpret_user_input fndecl 2 5842 NULL
37780 +enable_so_transferred_vardecl_shuttle_usbat_c_5845 transferred vardecl_shuttle_usbat.c 0 5845 NULL
37781 +enable_so_sync_fill_pt_info_fndecl_5846 sync_fill_pt_info fndecl 0 5846 NULL
37782 -+enable_so_v9fs_xattr_security_set_fndecl_5847 v9fs_xattr_security_set fndecl 4 5847 NULL
37783 +enable_so_get_n_events_by_type_fndecl_5850 get_n_events_by_type fndecl 0 5850 NULL
37784 +enable_so_sound_insert_unit_fndecl_5861 sound_insert_unit fndecl 3-4 5861 NULL
37785 +enable_so_SyS_sched_getaffinity_fndecl_5863 SyS_sched_getaffinity fndecl 2 5863 NULL
37786 @@ -156263,7 +155658,6 @@ index 0000000..9da833a
37787 +enable_so_size_squashfs_dir_entry_5896 size squashfs_dir_entry 0 5896 NULL
37788 +enable_so___nla_reserve_fndecl_5901 __nla_reserve fndecl 3 5901 NULL
37789 +enable_so_alloc_rx_slot_fndecl_5908 alloc_rx_slot fndecl 0 5908 NULL
37790 -+enable_so_bytes_drm_i915_error_state_buf_5909 bytes drm_i915_error_state_buf 0 5909 NULL
37791 +enable_so_sctp_tsnmap_num_gabs_fndecl_5915 sctp_tsnmap_num_gabs fndecl 0 5915 NULL
37792 +enable_so_grec_nsrcs_igmpv3_grec_5916 grec_nsrcs igmpv3_grec 0 5916 NULL
37793 +enable_so_buffer_len_async_pdu_handle_5928 buffer_len async_pdu_handle 0 5928 NULL
37794 @@ -156271,6 +155665,7 @@ index 0000000..9da833a
37795 +enable_so_ocfs2_reflink_xattr_buckets_fndecl_5931 ocfs2_reflink_xattr_buckets fndecl 7 5931 NULL
37796 +enable_so_layout_in_gaps_fndecl_5933 layout_in_gaps fndecl 2 5933 NULL
37797 +enable_so_intel_gtt_unmap_memory_fndecl_5935 intel_gtt_unmap_memory fndecl 2 5935 NULL
37798 ++enable_so_num_of_paging_blk_iwl_mvm_5936 num_of_paging_blk iwl_mvm 0 5936 NULL
37799 +enable_so_max_attributes_pmbus_data_5939 max_attributes pmbus_data 0 5939 NULL
37800 +enable_so_ide_config_drive_speed_fndecl_5940 ide_config_drive_speed fndecl 2 5940 NULL
37801 +enable_so_gfn_to_pfn_atomic_fndecl_5942 gfn_to_pfn_atomic fndecl 2 5942 NULL
37802 @@ -156314,7 +155709,6 @@ index 0000000..9da833a
37803 +enable_so_map_base_tpm_inf_dev_6056 map_base tpm_inf_dev 0 6056 NULL
37804 +enable_so_spu_base_info_size_ipath_user_info_6059 spu_base_info_size ipath_user_info 0 6059 NULL
37805 +enable_so_scsi_debug_dev_size_mb_vardecl_scsi_debug_c_6060 scsi_debug_dev_size_mb vardecl_scsi_debug.c 0 6060 NULL
37806 -+enable_so_sta_last_seq_ctrl_read_fndecl_6065 sta_last_seq_ctrl_read fndecl 3 6065 NULL
37807 +enable_so_count_vardecl_speedtest_c_6069 count vardecl_speedtest.c 0 6069 NULL
37808 +enable_so_cifs_readv_from_socket_fndecl_6070 cifs_readv_from_socket fndecl 0-4-3 6070 NULL
37809 +enable_so_length_hci_ev_le_advertising_info_6074 length hci_ev_le_advertising_info 0 6074 NULL
37810 @@ -156353,14 +155747,14 @@ index 0000000..9da833a
37811 +enable_so_sensor_write_regs_fndecl_6181 sensor_write_regs fndecl 0 6181 NULL
37812 +enable_so_arizona_calc_fratio_fndecl_6185 arizona_calc_fratio fndecl 0 6185 NULL
37813 +enable_so_start_mtd_oob_buf64_6198 start mtd_oob_buf64 0 6198 NULL
37814 -+enable_so___einj_error_trigger_fndecl_6200 __einj_error_trigger fndecl 1 6200 NULL nohasharray
37815 -+enable_so_venus_rename_fndecl_6200 venus_rename fndecl 4-5 6200 &enable_so___einj_error_trigger_fndecl_6200
37816 ++enable_so_venus_rename_fndecl_6200 venus_rename fndecl 4-5 6200 NULL
37817 +enable_so___send_write_same_fndecl_6201 __send_write_same fndecl 0 6201 NULL
37818 +enable_so_height_linux_logo_6207 height linux_logo 0 6207 NULL nohasharray
37819 +enable_so_digi_write_oob_command_fndecl_6207 digi_write_oob_command fndecl 3 6207 &enable_so_height_linux_logo_6207
37820 +enable_so_mmc_spi_readtoken_fndecl_6208 mmc_spi_readtoken fndecl 0 6208 NULL
37821 +enable_so_index_lola_stream_6210 index lola_stream 0 6210 NULL nohasharray
37822 +enable_so_dac_channels_pcm_oxygen_model_6210 dac_channels_pcm oxygen_model 0 6210 &enable_so_index_lola_stream_6210
37823 ++enable_so_bnxt_calc_nr_ring_pages_fndecl_6213 bnxt_calc_nr_ring_pages fndecl 0-2-1 6213 NULL
37824 +enable_so_val_bits_regmap_config_6218 val_bits regmap_config 0 6218 NULL
37825 +enable_so_sc_ssid_len_wl18xx_event_mailbox_6223 sc_ssid_len wl18xx_event_mailbox 0 6223 NULL
37826 +enable_so_exofs_read_lookup_dev_table_fndecl_6230 exofs_read_lookup_dev_table fndecl 3 6230 NULL
37827 @@ -156388,8 +155782,6 @@ index 0000000..9da833a
37828 +enable_so__snd_pcm_lib_alloc_vmalloc_buffer_fndecl_6287 _snd_pcm_lib_alloc_vmalloc_buffer fndecl 2 6287 NULL
37829 +enable_so_hOver_plus_panel_info_6297 hOver_plus panel_info 0 6297 NULL
37830 +enable_so_lpuart_copy_rx_to_tty_fndecl_6298 lpuart_copy_rx_to_tty fndecl 3 6298 NULL
37831 -+enable_so__iwl_dbgfs_set_nic_temperature_write_fndecl_6303 _iwl_dbgfs_set_nic_temperature_write fndecl 3 6303 NULL
37832 -+enable_so_count_leafs_fndecl_6305 count_leafs fndecl 0 6305 NULL
37833 +enable_so_sn9c2028_command_fndecl_6307 sn9c2028_command fndecl 0 6307 NULL
37834 +enable_so_em28xx_audio_ep_packet_size_fndecl_6311 em28xx_audio_ep_packet_size fndecl 0 6311 NULL
37835 +enable_so_shadow_fetch_fndecl_6315 shadow_fetch fndecl 3 6315 NULL
37836 @@ -156431,15 +155823,14 @@ index 0000000..9da833a
37837 +enable_so_xfs_rtallocate_extent_near_fndecl_6383 xfs_rtallocate_extent_near fndecl 3-5-9 6383 NULL
37838 +enable_so_snd_info_entry_llseek_fndecl_6384 snd_info_entry_llseek fndecl 2 6384 NULL
37839 +enable_so_partition_sched_domains_fndecl_6386 partition_sched_domains fndecl 1 6386 NULL
37840 -+enable_so_length_fusbh200_qtd_6388 length fusbh200_qtd 0 6388 NULL
37841 +enable_so_wps_probe_req_ie_len_mlme_priv_6393 wps_probe_req_ie_len mlme_priv 0 6393 NULL
37842 -+enable_so_totalreserve_pages_vardecl_6395 totalreserve_pages vardecl 0 6395 NULL nohasharray
37843 -+enable_so_max_agbno_xfs_alloc_arg_6395 max_agbno xfs_alloc_arg 0 6395 &enable_so_totalreserve_pages_vardecl_6395
37844 ++enable_so_max_agbno_xfs_alloc_arg_6395 max_agbno xfs_alloc_arg 0 6395 NULL nohasharray
37845 ++enable_so_totalreserve_pages_vardecl_6395 totalreserve_pages vardecl 0 6395 &enable_so_max_agbno_xfs_alloc_arg_6395
37846 +enable_so_i_file_acl_ext2_inode_info_6396 i_file_acl ext2_inode_info 0 6396 NULL
37847 -+enable_so_lpfc_debugfs_dif_err_write_fndecl_6403 lpfc_debugfs_dif_err_write fndecl 3 6403 NULL
37848 +enable_so_srpt_post_send_fndecl_6405 srpt_post_send fndecl 3 6405 NULL nohasharray
37849 +enable_so_compat_sys_ppoll_fndecl_6405 compat_sys_ppoll fndecl 2 6405 &enable_so_srpt_post_send_fndecl_6405
37850 +enable_so_alloc_blocks_hfs_inode_info_6406 alloc_blocks hfs_inode_info 0 6406 NULL
37851 ++enable_so_brcmf_chip_sysmem_ramsize_fndecl_6407 brcmf_chip_sysmem_ramsize fndecl 0 6407 NULL
37852 +enable_so_copy_from_iter_fndecl_6410 copy_from_iter fndecl 2-0 6410 NULL
37853 +enable_so_fwnet_change_mtu_fndecl_6424 fwnet_change_mtu fndecl 2 6424 NULL nohasharray
37854 +enable_so_x509_note_serial_fndecl_6424 x509_note_serial fndecl 5 6424 &enable_so_fwnet_change_mtu_fndecl_6424
37855 @@ -156462,7 +155853,6 @@ index 0000000..9da833a
37856 +enable_so_datasize_vub300_mmc_host_6490 datasize vub300_mmc_host 0 6490 NULL nohasharray
37857 +enable_so_beep_amp_ad198x_spec_6490 beep_amp ad198x_spec 0 6490 &enable_so_datasize_vub300_mmc_host_6490 nohasharray
37858 +enable_so_probe_kernel_write_fndecl_6490 probe_kernel_write fndecl 3 6490 &enable_so_beep_amp_ad198x_spec_6490
37859 -+enable_so_v9fs_xattr_trusted_set_fndecl_6494 v9fs_xattr_trusted_set fndecl 4 6494 NULL
37860 +enable_so_curr_dma_words_tegra_spi_data_6500 curr_dma_words tegra_spi_data 0 6500 NULL
37861 +enable_so_new_offset_mdp_superblock_1_6501 new_offset mdp_superblock_1 0 6501 NULL
37862 +enable_so_f_read_cntrs_qib_devdata_6502 f_read_cntrs qib_devdata 0 6502 NULL
37863 @@ -156482,13 +155872,12 @@ index 0000000..9da833a
37864 +enable_so_tx_ring_size_vmxnet3_adapter_6541 tx_ring_size vmxnet3_adapter 0 6541 NULL
37865 +enable_so_fe_logical_ext4_free_extent_6542 fe_logical ext4_free_extent 0 6542 NULL
37866 +enable_so_max_vfs_vardecl_igb_main_c_6547 max_vfs vardecl_igb_main.c 0 6547 NULL
37867 -+enable_so_count_ixgb_desc_ring_6548 count ixgb_desc_ring 0 6548 NULL
37868 -+enable_so_v9fs_xattr_trusted_get_fndecl_6549 v9fs_xattr_trusted_get fndecl 4 6549 NULL
37869 ++enable_so_pcm_snd_bebob_stream_formation_6548 pcm snd_bebob_stream_formation 0 6548 NULL nohasharray
37870 ++enable_so_count_ixgb_desc_ring_6548 count ixgb_desc_ring 0 6548 &enable_so_pcm_snd_bebob_stream_formation_6548
37871 +enable_so_xlog_do_log_recovery_fndecl_6557 xlog_do_log_recovery fndecl 3 6557 NULL
37872 +enable_so_active_duplex_tg3_link_config_6559 active_duplex tg3_link_config 0 6559 NULL
37873 +enable_so_verity_verify_io_fndecl_6564 verity_verify_io fndecl 0 6564 NULL
37874 +enable_so_vlan_tpid_ovs_action_push_vlan_6565 vlan_tpid ovs_action_push_vlan 0 6565 NULL
37875 -+enable_so_num_x_edt_ft5x06_ts_data_6566 num_x edt_ft5x06_ts_data 0 6566 NULL
37876 +enable_so_sddr09_read21_fndecl_6568 sddr09_read21 fndecl 4-3-6 6568 NULL nohasharray
37877 +enable_so_neigh_hash_alloc_fndecl_6568 neigh_hash_alloc fndecl 1 6568 &enable_so_sddr09_read21_fndecl_6568
37878 +enable_so_acpi_ut_create_package_object_fndecl_6569 acpi_ut_create_package_object fndecl 1 6569 NULL
37879 @@ -156500,8 +155889,7 @@ index 0000000..9da833a
37880 +enable_so_gcd_fndecl_6579 gcd fndecl 0-2-1 6579 NULL
37881 +enable_so_argc_tomoyo_condition_6587 argc tomoyo_condition 0 6587 NULL
37882 +enable_so_wil_write_file_rxon_fndecl_6590 wil_write_file_rxon fndecl 3 6590 NULL
37883 -+enable_so_capture_frlog_rme96_6593 capture_frlog rme96 0 6593 NULL nohasharray
37884 -+enable_so_ieee80211_if_read_dot11MeshHWMPactivePathToRootTimeout_fndecl_6593 ieee80211_if_read_dot11MeshHWMPactivePathToRootTimeout fndecl 3 6593 &enable_so_capture_frlog_rme96_6593
37885 ++enable_so_capture_frlog_rme96_6593 capture_frlog rme96 0 6593 NULL
37886 +enable_so_bfad_iocmd_vport_clr_stats_fndecl_6597 bfad_iocmd_vport_clr_stats fndecl 0 6597 NULL
37887 +enable_so_pci_get_device_fndecl_6606 pci_get_device fndecl 2 6606 NULL
37888 +enable_so_dma_map_page_fndecl_6607 dma_map_page fndecl 0 6607 NULL
37889 @@ -156535,7 +155923,6 @@ index 0000000..9da833a
37890 +enable_so_img_imem_size_fw_hdr_6675 img_imem_size fw_hdr 0 6675 NULL nohasharray
37891 +enable_so_pccard_store_cis_fndecl_6675 pccard_store_cis fndecl 6 6675 &enable_so_img_imem_size_fw_hdr_6675
37892 +enable_so_compatsize_xt_match_6677 compatsize xt_match 0 6677 NULL
37893 -+enable_so_lpfc_debugfs_lseek_fndecl_6679 lpfc_debugfs_lseek fndecl 2 6679 NULL
37894 +enable_so_present_pages_zone_6685 present_pages zone 0 6685 NULL
37895 +enable_so_ac_2order_ext4_allocation_context_6690 ac_2order ext4_allocation_context 0 6690 NULL
37896 +enable_so_param_ssp_completion_resp_6691 param ssp_completion_resp 0 6691 NULL
37897 @@ -156554,11 +155941,11 @@ index 0000000..9da833a
37898 +enable_so_iova_mlx5_core_mr_6733 iova mlx5_core_mr 0 6733 NULL
37899 +enable_so_pagesize_sddr09_card_info_6735 pagesize sddr09_card_info 0 6735 NULL
37900 +enable_so_gnttab_alloc_grant_references_fndecl_6739 gnttab_alloc_grant_references fndecl 1 6739 NULL
37901 ++enable_so_num_vectors_qed_int_param_6741 num_vectors qed_int_param 0 6741 NULL
37902 +enable_so__read_and_match_data_map_fndecl_6747 _read_and_match_data_map fndecl 2 6747 NULL
37903 +enable_so_rfcomm_sock_setsockopt_fndecl_6749 rfcomm_sock_setsockopt fndecl 5 6749 NULL
37904 +enable_so_before_xfs_da_node_entry_6750 before xfs_da_node_entry 0 6750 NULL
37905 +enable_so_bfad_iocmd_diag_queuetest_fndecl_6752 bfad_iocmd_diag_queuetest fndecl 0 6752 NULL
37906 -+enable_so_openings_ahd_linux_device_6755 openings ahd_linux_device 0 6755 NULL
37907 +enable_so_alloc_size__osd_req_data_segment_6757 alloc_size _osd_req_data_segment 0 6757 NULL
37908 +enable_so_um_idi_write_fndecl_6758 um_idi_write fndecl 3 6758 NULL
37909 +enable_so_tun_opts_len_sw_flow_key_6759 tun_opts_len sw_flow_key 0 6759 NULL
37910 @@ -156617,10 +156004,10 @@ index 0000000..9da833a
37911 +enable_so_jffs2_zlib_decompress_fndecl_6892 jffs2_zlib_decompress fndecl 3-4 6892 &enable_so___kfifo_in_r_fndecl_6892
37912 +enable_so_hpfs_bplus_lookup_fndecl_6896 hpfs_bplus_lookup fndecl 0-4 6896 NULL nohasharray
37913 +enable_so_index_mlx5_uar_6896 index mlx5_uar 0 6896 &enable_so_hpfs_bplus_lookup_fndecl_6896
37914 -+enable_so_adis16136_show_serial_fndecl_6897 adis16136_show_serial fndecl 3 6897 NULL
37915 +enable_so_link_duplex_e1000_adapter_6902 link_duplex e1000_adapter 0 6902 NULL
37916 +enable_so_jfs_quota_write_fndecl_6903 jfs_quota_write fndecl 5 6903 NULL
37917 -+enable_so_write_inflate_state_6907 write inflate_state 0 6907 NULL
37918 ++enable_so_offset_clone_root_6907 offset clone_root 0 6907 NULL nohasharray
37919 ++enable_so_write_inflate_state_6907 write inflate_state 0 6907 &enable_so_offset_clone_root_6907
37920 +enable_so_table_size_radeon_gart_6911 table_size radeon_gart 0 6911 NULL
37921 +enable_so_pwr_sleep_time_count_read_fndecl_6914 pwr_sleep_time_count_read fndecl 3 6914 NULL
37922 +enable_so_error_dm_io_6915 error dm_io 0 6915 NULL
37923 @@ -156639,23 +156026,29 @@ index 0000000..9da833a
37924 +enable_so_mq_msg_max_ipc_namespace_6978 mq_msg_max ipc_namespace 0 6978 NULL
37925 +enable_so_pvr2_v4l2_read_fndecl_6981 pvr2_v4l2_read fndecl 3 6981 NULL
37926 +enable_so_async_set_registers_fndecl_6987 async_set_registers fndecl 3 6987 NULL
37927 ++enable_so_log_start_r5l_log_6989 log_start r5l_log 0 6989 NULL
37928 +enable_so_mappable_base_i915_gtt_6993 mappable_base i915_gtt 0 6993 NULL
37929 +enable_so_sq_spare_wqes_mlx4_ib_qp_6994 sq_spare_wqes mlx4_ib_qp 0 6994 NULL
37930 ++enable_so_bits_from_user_fndecl_6996 bits_from_user fndecl 2-3 6996 NULL
37931 +enable_so_smk_write_cipso_fndecl_6998 smk_write_cipso fndecl 3 6998 NULL
37932 ++enable_so_rx_agg_nr_pages_bnxt_7000 rx_agg_nr_pages bnxt 0 7000 NULL
37933 +enable_so_gnttab_max_grant_frames_fndecl_7002 gnttab_max_grant_frames fndecl 0 7002 NULL
37934 +enable_so_ft_data_ro_fcp_txrdy_7005 ft_data_ro fcp_txrdy 0 7005 NULL
37935 +enable_so_p_start_nilfs_period_7008 p_start nilfs_period 0 7008 NULL nohasharray
37936 +enable_so___posix_lock_file_fndecl_7008 __posix_lock_file fndecl 0 7008 &enable_so_p_start_nilfs_period_7008
37937 ++enable_so_num_rss_qede_dev_7011 num_rss qede_dev 0 7011 NULL
37938 +enable_so_s_groups_count_ext4_sb_info_7012 s_groups_count ext4_sb_info 0 7012 NULL
37939 +enable_so_ocfs2_cache_cluster_dealloc_fndecl_7016 ocfs2_cache_cluster_dealloc fndecl 3-2 7016 NULL
37940 +enable_so_attr_bytes_osdv2_attributes_list_element_7018 attr_bytes osdv2_attributes_list_element 0 7018 NULL
37941 +enable_so_channels_snd_pcm_plugin_format_7026 channels snd_pcm_plugin_format 0 7026 NULL
37942 ++enable_so_ip_tun_to_nlattr_fndecl_7028 ip_tun_to_nlattr fndecl 4 7028 NULL
37943 +enable_so_virtio_gpu_alloc_object_fndecl_7030 virtio_gpu_alloc_object fndecl 2 7030 NULL
37944 +enable_so_h_sync_strt_wid_crtc_7033 h_sync_strt_wid crtc 0 7033 NULL
37945 +enable_so_fat_short2lower_uni_fndecl_7036 fat_short2lower_uni fndecl 0 7036 NULL
37946 +enable_so_mq_msg_default_ipc_namespace_7041 mq_msg_default ipc_namespace 0 7041 NULL nohasharray
37947 +enable_so_fpregs_get_fndecl_7041 fpregs_get fndecl 4 7041 &enable_so_mq_msg_default_ipc_namespace_7041
37948 +enable_so_n_krcv_queues_hfi1_devdata_7042 n_krcv_queues hfi1_devdata 0 7042 NULL
37949 ++enable_so_fp_msix_cnt_qed_int_params_7045 fp_msix_cnt qed_int_params 0 7045 NULL
37950 +enable_so_kvm_read_guest_page_fndecl_7049 kvm_read_guest_page fndecl 2-5 7049 NULL
37951 +enable_so_iforce_send_packet_fndecl_7050 iforce_send_packet fndecl 2 7050 NULL
37952 +enable_so_srq_entry_sz_mlx4_dev_cap_7052 srq_entry_sz mlx4_dev_cap 0 7052 NULL
37953 @@ -156671,9 +156064,9 @@ index 0000000..9da833a
37954 +enable_so_jt_size_gfx_firmware_header_v1_0_7064 jt_size gfx_firmware_header_v1_0 0 7064 NULL
37955 +enable_so_zisofs_fill_pages_fndecl_7066 zisofs_fill_pages fndecl 3 7066 NULL
37956 +enable_so_lua_sysfs_read_fndecl_7069 lua_sysfs_read fndecl 6 7069 NULL
37957 ++enable_so_msdc_tune_response_fndecl_7073 msdc_tune_response fndecl 2 7073 NULL
37958 +enable_so_command_hdac_bus_ops_7079 command hdac_bus_ops 0 7079 NULL
37959 -+enable_so_pref_height_vmw_display_unit_7089 pref_height vmw_display_unit 0 7089 NULL nohasharray
37960 -+enable_so_tot_nodes_mic_bootparam_7089 tot_nodes mic_bootparam 0 7089 &enable_so_pref_height_vmw_display_unit_7089
37961 ++enable_so_pref_height_vmw_display_unit_7089 pref_height vmw_display_unit 0 7089 NULL
37962 +enable_so_rx_pending_sky2_port_7090 rx_pending sky2_port 0 7090 NULL
37963 +enable_so_get_vm_area_fndecl_7091 get_vm_area fndecl 1 7091 NULL
37964 +enable_so_dma_mt7601u_dma_buf_7098 dma mt7601u_dma_buf 0 7098 NULL
37965 @@ -156683,6 +156076,7 @@ index 0000000..9da833a
37966 +enable_so_paging32_gpte_to_gfn_lvl_fndecl_7104 paging32_gpte_to_gfn_lvl fndecl 0-2-1 7104 NULL nohasharray
37967 +enable_so_scan_ies_len_ieee80211_local_7104 scan_ies_len ieee80211_local 0 7104 &enable_so_paging32_gpte_to_gfn_lvl_fndecl_7104
37968 +enable_so_nfsd4_encode_readv_fndecl_7110 nfsd4_encode_readv fndecl 4 7110 NULL
37969 ++enable_so_intel_fbc_calculate_cfb_size_fndecl_7116 intel_fbc_calculate_cfb_size fndecl 0 7116 NULL
37970 +enable_so_rsxx_dma_queue_bio_fndecl_7118 rsxx_dma_queue_bio fndecl 0 7118 NULL
37971 +enable_so_wil_tid_ampdu_rx_alloc_fndecl_7119 wil_tid_ampdu_rx_alloc fndecl 2 7119 NULL
37972 +enable_so_alloc_pv_object_fndecl_7121 alloc_pv_object fndecl 3 7121 NULL
37973 @@ -156693,7 +156087,6 @@ index 0000000..9da833a
37974 +enable_so_acpi_rs_set_resource_length_fndecl_7131 acpi_rs_set_resource_length fndecl 1 7131 &enable_so_link_chain_affs_tail_7131 nohasharray
37975 +enable_so_svc_getnl_fndecl_7131 svc_getnl fndecl 0 7131 &enable_so_acpi_rs_set_resource_length_fndecl_7131
37976 +enable_so_nstids_tid_info_7139 nstids tid_info 0 7139 NULL
37977 -+enable_so_mdiobus_read_fndecl_7146 mdiobus_read fndecl 0 7146 NULL
37978 +enable_so_vc_origin_vc_data_7148 vc_origin vc_data 0 7148 NULL
37979 +enable_so_ea_secno_fnode_7151 ea_secno fnode 0 7151 NULL nohasharray
37980 +enable_so_privsize_nft_set_ops_7151 privsize nft_set_ops 0 7151 &enable_so_ea_secno_fnode_7151
37981 @@ -156709,10 +156102,11 @@ index 0000000..9da833a
37982 +enable_so_mfd_add_devices_fndecl_7183 mfd_add_devices fndecl 6-2-4 7183 &enable_so_vdisplay_moderec_7183
37983 +enable_so_ino_node_footer_7185 ino node_footer 0 7185 NULL
37984 +enable_so_acc_accl_accessdata_dn_7186 acc_accl accessdata_dn 0 7186 NULL
37985 -+enable_so_vc_rows_vc_data_7192 vc_rows vc_data 0 7192 NULL nohasharray
37986 -+enable_so___shmem_file_setup_fndecl_7192 __shmem_file_setup fndecl 2 7192 &enable_so_vc_rows_vc_data_7192 nohasharray
37987 -+enable_so_btrfs_get_token_32_fndecl_7192 btrfs_get_token_32 fndecl 0 7192 &enable_so___shmem_file_setup_fndecl_7192 nohasharray
37988 -+enable_so_ic_size_xlog_in_core_7192 ic_size xlog_in_core 0 7192 &enable_so_btrfs_get_token_32_fndecl_7192
37989 ++enable_so_btrfs_get_token_32_fndecl_7192 btrfs_get_token_32 fndecl 0 7192 NULL nohasharray
37990 ++enable_so___shmem_file_setup_fndecl_7192 __shmem_file_setup fndecl 2 7192 &enable_so_btrfs_get_token_32_fndecl_7192 nohasharray
37991 ++enable_so_vc_rows_vc_data_7192 vc_rows vc_data 0 7192 &enable_so___shmem_file_setup_fndecl_7192 nohasharray
37992 ++enable_so_ic_size_xlog_in_core_7192 ic_size xlog_in_core 0 7192 &enable_so_vc_rows_vc_data_7192 nohasharray
37993 ++enable_so_remote_addr_ib_atomic_wr_7192 remote_addr ib_atomic_wr 0 7192 &enable_so_ic_size_xlog_in_core_7192
37994 +enable_so_mmc_calc_max_discard_fndecl_7198 mmc_calc_max_discard fndecl 0 7198 NULL
37995 +enable_so_z_incomp_fndecl_7201 z_incomp fndecl 3 7201 NULL
37996 +enable_so_length_pnfs_layout_range_7207 length pnfs_layout_range 0 7207 NULL nohasharray
37997 @@ -156722,7 +156116,6 @@ index 0000000..9da833a
37998 +enable_so_drbd_drain_block_fndecl_7210 drbd_drain_block fndecl 2 7210 &enable_so_size_srp_iu_7210
37999 +enable_so_rivafb_do_maximize_fndecl_7212 rivafb_do_maximize fndecl 3-4 7212 NULL nohasharray
38000 +enable_so_eq_ecount_lpfc_sli4_hba_7212 eq_ecount lpfc_sli4_hba 0 7212 &enable_so_rivafb_do_maximize_fndecl_7212
38001 -+enable_so__iwl_dbgfs_bt_force_ant_write_fndecl_7214 _iwl_dbgfs_bt_force_ant_write fndecl 3 7214 NULL
38002 +enable_so_max_id_Scsi_Host_7217 max_id Scsi_Host 0 7217 NULL
38003 +enable_so_num_chipselect_spi_gpio_platform_data_7218 num_chipselect spi_gpio_platform_data 0 7218 NULL
38004 +enable_so_bfad_iocmd_qos_get_attr_fndecl_7226 bfad_iocmd_qos_get_attr fndecl 0 7226 NULL
38005 @@ -156742,7 +156135,8 @@ index 0000000..9da833a
38006 +enable_so_trailer_len_dst_entry_7294 trailer_len dst_entry 0 7294 NULL nohasharray
38007 +enable_so_pci_default_setup_fndecl_7294 pci_default_setup fndecl 4 7294 &enable_so_trailer_len_dst_entry_7294
38008 +enable_so_cmd_size_vmw_view_7295 cmd_size vmw_view 0 7295 NULL nohasharray
38009 -+enable_so_ubifs_update_one_lp_fndecl_7295 ubifs_update_one_lp fndecl 3 7295 &enable_so_cmd_size_vmw_view_7295 nohasharray
38010 ++enable_so_mlx4_ib_send_to_wire_fndecl_7295 mlx4_ib_send_to_wire fndecl 3 7295 &enable_so_cmd_size_vmw_view_7295 nohasharray
38011 ++enable_so_ubifs_update_one_lp_fndecl_7295 ubifs_update_one_lp fndecl 3 7295 &enable_so_mlx4_ib_send_to_wire_fndecl_7295 nohasharray
38012 +enable_so___copy_to_user_swizzled_fndecl_7295 __copy_to_user_swizzled fndecl 3-4 7295 &enable_so_ubifs_update_one_lp_fndecl_7295
38013 +enable_so_next_send_psn_mlx4_qp_context_7298 next_send_psn mlx4_qp_context 0 7298 NULL
38014 +enable_so_height_vpe_q_data_7303 height vpe_q_data 0 7303 NULL
38015 @@ -156756,7 +156150,6 @@ index 0000000..9da833a
38016 +enable_so_control_cnt_pvr2_hdw_7335 control_cnt pvr2_hdw 0 7335 NULL
38017 +enable_so_drm_malloc_ab_fndecl_7340 drm_malloc_ab fndecl 1-2 7340 NULL
38018 +enable_so_pvr2_i2c_read_fndecl_7344 pvr2_i2c_read fndecl 4-6 7344 NULL
38019 -+enable_so_sdebug_change_qdepth_fndecl_7345 sdebug_change_qdepth fndecl 2 7345 NULL
38020 +enable_so_jpegqual_s2255_vc_7351 jpegqual s2255_vc 0 7351 NULL nohasharray
38021 +enable_so_btusb_recv_intr_fndecl_7351 btusb_recv_intr fndecl 3 7351 &enable_so_jpegqual_s2255_vc_7351 nohasharray
38022 +enable_so_get_server_iovec_fndecl_7351 get_server_iovec fndecl 2 7351 &enable_so_btusb_recv_intr_fndecl_7351
38023 @@ -156793,7 +156186,6 @@ index 0000000..9da833a
38024 +enable_so_xfs_file_fsync_fndecl_7433 xfs_file_fsync fndecl 2-3 7433 NULL
38025 +enable_so_iio_device_add_event_fndecl_7439 iio_device_add_event fndecl 0 7439 NULL
38026 +enable_so_data_len_sk_buff_7447 data_len sk_buff 0 7447 NULL
38027 -+enable_so_rate_ctrl_alg_read_fndecl_7449 rate_ctrl_alg_read fndecl 3 7449 NULL
38028 +enable_so_shdma_prep_memcpy_fndecl_7451 shdma_prep_memcpy fndecl 4-3 7451 NULL nohasharray
38029 +enable_so_stat_st_vardecl_drv_c_7451 stat_st vardecl_drv.c 0 7451 &enable_so_shdma_prep_memcpy_fndecl_7451
38030 +enable_so_drVBMSt_hfs_mdb_7456 drVBMSt hfs_mdb 0 7456 NULL
38031 @@ -156808,12 +156200,12 @@ index 0000000..9da833a
38032 +enable_so_minors_gigaset_driver_7468 minors gigaset_driver 0 7468 &enable_so_buffer_dma_ehci_qtd_7468
38033 +enable_so_block_to_sectors_fndecl_7472 block_to_sectors fndecl 0-2 7472 NULL
38034 +enable_so_devmem_is_allowed_fndecl_7475 devmem_is_allowed fndecl 1 7475 NULL
38035 -+enable_so_ieee80211_if_read_tsf_fndecl_7479 ieee80211_if_read_tsf fndecl 3 7479 NULL
38036 +enable_so_status_c67x00_urb_priv_7480 status c67x00_urb_priv 0 7480 NULL
38037 +enable_so_rxrpc_server_keyring_fndecl_7484 rxrpc_server_keyring fndecl 3 7484 NULL
38038 +enable_so_f_width_fimc_frame_7488 f_width fimc_frame 0 7488 NULL nohasharray
38039 +enable_so_req_capsule_get_size_fndecl_7488 req_capsule_get_size fndecl 0 7488 &enable_so_f_width_fimc_frame_7488
38040 +enable_so_s_log_block_size_ext2_super_block_7490 s_log_block_size ext2_super_block 0 7490 NULL
38041 ++enable_so_cookie_rds_atomic_args_7495 cookie rds_atomic_args 0 7495 NULL
38042 +enable_so_can_nice_fndecl_7498 can_nice fndecl 2 7498 NULL
38043 +enable_so_ri_lsegs_start_nilfs_recovery_info_7501 ri_lsegs_start nilfs_recovery_info 0 7501 NULL
38044 +enable_so_calculate_inocache_hashsize_fndecl_7506 calculate_inocache_hashsize fndecl 0-1 7506 NULL
38045 @@ -156828,7 +156220,8 @@ index 0000000..9da833a
38046 +enable_so_size_hpi_response_header_7541 size hpi_response_header 0 7541 NULL
38047 +enable_so_hd_nirqs_hpet_data_7558 hd_nirqs hpet_data 0 7558 NULL
38048 +enable_so_raid10_resize_fndecl_7562 raid10_resize fndecl 2 7562 NULL
38049 -+enable_so_max_channels_snd_pcm_chmap_7565 max_channels snd_pcm_chmap 0 7565 NULL
38050 ++enable_so_acpi_copy_property_array_u8_fndecl_7565 acpi_copy_property_array_u8 fndecl 0 7565 NULL nohasharray
38051 ++enable_so_max_channels_snd_pcm_chmap_7565 max_channels snd_pcm_chmap 0 7565 &enable_so_acpi_copy_property_array_u8_fndecl_7565
38052 +enable_so_duplicateIXtree_fndecl_7568 duplicateIXtree fndecl 3-2 7568 NULL
38053 +enable_so_len_cpl_rx_data_7570 len cpl_rx_data 0 7570 NULL
38054 +enable_so_wqe_fcoe_cqe_7572 wqe fcoe_cqe 0 7572 NULL
38055 @@ -156840,7 +156233,6 @@ index 0000000..9da833a
38056 +enable_so_count_ivtvfb_dma_frame_7586 count ivtvfb_dma_frame 0 7586 NULL
38057 +enable_so_length_sctp_chunkhdr_7587 length sctp_chunkhdr 0 7587 NULL
38058 +enable_so_ftdi_elan_edset_input_fndecl_7588 ftdi_elan_edset_input fndecl 0 7588 NULL
38059 -+enable_so_lpfc_debugfs_read_fndecl_7589 lpfc_debugfs_read fndecl 3 7589 NULL
38060 +enable_so_scan_index_iio_chan_spec_7597 scan_index iio_chan_spec 0 7597 NULL
38061 +enable_so_q_blkno_xfs_dquot_7601 q_blkno xfs_dquot 0 7601 NULL
38062 +enable_so_pathmtu_sctp_transport_7603 pathmtu sctp_transport 0 7603 NULL
38063 @@ -156873,7 +156265,8 @@ index 0000000..9da833a
38064 +enable_so_ipoib_dev_init_fndecl_7687 ipoib_dev_init fndecl 3 7687 NULL nohasharray
38065 +enable_so_cfg80211_sme_get_conn_ies_fndecl_7687 cfg80211_sme_get_conn_ies fndecl 3 7687 &enable_so_ipoib_dev_init_fndecl_7687
38066 +enable_so_num_gpios_stmpe_7689 num_gpios stmpe 0 7689 NULL
38067 -+enable_so_di_extsize_xfs_icdinode_7693 di_extsize xfs_icdinode 0 7693 NULL
38068 ++enable_so_ext2_xattr_trusted_set_fndecl_7693 ext2_xattr_trusted_set fndecl 5 7693 NULL nohasharray
38069 ++enable_so_di_extsize_xfs_icdinode_7693 di_extsize xfs_icdinode 0 7693 &enable_so_ext2_xattr_trusted_set_fndecl_7693
38070 +enable_so_n_tty_receive_buf_real_raw_fndecl_7696 n_tty_receive_buf_real_raw fndecl 4 7696 NULL
38071 +enable_so_record_length_cper_record_header_7697 record_length cper_record_header 0 7697 NULL
38072 +enable_so_mxt_upload_cfg_mem_fndecl_7702 mxt_upload_cfg_mem fndecl 4 7702 NULL
38073 @@ -156903,9 +156296,11 @@ index 0000000..9da833a
38074 +enable_so_ocfs2_get_suballoc_slot_bit_fndecl_7773 ocfs2_get_suballoc_slot_bit fndecl 2 7773 NULL
38075 +enable_so_t_data_nents_orig_se_cmd_7775 t_data_nents_orig se_cmd 0 7775 NULL
38076 +enable_so_split_mem_range_fndecl_7776 split_mem_range fndecl 4-3 7776 NULL
38077 -+enable_so_mode_size_cyttsp4_sysinfo_ofs_7780 mode_size cyttsp4_sysinfo_ofs 0 7780 NULL
38078 ++enable_so_record_one_subtree_extent_fndecl_7780 record_one_subtree_extent fndecl 3-0 7780 NULL nohasharray
38079 ++enable_so_mode_size_cyttsp4_sysinfo_ofs_7780 mode_size cyttsp4_sysinfo_ofs 0 7780 &enable_so_record_one_subtree_extent_fndecl_7780
38080 +enable_so_alloc_ep_fndecl_7782 alloc_ep fndecl 1 7782 NULL
38081 -+enable_so_mmu_private_affs_inode_info_7785 mmu_private affs_inode_info 0 7785 NULL
38082 ++enable_so_mmu_private_affs_inode_info_7785 mmu_private affs_inode_info 0 7785 NULL nohasharray
38083 ++enable_so_pkt_len_rx_desc_7785 pkt_len rx_desc 0 7785 &enable_so_mmu_private_affs_inode_info_7785
38084 +enable_so_st_do_scsi_fndecl_7789 st_do_scsi fndecl 4 7789 NULL
38085 +enable_so_qxl_framebuffer_surface_dirty_fndecl_7791 qxl_framebuffer_surface_dirty fndecl 6 7791 NULL nohasharray
38086 +enable_so_pg_read_fndecl_7791 pg_read fndecl 3 7791 &enable_so_qxl_framebuffer_surface_dirty_fndecl_7791
38087 @@ -156924,7 +156319,6 @@ index 0000000..9da833a
38088 +enable_so_get_pipe_fndecl_7825 get_pipe fndecl 0-2 7825 NULL
38089 +enable_so_nabs_joydev_7827 nabs joydev 0 7827 NULL
38090 +enable_so_x1_virtio_gpu_framebuffer_7830 x1 virtio_gpu_framebuffer 0 7830 NULL
38091 -+enable_so_minstrel_stats_read_fndecl_7833 minstrel_stats_read fndecl 3 7833 NULL
38092 +enable_so_rtpref_nfs_fsinfo_7835 rtpref nfs_fsinfo 0 7835 NULL
38093 +enable_so_nonstatic_find_mem_region_fndecl_7838 nonstatic_find_mem_region fndecl 1-2 7838 NULL
38094 +enable_so_sys_truncate_fndecl_7846 sys_truncate fndecl 2 7846 NULL
38095 @@ -156932,6 +156326,7 @@ index 0000000..9da833a
38096 +enable_so_sl_datalen_nfsd4_slot_7859 sl_datalen nfsd4_slot 0 7859 NULL
38097 +enable_so_wqe_shift_mlx4_ib_wq_7860 wqe_shift mlx4_ib_wq 0 7860 NULL
38098 +enable_so_offset_iscsi_data_7862 offset iscsi_data 0 7862 NULL
38099 ++enable_so_n_vifs_ath10k_mac_change_chanctx_arg_7864 n_vifs ath10k_mac_change_chanctx_arg 0 7864 NULL
38100 +enable_so_block_aligned_filename_size_ecryptfs_parse_tag_70_packet_silly_stack_7865 block_aligned_filename_size ecryptfs_parse_tag_70_packet_silly_stack 0 7865 NULL nohasharray
38101 +enable_so_s_fpbshift_ufs_sb_private_info_7865 s_fpbshift ufs_sb_private_info 0 7865 &enable_so_block_aligned_filename_size_ecryptfs_parse_tag_70_packet_silly_stack_7865
38102 +enable_so_cyapa_i2c_read_fndecl_7870 cyapa_i2c_read fndecl 3 7870 NULL
38103 @@ -156943,14 +156338,14 @@ index 0000000..9da833a
38104 +enable_so_sd_read_data_fndecl_7884 sd_read_data fndecl 3-0 7884 &enable_so_rxstatus_epic_rx_desc_7884 nohasharray
38105 +enable_so_freecom_readdata_fndecl_7884 freecom_readdata fndecl 3-4 7884 &enable_so_sd_read_data_fndecl_7884
38106 +enable_so_ath6kl_wmi_send_mgmt_cmd_fndecl_7888 ath6kl_wmi_send_mgmt_cmd fndecl 7-2 7888 NULL
38107 -+enable_so_ieee80211_if_read_dot11MeshHWMPperrMinInterval_fndecl_7889 ieee80211_if_read_dot11MeshHWMPperrMinInterval fndecl 3 7889 NULL
38108 +enable_so_i2400m_unknown_barker_fndecl_7903 i2400m_unknown_barker fndecl 3 7903 NULL
38109 -+enable_so_ath6kl_wmi_info_req_cmd_fndecl_7906 ath6kl_wmi_info_req_cmd fndecl 2 7906 NULL nohasharray
38110 -+enable_so_vdi_size_vxfs_inode_info_7906 vdi_size vxfs_inode_info 0 7906 &enable_so_ath6kl_wmi_info_req_cmd_fndecl_7906
38111 ++enable_so_vdi_size_vxfs_inode_info_7906 vdi_size vxfs_inode_info 0 7906 NULL nohasharray
38112 ++enable_so_ath6kl_wmi_info_req_cmd_fndecl_7906 ath6kl_wmi_info_req_cmd fndecl 2 7906 &enable_so_vdi_size_vxfs_inode_info_7906
38113 +enable_so_mode_id_vbe_mode_ib_7913 mode_id vbe_mode_ib 0 7913 NULL
38114 +enable_so_depth_s5p_jpeg_fmt_7914 depth s5p_jpeg_fmt 0 7914 NULL
38115 +enable_so_rx_ring_size_vmxnet3_adapter_7917 rx_ring_size vmxnet3_adapter 0 7917 NULL
38116 -+enable_so_ccw_bmove_fndecl_7918 ccw_bmove fndecl 5-7-3-8-6-4 7918 NULL
38117 ++enable_so_ccw_bmove_fndecl_7918 ccw_bmove fndecl 5-7-3-8-6-4 7918 NULL nohasharray
38118 ++enable_so_remote_addr_ib_rdma_wr_7918 remote_addr ib_rdma_wr 0 7918 &enable_so_ccw_bmove_fndecl_7918
38119 +enable_so_uvesafb_setpalette_fndecl_7922 uvesafb_setpalette fndecl 2 7922 NULL
38120 +enable_so_raid5_size_fndecl_7933 raid5_size fndecl 0-3-2 7933 NULL
38121 +enable_so_jp_journal_size_journal_params_7943 jp_journal_size journal_params 0 7943 NULL
38122 @@ -156964,9 +156359,9 @@ index 0000000..9da833a
38123 +enable_so_peb_count_ubi_device_7987 peb_count ubi_device 0 7987 NULL
38124 +enable_so_initrd_end_vardecl_7989 initrd_end vardecl 0 7989 NULL
38125 +enable_so_ip_append_data_fndecl_7997 ip_append_data fndecl 6-5 7997 NULL
38126 -+enable_so_find_resource_fndecl_8013 find_resource fndecl 3 8013 NULL nohasharray
38127 -+enable_so_encode_opaque_fixed_fndecl_8013 encode_opaque_fixed fndecl 3 8013 &enable_so_find_resource_fndecl_8013 nohasharray
38128 -+enable_so_ocfs2_read_quota_phys_block_fndecl_8013 ocfs2_read_quota_phys_block fndecl 2 8013 &enable_so_encode_opaque_fixed_fndecl_8013
38129 ++enable_so_encode_opaque_fixed_fndecl_8013 encode_opaque_fixed fndecl 3 8013 NULL nohasharray
38130 ++enable_so_ocfs2_read_quota_phys_block_fndecl_8013 ocfs2_read_quota_phys_block fndecl 2 8013 &enable_so_encode_opaque_fixed_fndecl_8013 nohasharray
38131 ++enable_so_find_resource_fndecl_8013 find_resource fndecl 3 8013 &enable_so_ocfs2_read_quota_phys_block_fndecl_8013
38132 +enable_so_max_mtu_mlx4_en_priv_8015 max_mtu mlx4_en_priv 0 8015 NULL
38133 +enable_so_svcxdr_dupstr_fndecl_8016 svcxdr_dupstr fndecl 3 8016 NULL
38134 +enable_so_keyctl_instantiate_key_iov_fndecl_8026 keyctl_instantiate_key_iov fndecl 3 8026 NULL
38135 @@ -156984,7 +156379,6 @@ index 0000000..9da833a
38136 +enable_so_goldfish_tty_line_count_vardecl_goldfish_c_8058 goldfish_tty_line_count vardecl_goldfish.c 0 8058 &enable_so_mmio_megabytes_vmbus_channel_offer_8058
38137 +enable_so_ceph_read_dir_fndecl_8062 ceph_read_dir fndecl 3 8062 NULL
38138 +enable_so_btrfs_unlink_inode_fndecl_8064 btrfs_unlink_inode fndecl 6 8064 NULL
38139 -+enable_so_jffs2_trusted_setxattr_fndecl_8075 jffs2_trusted_setxattr fndecl 4 8075 NULL
38140 +enable_so_vlan_dev_vlan_proto_fndecl_8077 vlan_dev_vlan_proto fndecl 0 8077 NULL
38141 +enable_so_savage_map_video_fndecl_8078 savage_map_video fndecl 2 8078 NULL
38142 +enable_so_encode_string_fndecl_8079 encode_string fndecl 2 8079 NULL
38143 @@ -156998,7 +156392,8 @@ index 0000000..9da833a
38144 +enable_so_batchcount_kmem_cache_8098 batchcount kmem_cache 0 8098 &enable_so_dvb_dvr_read_fndecl_8098
38145 +enable_so_sddr55_read_data_fndecl_8099 sddr55_read_data fndecl 4-3 8099 NULL nohasharray
38146 +enable_so_error_num_frame_cts_nul_flid_read_fndecl_8099 error_num_frame_cts_nul_flid_read fndecl 3 8099 &enable_so_sddr55_read_data_fndecl_8099
38147 -+enable_so_simple_transaction_read_fndecl_8103 simple_transaction_read fndecl 3 8103 NULL
38148 ++enable_so_rx_cmp_meta_data_rx_cmp_ext_8103 rx_cmp_meta_data rx_cmp_ext 0 8103 NULL nohasharray
38149 ++enable_so_simple_transaction_read_fndecl_8103 simple_transaction_read fndecl 3 8103 &enable_so_rx_cmp_meta_data_rx_cmp_ext_8103
38150 +enable_so_ext4_end_io_dio_fndecl_8107 ext4_end_io_dio fndecl 2-3 8107 NULL
38151 +enable_so_tgt_count_blogic_adapter_8109 tgt_count blogic_adapter 0 8109 NULL
38152 +enable_so_acpi_ut_get_resource_header_length_fndecl_8110 acpi_ut_get_resource_header_length fndecl 0 8110 NULL
38153 @@ -157025,14 +156420,12 @@ index 0000000..9da833a
38154 +enable_so_ubifs_scanned_corruption_fndecl_8170 ubifs_scanned_corruption fndecl 3 8170 NULL
38155 +enable_so_tx_ring_count_igb_adapter_8171 tx_ring_count igb_adapter 0 8171 NULL
38156 +enable_so_jumpshot_write_data_fndecl_8172 jumpshot_write_data fndecl 4 8172 NULL
38157 -+enable_so_blksz_mmc_data_8174 blksz mmc_data 0 8174 NULL nohasharray
38158 -+enable_so_ptr_mask_efx_tx_queue_8174 ptr_mask efx_tx_queue 0 8174 &enable_so_blksz_mmc_data_8174
38159 ++enable_so_blksz_mmc_data_8174 blksz mmc_data 0 8174 NULL
38160 +enable_so_avail_ubifs_wbuf_8176 avail ubifs_wbuf 0 8176 NULL
38161 +enable_so_pdu_read_fndecl_8183 pdu_read fndecl 3 8183 NULL
38162 +enable_so_nsftids_tid_info_8187 nsftids tid_info 0 8187 NULL
38163 +enable_so_brcms_c_get_header_len_fndecl_8189 brcms_c_get_header_len fndecl 0 8189 NULL
38164 +enable_so_resource_alignment_fndecl_8199 resource_alignment fndecl 0 8199 NULL
38165 -+enable_so_sci_dma_rx_push_fndecl_8206 sci_dma_rx_push fndecl 2 8206 NULL
38166 +enable_so_tx_ring_count_fm10k_intfc_8210 tx_ring_count fm10k_intfc 0 8210 NULL
38167 +enable_so_mmap_size_kioctx_8213 mmap_size kioctx 0 8213 NULL
38168 +enable_so_clear_extent_bit_fndecl_8215 clear_extent_bit fndecl 2-3 8215 NULL nohasharray
38169 @@ -157072,6 +156465,7 @@ index 0000000..9da833a
38170 +enable_so_i2c_wr_fndecl_8325 i2c_wr fndecl 4 8325 NULL
38171 +enable_so_xfs_bmap_longest_free_extent_fndecl_8327 xfs_bmap_longest_free_extent fndecl 2 8327 NULL
38172 +enable_so_vhci_urb_dequeue_fndecl_8333 vhci_urb_dequeue fndecl 3 8333 NULL
38173 ++enable_so_sec_per_lun_nvm_dev_8335 sec_per_lun nvm_dev 0 8335 NULL
38174 +enable_so_early_init_dt_check_for_initrd_fndecl_8345 early_init_dt_check_for_initrd fndecl 1 8345 NULL
38175 +enable_so_disks_stripe_head_8349 disks stripe_head 0 8349 NULL
38176 +enable_so_ch_do_scsi_fndecl_8353 ch_do_scsi fndecl 5 8353 NULL nohasharray
38177 @@ -157116,8 +156510,7 @@ index 0000000..9da833a
38178 +enable_so_screen_size_fb_info_8480 screen_size fb_info 0 8480 NULL
38179 +enable_so_length_btrfs_bio_stripe_8481 length btrfs_bio_stripe 0 8481 NULL
38180 +enable_so_i915_gem_get_gtt_alignment_fndecl_8484 i915_gem_get_gtt_alignment fndecl 2 8484 NULL
38181 -+enable_so_mt76_ampdu_action_fndecl_8487 mt76_ampdu_action fndecl 5 8487 NULL nohasharray
38182 -+enable_so_max_feed_count_dvb_usb_fe_adapter_8487 max_feed_count dvb_usb_fe_adapter 0 8487 &enable_so_mt76_ampdu_action_fndecl_8487
38183 ++enable_so_max_feed_count_dvb_usb_fe_adapter_8487 max_feed_count dvb_usb_fe_adapter 0 8487 NULL
38184 +enable_so_ecryptfs_send_message_locked_fndecl_8490 ecryptfs_send_message_locked fndecl 2 8490 NULL
38185 +enable_so_get_count_order_fndecl_8491 get_count_order fndecl 0 8491 NULL
38186 +enable_so_data_size_ipmi_smi_msg_8493 data_size ipmi_smi_msg 0 8493 NULL
38187 @@ -157128,10 +156521,12 @@ index 0000000..9da833a
38188 +enable_so_usblp_cache_device_id_string_fndecl_8509 usblp_cache_device_id_string fndecl 0 8509 NULL
38189 +enable_so_dy_fb_copyarea_8510 dy fb_copyarea 0 8510 NULL
38190 +enable_so_num_processors_vardecl_8512 num_processors vardecl 0 8512 NULL
38191 ++enable_so_st_nci_hci_dm_direct_load_fndecl_8517 st_nci_hci_dm_direct_load fndecl 3 8517 NULL
38192 +enable_so_follows_u132_command_8527 follows u132_command 0 8527 NULL
38193 +enable_so_alloc_blksz_shift_hfsplus_sb_info_8530 alloc_blksz_shift hfsplus_sb_info 0 8530 NULL
38194 +enable_so_strnlen_user_fndecl_8532 strnlen_user fndecl 0-2 8532 NULL
38195 +enable_so_rtsx_usb_write_register_fndecl_8533 rtsx_usb_write_register fndecl 0 8533 NULL
38196 ++enable_so_r5l_recovery_flush_one_stripe_fndecl_8538 r5l_recovery_flush_one_stripe fndecl 3 8538 NULL
38197 +enable_so_overlay_out_left_vivid_dev_8540 overlay_out_left vivid_dev 0 8540 NULL
38198 +enable_so_logfs_seek_data_fndecl_8541 logfs_seek_data fndecl 2-0 8541 NULL nohasharray
38199 +enable_so_limit_kmem_cache_8541 limit kmem_cache 0 8541 &enable_so_logfs_seek_data_fndecl_8541
38200 @@ -157141,6 +156536,7 @@ index 0000000..9da833a
38201 +enable_so_vfront_porch_videomode_8550 vfront_porch videomode 0 8550 NULL nohasharray
38202 +enable_so_memsize_vardecl_tridentfb_c_8550 memsize vardecl_tridentfb.c 0 8550 &enable_so_vfront_porch_videomode_8550
38203 +enable_so_mailbox_add_intel_sst_drv_8554 mailbox_add intel_sst_drv 0 8554 NULL
38204 ++enable_so_caps_size_skl_specific_cfg_8559 caps_size skl_specific_cfg 0 8559 NULL
38205 +enable_so_SyS_ppoll_fndecl_8572 SyS_ppoll fndecl 2 8572 NULL
38206 +enable_so_clone_bio_fndecl_8573 clone_bio fndecl 3-4 8573 NULL
38207 +enable_so_len_vmxnet3_rx_buf_info_8575 len vmxnet3_rx_buf_info 0 8575 NULL nohasharray
38208 @@ -157155,7 +156551,6 @@ index 0000000..9da833a
38209 +enable_so_dvb_ringbuffer_free_fndecl_8603 dvb_ringbuffer_free fndecl 0 8603 NULL
38210 +enable_so_size_hw_bank_8604 size hw_bank 0 8604 NULL
38211 +enable_so_uar_scratch_entry_sz_mthca_dev_lim_8606 uar_scratch_entry_sz mthca_dev_lim 0 8606 NULL
38212 -+enable_so_hw_token_fusbh200_qh_hw_8607 hw_token fusbh200_qh_hw 0 8607 NULL
38213 +enable_so_seq_buf_commit_fndecl_8608 seq_buf_commit fndecl 2 8608 NULL
38214 +enable_so_irq_spi_device_8610 irq spi_device 0 8610 NULL
38215 +enable_so_kmem_alloc_fndecl_8611 kmem_alloc fndecl 1 8611 NULL
38216 @@ -157181,7 +156576,6 @@ index 0000000..9da833a
38217 +enable_so_len_ipath_diag_xpkt_8673 len ipath_diag_xpkt 0 8673 NULL
38218 +enable_so_write_data_done_iscsi_cmd_8676 write_data_done iscsi_cmd 0 8676 NULL
38219 +enable_so_aml_offset_acpi_rsconvert_info_8678 aml_offset acpi_rsconvert_info 0 8678 NULL
38220 -+enable_so_lustre_acl_xattr_merge2posix_fndecl_8683 lustre_acl_xattr_merge2posix fndecl 2 8683 NULL
38221 +enable_so_status_whc_urb_8685 status whc_urb 0 8685 NULL
38222 +enable_so_end_data_prctl_mm_map_8687 end_data prctl_mm_map 0 8687 NULL
38223 +enable_so_mtd_add_partition_fndecl_8688 mtd_add_partition fndecl 3 8688 NULL
38224 @@ -157199,13 +156593,14 @@ index 0000000..9da833a
38225 +enable_so_rx_buf_sz_sh_eth_private_8709 rx_buf_sz sh_eth_private 0 8709 NULL nohasharray
38226 +enable_so_max_unmap_blocks_scsi_disk_8709 max_unmap_blocks scsi_disk 0 8709 &enable_so_rx_buf_sz_sh_eth_private_8709 nohasharray
38227 +enable_so_out_ptr_mdc800_data_8709 out_ptr mdc800_data 0 8709 &enable_so_max_unmap_blocks_scsi_disk_8709
38228 -+enable_so_ieee80211_if_read_estab_plinks_fndecl_8710 ieee80211_if_read_estab_plinks fndecl 3 8710 NULL
38229 ++enable_so_key_len_host_if_wep_attr_8712 key_len host_if_wep_attr 0 8712 NULL
38230 +enable_so_ieee80211_send_auth_fndecl_8716 ieee80211_send_auth fndecl 6 8716 NULL
38231 +enable_so_inode_number_squashfs_dir_header_8723 inode_number squashfs_dir_header 0 8723 NULL
38232 +enable_so_iram_end_intel_sst_drv_8725 iram_end intel_sst_drv 0 8725 NULL
38233 +enable_so_qsfp_read_fndecl_8729 qsfp_read fndecl 2-4-0 8729 NULL
38234 +enable_so_read_hdlc_status_fritz_adapter_8730 read_hdlc_status fritz_adapter 0 8730 NULL nohasharray
38235 -+enable_so_disconnect_fndecl_8730 disconnect fndecl 4 8730 &enable_so_read_hdlc_status_fritz_adapter_8730
38236 ++enable_so_disconnect_fndecl_8730 disconnect fndecl 4 8730 &enable_so_read_hdlc_status_fritz_adapter_8730 nohasharray
38237 ++enable_so_ip_set_elem_len_fndecl_8730 ip_set_elem_len fndecl 0-4-3 8730 &enable_so_disconnect_fndecl_8730
38238 +enable_so_ext_param_page_length_nand_onfi_params_8736 ext_param_page_length nand_onfi_params 0 8736 NULL
38239 +enable_so___blockdev_direct_IO_fndecl_8738 __blockdev_direct_IO fndecl 5-0 8738 NULL nohasharray
38240 +enable_so_ipgre_header_fndecl_8738 ipgre_header fndecl 3 8738 &enable_so___blockdev_direct_IO_fndecl_8738
38241 @@ -157214,24 +156609,20 @@ index 0000000..9da833a
38242 +enable_so_fd_execute_unmap_fndecl_8745 fd_execute_unmap fndecl 3-2 8745 NULL
38243 +enable_so_perf_ustack_task_size_fndecl_8746 perf_ustack_task_size fndecl 0 8746 NULL
38244 +enable_so_bits_per_pixel_smiapp_pll_8747 bits_per_pixel smiapp_pll 0 8747 NULL
38245 -+enable_so___vlan_add_fndecl_8748 __vlan_add fndecl 2 8748 NULL
38246 +enable_so_max_epid_fjes_hw_8751 max_epid fjes_hw 0 8751 NULL
38247 +enable_so_btrfs_double_extent_lock_fndecl_8752 btrfs_double_extent_lock fndecl 5-4-2 8752 NULL
38248 +enable_so__netlbl_catmap_getnode_fndecl_8754 _netlbl_catmap_getnode fndecl 2 8754 NULL
38249 +enable_so_my_skb_align_fndecl_8755 my_skb_align fndecl 2 8755 NULL
38250 -+enable_so_format_devstat_counter_fndecl_8757 format_devstat_counter fndecl 3 8757 NULL
38251 +enable_so_snd_pcm_hw_param_set_fndecl_8761 snd_pcm_hw_param_set fndecl 4 8761 NULL
38252 +enable_so_length_acpi_nfit_system_address_8762 length acpi_nfit_system_address 0 8762 NULL
38253 +enable_so_max_swap_info_struct_8767 max swap_info_struct 0 8767 NULL
38254 -+enable_so_read_file_beacon_fndecl_8768 read_file_beacon fndecl 3 8768 NULL nohasharray
38255 -+enable_so_max_pfn_radeon_vm_manager_8768 max_pfn radeon_vm_manager 0 8768 &enable_so_read_file_beacon_fndecl_8768
38256 -+enable_so_ieee80211_if_read_dropped_frames_congestion_fndecl_8776 ieee80211_if_read_dropped_frames_congestion fndecl 3 8776 NULL
38257 ++enable_so_read_file_beacon_fndecl_8768 read_file_beacon fndecl 3 8768 NULL
38258 ++enable_so_amdtp_stream_set_parameters_fndecl_8769 amdtp_stream_set_parameters fndecl 3 8769 NULL
38259 +enable_so_gfs2_adjust_quota_fndecl_8777 gfs2_adjust_quota fndecl 2 8777 NULL
38260 +enable_so_data_dma_powermate_device_8783 data_dma powermate_device 0 8783 NULL
38261 +enable_so_rx_tr_cfv_info_8786 rx_tr cfv_info 0 8786 NULL nohasharray
38262 +enable_so___pg_advance_sg_page_iter_8786 __pg_advance sg_page_iter 0 8786 &enable_so_rx_tr_cfv_info_8786
38263 -+enable_so_nfs_setup_write_request_fndecl_8793 nfs_setup_write_request fndecl 3-4 8793 NULL nohasharray
38264 -+enable_so_mem_swapout_entry_fndecl_8793 mem_swapout_entry fndecl 3 8793 &enable_so_nfs_setup_write_request_fndecl_8793
38265 ++enable_so_nfs_setup_write_request_fndecl_8793 nfs_setup_write_request fndecl 3-4 8793 NULL
38266 +enable_so_lcd_vblank_len_atyfb_par_8796 lcd_vblank_len atyfb_par 0 8796 NULL
38267 +enable_so_logic_start_scrub_parity_8798 logic_start scrub_parity 0 8798 NULL
38268 +enable_so_write_ext_msg_fndecl_8804 write_ext_msg fndecl 3 8804 NULL
38269 @@ -157265,17 +156656,17 @@ index 0000000..9da833a
38270 +enable_so_batps_powernow_k8_data_8899 batps powernow_k8_data 0 8899 NULL
38271 +enable_so_byt_serial_setup_fndecl_8903 byt_serial_setup fndecl 4 8903 NULL nohasharray
38272 +enable_so_pages_squashfs_cache_8903 pages squashfs_cache 0 8903 &enable_so_byt_serial_setup_fndecl_8903
38273 -+enable_so_bits_per_pixel_fb_var_screeninfo_8906 bits_per_pixel fb_var_screeninfo 0 8906 NULL nohasharray
38274 -+enable_so_a_data_exec_8906 a_data exec 0 8906 &enable_so_bits_per_pixel_fb_var_screeninfo_8906
38275 ++enable_so_a_data_exec_8906 a_data exec 0 8906 NULL nohasharray
38276 ++enable_so_bits_per_pixel_fb_var_screeninfo_8906 bits_per_pixel fb_var_screeninfo 0 8906 &enable_so_a_data_exec_8906
38277 +enable_so_fll_factors_fndecl_8907 fll_factors fndecl 2-3 8907 NULL
38278 +enable_so__xfs_buf_get_pages_fndecl_8920 _xfs_buf_get_pages fndecl 2 8920 NULL
38279 -+enable_so_rt2x00debug_read_queue_dump_fndecl_8923 rt2x00debug_read_queue_dump fndecl 3 8923 NULL
38280 +enable_so_data_size_mdp_superblock_1_8925 data_size mdp_superblock_1 0 8925 NULL nohasharray
38281 +enable_so_max_transfer_size_dwc2_core_params_8925 max_transfer_size dwc2_core_params 0 8925 &enable_so_data_size_mdp_superblock_1_8925
38282 +enable_so_fip_flags_fip_header_8926 fip_flags fip_header 0 8926 NULL
38283 +enable_so_nbufread_gspca_dev_8934 nbufread gspca_dev 0 8934 NULL
38284 +enable_so_begin_cmd_fndecl_8941 begin_cmd fndecl 0 8941 NULL
38285 -+enable_so_i40e_pci_sriov_enable_fndecl_8949 i40e_pci_sriov_enable fndecl 2 8949 NULL
38286 ++enable_so_i40e_pci_sriov_enable_fndecl_8949 i40e_pci_sriov_enable fndecl 2 8949 NULL nohasharray
38287 ++enable_so_mon_mgmt_tx_fndecl_8949 mon_mgmt_tx fndecl 3 8949 &enable_so_i40e_pci_sriov_enable_fndecl_8949
38288 +enable_so_tree_root_btrfs_root_backup_8950 tree_root btrfs_root_backup 0 8950 NULL
38289 +enable_so_get_arg_page_fndecl_8953 get_arg_page fndecl 2 8953 NULL
38290 +enable_so_rx_metadata_offset_brcmf_msgbuf_8954 rx_metadata_offset brcmf_msgbuf 0 8954 NULL
38291 @@ -157301,8 +156692,8 @@ index 0000000..9da833a
38292 +enable_so_add_dts_thermal_zone_fndecl_9019 add_dts_thermal_zone fndecl 4 9019 NULL
38293 +enable_so_pcan_usb_decode_data_fndecl_9023 pcan_usb_decode_data fndecl 2 9023 NULL nohasharray
38294 +enable_so_bfad_iocmd_diag_dport_show_fndecl_9023 bfad_iocmd_diag_dport_show fndecl 0 9023 &enable_so_pcan_usb_decode_data_fndecl_9023
38295 -+enable_so_cdrom_read_cd_fndecl_9024 cdrom_read_cd fndecl 5-4 9024 NULL nohasharray
38296 -+enable_so_xen_del_extra_mem_fndecl_9024 xen_del_extra_mem fndecl 2-1 9024 &enable_so_cdrom_read_cd_fndecl_9024
38297 ++enable_so_xen_del_extra_mem_fndecl_9024 xen_del_extra_mem fndecl 2-1 9024 NULL nohasharray
38298 ++enable_so_cdrom_read_cd_fndecl_9024 cdrom_read_cd fndecl 5-4 9024 &enable_so_xen_del_extra_mem_fndecl_9024
38299 +enable_so_report_desc_size_mousevsc_dev_9027 report_desc_size mousevsc_dev 0 9027 NULL
38300 +enable_so_nextread_isowbuf_t_9028 nextread isowbuf_t 0 9028 NULL nohasharray
38301 +enable_so_offset_gro_remcsum_9028 offset gro_remcsum 0 9028 &enable_so_nextread_isowbuf_t_9028
38302 @@ -157312,7 +156703,6 @@ index 0000000..9da833a
38303 +enable_so_svc_create_pooled_fndecl_9043 svc_create_pooled fndecl 2 9043 NULL
38304 +enable_so_raid_disks_geom_9044 raid_disks geom 0 9044 NULL
38305 +enable_so_ath6kl_wmi_delete_pstream_cmd_fndecl_9048 ath6kl_wmi_delete_pstream_cmd fndecl 2 9048 NULL
38306 -+enable_so_bounce_sgl_count_storvsc_cmd_request_9051 bounce_sgl_count storvsc_cmd_request 0 9051 NULL
38307 +enable_so__drbd_bm_find_next_fndecl_9063 _drbd_bm_find_next fndecl 2-0 9063 NULL nohasharray
38308 +enable_so_keys_bset_9063 keys bset 0 9063 &enable_so__drbd_bm_find_next_fndecl_9063 nohasharray
38309 +enable_so_tx_buf_sz_iadev_priv_9063 tx_buf_sz iadev_priv 0 9063 &enable_so_keys_bset_9063 nohasharray
38310 @@ -157329,8 +156719,7 @@ index 0000000..9da833a
38311 +enable_so_dispatch_ioctl_fndecl_9078 dispatch_ioctl fndecl 2 9078 &enable_so_bfad_iocmd_fcpim_throttle_query_fndecl_9078
38312 +enable_so_count_afs_call_9081 count afs_call 0 9081 NULL nohasharray
38313 +enable_so_sel_read_initcon_fndecl_9081 sel_read_initcon fndecl 3 9081 &enable_so_count_afs_call_9081
38314 -+enable_so_start_brk_mm_struct_9085 start_brk mm_struct 0 9085 NULL nohasharray
38315 -+enable_so_iwl_dbgfs_tof_range_abort_read_fndecl_9085 iwl_dbgfs_tof_range_abort_read fndecl 3 9085 &enable_so_start_brk_mm_struct_9085
38316 ++enable_so_start_brk_mm_struct_9085 start_brk mm_struct 0 9085 NULL
38317 +enable_so_inet_create_fndecl_9087 inet_create fndecl 3 9087 NULL nohasharray
38318 +enable_so_optlen_rdma_ucm_set_option_9087 optlen rdma_ucm_set_option 0 9087 &enable_so_inet_create_fndecl_9087
38319 +enable_so_event_count_Fsm_9088 event_count Fsm 0 9088 NULL
38320 @@ -157348,6 +156737,7 @@ index 0000000..9da833a
38321 +enable_so_qla4_82xx_pci_mem_write_2M_fndecl_9117 qla4_82xx_pci_mem_write_2M fndecl 2 9117 NULL
38322 +enable_so_numEntries__ATOM_PPLIB_VCE_Clock_Voltage_Limit_Table_9118 numEntries _ATOM_PPLIB_VCE_Clock_Voltage_Limit_Table 0 9118 NULL
38323 +enable_so_break_ksm_fndecl_9124 break_ksm fndecl 2 9124 NULL
38324 ++enable_so_skl_substream_alloc_pages_fndecl_9125 skl_substream_alloc_pages fndecl 3 9125 NULL
38325 +enable_so_reiserfs_direct_IO_fndecl_9131 reiserfs_direct_IO fndecl 3 9131 NULL
38326 +enable_so_neigh_priv_len_net_device_9133 neigh_priv_len net_device 0 9133 NULL
38327 +enable_so_rx_buf_sz_vardecl_r8169_c_9136 rx_buf_sz vardecl_r8169.c 0 9136 NULL
38328 @@ -157371,8 +156761,7 @@ index 0000000..9da833a
38329 +enable_so_max_vfio_pci_fill_info_9182 max vfio_pci_fill_info 0 9182 NULL
38330 +enable_so_form_cm_frame_fndecl_9184 form_cm_frame fndecl 4-6 9184 NULL
38331 +enable_so_device_sis_chipset_9193 device sis_chipset 0 9193 NULL
38332 -+enable_so_stb0899_write_regs_fndecl_9197 stb0899_write_regs fndecl 4 9197 NULL nohasharray
38333 -+enable_so_wiimote_cmd_read_fndecl_9197 wiimote_cmd_read fndecl 4 9197 &enable_so_stb0899_write_regs_fndecl_9197
38334 ++enable_so_stb0899_write_regs_fndecl_9197 stb0899_write_regs fndecl 4 9197 NULL
38335 +enable_so_buflen_xfs_fsop_attrlist_handlereq_9199 buflen xfs_fsop_attrlist_handlereq 0 9199 NULL
38336 +enable_so_efx_rx_packet_fndecl_9200 efx_rx_packet fndecl 4-3 9200 NULL
38337 +enable_so_byte_per_page_nand_onfi_params_9202 byte_per_page nand_onfi_params 0 9202 NULL
38338 @@ -157388,10 +156777,9 @@ index 0000000..9da833a
38339 +enable_so_pcicfg_size_sst_pdata_9222 pcicfg_size sst_pdata 0 9222 NULL
38340 +enable_so_ext4_create_inline_data_fndecl_9231 ext4_create_inline_data fndecl 3 9231 NULL
38341 +enable_so_supported_rates_len_station_parameters_9235 supported_rates_len station_parameters 0 9235 NULL
38342 -+enable_so_read_file_bt_ant_diversity_fndecl_9236 read_file_bt_ant_diversity fndecl 3 9236 NULL
38343 +enable_so_i2400mu_rx_size_grow_fndecl_9246 i2400mu_rx_size_grow fndecl 0 9246 NULL
38344 -+enable_so_phys_pmd_init_fndecl_9251 phys_pmd_init fndecl 0-2-3 9251 NULL nohasharray
38345 -+enable_so_vram_start_vml_info_9251 vram_start vml_info 0 9251 &enable_so_phys_pmd_init_fndecl_9251
38346 ++enable_so_vram_start_vml_info_9251 vram_start vml_info 0 9251 NULL nohasharray
38347 ++enable_so_phys_pmd_init_fndecl_9251 phys_pmd_init fndecl 0-2-3 9251 &enable_so_vram_start_vml_info_9251
38348 +enable_so_n_sbufs_stk_camera_9256 n_sbufs stk_camera 0 9256 NULL
38349 +enable_so_sk_priority_sock_9258 sk_priority sock 0 9258 NULL
38350 +enable_so_alloc_order_ioatdma_chan_9262 alloc_order ioatdma_chan 0 9262 NULL
38351 @@ -157399,12 +156787,14 @@ index 0000000..9da833a
38352 +enable_so_acpi_ns_build_normalized_path_fndecl_9269 acpi_ns_build_normalized_path fndecl 0 9269 NULL
38353 +enable_so_wl1251_sdio_write_fndecl_9274 wl1251_sdio_write fndecl 4 9274 NULL
38354 +enable_so_ResponseDataLength__MSG_SMP_PASSTHROUGH_REPLY_9278 ResponseDataLength _MSG_SMP_PASSTHROUGH_REPLY 0 9278 NULL
38355 -+enable_so_nr_pages_start_info_9283 nr_pages start_info 0 9283 NULL
38356 ++enable_so_nr_pages_start_info_9283 nr_pages start_info 0 9283 NULL nohasharray
38357 ++enable_so_regmap_encx24j600_write_fndecl_9283 regmap_encx24j600_write fndecl 3 9283 &enable_so_nr_pages_start_info_9283
38358 +enable_so_lbs_failcount_read_fndecl_9284 lbs_failcount_read fndecl 3 9284 NULL
38359 +enable_so_offset_ivtv_dma_page_info_9286 offset ivtv_dma_page_info 0 9286 NULL
38360 +enable_so_rx_cmd_ep_usb_card_rec_9290 rx_cmd_ep usb_card_rec 0 9290 NULL nohasharray
38361 +enable_so_buffer_bytes_st_buffer_9290 buffer_bytes st_buffer 0 9290 &enable_so_rx_cmd_ep_usb_card_rec_9290 nohasharray
38362 -+enable_so_format_reserved_ms_boot_header_9290 format_reserved ms_boot_header 0 9290 &enable_so_buffer_bytes_st_buffer_9290
38363 ++enable_so_get_ramsize_brcmf_bus_ops_9290 get_ramsize brcmf_bus_ops 0 9290 &enable_so_buffer_bytes_st_buffer_9290 nohasharray
38364 ++enable_so_format_reserved_ms_boot_header_9290 format_reserved ms_boot_header 0 9290 &enable_so_get_ramsize_brcmf_bus_ops_9290
38365 +enable_so_cxd2820r_wr_regs_fndecl_9307 cxd2820r_wr_regs fndecl 4 9307 NULL
38366 +enable_so_sys_splice_fndecl_9308 sys_splice fndecl 5 9308 NULL
38367 +enable_so_sctp_setsockopt_context_fndecl_9312 sctp_setsockopt_context fndecl 3 9312 NULL
38368 @@ -157445,6 +156835,7 @@ index 0000000..9da833a
38369 +enable_so_dgap_config_get_num_prts_fndecl_9435 dgap_config_get_num_prts fndecl 0 9435 NULL
38370 +enable_so_ext4_restore_inline_data_fndecl_9436 ext4_restore_inline_data fndecl 5 9436 NULL
38371 +enable_so_height_stk1160_9446 height stk1160 0 9446 NULL
38372 ++enable_so_evdev_get_mask_fndecl_9457 evdev_get_mask fndecl 4 9457 NULL
38373 +enable_so_mtdchar_readoob_fndecl_9459 mtdchar_readoob fndecl 4-3 9459 NULL
38374 +enable_so_si21_writeregs_fndecl_9460 si21_writeregs fndecl 4 9460 NULL
38375 +enable_so_async_wrap_skb_fndecl_9465 async_wrap_skb fndecl 0 9465 NULL
38376 @@ -157470,8 +156861,7 @@ index 0000000..9da833a
38377 +enable_so_rx_skb_reserve_vardecl_he_c_9559 rx_skb_reserve vardecl_he.c 0 9559 NULL
38378 +enable_so_glocont_endpoint_keyspan_device_details_9560 glocont_endpoint keyspan_device_details 0 9560 NULL
38379 +enable_so_vlan_alloc_res_fndecl_9561 vlan_alloc_res fndecl 7 9561 NULL
38380 -+enable_so_p9_client_statsize_fndecl_9568 p9_client_statsize fndecl 0 9568 NULL nohasharray
38381 -+enable_so_ath10k_write_fw_dbglog_fndecl_9568 ath10k_write_fw_dbglog fndecl 3 9568 &enable_so_p9_client_statsize_fndecl_9568
38382 ++enable_so_p9_client_statsize_fndecl_9568 p9_client_statsize fndecl 0 9568 NULL
38383 +enable_so_page_order_cas_9572 page_order cas 0 9572 NULL nohasharray
38384 +enable_so_pwr_sleep_time_avg_read_fndecl_9572 pwr_sleep_time_avg_read fndecl 3 9572 &enable_so_page_order_cas_9572
38385 +enable_so_width_drm_mode_create_dumb_9575 width drm_mode_create_dumb 0 9575 NULL
38386 @@ -157480,7 +156870,6 @@ index 0000000..9da833a
38387 +enable_so_mode_buf_len_udl_device_9578 mode_buf_len udl_device 0 9578 NULL nohasharray
38388 +enable_so_of_gpio_named_count_fndecl_9578 of_gpio_named_count fndecl 0 9578 &enable_so_mode_buf_len_udl_device_9578
38389 +enable_so_cfg80211_rx_mgmt_fndecl_9583 cfg80211_rx_mgmt fndecl 5 9583 NULL
38390 -+enable_so_amdgpu_fence_wait_any_fndecl_9585 amdgpu_fence_wait_any fndecl 3 9585 NULL
38391 +enable_so_crtc_vblank_start_drm_display_mode_9587 crtc_vblank_start drm_display_mode 0 9587 NULL
38392 +enable_so_dn_create_fndecl_9590 dn_create fndecl 3 9590 NULL
38393 +enable_so_wm5102_set_fll_fndecl_9596 wm5102_set_fll fndecl 5 9596 NULL nohasharray
38394 @@ -157489,6 +156878,7 @@ index 0000000..9da833a
38395 +enable_so_writerids_fndecl_9601 writerids fndecl 0 9601 NULL
38396 +enable_so_ileb_len_ubifs_info_9607 ileb_len ubifs_info 0 9607 NULL
38397 +enable_so_skd_max_pass_thru_vardecl_skd_main_c_9608 skd_max_pass_thru vardecl_skd_main.c 0 9608 NULL
38398 ++enable_so_acpi_copy_property_array_u16_fndecl_9618 acpi_copy_property_array_u16 fndecl 0 9618 NULL
38399 +enable_so_free_bg_ocfs2_cached_block_free_9619 free_bg ocfs2_cached_block_free 0 9619 NULL
38400 +enable_so_size_scif_rb_9622 size scif_rb 0 9622 NULL
38401 +enable_so_blk_end_request_err_fndecl_9623 blk_end_request_err fndecl 2 9623 NULL
38402 @@ -157524,7 +156914,8 @@ index 0000000..9da833a
38403 +enable_so_fill_from_dev_buffer_fndecl_9695 fill_from_dev_buffer fndecl 3 9695 NULL
38404 +enable_so_adp5589_build_gpiomap_fndecl_9697 adp5589_build_gpiomap fndecl 0 9697 NULL
38405 +enable_so__fdt_resize_property_fndecl_9703 _fdt_resize_property fndecl 2-4 9703 NULL
38406 -+enable_so_srp_add_port_fndecl_9704 srp_add_port fndecl 2 9704 NULL nohasharray
38407 ++enable_so_GnrlAsyncInfoReceived_fndecl_9704 GnrlAsyncInfoReceived fndecl 2 9704 NULL nohasharray
38408 ++enable_so_srp_add_port_fndecl_9704 srp_add_port fndecl 2 9704 &enable_so_GnrlAsyncInfoReceived_fndecl_9704 nohasharray
38409 +enable_so_phys_addr_ntb_transport_mw_9704 phys_addr ntb_transport_mw 0 9704 &enable_so_srp_add_port_fndecl_9704
38410 +enable_so_payload_len_cfg80211_wowlan_tcp_9706 payload_len cfg80211_wowlan_tcp 0 9706 NULL nohasharray
38411 +enable_so_tty_insert_flip_string_flags_fndecl_9706 tty_insert_flip_string_flags fndecl 4 9706 &enable_so_payload_len_cfg80211_wowlan_tcp_9706
38412 @@ -157533,11 +156924,12 @@ index 0000000..9da833a
38413 +enable_so_xprt_rdma_max_inline_write_vardecl_transport_c_9715 xprt_rdma_max_inline_write vardecl_transport.c 0 9715 NULL
38414 +enable_so_page_size_dataflash_9722 page_size dataflash 0 9722 NULL nohasharray
38415 +enable_so_tx_ringsz_alx_priv_9722 tx_ringsz alx_priv 0 9722 &enable_so_page_size_dataflash_9722
38416 -+enable_so_setup_port_fndecl_9724 setup_port fndecl 5-4 9724 NULL nohasharray
38417 -+enable_so_ieee80211_build_preq_ies_band_fndecl_9724 ieee80211_build_preq_ies_band fndecl 0 9724 &enable_so_setup_port_fndecl_9724 nohasharray
38418 -+enable_so_start_bidx_of_node_fndecl_9724 start_bidx_of_node fndecl 0-1 9724 &enable_so_ieee80211_build_preq_ies_band_fndecl_9724
38419 ++enable_so_ieee80211_build_preq_ies_band_fndecl_9724 ieee80211_build_preq_ies_band fndecl 0 9724 NULL nohasharray
38420 ++enable_so_start_bidx_of_node_fndecl_9724 start_bidx_of_node fndecl 0-1 9724 &enable_so_ieee80211_build_preq_ies_band_fndecl_9724 nohasharray
38421 ++enable_so_setup_port_fndecl_9724 setup_port fndecl 5-4 9724 &enable_so_start_bidx_of_node_fndecl_9724
38422 +enable_so_mask_myri10ge_tx_buf_9725 mask myri10ge_tx_buf 0 9725 NULL
38423 +enable_so_vicam_control_msg_fndecl_9727 vicam_control_msg fndecl 0 9727 NULL
38424 ++enable_so_midi_out_ports_snd_efw_9740 midi_out_ports snd_efw 0 9740 NULL
38425 +enable_so_qsfp_2_read_fndecl_9744 qsfp_2_read fndecl 3 9744 NULL
38426 +enable_so_blkdev_fsync_fndecl_9745 blkdev_fsync fndecl 2-3 9745 NULL
38427 +enable_so_bnx2x_mcast_handle_current_cmd_fndecl_9747 bnx2x_mcast_handle_current_cmd fndecl 0 9747 NULL
38428 @@ -157573,9 +156965,10 @@ index 0000000..9da833a
38429 +enable_so_pref_erase_mmc_card_9824 pref_erase mmc_card 0 9824 NULL
38430 +enable_so_flags_rtl8187se_rx_desc_9826 flags rtl8187se_rx_desc 0 9826 NULL
38431 +enable_so_list_bytes_osdv1_attributes_list_header_9829 list_bytes osdv1_attributes_list_header 0 9829 NULL
38432 -+enable_so_section_count_f2fs_super_block_9832 section_count f2fs_super_block 0 9832 NULL nohasharray
38433 -+enable_so_iwl_dbgfs_ucode_tx_stats_read_fndecl_9832 iwl_dbgfs_ucode_tx_stats_read fndecl 3 9832 &enable_so_section_count_f2fs_super_block_9832
38434 ++enable_so_section_count_f2fs_super_block_9832 section_count f2fs_super_block 0 9832 NULL
38435 ++enable_so_v9fs_xattr_handler_get_fndecl_9833 v9fs_xattr_handler_get fndecl 5 9833 NULL
38436 +enable_so_sectors_r10bio_9834 sectors r10bio 0 9834 NULL
38437 ++enable_so_msc_buffer_contig_alloc_fndecl_9835 msc_buffer_contig_alloc fndecl 2 9835 NULL
38438 +enable_so_msg_length_sms_msg_hdr_9842 msg_length sms_msg_hdr 0 9842 NULL
38439 +enable_so_mlx4_ib_demux_mad_fndecl_9843 mlx4_ib_demux_mad fndecl 2 9843 NULL nohasharray
38440 +enable_so_snd_compr_get_avail_fndecl_9843 snd_compr_get_avail fndecl 0 9843 &enable_so_mlx4_ib_demux_mad_fndecl_9843
38441 @@ -157608,6 +157001,7 @@ index 0000000..9da833a
38442 +enable_so_audit_log_n_string_fndecl_9930 audit_log_n_string fndecl 3 9930 NULL
38443 +enable_so_len_load_info_9931 len load_info 0 9931 NULL
38444 +enable_so_num_wsm_set_tx_rate_retry_policy_9933 num wsm_set_tx_rate_retry_policy 0 9933 NULL
38445 ++enable_so_max_ptlrpcds_vardecl_ptlrpcd_c_9939 max_ptlrpcds vardecl_ptlrpcd.c 0 9939 NULL
38446 +enable_so_wb_pgbase_nfs_page_9940 wb_pgbase nfs_page 0 9940 NULL nohasharray
38447 +enable_so_object_name_len_ncp_objectname_ioctl_9940 object_name_len ncp_objectname_ioctl 0 9940 &enable_so_wb_pgbase_nfs_page_9940
38448 +enable_so_forced_ps_read_fndecl_9942 forced_ps_read fndecl 3 9942 NULL
38449 @@ -157620,19 +157014,18 @@ index 0000000..9da833a
38450 +enable_so_xfs_difree_inobt_fndecl_9961 xfs_difree_inobt fndecl 4 9961 NULL
38451 +enable_so_shmem_pwrite_slow_fndecl_9966 shmem_pwrite_slow fndecl 2-3 9966 NULL
38452 +enable_so_rt2x00dev_extra_tx_headroom_fndecl_9971 rt2x00dev_extra_tx_headroom fndecl 0 9971 NULL
38453 -+enable_so_rs_pretty_print_rate_fndecl_9980 rs_pretty_print_rate fndecl 0 9980 NULL nohasharray
38454 -+enable_so_pg_vec_len_netlink_ring_9980 pg_vec_len netlink_ring 0 9980 &enable_so_rs_pretty_print_rate_fndecl_9980
38455 ++enable_so_pg_vec_len_netlink_ring_9980 pg_vec_len netlink_ring 0 9980 NULL
38456 +enable_so_count_tun_filter_9984 count tun_filter 0 9984 NULL
38457 +enable_so_start_extent_buffer_9986 start extent_buffer 0 9986 NULL
38458 +enable_so_map_sg_ib_dma_mapping_ops_9988 map_sg ib_dma_mapping_ops 0 9988 NULL
38459 +enable_so_hugepage_add_anon_rmap_fndecl_9989 hugepage_add_anon_rmap fndecl 3 9989 NULL
38460 +enable_so_nilfs_insert_inode_locked_fndecl_9991 nilfs_insert_inode_locked fndecl 3 9991 NULL
38461 +enable_so_dm_rh_region_to_sector_fndecl_9992 dm_rh_region_to_sector fndecl 0-2 9992 NULL
38462 -+enable_so_ieee80211_if_read_last_beacon_fndecl_9994 ieee80211_if_read_last_beacon fndecl 3 9994 NULL
38463 +enable_so_sample_bits_twl4030_priv_10002 sample_bits twl4030_priv 0 10002 NULL
38464 +enable_so_rpcrdma_inline_fixup_fndecl_10007 rpcrdma_inline_fixup fndecl 3 10007 NULL
38465 +enable_so_setifbcnt_fndecl_10012 setifbcnt fndecl 3 10012 NULL
38466 +enable_so__create_sg_bios_fndecl_10015 _create_sg_bios fndecl 4 10015 NULL
38467 ++enable_so_tx_bytes_imx_port_10019 tx_bytes imx_port 0 10019 NULL
38468 +enable_so_nouveau_sgdma_create_ttm_fndecl_10022 nouveau_sgdma_create_ttm fndecl 2 10022 NULL
38469 +enable_so_ov_position_drbd_device_10027 ov_position drbd_device 0 10027 NULL
38470 +enable_so_skb_append_datato_frags_fndecl_10028 skb_append_datato_frags fndecl 5 10028 NULL
38471 @@ -157640,8 +157033,7 @@ index 0000000..9da833a
38472 +enable_so___cookie_v6_check_fndecl_10035 __cookie_v6_check fndecl 0 10035 NULL
38473 +enable_so_get_img_width_s5p_mfc_hw_ops_10036 get_img_width s5p_mfc_hw_ops 0 10036 NULL
38474 +enable_so_mwifiex_send_tdls_action_frame_fndecl_10044 mwifiex_send_tdls_action_frame fndecl 7 10044 NULL
38475 -+enable_so_block_count_hfsplus_extent_10045 block_count hfsplus_extent 0 10045 NULL nohasharray
38476 -+enable_so_bd_iov_count_ptlrpc_bulk_desc_10045 bd_iov_count ptlrpc_bulk_desc 0 10045 &enable_so_block_count_hfsplus_extent_10045
38477 ++enable_so_block_count_hfsplus_extent_10045 block_count hfsplus_extent 0 10045 NULL
38478 +enable_so_sisusbcon_scroll_fndecl_10048 sisusbcon_scroll fndecl 5-2-3 10048 NULL
38479 +enable_so_send_buf_size_netvsc_device_10051 send_buf_size netvsc_device 0 10051 NULL
38480 +enable_so_ath6kl_wmi_powermode_cmd_fndecl_10052 ath6kl_wmi_powermode_cmd fndecl 2 10052 NULL
38481 @@ -157653,7 +157045,6 @@ index 0000000..9da833a
38482 +enable_so_rx_buf_sz_sis190_private_10068 rx_buf_sz sis190_private 0 10068 NULL nohasharray
38483 +enable_so_uvc_simplify_fraction_fndecl_10068 uvc_simplify_fraction fndecl 3 10068 &enable_so_rx_buf_sz_sis190_private_10068
38484 +enable_so_max_pages_fuse_req_10069 max_pages fuse_req 0 10069 NULL
38485 -+enable_so_iwl_dbgfs_set_nic_temperature_read_fndecl_10071 iwl_dbgfs_set_nic_temperature_read fndecl 3 10071 NULL
38486 +enable_so_qpn_ib_ucm_rep_10073 qpn ib_ucm_rep 0 10073 NULL
38487 +enable_so_sg_size_octnic_gather_10076 sg_size octnic_gather 0 10076 NULL
38488 +enable_so_ocfs2_refcount_xattr_tree_rec_fndecl_10077 ocfs2_refcount_xattr_tree_rec fndecl 3 10077 NULL
38489 @@ -157666,11 +157057,11 @@ index 0000000..9da833a
38490 +enable_so_em28xx_init_usb_xfer_fndecl_10106 em28xx_init_usb_xfer fndecl 5-6-4 10106 NULL
38491 +enable_so_finish_wqe_fndecl_10107 finish_wqe fndecl 3 10107 NULL nohasharray
38492 +enable_so__regmap_raw_multi_reg_write_fndecl_10107 _regmap_raw_multi_reg_write fndecl 3 10107 &enable_so_finish_wqe_fndecl_10107
38493 -+enable_so_trace_parser_get_init_fndecl_10112 trace_parser_get_init fndecl 2 10112 NULL
38494 +enable_so_req_sz__MPT_ADAPTER_10113 req_sz _MPT_ADAPTER 0 10113 NULL
38495 +enable_so_tfms_count_crypt_config_10114 tfms_count crypt_config 0 10114 NULL
38496 -+enable_so_total_len_extlog_l1_head_10117 total_len extlog_l1_head 0 10117 NULL nohasharray
38497 -+enable_so_uvc_video_encode_data_fndecl_10117 uvc_video_encode_data fndecl 0-4 10117 &enable_so_total_len_extlog_l1_head_10117
38498 ++enable_so_uvc_video_encode_data_fndecl_10117 uvc_video_encode_data fndecl 0-4 10117 NULL nohasharray
38499 ++enable_so_total_len_extlog_l1_head_10117 total_len extlog_l1_head 0 10117 &enable_so_uvc_video_encode_data_fndecl_10117
38500 ++enable_so_pxa2xx_spi_get_port_id_fndecl_10119 pxa2xx_spi_get_port_id fndecl 0 10119 NULL
38501 +enable_so_len_pda_entry_10121 len pda_entry 0 10121 NULL nohasharray
38502 +enable_so_netlbl_mgmt_add_common_fndecl_10121 netlbl_mgmt_add_common fndecl 0 10121 &enable_so_len_pda_entry_10121
38503 +enable_so_MaxBlocksPerCommand_DAC960_Controller_10124 MaxBlocksPerCommand DAC960_Controller 0 10124 NULL nohasharray
38504 @@ -157683,11 +157074,11 @@ index 0000000..9da833a
38505 +enable_so_qlcnic_83xx_diag_alloc_res_fndecl_10139 qlcnic_83xx_diag_alloc_res fndecl 3 10139 NULL
38506 +enable_so_xprt_rdma_allocate_fndecl_10143 xprt_rdma_allocate fndecl 2 10143 NULL
38507 +enable_so_ns_cno_the_nilfs_10144 ns_cno the_nilfs 0 10144 NULL nohasharray
38508 -+enable_so_sg_segs_osst_buffer_10144 sg_segs osst_buffer 0 10144 &enable_so_ns_cno_the_nilfs_10144 nohasharray
38509 -+enable_so_key_ifindex_read_fndecl_10144 key_ifindex_read fndecl 3 10144 &enable_so_sg_segs_osst_buffer_10144
38510 ++enable_so_sg_segs_osst_buffer_10144 sg_segs osst_buffer 0 10144 &enable_so_ns_cno_the_nilfs_10144
38511 +enable_so_ldebugfs_fid_space_seq_write_fndecl_10152 ldebugfs_fid_space_seq_write fndecl 3 10152 NULL
38512 +enable_so_udp_tun_rx_dst_fndecl_10154 udp_tun_rx_dst fndecl 4-5 10154 NULL
38513 +enable_so__sp2d_max_pg_fndecl_10157 _sp2d_max_pg fndecl 0 10157 NULL
38514 ++enable_so_host_int_add_ptk_fndecl_10158 host_int_add_ptk fndecl 3 10158 NULL
38515 +enable_so_usnic_vnic_res_spec_update_fndecl_10169 usnic_vnic_res_spec_update fndecl 3 10169 NULL
38516 +enable_so_error_block_length_acpi_hest_generic_10170 error_block_length acpi_hest_generic 0 10170 NULL
38517 +enable_so_cluster_size_msdos_sb_info_10172 cluster_size msdos_sb_info 0 10172 NULL
38518 @@ -157713,7 +157104,8 @@ index 0000000..9da833a
38519 +enable_so_input_get_new_minor_fndecl_10235 input_get_new_minor fndecl 0 10235 NULL
38520 +enable_so_iio_devt_vardecl_industrialio_core_c_10237 iio_devt vardecl_industrialio-core.c 0 10237 NULL nohasharray
38521 +enable_so_req_pages_pvscsi_adapter_10237 req_pages pvscsi_adapter 0 10237 &enable_so_iio_devt_vardecl_industrialio_core_c_10237
38522 -+enable_so_uarc_size_mthca_uar_table_10238 uarc_size mthca_uar_table 0 10238 NULL
38523 ++enable_so_dio_get_pages_alloc_fndecl_10238 dio_get_pages_alloc fndecl 2 10238 NULL nohasharray
38524 ++enable_so_uarc_size_mthca_uar_table_10238 uarc_size mthca_uar_table 0 10238 &enable_so_dio_get_pages_alloc_fndecl_10238
38525 +enable_so_bv_len_bio_vec_10239 bv_len bio_vec 0 10239 NULL nohasharray
38526 +enable_so_do_fcntl_fndecl_10239 do_fcntl fndecl 3 10239 &enable_so_bv_len_bio_vec_10239
38527 +enable_so_q1_depth_bna_rx_config_10241 q1_depth bna_rx_config 0 10241 NULL
38528 @@ -157736,10 +157128,12 @@ index 0000000..9da833a
38529 +enable_so_num_vfs_i40e_hw_capabilities_10302 num_vfs i40e_hw_capabilities 0 10302 NULL
38530 +enable_so_bfad_iocmd_fcport_reset_stats_fndecl_10304 bfad_iocmd_fcport_reset_stats fndecl 0 10304 NULL nohasharray
38531 +enable_so_ieee80211_tdls_add_chan_switch_req_ies_fndecl_10304 ieee80211_tdls_add_chan_switch_req_ies fndecl 6 10304 &enable_so_bfad_iocmd_fcport_reset_stats_fndecl_10304
38532 ++enable_so_tlen_sdma_txreq_10305 tlen sdma_txreq 0 10305 NULL
38533 +enable_so_scsi_vpd_inquiry_fndecl_10315 scsi_vpd_inquiry fndecl 4-0 10315 NULL
38534 +enable_so_num_mnt_opts_security_mnt_opts_10327 num_mnt_opts security_mnt_opts 0 10327 NULL
38535 +enable_so_blk_stack_limits_fndecl_10332 blk_stack_limits fndecl 3 10332 NULL
38536 -+enable_so_dev_mem_write_fndecl_10335 dev_mem_write fndecl 3 10335 NULL
38537 ++enable_so_xfs_get_blocks_dax_fault_fndecl_10335 xfs_get_blocks_dax_fault fndecl 2 10335 NULL nohasharray
38538 ++enable_so_dev_mem_write_fndecl_10335 dev_mem_write fndecl 3 10335 &enable_so_xfs_get_blocks_dax_fault_fndecl_10335
38539 +enable_so_down_bplus_internal_node_10336 down bplus_internal_node 0 10336 NULL
38540 +enable_so_boot_max_nr_grant_frames_vardecl_grant_table_c_10337 boot_max_nr_grant_frames vardecl_grant-table.c 0 10337 NULL
38541 +enable_so_len_xdr_buf_10338 len xdr_buf 0 10338 NULL
38542 @@ -157772,6 +157166,7 @@ index 0000000..9da833a
38543 +enable_so_num_vss_cfgs_wm8994_pdata_10405 num_vss_cfgs wm8994_pdata 0 10405 &enable_so__osd_req_sizeof_alist_header_fndecl_10405
38544 +enable_so_zap_vma_ptes_fndecl_10406 zap_vma_ptes fndecl 3-2 10406 NULL
38545 +enable_so_u_memcpya_fndecl_10408 u_memcpya fndecl 2-3 10408 NULL
38546 ++enable_so_addr_page_req_dsc_10411 addr page_req_dsc 0 10411 NULL
38547 +enable_so_off_xtsplit_10412 off xtsplit 0 10412 NULL
38548 +enable_so_max_ctrl_size_ims_pcu_10413 max_ctrl_size ims_pcu 0 10413 NULL
38549 +enable_so_nent_mlx4_eq_10414 nent mlx4_eq 0 10414 NULL
38550 @@ -157791,13 +157186,13 @@ index 0000000..9da833a
38551 +enable_so_length_acpi_mem_space_context_10460 length acpi_mem_space_context 0 10460 NULL
38552 +enable_so_vxlan_change_mtu_fndecl_10464 vxlan_change_mtu fndecl 2 10464 NULL nohasharray
38553 +enable_so___btt_map_write_fndecl_10464 __btt_map_write fndecl 0 10464 &enable_so_vxlan_change_mtu_fndecl_10464
38554 -+enable_so_wNdpOutDivisor_usb_cdc_ncm_ntb_parameters_10467 wNdpOutDivisor usb_cdc_ncm_ntb_parameters 0 10467 NULL nohasharray
38555 -+enable_so_notesize_fndecl_10467 notesize fndecl 0 10467 &enable_so_wNdpOutDivisor_usb_cdc_ncm_ntb_parameters_10467
38556 ++enable_so_wNdpOutDivisor_usb_cdc_ncm_ntb_parameters_10467 wNdpOutDivisor usb_cdc_ncm_ntb_parameters 0 10467 NULL
38557 +enable_so___genwqe_readq_fndecl_10470 __genwqe_readq fndecl 0 10470 NULL
38558 +enable_so_usblp_ioctl_fndecl_10472 usblp_ioctl fndecl 2 10472 NULL
38559 +enable_so_nfsd4_get_drc_mem_fndecl_10473 nfsd4_get_drc_mem fndecl 0 10473 NULL
38560 +enable_so_devnum_usb_device_10474 devnum usb_device 0 10474 NULL
38561 +enable_so_signature_mspro_attribute_10483 signature mspro_attribute 0 10483 NULL
38562 ++enable_so_num_pqs_qed_qm_info_10488 num_pqs qed_qm_info 0 10488 NULL
38563 +enable_so_out_min_chans_snd_card_asihpi_10490 out_min_chans snd_card_asihpi 0 10490 NULL nohasharray
38564 +enable_so_avc_tuner_dsd_dvb_c_fndecl_10490 avc_tuner_dsd_dvb_c fndecl 0 10490 &enable_so_out_min_chans_snd_card_asihpi_10490
38565 +enable_so_nbpf_prep_memcpy_fndecl_10492 nbpf_prep_memcpy fndecl 4 10492 NULL
38566 @@ -157805,6 +157200,7 @@ index 0000000..9da833a
38567 +enable_so_ext4_ext_direct_IO_fndecl_10503 ext4_ext_direct_IO fndecl 3 10503 NULL nohasharray
38568 +enable_so_xfs_bmap_punch_delalloc_range_fndecl_10503 xfs_bmap_punch_delalloc_range fndecl 2 10503 &enable_so_ext4_ext_direct_IO_fndecl_10503
38569 +enable_so_cidlen_he_rbrq_10504 cidlen he_rbrq 0 10504 NULL
38570 ++enable_so_nouveau_channel_prep_fndecl_10506 nouveau_channel_prep fndecl 3 10506 NULL
38571 +enable_so_cr_namelen_nfsd4_create_10516 cr_namelen nfsd4_create 0 10516 NULL
38572 +enable_so_dma_burst_size_chip_data_10519 dma_burst_size chip_data 0 10519 NULL nohasharray
38573 +enable_so_ipmi_major_vardecl_ipmi_devintf_c_10519 ipmi_major vardecl_ipmi_devintf.c 0 10519 &enable_so_dma_burst_size_chip_data_10519
38574 @@ -157833,8 +157229,8 @@ index 0000000..9da833a
38575 +enable_so_initialized_size__ntfs_inode_10576 initialized_size _ntfs_inode 0 10576 NULL
38576 +enable_so_resource_addr_nvkm_device_func_10582 resource_addr nvkm_device_func 0 10582 NULL nohasharray
38577 +enable_so_fuse_fsync_fndecl_10582 fuse_fsync fndecl 2-3 10582 &enable_so_resource_addr_nvkm_device_func_10582
38578 -+enable_so_vmw_compat_shader_add_fndecl_10585 vmw_compat_shader_add fndecl 6 10585 NULL nohasharray
38579 -+enable_so_buf_idx_mei_cl_cb_10585 buf_idx mei_cl_cb 0 10585 &enable_so_vmw_compat_shader_add_fndecl_10585
38580 ++enable_so_buf_idx_mei_cl_cb_10585 buf_idx mei_cl_cb 0 10585 NULL nohasharray
38581 ++enable_so_vmw_compat_shader_add_fndecl_10585 vmw_compat_shader_add fndecl 6 10585 &enable_so_buf_idx_mei_cl_cb_10585
38582 +enable_so_pcmcia_make_resource_fndecl_10591 pcmcia_make_resource fndecl 2-1 10591 NULL
38583 +enable_so_wcn36xx_smd_send_and_wait_fndecl_10595 wcn36xx_smd_send_and_wait fndecl 2 10595 NULL
38584 +enable_so_size_ib_uverbs_flow_attr_10597 size ib_uverbs_flow_attr 0 10597 NULL
38585 @@ -157846,14 +157242,13 @@ index 0000000..9da833a
38586 +enable_so_rq_depth_p9_rdma_opts_10608 rq_depth p9_rdma_opts 0 10608 NULL nohasharray
38587 +enable_so_index_vardecl_mtpav_c_10608 index vardecl_mtpav.c 0 10608 &enable_so_rq_depth_p9_rdma_opts_10608
38588 +enable_so_brightness_sd_gl860_10611 brightness sd_gl860 0 10611 NULL
38589 -+enable_so_epp_free_pages_ptlrpc_enc_page_pool_10614 epp_free_pages ptlrpc_enc_page_pool 0 10614 NULL
38590 +enable_so_ext4_trim_all_free_fndecl_10621 ext4_trim_all_free fndecl 0-4-2 10621 NULL
38591 -+enable_so_rfs_ipg_rx_10623 rfs ipg_rx 0 10623 NULL
38592 +enable_so___probe_kernel_write_fndecl_10625 __probe_kernel_write fndecl 3 10625 NULL
38593 +enable_so_rx_queues_nicvf_10628 rx_queues nicvf 0 10628 NULL
38594 +enable_so_pkt_alignment_factor_rndis_initialize_complete_10633 pkt_alignment_factor rndis_initialize_complete 0 10633 NULL
38595 +enable_so_pgbase_nfs_pgio_args_10636 pgbase nfs_pgio_args 0 10636 NULL
38596 +enable_so_tcp_sendpage_fndecl_10646 tcp_sendpage fndecl 4-3 10646 NULL
38597 ++enable_so_smk_write_relabel_self_fndecl_10657 smk_write_relabel_self fndecl 3 10657 NULL
38598 +enable_so_memory_size_vhost_memory_region_10658 memory_size vhost_memory_region 0 10658 NULL
38599 +enable_so_tlv_put_fndecl_10659 tlv_put fndecl 4-0 10659 NULL
38600 +enable_so_start_mtd_oob_buf32_10664 start mtd_oob_buf32 0 10664 NULL
38601 @@ -157884,6 +157279,7 @@ index 0000000..9da833a
38602 +enable_so_dma_rx_num_vardecl_altera_tse_main_c_10728 dma_rx_num vardecl_altera_tse_main.c 0 10728 &enable_so_ipv6_recv_error_fndecl_10728
38603 +enable_so_xen_p2m_size_vardecl_10730 xen_p2m_size vardecl 0 10730 NULL
38604 +enable_so_iomem_reg_shift_serial_struct_10733 iomem_reg_shift serial_struct 0 10733 NULL
38605 ++enable_so_ntp_fltr_count_bnxt_10734 ntp_fltr_count bnxt 0 10734 NULL
38606 +enable_so_write_file_queue_fndecl_10737 write_file_queue fndecl 3 10737 NULL
38607 +enable_so_sb_dirblklog_xfs_sb_10738 sb_dirblklog xfs_sb 0 10738 NULL
38608 +enable_so___memblock_find_range_bottom_up_fndecl_10739 __memblock_find_range_bottom_up fndecl 0-4-1-2 10739 NULL
38609 @@ -157901,12 +157297,10 @@ index 0000000..9da833a
38610 +enable_so_ocrdma_reg_user_mr_fndecl_10777 ocrdma_reg_user_mr fndecl 2-3 10777 NULL
38611 +enable_so_amdgpu_ttm_tt_create_fndecl_10779 amdgpu_ttm_tt_create fndecl 2 10779 NULL
38612 +enable_so_setexposure_fndecl_10781 setexposure fndecl 0 10781 NULL
38613 -+enable_so_btrfs_free_extent_fndecl_10784 btrfs_free_extent fndecl 4-3 10784 NULL
38614 +enable_so_iptunnel_xmit_fndecl_10787 iptunnel_xmit fndecl 6 10787 NULL
38615 +enable_so_soc_camera_calc_client_output_fndecl_10789 soc_camera_calc_client_output fndecl 6 10789 NULL
38616 +enable_so_pnode_sz_ubifs_info_10791 pnode_sz ubifs_info 0 10791 NULL nohasharray
38617 -+enable_so_ea_write_fndecl_10791 ea_write fndecl 3 10791 &enable_so_pnode_sz_ubifs_info_10791 nohasharray
38618 -+enable_so_dwc3_testmode_write_fndecl_10791 dwc3_testmode_write fndecl 3 10791 &enable_so_ea_write_fndecl_10791
38619 ++enable_so_ea_write_fndecl_10791 ea_write fndecl 3 10791 &enable_so_pnode_sz_ubifs_info_10791
38620 +enable_so_read32_brcmf_buscore_ops_10795 read32 brcmf_buscore_ops 0 10795 NULL
38621 +enable_so_set_config_fndecl_10797 set_config fndecl 0 10797 NULL
38622 +enable_so_num_events_kfd_ioctl_wait_events_args_10811 num_events kfd_ioctl_wait_events_args 0 10811 NULL nohasharray
38623 @@ -157944,23 +157338,19 @@ index 0000000..9da833a
38624 +enable_so_max_sge_per_wr_iwch_rnic_attributes_10892 max_sge_per_wr iwch_rnic_attributes 0 10892 NULL
38625 +enable_so_ecryptfs_lower_header_size_fndecl_10894 ecryptfs_lower_header_size fndecl 0 10894 NULL
38626 +enable_so_slot_device_offset_controller_10895 slot_device_offset controller 0 10895 NULL
38627 -+enable_so_table_size_acpi_einj_trigger_10899 table_size acpi_einj_trigger 0 10899 NULL
38628 +enable_so_i2c_hid_get_report_length_fndecl_10901 i2c_hid_get_report_length fndecl 0 10901 NULL nohasharray
38629 +enable_so_n_cell_devs_intel_soc_pmic_config_10901 n_cell_devs intel_soc_pmic_config 0 10901 &enable_so_i2c_hid_get_report_length_fndecl_10901
38630 +enable_so_udf_read_ptagged_fndecl_10905 udf_read_ptagged fndecl 3 10905 NULL
38631 +enable_so_vfio_lock_acct_fndecl_10907 vfio_lock_acct fndecl 1 10907 NULL
38632 -+enable_so_msix_vector_count_MPT2SAS_ADAPTER_10911 msix_vector_count MPT2SAS_ADAPTER 0 10911 NULL
38633 +enable_so_SyS_listxattr_fndecl_10916 SyS_listxattr fndecl 3 10916 NULL
38634 +enable_so_data_len_rndis_packet_10918 data_len rndis_packet 0 10918 NULL nohasharray
38635 +enable_so_compat_sys_msgsnd_fndecl_10918 compat_sys_msgsnd fndecl 3 10918 &enable_so_data_len_rndis_packet_10918
38636 +enable_so_isdn_audio_adpcm2xlaw_fndecl_10927 isdn_audio_adpcm2xlaw fndecl 0 10927 NULL
38637 +enable_so_ieee802154_max_payload_fndecl_10928 ieee802154_max_payload fndecl 0 10928 NULL
38638 +enable_so_ud_bmove_fndecl_10929 ud_bmove fndecl 8-6-4-7-5-3 10929 NULL
38639 -+enable_so_ieee80211_if_read_dot11MeshAwakeWindowDuration_fndecl_10932 ieee80211_if_read_dot11MeshAwakeWindowDuration fndecl 3 10932 NULL
38640 +enable_so_dma_acm_rb_10934 dma acm_rb 0 10934 NULL
38641 +enable_so_l_offset_lbuf_10935 l_offset lbuf 0 10935 NULL
38642 +enable_so_compat_raw_setsockopt_fndecl_10937 compat_raw_setsockopt fndecl 5 10937 NULL
38643 -+enable_so_mlx5_ib_alloc_fast_reg_page_list_fndecl_10941 mlx5_ib_alloc_fast_reg_page_list fndecl 2 10941 NULL
38644 +enable_so_bmp_len_xfrm_replay_state_esn_10945 bmp_len xfrm_replay_state_esn 0 10945 NULL
38645 +enable_so_max_i2c_msg_len_r820t_config_10951 max_i2c_msg_len r820t_config 0 10951 NULL nohasharray
38646 +enable_so_acc_passl_accessdata_dn_10951 acc_passl accessdata_dn 0 10951 &enable_so_max_i2c_msg_len_r820t_config_10951
38647 @@ -157999,19 +157389,18 @@ index 0000000..9da833a
38648 +enable_so_snd_ac97_pcm_assign_fndecl_11033 snd_ac97_pcm_assign fndecl 2 11033 NULL
38649 +enable_so_sectors_per_block_pool_11035 sectors_per_block pool 0 11035 NULL nohasharray
38650 +enable_so_audio_outs_vx_core_11035 audio_outs vx_core 0 11035 &enable_so_sectors_per_block_pool_11035
38651 -+enable_so_namelen_xfs_dir2_data_entry_11036 namelen xfs_dir2_data_entry 0 11036 NULL nohasharray
38652 -+enable_so_ep_msg_in_peak_usb_device_11036 ep_msg_in peak_usb_device 0 11036 &enable_so_namelen_xfs_dir2_data_entry_11036
38653 ++enable_so_ep_msg_in_peak_usb_device_11036 ep_msg_in peak_usb_device 0 11036 NULL nohasharray
38654 ++enable_so_namelen_xfs_dir2_data_entry_11036 namelen xfs_dir2_data_entry 0 11036 &enable_so_ep_msg_in_peak_usb_device_11036
38655 +enable_so_iic_tpm_write_fndecl_11039 iic_tpm_write fndecl 3 11039 NULL
38656 +enable_so_DataTransferLength_DAC960_V2_UserCommand_11040 DataTransferLength DAC960_V2_UserCommand 0 11040 NULL
38657 +enable_so_xlog_write_log_records_fndecl_11042 xlog_write_log_records fndecl 4-3 11042 NULL
38658 +enable_so_isr_pci_pm_read_fndecl_11052 isr_pci_pm_read fndecl 3 11052 NULL
38659 +enable_so_va_size_coda_vattr_11053 va_size coda_vattr 0 11053 NULL
38660 +enable_so_drbd_send_drequest_fndecl_11057 drbd_send_drequest fndecl 3-4 11057 NULL
38661 -+enable_so_do_mlock_fndecl_11062 do_mlock fndecl 2-1 11062 NULL
38662 ++enable_so_do_mlock_fndecl_11062 do_mlock fndecl 1-2 11062 NULL
38663 +enable_so_default_rds_buf_vardecl_fmdrv_common_c_11072 default_rds_buf vardecl_fmdrv_common.c 0 11072 NULL
38664 +enable_so_i2c_writebytes_fndecl_11073 i2c_writebytes fndecl 4 11073 NULL
38665 -+enable_so_ib_agent_port_open_fndecl_11074 ib_agent_port_open fndecl 2 11074 NULL nohasharray
38666 -+enable_so_show_attribute_configfs_item_operations_11074 show_attribute configfs_item_operations 0 11074 &enable_so_ib_agent_port_open_fndecl_11074
38667 ++enable_so_ib_agent_port_open_fndecl_11074 ib_agent_port_open fndecl 2 11074 NULL
38668 +enable_so_pipeline_sec_frag_swi_read_fndecl_11077 pipeline_sec_frag_swi_read fndecl 3 11077 NULL
38669 +enable_so_entry_fat_entry_11079 entry fat_entry 0 11079 NULL
38670 +enable_so_irda_sendmsg_dgram_fndecl_11080 irda_sendmsg_dgram fndecl 3 11080 NULL
38671 @@ -158021,8 +157410,8 @@ index 0000000..9da833a
38672 +enable_so_read_bytes_sh_flctl_11094 read_bytes sh_flctl 0 11094 NULL
38673 +enable_so_do_brk_fndecl_11101 do_brk fndecl 1-2 11101 NULL
38674 +enable_so_acpi_processor_power_verify_fndecl_11105 acpi_processor_power_verify fndecl 0 11105 NULL
38675 -+enable_so_ext4_acl_from_disk_fndecl_11107 ext4_acl_from_disk fndecl 2 11107 NULL nohasharray
38676 -+enable_so___getblk_gfp_fndecl_11107 __getblk_gfp fndecl 3-2 11107 &enable_so_ext4_acl_from_disk_fndecl_11107
38677 ++enable_so___getblk_gfp_fndecl_11107 __getblk_gfp fndecl 3-2 11107 NULL nohasharray
38678 ++enable_so_ext4_acl_from_disk_fndecl_11107 ext4_acl_from_disk fndecl 2 11107 &enable_so___getblk_gfp_fndecl_11107
38679 +enable_so_wm9081_set_sysclk_fndecl_11108 wm9081_set_sysclk fndecl 4 11108 NULL nohasharray
38680 +enable_so_wTotalBlockNumber_ms_bootblock_sysinf_11108 wTotalBlockNumber ms_bootblock_sysinf 0 11108 &enable_so_wm9081_set_sysclk_fndecl_11108
38681 +enable_so_addr_last_netup_dma_11114 addr_last netup_dma 0 11114 NULL
38682 @@ -158057,14 +157446,15 @@ index 0000000..9da833a
38683 +enable_so_mangle_sdp_packet_fndecl_11198 mangle_sdp_packet fndecl 2-10 11198 NULL
38684 +enable_so_snoop_send_pio_handler_fndecl_11203 snoop_send_pio_handler fndecl 3 11203 NULL
38685 +enable_so_vb2_fop_write_fndecl_11207 vb2_fop_write fndecl 3 11207 NULL
38686 ++enable_so_wipers_mcp4531_cfg_11208 wipers mcp4531_cfg 0 11208 NULL
38687 +enable_so_used_bytes_ubi_volume_info_11209 used_bytes ubi_volume_info 0 11209 NULL
38688 +enable_so_mq_create_fndecl_11210 mq_create fndecl 1 11210 NULL nohasharray
38689 +enable_so_lstcon_session_info_fndecl_11210 lstcon_session_info fndecl 6 11210 &enable_so_mq_create_fndecl_11210
38690 +enable_so_tx_tx_template_prepared_read_fndecl_11211 tx_tx_template_prepared_read fndecl 3 11211 NULL
38691 ++enable_so_vid_end_switchdev_obj_port_vlan_11218 vid_end switchdev_obj_port_vlan 0 11218 NULL
38692 +enable_so_num_encoder_drm_mode_config_11220 num_encoder drm_mode_config 0 11220 NULL
38693 +enable_so_max_flash_intensity_adp1653_platform_data_11225 max_flash_intensity adp1653_platform_data 0 11225 NULL
38694 +enable_so_bcd2000_dump_buffer_fndecl_11234 bcd2000_dump_buffer fndecl 3 11234 NULL
38695 -+enable_so_hiwat_bus_param_11240 hiwat bus_param 0 11240 NULL
38696 +enable_so_hdr_len_ieee80211_cipher_scheme_11241 hdr_len ieee80211_cipher_scheme 0 11241 NULL
38697 +enable_so_enable_write_fndecl_11243 enable_write fndecl 3 11243 NULL
38698 +enable_so_tx_tx_template_programmed_read_fndecl_11246 tx_tx_template_programmed_read fndecl 3 11246 NULL
38699 @@ -158103,28 +157493,25 @@ index 0000000..9da833a
38700 +enable_so_fd_execute_rw_fndecl_11359 fd_execute_rw fndecl 3 11359 NULL
38701 +enable_so_amdgpu_gem_object_create_fndecl_11366 amdgpu_gem_object_create fndecl 2 11366 NULL nohasharray
38702 +enable_so_clkrc_div_ov965x_interval_11366 clkrc_div ov965x_interval 0 11366 &enable_so_amdgpu_gem_object_create_fndecl_11366
38703 -+enable_so_ieee80211_if_read_ht_opmode_fndecl_11367 ieee80211_if_read_ht_opmode fndecl 3 11367 NULL
38704 +enable_so_tso_fragment_fndecl_11369 tso_fragment fndecl 3 11369 NULL
38705 +enable_so_build_dpcd_write_fndecl_11376 build_dpcd_write fndecl 4 11376 NULL
38706 +enable_so_xz_dec_init_fndecl_11382 xz_dec_init fndecl 2 11382 NULL
38707 +enable_so_sync_io_fndecl_11385 sync_io fndecl 0 11385 NULL
38708 -+enable_so_alloc_streams_hc_driver_11390 alloc_streams hc_driver 0 11390 NULL
38709 -+enable_so_sctp_getsockopt_assoc_stats_fndecl_11393 sctp_getsockopt_assoc_stats fndecl 2 11393 NULL
38710 ++enable_so_max_tchs_cyttsp4_opcfg_11393 max_tchs cyttsp4_opcfg 0 11393 NULL nohasharray
38711 ++enable_so_sctp_getsockopt_assoc_stats_fndecl_11393 sctp_getsockopt_assoc_stats fndecl 2 11393 &enable_so_max_tchs_cyttsp4_opcfg_11393
38712 +enable_so_txs_vardecl_ambassador_c_11398 txs vardecl_ambassador.c 0 11398 NULL
38713 +enable_so_setup_data_setup_header_11411 setup_data setup_header 0 11411 NULL
38714 +enable_so_in_args_qlcnic_mailbox_metadata_11413 in_args qlcnic_mailbox_metadata 0 11413 NULL
38715 +enable_so_iso_packets_buffer_init_fndecl_11414 iso_packets_buffer_init fndecl 3-4 11414 NULL
38716 -+enable_so_lpfc_idiag_extacc_drivr_get_fndecl_11416 lpfc_idiag_extacc_drivr_get fndecl 3-0 11416 NULL
38717 +enable_so_cnt_qib_ctxtdata_11417 cnt qib_ctxtdata 0 11417 NULL
38718 +enable_so_smt_build_frame_fndecl_11428 smt_build_frame fndecl 4 11428 NULL
38719 +enable_so_isdn_ppp_write_fndecl_11430 isdn_ppp_write fndecl 4 11430 NULL
38720 +enable_so_rxBytesRemaining_edgeport_serial_11436 rxBytesRemaining edgeport_serial 0 11436 NULL nohasharray
38721 +enable_so_rule_cnt_ethtool_rxnfc_11436 rule_cnt ethtool_rxnfc 0 11436 &enable_so_rxBytesRemaining_edgeport_serial_11436
38722 -+enable_so_iwl_dbgfs_log_event_write_fndecl_11443 iwl_dbgfs_log_event_write fndecl 3 11443 NULL
38723 ++enable_so_acpi_node_prop_read_fndecl_11442 acpi_node_prop_read fndecl 0 11442 NULL
38724 +enable_so_llsec_do_decrypt_auth_fndecl_11445 llsec_do_decrypt_auth fndecl 0 11445 NULL
38725 +enable_so_ccp_init_dm_workarea_fndecl_11450 ccp_init_dm_workarea fndecl 3 11450 NULL
38726 +enable_so___compat_sys_preadv64_fndecl_11452 __compat_sys_preadv64 fndecl 3 11452 NULL
38727 -+enable_so_wmi_evt_tx_mgmt_fndecl_11458 wmi_evt_tx_mgmt fndecl 4 11458 NULL
38728 +enable_so_proc_scsi_write_fndecl_11461 proc_scsi_write fndecl 3 11461 NULL
38729 +enable_so_reshape_ring_fndecl_11464 reshape_ring fndecl 2 11464 NULL
38730 +enable_so_len_cq_rsp_desc_11465 len_cq rsp_desc 0 11465 NULL
38731 @@ -158174,9 +157561,8 @@ index 0000000..9da833a
38732 +enable_so_prev_free_msdos_sb_info_11603 prev_free msdos_sb_info 0 11603 NULL nohasharray
38733 +enable_so_spi_execute_fndecl_11603 spi_execute fndecl 5 11603 &enable_so_prev_free_msdos_sb_info_11603 nohasharray
38734 +enable_so_slave_num_vardecl_shdma_base_c_11603 slave_num vardecl_shdma-base.c 0 11603 &enable_so_spi_execute_fndecl_11603
38735 -+enable_so_read_file_btcoex_fndecl_11604 read_file_btcoex fndecl 3 11604 NULL
38736 -+enable_so_send_reply_fndecl_11610 send_reply fndecl 7 11610 NULL
38737 -+enable_so_dvb_net_sec_callback_fndecl_11617 dvb_net_sec_callback fndecl 2 11617 NULL
38738 ++enable_so_send_reply_fndecl_11610 send_reply fndecl 7 11610 NULL nohasharray
38739 ++enable_so_desc_num_hnae_ring_11610 desc_num hnae_ring 0 11610 &enable_so_send_reply_fndecl_11610
38740 +enable_so_batadv_tt_hash_find_fndecl_11619 batadv_tt_hash_find fndecl 3 11619 NULL
38741 +enable_so_word1_atl1e_recv_ret_status_11620 word1 atl1e_recv_ret_status 0 11620 NULL
38742 +enable_so_btrfs_add_ordered_extent_dio_fndecl_11621 btrfs_add_ordered_extent_dio fndecl 4-2-5-3 11621 NULL
38743 @@ -158205,16 +157591,13 @@ index 0000000..9da833a
38744 +enable_so_stride_efifb_dmi_info_11695 stride efifb_dmi_info 0 11695 NULL
38745 +enable_so_num_rates_wmi_rate_set_arg_11696 num_rates wmi_rate_set_arg 0 11696 NULL
38746 +enable_so_kernel_tree_alloc_fndecl_11698 kernel_tree_alloc fndecl 1 11698 NULL
38747 -+enable_so_iwl_dbgfs_rxon_filter_flags_read_fndecl_11699 iwl_dbgfs_rxon_filter_flags_read fndecl 3 11699 NULL
38748 +enable_so_shared_mic_nid_ca0132_spec_11702 shared_mic_nid ca0132_spec 0 11702 NULL
38749 -+enable_so___vma_reservation_common_fndecl_11707 __vma_reservation_common fndecl 3 11707 NULL nohasharray
38750 -+enable_so_mwifiex_debug_mask_write_fndecl_11707 mwifiex_debug_mask_write fndecl 3 11707 &enable_so___vma_reservation_common_fndecl_11707
38751 ++enable_so___vma_reservation_common_fndecl_11707 __vma_reservation_common fndecl 3 11707 NULL
38752 +enable_so_phys_lcr_base__synclinkmp_info_11713 phys_lcr_base _synclinkmp_info 0 11713 NULL
38753 +enable_so_sizeof_partition_entry__gpt_header_11718 sizeof_partition_entry _gpt_header 0 11718 NULL
38754 +enable_so_ipv6_renew_options_fndecl_11728 ipv6_renew_options fndecl 5 11728 NULL
38755 +enable_so_ov511_pkt_scan_fndecl_11737 ov511_pkt_scan fndecl 3 11737 NULL
38756 -+enable_so_length_v4l2_plane_11738 length v4l2_plane 0 11738 NULL nohasharray
38757 -+enable_so_epp_total_pages_ptlrpc_enc_page_pool_11738 epp_total_pages ptlrpc_enc_page_pool 0 11738 &enable_so_length_v4l2_plane_11738
38758 ++enable_so_num_clocks_cam_clk_provider_11741 num_clocks cam_clk_provider 0 11741 NULL
38759 +enable_so_gart_pin_size_radeon_device_11745 gart_pin_size radeon_device 0 11745 NULL
38760 +enable_so_symlink_size_squashfs_symlink_inode_11747 symlink_size squashfs_symlink_inode 0 11747 NULL
38761 +enable_so_log_num_cqs_mlx4_init_hca_param_11748 log_num_cqs mlx4_init_hca_param 0 11748 NULL
38762 @@ -158230,29 +157613,29 @@ index 0000000..9da833a
38763 +enable_so_p9_client_prepare_req_fndecl_11803 p9_client_prepare_req fndecl 3 11803 NULL
38764 +enable_so___kmalloc_node_fndecl_11804 __kmalloc_node fndecl 1 11804 NULL
38765 +enable_so_depth_cx23885_fmt_11806 depth cx23885_fmt 0 11806 NULL
38766 -+enable_so_num_resources_nd_namespace_blk_11815 num_resources nd_namespace_blk 0 11815 NULL
38767 ++enable_so_num_resources_nd_namespace_blk_11815 num_resources nd_namespace_blk 0 11815 NULL nohasharray
38768 ++enable_so_max_hw_sectors_queue_limits_11815 max_hw_sectors queue_limits 0 11815 &enable_so_num_resources_nd_namespace_blk_11815
38769 +enable_so_SyS_flistxattr_fndecl_11825 SyS_flistxattr fndecl 3 11825 NULL
38770 +enable_so_bufflen_alua_dh_data_11826 bufflen alua_dh_data 0 11826 NULL
38771 +enable_so_be_change_mtu_fndecl_11828 be_change_mtu fndecl 2 11828 NULL
38772 -+enable_so_acpi_allocate_root_table_fndecl_11829 acpi_allocate_root_table fndecl 1 11829 NULL nohasharray
38773 -+enable_so_do_register_entry_fndecl_11829 do_register_entry fndecl 4 11829 &enable_so_acpi_allocate_root_table_fndecl_11829
38774 -+enable_so_atk_debugfs_ggrp_read_fndecl_11841 atk_debugfs_ggrp_read fndecl 3 11841 NULL
38775 ++enable_so_acpi_allocate_root_table_fndecl_11829 acpi_allocate_root_table fndecl 1 11829 NULL
38776 +enable_so_length_TAG_TW_SG_Entry_ISO_11846 length TAG_TW_SG_Entry_ISO 0 11846 NULL
38777 +enable_so_mic_vringh_copy_fndecl_11848 mic_vringh_copy fndecl 4 11848 NULL
38778 +enable_so_num_crtc_mga_device_11851 num_crtc mga_device 0 11851 NULL
38779 +enable_so_number_of_packets_urb_11853 number_of_packets urb 0 11853 NULL nohasharray
38780 +enable_so_add_to_page_cache_lru_fndecl_11853 add_to_page_cache_lru fndecl 0 11853 &enable_so_number_of_packets_urb_11853
38781 +enable_so_sg_tablesize_srp_target_port_11858 sg_tablesize srp_target_port 0 11858 NULL
38782 -+enable_so_btmrvl_pscmd_write_fndecl_11859 btmrvl_pscmd_write fndecl 3 11859 NULL
38783 +enable_so_frame_rate_sd_11862 frame_rate sd 0 11862 NULL
38784 +enable_so_s_nsegments_nilfs_super_block_11865 s_nsegments nilfs_super_block 0 11865 NULL
38785 +enable_so_wr_host_buf_pos_xilly_channel_11866 wr_host_buf_pos xilly_channel 0 11866 NULL
38786 +enable_so_heads_ssfdcr_record_11869 heads ssfdcr_record 0 11869 NULL
38787 ++enable_so_u8ssidlen_hidden_net_info_11872 u8ssidlen hidden_net_info 0 11872 NULL
38788 +enable_so_domain_child_num_acl_role_label_11875 domain_child_num acl_role_label 0 11875 NULL
38789 ++enable_so_dm_btree_lookup_next_fndecl_11876 dm_btree_lookup_next fndecl 2-0 11876 NULL
38790 +enable_so_idetape_queue_rw_tail_fndecl_11881 idetape_queue_rw_tail fndecl 3 11881 NULL
38791 -+enable_so_alloc_empty_pages_fndecl_11885 alloc_empty_pages fndecl 2 11885 NULL nohasharray
38792 -+enable_so_bochs_dispi_read_fndecl_11885 bochs_dispi_read fndecl 0 11885 &enable_so_alloc_empty_pages_fndecl_11885 nohasharray
38793 -+enable_so_leaf_dealloc_fndecl_11885 leaf_dealloc fndecl 4-3 11885 &enable_so_bochs_dispi_read_fndecl_11885
38794 ++enable_so_leaf_dealloc_fndecl_11885 leaf_dealloc fndecl 4-3 11885 NULL nohasharray
38795 ++enable_so_alloc_empty_pages_fndecl_11885 alloc_empty_pages fndecl 2 11885 &enable_so_leaf_dealloc_fndecl_11885 nohasharray
38796 ++enable_so_bochs_dispi_read_fndecl_11885 bochs_dispi_read fndecl 0 11885 &enable_so_alloc_empty_pages_fndecl_11885
38797 +enable_so_f_width_gsc_frame_11886 f_width gsc_frame 0 11886 NULL
38798 +enable_so_num_channels_iw_scan_req_11889 num_channels iw_scan_req 0 11889 NULL
38799 +enable_so_vfs_read_fndecl_11892 vfs_read fndecl 3-0 11892 NULL nohasharray
38800 @@ -158263,7 +157646,6 @@ index 0000000..9da833a
38801 +enable_so_libipw_change_mtu_fndecl_11901 libipw_change_mtu fndecl 2 11901 NULL
38802 +enable_so_fw_dump_size_scsi_qla_host_11903 fw_dump_size scsi_qla_host 0 11903 NULL
38803 +enable_so_iwl_dbgfs_missed_beacon_write_fndecl_11905 iwl_dbgfs_missed_beacon_write fndecl 3 11905 NULL
38804 -+enable_so_mwifiex_histogram_read_fndecl_11910 mwifiex_histogram_read fndecl 3 11910 NULL
38805 +enable_so_num_dma_mlx5e_tx_skb_cb_11911 num_dma mlx5e_tx_skb_cb 0 11911 NULL nohasharray
38806 +enable_so_snd_device_new_fndecl_11911 snd_device_new fndecl 0 11911 &enable_so_num_dma_mlx5e_tx_skb_cb_11911
38807 +enable_so_dio_set_defer_completion_fndecl_11916 dio_set_defer_completion fndecl 0 11916 NULL
38808 @@ -158275,12 +157657,12 @@ index 0000000..9da833a
38809 +enable_so_orig_start_move_extent_11928 orig_start move_extent 0 11928 NULL
38810 +enable_so_length_p_header100_11933 length p_header100 0 11933 NULL
38811 +enable_so_ext4_move_extents_fndecl_11935 ext4_move_extents fndecl 5-3-4 11935 NULL
38812 -+enable_so_alloc_low_pages_fndecl_11940 alloc_low_pages fndecl 1 11940 NULL nohasharray
38813 -+enable_so_v9fs_remote_get_acl_fndecl_11940 v9fs_remote_get_acl fndecl 4 11940 &enable_so_alloc_low_pages_fndecl_11940
38814 ++enable_so_alloc_low_pages_fndecl_11940 alloc_low_pages fndecl 1 11940 NULL
38815 +enable_so_mss_request_sock_11943 mss request_sock 0 11943 NULL
38816 +enable_so_spi_write_fndecl_11948 spi_write fndecl 0 11948 NULL
38817 +enable_so_choose_data_offset_fndecl_11950 choose_data_offset fndecl 0 11950 NULL
38818 +enable_so_bpp_bdisp_fmt_11954 bpp bdisp_fmt 0 11954 NULL
38819 ++enable_so_mmc_send_tuning_fndecl_11955 mmc_send_tuning fndecl 2 11955 NULL
38820 +enable_so_qla4_82xx_pci_set_window_fndecl_11958 qla4_82xx_pci_set_window fndecl 0-2 11958 NULL
38821 +enable_so_osc_cached_mb_seq_write_fndecl_11961 osc_cached_mb_seq_write fndecl 3 11961 NULL
38822 +enable_so_fdt_subnode_offset_namelen_fndecl_11971 fdt_subnode_offset_namelen fndecl 2-0 11971 NULL
38823 @@ -158292,6 +157674,7 @@ index 0000000..9da833a
38824 +enable_so_total_mapping_size_fndecl_11985 total_mapping_size fndecl 0 11985 NULL
38825 +enable_so_ssp_create_msg_fndecl_11986 ssp_create_msg fndecl 2 11986 NULL
38826 +enable_so_tx_frag_cache_hit_read_fndecl_11988 tx_frag_cache_hit_read fndecl 3 11988 NULL
38827 ++enable_so_host_int_setup_multicast_filter_fndecl_11989 host_int_setup_multicast_filter fndecl 3 11989 NULL
38828 +enable_so_x_size_mms114_platform_data_11991 x_size mms114_platform_data 0 11991 NULL
38829 +enable_so_virtualUnits_INFTLPartition_11994 virtualUnits INFTLPartition 0 11994 NULL
38830 +enable_so_rx_buffer_size_peak_usb_adapter_11997 rx_buffer_size peak_usb_adapter 0 11997 NULL
38831 @@ -158333,19 +157716,16 @@ index 0000000..9da833a
38832 +enable_so_d_size_size_entry_12084 d_size size_entry 0 12084 NULL
38833 +enable_so_nr_relocs_drm_nouveau_gem_pushbuf_12085 nr_relocs drm_nouveau_gem_pushbuf 0 12085 NULL
38834 +enable_so_nvme_trans_copy_from_user_fndecl_12088 nvme_trans_copy_from_user fndecl 3 12088 NULL
38835 -+enable_so_security_socket_recvmsg_fndecl_12091 security_socket_recvmsg fndecl 0 12091 NULL nohasharray
38836 -+enable_so_iwl_dbgfs_temperature_read_fndecl_12091 iwl_dbgfs_temperature_read fndecl 3 12091 &enable_so_security_socket_recvmsg_fndecl_12091
38837 ++enable_so_security_socket_recvmsg_fndecl_12091 security_socket_recvmsg fndecl 0 12091 NULL
38838 +enable_so_nla_len_nlattr_12092 nla_len nlattr 0 12092 NULL
38839 +enable_so_n_posix_ace_state_array_12096 n posix_ace_state_array 0 12096 NULL
38840 +enable_so_pad_size_asd_flash_de_12100 pad_size asd_flash_de 0 12100 NULL
38841 -+enable_so_lpfc_debugfs_dumpHostSlim_data_fndecl_12108 lpfc_debugfs_dumpHostSlim_data fndecl 0 12108 NULL
38842 +enable_so_mirror_array_cnt_nfs4_ff_layout_segment_12109 mirror_array_cnt nfs4_ff_layout_segment 0 12109 NULL
38843 +enable_so_length_framebuf_12110 length framebuf 0 12110 NULL nohasharray
38844 +enable_so_prism2_set_genericelement_fndecl_12110 prism2_set_genericelement fndecl 3 12110 &enable_so_length_framebuf_12110
38845 +enable_so_security_context_to_sid_core_fndecl_12115 security_context_to_sid_core fndecl 2 12115 NULL
38846 +enable_so_get_num_tx_queues_rtnl_link_ops_12119 get_num_tx_queues rtnl_link_ops 0 12119 NULL
38847 +enable_so_super_1_rdev_size_change_fndecl_12120 super_1_rdev_size_change fndecl 2 12120 NULL
38848 -+enable_so_mwifiex_hscfg_write_fndecl_12125 mwifiex_hscfg_write fndecl 3 12125 NULL
38849 +enable_so_key_size_ccp_rsa_engine_12126 key_size ccp_rsa_engine 0 12126 NULL
38850 +enable_so_ProgRegShift_cfi_intelext_programming_regioninfo_12129 ProgRegShift cfi_intelext_programming_regioninfo 0 12129 NULL
38851 +enable_so_ext4_fiemap_fndecl_12131 ext4_fiemap fndecl 4-3 12131 NULL
38852 @@ -158358,11 +157738,14 @@ index 0000000..9da833a
38853 +enable_so_ip_vs_receive_fndecl_12161 ip_vs_receive fndecl 3 12161 NULL
38854 +enable_so_set_page_fndecl_12165 set_page fndecl 0 12165 NULL
38855 +enable_so___alloc_ei_netdev_fndecl_12169 __alloc_ei_netdev fndecl 1 12169 NULL
38856 ++enable_so_index_cosm_device_12170 index cosm_device 0 12170 NULL
38857 +enable_so___fuse_get_req_fndecl_12176 __fuse_get_req fndecl 2 12176 NULL
38858 -+enable_so_brcmf_sdio_tx_ctrlframe_fndecl_12177 brcmf_sdio_tx_ctrlframe fndecl 3 12177 NULL
38859 ++enable_so_brcmf_sdio_tx_ctrlframe_fndecl_12177 brcmf_sdio_tx_ctrlframe fndecl 3 12177 NULL nohasharray
38860 ++enable_so_num_ch_nvm_id_group_12177 num_ch nvm_id_group 0 12177 &enable_so_brcmf_sdio_tx_ctrlframe_fndecl_12177
38861 +enable_so_bulk_in_size_sur40_state_12178 bulk_in_size sur40_state 0 12178 NULL
38862 +enable_so_rx_count_rx_header_12180 rx_count rx_header 0 12180 NULL
38863 +enable_so_default_file_splice_read_fndecl_12182 default_file_splice_read fndecl 4 12182 NULL
38864 ++enable_so_nci_conn_max_data_pkt_payload_size_fndecl_12183 nci_conn_max_data_pkt_payload_size fndecl 0 12183 NULL
38865 +enable_so_lprocfs_write_helper_fndecl_12184 lprocfs_write_helper fndecl 2 12184 NULL
38866 +enable_so_se_callback_addr_len_nfsd4_setclientid_12186 se_callback_addr_len nfsd4_setclientid 0 12186 NULL
38867 +enable_so_alignment_acpi_resource_memory24_12188 alignment acpi_resource_memory24 0 12188 NULL
38868 @@ -158375,9 +157758,10 @@ index 0000000..9da833a
38869 +enable_so_vmci_transport_set_min_buffer_size_fndecl_12216 vmci_transport_set_min_buffer_size fndecl 2 12216 NULL
38870 +enable_so_hci_sock_sendmsg_fndecl_12231 hci_sock_sendmsg fndecl 3 12231 NULL
38871 +enable_so_virtscsi_kick_cmd_fndecl_12237 virtscsi_kick_cmd fndecl 3-4 12237 NULL
38872 -+enable_so_read_file_tx99_power_fndecl_12238 read_file_tx99_power fndecl 3 12238 NULL
38873 ++enable_so_btrfs_alloc_data_chunk_ondemand_fndecl_12238 btrfs_alloc_data_chunk_ondemand fndecl 0 12238 NULL
38874 +enable_so_generic_file_llseek_size_fndecl_12242 generic_file_llseek_size fndecl 2-5 12242 NULL
38875 +enable_so_synproxy_tstamp_adjust_fndecl_12243 synproxy_tstamp_adjust fndecl 2 12243 NULL
38876 ++enable_so_tipc_bearer_mtu_fndecl_12247 tipc_bearer_mtu fndecl 0 12247 NULL
38877 +enable_so_max_pkt_size_em28xx_usb_bufs_12248 max_pkt_size em28xx_usb_bufs 0 12248 NULL
38878 +enable_so_write_block_fndecl_12253 write_block fndecl 3 12253 NULL
38879 +enable_so_hpfs_map_fnode_fndecl_12255 hpfs_map_fnode fndecl 2 12255 NULL
38880 @@ -158400,7 +157784,6 @@ index 0000000..9da833a
38881 +enable_so_sctp_make_abort_violation_fndecl_12324 sctp_make_abort_violation fndecl 4 12324 &enable_so_length_sg_mapping_iter_12324
38882 +enable_so_ubifs_change_lp_fndecl_12325 ubifs_change_lp fndecl 3 12325 NULL
38883 +enable_so_no_of_triplet_mwifiex_802_11d_domain_reg_12326 no_of_triplet mwifiex_802_11d_domain_reg 0 12326 NULL
38884 -+enable_so_tracing_clock_write_fndecl_12330 tracing_clock_write fndecl 3 12330 NULL
38885 +enable_so_s_log_block_size_nilfs_super_block_12332 s_log_block_size nilfs_super_block 0 12332 NULL
38886 +enable_so_read_regr_pi_protocol_12333 read_regr pi_protocol 0 12333 NULL
38887 +enable_so_status_w840_rx_desc_12335 status w840_rx_desc 0 12335 NULL nohasharray
38888 @@ -158412,8 +157795,7 @@ index 0000000..9da833a
38889 +enable_so_max_buf_size_tegra_slink_data_12348 max_buf_size tegra_slink_data 0 12348 NULL
38890 +enable_so_ocfs2_symlink_get_block_fndecl_12352 ocfs2_symlink_get_block fndecl 2 12352 NULL
38891 +enable_so_td_done_fndecl_12358 td_done fndecl 0 12358 NULL
38892 -+enable_so_reserve_additional_memory_fndecl_12359 reserve_additional_memory fndecl 1 12359 NULL nohasharray
38893 -+enable_so_limit_scaled_size_lock_fndecl_12359 limit_scaled_size_lock fndecl 5-6 12359 &enable_so_reserve_additional_memory_fndecl_12359 nohasharray
38894 ++enable_so_limit_scaled_size_lock_fndecl_12359 limit_scaled_size_lock fndecl 5-6 12359 NULL nohasharray
38895 +enable_so_igb_pci_sriov_configure_fndecl_12359 igb_pci_sriov_configure fndecl 2 12359 &enable_so_limit_scaled_size_lock_fndecl_12359
38896 +enable_so_ioremap_uc_fndecl_12363 ioremap_uc fndecl 2-1 12363 NULL
38897 +enable_so_xb_blkno_ocfs2_xattr_block_12365 xb_blkno ocfs2_xattr_block 0 12365 NULL
38898 @@ -158424,8 +157806,8 @@ index 0000000..9da833a
38899 +enable_so_iscsi_segment_seek_sg_fndecl_12378 iscsi_segment_seek_sg fndecl 5-4 12378 NULL nohasharray
38900 +enable_so_pci_enable_device_flags_fndecl_12378 pci_enable_device_flags fndecl 0 12378 &enable_so_iscsi_segment_seek_sg_fndecl_12378
38901 +enable_so_rx_prefix_size_efx_nic_12381 rx_prefix_size efx_nic 0 12381 NULL
38902 -+enable_so_serial8250_port_size_fndecl_12384 serial8250_port_size fndecl 0 12384 NULL nohasharray
38903 -+enable_so_if_usb_host_to_card_fndecl_12384 if_usb_host_to_card fndecl 4 12384 &enable_so_serial8250_port_size_fndecl_12384
38904 ++enable_so_if_usb_host_to_card_fndecl_12384 if_usb_host_to_card fndecl 4 12384 NULL nohasharray
38905 ++enable_so_serial8250_port_size_fndecl_12384 serial8250_port_size fndecl 0 12384 &enable_so_if_usb_host_to_card_fndecl_12384
38906 +enable_so_get_packet_pg_fndecl_12388 get_packet_pg fndecl 4 12388 NULL
38907 +enable_so_stb6100_write_reg_range_fndecl_12391 stb6100_write_reg_range fndecl 4 12391 NULL nohasharray
38908 +enable_so_frag_size_mlx4_en_frag_info_12391 frag_size mlx4_en_frag_info 0 12391 &enable_so_stb6100_write_reg_range_fndecl_12391
38909 @@ -158433,11 +157815,9 @@ index 0000000..9da833a
38910 +enable_so_num_ufbufs_vardecl_12394 num_ufbufs vardecl 0 12394 NULL
38911 +enable_so_memory_block_action_fndecl_12395 memory_block_action fndecl 1 12395 NULL
38912 +enable_so_alloc_one_pg_vec_page_fndecl_12396 alloc_one_pg_vec_page fndecl 1 12396 NULL
38913 -+enable_so_ath10k_read_quiet_period_fndecl_12397 ath10k_read_quiet_period fndecl 3 12397 NULL
38914 +enable_so_buffer_size_zoran_buffer_col_12398 buffer_size zoran_buffer_col 0 12398 NULL
38915 +enable_so_powercap_register_zone_fndecl_12399 powercap_register_zone fndecl 6 12399 NULL
38916 +enable_so_ieee802154_alloc_hw_fndecl_12400 ieee802154_alloc_hw fndecl 1 12400 NULL
38917 -+enable_so_edt_ft5x06_debugfs_raw_data_read_fndecl_12401 edt_ft5x06_debugfs_raw_data_read fndecl 3 12401 NULL
38918 +enable_so_acl_len_nfs_setaclargs_12402 acl_len nfs_setaclargs 0 12402 NULL
38919 +enable_so_length_iw_point_12404 length iw_point 0 12404 NULL
38920 +enable_so_reg_read_fndecl_12405 reg_read fndecl 4 12405 NULL
38921 @@ -158450,7 +157830,6 @@ index 0000000..9da833a
38922 +enable_so_len_SL_component_12428 len SL_component 0 12428 NULL
38923 +enable_so_ext4_quota_read_fndecl_12429 ext4_quota_read fndecl 5 12429 NULL nohasharray
38924 +enable_so_add_pid_filter_fndecl_12429 add_pid_filter fndecl 0 12429 &enable_so_ext4_quota_read_fndecl_12429
38925 -+enable_so_lpfc_idiag_mbxacc_read_fndecl_12430 lpfc_idiag_mbxacc_read fndecl 3 12430 NULL
38926 +enable_so_pkey_tbl_len_ib_port_attr_12434 pkey_tbl_len ib_port_attr 0 12434 NULL
38927 +enable_so_hcd_priv_size_hc_driver_12440 hcd_priv_size hc_driver 0 12440 NULL
38928 +enable_so_informationLength_fileEntry_12442 informationLength fileEntry 0 12442 NULL nohasharray
38929 @@ -158470,12 +157849,11 @@ index 0000000..9da833a
38930 +enable_so_tp_block_nr_tpacket_req_12465 tp_block_nr tpacket_req 0 12465 NULL
38931 +enable_so_tx_frag_bad_mblk_num_read_fndecl_12467 tx_frag_bad_mblk_num_read fndecl 3 12467 NULL
38932 +enable_so_num_leds_pca9532_chip_info_12471 num_leds pca9532_chip_info 0 12471 NULL
38933 -+enable_so_lpfc_lun_queue_depth_init_fndecl_12474 lpfc_lun_queue_depth_init fndecl 2 12474 NULL
38934 +enable_so_rx_defrag_need_defrag_read_fndecl_12486 rx_defrag_need_defrag_read fndecl 3 12486 NULL
38935 +enable_so_lock_extent_fndecl_12493 lock_extent fndecl 3-2 12493 NULL
38936 +enable_so_vgacon_adjust_height_fndecl_12495 vgacon_adjust_height fndecl 2 12495 NULL nohasharray
38937 -+enable_so_acpi_tb_install_standard_table_fndecl_12495 acpi_tb_install_standard_table fndecl 1 12495 &enable_so_vgacon_adjust_height_fndecl_12495 nohasharray
38938 -+enable_so_ih_item_len_item_head_12495 ih_item_len item_head 0 12495 &enable_so_acpi_tb_install_standard_table_fndecl_12495
38939 ++enable_so_ih_item_len_item_head_12495 ih_item_len item_head 0 12495 &enable_so_vgacon_adjust_height_fndecl_12495 nohasharray
38940 ++enable_so_acpi_tb_install_standard_table_fndecl_12495 acpi_tb_install_standard_table fndecl 1 12495 &enable_so_ih_item_len_item_head_12495
38941 +enable_so_blk_update_nr_requests_fndecl_12497 blk_update_nr_requests fndecl 2 12497 NULL
38942 +enable_so_map_off_xfs_dir2_leaf_map_info_12499 map_off xfs_dir2_leaf_map_info 0 12499 NULL
38943 +enable_so_dccp_feat_valid_nn_length_fndecl_12500 dccp_feat_valid_nn_length fndecl 0 12500 NULL
38944 @@ -158484,12 +157862,10 @@ index 0000000..9da833a
38945 +enable_so_stream_next_buffer_fndecl_12502 stream_next_buffer fndecl 0 12502 NULL
38946 +enable_so_nclips_saa7134_dev_12507 nclips saa7134_dev 0 12507 NULL
38947 +enable_so_brcmf_chip_tcm_ramsize_fndecl_12513 brcmf_chip_tcm_ramsize fndecl 0 12513 NULL
38948 -+enable_so_max_tchs_cyttsp4_sysinfo_ofs_12516 max_tchs cyttsp4_sysinfo_ofs 0 12516 NULL
38949 +enable_so_madvise_dontneed_fndecl_12517 madvise_dontneed fndecl 3-4 12517 NULL
38950 +enable_so_alloc_skb_with_frags_fndecl_12518 alloc_skb_with_frags fndecl 2 12518 NULL nohasharray
38951 +enable_so_num_pointers_whc_std_12518 num_pointers whc_std 0 12518 &enable_so_alloc_skb_with_frags_fndecl_12518
38952 +enable_so_video_read_fndecl_12519 video_read fndecl 3 12519 NULL
38953 -+enable_so_stats_dot11FCSErrorCount_read_fndecl_12521 stats_dot11FCSErrorCount_read fndecl 3 12521 NULL
38954 +enable_so_snd_midi_channel_alloc_set_fndecl_12522 snd_midi_channel_alloc_set fndecl 1 12522 NULL
38955 +enable_so_index_mtd_info_12524 index mtd_info 0 12524 NULL
38956 +enable_so_al_tr_number_to_on_disk_sector_fndecl_12526 al_tr_number_to_on_disk_sector fndecl 0 12526 NULL
38957 @@ -158510,8 +157886,8 @@ index 0000000..9da833a
38958 +enable_so_address_length_acpi_resource_memory32_12576 address_length acpi_resource_memory32 0 12576 NULL
38959 +enable_so_fs_path_add_from_extent_buffer_fndecl_12581 fs_path_add_from_extent_buffer fndecl 0-4 12581 NULL
38960 +enable_so_rate_den_snd_pcm_hw_params_12586 rate_den snd_pcm_hw_params 0 12586 NULL
38961 -+enable_so_acpi_tb_acquire_temp_table_fndecl_12590 acpi_tb_acquire_temp_table fndecl 2 12590 NULL nohasharray
38962 -+enable_so_raid_disk_md_rdev_12590 raid_disk md_rdev 0 12590 &enable_so_acpi_tb_acquire_temp_table_fndecl_12590
38963 ++enable_so_raid_disk_md_rdev_12590 raid_disk md_rdev 0 12590 NULL nohasharray
38964 ++enable_so_acpi_tb_acquire_temp_table_fndecl_12590 acpi_tb_acquire_temp_table fndecl 2 12590 &enable_so_raid_disk_md_rdev_12590
38965 +enable_so_pt1_nr_tables_vardecl_pt1_c_12591 pt1_nr_tables vardecl_pt1.c 0 12591 NULL
38966 +enable_so_pci_scan_root_bus_msi_fndecl_12593 pci_scan_root_bus_msi fndecl 2 12593 NULL
38967 +enable_so_pn544_hci_probe_fndecl_12594 pn544_hci_probe fndecl 6-4 12594 NULL
38968 @@ -158556,13 +157932,11 @@ index 0000000..9da833a
38969 +enable_so_fld_debugfs_hash_seq_write_fndecl_12713 fld_debugfs_hash_seq_write fndecl 3 12713 &enable_so_mdio_phys_octeon_mdiobus_12713
38970 +enable_so_total_len_ocrdma_hdr_wqe_12714 total_len ocrdma_hdr_wqe 0 12714 NULL nohasharray
38971 +enable_so_sys_listxattr_fndecl_12714 sys_listxattr fndecl 3 12714 &enable_so_total_len_ocrdma_hdr_wqe_12714
38972 -+enable_so_blk_ioctl_discard_fndecl_12725 blk_ioctl_discard fndecl 3-2 12725 NULL
38973 +enable_so_ss_in_channels_hdsp_12726 ss_in_channels hdsp 0 12726 NULL
38974 +enable_so_start_brk_prctl_mm_map_12729 start_brk prctl_mm_map 0 12729 NULL
38975 +enable_so_btrfs_truncate_item_fndecl_12731 btrfs_truncate_item fndecl 3 12731 NULL
38976 +enable_so_xfs_iomap_write_direct_fndecl_12733 xfs_iomap_write_direct fndecl 2 12733 NULL
38977 +enable_so_read_profile_fndecl_12736 read_profile fndecl 3 12736 NULL
38978 -+enable_so_sky2_pci_read16_fndecl_12740 sky2_pci_read16 fndecl 0 12740 NULL
38979 +enable_so_count_nfsd3_readres_12745 count nfsd3_readres 0 12745 NULL
38980 +enable_so_aead_assoclen_aead_ctx_12755 aead_assoclen aead_ctx 0 12755 NULL nohasharray
38981 +enable_so_nfsd4_encode_splice_read_fndecl_12755 nfsd4_encode_splice_read fndecl 4 12755 &enable_so_aead_assoclen_aead_ctx_12755
38982 @@ -158571,34 +157945,30 @@ index 0000000..9da833a
38983 +enable_so_wl1251_sdio_read_fndecl_12773 wl1251_sdio_read fndecl 4 12773 NULL
38984 +enable_so_driver_add_groups_fndecl_12778 driver_add_groups fndecl 0 12778 NULL
38985 +enable_so_height_mxr_block_12780 height mxr_block 0 12780 NULL
38986 -+enable_so_ieee80211_if_read_dot11MeshHWMProotInterval_fndecl_12786 ieee80211_if_read_dot11MeshHWMProotInterval fndecl 3 12786 NULL
38987 +enable_so_rx_max_pg_ring_bnx2_12789 rx_max_pg_ring bnx2 0 12789 NULL
38988 +enable_so_sb_fseg_start_nilfs_segment_buffer_12802 sb_fseg_start nilfs_segment_buffer 0 12802 NULL
38989 +enable_so_mpage_readpages_fndecl_12807 mpage_readpages fndecl 3 12807 NULL
38990 +enable_so_object_num_mxt_info_12810 object_num mxt_info 0 12810 NULL
38991 -+enable_so_testmode_write_fndecl_12814 testmode_write fndecl 3 12814 NULL
38992 +enable_so_hint_events_per_packet_input_dev_12818 hint_events_per_packet input_dev 0 12818 NULL nohasharray
38993 +enable_so_subdev_ioctl_fndecl_12818 subdev_ioctl fndecl 2 12818 &enable_so_hint_events_per_packet_input_dev_12818
38994 +enable_so_xen_pirq_from_irq_fndecl_12820 xen_pirq_from_irq fndecl 0 12820 NULL
38995 +enable_so___videobuf_mmap_setup_fndecl_12822 __videobuf_mmap_setup fndecl 0-3 12822 NULL
38996 +enable_so_ksocknal_alloc_tx_fndecl_12825 ksocknal_alloc_tx fndecl 2 12825 NULL
38997 +enable_so_falcon_spi_device_init_fndecl_12835 falcon_spi_device_init fndecl 4 12835 NULL
38998 -+enable_so_vmw_du_crtc_cursor_set_fndecl_12844 vmw_du_crtc_cursor_set fndecl 5-4 12844 NULL
38999 +enable_so_xfs_rtfind_back_fndecl_12849 xfs_rtfind_back fndecl 3 12849 NULL
39000 +enable_so_sbs_setup_fndecl_12851 sbs_setup fndecl 4 12851 NULL
39001 -+enable_so_key_mic_failures_read_fndecl_12858 key_mic_failures_read fndecl 3 12858 NULL
39002 +enable_so_rx_buffer_size_macb_12864 rx_buffer_size macb 0 12864 NULL
39003 +enable_so_snd_interval_refine_max_fndecl_12865 snd_interval_refine_max fndecl 2 12865 NULL
39004 +enable_so_frameoffset_b43legacy_dmaring_12869 frameoffset b43legacy_dmaring 0 12869 NULL
39005 +enable_so_max_ddbs_hw_profile_12873 max_ddbs hw_profile 0 12873 NULL
39006 +enable_so_tcp_remove_reno_sacks_fndecl_12874 tcp_remove_reno_sacks fndecl 2 12874 NULL
39007 ++enable_so_rx_buf_size_qede_rx_queue_12878 rx_buf_size qede_rx_queue 0 12878 NULL
39008 +enable_so_length_i2c_hid_cmd_12879 length i2c_hid_cmd 0 12879 NULL
39009 +enable_so_response_length_ib_uverbs_ex_create_cq_resp_12889 response_length ib_uverbs_ex_create_cq_resp 0 12889 NULL
39010 +enable_so_udp_uncompress_fndecl_12890 udp_uncompress fndecl 2 12890 NULL
39011 +enable_so_max_response_pages_fndecl_12895 max_response_pages fndecl 0 12895 NULL
39012 +enable_so_offset_ceph_dentry_info_12896 offset ceph_dentry_info 0 12896 NULL
39013 +enable_so_early_init_dt_alloc_memory_arch_fndecl_12899 early_init_dt_alloc_memory_arch fndecl 2-1 12899 NULL
39014 -+enable_so_dbgfs_sram_len_iwl_mvm_12900 dbgfs_sram_len iwl_mvm 0 12900 NULL
39015 +enable_so_tool_db_read_fndecl_12902 tool_db_read fndecl 3 12902 NULL
39016 +enable_so_ccw_cursor_fndecl_12903 ccw_cursor fndecl 4 12903 NULL
39017 +enable_so_capinc_tty_write_fndecl_12904 capinc_tty_write fndecl 3 12904 NULL
39018 @@ -158609,10 +157979,10 @@ index 0000000..9da833a
39019 +enable_so_nilfs_sufile_delete_segment_usage_block_fndecl_12921 nilfs_sufile_delete_segment_usage_block fndecl 2 12921 NULL
39020 +enable_so_qs_out_channels_hdspm_12922 qs_out_channels hdspm 0 12922 NULL
39021 +enable_so_idetape_mtioctop_fndecl_12923 idetape_mtioctop fndecl 3 12923 NULL
39022 -+enable_so_sh_irda_init_iobuf_fndecl_12924 sh_irda_init_iobuf fndecl 2 12924 NULL nohasharray
39023 -+enable_so_i2400m_tx_stats_read_fndecl_12924 i2400m_tx_stats_read fndecl 3 12924 &enable_so_sh_irda_init_iobuf_fndecl_12924
39024 ++enable_so_sh_irda_init_iobuf_fndecl_12924 sh_irda_init_iobuf fndecl 2 12924 NULL
39025 +enable_so_ath6kl_wmi_disconnect_cmd_fndecl_12926 ath6kl_wmi_disconnect_cmd fndecl 2 12926 NULL
39026 -+enable_so_obufsize_sisusb_usb_data_12932 obufsize sisusb_usb_data 0 12932 NULL nohasharray
39027 ++enable_so_of_fdt_limit_memory_fndecl_12932 of_fdt_limit_memory fndecl 1 12932 NULL nohasharray
39028 ++enable_so_obufsize_sisusb_usb_data_12932 obufsize sisusb_usb_data 0 12932 &enable_so_of_fdt_limit_memory_fndecl_12932 nohasharray
39029 +enable_so_mangle_content_len_fndecl_12932 mangle_content_len fndecl 2 12932 &enable_so_obufsize_sisusb_usb_data_12932 nohasharray
39030 +enable_so_asymmetric_verify_fndecl_12932 asymmetric_verify fndecl 3 12932 &enable_so_mangle_content_len_fndecl_12932
39031 +enable_so_ext4_split_extent_at_fndecl_12936 ext4_split_extent_at fndecl 4 12936 NULL
39032 @@ -158635,7 +158005,7 @@ index 0000000..9da833a
39033 +enable_so_clone_update_extent_map_fndecl_12984 clone_update_extent_map fndecl 4-5 12984 NULL nohasharray
39034 +enable_so_newwin_mad_rmpp_recv_12984 newwin mad_rmpp_recv 0 12984 &enable_so_clone_update_extent_map_fndecl_12984
39035 +enable_so_num_outbound_streams_sctp_inithdr_12987 num_outbound_streams sctp_inithdr 0 12987 NULL
39036 -+enable_so_ql4xmaxqdepth_vardecl_ql4_os_c_12992 ql4xmaxqdepth vardecl_ql4_os.c 0 12992 NULL
39037 ++enable_so_rohm_i2c_burst_read_fndecl_12996 rohm_i2c_burst_read fndecl 4 12996 NULL
39038 +enable_so_xdr_reserve_space_fndecl_12997 xdr_reserve_space fndecl 2 12997 NULL
39039 +enable_so_end_file_extent_cluster_13001 end file_extent_cluster 0 13001 NULL
39040 +enable_so_pm3fb_size_memory_fndecl_13002 pm3fb_size_memory fndecl 0 13002 NULL
39041 @@ -158649,8 +158019,7 @@ index 0000000..9da833a
39042 +enable_so_snd_nm256_capture_copy_fndecl_13021 snd_nm256_capture_copy fndecl 5 13021 NULL
39043 +enable_so_do_mbind_fndecl_13022 do_mbind fndecl 2-1 13022 NULL
39044 +enable_so_format_supported_num_intel_sdvo_connector_13024 format_supported_num intel_sdvo_connector 0 13024 NULL
39045 -+enable_so___free_memory_core_fndecl_13029 __free_memory_core fndecl 0-1-2 13029 NULL nohasharray
39046 -+enable_so_iwl_dbgfs_nic_temp_read_fndecl_13029 iwl_dbgfs_nic_temp_read fndecl 3 13029 &enable_so___free_memory_core_fndecl_13029
39047 ++enable_so___free_memory_core_fndecl_13029 __free_memory_core fndecl 0-1-2 13029 NULL
39048 +enable_so_blk_queue_resize_tags_fndecl_13037 blk_queue_resize_tags fndecl 2 13037 NULL
39049 +enable_so_copy_align_dma_device_13054 copy_align dma_device 0 13054 NULL
39050 +enable_so_p9_fcall_alloc_fndecl_13055 p9_fcall_alloc fndecl 1 13055 NULL nohasharray
39051 @@ -158674,6 +158043,7 @@ index 0000000..9da833a
39052 +enable_so_set_wep_key_fndecl_13094 set_wep_key fndecl 4 13094 NULL
39053 +enable_so___exclude_logged_extent_fndecl_13095 __exclude_logged_extent fndecl 3-2 13095 NULL
39054 +enable_so_end_data_mm_struct_13099 end_data mm_struct 0 13099 NULL
39055 ++enable_so_ext4_xattr_security_set_fndecl_13101 ext4_xattr_security_set fndecl 5 13101 NULL
39056 +enable_so_ocfs2_cow_sync_writeback_fndecl_13102 ocfs2_cow_sync_writeback fndecl 3-4 13102 NULL nohasharray
39057 +enable_so_user_trans_num_acl_subject_label_13102 user_trans_num acl_subject_label 0 13102 &enable_so_ocfs2_cow_sync_writeback_fndecl_13102
39058 +enable_so___qp_memcpy_from_queue_fndecl_13103 __qp_memcpy_from_queue fndecl 4-3 13103 NULL nohasharray
39059 @@ -158694,12 +158064,13 @@ index 0000000..9da833a
39060 +enable_so_max_response_packet_size_ec_response_get_protocol_info_13148 max_response_packet_size ec_response_get_protocol_info 0 13148 NULL
39061 +enable_so_key_affs_ext_key_13149 key affs_ext_key 0 13149 NULL
39062 +enable_so_calc_available_memory_size_fndecl_13151 calc_available_memory_size fndecl 0 13151 NULL
39063 -+enable_so_last_load_s3c_hsotg_ep_13153 last_load s3c_hsotg_ep 0 13153 NULL
39064 +enable_so_len_mtd_write_req_13154 len mtd_write_req 0 13154 NULL nohasharray
39065 +enable_so_EraseUnitSize_erase_unit_header_t_13154 EraseUnitSize erase_unit_header_t 0 13154 &enable_so_len_mtd_write_req_13154
39066 ++enable_so_num_pg_nvm_id_group_13160 num_pg nvm_id_group 0 13160 NULL
39067 +enable_so_inline_xattr_size_fndecl_13166 inline_xattr_size fndecl 0 13166 NULL
39068 +enable_so_hpfs_add_to_dnode_fndecl_13167 hpfs_add_to_dnode fndecl 4-2 13167 NULL
39069 -+enable_so_nouveau_compat_ioctl_fndecl_13186 nouveau_compat_ioctl fndecl 2 13186 NULL
39070 ++enable_so_len_rsv_13186 len rsv 0 13186 NULL nohasharray
39071 ++enable_so_nouveau_compat_ioctl_fndecl_13186 nouveau_compat_ioctl fndecl 2 13186 &enable_so_len_rsv_13186
39072 +enable_so_blocksize_f2fs_sb_info_13191 blocksize f2fs_sb_info 0 13191 NULL
39073 +enable_so_bsg_setup_queue_fndecl_13194 bsg_setup_queue fndecl 5 13194 NULL
39074 +enable_so_generic_access_phys_fndecl_13197 generic_access_phys fndecl 2-4 13197 NULL
39075 @@ -158729,7 +158100,7 @@ index 0000000..9da833a
39076 +enable_so_maxid_scif_info_13259 maxid scif_info 0 13259 &enable_so_blocklen_bytes_drbg_core_13259
39077 +enable_so_rsp_pay_size_qlcnic_bc_trans_13274 rsp_pay_size qlcnic_bc_trans 0 13274 NULL nohasharray
39078 +enable_so_rx_len_acpi_ipmi_msg_13274 rx_len acpi_ipmi_msg 0 13274 &enable_so_rsp_pay_size_qlcnic_bc_trans_13274
39079 -+enable_so_xfs_iomap_write_unwritten_fndecl_13278 xfs_iomap_write_unwritten fndecl 2-3 13278 NULL
39080 ++enable_so_xfs_iomap_write_unwritten_fndecl_13278 xfs_iomap_write_unwritten fndecl 3-2 13278 NULL
39081 +enable_so_status_usb_iso_packet_descriptor_13287 status usb_iso_packet_descriptor 0 13287 NULL
39082 +enable_so_num_bytes_sigma_fw_chunk_control_13289 num_bytes sigma_fw_chunk_control 0 13289 NULL
39083 +enable_so_compress_file_range_fndecl_13295 compress_file_range fndecl 3-4 13295 NULL
39084 @@ -158745,6 +158116,7 @@ index 0000000..9da833a
39085 +enable_so_req_len_snic_req_info_13319 req_len snic_req_info 0 13319 &enable_so_token_size_iw_ioctl_description_13319
39086 +enable_so_slhc_uncompress_fndecl_13322 slhc_uncompress fndecl 0-3 13322 NULL
39087 +enable_so_skb_zerocopy_headlen_fndecl_13325 skb_zerocopy_headlen fndecl 0 13325 NULL
39088 ++enable_so_msi_check_msi_domain_ops_13329 msi_check msi_domain_ops 0 13329 NULL
39089 +enable_so_csum_and_copy_from_iter_fndecl_13338 csum_and_copy_from_iter fndecl 2 13338 NULL
39090 +enable_so_copy_buffer_fndecl_13339 copy_buffer fndecl 1-2-3 13339 NULL
39091 +enable_so_brcmf_usb_dl_cmd_fndecl_13344 brcmf_usb_dl_cmd fndecl 4 13344 NULL
39092 @@ -158791,13 +158163,11 @@ index 0000000..9da833a
39093 +enable_so_di_nblocks_xfs_icdinode_13426 di_nblocks xfs_icdinode 0 13426 NULL
39094 +enable_so_tb_path_alloc_fndecl_13427 tb_path_alloc fndecl 2 13427 NULL
39095 +enable_so_get_origin_minimum_chunksize_fndecl_13432 get_origin_minimum_chunksize fndecl 0 13432 NULL
39096 -+enable_so_nouveau_channel_prep_fndecl_13435 nouveau_channel_prep fndecl 4 13435 NULL
39097 +enable_so_usbdev_lseek_fndecl_13441 usbdev_lseek fndecl 2 13441 NULL
39098 -+enable_so_promote_fndecl_13442 promote fndecl 4-3 13442 NULL nohasharray
39099 -+enable_so_mwifiex_memrw_write_fndecl_13442 mwifiex_memrw_write fndecl 3 13442 &enable_so_promote_fndecl_13442
39100 ++enable_so_promote_fndecl_13442 promote fndecl 4-3 13442 NULL
39101 +enable_so_kvm_read_guest_phys_system_fndecl_13445 kvm_read_guest_phys_system fndecl 2-4 13445 NULL
39102 +enable_so_nports_adapter_params_13446 nports adapter_params 0 13446 NULL
39103 -+enable_so_vlan_mlx4_ib_tunnel_header_13451 vlan mlx4_ib_tunnel_header 0 13451 NULL
39104 ++enable_so_drvinfo_sz_rtl8xxxu_rx_desc_13448 drvinfo_sz rtl8xxxu_rx_desc 0 13448 NULL
39105 +enable_so_fill_read_buf_fndecl_13455 fill_read_buf fndecl 0-2 13455 NULL
39106 +enable_so_me_start_ocfs2_move_extents_13461 me_start ocfs2_move_extents 0 13461 NULL nohasharray
39107 +enable_so_max_eq_mlx4_func_cap_13461 max_eq mlx4_func_cap 0 13461 &enable_so_me_start_ocfs2_move_extents_13461
39108 @@ -158817,7 +158187,7 @@ index 0000000..9da833a
39109 +enable_so_curchunk_len_drm_dp_sideband_msg_rx_13501 curchunk_len drm_dp_sideband_msg_rx 0 13501 NULL
39110 +enable_so_sendpage_proto_ops_13505 sendpage proto_ops 0 13505 NULL nohasharray
39111 +enable_so_hwtstamp_ioctl_fndecl_13505 hwtstamp_ioctl fndecl 0 13505 &enable_so_sendpage_proto_ops_13505
39112 -+enable_so_btmrvl_hscmd_write_fndecl_13506 btmrvl_hscmd_write fndecl 3 13506 NULL
39113 ++enable_so_scif_vreadfrom_fndecl_13516 scif_vreadfrom fndecl 4-3 13516 NULL
39114 +enable_so_max_channels_cmipci_13517 max_channels cmipci 0 13517 NULL nohasharray
39115 +enable_so_len_unix_address_13517 len unix_address 0 13517 &enable_so_max_channels_cmipci_13517
39116 +enable_so_max_out_size_ims_pcu_13527 max_out_size ims_pcu 0 13527 NULL
39117 @@ -158836,9 +158206,12 @@ index 0000000..9da833a
39118 +enable_so_ib_qib_qp_table_size_vardecl_qib_verbs_c_13559 ib_qib_qp_table_size vardecl_qib_verbs.c 0 13559 &enable_so___devcgroup_inode_permission_fndecl_13559
39119 +enable_so_buf_len_vp702x_device_state_13562 buf_len vp702x_device_state 0 13562 NULL
39120 +enable_so_capture_periodsize_rme96_13564 capture_periodsize rme96 0 13564 NULL
39121 -+enable_so_edt_ft5x06_ts_readwrite_fndecl_13570 edt_ft5x06_ts_readwrite fndecl 2-4-0 13570 NULL
39122 ++enable_so_trusted_set_fndecl_13568 trusted_set fndecl 5 13568 NULL nohasharray
39123 ++enable_so_init_currently_empty_zone_fndecl_13568 init_currently_empty_zone fndecl 2 13568 &enable_so_trusted_set_fndecl_13568
39124 ++enable_so_edt_ft5x06_ts_readwrite_fndecl_13570 edt_ft5x06_ts_readwrite fndecl 2-4 13570 NULL
39125 +enable_so_avc_tuner_dsd_dvb_t_fndecl_13571 avc_tuner_dsd_dvb_t fndecl 0 13571 NULL
39126 -+enable_so_amdtp_stream_get_max_payload_fndecl_13574 amdtp_stream_get_max_payload fndecl 0 13574 NULL
39127 ++enable_so_pitch_drm_mode_create_dumb_13574 pitch drm_mode_create_dumb 0 13574 NULL nohasharray
39128 ++enable_so_amdtp_stream_get_max_payload_fndecl_13574 amdtp_stream_get_max_payload fndecl 0 13574 &enable_so_pitch_drm_mode_create_dumb_13574
39129 +enable_so_irq_alloc_generic_chip_fndecl_13577 irq_alloc_generic_chip fndecl 2 13577 NULL
39130 +enable_so_fd_do_prot_fill_fndecl_13583 fd_do_prot_fill fndecl 5-3 13583 NULL
39131 +enable_so_pwr_fix_tsf_ps_read_fndecl_13584 pwr_fix_tsf_ps_read fndecl 3 13584 NULL
39132 @@ -158849,13 +158222,11 @@ index 0000000..9da833a
39133 +enable_so_pxa168_eth_change_mtu_fndecl_13596 pxa168_eth_change_mtu fndecl 2 13596 NULL nohasharray
39134 +enable_so_sysctl_wmem_default_vardecl_13596 sysctl_wmem_default vardecl 0 13596 &enable_so_pxa168_eth_change_mtu_fndecl_13596
39135 +enable_so_fb_x_vmw_fb_par_13597 fb_x vmw_fb_par 0 13597 NULL
39136 -+enable_so_active_ahc_linux_device_13601 active ahc_linux_device 0 13601 NULL
39137 +enable_so_size_drm_mm_node_13605 size drm_mm_node 0 13605 NULL
39138 +enable_so_flowinfo_read_fndecl_13608 flowinfo_read fndecl 3 13608 NULL
39139 +enable_so_id_pcap_subdev_13609 id pcap_subdev 0 13609 NULL
39140 +enable_so_cipso_v4_map_cat_rbm_hton_fndecl_13611 cipso_v4_map_cat_rbm_hton fndecl 0 13611 NULL nohasharray
39141 +enable_so_size_sm501_mem_13611 size sm501_mem 0 13611 &enable_so_cipso_v4_map_cat_rbm_hton_fndecl_13611
39142 -+enable_so___alloc_pred_stack_fndecl_13612 __alloc_pred_stack fndecl 2 13612 NULL
39143 +enable_so_nvoices_snd_seq_oss_reg_13613 nvoices snd_seq_oss_reg 0 13613 NULL
39144 +enable_so_us122l_start_fndecl_13617 us122l_start fndecl 2-3 13617 NULL
39145 +enable_so_softback_top_vardecl_fbcon_c_13621 softback_top vardecl_fbcon.c 0 13621 NULL nohasharray
39146 @@ -158881,22 +158252,19 @@ index 0000000..9da833a
39147 +enable_so_qpn_ib_ucm_req_13672 qpn ib_ucm_req 0 13672 NULL
39148 +enable_so_length_rbd_img_request_13674 length rbd_img_request 0 13674 NULL
39149 +enable_so_vsync_psb_pipe_13675 vsync psb_pipe 0 13675 NULL
39150 -+enable_so_virtscsi_change_queue_depth_fndecl_13676 virtscsi_change_queue_depth fndecl 2 13676 NULL
39151 -+enable_so_fixup_pmc551_fndecl_13679 fixup_pmc551 fndecl 0 13679 NULL nohasharray
39152 -+enable_so_mpls_rt_alloc_fndecl_13679 mpls_rt_alloc fndecl 1 13679 &enable_so_fixup_pmc551_fndecl_13679
39153 ++enable_so_fixup_pmc551_fndecl_13679 fixup_pmc551 fndecl 0 13679 NULL
39154 +enable_so_nfc_hci_send_cmd_async_fndecl_13680 nfc_hci_send_cmd_async fndecl 5 13680 NULL
39155 +enable_so_receive_big_fndecl_13686 receive_big fndecl 5 13686 NULL
39156 +enable_so_writing_osst_buffer_13689 writing osst_buffer 0 13689 NULL
39157 -+enable_so_lo_hi_readq_fndecl_13693 lo_hi_readq fndecl 0 13693 NULL
39158 +enable_so_w_align_bdisp_fmt_13694 w_align bdisp_fmt 0 13694 NULL
39159 +enable_so_hpfs_free_sectors_fndecl_13696 hpfs_free_sectors fndecl 3 13696 NULL
39160 -+enable_so_skb_size_qlcnic_host_rds_ring_13698 skb_size qlcnic_host_rds_ring 0 13698 NULL nohasharray
39161 -+enable_so_hfi1_alloc_fast_reg_page_list_fndecl_13698 hfi1_alloc_fast_reg_page_list fndecl 2 13698 &enable_so_skb_size_qlcnic_host_rds_ring_13698
39162 ++enable_so_skb_size_qlcnic_host_rds_ring_13698 skb_size qlcnic_host_rds_ring 0 13698 NULL
39163 +enable_so_resize_platform_label_table_fndecl_13711 resize_platform_label_table fndecl 2 13711 NULL
39164 +enable_so_bos_desc_fndecl_13715 bos_desc fndecl 0 13715 NULL
39165 +enable_so_valuelen_lo_extended_attribute_13722 valuelen_lo extended_attribute 0 13722 NULL
39166 +enable_so_payload_len_pptp_gre_header_13724 payload_len pptp_gre_header 0 13724 NULL
39167 +enable_so_wsm_buf_reserve_fndecl_13730 wsm_buf_reserve fndecl 2 13730 NULL
39168 ++enable_so_ocfs2_xattr_security_set_fndecl_13732 ocfs2_xattr_security_set fndecl 5 13732 NULL
39169 +enable_so_channels_max_snd_soc_pcm_stream_13737 channels_max snd_soc_pcm_stream 0 13737 NULL nohasharray
39170 +enable_so_bfad_iocmd_adapter_cfg_mode_fndecl_13737 bfad_iocmd_adapter_cfg_mode fndecl 0 13737 &enable_so_channels_max_snd_soc_pcm_stream_13737 nohasharray
39171 +enable_so_mfd_add_device_fndecl_13737 mfd_add_device fndecl 6-2 13737 &enable_so_bfad_iocmd_adapter_cfg_mode_fndecl_13737
39172 @@ -158905,7 +158273,8 @@ index 0000000..9da833a
39173 +enable_so_pof_write_buffer_fndecl_13741 pof_write_buffer fndecl 0 13741 &enable_so_nr_segments_vscsiif_request_13741
39174 +enable_so_len_tcf_em_nbyte_13742 len tcf_em_nbyte 0 13742 NULL
39175 +enable_so_cipso_v4_genopt_fndecl_13743 cipso_v4_genopt fndecl 0 13743 NULL nohasharray
39176 -+enable_so_write_pipe_ezusb_priv_13743 write_pipe ezusb_priv 0 13743 &enable_so_cipso_v4_genopt_fndecl_13743
39177 ++enable_so_write_pipe_ezusb_priv_13743 write_pipe ezusb_priv 0 13743 &enable_so_cipso_v4_genopt_fndecl_13743 nohasharray
39178 ++enable_so_regmap_ibt_write_fndecl_13743 regmap_ibt_write fndecl 3 13743 &enable_so_write_pipe_ezusb_priv_13743
39179 +enable_so_level_guest_walker32_13749 level guest_walker32 0 13749 NULL
39180 +enable_so_qlcnic_alloc_sds_rings_fndecl_13752 qlcnic_alloc_sds_rings fndecl 2 13752 NULL
39181 +enable_so_compat_sys_recv_fndecl_13753 compat_sys_recv fndecl 3 13753 NULL
39182 @@ -158942,9 +158311,9 @@ index 0000000..9da833a
39183 +enable_so_seq_read_fndecl_13824 seq_read fndecl 3 13824 &enable_so_phys_pte_init_fndecl_13824
39184 +enable_so_brcmf_sdio_firmware_callback_fndecl_13829 brcmf_sdio_firmware_callback fndecl 4 13829 NULL
39185 +enable_so_ib_dma_map_sg_fndecl_13830 ib_dma_map_sg fndecl 0 13830 NULL
39186 ++enable_so_vmem_size_bnxt_ring_struct_13831 vmem_size bnxt_ring_struct 0 13831 NULL
39187 +enable_so_logical_offset_btrfs_dio_private_13833 logical_offset btrfs_dio_private 0 13833 NULL
39188 -+enable_so_acpi_os_get_root_pointer_fndecl_13835 acpi_os_get_root_pointer fndecl 0 13835 NULL nohasharray
39189 -+enable_so_ieee80211_if_read_smps_fndecl_13835 ieee80211_if_read_smps fndecl 3 13835 &enable_so_acpi_os_get_root_pointer_fndecl_13835
39190 ++enable_so_acpi_os_get_root_pointer_fndecl_13835 acpi_os_get_root_pointer fndecl 0 13835 NULL
39191 +enable_so_cypress_write_fndecl_13836 cypress_write fndecl 4 13836 NULL
39192 +enable_so_ceph_fallocate_fndecl_13837 ceph_fallocate fndecl 4-3 13837 NULL
39193 +enable_so_nr_vecs_biovec_slab_13838 nr_vecs biovec_slab 0 13838 NULL
39194 @@ -158981,6 +158350,7 @@ index 0000000..9da833a
39195 +enable_so_nla_append_fndecl_13971 nla_append fndecl 2 13971 NULL
39196 +enable_so_ib_copy_to_udata_fndecl_13974 ib_copy_to_udata fndecl 3 13974 NULL
39197 +enable_so_yres_panel_info_13976 yres panel_info 0 13976 NULL
39198 ++enable_so_fill_user_buffer_vb2_buf_ops_13979 fill_user_buffer vb2_buf_ops 0 13979 NULL
39199 +enable_so_e_phnum_elf32_hdr_13980 e_phnum elf32_hdr 0 13980 NULL
39200 +enable_so_isdn_tty_handleDLEdown_fndecl_13981 isdn_tty_handleDLEdown fndecl 0 13981 NULL
39201 +enable_so_SyS_fgetxattr_fndecl_13984 SyS_fgetxattr fndecl 4 13984 NULL
39202 @@ -158990,10 +158360,11 @@ index 0000000..9da833a
39203 +enable_so_size_urb_list_13995 size urb_list 0 13995 NULL
39204 +enable_so_i2400mu_notification_grok_fndecl_13997 i2400mu_notification_grok fndecl 3 13997 NULL
39205 +enable_so_pnp_add_io_resource_fndecl_14000 pnp_add_io_resource fndecl 3-2 14000 NULL
39206 -+enable_so_nilfs_read_super_root_block_fndecl_14003 nilfs_read_super_root_block fndecl 2 14003 NULL nohasharray
39207 -+enable_so_wanted_disk_byte___prelim_ref_14003 wanted_disk_byte __prelim_ref 0 14003 &enable_so_nilfs_read_super_root_block_fndecl_14003 nohasharray
39208 -+enable_so_blkno_xfs_da_state_blk_14003 blkno xfs_da_state_blk 0 14003 &enable_so_wanted_disk_byte___prelim_ref_14003 nohasharray
39209 -+enable_so_i_len_xfs_log_iovec_14003 i_len xfs_log_iovec 0 14003 &enable_so_blkno_xfs_da_state_blk_14003
39210 ++enable_so_n_grants_vscsibk_pend_14001 n_grants vscsibk_pend 0 14001 NULL
39211 ++enable_so_blkno_xfs_da_state_blk_14003 blkno xfs_da_state_blk 0 14003 NULL nohasharray
39212 ++enable_so_i_len_xfs_log_iovec_14003 i_len xfs_log_iovec 0 14003 &enable_so_blkno_xfs_da_state_blk_14003 nohasharray
39213 ++enable_so_nilfs_read_super_root_block_fndecl_14003 nilfs_read_super_root_block fndecl 2 14003 &enable_so_i_len_xfs_log_iovec_14003 nohasharray
39214 ++enable_so_wanted_disk_byte___prelim_ref_14003 wanted_disk_byte __prelim_ref 0 14003 &enable_so_nilfs_read_super_root_block_fndecl_14003
39215 +enable_so_buffer_top_vardecl_nm256_c_14008 buffer_top vardecl_nm256.c 0 14008 NULL
39216 +enable_so_n_phy_mvs_chip_info_14009 n_phy mvs_chip_info 0 14009 NULL
39217 +enable_so_ino_logfs_transaction_14011 ino logfs_transaction 0 14011 NULL nohasharray
39218 @@ -159023,12 +158394,12 @@ index 0000000..9da833a
39219 +enable_so_cyttsp_spi_write_block_data_fndecl_14068 cyttsp_spi_write_block_data fndecl 4 14068 NULL
39220 +enable_so_error_async_submit_bio_14075 error async_submit_bio 0 14075 NULL
39221 +enable_so_end_switchdev_vlan_dump_14086 end switchdev_vlan_dump 0 14086 NULL
39222 ++enable_so_regmap_ibt_gather_write_fndecl_14087 regmap_ibt_gather_write fndecl 5 14087 NULL
39223 +enable_so_sh_msiof_dma_once_fndecl_14090 sh_msiof_dma_once fndecl 4 14090 NULL nohasharray
39224 +enable_so_filemark_cnt_os_aux_s_14090 filemark_cnt os_aux_s 0 14090 &enable_so_sh_msiof_dma_once_fndecl_14090
39225 +enable_so_phantom_major_vardecl_phantom_c_14093 phantom_major vardecl_phantom.c 0 14093 NULL
39226 +enable_so_snd_compr_calc_avail_fndecl_14094 snd_compr_calc_avail fndecl 0 14094 NULL
39227 +enable_so___ext4_handle_dirty_metadata_fndecl_14098 __ext4_handle_dirty_metadata fndecl 0 14098 NULL
39228 -+enable_so_btmrvl_hscfgcmd_write_fndecl_14100 btmrvl_hscfgcmd_write fndecl 3 14100 NULL
39229 +enable_so_data_len_vscsibk_pend_14106 data_len vscsibk_pend 0 14106 NULL
39230 +enable_so_gue_gro_remcsum_fndecl_14109 gue_gro_remcsum fndecl 5-2 14109 NULL nohasharray
39231 +enable_so_wil_write_file_wmi_fndecl_14109 wil_write_file_wmi fndecl 3 14109 &enable_so_gue_gro_remcsum_fndecl_14109
39232 @@ -159040,8 +158411,7 @@ index 0000000..9da833a
39233 +enable_so_size_mlx4_en_rx_ring_14125 size mlx4_en_rx_ring 0 14125 NULL
39234 +enable_so_efd_count_ext4_free_data_14128 efd_count ext4_free_data 0 14128 NULL
39235 +enable_so_i2400m_net_rx_fndecl_14129 i2400m_net_rx fndecl 5 14129 NULL
39236 -+enable_so_size_uhid_input2_req_14140 size uhid_input2_req 0 14140 NULL nohasharray
39237 -+enable_so_ieee80211_if_read_rc_rateidx_mask_5ghz_fndecl_14140 ieee80211_if_read_rc_rateidx_mask_5ghz fndecl 3 14140 &enable_so_size_uhid_input2_req_14140
39238 ++enable_so_size_uhid_input2_req_14140 size uhid_input2_req 0 14140 NULL
39239 +enable_so_cros_ec_spi_receive_packet_fndecl_14142 cros_ec_spi_receive_packet fndecl 2 14142 NULL
39240 +enable_so_dqi_entry_size_qtree_mem_dqinfo_14150 dqi_entry_size qtree_mem_dqinfo 0 14150 NULL
39241 +enable_so_short_len_fat_ioctl_filldir_callback_14151 short_len fat_ioctl_filldir_callback 0 14151 NULL
39242 @@ -159064,7 +158434,6 @@ index 0000000..9da833a
39243 +enable_so_len_hv_multipage_buffer_14208 len hv_multipage_buffer 0 14208 NULL nohasharray
39244 +enable_so_get_rx_fifo_content_fndecl_14208 get_rx_fifo_content fndecl 0 14208 &enable_so_len_hv_multipage_buffer_14208
39245 +enable_so_remote_qpn_qib_qp_14212 remote_qpn qib_qp 0 14212 NULL
39246 -+enable_so_num_ports_mlx4_func_cap_14214 num_ports mlx4_func_cap 0 14214 NULL
39247 +enable_so_cmd_bounce_size_vmw_sw_context_14217 cmd_bounce_size vmw_sw_context 0 14217 NULL
39248 +enable_so_num_gsm_mux_14221 num gsm_mux 0 14221 NULL
39249 +enable_so_e1000_copybreak_fndecl_14223 e1000_copybreak fndecl 3 14223 NULL
39250 @@ -159082,6 +158451,7 @@ index 0000000..9da833a
39251 +enable_so_cy8ctmg110_read_regs_fndecl_14259 cy8ctmg110_read_regs fndecl 3 14259 NULL nohasharray
39252 +enable_so_octeon_allocate_device_mem_fndecl_14259 octeon_allocate_device_mem fndecl 2 14259 &enable_so_cy8ctmg110_read_regs_fndecl_14259 nohasharray
39253 +enable_so___wmi_send_fndecl_14259 __wmi_send fndecl 4 14259 &enable_so_octeon_allocate_device_mem_fndecl_14259
39254 ++enable_so_nr_blocks_msc_window_14262 nr_blocks msc_window 0 14262 NULL
39255 +enable_so_size_drm_scatter_gather_14264 size drm_scatter_gather 0 14264 NULL
39256 +enable_so_copy_from_buf_fndecl_14271 copy_from_buf fndecl 2-4 14271 NULL
39257 +enable_so_afs_cell_create_fndecl_14273 afs_cell_create fndecl 2 14273 NULL
39258 @@ -159121,12 +158491,11 @@ index 0000000..9da833a
39259 +enable_so_max_tokens_iw_ioctl_description_14373 max_tokens iw_ioctl_description 0 14373 &enable_so_dm_bufio_get_fndecl_14373
39260 +enable_so_nvme_trans_mode_page_create_fndecl_14375 nvme_trans_mode_page_create fndecl 7-4 14375 NULL
39261 +enable_so_length_scsiif_request_segment_14376 length scsiif_request_segment 0 14376 NULL
39262 -+enable_so_start_extent_map_14377 start extent_map 0 14377 NULL nohasharray
39263 -+enable_so_ahd_linux_user_tagdepth_fndecl_14377 ahd_linux_user_tagdepth fndecl 0 14377 &enable_so_start_extent_map_14377
39264 ++enable_so_start_extent_map_14377 start extent_map 0 14377 NULL
39265 +enable_so_tclass_flow_ocrdma_grh_14379 tclass_flow ocrdma_grh 0 14379 NULL
39266 -+enable_so_rcname_read_fndecl_14380 rcname_read fndecl 3 14380 NULL
39267 +enable_so_num_phys__sas_node_14384 num_phys _sas_node 0 14384 NULL
39268 -+enable_so_word15_lpfc_mbx_read_config_14387 word15 lpfc_mbx_read_config 0 14387 NULL
39269 ++enable_so_blks_per_lun_nvm_dev_14387 blks_per_lun nvm_dev 0 14387 NULL nohasharray
39270 ++enable_so_word15_lpfc_mbx_read_config_14387 word15 lpfc_mbx_read_config 0 14387 &enable_so_blks_per_lun_nvm_dev_14387
39271 +enable_so_dma_in_iguanair_14391 dma_in iguanair 0 14391 NULL
39272 +enable_so_sisusbcon_scroll_area_fndecl_14392 sisusbcon_scroll_area fndecl 3-4 14392 NULL
39273 +enable_so_run_delalloc_nocow_fndecl_14395 run_delalloc_nocow fndecl 3-4 14395 NULL
39274 @@ -159140,7 +158509,6 @@ index 0000000..9da833a
39275 +enable_so_rl_space_gfs2_rgrp_list_14412 rl_space gfs2_rgrp_list 0 14412 &enable_so_min_snd_interval_14412
39276 +enable_so_num_channels_hsi_config_14414 num_channels hsi_config 0 14414 NULL
39277 +enable_so_bigdirlen_adfs_bigdirentry_14420 bigdirlen adfs_bigdirentry 0 14420 NULL
39278 -+enable_so_key_flags_read_fndecl_14424 key_flags_read fndecl 3 14424 NULL
39279 +enable_so_snd_es1938_capture_copy_fndecl_14425 snd_es1938_capture_copy fndecl 5 14425 NULL
39280 +enable_so_xlog_recover_process_one_iunlink_fndecl_14426 xlog_recover_process_one_iunlink fndecl 3-0-2 14426 NULL
39281 +enable_so_up_cfg80211_dscp_exception_14433 up cfg80211_dscp_exception 0 14433 NULL
39282 @@ -159162,6 +158530,7 @@ index 0000000..9da833a
39283 +enable_so_rdmarc_entry_sz_mlx4_dev_cap_14475 rdmarc_entry_sz mlx4_dev_cap 0 14475 &enable_so_num_chn_netvsc_device_14475
39284 +enable_so_groups_netlink_table_14476 groups netlink_table 0 14476 NULL
39285 +enable_so_t1_change_mtu_fndecl_14478 t1_change_mtu fndecl 2 14478 NULL
39286 ++enable_so_len_nci_cmd_param_14480 len nci_cmd_param 0 14480 NULL
39287 +enable_so_udp_setsockopt_fndecl_14482 udp_setsockopt fndecl 5 14482 NULL
39288 +enable_so_rx_unit_if_sdio_card_14483 rx_unit if_sdio_card 0 14483 NULL nohasharray
39289 +enable_so_compressed_smiapp_csi_data_format_14483 compressed smiapp_csi_data_format 0 14483 &enable_so_rx_unit_if_sdio_card_14483 nohasharray
39290 @@ -159169,8 +158538,8 @@ index 0000000..9da833a
39291 +enable_so_ntfs_perform_write_fndecl_14496 ntfs_perform_write fndecl 3-0 14496 NULL
39292 +enable_so_btrfs_lookup_bio_sums_dio_fndecl_14498 btrfs_lookup_bio_sums_dio fndecl 4 14498 NULL
39293 +enable_so_gsm_control_send_fndecl_14499 gsm_control_send fndecl 4 14499 NULL
39294 -+enable_so_free_area_init_node_fndecl_14500 free_area_init_node fndecl 3 14500 NULL nohasharray
39295 -+enable_so_bfad_iocmd_fcport_enable_fndecl_14500 bfad_iocmd_fcport_enable fndecl 0 14500 &enable_so_free_area_init_node_fndecl_14500
39296 ++enable_so_bfad_iocmd_fcport_enable_fndecl_14500 bfad_iocmd_fcport_enable fndecl 0 14500 NULL nohasharray
39297 ++enable_so_free_area_init_node_fndecl_14500 free_area_init_node fndecl 3 14500 &enable_so_bfad_iocmd_fcport_enable_fndecl_14500
39298 +enable_so_selinux_inode_post_setxattr_fndecl_14502 selinux_inode_post_setxattr fndecl 4 14502 NULL
39299 +enable_so_num_vq_mic_device_desc_14503 num_vq mic_device_desc 0 14503 NULL
39300 +enable_so_bnad_q_num_adjust_fndecl_14512 bnad_q_num_adjust fndecl 2 14512 NULL
39301 @@ -159186,8 +158555,7 @@ index 0000000..9da833a
39302 +enable_so_word17_lpfc_mbx_read_config_14545 word17 lpfc_mbx_read_config 0 14545 &enable_so_density_scsi_tape_14545
39303 +enable_so_snd_ftu_create_effect_switch_fndecl_14546 snd_ftu_create_effect_switch fndecl 3-2 14546 NULL
39304 +enable_so_lsave_cnt_ubifs_info_14547 lsave_cnt ubifs_info 0 14547 NULL
39305 -+enable_so_len_btrfsic_block_data_ctx_14548 len btrfsic_block_data_ctx 0 14548 NULL nohasharray
39306 -+enable_so_dump_fh_il_ops_14548 dump_fh il_ops 0 14548 &enable_so_len_btrfsic_block_data_ctx_14548
39307 ++enable_so_len_btrfsic_block_data_ctx_14548 len btrfsic_block_data_ctx 0 14548 NULL
39308 +enable_so___alloc_memory_core_early_fndecl_14550 __alloc_memory_core_early fndecl 3-2-4-5 14550 NULL nohasharray
39309 +enable_so_bus_shift_altera_uart_platform_uart_14550 bus_shift altera_uart_platform_uart 0 14550 &enable_so___alloc_memory_core_early_fndecl_14550
39310 +enable_so_rn_snamelen_nfsd4_rename_14552 rn_snamelen nfsd4_rename 0 14552 NULL
39311 @@ -159200,8 +158568,8 @@ index 0000000..9da833a
39312 +enable_so_acpi_io_base_intel_pmc_ipc_dev_14580 acpi_io_base intel_pmc_ipc_dev 0 14580 NULL
39313 +enable_so_btrfs_wait_ordered_range_fndecl_14581 btrfs_wait_ordered_range fndecl 2-3 14581 NULL
39314 +enable_so_cur_pos_tegra_slink_data_14583 cur_pos tegra_slink_data 0 14583 NULL
39315 -+enable_so_ext2_xattr_trusted_set_fndecl_14586 ext2_xattr_trusted_set fndecl 4 14586 NULL nohasharray
39316 -+enable_so_be_length_pnfs_block_extent_14586 be_length pnfs_block_extent 0 14586 &enable_so_ext2_xattr_trusted_set_fndecl_14586
39317 ++enable_so_mic_x100_load_command_line_fndecl_14585 mic_x100_load_command_line fndecl 0 14585 NULL
39318 ++enable_so_be_length_pnfs_block_extent_14586 be_length pnfs_block_extent 0 14586 NULL
39319 +enable_so_fs_firstcg_efs_super_14587 fs_firstcg efs_super 0 14587 NULL
39320 +enable_so_channel_spacing_adf4350_platform_data_14594 channel_spacing adf4350_platform_data 0 14594 NULL
39321 +enable_so_link_pipe_fndecl_14595 link_pipe fndecl 3 14595 NULL
39322 @@ -159226,6 +158594,7 @@ index 0000000..9da833a
39323 +enable_so_wNdpOutAlignment_usb_cdc_ncm_ntb_parameters_14656 wNdpOutAlignment usb_cdc_ncm_ntb_parameters 0 14656 NULL
39324 +enable_so_ep_usbip_header_basic_14659 ep usbip_header_basic 0 14659 NULL
39325 +enable_so_interval_solo_enc_dev_14661 interval solo_enc_dev 0 14661 NULL
39326 ++enable_so___btrfs_qgroup_release_data_fndecl_14664 __btrfs_qgroup_release_data fndecl 2-3 14664 NULL
39327 +enable_so_ext2_try_to_allocate_fndecl_14672 ext2_try_to_allocate fndecl 0-4 14672 NULL
39328 +enable_so_sg_tablesize_usb_bus_14673 sg_tablesize usb_bus 0 14673 NULL
39329 +enable_so_di_anextents_xfs_dinode_14674 di_anextents xfs_dinode 0 14674 NULL
39330 @@ -159233,7 +158602,6 @@ index 0000000..9da833a
39331 +enable_so_file_size_squashfs_reg_inode_14679 file_size squashfs_reg_inode 0 14679 NULL
39332 +enable_so_x86_virt_bits_cpuinfo_x86_14680 x86_virt_bits cpuinfo_x86 0 14680 NULL
39333 +enable_so_mtu_vnic_devcmd_notify_14682 mtu vnic_devcmd_notify 0 14682 NULL
39334 -+enable_so_lpfc_idiag_cmd_get_fndecl_14683 lpfc_idiag_cmd_get fndecl 2 14683 NULL
39335 +enable_so_rx_queue_entry_next_fndecl_14688 rx_queue_entry_next fndecl 0 14688 NULL nohasharray
39336 +enable_so_stream_sctp_datahdr_14688 stream sctp_datahdr 0 14688 &enable_so_rx_queue_entry_next_fndecl_14688
39337 +enable_so_ibmasm_new_command_fndecl_14689 ibmasm_new_command fndecl 2 14689 NULL
39338 @@ -159248,6 +158616,7 @@ index 0000000..9da833a
39339 +enable_so_sel_write_context_fndecl_14701 sel_write_context fndecl 3 14701 &enable_so___alloc_bootmem_low_node_fndecl_14701
39340 +enable_so_set_extent_new_fndecl_14709 set_extent_new fndecl 3-2 14709 NULL
39341 +enable_so_AdapterFibsSize_aac_init_14712 AdapterFibsSize aac_init 0 14712 NULL
39342 ++enable_so_jffs2_trusted_setxattr_fndecl_14716 jffs2_trusted_setxattr fndecl 5 14716 NULL
39343 +enable_so_ftop_swregs_state_14719 ftop swregs_state 0 14719 NULL
39344 +enable_so_cxgbi_device_portmap_create_fndecl_14720 cxgbi_device_portmap_create fndecl 3 14720 NULL
39345 +enable_so_mmc_spi_data_do_fndecl_14728 mmc_spi_data_do fndecl 4 14728 NULL
39346 @@ -159273,7 +158642,7 @@ index 0000000..9da833a
39347 +enable_so_sg_read_fndecl_14804 sg_read fndecl 3 14804 NULL
39348 +enable_so_sb_max_fwd_alloc_hpfs_sb_info_14807 sb_max_fwd_alloc hpfs_sb_info 0 14807 NULL
39349 +enable_so_nr_sectors_fat_floppy_defaults_14809 nr_sectors fat_floppy_defaults 0 14809 NULL
39350 -+enable_so_type_sctp_paramhdr_14810 type sctp_paramhdr 0 14810 NULL
39351 ++enable_so_wm8998_set_fll_fndecl_14815 wm8998_set_fll fndecl 5 14815 NULL
39352 +enable_so_read_fn_xusb_udc_14819 read_fn xusb_udc 0 14819 NULL
39353 +enable_so_fout_arizona_fll_14821 fout arizona_fll 0 14821 NULL
39354 +enable_so_wDescriptorLength_hid_descriptor_14825 wDescriptorLength hid_descriptor 0 14825 NULL
39355 @@ -159294,6 +158663,7 @@ index 0000000..9da833a
39356 +enable_so_inocache_hashsize_jffs2_sb_info_14875 inocache_hashsize jffs2_sb_info 0 14875 NULL
39357 +enable_so_submit_queues_vardecl_null_blk_c_14881 submit_queues vardecl_null_blk.c 0 14881 NULL
39358 +enable_so_pg_first_page_collect_14888 pg_first page_collect 0 14888 NULL
39359 ++enable_so___vb2_get_done_vb_fndecl_14889 __vb2_get_done_vb fndecl 0 14889 NULL
39360 +enable_so_invalidate_inode_pages2_range_fndecl_14896 invalidate_inode_pages2_range fndecl 0-3 14896 NULL
39361 +enable_so_ebcnt_vardecl_pagetest_c_14897 ebcnt vardecl_pagetest.c 0 14897 NULL
39362 +enable_so_crtc_vsync_end_drm_display_mode_14898 crtc_vsync_end drm_display_mode 0 14898 NULL
39363 @@ -159310,8 +158680,7 @@ index 0000000..9da833a
39364 +enable_so_fdt_path_offset_namelen_fndecl_14918 fdt_path_offset_namelen fndecl 0 14918 NULL
39365 +enable_so_num_mic_vqconfig_14919 num mic_vqconfig 0 14919 NULL
39366 +enable_so_tx_fifo_size_sh_msiof_spi_priv_14926 tx_fifo_size sh_msiof_spi_priv 0 14926 NULL nohasharray
39367 -+enable_so_tower_read_fndecl_14926 tower_read fndecl 3 14926 &enable_so_tx_fifo_size_sh_msiof_spi_priv_14926 nohasharray
39368 -+enable_so_enc_pools_add_pages_fndecl_14926 enc_pools_add_pages fndecl 1 14926 &enable_so_tower_read_fndecl_14926
39369 ++enable_so_tower_read_fndecl_14926 tower_read fndecl 3 14926 &enable_so_tx_fifo_size_sh_msiof_spi_priv_14926
39370 +enable_so_e1000_frag_len_fndecl_14930 e1000_frag_len fndecl 0 14930 NULL
39371 +enable_so_at25_bin_read_fndecl_14936 at25_bin_read fndecl 5-6 14936 NULL
39372 +enable_so_get_allocated_memblock_reserved_regions_info_fndecl_14938 get_allocated_memblock_reserved_regions_info fndecl 0 14938 NULL nohasharray
39373 @@ -159322,13 +158691,13 @@ index 0000000..9da833a
39374 +enable_so_dump_smb_fndecl_14947 dump_smb fndecl 2 14947 NULL
39375 +enable_so_tailout_ignore_xpnet_message_14949 tailout_ignore xpnet_message 0 14949 NULL
39376 +enable_so_ulong_write_file_fndecl_14950 ulong_write_file fndecl 3 14950 NULL
39377 -+enable_so_dvb_ca_en50221_io_ioctl_fndecl_14953 dvb_ca_en50221_io_ioctl fndecl 2 14953 NULL
39378 ++enable_so_msi_verify_entries_fndecl_14953 msi_verify_entries fndecl 0 14953 NULL nohasharray
39379 ++enable_so_dvb_ca_en50221_io_ioctl_fndecl_14953 dvb_ca_en50221_io_ioctl fndecl 2 14953 &enable_so_msi_verify_entries_fndecl_14953
39380 +enable_so_osst_max_sg_segs_vardecl_osst_c_14954 osst_max_sg_segs vardecl_osst.c 0 14954 NULL
39381 +enable_so_smiapp_write_no_quirk_fndecl_14958 smiapp_write_no_quirk fndecl 2 14958 NULL
39382 +enable_so_dvb_net_eth_type_trans_fndecl_14972 dvb_net_eth_type_trans fndecl 0 14972 NULL
39383 +enable_so_bop_lookup_nilfs_bmap_operations_14977 bop_lookup nilfs_bmap_operations 0 14977 NULL
39384 +enable_so_l2cap_build_conf_req_fndecl_14978 l2cap_build_conf_req fndecl 0 14978 NULL
39385 -+enable_so_iwl_dbgfs_rf_reset_read_fndecl_14979 iwl_dbgfs_rf_reset_read fndecl 3 14979 NULL
39386 +enable_so_romfs_iget_fndecl_14980 romfs_iget fndecl 2 14980 NULL
39387 +enable_so_fuse_read_update_size_fndecl_14982 fuse_read_update_size fndecl 2 14982 NULL
39388 +enable_so_icv_len_ieee80211_key_conf_14983 icv_len ieee80211_key_conf 0 14983 NULL nohasharray
39389 @@ -159337,7 +158706,8 @@ index 0000000..9da833a
39390 +enable_so_device_config_dma_device_14988 device_config dma_device 0 14988 NULL
39391 +enable_so_uhid_char_write_fndecl_14997 uhid_char_write fndecl 3 14997 NULL
39392 +enable_so_read_vmcore_fndecl_14998 read_vmcore fndecl 3 14998 NULL
39393 -+enable_so_vfio_pci_set_msi_trigger_fndecl_15000 vfio_pci_set_msi_trigger fndecl 4-3 15000 NULL
39394 ++enable_so_tx_len_atmel_uart_port_15000 tx_len atmel_uart_port 0 15000 NULL nohasharray
39395 ++enable_so_vfio_pci_set_msi_trigger_fndecl_15000 vfio_pci_set_msi_trigger fndecl 4-3 15000 &enable_so_tx_len_atmel_uart_port_15000
39396 +enable_so_drbd_bm_words_fndecl_15003 drbd_bm_words fndecl 0 15003 NULL nohasharray
39397 +enable_so_length_sge_ieee1212_15003 length sge_ieee1212 0 15003 &enable_so_drbd_bm_words_fndecl_15003
39398 +enable_so_alloc_gtt_mem_fndecl_15005 alloc_gtt_mem fndecl 2 15005 NULL
39399 @@ -159371,8 +158741,7 @@ index 0000000..9da833a
39400 +enable_so_lpt_offs_bits_ubifs_info_15067 lpt_offs_bits ubifs_info 0 15067 &enable_so_ctrlbuf_dma_usbhid_device_15067
39401 +enable_so_write_len_ddb_flashio_15069 write_len ddb_flashio 0 15069 NULL
39402 +enable_so_saturation_sd_gl860_15076 saturation sd_gl860 0 15076 NULL
39403 -+enable_so_xfs_rtcheck_range_fndecl_15077 xfs_rtcheck_range fndecl 3 15077 NULL nohasharray
39404 -+enable_so_starting_offset_mpt2_diag_read_buffer_15077 starting_offset mpt2_diag_read_buffer 0 15077 &enable_so_xfs_rtcheck_range_fndecl_15077
39405 ++enable_so_xfs_rtcheck_range_fndecl_15077 xfs_rtcheck_range fndecl 3 15077 NULL
39406 +enable_so_bm_words_bm_xfer_ctx_15081 bm_words bm_xfer_ctx 0 15081 NULL
39407 +enable_so_start_send_fndecl_15083 start_send fndecl 3 15083 NULL
39408 +enable_so_offs_ubifs_ref_node_15088 offs ubifs_ref_node 0 15088 NULL
39409 @@ -159392,11 +158761,10 @@ index 0000000..9da833a
39410 +enable_so_mid_get_vbt_data_r1_fndecl_15145 mid_get_vbt_data_r1 fndecl 2 15145 NULL
39411 +enable_so_elem_size_snd_array_15155 elem_size snd_array 0 15155 NULL nohasharray
39412 +enable_so_chaoskey_read_fndecl_15155 chaoskey_read fndecl 3 15155 &enable_so_elem_size_snd_array_15155
39413 -+enable_so___fswab64_fndecl_15160 __fswab64 fndecl 0 15160 NULL
39414 +enable_so_i_disk_sec_hpfs_inode_info_15165 i_disk_sec hpfs_inode_info 0 15165 NULL
39415 +enable_so_ovl_dir_llseek_fndecl_15169 ovl_dir_llseek fndecl 2 15169 NULL
39416 -+enable_so_frontswap_curr_pages_fndecl_15172 frontswap_curr_pages fndecl 0 15172 NULL nohasharray
39417 -+enable_so_xfs_idata_realloc_fndecl_15172 xfs_idata_realloc fndecl 2 15172 &enable_so_frontswap_curr_pages_fndecl_15172
39418 ++enable_so_xfs_idata_realloc_fndecl_15172 xfs_idata_realloc fndecl 2 15172 NULL nohasharray
39419 ++enable_so_frontswap_curr_pages_fndecl_15172 frontswap_curr_pages fndecl 0 15172 &enable_so_xfs_idata_realloc_fndecl_15172
39420 +enable_so_si_namelen_nfsd4_secinfo_15174 si_namelen nfsd4_secinfo 0 15174 NULL
39421 +enable_so_perform_sglist_fndecl_15184 perform_sglist fndecl 3-6 15184 NULL
39422 +enable_so_nr_pages_videobuf_dmabuf_15190 nr_pages videobuf_dmabuf 0 15190 NULL nohasharray
39423 @@ -159404,7 +158772,6 @@ index 0000000..9da833a
39424 +enable_so_sg_len_mmc_test_area_15192 sg_len mmc_test_area 0 15192 NULL
39425 +enable_so_ucStateEntrySize__ATOM_PPLIB_POWERPLAYTABLE_15196 ucStateEntrySize _ATOM_PPLIB_POWERPLAYTABLE 0 15196 NULL
39426 +enable_so_p9_client_write_fndecl_15200 p9_client_write fndecl 0 15200 NULL
39427 -+enable_so_mwifiex_regrdwr_write_fndecl_15202 mwifiex_regrdwr_write fndecl 3 15202 NULL
39428 +enable_so_size_nforce2_smbus_15203 size nforce2_smbus 0 15203 NULL
39429 +enable_so_top_qxl_urect_15205 top qxl_urect 0 15205 NULL
39430 +enable_so_simple_setattr_fndecl_15209 simple_setattr fndecl 0 15209 NULL nohasharray
39431 @@ -159425,14 +158792,14 @@ index 0000000..9da833a
39432 +enable_so_sb_rextsize_xfs_sb_15250 sb_rextsize xfs_sb 0 15250 NULL
39433 +enable_so_ecryptfs_read_lower_page_segment_fndecl_15255 ecryptfs_read_lower_page_segment fndecl 4 15255 NULL
39434 +enable_so_rmsg_size_hv_netvsc_packet_15256 rmsg_size hv_netvsc_packet 0 15256 NULL
39435 -+enable_so_current_credit_fndecl_15260 current_credit fndecl 0 15260 NULL nohasharray
39436 -+enable_so_dm_block_location_fndecl_15260 dm_block_location fndecl 0 15260 &enable_so_current_credit_fndecl_15260 nohasharray
39437 -+enable_so_msb_mark_page_bad_fndecl_15260 msb_mark_page_bad fndecl 2 15260 &enable_so_dm_block_location_fndecl_15260
39438 ++enable_so_dm_block_location_fndecl_15260 dm_block_location fndecl 0 15260 NULL nohasharray
39439 ++enable_so_current_credit_fndecl_15260 current_credit fndecl 0 15260 &enable_so_dm_block_location_fndecl_15260 nohasharray
39440 ++enable_so_msb_mark_page_bad_fndecl_15260 msb_mark_page_bad fndecl 2 15260 &enable_so_current_credit_fndecl_15260
39441 +enable_so_num_tx_queues_net_device_15263 num_tx_queues net_device 0 15263 NULL
39442 +enable_so_writequeue_entry_complete_fndecl_15264 writequeue_entry_complete fndecl 2 15264 NULL
39443 +enable_so_qce_import_common_fndecl_15267 qce_import_common fndecl 2 15267 NULL
39444 +enable_so_la_peer_max_bio_size_meta_data_on_disk_15270 la_peer_max_bio_size meta_data_on_disk 0 15270 NULL
39445 -+enable_so_bstr_printf_fndecl_15271 bstr_printf fndecl 0 15271 NULL
39446 ++enable_so_mdio_read_mdio_if_info_15272 mdio_read mdio_if_info 0 15272 NULL
39447 +enable_so_recursive_scan_fndecl_15275 recursive_scan fndecl 5 15275 NULL
39448 +enable_so_nsect_ide_taskfile_15283 nsect ide_taskfile 0 15283 NULL
39449 +enable_so_srp_max_req_size_vardecl_ib_srpt_c_15291 srp_max_req_size vardecl_ib_srpt.c 0 15291 NULL nohasharray
39450 @@ -159449,7 +158816,6 @@ index 0000000..9da833a
39451 +enable_so_snd_pcm_plug_client_channels_buf_fndecl_15318 snd_pcm_plug_client_channels_buf fndecl 0-3 15318 NULL
39452 +enable_so_hpfs_dir_lseek_fndecl_15324 hpfs_dir_lseek fndecl 2 15324 NULL nohasharray
39453 +enable_so_h_vlan_proto_vlan_ethhdr_15324 h_vlan_proto vlan_ethhdr 0 15324 &enable_so_hpfs_dir_lseek_fndecl_15324
39454 -+enable_so_ath10k_dbg_sta_write_addba_resp_fndecl_15326 ath10k_dbg_sta_write_addba_resp fndecl 3 15326 NULL
39455 +enable_so_ehci_urb_dequeue_fndecl_15333 ehci_urb_dequeue fndecl 3 15333 NULL
39456 +enable_so_dup_to_netobj_fndecl_15336 dup_to_netobj fndecl 3 15336 NULL
39457 +enable_so_cifs_readdata_alloc_fndecl_15339 cifs_readdata_alloc fndecl 1 15339 NULL
39458 @@ -159464,12 +158830,10 @@ index 0000000..9da833a
39459 +enable_so_num_total_plane_drm_mode_config_15377 num_total_plane drm_mode_config 0 15377 NULL
39460 +enable_so_size_affs_tail_15386 size affs_tail 0 15386 NULL
39461 +enable_so_size_mtd_info_15393 size mtd_info 0 15393 NULL
39462 -+enable_so_id_mic_device_15395 id mic_device 0 15395 NULL
39463 +enable_so_rds_ib_ring_init_fndecl_15404 rds_ib_ring_init fndecl 2 15404 NULL
39464 +enable_so_udf_bread_fndecl_15411 udf_bread fndecl 2 15411 NULL
39465 +enable_so_pnp_alloc_fndecl_15414 pnp_alloc fndecl 1 15414 NULL
39466 +enable_so_setup_buffering_fndecl_15419 setup_buffering fndecl 3 15419 NULL
39467 -+enable_so_queues_read_fndecl_15422 queues_read fndecl 3 15422 NULL
39468 +enable_so_logical_reada_extent_15426 logical reada_extent 0 15426 NULL
39469 +enable_so_pwc_set_video_mode_fndecl_15427 pwc_set_video_mode fndecl 5 15427 NULL
39470 +enable_so_size_cmd_header_15429 size cmd_header 0 15429 NULL
39471 @@ -159480,7 +158844,6 @@ index 0000000..9da833a
39472 +enable_so_callout_len_request_key_auth_15448 callout_len request_key_auth 0 15448 NULL nohasharray
39473 +enable_so_smk_write_net6addr_fndecl_15448 smk_write_net6addr fndecl 3 15448 &enable_so_callout_len_request_key_auth_15448
39474 +enable_so_code_page_dir_hpfs_spare_block_15449 code_page_dir hpfs_spare_block 0 15449 NULL
39475 -+enable_so_codec_list_read_file_fndecl_15453 codec_list_read_file fndecl 3 15453 NULL
39476 +enable_so_wdm_create_fndecl_15456 wdm_create fndecl 3 15456 NULL
39477 +enable_so_rtsx_pci_write_ppbuf_fndecl_15464 rtsx_pci_write_ppbuf fndecl 0 15464 NULL
39478 +enable_so_octeon_setup_iq_fndecl_15466 octeon_setup_iq fndecl 3 15466 NULL
39479 @@ -159489,7 +158852,6 @@ index 0000000..9da833a
39480 +enable_so_priv_size_iscsit_transport_15489 priv_size iscsit_transport 0 15489 NULL
39481 +enable_so_nf_nat_sdp_port_fndecl_15490 nf_nat_sdp_port fndecl 2-7 15490 NULL
39482 +enable_so_old_oblock_policy_result_15494 old_oblock policy_result 0 15494 NULL
39483 -+enable_so_ath10k_fw_crash_dump_read_fndecl_15496 ath10k_fw_crash_dump_read fndecl 3 15496 NULL
39484 +enable_so_cached_start_hfs_inode_info_15502 cached_start hfs_inode_info 0 15502 NULL
39485 +enable_so_sys_rt_sigpending_fndecl_15506 sys_rt_sigpending fndecl 2 15506 NULL
39486 +enable_so_size_videobuf_buffer_15508 size videobuf_buffer 0 15508 NULL
39487 @@ -159499,12 +158861,11 @@ index 0000000..9da833a
39488 +enable_so_wl1273_fm_get_tx_ctune_fndecl_15534 wl1273_fm_get_tx_ctune fndecl 0 15534 NULL
39489 +enable_so_space_bits_ubifs_info_15538 space_bits ubifs_info 0 15538 NULL
39490 +enable_so_hi_priority_depth_MPT3SAS_ADAPTER_15543 hi_priority_depth MPT3SAS_ADAPTER 0 15543 NULL
39491 -+enable_so_genwqe_user_vmap_fndecl_15544 genwqe_user_vmap fndecl 4 15544 NULL nohasharray
39492 -+enable_so_key_conf_hw_key_idx_read_fndecl_15544 key_conf_hw_key_idx_read fndecl 3 15544 &enable_so_genwqe_user_vmap_fndecl_15544
39493 ++enable_so_genwqe_user_vmap_fndecl_15544 genwqe_user_vmap fndecl 4 15544 NULL
39494 +enable_so_index_btframe_15545 index btframe 0 15545 NULL
39495 +enable_so_data_length_mts_transfer_context_15546 data_length mts_transfer_context 0 15546 NULL
39496 -+enable_so_map_size_drm_amdgpu_gem_va_15550 map_size drm_amdgpu_gem_va 0 15550 NULL nohasharray
39497 -+enable_so_il_dbgfs_channels_read_fndecl_15550 il_dbgfs_channels_read fndecl 3 15550 &enable_so_map_size_drm_amdgpu_gem_va_15550
39498 ++enable_so_map_size_drm_amdgpu_gem_va_15550 map_size drm_amdgpu_gem_va 0 15550 NULL
39499 ++enable_so_lowpan_xmit_fragment_fndecl_15552 lowpan_xmit_fragment fndecl 4-6 15552 NULL
39500 +enable_so_ep_in_kingsun_cb_15553 ep_in kingsun_cb 0 15553 NULL
39501 +enable_so_diff_usnic_uiom_reg_15554 diff usnic_uiom_reg 0 15554 NULL
39502 +enable_so_video_buffer_size_vivid_dev_15556 video_buffer_size vivid_dev 0 15556 NULL
39503 @@ -159513,7 +158874,6 @@ index 0000000..9da833a
39504 +enable_so_swiotlb_late_init_with_tbl_fndecl_15566 swiotlb_late_init_with_tbl fndecl 2 15566 NULL nohasharray
39505 +enable_so_push_frame_fndecl_15566 push_frame fndecl 2 15566 &enable_so_swiotlb_late_init_with_tbl_fndecl_15566
39506 +enable_so_s_map2blk_adfs_sb_info_15569 s_map2blk adfs_sb_info 0 15569 NULL
39507 -+enable_so_m_min_aptina_pll_limits_15576 m_min aptina_pll_limits 0 15576 NULL
39508 +enable_so_acpi20_efi_15582 acpi20 efi 0 15582 NULL
39509 +enable_so_NumTransferUnits_erase_unit_header_t_15585 NumTransferUnits erase_unit_header_t 0 15585 NULL
39510 +enable_so___split_and_process_non_flush_fndecl_15587 __split_and_process_non_flush fndecl 0 15587 NULL nohasharray
39511 @@ -159527,18 +158887,17 @@ index 0000000..9da833a
39512 +enable_so_num_edbs_asd_seq_data_15621 num_edbs asd_seq_data 0 15621 NULL
39513 +enable_so_ch_r_head_jsm_channel_15625 ch_r_head jsm_channel 0 15625 NULL
39514 +enable_so_drm_addmap_core_fndecl_15627 drm_addmap_core fndecl 3-2 15627 NULL nohasharray
39515 -+enable_so_nents_sg_table_15627 nents sg_table 0 15627 &enable_so_drm_addmap_core_fndecl_15627 nohasharray
39516 -+enable_so_count_preds_fndecl_15627 count_preds fndecl 0 15627 &enable_so_nents_sg_table_15627
39517 -+enable_so_i915_error_state_buf_init_fndecl_15630 i915_error_state_buf_init fndecl 4-3 15630 NULL
39518 ++enable_so_nents_sg_table_15627 nents sg_table 0 15627 &enable_so_drm_addmap_core_fndecl_15627
39519 ++enable_so_i915_error_state_buf_init_fndecl_15630 i915_error_state_buf_init fndecl 3 15630 NULL
39520 +enable_so_mcs_wrap_mir_skb_fndecl_15633 mcs_wrap_mir_skb fndecl 0 15633 NULL
39521 +enable_so_netlbl_domhsh_init_fndecl_15635 netlbl_domhsh_init fndecl 1 15635 NULL
39522 +enable_so_end_bttv_vbi_fmt_15637 end bttv_vbi_fmt 0 15637 NULL nohasharray
39523 +enable_so_SyS_pselect6_fndecl_15637 SyS_pselect6 fndecl 1 15637 &enable_so_end_bttv_vbi_fmt_15637
39524 +enable_so_dma_in_redrat3_dev_15639 dma_in redrat3_dev 0 15639 NULL
39525 +enable_so_akid_raw_issuer_size_x509_parse_context_15651 akid_raw_issuer_size x509_parse_context 0 15651 NULL
39526 -+enable_so_mapped_vram_radeonfb_info_15654 mapped_vram radeonfb_info 0 15654 NULL nohasharray
39527 -+enable_so_read_bytes_from_xdr_buf_fndecl_15654 read_bytes_from_xdr_buf fndecl 4-2 15654 &enable_so_mapped_vram_radeonfb_info_15654 nohasharray
39528 -+enable_so_extra_msdu_prefix_len_lib80211_crypto_ops_15654 extra_msdu_prefix_len lib80211_crypto_ops 0 15654 &enable_so_read_bytes_from_xdr_buf_fndecl_15654
39529 ++enable_so_read_bytes_from_xdr_buf_fndecl_15654 read_bytes_from_xdr_buf fndecl 4-2 15654 NULL nohasharray
39530 ++enable_so_mapped_vram_radeonfb_info_15654 mapped_vram radeonfb_info 0 15654 &enable_so_read_bytes_from_xdr_buf_fndecl_15654 nohasharray
39531 ++enable_so_extra_msdu_prefix_len_lib80211_crypto_ops_15654 extra_msdu_prefix_len lib80211_crypto_ops 0 15654 &enable_so_mapped_vram_radeonfb_info_15654
39532 +enable_so_kvm_pv_enable_async_pf_fndecl_15662 kvm_pv_enable_async_pf fndecl 2 15662 NULL
39533 +enable_so_sb_rblocks_xfs_sb_15668 sb_rblocks xfs_sb 0 15668 NULL
39534 +enable_so_SyS_poll_fndecl_15679 SyS_poll fndecl 2 15679 NULL
39535 @@ -159548,8 +158907,7 @@ index 0000000..9da833a
39536 +enable_so_iov_len_kvec_15702 iov_len kvec 0 15702 NULL nohasharray
39537 +enable_so_context_alloc_fndecl_15702 context_alloc fndecl 3 15702 &enable_so_iov_len_kvec_15702
39538 +enable_so_blk_rq_err_bytes_fndecl_15705 blk_rq_err_bytes fndecl 0 15705 NULL
39539 -+enable_so_numa_scan_offset_mm_struct_15710 numa_scan_offset mm_struct 0 15710 NULL nohasharray
39540 -+enable_so__iwl_dbgfs_tof_responder_params_write_fndecl_15710 _iwl_dbgfs_tof_responder_params_write fndecl 3 15710 &enable_so_numa_scan_offset_mm_struct_15710
39541 ++enable_so_numa_scan_offset_mm_struct_15710 numa_scan_offset mm_struct 0 15710 NULL
39542 +enable_so_btrfs_chunk_sub_stripes_fndecl_15711 btrfs_chunk_sub_stripes fndecl 0 15711 NULL
39543 +enable_so_ib_umem_page_count_fndecl_15714 ib_umem_page_count fndecl 0 15714 NULL
39544 +enable_so_name_len_nilfs_dir_entry_15715 name_len nilfs_dir_entry 0 15715 NULL
39545 @@ -159559,7 +158917,8 @@ index 0000000..9da833a
39546 +enable_so_datafab_write_data_fndecl_15723 datafab_write_data fndecl 4 15723 NULL
39547 +enable_so_fdt_set_name_fndecl_15724 fdt_set_name fndecl 2 15724 NULL
39548 +enable_so_n_window_iwl_queue_15731 n_window iwl_queue 0 15731 NULL
39549 -+enable_so_setup_boot_parameters_fndecl_15734 setup_boot_parameters fndecl 6-3-4-5 15734 NULL
39550 ++enable_so_setup_boot_parameters_fndecl_15734 setup_boot_parameters fndecl 5-6-3-4 15734 NULL
39551 ++enable_so_amdtp_am824_set_parameters_fndecl_15737 amdtp_am824_set_parameters fndecl 4-3 15737 NULL
39552 +enable_so_lcd_height_atyfb_par_15743 lcd_height atyfb_par 0 15743 NULL
39553 +enable_so_num_locks_dlm_migratable_lockres_15745 num_locks dlm_migratable_lockres 0 15745 NULL
39554 +enable_so_hotfix_map_hpfs_spare_block_15748 hotfix_map hpfs_spare_block 0 15748 NULL
39555 @@ -159578,7 +158937,7 @@ index 0000000..9da833a
39556 +enable_so_btrfs_create_qgroup_fndecl_15772 btrfs_create_qgroup fndecl 3 15772 NULL
39557 +enable_so_size_order_mesh_table_15774 size_order mesh_table 0 15774 NULL
39558 +enable_so_kgdb_hex2mem_fndecl_15776 kgdb_hex2mem fndecl 3 15776 NULL
39559 -+enable_so_rdma_read_chunk_lcl_fndecl_15778 rdma_read_chunk_lcl fndecl 7 15778 NULL nohasharray
39560 ++enable_so_rdma_read_chunk_lcl_fndecl_15778 rdma_read_chunk_lcl fndecl 7-8 15778 NULL nohasharray
39561 +enable_so_ntfs_copy_from_user_iter_fndecl_15778 ntfs_copy_from_user_iter fndecl 5-3 15778 &enable_so_rdma_read_chunk_lcl_fndecl_15778
39562 +enable_so_xfs_bmap_split_extent_at_fndecl_15780 xfs_bmap_split_extent_at fndecl 3 15780 NULL
39563 +enable_so_PacketLength_wa_xfer_packet_status_len_hwaiso_15781 PacketLength wa_xfer_packet_status_len_hwaiso 0 15781 NULL
39564 @@ -159593,8 +158952,7 @@ index 0000000..9da833a
39565 +enable_so_datablob_hmac_verify_fndecl_15809 datablob_hmac_verify fndecl 4 15809 NULL
39566 +enable_so_cache_read_fndecl_15813 cache_read fndecl 3 15813 NULL
39567 +enable_so_length_idma64_desc_15822 length idma64_desc 0 15822 NULL
39568 -+enable_so_n_match_sets_cfg80211_sched_scan_request_15823 n_match_sets cfg80211_sched_scan_request 0 15823 NULL nohasharray
39569 -+enable_so_user_regset_copyout_fndecl_15823 user_regset_copyout fndecl 7 15823 &enable_so_n_match_sets_cfg80211_sched_scan_request_15823
39570 ++enable_so_user_regset_copyout_fndecl_15823 user_regset_copyout fndecl 7 15823 NULL
39571 +enable_so_rsssize_pkd_fw_vi_cmd_15824 rsssize_pkd fw_vi_cmd 0 15824 NULL
39572 +enable_so_word13_lpfc_mbx_read_config_15832 word13 lpfc_mbx_read_config 0 15832 NULL
39573 +enable_so_ocfs2_read_blocks_fndecl_15834 ocfs2_read_blocks fndecl 0-2 15834 NULL
39574 @@ -159640,7 +158998,7 @@ index 0000000..9da833a
39575 +enable_so_ebt_buf_add_pad_fndecl_15958 ebt_buf_add_pad fndecl 0 15958 &enable_so_nr_rtc_mem_15958
39576 +enable_so_data_dma_usb_acecad_15962 data_dma usb_acecad 0 15962 NULL
39577 +enable_so_splice_pipe_to_pipe_fndecl_15964 splice_pipe_to_pipe fndecl 3 15964 NULL
39578 -+enable_so_dai_list_read_file_fndecl_15966 dai_list_read_file fndecl 3 15966 NULL
39579 ++enable_so_scif_off_to_dma_addr_fndecl_15965 scif_off_to_dma_addr fndecl 0-2 15965 NULL
39580 +enable_so_brcmf_bus_add_txhdrlen_fndecl_15969 brcmf_bus_add_txhdrlen fndecl 2 15969 NULL
39581 +enable_so_ath6kl_wmi_beginscan_cmd_fndecl_15973 ath6kl_wmi_beginscan_cmd fndecl 8-2 15973 NULL
39582 +enable_so_first_burst_iscsi_session_15974 first_burst iscsi_session 0 15974 NULL
39583 @@ -159674,14 +159032,12 @@ index 0000000..9da833a
39584 +enable_so_compat_sys_sendfile64_fndecl_16066 compat_sys_sendfile64 fndecl 4 16066 NULL nohasharray
39585 +enable_so_set_parameters_fndecl_16066 set_parameters fndecl 8-7 16066 &enable_so_compat_sys_sendfile64_fndecl_16066
39586 +enable_so_do_swap_page_fndecl_16068 do_swap_page fndecl 3 16068 NULL
39587 -+enable_so_ht_print_chan_fndecl_16071 ht_print_chan fndecl 0 16071 NULL
39588 +enable_so_max_rxd_qlcnic_adapter_16074 max_rxd qlcnic_adapter 0 16074 NULL
39589 +enable_so_mgag200_ttm_tt_create_fndecl_16093 mgag200_ttm_tt_create fndecl 2 16093 NULL
39590 +enable_so_pci_add_resource_offset_fndecl_16095 pci_add_resource_offset fndecl 3 16095 NULL
39591 +enable_so_w_mode_size_16096 w mode_size 0 16096 NULL
39592 +enable_so_param_len_mgmt_pending_cmd_16099 param_len mgmt_pending_cmd 0 16099 NULL
39593 +enable_so_grow_dev_page_fndecl_16100 grow_dev_page fndecl 4-5-3 16100 NULL
39594 -+enable_so_instances_minus_one_mxt_object_16107 instances_minus_one mxt_object 0 16107 NULL
39595 +enable_so_find_extend_vma_fndecl_16110 find_extend_vma fndecl 2 16110 NULL
39596 +enable_so_brcmf_usb_dl_send_bulk_fndecl_16113 brcmf_usb_dl_send_bulk fndecl 3 16113 NULL nohasharray
39597 +enable_so_xillybus_llseek_fndecl_16113 xillybus_llseek fndecl 2 16113 &enable_so_brcmf_usb_dl_send_bulk_fndecl_16113
39598 @@ -159694,8 +159050,8 @@ index 0000000..9da833a
39599 +enable_so_hci_req_add_ev_fndecl_16136 hci_req_add_ev fndecl 3 16136 NULL
39600 +enable_so_port_length_c67x00_td_16141 port_length c67x00_td 0 16141 NULL nohasharray
39601 +enable_so_fanout_set_data_ebpf_fndecl_16141 fanout_set_data_ebpf fndecl 3 16141 &enable_so_port_length_c67x00_td_16141
39602 -+enable_so_get_partial_shdma_ops_16144 get_partial shdma_ops 0 16144 NULL
39603 +enable_so_samples_per_line_v4l2_vbi_format_16148 samples_per_line v4l2_vbi_format 0 16148 NULL
39604 ++enable_so_vlan_tag_eth_fast_path_rx_reg_cqe_16155 vlan_tag eth_fast_path_rx_reg_cqe 0 16155 NULL
39605 +enable_so_max_packet_length_mv_dqh_16157 max_packet_length mv_dqh 0 16157 NULL
39606 +enable_so_beep_amp_via_spec_16168 beep_amp via_spec 0 16168 NULL
39607 +enable_so_read_for_csum_fndecl_16170 read_for_csum fndecl 3-2 16170 NULL
39608 @@ -159714,7 +159070,6 @@ index 0000000..9da833a
39609 +enable_so_blksize_mtd_blktrans_ops_16221 blksize mtd_blktrans_ops 0 16221 NULL nohasharray
39610 +enable_so_rose_create_fndecl_16221 rose_create fndecl 3 16221 &enable_so_blksize_mtd_blktrans_ops_16221 nohasharray
39611 +enable_so_sys_fgetxattr_fndecl_16221 sys_fgetxattr fndecl 4 16221 &enable_so_rose_create_fndecl_16221
39612 -+enable_so_port_hdspm_16225 port hdspm 0 16225 NULL
39613 +enable_so_mmio_vardecl_via_wdt_c_16227 mmio vardecl_via_wdt.c 0 16227 NULL
39614 +enable_so_m_in_maxlevels_xfs_mount_16231 m_in_maxlevels xfs_mount 0 16231 NULL nohasharray
39615 +enable_so_bfad_iocmd_port_reset_stats_fndecl_16231 bfad_iocmd_port_reset_stats fndecl 0 16231 &enable_so_m_in_maxlevels_xfs_mount_16231
39616 @@ -159751,11 +159106,11 @@ index 0000000..9da833a
39617 +enable_so_l2tp_session_create_fndecl_16341 l2tp_session_create fndecl 1 16341 NULL
39618 +enable_so_sys_dup2_fndecl_16343 sys_dup2 fndecl 2 16343 NULL nohasharray
39619 +enable_so_max_vfs_be_resources_16343 max_vfs be_resources 0 16343 &enable_so_sys_dup2_fndecl_16343
39620 ++enable_so_set_record_extent_bits_fndecl_16345 set_record_extent_bits fndecl 0-3-2 16345 NULL
39621 +enable_so_fuse_dir_compat_ioctl_fndecl_16346 fuse_dir_compat_ioctl fndecl 2 16346 NULL
39622 +enable_so_channels_snd_emu10k1_fx8010_pcm_16368 channels snd_emu10k1_fx8010_pcm 0 16368 NULL
39623 +enable_so_udf_get_pblock_virt15_fndecl_16373 udf_get_pblock_virt15 fndecl 4 16373 NULL
39624 -+enable_so_help_fndecl_16375 help fndecl 3-5 16375 NULL nohasharray
39625 -+enable_so_ath9k_debugfs_read_buf_fndecl_16375 ath9k_debugfs_read_buf fndecl 3 16375 &enable_so_help_fndecl_16375
39626 ++enable_so_help_fndecl_16375 help fndecl 3-5 16375 NULL
39627 +enable_so_len_iwl_mvm_dump_desc_16383 len iwl_mvm_dump_desc 0 16383 NULL
39628 +enable_so_zd_mac_preinit_hw_fndecl_16386 zd_mac_preinit_hw fndecl 0 16386 NULL
39629 +enable_so_sr_set_blocklength_fndecl_16390 sr_set_blocklength fndecl 2 16390 NULL
39630 @@ -159764,7 +159119,6 @@ index 0000000..9da833a
39631 +enable_so_set_pio_mode_fndecl_16395 set_pio_mode fndecl 2 16395 NULL nohasharray
39632 +enable_so_ip_options_get_alloc_fndecl_16395 ip_options_get_alloc fndecl 1 16395 &enable_so_set_pio_mode_fndecl_16395 nohasharray
39633 +enable_so_pci_map_page_fndecl_16395 pci_map_page fndecl 0 16395 &enable_so_ip_options_get_alloc_fndecl_16395
39634 -+enable_so_rt2x00debug_read_queue_stats_fndecl_16396 rt2x00debug_read_queue_stats fndecl 3 16396 NULL
39635 +enable_so_SYSC_setgroups_fndecl_16397 SYSC_setgroups fndecl 1 16397 NULL
39636 +enable_so___logfs_seek_data_fndecl_16398 __logfs_seek_data fndecl 2-0 16398 NULL
39637 +enable_so_usbat_execute_command_fndecl_16400 usbat_execute_command fndecl 3 16400 NULL
39638 @@ -159776,6 +159130,7 @@ index 0000000..9da833a
39639 +enable_so_bcnt_aoeif_16414 bcnt aoeif 0 16414 NULL
39640 +enable_so_n_sectors_hpfs_super_block_16421 n_sectors hpfs_super_block 0 16421 NULL
39641 +enable_so_bNrInPins_uac_selector_unit_descriptor_16423 bNrInPins uac_selector_unit_descriptor 0 16423 NULL
39642 ++enable_so_gem_allocate_guc_obj_fndecl_16428 gem_allocate_guc_obj fndecl 2 16428 NULL
39643 +enable_so_numa_emulation_fndecl_16441 numa_emulation fndecl 2 16441 NULL
39644 +enable_so_ep_in_usbtest_info_16442 ep_in usbtest_info 0 16442 NULL
39645 +enable_so_batadv_bla_answer_request_fndecl_16443 batadv_bla_answer_request fndecl 3 16443 NULL nohasharray
39646 @@ -159787,10 +159142,12 @@ index 0000000..9da833a
39647 +enable_so_frame_size_au0828_dev_16447 frame_size au0828_dev 0 16447 NULL
39648 +enable_so_wp_page_copy_fndecl_16450 wp_page_copy fndecl 3 16450 NULL
39649 +enable_so_sdhci_alloc_host_fndecl_16454 sdhci_alloc_host fndecl 2 16454 NULL
39650 ++enable_so_sec_per_pg_nvm_dev_16472 sec_per_pg nvm_dev 0 16472 NULL
39651 +enable_so_prism2_change_mtu_fndecl_16473 prism2_change_mtu fndecl 2 16473 NULL
39652 +enable_so_m_sectbb_log_xfs_mount_16477 m_sectbb_log xfs_mount 0 16477 NULL nohasharray
39653 +enable_so_nfs_proc_symlink_fndecl_16477 nfs_proc_symlink fndecl 4 16477 &enable_so_m_sectbb_log_xfs_mount_16477
39654 +enable_so_nilfs_iget_fndecl_16478 nilfs_iget fndecl 3 16478 NULL
39655 ++enable_so_nvme_nvm_get_bb_tbl_fndecl_16482 nvme_nvm_get_bb_tbl fndecl 3 16482 NULL
39656 +enable_so_msg_count_amd8111e_rx_dr_16493 msg_count amd8111e_rx_dr 0 16493 NULL
39657 +enable_so_fc_plogi_x_build_fndecl_16495 fc_plogi_x_build fndecl 8 16495 NULL
39658 +enable_so_blksz_fw_dl_mwifiex_pcie_device_16498 blksz_fw_dl mwifiex_pcie_device 0 16498 NULL nohasharray
39659 @@ -159803,11 +159160,11 @@ index 0000000..9da833a
39660 +enable_so_xb_suballoc_loc_ocfs2_xattr_block_16523 xb_suballoc_loc ocfs2_xattr_block 0 16523 NULL
39661 +enable_so_io_throttle_count_vnic_snic_config_16529 io_throttle_count vnic_snic_config 0 16529 NULL
39662 +enable_so_comm_size_perf_comm_event_16533 comm_size perf_comm_event 0 16533 NULL
39663 -+enable_so_ath10k_read_htt_stats_mask_fndecl_16534 ath10k_read_htt_stats_mask fndecl 3 16534 NULL
39664 +enable_so_lpt_lebs_ubifs_info_16535 lpt_lebs ubifs_info 0 16535 NULL
39665 +enable_so_smk_read_mapped_fndecl_16537 smk_read_mapped fndecl 3 16537 NULL
39666 +enable_so_tmds_register_read_bytes_fndecl_16541 tmds_register_read_bytes fndecl 3 16541 NULL
39667 +enable_so_MaxSimpleVolumes_aac_get_container_count_resp_16542 MaxSimpleVolumes aac_get_container_count_resp 0 16542 NULL
39668 ++enable_so_mlxsw_sp_port_change_mtu_fndecl_16550 mlxsw_sp_port_change_mtu fndecl 2 16550 NULL
39669 +enable_so_max_mthca_srq_16551 max mthca_srq 0 16551 NULL
39670 +enable_so_max_srq_sz_mlx4_dev_cap_16554 max_srq_sz mlx4_dev_cap 0 16554 NULL
39671 +enable_so_groups_alloc_fndecl_16557 groups_alloc fndecl 1 16557 NULL
39672 @@ -159815,7 +159172,8 @@ index 0000000..9da833a
39673 +enable_so_cramfs_uncompress_block_fndecl_16569 cramfs_uncompress_block fndecl 4-2 16569 NULL
39674 +enable_so___mei_cl_send_fndecl_16571 __mei_cl_send fndecl 3 16571 NULL
39675 +enable_so_n_barrier_cbs_vardecl_rcutorture_c_16575 n_barrier_cbs vardecl_rcutorture.c 0 16575 NULL
39676 -+enable_so_descriptor_elements_timb_dma_platform_data_channel_16581 descriptor_elements timb_dma_platform_data_channel 0 16581 NULL
39677 ++enable_so_nfs4_xattr_set_nfs4_label_fndecl_16581 nfs4_xattr_set_nfs4_label fndecl 5 16581 NULL nohasharray
39678 ++enable_so_descriptor_elements_timb_dma_platform_data_channel_16581 descriptor_elements timb_dma_platform_data_channel 0 16581 &enable_so_nfs4_xattr_set_nfs4_label_fndecl_16581
39679 +enable_so_n_phy_pm8001_chip_info_16585 n_phy pm8001_chip_info 0 16585 NULL
39680 +enable_so_len_atmel_priv_ioctl_16592 len atmel_priv_ioctl 0 16592 NULL
39681 +enable_so_ino_logfs_block_16599 ino logfs_block 0 16599 NULL
39682 @@ -159823,12 +159181,10 @@ index 0000000..9da833a
39683 +enable_so_ext4_group_extend_fndecl_16613 ext4_group_extend fndecl 3 16613 NULL
39684 +enable_so_coda_upcall_fndecl_16614 coda_upcall fndecl 2 16614 NULL
39685 +enable_so_agf_freeblks_xfs_agf_16620 agf_freeblks xfs_agf 0 16620 NULL
39686 -+enable_so_amdgpu_ttm_gtt_read_fndecl_16621 amdgpu_ttm_gtt_read fndecl 3 16621 NULL
39687 +enable_so_ceph_fsync_fndecl_16625 ceph_fsync fndecl 2-3 16625 NULL
39688 +enable_so_len_t4_cqe_16627 len t4_cqe 0 16627 NULL
39689 +enable_so_ext_tree_remove_fndecl_16629 ext_tree_remove fndecl 3-4 16629 NULL nohasharray
39690 +enable_so_uc_outSize_upc_req_16629 uc_outSize upc_req 0 16629 &enable_so_ext_tree_remove_fndecl_16629
39691 -+enable_so_fault_inject_write_fndecl_16637 fault_inject_write fndecl 3 16637 NULL
39692 +enable_so_crtc_hsync_start_drm_display_mode_16643 crtc_hsync_start drm_display_mode 0 16643 NULL
39693 +enable_so_svc_pool_map_init_pernode_fndecl_16648 svc_pool_map_init_pernode fndecl 0 16648 NULL
39694 +enable_so_nfc_hci_allocate_device_fndecl_16649 nfc_hci_allocate_device fndecl 8-6 16649 NULL
39695 @@ -159848,8 +159204,7 @@ index 0000000..9da833a
39696 +enable_so___alloc_objio_seg_fndecl_16688 __alloc_objio_seg fndecl 1 16688 NULL nohasharray
39697 +enable_so_cons_read_buffer_16688 cons read_buffer 0 16688 &enable_so___alloc_objio_seg_fndecl_16688
39698 +enable_so_jffs2_scan_xref_node_fndecl_16692 jffs2_scan_xref_node fndecl 4 16692 NULL
39699 -+enable_so_size_loaded_s3c_hsotg_ep_16693 size_loaded s3c_hsotg_ep 0 16693 NULL nohasharray
39700 -+enable_so_batadv_check_unicast_ttvn_fndecl_16693 batadv_check_unicast_ttvn fndecl 3 16693 &enable_so_size_loaded_s3c_hsotg_ep_16693
39701 ++enable_so_batadv_check_unicast_ttvn_fndecl_16693 batadv_check_unicast_ttvn fndecl 3 16693 NULL
39702 +enable_so_efx_ef10_pci_sriov_enable_fndecl_16694 efx_ef10_pci_sriov_enable fndecl 2 16694 NULL
39703 +enable_so_llcp_tlv_miux_fndecl_16699 llcp_tlv_miux fndecl 0 16699 NULL
39704 +enable_so_ad714x_spi_read_fndecl_16700 ad714x_spi_read fndecl 4 16700 NULL
39705 @@ -159871,7 +159226,6 @@ index 0000000..9da833a
39706 +enable_so_lib80211_wep_encrypt_fndecl_16752 lib80211_wep_encrypt fndecl 2 16752 NULL
39707 +enable_so_skb_pull_rcsum_fndecl_16757 skb_pull_rcsum fndecl 2 16757 NULL
39708 +enable_so_discard_next_dnode_fndecl_16758 discard_next_dnode fndecl 2 16758 NULL
39709 -+enable_so_cpu_msix_table_sz_MPT2SAS_ADAPTER_16760 cpu_msix_table_sz MPT2SAS_ADAPTER 0 16760 NULL
39710 +enable_so___vfs_write_fndecl_16765 __vfs_write fndecl 0-3 16765 NULL
39711 +enable_so___blk_end_request_all_fndecl_16766 __blk_end_request_all fndecl 2 16766 NULL
39712 +enable_so_cluster_vardecl_pd_c_16770 cluster vardecl_pd.c 0 16770 NULL nohasharray
39713 @@ -159888,29 +159242,28 @@ index 0000000..9da833a
39714 +enable_so_iscsit_build_text_rsp_fndecl_16784 iscsit_build_text_rsp fndecl 0 16784 &enable_so_max_iu_len_srp_target_port_16784 nohasharray
39715 +enable_so_num_pfns_virtio_balloon_16784 num_pfns virtio_balloon 0 16784 &enable_so_iscsit_build_text_rsp_fndecl_16784
39716 +enable_so_get_string_fndecl_16789 get_string fndecl 0 16789 NULL
39717 -+enable_so_data_in_size_mpt2_ioctl_command_16804 data_in_size mpt2_ioctl_command 0 16804 NULL
39718 +enable_so_batch_shrinker_16806 batch shrinker 0 16806 NULL
39719 +enable_so_spu_subctxt_cnt_qib_user_info_16810 spu_subctxt_cnt qib_user_info 0 16810 NULL nohasharray
39720 +enable_so_iscsit_map_iovec_fndecl_16810 iscsit_map_iovec fndecl 4-3-0 16810 &enable_so_spu_subctxt_cnt_qib_user_info_16810
39721 +enable_so_diva_xdi_read_fndecl_16814 diva_xdi_read fndecl 0 16814 NULL
39722 ++enable_so_csecs_nvm_id_group_16817 csecs nvm_id_group 0 16817 NULL
39723 +enable_so_offset_btrfs_disk_key_16819 offset btrfs_disk_key 0 16819 NULL
39724 +enable_so_hfs_cat_build_record_fndecl_16823 hfs_cat_build_record fndecl 2 16823 NULL nohasharray
39725 +enable_so_vxlan_gro_remcsum_fndecl_16823 vxlan_gro_remcsum fndecl 5-4-2 16823 &enable_so_hfs_cat_build_record_fndecl_16823
39726 +enable_so_count_range_bits_fndecl_16830 count_range_bits fndecl 0-3 16830 NULL
39727 +enable_so_audit_send_reply_fndecl_16835 audit_send_reply fndecl 7 16835 NULL
39728 +enable_so_nr_p2m_frames_start_info_16837 nr_p2m_frames start_info 0 16837 NULL
39729 -+enable_so_max_gen_ptrs_vardecl_net_namespace_c_16838 max_gen_ptrs vardecl_net_namespace.c 0 16838 NULL
39730 +enable_so_alignment_ubi_mkvol_req_16842 alignment ubi_mkvol_req 0 16842 NULL nohasharray
39731 +enable_so_execute_tuning_mmc_host_ops_16842 execute_tuning mmc_host_ops 0 16842 &enable_so_alignment_ubi_mkvol_req_16842 nohasharray
39732 +enable_so_esrt_data_size_vardecl_esrt_c_16842 esrt_data_size vardecl_esrt.c 0 16842 &enable_so_execute_tuning_mmc_host_ops_16842
39733 +enable_so_tx_headroom_nfc_digital_dev_16844 tx_headroom nfc_digital_dev 0 16844 NULL
39734 +enable_so_ccp_do_cmac_update_fndecl_16848 ccp_do_cmac_update fndecl 2 16848 NULL
39735 +enable_so_base_jfs_log_16858 base jfs_log 0 16858 NULL
39736 -+enable_so_ieee80211_if_read_dot11MeshHWMPactivePathTimeout_fndecl_16859 ieee80211_if_read_dot11MeshHWMPactivePathTimeout fndecl 3 16859 NULL
39737 +enable_so_radeon_bo_create_fndecl_16863 radeon_bo_create fndecl 2 16863 NULL
39738 +enable_so_no_channels_ltr501_chip_info_16866 no_channels ltr501_chip_info 0 16866 NULL nohasharray
39739 +enable_so_cnic_alloc_new_id_fndecl_16866 cnic_alloc_new_id fndecl 0 16866 &enable_so_no_channels_ltr501_chip_info_16866
39740 +enable_so_drm_property_create_blob_fndecl_16869 drm_property_create_blob fndecl 2 16869 NULL
39741 ++enable_so_len_snd_fw_async_midi_port_16875 len snd_fw_async_midi_port 0 16875 NULL
39742 +enable_so_size_nvs_page_16880 size nvs_page 0 16880 NULL
39743 +enable_so_cik_get_csb_size_fndecl_16882 cik_get_csb_size fndecl 0 16882 NULL
39744 +enable_so__ore_add_stripe_unit_fndecl_16884 _ore_add_stripe_unit fndecl 3-6 16884 NULL nohasharray
39745 @@ -159918,26 +159271,29 @@ index 0000000..9da833a
39746 +enable_so_from_offset_xt_string_info_16886 from_offset xt_string_info 0 16886 NULL nohasharray
39747 +enable_so_dma_buf_size_ddb_output_16886 dma_buf_size ddb_output 0 16886 &enable_so_from_offset_xt_string_info_16886
39748 +enable_so_sl_change_mtu_fndecl_16887 sl_change_mtu fndecl 2 16887 NULL
39749 -+enable_so_register_sound_special_device_fndecl_16891 register_sound_special_device fndecl 2 16891 NULL nohasharray
39750 -+enable_so_audmux_read_file_fndecl_16891 audmux_read_file fndecl 3 16891 &enable_so_register_sound_special_device_fndecl_16891
39751 ++enable_so_register_sound_special_device_fndecl_16891 register_sound_special_device fndecl 2 16891 NULL
39752 +enable_so_buf_sz_ath10k_pci_pipe_16896 buf_sz ath10k_pci_pipe 0 16896 NULL
39753 +enable_so_ncbflooders_vardecl_rcutorture_c_16899 ncbflooders vardecl_rcutorture.c 0 16899 NULL
39754 +enable_so_smk_write_load_self_fndecl_16901 smk_write_load_self fndecl 3 16901 NULL
39755 +enable_so_cqe_size_mlx4_caps_16902 cqe_size mlx4_caps 0 16902 NULL
39756 +enable_so_integrity_digsig_verify_fndecl_16903 integrity_digsig_verify fndecl 3 16903 NULL
39757 -+enable_so_msi2500_ctrl_msg_fndecl_16907 msi2500_ctrl_msg fndecl 0 16907 NULL
39758 ++enable_so_target_unpopulated_balloon_stats_16907 target_unpopulated balloon_stats 0 16907 NULL nohasharray
39759 ++enable_so_msi2500_ctrl_msg_fndecl_16907 msi2500_ctrl_msg fndecl 0 16907 &enable_so_target_unpopulated_balloon_stats_16907
39760 +enable_so_n_ai_urbs_usbduxsigma_private_16912 n_ai_urbs usbduxsigma_private 0 16912 NULL
39761 +enable_so_tx_ring_order_vardecl_main_c_16915 tx_ring_order vardecl_main.c 0 16915 NULL
39762 +enable_so_fsnotify_fndecl_16916 fsnotify fndecl 0 16916 NULL nohasharray
39763 +enable_so_idx_mxser_board_16916 idx mxser_board 0 16916 &enable_so_fsnotify_fndecl_16916
39764 ++enable_so_geneve_build_header_fndecl_16917 geneve_build_header fndecl 4 16917 NULL
39765 +enable_so_bpf_program_num_elem_xt_bpf_info_16920 bpf_program_num_elem xt_bpf_info 0 16920 NULL
39766 +enable_so_cont_size_rock_state_16925 cont_size rock_state 0 16925 NULL
39767 +enable_so_snd_rawmidi_transmit_fndecl_16928 snd_rawmidi_transmit fndecl 0-3 16928 NULL
39768 ++enable_so_rocker_group_l2_fan_out_fndecl_16932 rocker_group_l2_fan_out fndecl 4 16932 NULL
39769 +enable_so_sys_mbind_fndecl_16933 sys_mbind fndecl 2-1-5 16933 NULL
39770 +enable_so_size_intel_ringbuffer_16937 size intel_ringbuffer 0 16937 NULL
39771 +enable_so_len_t3_cqe_16946 len t3_cqe 0 16946 NULL
39772 +enable_so_vidioc_dqbuf_fndecl_16948 vidioc_dqbuf fndecl 0 16948 NULL
39773 -+enable_so_ath10k_wmi_alloc_skb_fndecl_16949 ath10k_wmi_alloc_skb fndecl 2 16949 NULL
39774 ++enable_so_ath10k_wmi_alloc_skb_fndecl_16949 ath10k_wmi_alloc_skb fndecl 2 16949 NULL nohasharray
39775 ++enable_so_rrpc_map_page_fndecl_16949 rrpc_map_page fndecl 2 16949 &enable_so_ath10k_wmi_alloc_skb_fndecl_16949
39776 +enable_so_len_pcan_usb_pro_rxmsg_16950 len pcan_usb_pro_rxmsg 0 16950 NULL
39777 +enable_so_intel_framebuffer_pitch_for_width_fndecl_16956 intel_framebuffer_pitch_for_width fndecl 0-2-1 16956 NULL
39778 +enable_so_admin_mtu_ipoib_dev_priv_16960 admin_mtu ipoib_dev_priv 0 16960 NULL
39779 @@ -159961,13 +159317,14 @@ index 0000000..9da833a
39780 +enable_so_offset_ipw_tx_packet_17004 offset ipw_tx_packet 0 17004 NULL
39781 +enable_so_id_rtc_device_17005 id rtc_device 0 17005 NULL
39782 +enable_so_snd_hdac_bus_exec_verb_fndecl_17009 snd_hdac_bus_exec_verb fndecl 0 17009 NULL
39783 -+enable_so_consumed_unix_skb_parms_17012 consumed unix_skb_parms 0 17012 NULL
39784 ++enable_so_consumed_unix_skb_parms_17012 consumed unix_skb_parms 0 17012 NULL nohasharray
39785 ++enable_so_len_sh_eth_rxdesc_17012 len sh_eth_rxdesc 0 17012 &enable_so_consumed_unix_skb_parms_17012
39786 +enable_so_ds_segment_shift_logfs_disk_super_17013 ds_segment_shift logfs_disk_super 0 17013 NULL
39787 +enable_so_u132_hcd_abandon_urb_fndecl_17016 u132_hcd_abandon_urb fndecl 4 17016 NULL
39788 -+enable_so_error_param2_vardecl_einj_c_17022 error_param2 vardecl_einj.c 0 17022 NULL nohasharray
39789 -+enable_so_num_pads_media_entity_17022 num_pads media_entity 0 17022 &enable_so_error_param2_vardecl_einj_c_17022
39790 ++enable_so_num_pads_media_entity_17022 num_pads media_entity 0 17022 NULL
39791 +enable_so_ext4_mb_load_buddy_fndecl_17030 ext4_mb_load_buddy fndecl 2-0 17030 NULL
39792 -+enable_so_rx_buf_len_i40e_ring_17034 rx_buf_len i40e_ring 0 17034 NULL
39793 ++enable_so_ast_get_vram_info_fndecl_17034 ast_get_vram_info fndecl 0 17034 NULL nohasharray
39794 ++enable_so_rx_buf_len_i40e_ring_17034 rx_buf_len i40e_ring 0 17034 &enable_so_ast_get_vram_info_fndecl_17034
39795 +enable_so_hw_context_size_drm_i915_private_17036 hw_context_size drm_i915_private 0 17036 NULL
39796 +enable_so_inuse_kmem_cache_17038 inuse kmem_cache 0 17038 NULL
39797 +enable_so_reiserfs_sync_file_fndecl_17045 reiserfs_sync_file fndecl 2-3 17045 NULL
39798 @@ -159982,18 +159339,18 @@ index 0000000..9da833a
39799 +enable_so_venus_lookup_fndecl_17066 venus_lookup fndecl 4 17066 NULL
39800 +enable_so___scsi_error_from_host_byte_fndecl_17069 __scsi_error_from_host_byte fndecl 0 17069 NULL nohasharray
39801 +enable_so_number_of_packets_usbip_header_cmd_submit_17069 number_of_packets usbip_header_cmd_submit 0 17069 &enable_so___scsi_error_from_host_byte_fndecl_17069
39802 -+enable_so_vmbus_sendpacket_pagebuffer_ctl_fndecl_17076 vmbus_sendpacket_pagebuffer_ctl fndecl 3-5 17076 NULL
39803 ++enable_so_vmbus_sendpacket_pagebuffer_ctl_fndecl_17076 vmbus_sendpacket_pagebuffer_ctl fndecl 5 17076 NULL
39804 +enable_so_offset_xen_netif_tx_request_17081 offset xen_netif_tx_request 0 17081 NULL
39805 +enable_so_rsp_que_len_qla_hw_data_17082 rsp_que_len qla_hw_data 0 17082 NULL nohasharray
39806 -+enable_so_ax88179_read_cmd_fndecl_17082 ax88179_read_cmd fndecl 5 17082 &enable_so_rsp_que_len_qla_hw_data_17082
39807 ++enable_so_ax88179_read_cmd_fndecl_17082 ax88179_read_cmd fndecl 5 17082 &enable_so_rsp_que_len_qla_hw_data_17082 nohasharray
39808 ++enable_so_packet_len_sdma_txreq_17082 packet_len sdma_txreq 0 17082 &enable_so_ax88179_read_cmd_fndecl_17082
39809 +enable_so_ccp_prepare_data_fndecl_17091 ccp_prepare_data fndecl 4 17091 NULL
39810 +enable_so_xfs_file_fallocate_fndecl_17093 xfs_file_fallocate fndecl 3-4 17093 NULL
39811 +enable_so_obfuscate_tx_buffer_fndecl_17095 obfuscate_tx_buffer fndecl 0-2 17095 NULL
39812 +enable_so_tx_tx_stop_read_fndecl_17096 tx_tx_stop_read fndecl 3 17096 NULL
39813 +enable_so_size_ipack_region_17100 size ipack_region 0 17100 NULL nohasharray
39814 +enable_so_phys_base_fore200e_17100 phys_base fore200e 0 17100 &enable_so_size_ipack_region_17100
39815 -+enable_so_ocfs2_xattr_trusted_set_fndecl_17102 ocfs2_xattr_trusted_set fndecl 4 17102 NULL nohasharray
39816 -+enable_so_nr_voices_seq_oss_synth_17102 nr_voices seq_oss_synth 0 17102 &enable_so_ocfs2_xattr_trusted_set_fndecl_17102
39817 ++enable_so_nr_voices_seq_oss_synth_17102 nr_voices seq_oss_synth 0 17102 NULL
39818 +enable_so_cx18_queue_get_mdl_fndecl_17103 cx18_queue_get_mdl fndecl 3 17103 NULL
39819 +enable_so_len_st_fifo_entry_17104 len st_fifo_entry 0 17104 NULL nohasharray
39820 +enable_so_ro_step_fndecl_17104 ro_step fndecl 2 17104 &enable_so_len_st_fifo_entry_17104 nohasharray
39821 @@ -160012,7 +159369,6 @@ index 0000000..9da833a
39822 +enable_so_lnet_ipif_enumerate_fndecl_17135 lnet_ipif_enumerate fndecl 0 17135 NULL
39823 +enable_so_dccp_send_sync_fndecl_17137 dccp_send_sync fndecl 2 17137 NULL nohasharray
39824 +enable_so_irq_stmpe_variant_block_17137 irq stmpe_variant_block 0 17137 &enable_so_dccp_send_sync_fndecl_17137
39825 -+enable_so_csio_lun_qdepth_vardecl_17143 csio_lun_qdepth vardecl 0 17143 NULL
39826 +enable_so_blockSize_ms_lib_ctrl_17144 blockSize ms_lib_ctrl 0 17144 NULL
39827 +enable_so_irq_dma_yealink_dev_17149 irq_dma yealink_dev 0 17149 NULL
39828 +enable_so_mr_page_mask_srp_device_17151 mr_page_mask srp_device 0 17151 NULL nohasharray
39829 @@ -160035,9 +159391,9 @@ index 0000000..9da833a
39830 +enable_so_sys_pread64_fndecl_17210 sys_pread64 fndecl 3 17210 NULL
39831 +enable_so_type_to_neq_fw_pfvf_cmd_17213 type_to_neq fw_pfvf_cmd 0 17213 NULL
39832 +enable_so_logical_blk_num_osst_tape_17216 logical_blk_num osst_tape 0 17216 NULL
39833 ++enable_so_roff_scifioctl_fence_signal_17218 roff scifioctl_fence_signal 0 17218 NULL
39834 +enable_so_ud_clear_fndecl_17219 ud_clear fndecl 6-4-5-3 17219 NULL nohasharray
39835 +enable_so_srp_map_finish_fmr_fndecl_17219 srp_map_finish_fmr fndecl 0 17219 &enable_so_ud_clear_fndecl_17219
39836 -+enable_so_iwl_dbgfs_bt_cmd_read_fndecl_17225 iwl_dbgfs_bt_cmd_read fndecl 3 17225 NULL
39837 +enable_so_eth_type_trans_fndecl_17226 eth_type_trans fndecl 0 17226 NULL
39838 +enable_so_vsync_start_drm_display_mode_17229 vsync_start drm_display_mode 0 17229 NULL
39839 +enable_so_ioread32be_fndecl_17230 ioread32be fndecl 0 17230 NULL
39840 @@ -160144,7 +159500,8 @@ index 0000000..9da833a
39841 +enable_so_encode_nfspath3_fndecl_17536 encode_nfspath3 fndecl 3 17536 NULL nohasharray
39842 +enable_so_rndis_set_oid_fndecl_17536 rndis_set_oid fndecl 4 17536 &enable_so_encode_nfspath3_fndecl_17536
39843 +enable_so_how_many_channels_fndecl_17540 how_many_channels fndecl 0 17540 NULL
39844 -+enable_so_wdm_read_fndecl_17542 wdm_read fndecl 3 17542 NULL
39845 ++enable_so_num_pln_nvm_id_group_17542 num_pln nvm_id_group 0 17542 NULL nohasharray
39846 ++enable_so_wdm_read_fndecl_17542 wdm_read fndecl 3 17542 &enable_so_num_pln_nvm_id_group_17542
39847 +enable_so_fb_alloc_cmap_fndecl_17545 fb_alloc_cmap fndecl 2 17545 NULL
39848 +enable_so_root_cluster_msdos_sb_info_17547 root_cluster msdos_sb_info 0 17547 NULL
39849 +enable_so_mlx4_en_rx_skb_fndecl_17554 mlx4_en_rx_skb fndecl 4 17554 NULL
39850 @@ -160165,6 +159522,7 @@ index 0000000..9da833a
39851 +enable_so_qlf_len_xfs_dq_logformat_17603 qlf_len xfs_dq_logformat 0 17603 NULL nohasharray
39852 +enable_so_ent_bread_fatent_operations_17603 ent_bread fatent_operations 0 17603 &enable_so_qlf_len_xfs_dq_logformat_17603
39853 +enable_so_isoc_ep_stk_camera_17604 isoc_ep stk_camera 0 17604 NULL
39854 ++enable_so_nr_planes_nvm_dev_17609 nr_planes nvm_dev 0 17609 NULL
39855 +enable_so_tl_retry_count_srp_target_port_17624 tl_retry_count srp_target_port 0 17624 NULL
39856 +enable_so_min_alloc_order_gen_pool_17628 min_alloc_order gen_pool 0 17628 NULL
39857 +enable_so_ctxts_extrabuf_qib_devdata_17634 ctxts_extrabuf qib_devdata 0 17634 NULL
39858 @@ -160181,7 +159539,6 @@ index 0000000..9da833a
39859 +enable_so_f2fs_update_extent_cache_range_fndecl_17671 f2fs_update_extent_cache_range fndecl 4-2-3 17671 NULL
39860 +enable_so_vdma_mem_alloc_fndecl_17672 vdma_mem_alloc fndecl 1 17672 NULL
39861 +enable_so_wl1251_cmd_template_set_fndecl_17679 wl1251_cmd_template_set fndecl 4 17679 NULL
39862 -+enable_so_iwl_dbgfs_tof_range_request_read_fndecl_17682 iwl_dbgfs_tof_range_request_read fndecl 3 17682 NULL
39863 +enable_so_memory_block_size_probed_vardecl_init_64_c_17683 memory_block_size_probed vardecl_init_64.c 0 17683 NULL nohasharray
39864 +enable_so_whci_capdata_quirks_fndecl_17683 whci_capdata_quirks fndecl 0-2 17683 &enable_so_memory_block_size_probed_vardecl_init_64_c_17683
39865 +enable_so_iov_misc_count_iscsi_cmd_17684 iov_misc_count iscsi_cmd 0 17684 NULL nohasharray
39866 @@ -160233,19 +159590,19 @@ index 0000000..9da833a
39867 +enable_so_snd_hda_override_conn_list_fndecl_17817 snd_hda_override_conn_list fndecl 3 17817 NULL nohasharray
39868 +enable_so_xenbus_file_write_fndecl_17817 xenbus_file_write fndecl 3 17817 &enable_so_snd_hda_override_conn_list_fndecl_17817
39869 +enable_so_tx_tx_start_null_frame_read_fndecl_17818 tx_tx_start_null_frame_read fndecl 3 17818 NULL
39870 ++enable_so_ib_map_mr_sg_fndecl_17821 ib_map_mr_sg fndecl 0 17821 NULL
39871 +enable_so_i_blkbits_inode_17823 i_blkbits inode 0 17823 NULL
39872 +enable_so_tipc_recvmsg_fndecl_17825 tipc_recvmsg fndecl 3 17825 NULL
39873 +enable_so_SyS_mincore_fndecl_17834 SyS_mincore fndecl 1-2 17834 NULL
39874 -+enable_so_max_sgl_entries_vardecl_mpt2sas_base_c_17839 max_sgl_entries vardecl_mpt2sas_base.c 0 17839 NULL
39875 +enable_so_qlcnic_sriov_alloc_bc_msg_fndecl_17846 qlcnic_sriov_alloc_bc_msg fndecl 2 17846 NULL
39876 +enable_so_mid_get_vbt_data_r10_fndecl_17847 mid_get_vbt_data_r10 fndecl 2 17847 NULL
39877 +enable_so_xenvif_count_requests_fndecl_17849 xenvif_count_requests fndecl 0 17849 NULL
39878 +enable_so_cifs_lockv_fndecl_17853 cifs_lockv fndecl 6-5 17853 NULL
39879 +enable_so_discard_alignment_queue_limits_17856 discard_alignment queue_limits 0 17856 NULL
39880 +enable_so_preferred_minor_md_rdev_17857 preferred_minor md_rdev 0 17857 NULL
39881 -+enable_so_mei_dbgfs_read_devstate_fndecl_17859 mei_dbgfs_read_devstate fndecl 3 17859 NULL
39882 +enable_so_current_table_count_acpi_table_list_17862 current_table_count acpi_table_list 0 17862 NULL
39883 +enable_so_bip_vcnt_bio_integrity_payload_17865 bip_vcnt bio_integrity_payload 0 17865 NULL
39884 ++enable_so_host_int_get_assoc_res_info_fndecl_17869 host_int_get_assoc_res_info fndecl 3 17869 NULL
39885 +enable_so_len_hfi1_cmd_17873 len hfi1_cmd 0 17873 NULL
39886 +enable_so_fuse_get_req_for_background_fndecl_17874 fuse_get_req_for_background fndecl 2 17874 NULL nohasharray
39887 +enable_so_used_ebs_ubi_fm_volhdr_17874 used_ebs ubi_fm_volhdr 0 17874 &enable_so_fuse_get_req_for_background_fndecl_17874 nohasharray
39888 @@ -160261,7 +159618,8 @@ index 0000000..9da833a
39889 +enable_so_msb_write_block_fndecl_17912 msb_write_block fndecl 0-5-2-3 17912 &enable_so_fd_size_fip_size_desc_17912
39890 +enable_so_osd_req_read_sg_kern_fndecl_17913 osd_req_read_sg_kern fndecl 5 17913 NULL nohasharray
39891 +enable_so_sync_fence_alloc_fndecl_17913 sync_fence_alloc fndecl 1 17913 &enable_so_osd_req_read_sg_kern_fndecl_17913
39892 -+enable_so_sg_pcopy_to_buffer_fndecl_17914 sg_pcopy_to_buffer fndecl 5-4 17914 NULL
39893 ++enable_so_rx_agg_cmp_len_flags_type_rx_agg_cmp_17914 rx_agg_cmp_len_flags_type rx_agg_cmp 0 17914 NULL nohasharray
39894 ++enable_so_sg_pcopy_to_buffer_fndecl_17914 sg_pcopy_to_buffer fndecl 5-4 17914 &enable_so_rx_agg_cmp_len_flags_type_rx_agg_cmp_17914
39895 +enable_so_translate_compat_table_fndecl_17917 translate_compat_table fndecl 7 17917 NULL
39896 +enable_so_ipath_verbs_send_dma_fndecl_17922 ipath_verbs_send_dma fndecl 6 17922 NULL
39897 +enable_so_br_blockcount_xfs_bmbt_irec_17931 br_blockcount xfs_bmbt_irec 0 17931 NULL
39898 @@ -160277,8 +159635,7 @@ index 0000000..9da833a
39899 +enable_so_ieee80211_tx_radiotap_len_fndecl_17953 ieee80211_tx_radiotap_len fndecl 0 17953 &enable_so_dm_io_fndecl_17953
39900 +enable_so_pch_uart_hal_read_fndecl_17954 pch_uart_hal_read fndecl 0 17954 NULL
39901 +enable_so_n_special_skd_device_17960 n_special skd_device 0 17960 NULL
39902 -+enable_so_pkt_align_netvsc_device_17961 pkt_align netvsc_device 0 17961 NULL nohasharray
39903 -+enable_so_cydata_size_cyttsp4_sysinfo_ofs_17961 cydata_size cyttsp4_sysinfo_ofs 0 17961 &enable_so_pkt_align_netvsc_device_17961
39904 ++enable_so_pkt_align_netvsc_device_17961 pkt_align netvsc_device 0 17961 NULL
39905 +enable_so_scan_async_group_fndecl_17964 scan_async_group fndecl 3 17964 NULL
39906 +enable_so_do_tee_fndecl_17969 do_tee fndecl 3 17969 NULL
39907 +enable_so_qsfp_cks_fndecl_17970 qsfp_cks fndecl 2-0 17970 NULL
39908 @@ -160296,8 +159653,8 @@ index 0000000..9da833a
39909 +enable_so_get_context_size_fndecl_17999 get_context_size fndecl 0 17999 NULL
39910 +enable_so_order_per_bit_cma_18000 order_per_bit cma 0 18000 NULL
39911 +enable_so_target_xcopy_read_source_fndecl_18003 target_xcopy_read_source fndecl 5 18003 NULL
39912 -+enable_so_size_aper_size_info_8_18012 size aper_size_info_8 0 18012 NULL nohasharray
39913 -+enable_so_data_xfer_length_aac_srb_reply_18012 data_xfer_length aac_srb_reply 0 18012 &enable_so_size_aper_size_info_8_18012
39914 ++enable_so_data_xfer_length_aac_srb_reply_18012 data_xfer_length aac_srb_reply 0 18012 NULL nohasharray
39915 ++enable_so_size_aper_size_info_8_18012 size aper_size_info_8 0 18012 &enable_so_data_xfer_length_aac_srb_reply_18012
39916 +enable_so_request_key_async_fndecl_18013 request_key_async fndecl 4 18013 NULL
39917 +enable_so_rx_frag_size_vardecl_be_main_c_18017 rx_frag_size vardecl_be_main.c 0 18017 NULL
39918 +enable_so_raid56_parity_recover_fndecl_18019 raid56_parity_recover fndecl 0-4 18019 NULL
39919 @@ -160321,7 +159678,6 @@ index 0000000..9da833a
39920 +enable_so_xfer_len_iscsi_seq_18047 xfer_len iscsi_seq 0 18047 NULL
39921 +enable_so_sctp_make_op_error_fndecl_18050 sctp_make_op_error fndecl 5-6 18050 NULL
39922 +enable_so_ts_packet_size_cx23885_tsport_18052 ts_packet_size cx23885_tsport 0 18052 NULL
39923 -+enable_so_rmsg_pgcnt_hv_netvsc_packet_18054 rmsg_pgcnt hv_netvsc_packet 0 18054 NULL
39924 +enable_so_sll_halen_sockaddr_ll_18063 sll_halen sockaddr_ll 0 18063 NULL
39925 +enable_so_ipath_get_base_info_fndecl_18064 ipath_get_base_info fndecl 3 18064 NULL
39926 +enable_so_beacon_interval_read_fndecl_18080 beacon_interval_read fndecl 3 18080 NULL
39927 @@ -160333,6 +159689,7 @@ index 0000000..9da833a
39928 +enable_so_bfad_iocmd_ioc_fw_sig_inv_fndecl_18091 bfad_iocmd_ioc_fw_sig_inv fndecl 0 18091 NULL
39929 +enable_so_inode2sd_fndecl_18094 inode2sd fndecl 3 18094 NULL
39930 +enable_so_thermal_irq_thr_high_read_fndecl_18102 thermal_irq_thr_high_read fndecl 3 18102 NULL
39931 ++enable_so_btrfs_qgroup_reserve_data_fndecl_18109 btrfs_qgroup_reserve_data fndecl 0-3-2 18109 NULL
39932 +enable_so_do_async_mmap_readahead_fndecl_18112 do_async_mmap_readahead fndecl 5 18112 NULL nohasharray
39933 +enable_so_readcount_usblp_18112 readcount usblp 0 18112 &enable_so_do_async_mmap_readahead_fndecl_18112
39934 +enable_so_addr_width_fsl_edma_slave_config_18115 addr_width fsl_edma_slave_config 0 18115 NULL
39935 @@ -160342,15 +159699,16 @@ index 0000000..9da833a
39936 +enable_so_send_mpa_reject_fndecl_18124 send_mpa_reject fndecl 3 18124 NULL
39937 +enable_so_ring_prod_per_user_data_18125 ring_prod per_user_data 0 18125 NULL
39938 +enable_so_bnx2x_num_queues_vardecl_18126 bnx2x_num_queues vardecl 0 18126 NULL
39939 -+enable_so_pipeline_enc_rx_stat_fifo_int_read_fndecl_18128 pipeline_enc_rx_stat_fifo_int_read fndecl 3 18128 NULL
39940 ++enable_so_qed_unzip_data_fndecl_18128 qed_unzip_data fndecl 4-2 18128 NULL nohasharray
39941 ++enable_so_pipeline_enc_rx_stat_fifo_int_read_fndecl_18128 pipeline_enc_rx_stat_fifo_int_read fndecl 3 18128 &enable_so_qed_unzip_data_fndecl_18128
39942 +enable_so_tlb_preload_count_gru_create_context_req_18130 tlb_preload_count gru_create_context_req 0 18130 NULL nohasharray
39943 +enable_so_reshape_request_fndecl_18130 reshape_request fndecl 2 18130 &enable_so_tlb_preload_count_gru_create_context_req_18130
39944 +enable_so_fs_start_hfs_sb_info_18132 fs_start hfs_sb_info 0 18132 NULL
39945 +enable_so_num_ddr_avs_mthca_av_table_18139 num_ddr_avs mthca_av_table 0 18139 NULL
39946 +enable_so_byte_cnt_rx_desc_18142 byte_cnt rx_desc 0 18142 NULL
39947 +enable_so_i_iget5_block_iso_inode_info_18143 i_iget5_block iso_inode_info 0 18143 NULL
39948 -+enable_so_softback_in_vardecl_fbcon_c_18148 softback_in vardecl_fbcon.c 0 18148 NULL nohasharray
39949 -+enable_so_mtu_net_device_18148 mtu net_device 0 18148 &enable_so_softback_in_vardecl_fbcon_c_18148
39950 ++enable_so_mtu_net_device_18148 mtu net_device 0 18148 NULL nohasharray
39951 ++enable_so_softback_in_vardecl_fbcon_c_18148 softback_in vardecl_fbcon.c 0 18148 &enable_so_mtu_net_device_18148
39952 +enable_so_read_word_onenand_chip_18150 read_word onenand_chip 0 18150 NULL
39953 +enable_so_bmv_length_getbmapx_18151 bmv_length getbmapx 0 18151 NULL
39954 +enable_so_nfs_dreq_bytes_left_fndecl_18154 nfs_dreq_bytes_left fndecl 0 18154 NULL
39955 @@ -160362,13 +159720,13 @@ index 0000000..9da833a
39956 +enable_so_ocfs2_test_suballoc_bit_fndecl_18180 ocfs2_test_suballoc_bit fndecl 6-5-4 18180 &enable_so_ide_read_error_fndecl_18180 nohasharray
39957 +enable_so_process_rcvd_data_fndecl_18180 process_rcvd_data fndecl 3 18180 &enable_so_ocfs2_test_suballoc_bit_fndecl_18180
39958 +enable_so_offset_pktcdvd_device_18183 offset pktcdvd_device 0 18183 NULL
39959 ++enable_so_hdac_ext_dma_alloc_pages_fndecl_18184 hdac_ext_dma_alloc_pages fndecl 3 18184 NULL
39960 +enable_so_aac_srcv_ioremap_fndecl_18192 aac_srcv_ioremap fndecl 2 18192 NULL
39961 +enable_so_natsemi_change_mtu_fndecl_18207 natsemi_change_mtu fndecl 2 18207 NULL
39962 +enable_so_sd_head_align_brcmfmac_sdio_platform_data_18210 sd_head_align brcmfmac_sdio_platform_data 0 18210 NULL
39963 +enable_so_ibmpex_query_sensor_count_fndecl_18214 ibmpex_query_sensor_count fndecl 0 18214 NULL nohasharray
39964 +enable_so_fw_size_intel_dmc_header_18214 fw_size intel_dmc_header 0 18214 &enable_so_ibmpex_query_sensor_count_fndecl_18214
39965 +enable_so_mpeg_read_fndecl_18215 mpeg_read fndecl 3 18215 NULL
39966 -+enable_so___xfs_get_blocks_fndecl_18216 __xfs_get_blocks fndecl 2 18216 NULL
39967 +enable_so_check_clk_sync_fndecl_18222 check_clk_sync fndecl 2 18222 NULL
39968 +enable_so_xmit_cnt_mgsl_struct_18223 xmit_cnt mgsl_struct 0 18223 NULL
39969 +enable_so_ql_process_mac_rx_skb_fndecl_18226 ql_process_mac_rx_skb fndecl 5-4 18226 NULL
39970 @@ -160379,6 +159737,7 @@ index 0000000..9da833a
39971 +enable_so_vol_id_ubi_volume_18238 vol_id ubi_volume 0 18238 NULL
39972 +enable_so_ocfs2_insert_extent_fndecl_18242 ocfs2_insert_extent fndecl 4-3 18242 NULL
39973 +enable_so_payload_size_vmci_datagram_18243 payload_size vmci_datagram 0 18243 NULL
39974 ++enable_so_scif_writeto_fndecl_18246 scif_writeto fndecl 2-4-3 18246 NULL
39975 +enable_so_next_free_transient_c_18248 next_free transient_c 0 18248 NULL
39976 +enable_so_vid_batadv_bla_claim_18249 vid batadv_bla_claim 0 18249 NULL nohasharray
39977 +enable_so_hfi1_reg_phys_mr_fndecl_18249 hfi1_reg_phys_mr fndecl 3 18249 &enable_so_vid_batadv_bla_claim_18249
39978 @@ -160390,6 +159749,7 @@ index 0000000..9da833a
39979 +enable_so_end_extent_state_18270 end extent_state 0 18270 NULL
39980 +enable_so_sfi_check_table_fndecl_18279 sfi_check_table fndecl 1 18279 NULL
39981 +enable_so__nfs4_get_security_label_fndecl_18285 _nfs4_get_security_label fndecl 3 18285 NULL
39982 ++enable_so_scif_create_window_fndecl_18291 scif_create_window fndecl 3-2 18291 NULL
39983 +enable_so_tda18218_rd_regs_fndecl_18293 tda18218_rd_regs fndecl 4-2 18293 NULL
39984 +enable_so_i915_parse_cmds_fndecl_18295 i915_parse_cmds fndecl 4-5 18295 NULL
39985 +enable_so_index_sg_device_18304 index sg_device 0 18304 NULL
39986 @@ -160397,22 +159757,19 @@ index 0000000..9da833a
39987 +enable_so_essid_len_iw_scan_req_18306 essid_len iw_scan_req 0 18306 NULL
39988 +enable_so_add_pfn_range_mapped_fndecl_18307 add_pfn_range_mapped fndecl 2-1 18307 NULL
39989 +enable_so_twl4030_init_irq_fndecl_18308 twl4030_init_irq fndecl 0 18308 NULL
39990 -+enable_so_do_kmem_cache_create_fndecl_18316 do_kmem_cache_create fndecl 3-4-2 18316 NULL
39991 +enable_so_zone_spanned_pages_in_node_fndecl_18320 zone_spanned_pages_in_node fndecl 0-3-4 18320 NULL
39992 -+enable_so_ieee80211_if_read_fndecl_18322 ieee80211_if_read fndecl 3 18322 NULL
39993 -+enable_so_iwl_dbgfs_channels_read_fndecl_18323 iwl_dbgfs_channels_read fndecl 3 18323 NULL nohasharray
39994 -+enable_so_rpipes_wahc_18323 rpipes wahc 0 18323 &enable_so_iwl_dbgfs_channels_read_fndecl_18323
39995 ++enable_so_rpipes_wahc_18323 rpipes wahc 0 18323 NULL
39996 +enable_so_e820_end_of_low_ram_pfn_fndecl_18324 e820_end_of_low_ram_pfn fndecl 0 18324 NULL
39997 +enable_so_bfad_iocmd_fcpim_throttle_set_fndecl_18326 bfad_iocmd_fcpim_throttle_set fndecl 0 18326 NULL nohasharray
39998 +enable_so_radeon_sa_bo_manager_init_fndecl_18326 radeon_sa_bo_manager_init fndecl 3 18326 &enable_so_bfad_iocmd_fcpim_throttle_set_fndecl_18326
39999 -+enable_so_hdlcdrv_register_fndecl_18331 hdlcdrv_register fndecl 2 18331 NULL nohasharray
40000 -+enable_so_lpfc_lun_queue_depth_vardecl_lpfc_attr_c_18331 lpfc_lun_queue_depth vardecl_lpfc_attr.c 0 18331 &enable_so_hdlcdrv_register_fndecl_18331
40001 ++enable_so_hdlcdrv_register_fndecl_18331 hdlcdrv_register fndecl 2 18331 NULL
40002 +enable_so_tx_tx_done_data_read_fndecl_18332 tx_tx_done_data_read fndecl 3 18332 NULL nohasharray
40003 +enable_so_taps_oslec_state_18332 taps oslec_state 0 18332 &enable_so_tx_tx_done_data_read_fndecl_18332
40004 +enable_so_m_blockmask_xfs_mount_18334 m_blockmask xfs_mount 0 18334 NULL
40005 +enable_so_blk_alloc_flush_queue_fndecl_18340 blk_alloc_flush_queue fndecl 3 18340 NULL
40006 +enable_so_calc_pages_for_fndecl_18341 calc_pages_for fndecl 0-2-1 18341 NULL
40007 +enable_so_mon_bin_read_fndecl_18346 mon_bin_read fndecl 3 18346 NULL
40008 ++enable_so_nsm_get_handle_fndecl_18347 nsm_get_handle fndecl 5 18347 NULL
40009 +enable_so_snd_cs4281_BA0_read_fndecl_18348 snd_cs4281_BA0_read fndecl 5 18348 NULL
40010 +enable_so_xfs_da_reada_buf_fndecl_18349 xfs_da_reada_buf fndecl 2 18349 NULL
40011 +enable_so_mb_cache_entry_insert_fndecl_18350 mb_cache_entry_insert fndecl 3 18350 NULL
40012 @@ -160434,7 +159791,8 @@ index 0000000..9da833a
40013 +enable_so_reply_payload_rcv_len_fc_bsg_reply_18392 reply_payload_rcv_len fc_bsg_reply 0 18392 NULL
40014 +enable_so_spc_modesense_blockdesc_fndecl_18397 spc_modesense_blockdesc fndecl 0 18397 NULL
40015 +enable_so_vid_batadv_bla_backbone_gw_18402 vid batadv_bla_backbone_gw 0 18402 NULL
40016 -+enable_so_veth_change_mtu_fndecl_18405 veth_change_mtu fndecl 2 18405 NULL
40017 ++enable_so_veth_change_mtu_fndecl_18405 veth_change_mtu fndecl 2 18405 NULL nohasharray
40018 ++enable_so_lo_offset_loop_info64_18405 lo_offset loop_info64 0 18405 &enable_so_veth_change_mtu_fndecl_18405
40019 +enable_so_max_psize_uac2_rtd_params_18407 max_psize uac2_rtd_params 0 18407 NULL
40020 +enable_so_proc_sessionid_read_fndecl_18412 proc_sessionid_read fndecl 3 18412 NULL nohasharray
40021 +enable_so_acm_alloc_minor_fndecl_18412 acm_alloc_minor fndecl 0 18412 &enable_so_proc_sessionid_read_fndecl_18412
40022 @@ -160480,12 +159838,12 @@ index 0000000..9da833a
40023 +enable_so_kvm_hv_set_msr_pw_fndecl_18553 kvm_hv_set_msr_pw fndecl 3 18553 NULL nohasharray
40024 +enable_so_inodes_squashfs_sb_info_18553 inodes squashfs_sb_info 0 18553 &enable_so_kvm_hv_set_msr_pw_fndecl_18553 nohasharray
40025 +enable_so_pci_enable_msix_exact_fndecl_18553 pci_enable_msix_exact fndecl 0 18553 &enable_so_inodes_squashfs_sb_info_18553
40026 -+enable_so_ucode_size_bytes_common_firmware_header_18554 ucode_size_bytes common_firmware_header 0 18554 NULL
40027 ++enable_so_ucode_size_bytes_common_firmware_header_18554 ucode_size_bytes common_firmware_header 0 18554 NULL nohasharray
40028 ++enable_so_single_sz_msc_18554 single_sz msc 0 18554 &enable_so_ucode_size_bytes_common_firmware_header_18554
40029 +enable_so_memblock_reserve_fndecl_18556 memblock_reserve fndecl 1-2 18556 NULL
40030 +enable_so_cifs_security_flags_proc_write_fndecl_18559 cifs_security_flags_proc_write fndecl 3 18559 NULL
40031 +enable_so_riva_get_memlen_fndecl_18562 riva_get_memlen fndecl 0 18562 NULL
40032 +enable_so_change_protection_fndecl_18568 change_protection fndecl 3-2 18568 NULL
40033 -+enable_so_rocker_group_l2_flood_fndecl_18575 rocker_group_l2_flood fndecl 5 18575 NULL
40034 +enable_so___max_nr_grant_frames_fndecl_18578 __max_nr_grant_frames fndecl 0 18578 NULL
40035 +enable_so_index_xtsplit_18586 index xtsplit 0 18586 NULL
40036 +enable_so_spidev_message_fndecl_18589 spidev_message fndecl 3 18589 NULL
40037 @@ -160512,28 +159870,27 @@ index 0000000..9da833a
40038 +enable_so_ext2_xattr_set_fndecl_18656 ext2_xattr_set fndecl 5 18656 NULL nohasharray
40039 +enable_so_MaxDevices__MSG_IOC_FACTS_REPLY_18656 MaxDevices _MSG_IOC_FACTS_REPLY 0 18656 &enable_so_ext2_xattr_set_fndecl_18656
40040 +enable_so_compat_copy_entries_fndecl_18658 compat_copy_entries fndecl 0 18658 NULL
40041 ++enable_so_length_vb2_plane_18662 length vb2_plane 0 18662 NULL
40042 +enable_so_gfs2_unstuffer_page_fndecl_18663 gfs2_unstuffer_page fndecl 3 18663 NULL
40043 +enable_so_num_ccells_per_conn_iscsi_kwqe_init1_18665 num_ccells_per_conn iscsi_kwqe_init1 0 18665 NULL nohasharray
40044 +enable_so_SYSC_init_module_fndecl_18665 SYSC_init_module fndecl 2 18665 &enable_so_num_ccells_per_conn_iscsi_kwqe_init1_18665
40045 +enable_so_nilfs_move_2nd_super_fndecl_18666 nilfs_move_2nd_super fndecl 2 18666 NULL
40046 +enable_so_iterate_extent_inodes_fndecl_18668 iterate_extent_inodes fndecl 2 18668 NULL
40047 +enable_so_len_xdr_netobj_18672 len xdr_netobj 0 18672 NULL
40048 ++enable_so_ies_len_scan_attr_18673 ies_len scan_attr 0 18673 NULL
40049 +enable_so_pn_recvmsg_fndecl_18676 pn_recvmsg fndecl 3 18676 NULL
40050 +enable_so_ldm_frag_add_fndecl_18680 ldm_frag_add fndecl 2 18680 NULL
40051 +enable_so_used_chaoskey_18682 used chaoskey 0 18682 NULL nohasharray
40052 +enable_so_ocd_max_easize_obd_connect_data_18682 ocd_max_easize obd_connect_data 0 18682 &enable_so_used_chaoskey_18682
40053 +enable_so_domain_pci_sysdata_18686 domain pci_sysdata 0 18686 NULL
40054 -+enable_so_i2c_wr_max_cx24120_config_18687 i2c_wr_max cx24120_config 0 18687 NULL nohasharray
40055 -+enable_so_length_iwl_nvm_access_resp_18687 length iwl_nvm_access_resp 0 18687 &enable_so_i2c_wr_max_cx24120_config_18687
40056 ++enable_so_i2c_wr_max_cx24120_config_18687 i2c_wr_max cx24120_config 0 18687 NULL
40057 +enable_so_num_tc_net_device_18703 num_tc net_device 0 18703 NULL
40058 +enable_so_size_rxdone_entry_desc_18704 size rxdone_entry_desc 0 18704 NULL
40059 +enable_so_den_step_snd_ratnum_18705 den_step snd_ratnum 0 18705 NULL nohasharray
40060 +enable_so_num_dup_tsns_sctp_tsnmap_18705 num_dup_tsns sctp_tsnmap 0 18705 &enable_so_den_step_snd_ratnum_18705
40061 -+enable_so_ascot2e_i2c_debug_fndecl_18708 ascot2e_i2c_debug fndecl 5 18708 NULL
40062 +enable_so_ent_get_fatent_operations_18715 ent_get fatent_operations 0 18715 NULL
40063 +enable_so_read_reg_isar_hw_18717 read_reg isar_hw 0 18717 NULL
40064 +enable_so_feature_len_mic_device_desc_18719 feature_len mic_device_desc 0 18719 NULL
40065 -+enable_so_iwl_dbgfs_status_read_fndecl_18720 iwl_dbgfs_status_read fndecl 3 18720 NULL
40066 +enable_so___az6007_write_fndecl_18721 __az6007_write fndecl 6 18721 NULL
40067 +enable_so_max_pkeys_ib_device_attr_18722 max_pkeys ib_device_attr 0 18722 NULL
40068 +enable_so_trf7970a_read_cont_fndecl_18728 trf7970a_read_cont fndecl 4 18728 NULL
40069 @@ -160551,7 +159908,8 @@ index 0000000..9da833a
40070 +enable_so_max_in_size_ims_pcu_18752 max_in_size ims_pcu 0 18752 NULL
40071 +enable_so___ocfs2_error_fndecl_18758 __ocfs2_error fndecl 0 18758 NULL
40072 +enable_so_pipe_set_size_fndecl_18759 pipe_set_size fndecl 2 18759 NULL
40073 -+enable_so_i_pos_msdos_inode_info_18764 i_pos msdos_inode_info 0 18764 NULL
40074 ++enable_so_intel_tile_height_fndecl_18764 intel_tile_height fndecl 0 18764 NULL nohasharray
40075 ++enable_so_i_pos_msdos_inode_info_18764 i_pos msdos_inode_info 0 18764 &enable_so_intel_tile_height_fndecl_18764
40076 +enable_so_ppp_cp_parse_cr_fndecl_18765 ppp_cp_parse_cr fndecl 4-2 18765 NULL
40077 +enable_so_xdr_get_next_encode_buffer_fndecl_18770 xdr_get_next_encode_buffer fndecl 2 18770 NULL nohasharray
40078 +enable_so_adjust_memory_fndecl_18770 adjust_memory fndecl 3-4 18770 &enable_so_xdr_get_next_encode_buffer_fndecl_18770
40079 @@ -160574,7 +159932,8 @@ index 0000000..9da833a
40080 +enable_so_tx_cnt_IsdnCardState_18819 tx_cnt IsdnCardState 0 18819 NULL
40081 +enable_so_dvb_ringbuffer_write_user_fndecl_18821 dvb_ringbuffer_write_user fndecl 3 18821 NULL
40082 +enable_so_shmem_seek_hole_data_fndecl_18824 shmem_seek_hole_data fndecl 0-2-3 18824 NULL
40083 -+enable_so_p_memsz_elf32_phdr_18830 p_memsz elf32_phdr 0 18830 NULL
40084 ++enable_so_p_memsz_elf32_phdr_18830 p_memsz elf32_phdr 0 18830 NULL nohasharray
40085 ++enable_so_clk_num_clk_onecell_data_18830 clk_num clk_onecell_data 0 18830 &enable_so_p_memsz_elf32_phdr_18830
40086 +enable_so_num_entries_compat_ipt_replace_18835 num_entries compat_ipt_replace 0 18835 NULL
40087 +enable_so_xfs_inobt_insert_rec_fndecl_18839 xfs_inobt_insert_rec fndecl 4 18839 NULL nohasharray
40088 +enable_so_DriverQueueDepth_DAC960_Controller_18839 DriverQueueDepth DAC960_Controller 0 18839 &enable_so_xfs_inobt_insert_rec_fndecl_18839
40089 @@ -160622,14 +159981,13 @@ index 0000000..9da833a
40090 +enable_so_maxReplyBytes_mpt_ioctl_command_18942 maxReplyBytes mpt_ioctl_command 0 18942 NULL
40091 +enable_so_read_pci_config_fndecl_18943 read_pci_config fndecl 0 18943 NULL
40092 +enable_so_rbd_segment_length_fndecl_18944 rbd_segment_length fndecl 0-2-3 18944 NULL
40093 -+enable_so_cram_hmac_alg_len_net_conf_18947 cram_hmac_alg_len net_conf 0 18947 NULL nohasharray
40094 -+enable_so_port_show_regs_fndecl_18947 port_show_regs fndecl 3 18947 &enable_so_cram_hmac_alg_len_net_conf_18947
40095 -+enable_so_i2c_hack_cx25840_fndecl_18948 i2c_hack_cx25840 fndecl 4-6 18948 NULL nohasharray
40096 -+enable_so_uhci_debug_read_fndecl_18948 uhci_debug_read fndecl 3 18948 &enable_so_i2c_hack_cx25840_fndecl_18948
40097 ++enable_so_cram_hmac_alg_len_net_conf_18947 cram_hmac_alg_len net_conf 0 18947 NULL
40098 ++enable_so_i2c_hack_cx25840_fndecl_18948 i2c_hack_cx25840 fndecl 4-6 18948 NULL
40099 +enable_so_length_rsp_que_18950 length rsp_que 0 18950 NULL
40100 +enable_so_cookie_sg_count_realtek_pci_sdmmc_18954 cookie_sg_count realtek_pci_sdmmc 0 18954 NULL
40101 +enable_so_qla82xx_pci_mem_read_2M_fndecl_18955 qla82xx_pci_mem_read_2M fndecl 2 18955 NULL
40102 -+enable_so_rss_queues_igb_adapter_18957 rss_queues igb_adapter 0 18957 NULL
40103 ++enable_so_encx24j600_raw_write_fndecl_18957 encx24j600_raw_write fndecl 4 18957 NULL nohasharray
40104 ++enable_so_rss_queues_igb_adapter_18957 rss_queues igb_adapter 0 18957 &enable_so_encx24j600_raw_write_fndecl_18957
40105 +enable_so_new_sync_read_fndecl_18960 new_sync_read fndecl 0-3 18960 NULL
40106 +enable_so_file_offset_btrfs_ordered_extent_18963 file_offset btrfs_ordered_extent 0 18963 NULL
40107 +enable_so_len_dm_target_18965 len dm_target 0 18965 NULL
40108 @@ -160662,7 +160020,6 @@ index 0000000..9da833a
40109 +enable_so_scrollback_max_vardecl_fbcon_c_19040 scrollback_max vardecl_fbcon.c 0 19040 NULL nohasharray
40110 +enable_so_next_cnid_hfsplus_sb_info_19040 next_cnid hfsplus_sb_info 0 19040 &enable_so_scrollback_max_vardecl_fbcon_c_19040
40111 +enable_so_tsize_nfs2_fsstat_19041 tsize nfs2_fsstat 0 19041 NULL
40112 -+enable_so_len_ath10k_dump_file_data_19052 len ath10k_dump_file_data 0 19052 NULL
40113 +enable_so_dma_usb_request_19054 dma usb_request 0 19054 NULL
40114 +enable_so_mod_len_extent_map_19058 mod_len extent_map 0 19058 NULL
40115 +enable_so_count_sgmapraw_19066 count sgmapraw 0 19066 NULL
40116 @@ -160703,22 +160060,22 @@ index 0000000..9da833a
40117 +enable_so_mic_read_spad_fndecl_19184 mic_read_spad fndecl 0 19184 NULL
40118 +enable_so_dfs_global_file_write_fndecl_19187 dfs_global_file_write fndecl 3 19187 NULL
40119 +enable_so_vmw_user_shader_alloc_fndecl_19188 vmw_user_shader_alloc fndecl 3 19188 NULL
40120 -+enable_so_xen_max_p2m_pfn_vardecl_19189 xen_max_p2m_pfn vardecl 0 19189 NULL
40121 ++enable_so_st21nfca_hci_dm_get_info_fndecl_19189 st21nfca_hci_dm_get_info fndecl 3 19189 NULL nohasharray
40122 ++enable_so_xen_max_p2m_pfn_vardecl_19189 xen_max_p2m_pfn vardecl 0 19189 &enable_so_st21nfca_hci_dm_get_info_fndecl_19189
40123 +enable_so_nci_allocate_device_fndecl_19192 nci_allocate_device fndecl 3 19192 NULL
40124 +enable_so_____smiapp_read_fndecl_19193 ____smiapp_read fndecl 3 19193 NULL
40125 -+enable_so_queue_depth_hpsa_scsi_dev_t_19194 queue_depth hpsa_scsi_dev_t 0 19194 NULL
40126 +enable_so_slot_nr_nfs4_slot_19196 slot_nr nfs4_slot 0 19196 NULL nohasharray
40127 +enable_so_num_retune_mobile_texts_wm8996_priv_19196 num_retune_mobile_texts wm8996_priv 0 19196 &enable_so_slot_nr_nfs4_slot_19196
40128 +enable_so_decode_height_yuv_playback_info_19201 decode_height yuv_playback_info 0 19201 NULL
40129 +enable_so_irq_dma_handle_ttusb_dec_19208 irq_dma_handle ttusb_dec 0 19208 NULL nohasharray
40130 +enable_so_sd_tuning_phase_fndecl_19208 sd_tuning_phase fndecl 2 19208 &enable_so_irq_dma_handle_ttusb_dec_19208
40131 ++enable_so_m25p80_write_reg_fndecl_19209 m25p80_write_reg fndecl 4 19209 NULL
40132 +enable_so_ext4_xattr_get_fndecl_19214 ext4_xattr_get fndecl 0 19214 NULL
40133 +enable_so_size_afs_file_status_19215 size afs_file_status 0 19215 NULL
40134 +enable_so_extensions_edid_19218 extensions edid 0 19218 NULL
40135 +enable_so_lfb_size_screen_info_19219 lfb_size screen_info 0 19219 NULL
40136 +enable_so_SYSC_fsetxattr_fndecl_19220 SYSC_fsetxattr fndecl 4 19220 NULL
40137 +enable_so_vmw_cmdbuf_alloc_fndecl_19226 vmw_cmdbuf_alloc fndecl 2 19226 NULL
40138 -+enable_so_csio_add_debugfs_mem_fndecl_19228 csio_add_debugfs_mem fndecl 4 19228 NULL
40139 +enable_so___ai_size_pcpu_alloc_info_19229 __ai_size pcpu_alloc_info 0 19229 NULL
40140 +enable_so_cmds_vardecl_ambassador_c_19230 cmds vardecl_ambassador.c 0 19230 NULL
40141 +enable_so_spi_populate_ppr_msg_fndecl_19239 spi_populate_ppr_msg fndecl 0 19239 NULL
40142 @@ -160753,6 +160110,7 @@ index 0000000..9da833a
40143 +enable_so_rule_size_fib_rules_ops_19335 rule_size fib_rules_ops 0 19335 NULL
40144 +enable_so___vxge_hw_blockpool_malloc_fndecl_19337 __vxge_hw_blockpool_malloc fndecl 2 19337 NULL
40145 +enable_so_compat_sys_writev_fndecl_19339 compat_sys_writev fndecl 3 19339 NULL
40146 ++enable_so_NetworkInfoReceived_fndecl_19353 NetworkInfoReceived fndecl 2 19353 NULL
40147 +enable_so_sock_alloc_send_pskb_fndecl_19354 sock_alloc_send_pskb fndecl 3 19354 NULL
40148 +enable_so_data_sge_offset_mpt3_ioctl_command_19355 data_sge_offset mpt3_ioctl_command 0 19355 NULL
40149 +enable_so_qlcnic_83xx_sysfs_flash_read_handler_fndecl_19356 qlcnic_83xx_sysfs_flash_read_handler fndecl 6 19356 NULL nohasharray
40150 @@ -160767,7 +160125,6 @@ index 0000000..9da833a
40151 +enable_so_do_anonymous_page_fndecl_19385 do_anonymous_page fndecl 3 19385 NULL
40152 +enable_so_cx25840_read_fndecl_19386 cx25840_read fndecl 0 19386 NULL nohasharray
40153 +enable_so_ControllerQueueDepth_DAC960_Controller_19386 ControllerQueueDepth DAC960_Controller 0 19386 &enable_so_cx25840_read_fndecl_19386
40154 -+enable_so_error_param1_vardecl_einj_c_19392 error_param1 vardecl_einj.c 0 19392 NULL
40155 +enable_so_padlen_ip_beet_phdr_19393 padlen ip_beet_phdr 0 19393 NULL
40156 +enable_so_ixgb_check_copybreak_fndecl_19396 ixgb_check_copybreak fndecl 3 19396 NULL nohasharray
40157 +enable_so_at25_bin_write_fndecl_19396 at25_bin_write fndecl 6-5 19396 &enable_so_ixgb_check_copybreak_fndecl_19396
40158 @@ -160858,10 +160215,10 @@ index 0000000..9da833a
40159 +enable_so_sys_llistxattr_fndecl_19623 sys_llistxattr fndecl 3 19623 NULL
40160 +enable_so_name_len_ext4_dir_entry_2_19628 name_len ext4_dir_entry_2 0 19628 NULL
40161 +enable_so_logical_io_failure_record_19631 logical io_failure_record 0 19631 NULL
40162 -+enable_so_max_queue_depth_vardecl_eata_c_19636 max_queue_depth vardecl_eata.c 0 19636 NULL
40163 +enable_so_softback_buf_vardecl_fbcon_c_19637 softback_buf vardecl_fbcon.c 0 19637 NULL
40164 +enable_so_sdio_io_rw_ext_helper_fndecl_19641 sdio_io_rw_ext_helper fndecl 6 19641 NULL
40165 -+enable_so_pcfg_ofsh_cyttsp4_sysinfo_data_19644 pcfg_ofsh cyttsp4_sysinfo_data 0 19644 NULL
40166 ++enable_so_set_fp_int_qed_common_ops_19644 set_fp_int qed_common_ops 0 19644 NULL nohasharray
40167 ++enable_so_pcfg_ofsh_cyttsp4_sysinfo_data_19644 pcfg_ofsh cyttsp4_sysinfo_data 0 19644 &enable_so_set_fp_int_qed_common_ops_19644
40168 +enable_so_memory_maker_code_mspro_sys_info_19650 memory_maker_code mspro_sys_info 0 19650 NULL
40169 +enable_so_af9033_rd_regs_fndecl_19652 af9033_rd_regs fndecl 4 19652 NULL
40170 +enable_so_shadow_step_fndecl_19653 shadow_step fndecl 2 19653 NULL
40171 @@ -160876,7 +160233,6 @@ index 0000000..9da833a
40172 +enable_so_fsl_edma_prep_slave_sg_fndecl_19672 fsl_edma_prep_slave_sg fndecl 3 19672 NULL
40173 +enable_so_recv_intr_pipe_us_data_19678 recv_intr_pipe us_data 0 19678 NULL
40174 +enable_so_bch_alloc_fndecl_19682 bch_alloc fndecl 1 19682 NULL
40175 -+enable_so_ath10k_dbg_sta_write_delba_fndecl_19689 ath10k_dbg_sta_write_delba fndecl 3 19689 NULL
40176 +enable_so_depth_em28xx_fmt_19696 depth em28xx_fmt 0 19696 NULL nohasharray
40177 +enable_so_size_pkt_hdr_19696 size pkt_hdr 0 19696 &enable_so_depth_em28xx_fmt_19696 nohasharray
40178 +enable_so_pcnt_bits_ubifs_info_19696 pcnt_bits ubifs_info 0 19696 &enable_so_size_pkt_hdr_19696 nohasharray
40179 @@ -160884,13 +160240,12 @@ index 0000000..9da833a
40180 +enable_so_st_fixed_buffer_size_vardecl_st_c_19699 st_fixed_buffer_size vardecl_st.c 0 19699 NULL
40181 +enable_so_xfs_buf_get_maps_fndecl_19702 xfs_buf_get_maps fndecl 2 19702 NULL
40182 +enable_so_gfs2_file_splice_write_fndecl_19705 gfs2_file_splice_write fndecl 4 19705 NULL
40183 -+enable_so_fnic_max_qdepth_vardecl_fnic_main_c_19707 fnic_max_qdepth vardecl_fnic_main.c 0 19707 NULL
40184 +enable_so_acpi_read_fast_fndecl_19709 acpi_read_fast fndecl 3-2 19709 NULL
40185 +enable_so_max_blksize_sdio_func_19715 max_blksize sdio_func 0 19715 NULL
40186 +enable_so_LastFreeEUN_NFTLrecord_19717 LastFreeEUN NFTLrecord 0 19717 NULL
40187 +enable_so_slots_end_qxl_rom_19718 slots_end qxl_rom 0 19718 NULL
40188 +enable_so_fat32_info_sector_fat_bios_param_block_19727 fat32_info_sector fat_bios_param_block 0 19727 NULL
40189 -+enable_so_mps_trc_write_fndecl_19736 mps_trc_write fndecl 3 19736 NULL
40190 ++enable_so_msc_win_to_user_fndecl_19728 msc_win_to_user fndecl 3 19728 NULL
40191 +enable_so_small_smb_init_no_tc_fndecl_19738 small_smb_init_no_tc fndecl 2 19738 NULL
40192 +enable_so_max_active_conns_bnx2i_hba_19740 max_active_conns bnx2i_hba 0 19740 NULL
40193 +enable_so_bytesperline_v4l2_pix_format_19741 bytesperline v4l2_pix_format 0 19741 NULL
40194 @@ -160919,15 +160274,14 @@ index 0000000..9da833a
40195 +enable_so_packet_space_tso_state_19824 packet_space tso_state 0 19824 NULL
40196 +enable_so_vring_new_virtqueue_fndecl_19828 vring_new_virtqueue fndecl 2 19828 NULL
40197 +enable_so___nfs4_get_acl_uncached_fndecl_19830 __nfs4_get_acl_uncached fndecl 3 19830 NULL
40198 -+enable_so_size_asix_rx_fixup_info_19833 size asix_rx_fixup_info 0 19833 NULL
40199 +enable_so__osd_req_list_objects_fndecl_19839 _osd_req_list_objects fndecl 6-2 19839 NULL
40200 +enable_so_buf_used_uvc_video_queue_19843 buf_used uvc_video_queue 0 19843 NULL
40201 -+enable_so_s3c_hsotg_send_reply_fndecl_19844 s3c_hsotg_send_reply fndecl 4 19844 NULL nohasharray
40202 -+enable_so_rpos_cm4000_dev_19844 rpos cm4000_dev 0 19844 &enable_so_s3c_hsotg_send_reply_fndecl_19844
40203 ++enable_so_rpos_cm4000_dev_19844 rpos cm4000_dev 0 19844 NULL
40204 +enable_so_fbmem_start_viafb_dev_19849 fbmem_start viafb_dev 0 19849 NULL
40205 +enable_so_num_jumbo_rxd_qlcnic_adapter_19850 num_jumbo_rxd qlcnic_adapter 0 19850 NULL
40206 +enable_so_xen_released_pages_vardecl_19851 xen_released_pages vardecl 0 19851 NULL
40207 -+enable_so_qp_guest_endpoint_create_fndecl_19852 qp_guest_endpoint_create fndecl 5-4 19852 NULL
40208 ++enable_so_qp_guest_endpoint_create_fndecl_19852 qp_guest_endpoint_create fndecl 5-4 19852 NULL nohasharray
40209 ++enable_so_real_size_in_page_qed_ilt_cli_blk_19852 real_size_in_page qed_ilt_cli_blk 0 19852 &enable_so_qp_guest_endpoint_create_fndecl_19852
40210 +enable_so_i5k_channel_probe_fndecl_19853 i5k_channel_probe fndecl 2 19853 NULL
40211 +enable_so_ext4_direct_IO_fndecl_19865 ext4_direct_IO fndecl 3 19865 NULL
40212 +enable_so_max_msix_vectors_ixgbe_mac_info_19874 max_msix_vectors ixgbe_mac_info 0 19874 NULL
40213 @@ -160962,17 +160316,19 @@ index 0000000..9da833a
40214 +enable_so_src_len_ccp_passthru_engine_19970 src_len ccp_passthru_engine 0 19970 NULL
40215 +enable_so_vga_arb_read_fndecl_19973 vga_arb_read fndecl 3 19973 NULL
40216 +enable_so_le_max_key_size_read_fndecl_19975 le_max_key_size_read fndecl 3 19975 NULL
40217 ++enable_so_cmd_hix5hd2_desc_19977 cmd hix5hd2_desc 0 19977 NULL
40218 +enable_so_protocol_gre_base_hdr_19981 protocol gre_base_hdr 0 19981 NULL
40219 +enable_so_size_packet_settings_19984 size packet_settings 0 19984 NULL
40220 +enable_so_m5mols_read_fndecl_19986 m5mols_read fndecl 2 19986 NULL
40221 +enable_so_palign_qib_devdata_19988 palign qib_devdata 0 19988 NULL
40222 -+enable_so_f2fs_insert_range_fndecl_19990 f2fs_insert_range fndecl 2 19990 NULL
40223 ++enable_so_f2fs_insert_range_fndecl_19990 f2fs_insert_range fndecl 2-3 19990 NULL
40224 +enable_so_hid_register_field_fndecl_19993 hid_register_field fndecl 3-2 19993 NULL
40225 +enable_so_ocfs2_defrag_extent_fndecl_19994 ocfs2_defrag_extent fndecl 3-2 19994 NULL
40226 +enable_so_of_get_nand_ecc_step_size_fndecl_20001 of_get_nand_ecc_step_size fndecl 0 20001 NULL
40227 +enable_so_move_extent_per_page_fndecl_20004 move_extent_per_page fndecl 6-5-4-3 20004 NULL
40228 +enable_so_copybreak_vardecl_sky2_c_20006 copybreak vardecl_sky2.c 0 20006 NULL
40229 +enable_so_def_bpp_sm501_platdata_fbsub_20007 def_bpp sm501_platdata_fbsub 0 20007 NULL
40230 ++enable_so_tx_nr_rings_per_tc_bnxt_20008 tx_nr_rings_per_tc bnxt 0 20008 NULL
40231 +enable_so_i_inline_size_ext4_inode_info_20015 i_inline_size ext4_inode_info 0 20015 NULL
40232 +enable_so_y_drm_fb_helper_crtc_20016 y drm_fb_helper_crtc 0 20016 NULL nohasharray
40233 +enable_so_start_bus_number_acpi_mcfg_allocation_20016 start_bus_number acpi_mcfg_allocation 0 20016 &enable_so_y_drm_fb_helper_crtc_20016
40234 @@ -160983,6 +160339,7 @@ index 0000000..9da833a
40235 +enable_so_sample_rate_lola_20032 sample_rate lola 0 20032 NULL
40236 +enable_so_block_size_osst_tape_20034 block_size osst_tape 0 20034 NULL
40237 +enable_so_rcvhdrentsize_qib_devdata_20040 rcvhdrentsize qib_devdata 0 20040 NULL
40238 ++enable_so_nr_luns_nvm_dev_20042 nr_luns nvm_dev 0 20042 NULL
40239 +enable_so_batadv_interface_change_mtu_fndecl_20043 batadv_interface_change_mtu fndecl 2 20043 NULL nohasharray
40240 +enable_so_id_len_netdev_phys_item_id_20043 id_len netdev_phys_item_id 0 20043 &enable_so_batadv_interface_change_mtu_fndecl_20043
40241 +enable_so_ocrdma_alloc_lkey_fndecl_20045 ocrdma_alloc_lkey fndecl 5 20045 NULL
40242 @@ -160994,7 +160351,6 @@ index 0000000..9da833a
40243 +enable_so_fb_deferred_io_fsync_fndecl_20083 fb_deferred_io_fsync fndecl 2-3 20083 &enable_so_max_rqst_sz_nfs4_channel_attrs_20083
40244 +enable_so_compat_rawv6_setsockopt_fndecl_20084 compat_rawv6_setsockopt fndecl 5 20084 NULL
40245 +enable_so_rxsize_grcan_device_config_20087 rxsize grcan_device_config 0 20087 NULL
40246 -+enable_so_ath10k_read_chip_id_fndecl_20090 ath10k_read_chip_id fndecl 3 20090 NULL
40247 +enable_so_bnx2_set_rx_ring_size_fndecl_20092 bnx2_set_rx_ring_size fndecl 2 20092 NULL
40248 +enable_so_r8712_read32_fndecl_20095 r8712_read32 fndecl 0 20095 NULL
40249 +enable_so_reg_count_cs_extent_def_20096 reg_count cs_extent_def 0 20096 NULL
40250 @@ -161017,6 +160373,7 @@ index 0000000..9da833a
40251 +enable_so_byte_cnt_mlx5_cqe64_20158 byte_cnt mlx5_cqe64 0 20158 &enable_so_trans_usbhs_pkt_20158
40252 +enable_so_snd_mixart_BA1_read_fndecl_20169 snd_mixart_BA1_read fndecl 5 20169 NULL
40253 +enable_so_nr_gpio_tle62x0_state_20178 nr_gpio tle62x0_state 0 20178 NULL
40254 ++enable_so_snd_timer_user_status_fndecl_20180 snd_timer_user_status fndecl 0 20180 NULL
40255 +enable_so_usb_ftdi_elan_edset_single_fndecl_20181 usb_ftdi_elan_edset_single fndecl 0 20181 NULL nohasharray
40256 +enable_so_swapRB_sd_20181 swapRB sd 0 20181 &enable_so_usb_ftdi_elan_edset_single_fndecl_20181
40257 +enable_so___kmalloc_track_caller_fndecl_20188 __kmalloc_track_caller fndecl 1 20188 NULL
40258 @@ -161028,7 +160385,6 @@ index 0000000..9da833a
40259 +enable_so_sectors_per_block_bits_dm_bufio_client_20202 sectors_per_block_bits dm_bufio_client 0 20202 NULL
40260 +enable_so_max_frame_size__mgslpc_info_20204 max_frame_size _mgslpc_info 0 20204 NULL
40261 +enable_so_sbq_len_rx_ring_20205 sbq_len rx_ring 0 20205 NULL
40262 -+enable_so_i40e_dbg_netdev_ops_write_fndecl_20206 i40e_dbg_netdev_ops_write fndecl 3 20206 NULL
40263 +enable_so_kfifo_copy_from_user_fndecl_20208 kfifo_copy_from_user fndecl 3-4-0 20208 NULL
40264 +enable_so_dma_limit_tg3_20210 dma_limit tg3 0 20210 NULL
40265 +enable_so_objlayout_write_done_fndecl_20211 objlayout_write_done fndecl 2 20211 NULL nohasharray
40266 @@ -161039,21 +160395,21 @@ index 0000000..9da833a
40267 +enable_so_sound_write_fndecl_20221 sound_write fndecl 3 20221 &enable_so_dmah_acm_wb_20221
40268 +enable_so_produce_va_vmci_qp_page_file_info_20224 produce_va vmci_qp_page_file_info 0 20224 NULL
40269 +enable_so_use_sg_osst_buffer_20225 use_sg osst_buffer 0 20225 NULL
40270 -+enable_so_iwl_dbgfs_tx_queue_read_fndecl_20232 iwl_dbgfs_tx_queue_read fndecl 3 20232 NULL
40271 +enable_so_ll_rw_extents_stats_seq_write_fndecl_20234 ll_rw_extents_stats_seq_write fndecl 3 20234 NULL
40272 +enable_so_setup_sgl_buf_fndecl_20237 setup_sgl_buf fndecl 4 20237 NULL
40273 +enable_so_phys_map_info_20239 phys map_info 0 20239 NULL
40274 +enable_so_mac_find_mode_fndecl_20243 mac_find_mode fndecl 4 20243 NULL
40275 ++enable_so_rx_agg_bmap_size_bnxt_rx_ring_info_20244 rx_agg_bmap_size bnxt_rx_ring_info 0 20244 NULL
40276 +enable_so_vtotal_psb_pipe_20245 vtotal psb_pipe 0 20245 NULL
40277 +enable_so_nilfs_read_super_block_fndecl_20246 nilfs_read_super_block fndecl 3-2 20246 NULL
40278 -+enable_so_i2c_writebytes_fndecl_20248 i2c_writebytes fndecl 3 20248 NULL
40279 ++enable_so_size_drm_virtgpu_resource_create_20248 size drm_virtgpu_resource_create 0 20248 NULL nohasharray
40280 ++enable_so_i2c_writebytes_fndecl_20248 i2c_writebytes fndecl 3 20248 &enable_so_size_drm_virtgpu_resource_create_20248
40281 +enable_so_max_size_inet_frag_queue_20249 max_size inet_frag_queue 0 20249 NULL
40282 +enable_so_ip_append_page_fndecl_20261 ip_append_page fndecl 5-4 20261 NULL
40283 +enable_so_value_len_ocfs2_security_xattr_info_20265 value_len ocfs2_security_xattr_info 0 20265 NULL
40284 +enable_so_build_header_fndecl_20275 build_header fndecl 4-2 20275 NULL
40285 +enable_so_y_skip_top_mt9t031_20278 y_skip_top mt9t031 0 20278 NULL
40286 +enable_so_fifo_size_eg20t_port_20279 fifo_size eg20t_port 0 20279 NULL
40287 -+enable_so_f2fs_xattr_generic_set_fndecl_20280 f2fs_xattr_generic_set fndecl 4 20280 NULL
40288 +enable_so_size_vx_ibl_info_20282 size vx_ibl_info 0 20282 NULL
40289 +enable_so_soc_mbus_bytes_per_line_fndecl_20288 soc_mbus_bytes_per_line fndecl 0-1 20288 NULL
40290 +enable_so_kone_receive_fndecl_20289 kone_receive fndecl 4 20289 NULL
40291 @@ -161067,7 +160423,6 @@ index 0000000..9da833a
40292 +enable_so_xfs_dir2_leaf_trim_data_fndecl_20310 xfs_dir2_leaf_trim_data fndecl 3 20310 NULL nohasharray
40293 +enable_so_index_vardecl_nm256_c_20310 index vardecl_nm256.c 0 20310 &enable_so_xfs_dir2_leaf_trim_data_fndecl_20310
40294 +enable_so_cx18_read_pos_fndecl_20312 cx18_read_pos fndecl 3 20312 NULL
40295 -+enable_so_short_retry_limit_read_fndecl_20316 short_retry_limit_read fndecl 3 20316 NULL
40296 +enable_so_cas_change_mtu_fndecl_20320 cas_change_mtu fndecl 2 20320 NULL
40297 +enable_so_ati_create_gatt_pages_fndecl_20321 ati_create_gatt_pages fndecl 1 20321 NULL
40298 +enable_so_max_rxsz_cxgbi_ddp_info_20322 max_rxsz cxgbi_ddp_info 0 20322 NULL nohasharray
40299 @@ -161080,7 +160435,6 @@ index 0000000..9da833a
40300 +enable_so_cxgbi_alloc_big_mem_fndecl_20336 cxgbi_alloc_big_mem fndecl 1 20336 NULL
40301 +enable_so_ss_out_channels_hdspm_20338 ss_out_channels hdspm 0 20338 NULL
40302 +enable_so_offset_videobuf_dmabuf_20339 offset videobuf_dmabuf 0 20339 NULL
40303 -+enable_so_request_sz_MPT2SAS_ADAPTER_20341 request_sz MPT2SAS_ADAPTER 0 20341 NULL
40304 +enable_so_translate_gpa_kvm_mmu_20350 translate_gpa kvm_mmu 0 20350 NULL nohasharray
40305 +enable_so_sq_wqe_count_mlx5_ib_create_qp_20350 sq_wqe_count mlx5_ib_create_qp 0 20350 &enable_so_translate_gpa_kvm_mmu_20350
40306 +enable_so_sections_pe_hdr_20351 sections pe_hdr 0 20351 NULL
40307 @@ -161098,6 +160452,7 @@ index 0000000..9da833a
40308 +enable_so_ms_transfer_data_fndecl_20384 ms_transfer_data fndecl 0 20384 &enable_so_xfs_qm_fill_state_fndecl_20384
40309 +enable_so_opts1_rx_desc_20387 opts1 rx_desc 0 20387 NULL
40310 +enable_so_btrfs_del_items_fndecl_20388 btrfs_del_items fndecl 5 20388 NULL
40311 ++enable_so_sw_nchannels_stm_data_20389 sw_nchannels stm_data 0 20389 NULL
40312 +enable_so_periodic_size_fotg210_hcd_20395 periodic_size fotg210_hcd 0 20395 NULL
40313 +enable_so_leb_size_ubi_device_20396 leb_size ubi_device 0 20396 NULL
40314 +enable_so_inode_efs_dentry_20401 inode efs_dentry 0 20401 NULL
40315 @@ -161116,10 +160471,10 @@ index 0000000..9da833a
40316 +enable_so_ib_max_size_mvumi_hba_20452 ib_max_size mvumi_hba 0 20452 NULL
40317 +enable_so_stride_banshee_reg_20459 stride banshee_reg 0 20459 NULL
40318 +enable_so_error_elp_while_rx_exch_read_fndecl_20460 error_elp_while_rx_exch_read fndecl 3 20460 NULL
40319 -+enable_so_key_tx_spec_read_fndecl_20461 key_tx_spec_read fndecl 3 20461 NULL
40320 +enable_so_gigaset_if_receive_fndecl_20462 gigaset_if_receive fndecl 3 20462 NULL
40321 +enable_so_xfs_setsize_buftarg_fndecl_20465 xfs_setsize_buftarg fndecl 2 20465 NULL
40322 -+enable_so_scsi_end_request_fndecl_20468 scsi_end_request fndecl 3-4-2 20468 NULL
40323 ++enable_so_offset_scif_window_iter_20468 offset scif_window_iter 0 20468 NULL nohasharray
40324 ++enable_so_scsi_end_request_fndecl_20468 scsi_end_request fndecl 3-4-2 20468 &enable_so_offset_scif_window_iter_20468
40325 +enable_so_tx_data_fndecl_20470 tx_data fndecl 4-3 20470 NULL
40326 +enable_so_wMaxCommand_usb_cdc_dmm_desc_20473 wMaxCommand usb_cdc_dmm_desc 0 20473 NULL
40327 +enable_so_iptunnel_pull_header_fndecl_20476 iptunnel_pull_header fndecl 3-2 20476 NULL nohasharray
40328 @@ -161131,8 +160486,8 @@ index 0000000..9da833a
40329 +enable_so_pageshift_sddr09_card_info_20494 pageshift sddr09_card_info 0 20494 NULL
40330 +enable_so_nrbchan_mISDNdevice_20497 nrbchan mISDNdevice 0 20497 NULL
40331 +enable_so_ocfs2_extend_xattr_bucket_fndecl_20499 ocfs2_extend_xattr_bucket fndecl 4 20499 NULL
40332 -+enable_so_aac_rkt_ioremap_fndecl_20502 aac_rkt_ioremap fndecl 2 20502 NULL nohasharray
40333 -+enable_so___f2fs_add_link_fndecl_20502 __f2fs_add_link fndecl 4 20502 &enable_so_aac_rkt_ioremap_fndecl_20502
40334 ++enable_so___f2fs_add_link_fndecl_20502 __f2fs_add_link fndecl 4 20502 NULL nohasharray
40335 ++enable_so_aac_rkt_ioremap_fndecl_20502 aac_rkt_ioremap fndecl 2 20502 &enable_so___f2fs_add_link_fndecl_20502
40336 +enable_so_nzones_adfs_discrecord_20503 nzones adfs_discrecord 0 20503 NULL nohasharray
40337 +enable_so_max_pfn_mapped_vardecl_20503 max_pfn_mapped vardecl 0 20503 &enable_so_nzones_adfs_discrecord_20503 nohasharray
40338 +enable_so_id_platform_device_20503 id platform_device 0 20503 &enable_so_max_pfn_mapped_vardecl_20503
40339 @@ -161158,6 +160513,7 @@ index 0000000..9da833a
40340 +enable_so_wacom_calc_hid_res_fndecl_20558 wacom_calc_hid_res fndecl 1 20558 NULL
40341 +enable_so_mtdchar_writeoob_fndecl_20562 mtdchar_writeoob fndecl 3-4 20562 NULL
40342 +enable_so_sg_write_fndecl_20563 sg_write fndecl 3 20563 NULL
40343 ++enable_so_free_extents_btrfs_free_space_ctl_20566 free_extents btrfs_free_space_ctl 0 20566 NULL
40344 +enable_so_isdn_readbchan_fndecl_20570 isdn_readbchan fndecl 5-0 20570 NULL
40345 +enable_so_nullb_indexes_vardecl_null_blk_c_20571 nullb_indexes vardecl_null_blk.c 0 20571 NULL
40346 +enable_so_check_defrag_in_cache_fndecl_20573 check_defrag_in_cache fndecl 3-2 20573 NULL
40347 @@ -161209,7 +160565,6 @@ index 0000000..9da833a
40348 +enable_so_flush_data_end_io_fndecl_20735 flush_data_end_io fndecl 2 20735 NULL nohasharray
40349 +enable_so_stv0680_set_video_mode_fndecl_20735 stv0680_set_video_mode fndecl 0 20735 &enable_so_flush_data_end_io_fndecl_20735
40350 +enable_so_max_io_length_ore_layout_20738 max_io_length ore_layout 0 20738 NULL
40351 -+enable_so_bio_integrity_intervals_fndecl_20741 bio_integrity_intervals fndecl 0-2 20741 NULL
40352 +enable_so_read_data_done_iscsi_cmd_20745 read_data_done iscsi_cmd 0 20745 NULL
40353 +enable_so_max_sge_qib_rq_20746 max_sge qib_rq 0 20746 NULL nohasharray
40354 +enable_so_msgbuflen_blogic_adapter_20746 msgbuflen blogic_adapter 0 20746 &enable_so_max_sge_qib_rq_20746
40355 @@ -161217,7 +160572,6 @@ index 0000000..9da833a
40356 +enable_so_sb_pseg_start_nilfs_segment_buffer_20750 sb_pseg_start nilfs_segment_buffer 0 20750 NULL
40357 +enable_so_ath6kl_wmi_probedssid_cmd_fndecl_20751 ath6kl_wmi_probedssid_cmd fndecl 2 20751 NULL nohasharray
40358 +enable_so_ttusb2_msg_fndecl_20751 ttusb2_msg fndecl 4 20751 &enable_so_ath6kl_wmi_probedssid_cmd_fndecl_20751
40359 -+enable_so_read_file_antenna_diversity_fndecl_20758 read_file_antenna_diversity fndecl 3 20758 NULL
40360 +enable_so_TransferCount__MPI2_SCSI_IO_REPLY_20759 TransferCount _MPI2_SCSI_IO_REPLY 0 20759 NULL
40361 +enable_so_do_numa_page_fndecl_20764 do_numa_page fndecl 3 20764 NULL nohasharray
40362 +enable_so_r_readdir_offset_ceph_mds_request_20764 r_readdir_offset ceph_mds_request 0 20764 &enable_so_do_numa_page_fndecl_20764
40363 @@ -161237,7 +160591,6 @@ index 0000000..9da833a
40364 +enable_so_namelen_xfs_da_args_20803 namelen xfs_da_args 0 20803 NULL nohasharray
40365 +enable_so_win_sz_wmi_addba_req_event_20803 win_sz wmi_addba_req_event 0 20803 &enable_so_namelen_xfs_da_args_20803
40366 +enable_so_compat_sys_migrate_pages_fndecl_20806 compat_sys_migrate_pages fndecl 2 20806 NULL
40367 -+enable_so_g_mic_devno_vardecl_mic_main_c_20812 g_mic_devno vardecl_mic_main.c 0 20812 NULL
40368 +enable_so_mgmt_index_event_fndecl_20813 mgmt_index_event fndecl 4 20813 NULL
40369 +enable_so_rcvidx_isac_20815 rcvidx isac 0 20815 NULL
40370 +enable_so_filldir_fndecl_20820 filldir fndecl 3 20820 NULL
40371 @@ -161254,7 +160607,8 @@ index 0000000..9da833a
40372 +enable_so_pathlen_nfs3_symlinkargs_20843 pathlen nfs3_symlinkargs 0 20843 NULL
40373 +enable_so_udp_sendpage_fndecl_20845 udp_sendpage fndecl 4-3 20845 NULL nohasharray
40374 +enable_so_shmem_pread_slow_fndecl_20845 shmem_pread_slow fndecl 2-3 20845 &enable_so_udp_sendpage_fndecl_20845
40375 -+enable_so_dma_init_coherent_memory_fndecl_20846 dma_init_coherent_memory fndecl 3 20846 NULL
40376 ++enable_so_acpi_copy_property_array_u64_fndecl_20846 acpi_copy_property_array_u64 fndecl 0 20846 NULL nohasharray
40377 ++enable_so_dma_init_coherent_memory_fndecl_20846 dma_init_coherent_memory fndecl 3 20846 &enable_so_acpi_copy_property_array_u64_fndecl_20846
40378 +enable_so_store_limit_l_fscache_object_20847 store_limit_l fscache_object 0 20847 NULL
40379 +enable_so_cur_page_block_dio_submit_20851 cur_page_block dio_submit 0 20851 NULL
40380 +enable_so_pkcs7_sig_note_signature_fndecl_20857 pkcs7_sig_note_signature fndecl 5 20857 NULL
40381 @@ -161268,11 +160622,10 @@ index 0000000..9da833a
40382 +enable_so_length_iwl_ucode_tlv_20871 length iwl_ucode_tlv 0 20871 NULL
40383 +enable_so_btrfs_prealloc_file_range_fndecl_20872 btrfs_prealloc_file_range fndecl 3 20872 NULL
40384 +enable_so_nr_hotspot_blocks_smq_policy_20876 nr_hotspot_blocks smq_policy 0 20876 NULL
40385 ++enable_so_max_q_per_vf_rcb_common_cb_20877 max_q_per_vf rcb_common_cb 0 20877 NULL
40386 +enable_so_usb_stor_intr_transfer_fndecl_20883 usb_stor_intr_transfer fndecl 3 20883 NULL
40387 -+enable_so_codec_reg_write_file_fndecl_20887 codec_reg_write_file fndecl 3 20887 NULL
40388 +enable_so_cl_local_node_o2nm_cluster_20896 cl_local_node o2nm_cluster 0 20896 NULL
40389 +enable_so_idiag_info_size_inet_diag_handler_20898 idiag_info_size inet_diag_handler 0 20898 NULL
40390 -+enable_so_check_vendor_extension_fndecl_20901 check_vendor_extension fndecl 1 20901 NULL
40391 +enable_so_num_rows_vardecl_arcfb_c_20902 num_rows vardecl_arcfb.c 0 20902 NULL
40392 +enable_so_radeon_vm_directory_size_fndecl_20909 radeon_vm_directory_size fndecl 0 20909 NULL
40393 +enable_so_aggr_size_tx_agg_len_read_fndecl_20910 aggr_size_tx_agg_len_read fndecl 3 20910 NULL
40394 @@ -161281,13 +160634,11 @@ index 0000000..9da833a
40395 +enable_so_dvb_ringbuffer_pkt_write_fndecl_20914 dvb_ringbuffer_pkt_write fndecl 3 20914 &enable_so_n_dir_band_hpfs_super_block_20914
40396 +enable_so_btrfs_next_leaf_fndecl_20915 btrfs_next_leaf fndecl 0 20915 NULL
40397 +enable_so_zisofs_uncompress_block_fndecl_20917 zisofs_uncompress_block fndecl 2-3-6-0-4 20917 NULL
40398 -+enable_so_key_key_read_fndecl_20922 key_key_read fndecl 3 20922 NULL
40399 +enable_so_mmap_piobufs_fndecl_20927 mmap_piobufs fndecl 4 20927 NULL
40400 +enable_so_qbuf_scan_fndecl_20933 qbuf_scan fndecl 3 20933 NULL
40401 +enable_so_pkey_index_mlx4_qp_path_20950 pkey_index mlx4_qp_path 0 20950 NULL
40402 +enable_so_gid_table_len_mthca_limits_20957 gid_table_len mthca_limits 0 20957 NULL
40403 +enable_so_npages_mlx5_buf_20958 npages mlx5_buf 0 20958 NULL
40404 -+enable_so__iwl_dbgfs_d3_sram_write_fndecl_20960 _iwl_dbgfs_d3_sram_write fndecl 3 20960 NULL
40405 +enable_so_calc_plane_fndecl_20962 calc_plane fndecl 0-2-1 20962 NULL
40406 +enable_so_range_start_writeback_control_20965 range_start writeback_control 0 20965 NULL
40407 +enable_so_dbDiscardAG_fndecl_20969 dbDiscardAG fndecl 0-3 20969 NULL
40408 @@ -161296,8 +160647,7 @@ index 0000000..9da833a
40409 +enable_so_skd_preop_sg_list_fndecl_20975 skd_preop_sg_list fndecl 0 20975 NULL
40410 +enable_so_ieee80211_if_write_beacon_loss_fndecl_20979 ieee80211_if_write_beacon_loss fndecl 3 20979 NULL
40411 +enable_so_offset_fuse_notify_store_out_20985 offset fuse_notify_store_out 0 20985 NULL
40412 -+enable_so___set_extent_bit_fndecl_20986 __set_extent_bit fndecl 3-2 20986 NULL nohasharray
40413 -+enable_so_spidev_compat_ioc_message_fndecl_20986 spidev_compat_ioc_message fndecl 2 20986 &enable_so___set_extent_bit_fndecl_20986
40414 ++enable_so_spidev_compat_ioc_message_fndecl_20986 spidev_compat_ioc_message fndecl 2 20986 NULL
40415 +enable_so_dy_fb_image_20988 dy fb_image 0 20988 NULL
40416 +enable_so_gfn_guest_walker32_20990 gfn guest_walker32 0 20990 NULL
40417 +enable_so_do_set_pte_fndecl_20994 do_set_pte fndecl 2 20994 NULL
40418 @@ -161426,7 +160776,6 @@ index 0000000..9da833a
40419 +enable_so_num_paths_bna_rx_config_21315 num_paths bna_rx_config 0 21315 NULL
40420 +enable_so_fuse_copy_page_fndecl_21316 fuse_copy_page fndecl 4-3 21316 NULL
40421 +enable_so_tcp_fragment_fndecl_21318 tcp_fragment fndecl 3 21318 NULL
40422 -+enable_so__iwl_dbgfs_tx_flush_write_fndecl_21320 _iwl_dbgfs_tx_flush_write fndecl 3 21320 NULL
40423 +enable_so_packet_present_len_cfg80211_wowlan_wakeup_21321 packet_present_len cfg80211_wowlan_wakeup 0 21321 NULL nohasharray
40424 +enable_so_sq_len_queue_set_21321 sq_len queue_set 0 21321 &enable_so_packet_present_len_cfg80211_wowlan_wakeup_21321
40425 +enable_so_mincore_unmapped_range_fndecl_21322 mincore_unmapped_range fndecl 1 21322 NULL
40426 @@ -161475,11 +160824,12 @@ index 0000000..9da833a
40427 +enable_so_mmio_start_fb_fix_screeninfo_21486 mmio_start fb_fix_screeninfo 0 21486 NULL
40428 +enable_so_fuse_do_ioctl_fndecl_21491 fuse_do_ioctl fndecl 2 21491 NULL
40429 +enable_so_hpfs_ea_ext_remove_fndecl_21492 hpfs_ea_ext_remove fndecl 4-2 21492 NULL
40430 -+enable_so_memsize_vgastate_21493 memsize vgastate 0 21493 NULL nohasharray
40431 -+enable_so_num_iac_hci_cp_write_current_iac_lap_21493 num_iac hci_cp_write_current_iac_lap 0 21493 &enable_so_memsize_vgastate_21493
40432 ++enable_so_num_iac_hci_cp_write_current_iac_lap_21493 num_iac hci_cp_write_current_iac_lap 0 21493 NULL nohasharray
40433 ++enable_so_memsize_vgastate_21493 memsize vgastate 0 21493 &enable_so_num_iac_hci_cp_write_current_iac_lap_21493
40434 +enable_so_video_pbase_vivid_dev_21503 video_pbase vivid_dev 0 21503 NULL
40435 +enable_so_vmw_cmdbuf_set_pool_size_fndecl_21513 vmw_cmdbuf_set_pool_size fndecl 2 21513 NULL
40436 -+enable_so_module_load_offset_vardecl_module_c_21518 module_load_offset vardecl_module.c 0 21518 NULL
40437 ++enable_so_ocfs2_xattr_user_set_fndecl_21518 ocfs2_xattr_user_set fndecl 5 21518 NULL nohasharray
40438 ++enable_so_module_load_offset_vardecl_module_c_21518 module_load_offset vardecl_module.c 0 21518 &enable_so_ocfs2_xattr_user_set_fndecl_21518
40439 +enable_so_max_io_support_mvumi_hs_page1_21519 max_io_support mvumi_hs_page1 0 21519 NULL
40440 +enable_so_fifo_size_hscx_hw_21522 fifo_size hscx_hw 0 21522 NULL nohasharray
40441 +enable_so_c67x00_urb_dequeue_fndecl_21522 c67x00_urb_dequeue fndecl 3 21522 &enable_so_fifo_size_hscx_hw_21522
40442 @@ -161494,6 +160844,7 @@ index 0000000..9da833a
40443 +enable_so_zr364xx_read_fndecl_21537 zr364xx_read fndecl 3 21537 NULL
40444 +enable_so_pvid_be_adapter_21538 pvid be_adapter 0 21538 NULL
40445 +enable_so_viafb_iga2_odev_proc_write_fndecl_21544 viafb_iga2_odev_proc_write fndecl 3 21544 NULL
40446 ++enable_so_pcm_snd_oxfw_stream_formation_21546 pcm snd_oxfw_stream_formation 0 21546 NULL
40447 +enable_so_ql_get_full_dup_fndecl_21549 ql_get_full_dup fndecl 0 21549 NULL
40448 +enable_so_nSkipped_vardecl_gl860_c_21557 nSkipped vardecl_gl860.c 0 21557 NULL
40449 +enable_so___erst_read_to_erange_fndecl_21558 __erst_read_to_erange fndecl 0-1 21558 NULL
40450 @@ -161506,7 +160857,6 @@ index 0000000..9da833a
40451 +enable_so_cont_extent_rock_state_21572 cont_extent rock_state 0 21572 &enable_so_start_resource_21572
40452 +enable_so_le_min_key_size_write_fndecl_21573 le_min_key_size_write fndecl 3 21573 NULL
40453 +enable_so_uv_possible_blades_vardecl_21579 uv_possible_blades vardecl 0 21579 NULL
40454 -+enable_so_il_dbgfs_sensitivity_read_fndecl_21585 il_dbgfs_sensitivity_read fndecl 3 21585 NULL
40455 +enable_so_xfs_buf_map_from_irec_fndecl_21587 xfs_buf_map_from_irec fndecl 5 21587 NULL
40456 +enable_so_buf_len_wmi_mgmt_rx_hdr_v1_21592 buf_len wmi_mgmt_rx_hdr_v1 0 21592 NULL
40457 +enable_so_device_count_vardecl_portman2x4_c_21593 device_count vardecl_portman2x4.c 0 21593 NULL
40458 @@ -161530,8 +160880,8 @@ index 0000000..9da833a
40459 +enable_so_hlength_iscsi_hdr_21640 hlength iscsi_hdr 0 21640 NULL
40460 +enable_so_ioremap_nocache_fndecl_21652 ioremap_nocache fndecl 2-1 21652 NULL nohasharray
40461 +enable_so_nvram_npiv_size_qla_hw_data_21652 nvram_npiv_size qla_hw_data 0 21652 &enable_so_ioremap_nocache_fndecl_21652
40462 -+enable_so_arch_add_memory_fndecl_21655 arch_add_memory fndecl 3-2 21655 NULL nohasharray
40463 -+enable_so_cxd2841er_write_regs_fndecl_21655 cxd2841er_write_regs fndecl 5 21655 &enable_so_arch_add_memory_fndecl_21655
40464 ++enable_so_cxd2841er_write_regs_fndecl_21655 cxd2841er_write_regs fndecl 5 21655 NULL nohasharray
40465 ++enable_so_arch_add_memory_fndecl_21655 arch_add_memory fndecl 3-2 21655 &enable_so_cxd2841er_write_regs_fndecl_21655
40466 +enable_so_tps6507x_i2c_read_device_fndecl_21660 tps6507x_i2c_read_device fndecl 3 21660 NULL
40467 +enable_so_overlay_cap_left_vivid_dev_21663 overlay_cap_left vivid_dev 0 21663 NULL
40468 +enable_so_update_pmkid_fndecl_21666 update_pmkid fndecl 4 21666 NULL
40469 @@ -161540,8 +160890,11 @@ index 0000000..9da833a
40470 +enable_so_bio_alloc_bioset_fndecl_21671 bio_alloc_bioset fndecl 2 21671 &enable_so_length_ccp_dma_info_21671 nohasharray
40471 +enable_so_lwtunnel_state_alloc_fndecl_21671 lwtunnel_state_alloc fndecl 1 21671 &enable_so_bio_alloc_bioset_fndecl_21671
40472 +enable_so_start_data_prctl_mm_map_21673 start_data prctl_mm_map 0 21673 NULL
40473 ++enable_so_btrfs_free_extent_fndecl_21683 btrfs_free_extent fndecl 3-4 21683 NULL
40474 +enable_so_in_min_chans_snd_card_asihpi_21686 in_min_chans snd_card_asihpi 0 21686 NULL
40475 -+enable_so_b43legacy_debugfs_read_fndecl_21690 b43legacy_debugfs_read fndecl 3 21690 NULL
40476 ++enable_so_mfw_mb_length_qed_mcp_info_21688 mfw_mb_length qed_mcp_info 0 21688 NULL
40477 ++enable_so_put_free_pages_fndecl_21690 put_free_pages fndecl 2 21690 NULL nohasharray
40478 ++enable_so_b43legacy_debugfs_read_fndecl_21690 b43legacy_debugfs_read fndecl 3 21690 &enable_so_put_free_pages_fndecl_21690
40479 +enable_so_fc_fcp_send_data_fndecl_21692 fc_fcp_send_data fndecl 4-3 21692 NULL
40480 +enable_so_resync_max_sectors_mddev_21693 resync_max_sectors mddev 0 21693 NULL
40481 +enable_so_max_pkt_size_pktgen_dev_21696 max_pkt_size pktgen_dev 0 21696 NULL nohasharray
40482 @@ -161559,6 +160912,7 @@ index 0000000..9da833a
40483 +enable_so_buff_size_host_cmd_ds_txbuf_cfg_21725 buff_size host_cmd_ds_txbuf_cfg 0 21725 NULL
40484 +enable_so_hpfs_set_ea_fndecl_21731 hpfs_set_ea fndecl 5 21731 NULL
40485 +enable_so_amdgpu_cgs_gmap_kmem_fndecl_21734 amdgpu_cgs_gmap_kmem fndecl 3 21734 NULL
40486 ++enable_so_cids_qed_qm_iids_21740 cids qed_qm_iids 0 21740 NULL
40487 +enable_so_groups_netlink_kernel_cfg_21741 groups netlink_kernel_cfg 0 21741 NULL
40488 +enable_so_blk_rq_map_integrity_sg_fndecl_21744 blk_rq_map_integrity_sg fndecl 0 21744 NULL nohasharray
40489 +enable_so_sdricoh_blockio_fndecl_21744 sdricoh_blockio fndecl 0 21744 &enable_so_blk_rq_map_integrity_sg_fndecl_21744
40490 @@ -161568,6 +160922,7 @@ index 0000000..9da833a
40491 +enable_so_bufsiz_mousedev_client_21759 bufsiz mousedev_client 0 21759 NULL
40492 +enable_so_width_tm6000_fh_21761 width tm6000_fh 0 21761 NULL
40493 +enable_so_req_lim_delta_srp_login_rsp_21762 req_lim_delta srp_login_rsp 0 21762 NULL
40494 ++enable_so_next_checkpoint_r5l_log_21765 next_checkpoint r5l_log 0 21765 NULL
40495 +enable_so_br_startblock_xfs_bmbt_irec_21769 br_startblock xfs_bmbt_irec 0 21769 NULL
40496 +enable_so_regmap_get_val_bytes_fndecl_21774 regmap_get_val_bytes fndecl 0 21774 NULL
40497 +enable_so_ath6kl_fwlog_mask_read_fndecl_21777 ath6kl_fwlog_mask_read fndecl 3 21777 NULL
40498 @@ -161575,7 +160930,6 @@ index 0000000..9da833a
40499 +enable_so_tpg_alloc_fndecl_21789 tpg_alloc fndecl 2 21789 NULL
40500 +enable_so_find_group_dir_fndecl_21790 find_group_dir fndecl 0 21790 NULL
40501 +enable_so_idetape_chrdev_read_fndecl_21794 idetape_chrdev_read fndecl 3 21794 NULL
40502 -+enable_so_iwl_dbgfs_log_event_read_fndecl_21800 iwl_dbgfs_log_event_read fndecl 3 21800 NULL
40503 +enable_so_reg_stride_regmap_21801 reg_stride regmap 0 21801 NULL
40504 +enable_so_num_vss_hpf_cfgs_wm8994_pdata_21802 num_vss_hpf_cfgs wm8994_pdata 0 21802 NULL
40505 +enable_so___svc_create_fndecl_21804 __svc_create fndecl 2-3 21804 NULL
40506 @@ -161604,8 +160958,8 @@ index 0000000..9da833a
40507 +enable_so_mlx4_init_icm_table_fndecl_21876 mlx4_init_icm_table fndecl 4-5 21876 &enable_so_ad_sd_read_reg_fndecl_21876
40508 +enable_so__drbd_send_page_fndecl_21886 _drbd_send_page fndecl 4 21886 NULL nohasharray
40509 +enable_so___copy_to_user_ll_fndecl_21886 __copy_to_user_ll fndecl 0 21886 &enable_so__drbd_send_page_fndecl_21886
40510 -+enable_so_picolcd_debug_reset_write_fndecl_21888 picolcd_debug_reset_write fndecl 3 21888 NULL
40511 +enable_so_bio_integrity_alloc_fndecl_21889 bio_integrity_alloc fndecl 3 21889 NULL
40512 ++enable_so_ext4_xattr_trusted_set_fndecl_21891 ext4_xattr_trusted_set fndecl 5 21891 NULL
40513 +enable_so_npwm_pwm_chip_21895 npwm pwm_chip 0 21895 NULL
40514 +enable_so_fat_get_block_fndecl_21902 fat_get_block fndecl 2 21902 NULL
40515 +enable_so_max_torch_intensity_adp1653_platform_data_21907 max_torch_intensity adp1653_platform_data 0 21907 NULL
40516 @@ -161615,18 +160969,16 @@ index 0000000..9da833a
40517 +enable_so_error_bio_and_error_21918 error bio_and_error 0 21918 NULL
40518 +enable_so_addr_width_snd_dmaengine_dai_dma_data_21920 addr_width snd_dmaengine_dai_dma_data 0 21920 NULL
40519 +enable_so_ceph_osdc_new_request_fndecl_21921 ceph_osdc_new_request fndecl 7 21921 NULL
40520 -+enable_so_membase_pm8001_hba_memspace_21924 membase pm8001_hba_memspace 0 21924 NULL nohasharray
40521 -+enable_so_max_q_depth_req_que_21924 max_q_depth req_que 0 21924 &enable_so_membase_pm8001_hba_memspace_21924
40522 ++enable_so_membase_pm8001_hba_memspace_21924 membase pm8001_hba_memspace 0 21924 NULL
40523 +enable_so_ath6kl_sdio_bmi_read_fndecl_21930 ath6kl_sdio_bmi_read fndecl 3 21930 NULL
40524 +enable_so_error_memstick_request_21931 error memstick_request 0 21931 NULL nohasharray
40525 +enable_so_bfad_iocmd_rport_set_speed_fndecl_21931 bfad_iocmd_rport_set_speed fndecl 0 21931 &enable_so_error_memstick_request_21931 nohasharray
40526 +enable_so_rx_eth_fndecl_21931 rx_eth fndecl 4 21931 &enable_so_bfad_iocmd_rport_set_speed_fndecl_21931
40527 -+enable_so_page_cache_async_readahead_fndecl_21944 page_cache_async_readahead fndecl 5 21944 NULL nohasharray
40528 -+enable_so_u32_array_read_fndecl_21944 u32_array_read fndecl 3 21944 &enable_so_page_cache_async_readahead_fndecl_21944 nohasharray
40529 -+enable_so_mei_dbgfs_read_meclients_fndecl_21944 mei_dbgfs_read_meclients fndecl 3 21944 &enable_so_u32_array_read_fndecl_21944
40530 ++enable_so_page_cache_async_readahead_fndecl_21944 page_cache_async_readahead fndecl 5 21944 NULL
40531 +enable_so_ssb_bus_ssbbus_register_fndecl_21946 ssb_bus_ssbbus_register fndecl 2 21946 NULL
40532 +enable_so_in_pipe_ttusb_dec_21947 in_pipe ttusb_dec 0 21947 NULL
40533 +enable_so_xprt_max_tcp_slot_table_entries_vardecl_xprtsock_c_21949 xprt_max_tcp_slot_table_entries vardecl_xprtsock.c 0 21949 NULL
40534 ++enable_so_kvm_hv_set_msr_fndecl_21951 kvm_hv_set_msr fndecl 3 21951 NULL
40535 +enable_so_do_update_counters_fndecl_21952 do_update_counters fndecl 4 21952 NULL
40536 +enable_so_nrprocs_rpc_version_21954 nrprocs rpc_version 0 21954 NULL
40537 +enable_so_sel_write_avc_cache_threshold_fndecl_21955 sel_write_avc_cache_threshold fndecl 3 21955 NULL
40538 @@ -161634,7 +160986,8 @@ index 0000000..9da833a
40539 +enable_so_ocfs2_find_refcount_rec_in_rl_fndecl_21962 ocfs2_find_refcount_rec_in_rl fndecl 3-4 21962 NULL
40540 +enable_so_num_desc_qlcnic_host_rds_ring_21963 num_desc qlcnic_host_rds_ring 0 21963 NULL
40541 +enable_so_reg_page_map_set_fndecl_21967 reg_page_map_set fndecl 0 21967 NULL
40542 -+enable_so_dblock_gfs2_journal_extent_21971 dblock gfs2_journal_extent 0 21971 NULL nohasharray
40543 ++enable_so_vram_size_ast_private_21971 vram_size ast_private 0 21971 NULL nohasharray
40544 ++enable_so_dblock_gfs2_journal_extent_21971 dblock gfs2_journal_extent 0 21971 &enable_so_vram_size_ast_private_21971 nohasharray
40545 +enable_so_ms_os_descs_ext_prop_count_ffs_data_21971 ms_os_descs_ext_prop_count ffs_data 0 21971 &enable_so_dblock_gfs2_journal_extent_21971
40546 +enable_so_bulk_out_size_usb_cardstate_21974 bulk_out_size usb_cardstate 0 21974 NULL
40547 +enable_so_max_data_sg_nents_target_core_fabric_ops_21975 max_data_sg_nents target_core_fabric_ops 0 21975 NULL nohasharray
40548 @@ -161643,7 +160996,6 @@ index 0000000..9da833a
40549 +enable_so_sched_queue_mlx4_qp_path_21976 sched_queue mlx4_qp_path 0 21976 NULL
40550 +enable_so_nxt200x_writebytes_fndecl_21977 nxt200x_writebytes fndecl 4 21977 NULL nohasharray
40551 +enable_so_donor_start_move_extent_21977 donor_start move_extent 0 21977 &enable_so_nxt200x_writebytes_fndecl_21977
40552 -+enable_so_ieee80211_if_read_dot11MeshHWMPRannInterval_fndecl_21978 ieee80211_if_read_dot11MeshHWMPRannInterval fndecl 3 21978 NULL
40553 +enable_so_calc_fat_clusters_fndecl_21982 calc_fat_clusters fndecl 0 21982 NULL
40554 +enable_so__scif_send_fndecl_21987 _scif_send fndecl 3-0 21987 NULL
40555 +enable_so_split_nodes_interleave_fndecl_21988 split_nodes_interleave fndecl 3-5-4 21988 NULL
40556 @@ -161651,6 +161003,7 @@ index 0000000..9da833a
40557 +enable_so_process_ipsec_fndecl_21991 process_ipsec fndecl 3 21991 NULL
40558 +enable_so_sr_read_cmd_fndecl_21992 sr_read_cmd fndecl 5 21992 NULL
40559 +enable_so_sec_per_clus_msdos_sb_info_21995 sec_per_clus msdos_sb_info 0 21995 NULL
40560 ++enable_so_len_tpm_info_21998 len tpm_info 0 21998 NULL
40561 +enable_so_ath6kl_wmi_bssinfo_event_rx_fndecl_22000 ath6kl_wmi_bssinfo_event_rx fndecl 3 22000 NULL
40562 +enable_so_ath6kl_wmi_set_tx_pwr_cmd_fndecl_22001 ath6kl_wmi_set_tx_pwr_cmd fndecl 2 22001 NULL
40563 +enable_so_length_ib_sge_22002 length ib_sge 0 22002 NULL
40564 @@ -161662,6 +161015,7 @@ index 0000000..9da833a
40565 +enable_so_buffer_size_nm256_22021 buffer_size nm256 0 22021 NULL
40566 +enable_so_GlobalCredits__MSG_IOC_FACTS_REPLY_22031 GlobalCredits _MSG_IOC_FACTS_REPLY 0 22031 NULL
40567 +enable_so_nv50_dmac_create_fndecl_22035 nv50_dmac_create fndecl 6 22035 NULL
40568 ++enable_so_vmw_du_crtc_cursor_set2_fndecl_22036 vmw_du_crtc_cursor_set2 fndecl 5-4 22036 NULL
40569 +enable_so_rtl8723be_c2h_packet_handler_fndecl_22040 rtl8723be_c2h_packet_handler fndecl 3 22040 NULL
40570 +enable_so_dm_exception_store_set_chunk_size_fndecl_22042 dm_exception_store_set_chunk_size fndecl 2 22042 NULL
40571 +enable_so_roccat_connect_fndecl_22044 roccat_connect fndecl 3 22044 NULL
40572 @@ -161690,17 +161044,20 @@ index 0000000..9da833a
40573 +enable_so_allocsz_cfv_info_22104 allocsz cfv_info 0 22104 NULL
40574 +enable_so_size_perf_output_handle_22117 size perf_output_handle 0 22117 NULL
40575 +enable_so_xfs_da_get_buf_fndecl_22120 xfs_da_get_buf fndecl 3 22120 NULL
40576 ++enable_so_qgroup_reserve_fndecl_22126 qgroup_reserve fndecl 0 22126 NULL
40577 +enable_so_ore_check_io_fndecl_22131 ore_check_io fndecl 0 22131 NULL nohasharray
40578 +enable_so_small_ttm_pool_opts_22131 small ttm_pool_opts 0 22131 &enable_so_ore_check_io_fndecl_22131 nohasharray
40579 +enable_so_xferlen_uioc_22131 xferlen uioc 0 22131 &enable_so_small_ttm_pool_opts_22131
40580 +enable_so_numa_add_memblk_fndecl_22136 numa_add_memblk fndecl 2-3 22136 NULL
40581 ++enable_so_lo_rw_aio_fndecl_22138 lo_rw_aio fndecl 3 22138 NULL
40582 +enable_so_dm_tm_shadow_block_fndecl_22139 dm_tm_shadow_block fndecl 2 22139 NULL
40583 +enable_so_xfs_trans_get_buf_map_fndecl_22140 xfs_trans_get_buf_map fndecl 4 22140 NULL
40584 +enable_so_num_phys_eqs_mlx4_phys_caps_22142 num_phys_eqs mlx4_phys_caps 0 22142 NULL
40585 +enable_so_jffs2_scan_make_ino_cache_fndecl_22144 jffs2_scan_make_ino_cache fndecl 2 22144 NULL nohasharray
40586 +enable_so_radeon_benchmark_move_fndecl_22144 radeon_benchmark_move fndecl 2 22144 &enable_so_jffs2_scan_make_ino_cache_fndecl_22144
40587 +enable_so_moving_threshold_mms114_platform_data_22146 moving_threshold mms114_platform_data 0 22146 NULL nohasharray
40588 -+enable_so_svc_rdma_xdr_encode_error_fndecl_22146 svc_rdma_xdr_encode_error fndecl 0 22146 &enable_so_moving_threshold_mms114_platform_data_22146
40589 ++enable_so_regmap_encx24j600_spi_write_fndecl_22146 regmap_encx24j600_spi_write fndecl 4 22146 &enable_so_moving_threshold_mms114_platform_data_22146 nohasharray
40590 ++enable_so_svc_rdma_xdr_encode_error_fndecl_22146 svc_rdma_xdr_encode_error fndecl 0 22146 &enable_so_regmap_encx24j600_spi_write_fndecl_22146
40591 +enable_so_max_cos_bnx2x_22147 max_cos bnx2x 0 22147 NULL
40592 +enable_so_cmd_pipe_uas_dev_info_22148 cmd_pipe uas_dev_info 0 22148 NULL
40593 +enable_so_seg_size_ib_mad_send_buf_22149 seg_size ib_mad_send_buf 0 22149 NULL
40594 @@ -161708,8 +161065,7 @@ index 0000000..9da833a
40595 +enable_so_rxq_entries_efx_nic_22154 rxq_entries efx_nic 0 22154 NULL
40596 +enable_so_collect_rx_frame_fndecl_22155 collect_rx_frame fndecl 3 22155 NULL
40597 +enable_so_nes_read_indexed_fndecl_22161 nes_read_indexed fndecl 0 22161 NULL
40598 -+enable_so_rs_datalen_ath5k_rx_status_22164 rs_datalen ath5k_rx_status 0 22164 NULL nohasharray
40599 -+enable_so_i40e_dbg_prep_dump_buf_fndecl_22164 i40e_dbg_prep_dump_buf fndecl 2 22164 &enable_so_rs_datalen_ath5k_rx_status_22164
40600 ++enable_so_rs_datalen_ath5k_rx_status_22164 rs_datalen ath5k_rx_status 0 22164 NULL
40601 +enable_so_tm6000_i2c_recv_regs16_fndecl_22166 tm6000_i2c_recv_regs16 fndecl 5 22166 NULL
40602 +enable_so_set_fast_connectable_fndecl_22171 set_fast_connectable fndecl 4 22171 NULL
40603 +enable_so_tegra_spi_start_cpu_based_transfer_fndecl_22176 tegra_spi_start_cpu_based_transfer fndecl 0 22176 NULL
40604 @@ -161727,7 +161083,6 @@ index 0000000..9da833a
40605 +enable_so_xfrm_dst_alloc_copy_fndecl_22217 xfrm_dst_alloc_copy fndecl 3 22217 &enable_so_nreaders_stress_vardecl_locktorture_c_22217
40606 +enable_so_ram_size_async_extent_22219 ram_size async_extent 0 22219 NULL
40607 +enable_so_get_max_acpi_id_fndecl_22220 get_max_acpi_id fndecl 0 22220 NULL
40608 -+enable_so_lpfc_idiag_mbxacc_write_fndecl_22221 lpfc_idiag_mbxacc_write fndecl 3 22221 NULL
40609 +enable_so_s_dirsize_minix_sb_info_22225 s_dirsize minix_sb_info 0 22225 NULL
40610 +enable_so_num_areas_prism2_download_param_22233 num_areas prism2_download_param 0 22233 NULL
40611 +enable_so_num_vlan_batadv_tvlv_tt_data_22234 num_vlan batadv_tvlv_tt_data 0 22234 NULL
40612 @@ -161744,12 +161099,12 @@ index 0000000..9da833a
40613 +enable_so_nr_free_buffer_pages_fndecl_22263 nr_free_buffer_pages fndecl 0 22263 NULL
40614 +enable_so_bbio_error_fndecl_22264 bbio_error fndecl 3 22264 NULL
40615 +enable_so_usCRTC_V_Total__ATOM_MODE_TIMING_22265 usCRTC_V_Total _ATOM_MODE_TIMING 0 22265 NULL
40616 -+enable_so_il3945_ucode_rx_stats_read_fndecl_22267 il3945_ucode_rx_stats_read fndecl 3 22267 NULL
40617 +enable_so_mangle_contents_fndecl_22272 mangle_contents fndecl 4-6 22272 NULL
40618 -+enable_so_gtt_total_entries__intel_private_22281 gtt_total_entries _intel_private 0 22281 NULL nohasharray
40619 -+enable_so_reord_tcp_sacktag_state_22281 reord tcp_sacktag_state 0 22281 &enable_so_gtt_total_entries__intel_private_22281
40620 ++enable_so_reord_tcp_sacktag_state_22281 reord tcp_sacktag_state 0 22281 NULL nohasharray
40621 ++enable_so_gtt_total_entries__intel_private_22281 gtt_total_entries _intel_private 0 22281 &enable_so_reord_tcp_sacktag_state_22281
40622 +enable_so_mgsl_write_fndecl_22284 mgsl_write fndecl 3 22284 NULL
40623 +enable_so_sn9c2028_read4_fndecl_22290 sn9c2028_read4 fndecl 0 22290 NULL
40624 ++enable_so_scif_get_phys_fndecl_22295 scif_get_phys fndecl 0-1 22295 NULL
40625 +enable_so_gspca_dev_probe_fndecl_22297 gspca_dev_probe fndecl 4 22297 NULL
40626 +enable_so_gfs2_listxattr_fndecl_22298 gfs2_listxattr fndecl 3 22298 NULL nohasharray
40627 +enable_so_di_depth_gfs2_dinode_22298 di_depth gfs2_dinode 0 22298 &enable_so_gfs2_listxattr_fndecl_22298
40628 @@ -161762,8 +161117,7 @@ index 0000000..9da833a
40629 +enable_so_sb_rbmino_xfs_sb_22320 sb_rbmino xfs_sb 0 22320 NULL nohasharray
40630 +enable_so_be_fill_queue_fndecl_22320 be_fill_queue fndecl 2 22320 &enable_so_sb_rbmino_xfs_sb_22320
40631 +enable_so_vc_size_row_vc_data_22325 vc_size_row vc_data 0 22325 NULL
40632 -+enable_so_user_data_len_uioc_22327 user_data_len uioc 0 22327 NULL nohasharray
40633 -+enable_so_iwl_dbgfs_tof_range_response_read_fndecl_22327 iwl_dbgfs_tof_range_response_read fndecl 3 22327 &enable_so_user_data_len_uioc_22327
40634 ++enable_so_user_data_len_uioc_22327 user_data_len uioc 0 22327 NULL
40635 +enable_so_atmel_change_mtu_fndecl_22328 atmel_change_mtu fndecl 2 22328 NULL
40636 +enable_so_limit_sfq_sched_data_22334 limit sfq_sched_data 0 22334 NULL
40637 +enable_so_f2fs_getxattr_fndecl_22337 f2fs_getxattr fndecl 0 22337 NULL
40638 @@ -161779,7 +161133,7 @@ index 0000000..9da833a
40639 +enable_so_drXTFlSize_hfs_mdb_22371 drXTFlSize hfs_mdb 0 22371 NULL nohasharray
40640 +enable_so_ffs_ep0_read_fndecl_22371 ffs_ep0_read fndecl 3 22371 &enable_so_drXTFlSize_hfs_mdb_22371
40641 +enable_so_digi_write_fndecl_22372 digi_write fndecl 4 22372 NULL
40642 -+enable_so_nfs4_xattr_set_nfs4_acl_fndecl_22385 nfs4_xattr_set_nfs4_acl fndecl 4 22385 NULL
40643 ++enable_so_nr_luns_rrpc_22379 nr_luns rrpc 0 22379 NULL
40644 +enable_so_exposure_step_sd_22386 exposure_step sd 0 22386 NULL
40645 +enable_so_ecc_size_persistent_ram_ecc_info_22390 ecc_size persistent_ram_ecc_info 0 22390 NULL
40646 +enable_so_phys_lcr_base_mgsl_struct_22391 phys_lcr_base mgsl_struct 0 22391 NULL
40647 @@ -161816,8 +161170,8 @@ index 0000000..9da833a
40648 +enable_so_find_group_other_fndecl_22490 find_group_other fndecl 0 22490 NULL
40649 +enable_so_xfs_readdir_fndecl_22492 xfs_readdir fndecl 3 22492 NULL
40650 +enable_so_offset_rbd_img_request_22494 offset rbd_img_request 0 22494 NULL
40651 -+enable_so_tx_hr_cfv_info_22495 tx_hr cfv_info 0 22495 NULL nohasharray
40652 -+enable_so_ovl_cache_entry_new_fndecl_22495 ovl_cache_entry_new fndecl 3 22495 &enable_so_tx_hr_cfv_info_22495
40653 ++enable_so_tx_hr_cfv_info_22495 tx_hr cfv_info 0 22495 NULL
40654 ++enable_so_size_drm_virtgpu_execbuffer_22498 size drm_virtgpu_execbuffer 0 22498 NULL
40655 +enable_so_hiface_pcm_init_urb_fndecl_22500 hiface_pcm_init_urb fndecl 3 22500 NULL
40656 +enable_so_iwl_dbgfs_clear_ucode_statistics_write_fndecl_22503 iwl_dbgfs_clear_ucode_statistics_write fndecl 3 22503 NULL
40657 +enable_so_irq_bcma_device_22505 irq bcma_device 0 22505 NULL
40658 @@ -161828,9 +161182,9 @@ index 0000000..9da833a
40659 +enable_so_rocker_dma_ring_bufs_alloc_fndecl_22520 rocker_dma_ring_bufs_alloc fndecl 4 22520 NULL
40660 +enable_so_ls_lvblen_dlm_ls_22525 ls_lvblen dlm_ls 0 22525 NULL
40661 +enable_so_ocfs2_bg_discontig_add_extent_fndecl_22531 ocfs2_bg_discontig_add_extent fndecl 4 22531 NULL
40662 -+enable_so_posix_acl_xattr_set_fndecl_22534 posix_acl_xattr_set fndecl 4 22534 NULL nohasharray
40663 -+enable_so_count_pch_gbe_tx_ring_22534 count pch_gbe_tx_ring 0 22534 &enable_so_posix_acl_xattr_set_fndecl_22534
40664 ++enable_so_count_pch_gbe_tx_ring_22534 count pch_gbe_tx_ring 0 22534 NULL
40665 +enable_so_pci_iomap_wc_range_fndecl_22536 pci_iomap_wc_range fndecl 4-3 22536 NULL
40666 ++enable_so_last_checkpoint_r5l_log_22540 last_checkpoint r5l_log 0 22540 NULL
40667 +enable_so_submit_queue_fndecl_22542 submit_queue fndecl 5 22542 NULL
40668 +enable_so_SyS_flistxattr_fndecl_22548 SyS_flistxattr fndecl 3 22548 NULL
40669 +enable_so_clsb_isar_reg_22551 clsb isar_reg 0 22551 NULL
40670 @@ -161868,6 +161222,7 @@ index 0000000..9da833a
40671 +enable_so_n_compat_sel_arg_struct_22628 n compat_sel_arg_struct 0 22628 NULL
40672 +enable_so_buf_height_s5p_mfc_ctx_22637 buf_height s5p_mfc_ctx 0 22637 NULL
40673 +enable_so_hci_si_event_fndecl_22639 hci_si_event fndecl 3 22639 NULL
40674 ++enable_so_scif_vwriteto_fndecl_22640 scif_vwriteto fndecl 4-3 22640 NULL
40675 +enable_so_logfs_write_header_fndecl_22642 logfs_write_header fndecl 3 22642 NULL
40676 +enable_so_num_rcv_bufs_visornic_devdata_22643 num_rcv_bufs visornic_devdata 0 22643 NULL
40677 +enable_so_sctp_setsockopt_initmsg_fndecl_22644 sctp_setsockopt_initmsg fndecl 3 22644 NULL
40678 @@ -161875,6 +161230,7 @@ index 0000000..9da833a
40679 +enable_so_do_msgsnd_fndecl_22648 do_msgsnd fndecl 4 22648 NULL
40680 +enable_so_isight_decode_fndecl_22650 isight_decode fndecl 4 22650 NULL
40681 +enable_so_sample_rate_usb_stream_config_22662 sample_rate usb_stream_config 0 22662 NULL
40682 ++enable_so_sw_start_stm_data_22665 sw_start stm_data 0 22665 NULL
40683 +enable_so_md_probe_fndecl_22668 md_probe fndecl 1 22668 NULL
40684 +enable_so_init_rs_internal_fndecl_22671 init_rs_internal fndecl 6-1 22671 NULL
40685 +enable_so_create_huge_pmd_fndecl_22677 create_huge_pmd fndecl 3 22677 NULL
40686 @@ -161891,6 +161247,8 @@ index 0000000..9da833a
40687 +enable_so_tx_queue_len_read_fndecl_22692 tx_queue_len_read fndecl 3 22692 NULL
40688 +enable_so_ctl_dma_yealink_dev_22696 ctl_dma yealink_dev 0 22696 NULL
40689 +enable_so_len_vring_desc_22700 len vring_desc 0 22700 NULL
40690 ++enable_so_mxs_auart_dma_tx_fndecl_22702 mxs_auart_dma_tx fndecl 2 22702 NULL
40691 ++enable_so_info_element_size_vardecl_host_interface_c_22708 info_element_size vardecl_host_interface.c 0 22708 NULL
40692 +enable_so_brcmf_sdio_read_control_fndecl_22712 brcmf_sdio_read_control fndecl 3 22712 NULL
40693 +enable_so_scif_rb_write_fndecl_22718 scif_rb_write fndecl 0-3 22718 NULL
40694 +enable_so_tail_inbuf_t_22719 tail inbuf_t 0 22719 NULL nohasharray
40695 @@ -161898,7 +161256,6 @@ index 0000000..9da833a
40696 +enable_so_SMB2_ioctl_fndecl_22721 SMB2_ioctl fndecl 8 22721 NULL
40697 +enable_so_ath6kl_wmi_get_tx_pwr_cmd_fndecl_22722 ath6kl_wmi_get_tx_pwr_cmd fndecl 2 22722 NULL nohasharray
40698 +enable_so_niu_parent_index_vardecl_niu_c_22722 niu_parent_index vardecl_niu.c 0 22722 &enable_so_ath6kl_wmi_get_tx_pwr_cmd_fndecl_22722
40699 -+enable_so_sta_num_ps_buf_frames_read_fndecl_22723 sta_num_ps_buf_frames_read fndecl 3 22723 NULL
40700 +enable_so_odm_mirror_cnt_pnfs_osd_data_map_22727 odm_mirror_cnt pnfs_osd_data_map 0 22727 NULL
40701 +enable_so_fcoe_hmc_cntx_num_i40e_pf_22730 fcoe_hmc_cntx_num i40e_pf 0 22730 NULL nohasharray
40702 +enable_so_fpregs_set_fndecl_22730 fpregs_set fndecl 4 22730 &enable_so_fcoe_hmc_cntx_num_i40e_pf_22730
40703 @@ -161950,7 +161307,6 @@ index 0000000..9da833a
40704 +enable_so_lpfc_fcp_io_channel_init_fndecl_22903 lpfc_fcp_io_channel_init fndecl 2 22903 NULL
40705 +enable_so_count_ioctl_gntdev_map_grant_ref_22904 count ioctl_gntdev_map_grant_ref 0 22904 NULL nohasharray
40706 +enable_so_bcma_hcd_create_pdev_fndecl_22904 bcma_hcd_create_pdev fndecl 3 22904 &enable_so_count_ioctl_gntdev_map_grant_ref_22904
40707 -+enable_so_num_y_edt_ft5x06_ts_data_22905 num_y edt_ft5x06_ts_data 0 22905 NULL
40708 +enable_so_membase_phys_efx_nic_22907 membase_phys efx_nic 0 22907 NULL
40709 +enable_so_vmalloc_32_fndecl_22908 vmalloc_32 fndecl 1 22908 NULL
40710 +enable_so_cfg80211_report_obss_beacon_fndecl_22910 cfg80211_report_obss_beacon fndecl 3 22910 NULL
40711 @@ -161962,7 +161318,6 @@ index 0000000..9da833a
40712 +enable_so_port100_send_frame_async_fndecl_22927 port100_send_frame_async fndecl 4 22927 NULL
40713 +enable_so_event_data_len_msgbuf_rx_event_22931 event_data_len msgbuf_rx_event 0 22931 NULL
40714 +enable_so_i2400m_rx_ctl_fndecl_22934 i2400m_rx_ctl fndecl 4 22934 NULL
40715 -+enable_so_vid_begin_switchdev_obj_vlan_22941 vid_begin switchdev_obj_vlan 0 22941 NULL
40716 +enable_so_num_counters_ip6t_replace_22944 num_counters ip6t_replace 0 22944 NULL
40717 +enable_so_i2cdev_read_fndecl_22949 i2cdev_read fndecl 3 22949 NULL
40718 +enable_so_bulk_out_usbatm_driver_22950 bulk_out usbatm_driver 0 22950 NULL
40719 @@ -161999,11 +161354,11 @@ index 0000000..9da833a
40720 +enable_so_rx_frag_size_atl1c_adapter_23034 rx_frag_size atl1c_adapter 0 23034 NULL nohasharray
40721 +enable_so_remap_fndecl_23034 remap fndecl 3 23034 &enable_so_rx_frag_size_atl1c_adapter_23034
40722 +enable_so_io_tlb_start_vardecl_swiotlb_c_23035 io_tlb_start vardecl_swiotlb.c 0 23035 NULL
40723 ++enable_so_ext4_xattr_user_set_fndecl_23036 ext4_xattr_user_set fndecl 5 23036 NULL
40724 +enable_so_in_ep_smsusb_device_t_23038 in_ep smsusb_device_t 0 23038 NULL
40725 +enable_so_lost_cnt_hint_tcp_sock_23039 lost_cnt_hint tcp_sock 0 23039 NULL
40726 +enable_so_num_comp_vectors_mlx5_eq_table_23047 num_comp_vectors mlx5_eq_table 0 23047 NULL
40727 -+enable_so_y1_drm_clip_rect_23048 y1 drm_clip_rect 0 23048 NULL nohasharray
40728 -+enable_so_sta_aid_read_fndecl_23048 sta_aid_read fndecl 3 23048 &enable_so_y1_drm_clip_rect_23048
40729 ++enable_so_y1_drm_clip_rect_23048 y1 drm_clip_rect 0 23048 NULL
40730 +enable_so_gnttab_free_count_vardecl_grant_table_c_23049 gnttab_free_count vardecl_grant-table.c 0 23049 NULL
40731 +enable_so_gfs2_read_super_fndecl_23055 gfs2_read_super fndecl 2 23055 NULL
40732 +enable_so_ueth_change_mtu_fndecl_23057 ueth_change_mtu fndecl 2 23057 NULL
40733 @@ -162014,6 +161369,7 @@ index 0000000..9da833a
40734 +enable_so_to_clkrc_fndecl_23074 to_clkrc fndecl 0-2-3 23074 NULL
40735 +enable_so_scif_rb_count_fndecl_23076 scif_rb_count fndecl 0 23076 NULL
40736 +enable_so_fm10k_iov_configure_fndecl_23078 fm10k_iov_configure fndecl 2 23078 NULL
40737 ++enable_so_v9fs_xattr_handler_set_fndecl_23080 v9fs_xattr_handler_set fndecl 5 23080 NULL
40738 +enable_so_xfs_vm_write_end_fndecl_23085 xfs_vm_write_end fndecl 3-4 23085 NULL nohasharray
40739 +enable_so_ext_ofs_sym_ccb_23085 ext_ofs sym_ccb 0 23085 &enable_so_xfs_vm_write_end_fndecl_23085
40740 +enable_so_vicam_set_camera_power_fndecl_23091 vicam_set_camera_power fndecl 0 23091 NULL
40741 @@ -162030,7 +161386,6 @@ index 0000000..9da833a
40742 +enable_so_num_dv_ports_adv76xx_chip_info_23140 num_dv_ports adv76xx_chip_info 0 23140 NULL
40743 +enable_so_udf_load_pvoldesc_fndecl_23141 udf_load_pvoldesc fndecl 2 23141 NULL
40744 +enable_so_max_tx_urbs_kvaser_usb_23152 max_tx_urbs kvaser_usb 0 23152 NULL
40745 -+enable_so_bits_key_vector_23153 bits key_vector 0 23153 NULL
40746 +enable_so_memblock_free_fndecl_23154 memblock_free fndecl 2-1 23154 NULL
40747 +enable_so_oxu_create_fndecl_23159 oxu_create fndecl 3-2 23159 NULL
40748 +enable_so_isdn_audio_xlaw2adpcm_fndecl_23162 isdn_audio_xlaw2adpcm fndecl 0 23162 NULL nohasharray
40749 @@ -162038,12 +161393,11 @@ index 0000000..9da833a
40750 +enable_so_width_linux_logo_23166 width linux_logo 0 23166 NULL
40751 +enable_so_ip6_tnl_rcv_fndecl_23167 ip6_tnl_rcv fndecl 2 23167 NULL nohasharray
40752 +enable_so_SyS_add_key_fndecl_23167 SyS_add_key fndecl 4 23167 &enable_so_ip6_tnl_rcv_fndecl_23167
40753 -+enable_so_memblock_alloc_base_fndecl_23169 memblock_alloc_base fndecl 2-1-3 23169 NULL nohasharray
40754 ++enable_so_memblock_alloc_base_fndecl_23169 memblock_alloc_base fndecl 2-1-0-3 23169 NULL nohasharray
40755 +enable_so_MaxIoCommands_aac_init_23169 MaxIoCommands aac_init 0 23169 &enable_so_memblock_alloc_base_fndecl_23169
40756 +enable_so_retry_count_ib_cm_req_param_23173 retry_count ib_cm_req_param 0 23173 NULL
40757 +enable_so_cyttsp_probe_fndecl_23175 cyttsp_probe fndecl 4 23175 NULL
40758 +enable_so_x_res_vbe_mode_ib_23177 x_res vbe_mode_ib 0 23177 NULL
40759 -+enable_so_nslot_nd_namespace_index_23178 nslot nd_namespace_index 0 23178 NULL
40760 +enable_so_uhid_char_read_fndecl_23187 uhid_char_read fndecl 3 23187 NULL
40761 +enable_so_tx_tx_retry_data_read_fndecl_23189 tx_tx_retry_data_read fndecl 3 23189 NULL
40762 +enable_so_ir_context_mask_fw_ohci_23196 ir_context_mask fw_ohci 0 23196 NULL
40763 @@ -162069,8 +161423,8 @@ index 0000000..9da833a
40764 +enable_so___alloc_bootmem_node_fndecl_23259 __alloc_bootmem_node fndecl 3-2-4 23259 NULL
40765 +enable_so_fr_resid_fcp_resp_ext_23265 fr_resid fcp_resp_ext 0 23265 NULL
40766 +enable_so_avc_data_length_firedtv_23266 avc_data_length firedtv 0 23266 NULL
40767 -+enable_so_devm_ioremap_nocache_fndecl_23271 devm_ioremap_nocache fndecl 3-2 23271 NULL nohasharray
40768 -+enable_so_mlx4_slave_convert_port_fndecl_23271 mlx4_slave_convert_port fndecl 0-3 23271 &enable_so_devm_ioremap_nocache_fndecl_23271
40769 ++enable_so_mlx4_slave_convert_port_fndecl_23271 mlx4_slave_convert_port fndecl 0-3 23271 NULL nohasharray
40770 ++enable_so_devm_ioremap_nocache_fndecl_23271 devm_ioremap_nocache fndecl 3-2 23271 &enable_so_mlx4_slave_convert_port_fndecl_23271
40771 +enable_so_cifs_read_fndecl_23274 cifs_read fndecl 3 23274 NULL
40772 +enable_so_udf_table_new_block_fndecl_23276 udf_table_new_block fndecl 0 23276 NULL
40773 +enable_so_start_blkpg_partition_23281 start blkpg_partition 0 23281 NULL
40774 @@ -162081,12 +161435,12 @@ index 0000000..9da833a
40775 +enable_so_shmac_num_idents_sctp_hmacalgo_23292 shmac_num_idents sctp_hmacalgo 0 23292 NULL
40776 +enable_so_vtbl_slots_ubi_device_23293 vtbl_slots ubi_device 0 23293 NULL
40777 +enable_so_fnic_get_trace_data_fndecl_23305 fnic_get_trace_data fndecl 0 23305 NULL
40778 ++enable_so_mlx4_alloc_priv_pages_fndecl_23308 mlx4_alloc_priv_pages fndecl 3 23308 NULL
40779 +enable_so_transfersize_scsi_cmnd_23314 transfersize scsi_cmnd 0 23314 NULL
40780 +enable_so_s_blocks_per_segment_nilfs_super_block_23318 s_blocks_per_segment nilfs_super_block 0 23318 NULL
40781 +enable_so_max_send_sge_ocrdma_dev_attr_23321 max_send_sge ocrdma_dev_attr 0 23321 NULL
40782 -+enable_so_ieee80211_if_read_dot11MeshHWMPnetDiameterTraversalTime_fndecl_23334 ieee80211_if_read_dot11MeshHWMPnetDiameterTraversalTime fndecl 3 23334 NULL nohasharray
40783 -+enable_so_naces_nfs4_acl_23334 naces nfs4_acl 0 23334 &enable_so_ieee80211_if_read_dot11MeshHWMPnetDiameterTraversalTime_fndecl_23334
40784 -+enable_so_reply_queue_count_MPT2SAS_ADAPTER_23337 reply_queue_count MPT2SAS_ADAPTER 0 23337 NULL
40785 ++enable_so_tail_userio_device_23332 tail userio_device 0 23332 NULL
40786 ++enable_so_naces_nfs4_acl_23334 naces nfs4_acl 0 23334 NULL
40787 +enable_so_max_header_size_tsap_cb_23342 max_header_size tsap_cb 0 23342 NULL
40788 +enable_so_compat_sys_vmsplice_fndecl_23344 compat_sys_vmsplice fndecl 3 23344 NULL
40789 +enable_so_mark_block_processed_fndecl_23353 mark_block_processed fndecl 3-2 23353 NULL nohasharray
40790 @@ -162102,14 +161456,14 @@ index 0000000..9da833a
40791 +enable_so_sf_entsize_xfs_dir_ops_23386 sf_entsize xfs_dir_ops 0 23386 NULL nohasharray
40792 +enable_so_dstirq_mpc_intsrc_23386 dstirq mpc_intsrc 0 23386 &enable_so_sf_entsize_xfs_dir_ops_23386
40793 +enable_so_new_SSID_size_atmel_private_23387 new_SSID_size atmel_private 0 23387 NULL
40794 -+enable_so___irlan_insert_param_fndecl_23389 __irlan_insert_param fndecl 7 23389 NULL nohasharray
40795 -+enable_so_btmrvl_hscmd_read_fndecl_23389 btmrvl_hscmd_read fndecl 3 23389 &enable_so___irlan_insert_param_fndecl_23389
40796 ++enable_so___irlan_insert_param_fndecl_23389 __irlan_insert_param fndecl 7 23389 NULL
40797 +enable_so_xfs_alloc_file_space_fndecl_23394 xfs_alloc_file_space fndecl 2-3 23394 NULL
40798 +enable_so_ptr_mask_amdgpu_ring_23397 ptr_mask amdgpu_ring 0 23397 NULL
40799 +enable_so_de_name_len_gfs2_dirent_23398 de_name_len gfs2_dirent 0 23398 NULL
40800 +enable_so_kt_serial_setup_fndecl_23400 kt_serial_setup fndecl 4 23400 NULL
40801 +enable_so_max_cmds_ips_ha_23401 max_cmds ips_ha 0 23401 NULL nohasharray
40802 +enable_so_ikconfig_read_current_fndecl_23401 ikconfig_read_current fndecl 3 23401 &enable_so_max_cmds_ips_ha_23401
40803 ++enable_so_calculate_xstate_size_fndecl_23404 calculate_xstate_size fndecl 0 23404 NULL
40804 +enable_so_s5p_jpeg_get_subsampling_mode_fndecl_23405 s5p_jpeg_get_subsampling_mode fndecl 0 23405 NULL nohasharray
40805 +enable_so_map_block_for_writepage_fndecl_23405 map_block_for_writepage fndecl 3 23405 &enable_so_s5p_jpeg_get_subsampling_mode_fndecl_23405
40806 +enable_so_nx_fw_cmd_set_gbe_port_fndecl_23412 nx_fw_cmd_set_gbe_port fndecl 3 23412 NULL
40807 @@ -162123,15 +161477,14 @@ index 0000000..9da833a
40808 +enable_so_nilfs_attach_snapshot_fndecl_23434 nilfs_attach_snapshot fndecl 2 23434 NULL
40809 +enable_so_ftdi_instances_vardecl_ftdi_elan_c_23438 ftdi_instances vardecl_ftdi-elan.c 0 23438 NULL
40810 +enable_so_set_xfer_rate_fndecl_23440 set_xfer_rate fndecl 2 23440 NULL
40811 -+enable_so_mei_cl_recv_fndecl_23442 mei_cl_recv fndecl 0-3 23442 NULL
40812 +enable_so_seg_size_wa_xfer_23450 seg_size wa_xfer 0 23450 NULL
40813 +enable_so_name_len_ocfs2_dir_entry_23452 name_len ocfs2_dir_entry 0 23452 NULL nohasharray
40814 +enable_so_bytes_number_item_operations_23452 bytes_number item_operations 0 23452 &enable_so_name_len_ocfs2_dir_entry_23452
40815 +enable_so_btrfs_dir_data_len_fndecl_23457 btrfs_dir_data_len fndecl 0 23457 NULL
40816 -+enable_so_size_mwifiex_opt_sleep_confirm_23460 size mwifiex_opt_sleep_confirm 0 23460 NULL
40817 ++enable_so_max_size_virtio_gpu_drv_capset_23460 max_size virtio_gpu_drv_capset 0 23460 NULL nohasharray
40818 ++enable_so_size_mwifiex_opt_sleep_confirm_23460 size mwifiex_opt_sleep_confirm 0 23460 &enable_so_max_size_virtio_gpu_drv_capset_23460
40819 +enable_so_rsi_sdio_write_register_multiple_fndecl_23471 rsi_sdio_write_register_multiple fndecl 4 23471 NULL
40820 +enable_so_offset_ttm_bus_placement_23475 offset ttm_bus_placement 0 23475 NULL
40821 -+enable_so_iwl_dbgfs_d0i3_refs_read_fndecl_23482 iwl_dbgfs_d0i3_refs_read fndecl 3 23482 NULL
40822 +enable_so_gfn_to_hva_prot_fndecl_23484 gfn_to_hva_prot fndecl 2 23484 NULL nohasharray
40823 +enable_so_coda_psdev_write_fndecl_23484 coda_psdev_write fndecl 3 23484 &enable_so_gfn_to_hva_prot_fndecl_23484
40824 +enable_so_control_skge_rx_desc_23486 control skge_rx_desc 0 23486 NULL
40825 @@ -162144,8 +161497,8 @@ index 0000000..9da833a
40826 +enable_so_usb_ep_align_maybe_fndecl_23516 usb_ep_align_maybe fndecl 0-3 23516 NULL
40827 +enable_so_dev_irnet_read_fndecl_23518 dev_irnet_read fndecl 3 23518 NULL
40828 +enable_so_data_size_rxkad_level2_hdr_23519 data_size rxkad_level2_hdr 0 23519 NULL
40829 -+enable_so_rxHeader2_edgeport_serial_23525 rxHeader2 edgeport_serial 0 23525 NULL
40830 +enable_so_ieee80211_new_mesh_header_fndecl_23538 ieee80211_new_mesh_header fndecl 0 23538 NULL
40831 ++enable_so_ring_size_per_user_data_23539 ring_size per_user_data 0 23539 NULL
40832 +enable_so_FbUsableSize_nvidia_par_23541 FbUsableSize nvidia_par 0 23541 NULL nohasharray
40833 +enable_so_mem_size_pch_dev_23541 mem_size pch_dev 0 23541 &enable_so_FbUsableSize_nvidia_par_23541
40834 +enable_so_max_pkt_size_cx231xx_bulk_ctl_23542 max_pkt_size cx231xx_bulk_ctl 0 23542 NULL
40835 @@ -162153,6 +161506,7 @@ index 0000000..9da833a
40836 +enable_so_cosa_write_fndecl_23549 cosa_write fndecl 3 23549 NULL
40837 +enable_so_ufs_inode_getblock_fndecl_23550 ufs_inode_getblock fndecl 4-3-2-0 23550 NULL nohasharray
40838 +enable_so_inode_no_exofs_dir_entry_23550 inode_no exofs_dir_entry 0 23550 &enable_so_ufs_inode_getblock_fndecl_23550
40839 ++enable_so_ast_fbdev_set_base_fndecl_23556 ast_fbdev_set_base fndecl 2 23556 NULL
40840 +enable_so_xfs_dabuf_map_fndecl_23558 xfs_dabuf_map fndecl 2 23558 NULL
40841 +enable_so_p_chmask_f_uac2_opts_23559 p_chmask f_uac2_opts 0 23559 NULL
40842 +enable_so_max_length_axi_dmac_chan_23560 max_length axi_dmac_chan 0 23560 NULL
40843 @@ -162163,6 +161517,8 @@ index 0000000..9da833a
40844 +enable_so_rx_max_size_cxgbi_device_23582 rx_max_size cxgbi_device 0 23582 NULL
40845 +enable_so_syslog_print_fndecl_23584 syslog_print fndecl 2 23584 NULL nohasharray
40846 +enable_so_resource_length_aml_resource_large_header_23584 resource_length aml_resource_large_header 0 23584 &enable_so_syslog_print_fndecl_23584
40847 ++enable_so_jffs2_user_setxattr_fndecl_23586 jffs2_user_setxattr fndecl 5 23586 NULL
40848 ++enable_so_tail_len_beacon_attr_23587 tail_len beacon_attr 0 23587 NULL
40849 +enable_so_nr_devices_ssb_bus_23589 nr_devices ssb_bus 0 23589 NULL
40850 +enable_so_max_cmd_size_ath6kl_bmi_23591 max_cmd_size ath6kl_bmi 0 23591 NULL
40851 +enable_so_dn_setsockopt_fndecl_23593 dn_setsockopt fndecl 5 23593 NULL
40852 @@ -162187,7 +161543,7 @@ index 0000000..9da833a
40853 +enable_so_piobcnt4k_qib_devdata_23655 piobcnt4k qib_devdata 0 23655 NULL
40854 +enable_so_viafb_bpp1_vardecl_viafbdev_c_23657 viafb_bpp1 vardecl_viafbdev.c 0 23657 NULL
40855 +enable_so_cmtp_send_interopmsg_fndecl_23659 cmtp_send_interopmsg fndecl 7 23659 NULL
40856 -+enable_so_unix_stream_sendpage_fndecl_23660 unix_stream_sendpage fndecl 3-4 23660 NULL nohasharray
40857 ++enable_so_unix_stream_sendpage_fndecl_23660 unix_stream_sendpage fndecl 4-3 23660 NULL nohasharray
40858 +enable_so_elem_count_mlxsw_pci_queue_ops_23660 elem_count mlxsw_pci_queue_ops 0 23660 &enable_so_unix_stream_sendpage_fndecl_23660
40859 +enable_so_fat_length_msdos_sb_info_23672 fat_length msdos_sb_info 0 23672 NULL
40860 +enable_so_mlx5_core_access_reg_fndecl_23674 mlx5_core_access_reg fndecl 3-5 23674 NULL
40861 @@ -162210,6 +161566,7 @@ index 0000000..9da833a
40862 +enable_so_lbs_rdmac_read_fndecl_23729 lbs_rdmac_read fndecl 3 23729 NULL
40863 +enable_so_mlx4_set_vf_vlan_fndecl_23734 mlx4_set_vf_vlan fndecl 5 23734 NULL
40864 +enable_so_hugetlb_fault_fndecl_23735 hugetlb_fault fndecl 3 23735 NULL
40865 ++enable_so_nvme_char_major_vardecl_pci_c_23741 nvme_char_major vardecl_pci.c 0 23741 NULL
40866 +enable_so_logfs_compress_fndecl_23746 logfs_compress fndecl 0-3-4 23746 NULL
40867 +enable_so__alloc_get_attr_desc_fndecl_23749 _alloc_get_attr_desc fndecl 2 23749 NULL
40868 +enable_so_writesize_acm_23756 writesize acm 0 23756 NULL
40869 @@ -162267,7 +161624,6 @@ index 0000000..9da833a
40870 +enable_so_vdisplay_drm_display_mode_23870 vdisplay drm_display_mode 0 23870 NULL
40871 +enable_so_ohead_offs_ubifs_info_23876 ohead_offs ubifs_info 0 23876 NULL nohasharray
40872 +enable_so_c_data_offs_pvr2_ioread_23876 c_data_offs pvr2_ioread 0 23876 &enable_so_ohead_offs_ubifs_info_23876
40873 -+enable_so_write_file_tpc_fndecl_23877 write_file_tpc fndecl 3 23877 NULL
40874 +enable_so_operand_2_len_ccp_ecc_modular_math_23882 operand_2_len ccp_ecc_modular_math 0 23882 NULL
40875 +enable_so_load_msg_fndecl_23884 load_msg fndecl 2 23884 NULL
40876 +enable_so_snd_korg1212_copy_to_fndecl_23887 snd_korg1212_copy_to fndecl 6 23887 NULL
40877 @@ -162283,13 +161639,11 @@ index 0000000..9da833a
40878 +enable_so_ipath_verbs_send_fndecl_23910 ipath_verbs_send fndecl 5-3 23910 NULL
40879 +enable_so_num_pages_fuse_req_23911 num_pages fuse_req 0 23911 NULL
40880 +enable_so_avail_pebs_ubi_device_23916 avail_pebs ubi_device 0 23916 NULL
40881 -+enable_so_data_len_iser_data_buf_23917 data_len iser_data_buf 0 23917 NULL
40882 +enable_so_rd_data_gfs2_rgrpd_23919 rd_data gfs2_rgrpd 0 23919 NULL
40883 +enable_so_nr_items_list_lru_one_23925 nr_items list_lru_one 0 23925 NULL
40884 +enable_so_p9_client_readdir_fndecl_23927 p9_client_readdir fndecl 0-3 23927 NULL
40885 +enable_so_disk_len_btrfs_ordered_extent_23932 disk_len btrfs_ordered_extent 0 23932 NULL
40886 +enable_so_smiapp_write_8_fndecl_23937 smiapp_write_8 fndecl 2 23937 NULL
40887 -+enable_so_tracing_trace_options_write_fndecl_23946 tracing_trace_options_write fndecl 3 23946 NULL
40888 +enable_so_btrfs_setxattr_fndecl_23956 btrfs_setxattr fndecl 4 23956 NULL
40889 +enable_so_init_q_fndecl_23959 init_q fndecl 4 23959 NULL
40890 +enable_so_input_buffer_size_vardecl_seq_midi_c_23961 input_buffer_size vardecl_seq_midi.c 0 23961 NULL
40891 @@ -162326,6 +161680,7 @@ index 0000000..9da833a
40892 +enable_so_vpdma_create_desc_list_fndecl_24044 vpdma_create_desc_list fndecl 2 24044 NULL
40893 +enable_so_start_switch_path_24046 start switch_path 0 24046 NULL nohasharray
40894 +enable_so_buf_size_conf_writedata_24046 buf_size conf_writedata 0 24046 &enable_so_start_switch_path_24046
40895 ++enable_so_log_start_r5l_io_unit_24048 log_start r5l_io_unit 0 24048 NULL
40896 +enable_so_erase_shift_mmc_card_24051 erase_shift mmc_card 0 24051 NULL nohasharray
40897 +enable_so_size_pernet_operations_24051 size pernet_operations 0 24051 &enable_so_erase_shift_mmc_card_24051
40898 +enable_so_osst_int_ioctl_fndecl_24052 osst_int_ioctl fndecl 4 24052 NULL nohasharray
40899 @@ -162340,7 +161695,6 @@ index 0000000..9da833a
40900 +enable_so_h_sync_strt_wid_aty128_crtc_24079 h_sync_strt_wid aty128_crtc 0 24079 NULL nohasharray
40901 +enable_so_cur_tx_pos_tegra_slink_data_24079 cur_tx_pos tegra_slink_data 0 24079 &enable_so_h_sync_strt_wid_aty128_crtc_24079
40902 +enable_so_last_mark_lbn_os_aux_s_24082 last_mark_lbn os_aux_s 0 24082 NULL
40903 -+enable_so_cylinders_ssfdcr_record_24084 cylinders ssfdcr_record 0 24084 NULL
40904 +enable_so_gfs2_meta_new_fndecl_24087 gfs2_meta_new fndecl 2 24087 NULL
40905 +enable_so_pat_pagerange_is_ram_fndecl_24089 pat_pagerange_is_ram fndecl 1-2 24089 NULL
40906 +enable_so_mw_count_ntb_transport_ctx_24094 mw_count ntb_transport_ctx 0 24094 NULL nohasharray
40907 @@ -162363,16 +161717,19 @@ index 0000000..9da833a
40908 +enable_so_ieee80211_assoc_success_fndecl_24131 ieee80211_assoc_success fndecl 4 24131 NULL
40909 +enable_so_radix_tree_locate_item_fndecl_24133 radix_tree_locate_item fndecl 0 24133 NULL
40910 +enable_so_num_snaps_ceph_snap_context_24136 num_snaps ceph_snap_context 0 24136 NULL nohasharray
40911 -+enable_so_error_state_read_fndecl_24136 error_state_read fndecl 5-6 24136 &enable_so_num_snaps_ceph_snap_context_24136
40912 ++enable_so_error_state_read_fndecl_24136 error_state_read fndecl 6 24136 &enable_so_num_snaps_ceph_snap_context_24136
40913 +enable_so_transp_elsa_hw_24137 transp elsa_hw 0 24137 NULL nohasharray
40914 +enable_so_scif_user_send_fndecl_24137 scif_user_send fndecl 3 24137 &enable_so_transp_elsa_hw_24137
40915 +enable_so_key_update_fndecl_24140 key_update fndecl 3 24140 NULL
40916 -+enable_so_segs_wa_xfer_24141 segs wa_xfer 0 24141 NULL nohasharray
40917 -+enable_so_sdram_size_solo_dev_24141 sdram_size solo_dev 0 24141 &enable_so_segs_wa_xfer_24141 nohasharray
40918 -+enable_so_elem_size_v4l2_ctrl_config_24141 elem_size v4l2_ctrl_config 0 24141 &enable_so_sdram_size_solo_dev_24141
40919 ++enable_so_gnttab_free_pages_fndecl_24141 gnttab_free_pages fndecl 1 24141 NULL nohasharray
40920 ++enable_so_sdram_size_solo_dev_24141 sdram_size solo_dev 0 24141 &enable_so_gnttab_free_pages_fndecl_24141 nohasharray
40921 ++enable_so_segs_wa_xfer_24141 segs wa_xfer 0 24141 &enable_so_sdram_size_solo_dev_24141 nohasharray
40922 ++enable_so_elem_size_v4l2_ctrl_config_24141 elem_size v4l2_ctrl_config 0 24141 &enable_so_segs_wa_xfer_24141
40923 +enable_so_t_task_nolb_se_cmd_24142 t_task_nolb se_cmd 0 24142 NULL
40924 +enable_so_len_event_data_24144 len event_data 0 24144 NULL
40925 +enable_so_fat_fat_length_fat_bios_param_block_24145 fat_fat_length fat_bios_param_block 0 24145 NULL
40926 ++enable_so_d_size_lowpan_802154_cb_24147 d_size lowpan_802154_cb 0 24147 NULL
40927 ++enable_so_memmap_phy_fsl_qspi_24148 memmap_phy fsl_qspi 0 24148 NULL
40928 +enable_so_initial_tsn_sctp_inithdr_host_24149 initial_tsn sctp_inithdr_host 0 24149 NULL
40929 +enable_so_lro_add_page_fndecl_24166 lro_add_page fndecl 4 24166 NULL
40930 +enable_so___alloc_extent_buffer_fndecl_24167 __alloc_extent_buffer fndecl 3-2 24167 NULL nohasharray
40931 @@ -162384,15 +161741,15 @@ index 0000000..9da833a
40932 +enable_so_ttymajor_vardecl_synclink_c_24173 ttymajor vardecl_synclink.c 0 24173 &enable_so_drop_count_codel_stats_24173
40933 +enable_so_top_v4l2_rect_24176 top v4l2_rect 0 24176 NULL
40934 +enable_so_ext4_split_extent_fndecl_24180 ext4_split_extent fndecl 0 24180 NULL
40935 -+enable_so_o2net_send_message_vec_fndecl_24188 o2net_send_message_vec fndecl 4 24188 NULL nohasharray
40936 -+enable_so_iwl_dbgfs_fh_reg_read_fndecl_24188 iwl_dbgfs_fh_reg_read fndecl 3 24188 &enable_so_o2net_send_message_vec_fndecl_24188
40937 ++enable_so_st21nfca_hci_dm_get_data_fndecl_24183 st21nfca_hci_dm_get_data fndecl 3 24183 NULL
40938 ++enable_so_o2net_send_message_vec_fndecl_24188 o2net_send_message_vec fndecl 4 24188 NULL
40939 +enable_so_iv_size_crypt_config_24199 iv_size crypt_config 0 24199 NULL
40940 +enable_so_kernel_sendpage_fndecl_24200 kernel_sendpage fndecl 0-4 24200 NULL nohasharray
40941 +enable_so_play_video_cb_fndecl_24200 play_video_cb fndecl 2 24200 &enable_so_kernel_sendpage_fndecl_24200 nohasharray
40942 +enable_so_n_multicast_vfpf_set_q_filters_tlv_24200 n_multicast vfpf_set_q_filters_tlv 0 24200 &enable_so_play_video_cb_fndecl_24200
40943 +enable_so_f2fs_update_extent_tree_range_fndecl_24206 f2fs_update_extent_tree_range fndecl 4-2-3 24206 NULL
40944 -+enable_so_yenta_search_res_fndecl_24211 yenta_search_res fndecl 3 24211 NULL nohasharray
40945 -+enable_so_bfad_iocmd_flash_get_attr_fndecl_24211 bfad_iocmd_flash_get_attr fndecl 0 24211 &enable_so_yenta_search_res_fndecl_24211
40946 ++enable_so_bfad_iocmd_flash_get_attr_fndecl_24211 bfad_iocmd_flash_get_attr fndecl 0 24211 NULL nohasharray
40947 ++enable_so_yenta_search_res_fndecl_24211 yenta_search_res fndecl 3 24211 &enable_so_bfad_iocmd_flash_get_attr_fndecl_24211
40948 +enable_so_erase_size_falcon_spi_device_24212 erase_size falcon_spi_device 0 24212 NULL
40949 +enable_so_amdgpu_benchmark_move_fndecl_24214 amdgpu_benchmark_move fndecl 2 24214 NULL
40950 +enable_so_size_drm_gem_object_24219 size drm_gem_object 0 24219 NULL
40951 @@ -162415,6 +161772,7 @@ index 0000000..9da833a
40952 +enable_so_src_length_btrfs_ioctl_clone_range_args_24266 src_length btrfs_ioctl_clone_range_args 0 24266 NULL
40953 +enable_so_crtc_hblank_end_drm_display_mode_24268 crtc_hblank_end drm_display_mode 0 24268 NULL
40954 +enable_so_totalsize_microcode_header_intel_24274 totalsize microcode_header_intel 0 24274 NULL
40955 ++enable_so_ccp_reverse_set_dm_area_fndecl_24279 ccp_reverse_set_dm_area fndecl 4-3 24279 NULL
40956 +enable_so_blockshift_alauda_card_info_24288 blockshift alauda_card_info 0 24288 NULL
40957 +enable_so_bop_delete_nilfs_bmap_operations_24290 bop_delete nilfs_bmap_operations 0 24290 NULL
40958 +enable_so_mlx4_set_alt_path_fndecl_24292 mlx4_set_alt_path fndecl 6 24292 NULL
40959 @@ -162433,12 +161791,10 @@ index 0000000..9da833a
40960 +enable_so_byte_per_page_nand_jedec_params_24315 byte_per_page nand_jedec_params 0 24315 NULL
40961 +enable_so_remove_monitor_info_fndecl_24319 remove_monitor_info fndecl 3 24319 NULL
40962 +enable_so_iova_qib_mregion_24323 iova qib_mregion 0 24323 NULL
40963 -+enable_so_xennet_make_txreqs_fndecl_24328 xennet_make_txreqs fndecl 5-6 24328 NULL
40964 +enable_so_zlib_deflate_workspacesize_fndecl_24330 zlib_deflate_workspacesize fndecl 0-2-1 24330 NULL
40965 +enable_so_bfad_iocmd_diag_led_fndecl_24333 bfad_iocmd_diag_led fndecl 0 24333 NULL
40966 +enable_so_num_rports_bfa_iocfc_fwcfg_s_24334 num_rports bfa_iocfc_fwcfg_s 0 24334 NULL
40967 -+enable_so_next_offset_ceph_file_info_24335 next_offset ceph_file_info 0 24335 NULL nohasharray
40968 -+enable_so_iwl_dbgfs_wowlan_sram_read_fndecl_24335 iwl_dbgfs_wowlan_sram_read fndecl 3 24335 &enable_so_next_offset_ceph_file_info_24335
40969 ++enable_so_next_offset_ceph_file_info_24335 next_offset ceph_file_info 0 24335 NULL
40970 +enable_so_in_iso_pipe_usbtest_dev_24336 in_iso_pipe usbtest_dev 0 24336 NULL
40971 +enable_so_word2_lpfc_rcqe_24338 word2 lpfc_rcqe 0 24338 NULL
40972 +enable_so_smp_send_cmd_fndecl_24339 smp_send_cmd fndecl 3 24339 NULL
40973 @@ -162511,9 +161867,9 @@ index 0000000..9da833a
40974 +enable_so_rtl8169_try_rx_copy_fndecl_24530 rtl8169_try_rx_copy fndecl 3 24530 NULL nohasharray
40975 +enable_so_max_length__diva_um_idi_data_queue_24530 max_length _diva_um_idi_data_queue 0 24530 &enable_so_rtl8169_try_rx_copy_fndecl_24530
40976 +enable_so_max_sgl_entries_vardecl_mpt3sas_base_c_24531 max_sgl_entries vardecl_mpt3sas_base.c 0 24531 NULL
40977 ++enable_so_st_nci_hci_dm_put_data_fndecl_24538 st_nci_hci_dm_put_data fndecl 3 24538 NULL
40978 +enable_so_dvb_video_write_fndecl_24545 dvb_video_write fndecl 3 24545 NULL
40979 +enable_so_width_pcm_format_data_24546 width pcm_format_data 0 24546 NULL
40980 -+enable_so_xfs_xattr_set_fndecl_24547 xfs_xattr_set fndecl 4 24547 NULL
40981 +enable_so_btrfs_issue_discard_fndecl_24553 btrfs_issue_discard fndecl 2-3 24553 NULL
40982 +enable_so_size_memblock_region_24555 size memblock_region 0 24555 NULL
40983 +enable_so_log_len_vardecl_verifier_c_24556 log_len vardecl_verifier.c 0 24556 NULL
40984 @@ -162539,7 +161895,8 @@ index 0000000..9da833a
40985 +enable_so_dsp_cmx_send_member_fndecl_24602 dsp_cmx_send_member fndecl 2 24602 NULL
40986 +enable_so_root_level_kvm_mmu_24604 root_level kvm_mmu 0 24604 NULL
40987 +enable_so_ubifs_add_bud_to_log_fndecl_24607 ubifs_add_bud_to_log fndecl 4 24607 NULL
40988 -+enable_so_raid_disks_mddev_24609 raid_disks mddev 0 24609 NULL
40989 ++enable_so_raid_disks_mddev_24609 raid_disks mddev 0 24609 NULL nohasharray
40990 ++enable_so_bnxt_setup_tc_fndecl_24609 bnxt_setup_tc fndecl 2 24609 &enable_so_raid_disks_mddev_24609
40991 +enable_so_datalen_ip_tunnel_prl_24610 datalen ip_tunnel_prl 0 24610 NULL
40992 +enable_so_unix_bind_fndecl_24615 unix_bind fndecl 3 24615 NULL
40993 +enable_so_irda_connect_indication_fndecl_24616 irda_connect_indication fndecl 4-5 24616 NULL
40994 @@ -162582,6 +161939,7 @@ index 0000000..9da833a
40995 +enable_so_udp4_gro_complete_fndecl_24711 udp4_gro_complete fndecl 2 24711 NULL
40996 +enable_so_queue_depth_blk_mq_tag_set_24719 queue_depth blk_mq_tag_set 0 24719 NULL
40997 +enable_so_qxl_ttm_tt_create_fndecl_24720 qxl_ttm_tt_create fndecl 2 24720 NULL
40998 ++enable_so_drm_gem_cma_create_with_handle_fndecl_24721 drm_gem_cma_create_with_handle fndecl 3 24721 NULL
40999 +enable_so_bfs_get_block_fndecl_24726 bfs_get_block fndecl 2 24726 NULL
41000 +enable_so_VBP_kyrofb_info_24731 VBP kyrofb_info 0 24731 NULL nohasharray
41001 +enable_so_HiSax_readstatus_fndecl_24731 HiSax_readstatus fndecl 2 24731 &enable_so_VBP_kyrofb_info_24731
41002 @@ -162593,19 +161951,21 @@ index 0000000..9da833a
41003 +enable_so_ud_putcs_fndecl_24751 ud_putcs fndecl 4-6-5 24751 NULL
41004 +enable_so_data_dotdot_offset_xfs_dir_ops_24758 data_dotdot_offset xfs_dir_ops 0 24758 NULL
41005 +enable_so_n_ao_urbs_usbduxsigma_private_24760 n_ao_urbs usbduxsigma_private 0 24760 NULL
41006 -+enable_so_inftl_read_oob_fndecl_24761 inftl_read_oob fndecl 2-3 24761 NULL
41007 ++enable_so_scif_create_pinned_pages_fndecl_24761 scif_create_pinned_pages fndecl 1 24761 NULL nohasharray
41008 ++enable_so_inftl_read_oob_fndecl_24761 inftl_read_oob fndecl 2-3 24761 &enable_so_scif_create_pinned_pages_fndecl_24761
41009 +enable_so_pending_deflate_state_24766 pending deflate_state 0 24766 NULL
41010 +enable_so_drbd_bm_total_weight_fndecl_24776 drbd_bm_total_weight fndecl 0 24776 NULL
41011 +enable_so_xlog_state_switch_iclogs_fndecl_24782 xlog_state_switch_iclogs fndecl 3 24782 NULL
41012 ++enable_so__sdma_txadd_daddr_fndecl_24789 _sdma_txadd_daddr fndecl 5 24789 NULL
41013 +enable_so_gx1_read_conf_reg_fndecl_24794 gx1_read_conf_reg fndecl 0 24794 NULL nohasharray
41014 +enable_so_gnttab_expand_fndecl_24794 gnttab_expand fndecl 1 24794 &enable_so_gx1_read_conf_reg_fndecl_24794
41015 +enable_so_afs_proc_rootcell_write_fndecl_24797 afs_proc_rootcell_write fndecl 3 24797 NULL
41016 +enable_so_usHSyncWidth__ATOM_DTD_FORMAT_24801 usHSyncWidth _ATOM_DTD_FORMAT 0 24801 NULL nohasharray
41017 +enable_so_index_vardecl_atiixp_c_24801 index vardecl_atiixp.c 0 24801 &enable_so_usHSyncWidth__ATOM_DTD_FORMAT_24801
41018 -+enable_so_mprotect_fixup_fndecl_24803 mprotect_fixup fndecl 4-3 24803 NULL nohasharray
41019 -+enable_so_write_file_tx99_fndecl_24803 write_file_tx99 fndecl 3 24803 &enable_so_mprotect_fixup_fndecl_24803
41020 ++enable_so_mprotect_fixup_fndecl_24803 mprotect_fixup fndecl 4-3 24803 NULL
41021 +enable_so___read_extent_tree_block_fndecl_24804 __read_extent_tree_block fndecl 4 24804 NULL
41022 -+enable_so_num_q_vectors_i40e_vsi_24807 num_q_vectors i40e_vsi 0 24807 NULL
41023 ++enable_so_copy_to_urb_quirk_fndecl_24807 copy_to_urb_quirk fndecl 3-0-4 24807 NULL nohasharray
41024 ++enable_so_num_q_vectors_i40e_vsi_24807 num_q_vectors i40e_vsi 0 24807 &enable_so_copy_to_urb_quirk_fndecl_24807
41025 +enable_so_ceph_auth_build_hello_fndecl_24808 ceph_auth_build_hello fndecl 0 24808 NULL
41026 +enable_so_analog_ep_isoc_em28xx_24810 analog_ep_isoc em28xx 0 24810 NULL
41027 +enable_so_ubi_io_write_fndecl_24813 ubi_io_write fndecl 5-4 24813 NULL nohasharray
41028 @@ -162615,10 +161975,10 @@ index 0000000..9da833a
41029 +enable_so_RxLastCount_via_ircc_cb_24815 RxLastCount via_ircc_cb 0 24815 NULL nohasharray
41030 +enable_so_array_resync_offset_dm_raid_superblock_24815 array_resync_offset dm_raid_superblock 0 24815 &enable_so_RxLastCount_via_ircc_cb_24815
41031 +enable_so_HBP_kyrofb_info_24818 HBP kyrofb_info 0 24818 NULL
41032 ++enable_so_insert_state_fndecl_24820 insert_state fndecl 0-4-3 24820 NULL
41033 +enable_so_readahead_cached_dev_24826 readahead cached_dev 0 24826 NULL
41034 +enable_so_fq_codel_zalloc_fndecl_24833 fq_codel_zalloc fndecl 1 24833 NULL
41035 +enable_so_alloc_fddidev_fndecl_24837 alloc_fddidev fndecl 1 24837 NULL
41036 -+enable_so_lprocfs_alloc_md_stats_fndecl_24846 lprocfs_alloc_md_stats fndecl 2 24846 NULL
41037 +enable_so_cx88_alsa_dma_init_fndecl_24851 cx88_alsa_dma_init fndecl 2 24851 NULL nohasharray
41038 +enable_so_acpi_ut_create_string_object_fndecl_24851 acpi_ut_create_string_object fndecl 1 24851 &enable_so_cx88_alsa_dma_init_fndecl_24851 nohasharray
41039 +enable_so_wLength_usbdevfs_ctrltransfer_24851 wLength usbdevfs_ctrltransfer 0 24851 &enable_so_acpi_ut_create_string_object_fndecl_24851
41040 @@ -162634,6 +161994,7 @@ index 0000000..9da833a
41041 +enable_so_zone_count_sm_ftl_24881 zone_count sm_ftl 0 24881 NULL
41042 +enable_so_nvme_cmb_qdepth_fndecl_24896 nvme_cmb_qdepth fndecl 0 24896 NULL
41043 +enable_so_i_truncate_size_ceph_inode_info_24902 i_truncate_size ceph_inode_info 0 24902 NULL
41044 ++enable_so_blkif_setup_rw_req_grant_fndecl_24903 blkif_setup_rw_req_grant fndecl 2-3 24903 NULL
41045 +enable_so_memweight_fndecl_24905 memweight fndecl 0 24905 NULL
41046 +enable_so_io_limit_vardecl_at24_c_24907 io_limit vardecl_at24.c 0 24907 NULL
41047 +enable_so_iscsi_sw_tcp_send_linear_data_prep_fndecl_24908 iscsi_sw_tcp_send_linear_data_prep fndecl 3 24908 NULL
41048 @@ -162646,6 +162007,7 @@ index 0000000..9da833a
41049 +enable_so_tcp_mtu_to_mss_fndecl_24925 tcp_mtu_to_mss fndecl 0-2 24925 NULL
41050 +enable_so_current_area_pstore_24931 current_area pstore 0 24931 NULL
41051 +enable_so_max_sectors_per_io_vardecl_megaraid_c_24934 max_sectors_per_io vardecl_megaraid.c 0 24934 NULL
41052 ++enable_so_msdc_execute_tuning_fndecl_24935 msdc_execute_tuning fndecl 2 24935 NULL
41053 +enable_so_unxz_fndecl_24936 unxz fndecl 2 24936 NULL
41054 +enable_so_rtl_download_firmware_fndecl_24937 rtl_download_firmware fndecl 3 24937 NULL
41055 +enable_so_key_len_cfg80211_connect_params_24952 key_len cfg80211_connect_params 0 24952 NULL
41056 @@ -162674,11 +162036,12 @@ index 0000000..9da833a
41057 +enable_so_memory_map_top_down_fndecl_25011 memory_map_top_down fndecl 1-2 25011 NULL
41058 +enable_so_ifx_spi_write_fndecl_25016 ifx_spi_write fndecl 3 25016 NULL
41059 +enable_so_rx_jumbo_pending_ethtool_ringparam_25018 rx_jumbo_pending ethtool_ringparam 0 25018 NULL
41060 ++enable_so_rx_agg_ring_size_bnxt_25021 rx_agg_ring_size bnxt 0 25021 NULL
41061 +enable_so_bfad_iocmd_fabric_get_lports_fndecl_25022 bfad_iocmd_fabric_get_lports fndecl 0 25022 NULL nohasharray
41062 +enable_so_num_bd_ethoc_25022 num_bd ethoc 0 25022 &enable_so_bfad_iocmd_fabric_get_lports_fndecl_25022
41063 +enable_so__rtl_usb_tx_urb_setup_fndecl_25024 _rtl_usb_tx_urb_setup fndecl 3 25024 NULL
41064 -+enable_so_height_fb_fillrect_25027 height fb_fillrect 0 25027 NULL nohasharray
41065 -+enable_so_iwl_nvm_read_section_fndecl_25027 iwl_nvm_read_section fndecl 0 25027 &enable_so_height_fb_fillrect_25027
41066 ++enable_so_shift_rtl8xxxu_rx_desc_25025 shift rtl8xxxu_rx_desc 0 25025 NULL
41067 ++enable_so_height_fb_fillrect_25027 height fb_fillrect 0 25027 NULL
41068 +enable_so_vlan_cq_enet_rq_desc_25028 vlan cq_enet_rq_desc 0 25028 NULL nohasharray
41069 +enable_so_error_nfs_direct_req_25028 error nfs_direct_req 0 25028 &enable_so_vlan_cq_enet_rq_desc_25028
41070 +enable_so_crc_size_cas_25030 crc_size cas 0 25030 NULL nohasharray
41071 @@ -162725,18 +162088,17 @@ index 0000000..9da833a
41072 +enable_so_i40e_allocate_virt_mem_d_fndecl_25132 i40e_allocate_virt_mem_d fndecl 3 25132 NULL nohasharray
41073 +enable_so_max_sge_ipath_rq_25132 max_sge ipath_rq 0 25132 &enable_so_i40e_allocate_virt_mem_d_fndecl_25132
41074 +enable_so_snd_interval_step_fndecl_25134 snd_interval_step fndecl 2 25134 NULL
41075 -+enable_so_mapping_level_fndecl_25135 mapping_level fndecl 0-2 25135 NULL nohasharray
41076 -+enable_so_gb_len_nfc_hci_dev_25135 gb_len nfc_hci_dev 0 25135 &enable_so_mapping_level_fndecl_25135 nohasharray
41077 ++enable_so_gb_len_nfc_hci_dev_25135 gb_len nfc_hci_dev 0 25135 NULL nohasharray
41078 +enable_so_tmpl_hdr_size_qlcnic_fw_dump_25135 tmpl_hdr_size qlcnic_fw_dump 0 25135 &enable_so_gb_len_nfc_hci_dev_25135
41079 +enable_so_bnx2i_get_cid_num_fndecl_25141 bnx2i_get_cid_num fndecl 0 25141 NULL
41080 +enable_so_ocfs2_init_xattr_bucket_fndecl_25146 ocfs2_init_xattr_bucket fndecl 2 25146 NULL
41081 -+enable_so_gnttab_alloc_pages_fndecl_25149 gnttab_alloc_pages fndecl 1 25149 NULL nohasharray
41082 -+enable_so_rate_max_snd_pcm_hardware_25149 rate_max snd_pcm_hardware 0 25149 &enable_so_gnttab_alloc_pages_fndecl_25149
41083 ++enable_so_rate_max_snd_pcm_hardware_25149 rate_max snd_pcm_hardware 0 25149 NULL nohasharray
41084 ++enable_so_gnttab_alloc_pages_fndecl_25149 gnttab_alloc_pages fndecl 1 25149 &enable_so_rate_max_snd_pcm_hardware_25149
41085 +enable_so_SyS_pselect6_fndecl_25153 SyS_pselect6 fndecl 1 25153 NULL
41086 +enable_so_numchips_cfi_private_25154 numchips cfi_private 0 25154 NULL
41087 +enable_so_vram_base_cirrus_mc_25157 vram_base cirrus_mc 0 25157 NULL
41088 +enable_so_create_table_fndecl_25158 create_table fndecl 2 25158 NULL
41089 -+enable_so_si476x_core_send_command_fndecl_25160 si476x_core_send_command fndecl 4-6 25160 NULL
41090 ++enable_so_si476x_core_send_command_fndecl_25160 si476x_core_send_command fndecl 6-4 25160 NULL
41091 +enable_so_max_transfer_size_mvumi_hba_25161 max_transfer_size mvumi_hba 0 25161 NULL
41092 +enable_so_width_emmaprp_q_data_25163 width emmaprp_q_data 0 25163 NULL
41093 +enable_so_tcp_syn_options_fndecl_25174 tcp_syn_options fndecl 0 25174 NULL
41094 @@ -162744,8 +162106,6 @@ index 0000000..9da833a
41095 +enable_so_s_writesize_logfs_super_25176 s_writesize logfs_super 0 25176 &enable_so_cipso_v4_map_cat_rng_hton_fndecl_25176
41096 +enable_so_btrfs_create_repair_bio_fndecl_25181 btrfs_create_repair_bio fndecl 5 25181 NULL
41097 +enable_so_heapstart_sis_video_info_25184 heapstart sis_video_info 0 25184 NULL
41098 -+enable_so_i40e_dbg_dump_read_fndecl_25188 i40e_dbg_dump_read fndecl 3 25188 NULL
41099 -+enable_so_il_dbgfs_disable_ht40_write_fndecl_25194 il_dbgfs_disable_ht40_write fndecl 3 25194 NULL
41100 +enable_so_coex_tx_win_size_mwifiex_adapter_25195 coex_tx_win_size mwifiex_adapter 0 25195 NULL
41101 +enable_so_run_filter_fndecl_25196 run_filter fndecl 0-3 25196 NULL
41102 +enable_so_iso_in_endp_ttusbir_25197 iso_in_endp ttusbir 0 25197 NULL nohasharray
41103 @@ -162753,12 +162113,13 @@ index 0000000..9da833a
41104 +enable_so_do_shrink_fndecl_25198 do_shrink fndecl 3-2 25198 NULL
41105 +enable_so_backing_dev_len_disk_conf_25199 backing_dev_len disk_conf 0 25199 NULL
41106 +enable_so_size_ioc_sts_mv_dtd_25203 size_ioc_sts mv_dtd 0 25203 NULL
41107 -+enable_so_ip_set_elem_len_fndecl_25209 ip_set_elem_len fndecl 0-3 25209 NULL
41108 ++enable_so___exchange_data_block_fndecl_25208 __exchange_data_block fndecl 3-2 25208 NULL
41109 +enable_so_eth_get_headlen_fndecl_25213 eth_get_headlen fndecl 0-2 25213 NULL
41110 +enable_so_ext4_insert_range_fndecl_25217 ext4_insert_range fndecl 2-3 25217 NULL
41111 +enable_so_ocfs2_xattr_bucket_value_truncate_fndecl_25220 ocfs2_xattr_bucket_value_truncate fndecl 4 25220 NULL
41112 +enable_so_nand_bch_init_fndecl_25227 nand_bch_init fndecl 3-2 25227 NULL
41113 +enable_so_jumpshot_read_data_fndecl_25228 jumpshot_read_data fndecl 4 25228 NULL
41114 ++enable_so_show_configfs_attribute_25232 show configfs_attribute 0 25232 NULL
41115 +enable_so_spy_number_iw_spy_data_25234 spy_number iw_spy_data 0 25234 NULL
41116 +enable_so_offset_zatm_pool_info_25250 offset zatm_pool_info 0 25250 NULL
41117 +enable_so_of_property_read_string_helper_fndecl_25257 of_property_read_string_helper fndecl 0-5 25257 NULL
41118 @@ -162773,8 +162134,7 @@ index 0000000..9da833a
41119 +enable_so_authorizer_len_ceph_msg_connect_reply_25279 authorizer_len ceph_msg_connect_reply 0 25279 NULL
41120 +enable_so_collapse_huge_page_fndecl_25281 collapse_huge_page fndecl 2 25281 NULL
41121 +enable_so_dst_put_ci_fndecl_25284 dst_put_ci fndecl 3 25284 NULL
41122 -+enable_so___install_special_mapping_fndecl_25286 __install_special_mapping fndecl 3-2 25286 NULL nohasharray
41123 -+enable_so_exynos4_jpeg_get_frame_fmt_fndecl_25286 exynos4_jpeg_get_frame_fmt fndecl 0 25286 &enable_so___install_special_mapping_fndecl_25286
41124 ++enable_so_exynos4_jpeg_get_frame_fmt_fndecl_25286 exynos4_jpeg_get_frame_fmt fndecl 0 25286 NULL
41125 +enable_so_ex_bn_extent_s_25293 ex_bn extent_s 0 25293 NULL
41126 +enable_so_string_length_acpi_resource_source_25296 string_length acpi_resource_source 0 25296 NULL
41127 +enable_so_part_start_hfs_sb_info_25310 part_start hfs_sb_info 0 25310 NULL
41128 @@ -162794,10 +162154,9 @@ index 0000000..9da833a
41129 +enable_so_enc_key_size_ecryptfs_key_record_25340 enc_key_size ecryptfs_key_record 0 25340 NULL nohasharray
41130 +enable_so_bytesperline_zoran_v4l_settings_25340 bytesperline zoran_v4l_settings 0 25340 &enable_so_enc_key_size_ecryptfs_key_record_25340 nohasharray
41131 +enable_so_xfs_inobt_lookup_fndecl_25340 xfs_inobt_lookup fndecl 2 25340 &enable_so_bytesperline_zoran_v4l_settings_25340
41132 -+enable_so_total_ps_buffered_read_fndecl_25342 total_ps_buffered_read fndecl 3 25342 NULL
41133 +enable_so_svc_meta_len_htc_conn_service_msg_25346 svc_meta_len htc_conn_service_msg 0 25346 NULL nohasharray
41134 +enable_so_init_data_size_il4965_firmware_pieces_25346 init_data_size il4965_firmware_pieces 0 25346 &enable_so_svc_meta_len_htc_conn_service_msg_25346
41135 -+enable_so_skb_add_rx_frag_fndecl_25355 skb_add_rx_frag fndecl 2-4-5-6 25355 NULL
41136 ++enable_so_skb_add_rx_frag_fndecl_25355 skb_add_rx_frag fndecl 2-5-6-4 25355 NULL
41137 +enable_so_spi_rd_buf_fndecl_25357 spi_rd_buf fndecl 4 25357 NULL
41138 +enable_so___mptctl_ioctl_fndecl_25360 __mptctl_ioctl fndecl 2 25360 NULL
41139 +enable_so_bfs_move_block_fndecl_25369 bfs_move_block fndecl 1-2 25369 NULL
41140 @@ -162814,7 +162173,6 @@ index 0000000..9da833a
41141 +enable_so_atom_size_pcpu_alloc_info_25396 atom_size pcpu_alloc_info 0 25396 NULL
41142 +enable_so___reserved_mem_reserve_reg_fndecl_25400 __reserved_mem_reserve_reg fndecl 1 25400 NULL
41143 +enable_so_brcmf_pcie_read_tcm16_fndecl_25401 brcmf_pcie_read_tcm16 fndecl 0 25401 NULL
41144 -+enable_so_memsize_devlog_fw_devlog_cmd_25403 memsize_devlog fw_devlog_cmd 0 25403 NULL
41145 +enable_so_metromem_dma_metronomefb_par_25407 metromem_dma metronomefb_par 0 25407 NULL
41146 +enable_so_memblock_virt_alloc_try_nid_fndecl_25409 memblock_virt_alloc_try_nid fndecl 2-1-3-4 25409 NULL nohasharray
41147 +enable_so_hfs_ext_build_key_fndecl_25409 hfs_ext_build_key fndecl 3 25409 &enable_so_memblock_virt_alloc_try_nid_fndecl_25409 nohasharray
41148 @@ -162822,16 +162180,15 @@ index 0000000..9da833a
41149 +enable_so_pci_wch_ch353_setup_fndecl_25411 pci_wch_ch353_setup fndecl 4 25411 NULL nohasharray
41150 +enable_so_snd_pcm_lib_read_transfer_fndecl_25411 snd_pcm_lib_read_transfer fndecl 5 25411 &enable_so_pci_wch_ch353_setup_fndecl_25411
41151 +enable_so_entries_size_ebt_replace_kernel_25413 entries_size ebt_replace_kernel 0 25413 NULL
41152 ++enable_so_ptlrpcd_per_cpt_max_vardecl_ptlrpcd_c_25416 ptlrpcd_per_cpt_max vardecl_ptlrpcd.c 0 25416 NULL
41153 +enable_so_image_len_gspca_dev_25419 image_len gspca_dev 0 25419 NULL
41154 +enable_so_ib_init_ah_from_wc_fndecl_25420 ib_init_ah_from_wc fndecl 2 25420 NULL
41155 -+enable_so_remap_pci_mem_fndecl_25421 remap_pci_mem fndecl 2-1 25421 NULL nohasharray
41156 -+enable_so_find_rsb_fndecl_25421 find_rsb fndecl 3 25421 &enable_so_remap_pci_mem_fndecl_25421
41157 -+enable_so_power_read_fndecl_25424 power_read fndecl 3 25424 NULL
41158 ++enable_so_find_rsb_fndecl_25421 find_rsb fndecl 3 25421 NULL nohasharray
41159 ++enable_so_remap_pci_mem_fndecl_25421 remap_pci_mem fndecl 2-1 25421 &enable_so_find_rsb_fndecl_25421
41160 +enable_so_num_bytes_btrfs_file_extent_item_25435 num_bytes btrfs_file_extent_item 0 25435 NULL
41161 +enable_so_def_rx_buf_size_octeon_config_25436 def_rx_buf_size octeon_config 0 25436 NULL
41162 +enable_so_i2c_write_fndecl_25439 i2c_write fndecl 4 25439 NULL nohasharray
41163 -+enable_so_free_pfn_range_fndecl_25439 free_pfn_range fndecl 1-2 25439 &enable_so_i2c_write_fndecl_25439 nohasharray
41164 -+enable_so_lpfc_idiag_drbacc_read_fndecl_25439 lpfc_idiag_drbacc_read fndecl 3 25439 &enable_so_free_pfn_range_fndecl_25439
41165 ++enable_so_free_pfn_range_fndecl_25439 free_pfn_range fndecl 1-2 25439 &enable_so_i2c_write_fndecl_25439
41166 +enable_so_size_xen_netif_tx_request_25440 size xen_netif_tx_request 0 25440 NULL
41167 +enable_so_alloc_vm_area_fndecl_25446 alloc_vm_area fndecl 1 25446 NULL
41168 +enable_so_ds_nvme_lbaf_25461 ds nvme_lbaf 0 25461 NULL nohasharray
41169 @@ -162853,22 +162210,22 @@ index 0000000..9da833a
41170 +enable_so_size_map_info_25510 size map_info 0 25510 NULL
41171 +enable_so_hidp_send_message_fndecl_25511 hidp_send_message fndecl 6 25511 NULL nohasharray
41172 +enable_so_blk_init_tags_fndecl_25511 blk_init_tags fndecl 1 25511 &enable_so_hidp_send_message_fndecl_25511
41173 ++enable_so_btrfs_qgroup_reserve_meta_fndecl_25512 btrfs_qgroup_reserve_meta fndecl 0 25512 NULL
41174 +enable_so_SYSC_kexec_file_load_fndecl_25513 SYSC_kexec_file_load fndecl 3 25513 NULL
41175 +enable_so_pppoe_recvmsg_fndecl_25514 pppoe_recvmsg fndecl 3 25514 NULL nohasharray
41176 +enable_so_n_sg_list_25514 n sg_list 0 25514 &enable_so_pppoe_recvmsg_fndecl_25514 nohasharray
41177 +enable_so_read_file_spectral_period_fndecl_25514 read_file_spectral_period fndecl 3 25514 &enable_so_n_sg_list_25514
41178 +enable_so_bfad_iocmd_lport_get_attr_fndecl_25521 bfad_iocmd_lport_get_attr fndecl 0 25521 NULL
41179 ++enable_so_base_aperture_25525 base aperture 0 25525 NULL
41180 +enable_so_cuse_file_ioctl_fndecl_25529 cuse_file_ioctl fndecl 2 25529 NULL
41181 +enable_so_smk_write_unconfined_fndecl_25530 smk_write_unconfined fndecl 3 25530 NULL
41182 +enable_so_screen_fb_size_vardecl_hyperv_fb_c_25531 screen_fb_size vardecl_hyperv_fb.c 0 25531 NULL
41183 +enable_so_size_i40e_hmc_obj_info_25536 size i40e_hmc_obj_info 0 25536 NULL
41184 -+enable_so_IOCRequestFrameSize_mpt2sas_facts_25540 IOCRequestFrameSize mpt2sas_facts 0 25540 NULL nohasharray
41185 -+enable_so_ioh_gpio_setup_fndecl_25540 ioh_gpio_setup fndecl 2 25540 &enable_so_IOCRequestFrameSize_mpt2sas_facts_25540
41186 ++enable_so_ioh_gpio_setup_fndecl_25540 ioh_gpio_setup fndecl 2 25540 NULL
41187 +enable_so_f_adc_rtl2832_sdr_dev_25544 f_adc rtl2832_sdr_dev 0 25544 NULL
41188 +enable_so_width_efifb_dmi_info_25557 width efifb_dmi_info 0 25557 NULL
41189 +enable_so_iommu_map_mmio_space_fndecl_25569 iommu_map_mmio_space fndecl 2-1 25569 NULL
41190 -+enable_so_max_beb_per1024_ubi_attach_req_25573 max_beb_per1024 ubi_attach_req 0 25573 NULL nohasharray
41191 -+enable_so_frame_length_sh_eth_rxdesc_25573 frame_length sh_eth_rxdesc 0 25573 &enable_so_max_beb_per1024_ubi_attach_req_25573
41192 ++enable_so_max_beb_per1024_ubi_attach_req_25573 max_beb_per1024 ubi_attach_req 0 25573 NULL
41193 +enable_so_num_stations_iwl_priv_25574 num_stations iwl_priv 0 25574 NULL
41194 +enable_so_hpi_outstream_ancillary_read_fndecl_25575 hpi_outstream_ancillary_read fndecl 4 25575 NULL nohasharray
41195 +enable_so_wsm_write_mib_fndecl_25575 wsm_write_mib fndecl 4 25575 &enable_so_hpi_outstream_ancillary_read_fndecl_25575
41196 @@ -162880,38 +162237,41 @@ index 0000000..9da833a
41197 +enable_so_last_page_snd_emu10k1_memblk_25591 last_page snd_emu10k1_memblk 0 25591 NULL
41198 +enable_so_s_partition_len_udf_part_map_25593 s_partition_len udf_part_map 0 25593 NULL nohasharray
41199 +enable_so_MaxReplyDescriptorPostQueueDepth_mpt3sas_facts_25593 MaxReplyDescriptorPostQueueDepth mpt3sas_facts 0 25593 &enable_so_s_partition_len_udf_part_map_25593
41200 ++enable_so_pcm_playback_analog_channels_snd_tscm_spec_25594 pcm_playback_analog_channels snd_tscm_spec 0 25594 NULL
41201 +enable_so_isr_hw_pm_mode_changes_read_fndecl_25597 isr_hw_pm_mode_changes_read fndecl 3 25597 NULL nohasharray
41202 +enable_so_dma_tx_requested_read_fndecl_25597 dma_tx_requested_read fndecl 3 25597 &enable_so_isr_hw_pm_mode_changes_read_fndecl_25597
41203 +enable_so_max_cmd_sg_entries_ctlr_info_25601 max_cmd_sg_entries ctlr_info 0 25601 NULL
41204 +enable_so_matroxfb_test_and_set_rounding_fndecl_25619 matroxfb_test_and_set_rounding fndecl 0-2 25619 NULL nohasharray
41205 +enable_so_size_hpi_message_header_25619 size hpi_message_header 0 25619 &enable_so_matroxfb_test_and_set_rounding_fndecl_25619
41206 +enable_so_ceph_osdc_alloc_request_fndecl_25622 ceph_osdc_alloc_request fndecl 3 25622 NULL
41207 -+enable_so_nfs4_xattr_get_nfs4_label_fndecl_25623 nfs4_xattr_get_nfs4_label fndecl 4 25623 NULL
41208 +enable_so_pmcraid_major_vardecl_pmcraid_c_25627 pmcraid_major vardecl_pmcraid.c 0 25627 NULL
41209 +enable_so_ocfs2_trim_group_fndecl_25634 ocfs2_trim_group fndecl 0 25634 NULL nohasharray
41210 +enable_so_status_xen_netif_rx_response_25634 status xen_netif_rx_response 0 25634 &enable_so_ocfs2_trim_group_fndecl_25634
41211 +enable_so_dib9000_risc_mem_read_fndecl_25636 dib9000_risc_mem_read fndecl 4 25636 NULL
41212 +enable_so_profile_replace_fndecl_25647 profile_replace fndecl 3 25647 NULL
41213 +enable_so_rpipe_get_by_ep_fndecl_25656 rpipe_get_by_ep fndecl 0 25656 NULL
41214 ++enable_so_ocfs2_xattr_trusted_set_fndecl_25657 ocfs2_xattr_trusted_set fndecl 5 25657 NULL
41215 +enable_so_getxattr_inode_operations_25660 getxattr inode_operations 0 25660 NULL
41216 +enable_so_s5c73m3_spi_write_fndecl_25661 s5c73m3_spi_write fndecl 4-3 25661 NULL nohasharray
41217 +enable_so_btt_write_pg_fndecl_25661 btt_write_pg fndecl 0 25661 &enable_so_s5c73m3_spi_write_fndecl_25661
41218 -+enable_so_min_bytes_needed_fndecl_25664 min_bytes_needed fndecl 0 25664 NULL
41219 +enable_so_eec_entry_sz_mthca_dev_lim_25665 eec_entry_sz mthca_dev_lim 0 25665 NULL
41220 +enable_so_m_ag_maxlevels_xfs_mount_25666 m_ag_maxlevels xfs_mount 0 25666 NULL nohasharray
41221 +enable_so_HWPartsNum_qinfo_chip_25666 HWPartsNum qinfo_chip 0 25666 &enable_so_m_ag_maxlevels_xfs_mount_25666
41222 +enable_so_bfad_iocmd_qos_reset_stats_fndecl_25670 bfad_iocmd_qos_reset_stats fndecl 0 25670 NULL nohasharray
41223 +enable_so_nvme_trans_log_info_exceptions_fndecl_25670 nvme_trans_log_info_exceptions fndecl 3 25670 &enable_so_bfad_iocmd_qos_reset_stats_fndecl_25670
41224 -+enable_so_pipeline_enc_tx_stat_fifo_int_read_fndecl_25675 pipeline_enc_tx_stat_fifo_int_read fndecl 3 25675 NULL
41225 ++enable_so_bnxt_change_mtu_fndecl_25675 bnxt_change_mtu fndecl 2 25675 NULL nohasharray
41226 ++enable_so_pipeline_enc_tx_stat_fifo_int_read_fndecl_25675 pipeline_enc_tx_stat_fifo_int_read fndecl 3 25675 &enable_so_bnxt_change_mtu_fndecl_25675
41227 +enable_so_tsi148_master_set_fndecl_25678 tsi148_master_set fndecl 4 25678 NULL
41228 +enable_so_layout_mdp_superblock_s_25680 layout mdp_superblock_s 0 25680 NULL
41229 +enable_so_max_cmd_per_lun_vardecl_megaraid_c_25693 max_cmd_per_lun vardecl_megaraid.c 0 25693 NULL
41230 +enable_so_persistent_ram_ecc_string_fndecl_25699 persistent_ram_ecc_string fndecl 0 25699 NULL
41231 -+enable_so_chv_get_total_gtt_size_fndecl_25701 chv_get_total_gtt_size fndecl 0-1 25701 NULL nohasharray
41232 -+enable_so_xh_num_buckets_ocfs2_xattr_header_25701 xh_num_buckets ocfs2_xattr_header 0 25701 &enable_so_chv_get_total_gtt_size_fndecl_25701
41233 ++enable_so_xh_num_buckets_ocfs2_xattr_header_25701 xh_num_buckets ocfs2_xattr_header 0 25701 NULL nohasharray
41234 ++enable_so_chv_get_total_gtt_size_fndecl_25701 chv_get_total_gtt_size fndecl 0-1 25701 &enable_so_xh_num_buckets_ocfs2_xattr_header_25701
41235 ++enable_so_val_ilt_cfg_pair_25703 val ilt_cfg_pair 0 25703 NULL
41236 +enable_so_sysctl_numa_balancing_scan_size_vardecl_25704 sysctl_numa_balancing_scan_size vardecl 0 25704 NULL nohasharray
41237 +enable_so_ir_post_altera_jtag_25704 ir_post altera_jtag 0 25704 &enable_so_sysctl_numa_balancing_scan_size_vardecl_25704
41238 -+enable_so_cmnd_out_ep_vub300_mmc_host_25705 cmnd_out_ep vub300_mmc_host 0 25705 NULL nohasharray
41239 ++enable_so_metadata_bnxt_tpa_info_25705 metadata bnxt_tpa_info 0 25705 NULL nohasharray
41240 ++enable_so_cmnd_out_ep_vub300_mmc_host_25705 cmnd_out_ep vub300_mmc_host 0 25705 &enable_so_metadata_bnxt_tpa_info_25705 nohasharray
41241 +enable_so_get_bio_block_fndecl_25705 get_bio_block fndecl 0 25705 &enable_so_cmnd_out_ep_vub300_mmc_host_25705
41242 +enable_so_ntfs_file_fsync_fndecl_25706 ntfs_file_fsync fndecl 2-3 25706 NULL
41243 +enable_so_max_cid_space_cnic_local_25708 max_cid_space cnic_local 0 25708 NULL
41244 @@ -162964,6 +162324,7 @@ index 0000000..9da833a
41245 +enable_so_asize_mypriv_25864 asize mypriv 0 25864 NULL
41246 +enable_so_usVBlanking_Time__ATOM_DTD_FORMAT_25867 usVBlanking_Time _ATOM_DTD_FORMAT 0 25867 NULL nohasharray
41247 +enable_so_ether_type_efx_filter_spec_25867 ether_type efx_filter_spec 0 25867 &enable_so_usVBlanking_Time__ATOM_DTD_FORMAT_25867
41248 ++enable_so_ndlc_probe_fndecl_25869 ndlc_probe fndecl 4 25869 NULL
41249 +enable_so_vlan_dev_change_mtu_fndecl_25871 vlan_dev_change_mtu fndecl 2 25871 NULL
41250 +enable_so_buf_size_regmap_format_25880 buf_size regmap_format 0 25880 NULL
41251 +enable_so_al_stripes_meta_data_on_disk_25883 al_stripes meta_data_on_disk 0 25883 NULL
41252 @@ -162983,37 +162344,31 @@ index 0000000..9da833a
41253 +enable_so_get_kcore_size_fndecl_25930 get_kcore_size fndecl 0 25930 NULL
41254 +enable_so_ioat_ring_alloc_order_vardecl_25933 ioat_ring_alloc_order vardecl 0 25933 NULL
41255 +enable_so_ircomm_tty_connect_indication_fndecl_25936 ircomm_tty_connect_indication fndecl 4-5 25936 NULL
41256 -+enable_so_debugfs_read_file_bool_fndecl_25937 debugfs_read_file_bool fndecl 3 25937 NULL
41257 +enable_so_smk_write_onlycap_fndecl_25939 smk_write_onlycap fndecl 3 25939 NULL
41258 -+enable_so_n_piobufs_efx_ef10_nic_data_25940 n_piobufs efx_ef10_nic_data 0 25940 NULL nohasharray
41259 -+enable_so_kvm_hv_set_msr_common_fndecl_25940 kvm_hv_set_msr_common fndecl 3 25940 &enable_so_n_piobufs_efx_ef10_nic_data_25940
41260 ++enable_so_kvm_hv_set_msr_common_fndecl_25940 kvm_hv_set_msr_common fndecl 3 25940 NULL nohasharray
41261 ++enable_so_n_piobufs_efx_ef10_nic_data_25940 n_piobufs efx_ef10_nic_data 0 25940 &enable_so_kvm_hv_set_msr_common_fndecl_25940
41262 +enable_so___xfs_bmbt_get_all_fndecl_25952 __xfs_bmbt_get_all fndecl 2-1 25952 NULL
41263 +enable_so_cyttsp_spi_read_block_data_fndecl_25954 cyttsp_spi_read_block_data fndecl 4 25954 NULL
41264 +enable_so_len_xsd_sockmsg_25963 len xsd_sockmsg 0 25963 NULL
41265 +enable_so_ieee802154_hdr_get_sechdr_fndecl_25965 ieee802154_hdr_get_sechdr fndecl 0 25965 NULL
41266 +enable_so_memblock_remove_range_fndecl_25969 memblock_remove_range fndecl 3-2 25969 NULL
41267 -+enable_so__iwl_dbgfs_sram_write_fndecl_25972 _iwl_dbgfs_sram_write fndecl 3 25972 NULL
41268 +enable_so_tx_max_out_mpt_lan_priv_25974 tx_max_out mpt_lan_priv 0 25974 NULL
41269 +enable_so_pci_ni8430_setup_fndecl_25977 pci_ni8430_setup fndecl 4 25977 NULL
41270 +enable_so_ns_blocksize_bits_the_nilfs_25985 ns_blocksize_bits the_nilfs 0 25985 NULL
41271 -+enable_so_ieee80211_if_read_dot11MeshGateAnnouncementProtocol_fndecl_25989 ieee80211_if_read_dot11MeshGateAnnouncementProtocol fndecl 3 25989 NULL
41272 -+enable_so_split_state_fndecl_25992 split_state fndecl 4 25992 NULL
41273 ++enable_so_split_state_fndecl_25992 split_state fndecl 0-4 25992 NULL
41274 +enable_so_vga_vram_size_vardecl_vgacon_c_25995 vga_vram_size vardecl_vgacon.c 0 25995 NULL
41275 +enable_so_len_ieee_types_header_26006 len ieee_types_header 0 26006 NULL
41276 +enable_so_udplite_getfrag_fndecl_26012 udplite_getfrag fndecl 4 26012 NULL
41277 +enable_so_core_name_size_vardecl_coredump_c_26013 core_name_size vardecl_coredump.c 0 26013 NULL
41278 -+enable_so_ufs_load_cylinder_fndecl_26018 ufs_load_cylinder fndecl 2 26018 NULL nohasharray
41279 -+enable_so_add_delayed_ref_head_fndecl_26018 add_delayed_ref_head fndecl 5 26018 &enable_so_ufs_load_cylinder_fndecl_26018
41280 ++enable_so_ufs_load_cylinder_fndecl_26018 ufs_load_cylinder fndecl 2 26018 NULL
41281 +enable_so_platform_id_cb710_chip_26021 platform_id cb710_chip 0 26021 NULL
41282 +enable_so_touch_max_wacom_features_26029 touch_max wacom_features 0 26029 NULL
41283 +enable_so___gfs2_fallocate_fndecl_26035 __gfs2_fallocate fndecl 4-3 26035 NULL
41284 +enable_so_hex_dump_to_buffer_fndecl_26039 hex_dump_to_buffer fndecl 0-2-4-3 26039 NULL
41285 -+enable_so_EraseSize_NFTLrecord_26040 EraseSize NFTLrecord 0 26040 NULL nohasharray
41286 -+enable_so_ocfs2_debug_read_fndecl_26040 ocfs2_debug_read fndecl 3 26040 &enable_so_EraseSize_NFTLrecord_26040
41287 ++enable_so_EraseSize_NFTLrecord_26040 EraseSize NFTLrecord 0 26040 NULL
41288 +enable_so_ll_recv_fndecl_26047 ll_recv fndecl 3 26047 NULL
41289 +enable_so_md_template_size_netxen_minidump_26050 md_template_size netxen_minidump 0 26050 NULL
41290 +enable_so_port_ipoib_dev_priv_26051 port ipoib_dev_priv 0 26051 NULL
41291 -+enable_so_picolcd_debug_eeprom_read_fndecl_26054 picolcd_debug_eeprom_read fndecl 3 26054 NULL
41292 +enable_so_l2cap_send_cmd_fndecl_26055 l2cap_send_cmd fndecl 4 26055 NULL
41293 +enable_so__pcol_init_fndecl_26056 _pcol_init fndecl 2 26056 NULL
41294 +enable_so_physical_for_dev_replace_scrub_copy_nocow_ctx_26059 physical_for_dev_replace scrub_copy_nocow_ctx 0 26059 NULL
41295 @@ -163029,21 +162384,20 @@ index 0000000..9da833a
41296 +enable_so_protocol_sk_buff_26088 protocol sk_buff 0 26088 &enable_so_skb_buf_size_vmxnet3_adapter_26088
41297 +enable_so_vmci_transport_set_max_buffer_size_fndecl_26089 vmci_transport_set_max_buffer_size fndecl 2 26089 NULL
41298 +enable_so_idmap_pipe_downcall_fndecl_26092 idmap_pipe_downcall fndecl 3 26092 NULL
41299 -+enable_so_rds_ib_ring_resize_fndecl_26097 rds_ib_ring_resize fndecl 2 26097 NULL
41300 ++enable_so___clear_extent_bit_fndecl_26097 __clear_extent_bit fndecl 2-3 26097 NULL nohasharray
41301 ++enable_so_rds_ib_ring_resize_fndecl_26097 rds_ib_ring_resize fndecl 2 26097 &enable_so___clear_extent_bit_fndecl_26097
41302 +enable_so_qp_host_alloc_queue_fndecl_26101 qp_host_alloc_queue fndecl 1 26101 NULL
41303 +enable_so_used_bytes_ubi_volume_26113 used_bytes ubi_volume 0 26113 NULL
41304 +enable_so_multi_len_ssif_info_26118 multi_len ssif_info 0 26118 NULL nohasharray
41305 +enable_so_log_store_fndecl_26118 log_store fndecl 8 26118 &enable_so_multi_len_ssif_info_26118
41306 -+enable_so_blk_limits_max_hw_sectors_fndecl_26121 blk_limits_max_hw_sectors fndecl 2 26121 NULL
41307 +enable_so_maxflows_sfq_sched_data_26122 maxflows sfq_sched_data 0 26122 NULL
41308 ++enable_so_snd_fw_async_midi_port_init_fndecl_26127 snd_fw_async_midi_port_init fndecl 4 26127 NULL
41309 +enable_so_nf_nat_sdp_session_fndecl_26130 nf_nat_sdp_session fndecl 2 26130 NULL
41310 -+enable_so_hba_queue_depth_MPT2SAS_ADAPTER_26142 hba_queue_depth MPT2SAS_ADAPTER 0 26142 NULL
41311 +enable_so_ipwireless_ppp_mru_fndecl_26146 ipwireless_ppp_mru fndecl 0 26146 NULL
41312 +enable_so_size_cyttsp4_tch_rec_params_26150 size cyttsp4_tch_rec_params 0 26150 NULL
41313 +enable_so_translate_compat_table_fndecl_26151 translate_compat_table fndecl 6 26151 NULL
41314 +enable_so_hid_register_report_fndecl_26154 hid_register_report fndecl 3 26154 NULL
41315 +enable_so_sense_len_megasas_iocpacket_26161 sense_len megasas_iocpacket 0 26161 NULL
41316 -+enable_so_nfs4_xattr_set_nfs4_label_fndecl_26162 nfs4_xattr_set_nfs4_label fndecl 4 26162 NULL
41317 +enable_so_addr_smiapp_reg_limits_26169 addr smiapp_reg_limits 0 26169 NULL
41318 +enable_so_r_bitcnt_tiger_hw_26171 r_bitcnt tiger_hw 0 26171 NULL
41319 +enable_so_src_sz_max_ce_attr_26172 src_sz_max ce_attr 0 26172 NULL
41320 @@ -163062,6 +162416,7 @@ index 0000000..9da833a
41321 +enable_so_data_len_kernel_ipmi_msg_26209 data_len kernel_ipmi_msg 0 26209 NULL nohasharray
41322 +enable_so_bfad_debugfs_write_regrd_fndecl_26209 bfad_debugfs_write_regrd fndecl 3 26209 &enable_so_data_len_kernel_ipmi_msg_26209
41323 +enable_so_s_log_zone_size_isofs_sb_info_26211 s_log_zone_size isofs_sb_info 0 26211 NULL
41324 ++enable_so_clone_range_fndecl_26212 clone_range fndecl 6-5 26212 NULL
41325 +enable_so_dev_cnt_usnic_uiom_pd_26213 dev_cnt usnic_uiom_pd 0 26213 NULL
41326 +enable_so_hfsplus_submit_bio_fndecl_26217 hfsplus_submit_bio fndecl 2 26217 NULL nohasharray
41327 +enable_so_sst_wake_up_block_fndecl_26217 sst_wake_up_block fndecl 6 26217 &enable_so_hfsplus_submit_bio_fndecl_26217
41328 @@ -163077,8 +162432,7 @@ index 0000000..9da833a
41329 +enable_so_ecp_write_data_parport_operations_26253 ecp_write_data parport_operations 0 26253 NULL
41330 +enable_so_can_gather_numa_stats_fndecl_26254 can_gather_numa_stats fndecl 3 26254 NULL
41331 +enable_so_iwl_dbgfs_sram_write_fndecl_26260 iwl_dbgfs_sram_write fndecl 3 26260 NULL
41332 -+enable_so_den_snd_ratden_26264 den snd_ratden 0 26264 NULL nohasharray
41333 -+enable_so_il_dbgfs_rx_stats_read_fndecl_26264 il_dbgfs_rx_stats_read fndecl 3 26264 &enable_so_den_snd_ratden_26264
41334 ++enable_so_den_snd_ratden_26264 den snd_ratden 0 26264 NULL
41335 +enable_so_check_pages_isolated_fndecl_26267 check_pages_isolated fndecl 0-1-2 26267 NULL
41336 +enable_so_jumbo_size_qset_params_26273 jumbo_size qset_params 0 26273 NULL
41337 +enable_so_fw_realloc_buffer_fndecl_26275 fw_realloc_buffer fndecl 2 26275 NULL
41338 @@ -163086,7 +162440,7 @@ index 0000000..9da833a
41339 +enable_so_n_hdlc_tty_write_fndecl_26279 n_hdlc_tty_write fndecl 4 26279 &enable_so_width_stk1160_26279
41340 +enable_so_simple_io_fndecl_26280 simple_io fndecl 4 26280 NULL nohasharray
41341 +enable_so_xlate_dev_mem_ptr_fndecl_26280 xlate_dev_mem_ptr fndecl 1 26280 &enable_so_simple_io_fndecl_26280
41342 -+enable_so_send_write_fndecl_26285 send_write fndecl 6-0-5 26285 NULL
41343 ++enable_so_send_write_fndecl_26285 send_write fndecl 6-0-5-4 26285 NULL
41344 +enable_so_tx_data_length_hso_serial_26287 tx_data_length hso_serial 0 26287 NULL
41345 +enable_so_wacom_led_putimage_fndecl_26291 wacom_led_putimage fndecl 4 26291 NULL
41346 +enable_so_hub_port_connect_fndecl_26292 hub_port_connect fndecl 2 26292 NULL nohasharray
41347 @@ -163096,7 +162450,6 @@ index 0000000..9da833a
41348 +enable_so_xskip_mt9t031_26297 xskip mt9t031 0 26297 NULL
41349 +enable_so_xhci_common_hub_descriptor_fndecl_26304 xhci_common_hub_descriptor fndecl 3 26304 NULL nohasharray
41350 +enable_so_model_data_size_oxygen_model_26304 model_data_size oxygen_model 0 26304 &enable_so_xhci_common_hub_descriptor_fndecl_26304
41351 -+enable_so_debugfs_create_file_size_fndecl_26309 debugfs_create_file_size fndecl 6 26309 NULL
41352 +enable_so_used_core_name_26313 used core_name 0 26313 NULL
41353 +enable_so_at25_mem_read_fndecl_26314 at25_mem_read fndecl 3-4 26314 NULL
41354 +enable_so_drxdap_fasi_write_block_fndecl_26315 drxdap_fasi_write_block fndecl 3 26315 NULL
41355 @@ -163105,7 +162458,8 @@ index 0000000..9da833a
41356 +enable_so_drNmAlBlks_hfs_mdb_26326 drNmAlBlks hfs_mdb 0 26326 NULL
41357 +enable_so_ocfs2_read_refcount_block_fndecl_26330 ocfs2_read_refcount_block fndecl 2 26330 NULL
41358 +enable_so_fcoe_ctlr_send_keep_alive_fndecl_26335 fcoe_ctlr_send_keep_alive fndecl 3 26335 NULL
41359 -+enable_so_maxchild_usb_device_26337 maxchild usb_device 0 26337 NULL
41360 ++enable_so_scif_pin_pages_fndecl_26337 scif_pin_pages fndecl 2 26337 NULL nohasharray
41361 ++enable_so_maxchild_usb_device_26337 maxchild usb_device 0 26337 &enable_so_scif_pin_pages_fndecl_26337
41362 +enable_so_alloc_ring_fndecl_26338 alloc_ring fndecl 4-2 26338 NULL
41363 +enable_so_ept_prefetch_gpte_fndecl_26343 ept_prefetch_gpte fndecl 4 26343 NULL nohasharray
41364 +enable_so_broadcast_xmt_max_payload_fwnet_device_26343 broadcast_xmt_max_payload fwnet_device 0 26343 &enable_so_ept_prefetch_gpte_fndecl_26343
41365 @@ -163115,8 +162469,8 @@ index 0000000..9da833a
41366 +enable_so_hugetlbfs_pagecache_present_fndecl_26350 hugetlbfs_pagecache_present fndecl 3 26350 &enable_so_blkdev_readpages_fndecl_26350
41367 +enable_so___ocfs2_remove_xattr_range_fndecl_26353 __ocfs2_remove_xattr_range fndecl 5-4-3 26353 NULL
41368 +enable_so_kovaplus_sysfs_read_fndecl_26362 kovaplus_sysfs_read fndecl 6 26362 NULL
41369 -+enable_so_ioread16_fndecl_26365 ioread16 fndecl 0 26365 NULL nohasharray
41370 -+enable_so_scsi_eh_prep_cmnd_fndecl_26365 scsi_eh_prep_cmnd fndecl 5 26365 &enable_so_ioread16_fndecl_26365
41371 ++enable_so_scsi_eh_prep_cmnd_fndecl_26365 scsi_eh_prep_cmnd fndecl 5 26365 NULL nohasharray
41372 ++enable_so_ioread16_fndecl_26365 ioread16 fndecl 0 26365 &enable_so_scsi_eh_prep_cmnd_fndecl_26365
41373 +enable_so_max_mthca_alloc_26367 max mthca_alloc 0 26367 NULL
41374 +enable_so_xpnet_send_fndecl_26368 xpnet_send fndecl 3-4 26368 NULL nohasharray
41375 +enable_so_ts_tsid_gru_thread_state_26368 ts_tsid gru_thread_state 0 26368 &enable_so_xpnet_send_fndecl_26368
41376 @@ -163156,8 +162510,7 @@ index 0000000..9da833a
41377 +enable_so_ri_data0_gfs2_rindex_26446 ri_data0 gfs2_rindex 0 26446 &enable_so_max_req_size_mmc_host_26446
41378 +enable_so_size_aper_size_info_fixed_26447 size aper_size_info_fixed 0 26447 NULL
41379 +enable_so_width_cobalt_stream_26451 width cobalt_stream 0 26451 NULL
41380 -+enable_so___xfs_end_io_direct_write_fndecl_26454 __xfs_end_io_direct_write fndecl 3-4 26454 NULL
41381 -+enable_so_op_count_rm_rdma_op_26455 op_count rm_rdma_op 0 26455 NULL
41382 ++enable_so___xfs_end_io_direct_write_fndecl_26454 __xfs_end_io_direct_write fndecl 4-3 26454 NULL
41383 +enable_so_qp_memcpy_to_queue_iov_fndecl_26456 qp_memcpy_to_queue_iov fndecl 5-2 26456 NULL
41384 +enable_so_global_irq_base_acpi_madt_io_apic_26467 global_irq_base acpi_madt_io_apic 0 26467 NULL
41385 +enable_so_usbat_bulk_read_fndecl_26469 usbat_bulk_read fndecl 3-4 26469 NULL
41386 @@ -163172,7 +162525,8 @@ index 0000000..9da833a
41387 +enable_so_queue_cnt_fndecl_26484 queue_cnt fndecl 0 26484 NULL
41388 +enable_so_count_xfs_dir2_sf_hdr_26486 count xfs_dir2_sf_hdr 0 26486 NULL
41389 +enable_so_setup_max_cpus_vardecl_26488 setup_max_cpus vardecl 0 26488 NULL
41390 -+enable_so_pa_lstart_ext4_prealloc_space_26493 pa_lstart ext4_prealloc_space 0 26493 NULL
41391 ++enable_so_tipc_bcast_get_mtu_fndecl_26493 tipc_bcast_get_mtu fndecl 0 26493 NULL nohasharray
41392 ++enable_so_pa_lstart_ext4_prealloc_space_26493 pa_lstart ext4_prealloc_space 0 26493 &enable_so_tipc_bcast_get_mtu_fndecl_26493
41393 +enable_so_videobuf_read_stream_fndecl_26495 videobuf_read_stream fndecl 3 26495 NULL
41394 +enable_so_ndr_start_nd_region_26496 ndr_start nd_region 0 26496 NULL
41395 +enable_so_remap_and_issue_overwrite_fndecl_26499 remap_and_issue_overwrite fndecl 3 26499 NULL
41396 @@ -163192,13 +162546,11 @@ index 0000000..9da833a
41397 +enable_so_maxdepth_sfq_sched_data_26560 maxdepth sfq_sched_data 0 26560 NULL
41398 +enable_so_cld_pipe_downcall_fndecl_26561 cld_pipe_downcall fndecl 3 26561 NULL
41399 +enable_so_fifo_blocks_vxge_hw_fifo_config_26565 fifo_blocks vxge_hw_fifo_config 0 26565 NULL
41400 -+enable_so_ieee80211_if_read_uapsd_max_sp_len_fndecl_26568 ieee80211_if_read_uapsd_max_sp_len fndecl 3 26568 NULL
41401 +enable_so_br_change_mtu_fndecl_26571 br_change_mtu fndecl 2 26571 NULL
41402 +enable_so_wMaxSegmentSize_usb_cdc_mbim_desc_26572 wMaxSegmentSize usb_cdc_mbim_desc 0 26572 NULL
41403 +enable_so_nfs4_write_cached_acl_fndecl_26573 nfs4_write_cached_acl fndecl 4 26573 NULL
41404 +enable_so_sd_log_flush_head_gfs2_sbd_26577 sd_log_flush_head gfs2_sbd 0 26577 NULL
41405 -+enable_so_smbios_entry_point_size_vardecl_dmi_scan_c_26579 smbios_entry_point_size vardecl_dmi_scan.c 0 26579 NULL nohasharray
41406 -+enable_so_read_file_node_aggr_fndecl_26579 read_file_node_aggr fndecl 3 26579 &enable_so_smbios_entry_point_size_vardecl_dmi_scan_c_26579
41407 ++enable_so_smbios_entry_point_size_vardecl_dmi_scan_c_26579 smbios_entry_point_size vardecl_dmi_scan.c 0 26579 NULL
41408 +enable_so_read_tree_block_fndecl_26587 read_tree_block fndecl 2 26587 NULL
41409 +enable_so_early_init_dt_scan_chosen_fndecl_26588 early_init_dt_scan_chosen fndecl 1 26588 NULL
41410 +enable_so_bytes_per_word_tegra_slink_data_26590 bytes_per_word tegra_slink_data 0 26590 NULL
41411 @@ -163220,9 +162572,9 @@ index 0000000..9da833a
41412 +enable_so_mpt_lan_receive_post_turbo_fndecl_26635 mpt_lan_receive_post_turbo fndecl 2 26635 NULL
41413 +enable_so_qxl_draw_dirty_fb_fndecl_26636 qxl_draw_dirty_fb fndecl 7 26636 NULL
41414 +enable_so_i40e_change_mtu_fndecl_26637 i40e_change_mtu fndecl 2 26637 NULL
41415 -+enable_so_aac_sa_ioremap_fndecl_26639 aac_sa_ioremap fndecl 2 26639 NULL nohasharray
41416 -+enable_so_h_length_dlm_header_26639 h_length dlm_header 0 26639 &enable_so_aac_sa_ioremap_fndecl_26639 nohasharray
41417 -+enable_so_irias_new_octseq_value_fndecl_26639 irias_new_octseq_value fndecl 2 26639 &enable_so_h_length_dlm_header_26639
41418 ++enable_so_h_length_dlm_header_26639 h_length dlm_header 0 26639 NULL nohasharray
41419 ++enable_so_irias_new_octseq_value_fndecl_26639 irias_new_octseq_value fndecl 2 26639 &enable_so_h_length_dlm_header_26639 nohasharray
41420 ++enable_so_aac_sa_ioremap_fndecl_26639 aac_sa_ioremap fndecl 2 26639 &enable_so_irias_new_octseq_value_fndecl_26639
41421 +enable_so_fh_size_knfsd_fh_26641 fh_size knfsd_fh 0 26641 NULL
41422 +enable_so_sys_madvise_fndecl_26642 sys_madvise fndecl 2-1 26642 NULL nohasharray
41423 +enable_so_size_drm_global_reference_26642 size drm_global_reference 0 26642 &enable_so_sys_madvise_fndecl_26642
41424 @@ -163236,11 +162588,11 @@ index 0000000..9da833a
41425 +enable_so_nr_recvmsg_fndecl_26658 nr_recvmsg fndecl 3 26658 NULL
41426 +enable_so_jbd2_journal_begin_ordered_truncate_fndecl_26661 jbd2_journal_begin_ordered_truncate fndecl 3 26661 NULL
41427 +enable_so_iio_device_add_event_sysfs_fndecl_26664 iio_device_add_event_sysfs fndecl 0 26664 NULL
41428 ++enable_so_qed_qm_pf_mem_size_fndecl_26667 qed_qm_pf_mem_size fndecl 0-4-6-3-5-2 26667 NULL
41429 +enable_so_hdlc_change_mtu_fndecl_26672 hdlc_change_mtu fndecl 2 26672 NULL
41430 +enable_so_oobsize_mtd_info_26683 oobsize mtd_info 0 26683 NULL
41431 +enable_so_swap_cgroup_swapon_fndecl_26685 swap_cgroup_swapon fndecl 2 26685 NULL
41432 -+enable_so_omap1_spi100k_txrx_pio_fndecl_26692 omap1_spi100k_txrx_pio fndecl 0 26692 NULL nohasharray
41433 -+enable_so_blk_msg_write_fndecl_26692 blk_msg_write fndecl 3 26692 &enable_so_omap1_spi100k_txrx_pio_fndecl_26692
41434 ++enable_so_omap1_spi100k_txrx_pio_fndecl_26692 omap1_spi100k_txrx_pio fndecl 0 26692 NULL
41435 +enable_so_rx_buff_len_amd8111e_priv_26693 rx_buff_len amd8111e_priv 0 26693 NULL
41436 +enable_so_raw_request_hid_ll_driver_26699 raw_request hid_ll_driver 0 26699 NULL
41437 +enable_so_packet_snd_fndecl_26705 packet_snd fndecl 3 26705 NULL
41438 @@ -163253,8 +162605,8 @@ index 0000000..9da833a
41439 +enable_so_ocfs2_xattr_set_handle_fndecl_26732 ocfs2_xattr_set_handle fndecl 7 26732 NULL
41440 +enable_so_cache_downcall_fndecl_26737 cache_downcall fndecl 3 26737 NULL
41441 +enable_so_minor_uart_driver_26739 minor uart_driver 0 26739 NULL
41442 -+enable_so_add_index_fndecl_26744 add_index fndecl 0 26744 NULL nohasharray
41443 -+enable_so_xfs_filestream_lookup_ag_fndecl_26744 xfs_filestream_lookup_ag fndecl 0 26744 &enable_so_add_index_fndecl_26744
41444 ++enable_so_xfs_filestream_lookup_ag_fndecl_26744 xfs_filestream_lookup_ag fndecl 0 26744 NULL nohasharray
41445 ++enable_so_add_index_fndecl_26744 add_index fndecl 0 26744 &enable_so_xfs_filestream_lookup_ag_fndecl_26744
41446 +enable_so_block_size_befs_sb_info_26751 block_size befs_sb_info 0 26751 NULL
41447 +enable_so_len_osd_sg_entry_26755 len osd_sg_entry 0 26755 NULL
41448 +enable_so_number_of_pins_gpio_rcar_config_26759 number_of_pins gpio_rcar_config 0 26759 NULL
41449 @@ -163267,9 +162619,11 @@ index 0000000..9da833a
41450 +enable_so_fw_iso_buffer_alloc_fndecl_26779 fw_iso_buffer_alloc fndecl 2 26779 &enable_so_hb_size_hashbin_t_26779
41451 +enable_so___perf_event_read_size_fndecl_26786 __perf_event_read_size fndecl 2 26786 NULL
41452 +enable_so_audit_unpack_string_fndecl_26791 audit_unpack_string fndecl 3 26791 NULL
41453 ++enable_so_max_support_points_edt_ft5x06_ts_data_26799 max_support_points edt_ft5x06_ts_data 0 26799 NULL
41454 +enable_so_ocfs2_cache_block_dealloc_fndecl_26800 ocfs2_cache_block_dealloc fndecl 6-5-4 26800 NULL
41455 +enable_so_width_v4l2_rect_26802 width v4l2_rect 0 26802 NULL nohasharray
41456 +enable_so_sge_cnt_rdma_iu_26802 sge_cnt rdma_iu 0 26802 &enable_so_width_v4l2_rect_26802
41457 ++enable_so_dwc2_hsotg_set_ep_maxpacket_fndecl_26815 dwc2_hsotg_set_ep_maxpacket fndecl 3 26815 NULL
41458 +enable_so_fb_sys_read_fndecl_26817 fb_sys_read fndecl 3 26817 NULL
41459 +enable_so_ramdisk_image_setup_header_26821 ramdisk_image setup_header 0 26821 NULL nohasharray
41460 +enable_so_do_read_fault_fndecl_26821 do_read_fault fndecl 3-5 26821 &enable_so_ramdisk_image_setup_header_26821
41461 @@ -163317,10 +162671,12 @@ index 0000000..9da833a
41462 +enable_so_to_skip_sd_26922 to_skip sd 0 26922 NULL
41463 +enable_so_count_vnic_res_26925 count vnic_res 0 26925 NULL
41464 +enable_so_depth_vpdma_data_format_26927 depth vpdma_data_format 0 26927 NULL
41465 ++enable_so_major_intel_th_26929 major intel_th 0 26929 NULL
41466 +enable_so_round_event_name_len_fndecl_26935 round_event_name_len fndecl 0 26935 NULL
41467 +enable_so_scsi_max_sectors_iser_conn_26937 scsi_max_sectors iser_conn 0 26937 NULL
41468 +enable_so_get_bits_fndecl_26938 get_bits fndecl 0-2 26938 NULL
41469 +enable_so_granularity_vx_ibl_info_26939 granularity vx_ibl_info 0 26939 NULL
41470 ++enable_so_tx_nr_pages_bnxt_26942 tx_nr_pages bnxt 0 26942 NULL
41471 +enable_so_il4965_pass_packet_to_mac80211_fndecl_26945 il4965_pass_packet_to_mac80211 fndecl 3 26945 NULL
41472 +enable_so_br_vlan_set_default_pvid_fndecl_26946 br_vlan_set_default_pvid fndecl 2 26946 NULL nohasharray
41473 +enable_so_chunk_size_drxk_config_26946 chunk_size drxk_config 0 26946 &enable_so_br_vlan_set_default_pvid_fndecl_26946
41474 @@ -163359,6 +162715,7 @@ index 0000000..9da833a
41475 +enable_so_batadv_handle_request_fndecl_27018 batadv_handle_request fndecl 5 27018 NULL nohasharray
41476 +enable_so_nfs4_set_security_label_fndecl_27018 nfs4_set_security_label fndecl 3 27018 &enable_so_batadv_handle_request_fndecl_27018
41477 +enable_so_mclk_frequency_ov965x_27019 mclk_frequency ov965x 0 27019 NULL
41478 ++enable_so_sit_gro_complete_fndecl_27020 sit_gro_complete fndecl 2 27020 NULL
41479 +enable_so_lpfcdiag_loop_self_reg_fndecl_27022 lpfcdiag_loop_self_reg fndecl 0 27022 NULL
41480 +enable_so_ath6kl_cfg80211_connect_event_fndecl_27024 ath6kl_cfg80211_connect_event fndecl 7-8-9 27024 NULL nohasharray
41481 +enable_so_cts_cbc_decrypt_fndecl_27024 cts_cbc_decrypt fndecl 5 27024 &enable_so_ath6kl_cfg80211_connect_event_fndecl_27024
41482 @@ -163378,6 +162735,7 @@ index 0000000..9da833a
41483 +enable_so_bm_init_fndecl_27082 bm_init fndecl 2 27082 NULL
41484 +enable_so_new_layout_mddev_27083 new_layout mddev 0 27083 NULL
41485 +enable_so_max_wqes_rqes_per_q_ocrdma_mbx_query_config_27086 max_wqes_rqes_per_q ocrdma_mbx_query_config 0 27086 NULL
41486 ++enable_so_f2fs_xattr_generic_set_fndecl_27087 f2fs_xattr_generic_set fndecl 5 27087 NULL
41487 +enable_so_far_set_size_geom_27088 far_set_size geom 0 27088 NULL
41488 +enable_so_vid_hdr_aloffset_ubi_device_27089 vid_hdr_aloffset ubi_device 0 27089 NULL
41489 +enable_so_file_size_perf_mmap_event_27090 file_size perf_mmap_event 0 27090 NULL nohasharray
41490 @@ -163388,10 +162746,11 @@ index 0000000..9da833a
41491 +enable_so_i_suballoc_bit_ocfs2_dinode_27105 i_suballoc_bit ocfs2_dinode 0 27105 &enable_so___btrfs_alloc_chunk_fndecl_27105
41492 +enable_so_lastctxt_piobuf_qib_devdata_27106 lastctxt_piobuf qib_devdata 0 27106 NULL
41493 +enable_so_iser_max_sectors_vardecl_27108 iser_max_sectors vardecl 0 27108 NULL
41494 -+enable_so_ieee80211_if_read_ap_power_level_fndecl_27109 ieee80211_if_read_ap_power_level fndecl 3 27109 NULL
41495 -+enable_so_usb_hcd_link_urb_to_ep_fndecl_27115 usb_hcd_link_urb_to_ep fndecl 0 27115 NULL nohasharray
41496 -+enable_so_len_lpfc_debug_27115 len lpfc_debug 0 27115 &enable_so_usb_hcd_link_urb_to_ep_fndecl_27115
41497 -+enable_so_gpa_gfn_to_hva_cache_27125 gpa gfn_to_hva_cache 0 27125 NULL
41498 ++enable_so_usb_hcd_link_urb_to_ep_fndecl_27115 usb_hcd_link_urb_to_ep fndecl 0 27115 NULL
41499 ++enable_so_acpi_table_parse_entries_array_fndecl_27120 acpi_table_parse_entries_array fndecl 0 27120 NULL
41500 ++enable_so_intel_th_alloc_fndecl_27123 intel_th_alloc fndecl 4 27123 NULL
41501 ++enable_so_cnt_set_multicast_27125 cnt set_multicast 0 27125 NULL nohasharray
41502 ++enable_so_gpa_gfn_to_hva_cache_27125 gpa gfn_to_hva_cache 0 27125 &enable_so_cnt_set_multicast_27125
41503 +enable_so_mwifiex_sdio_card_to_host_fndecl_27127 mwifiex_sdio_card_to_host fndecl 4 27127 NULL nohasharray
41504 +enable_so_non_atomic_pte_lookup_fndecl_27127 non_atomic_pte_lookup fndecl 2 27127 &enable_so_mwifiex_sdio_card_to_host_fndecl_27127
41505 +enable_so_pd_count_ocrdma_alloc_pd_range_rsp_27128 pd_count ocrdma_alloc_pd_range_rsp 0 27128 NULL
41506 @@ -163452,8 +162811,8 @@ index 0000000..9da833a
41507 +enable_so_sector_r10bio_27298 sector r10bio 0 27298 NULL
41508 +enable_so_offset_mlx5_ib_wq_27302 offset mlx5_ib_wq 0 27302 NULL
41509 +enable_so_ath6kl_connect_event_fndecl_27304 ath6kl_connect_event fndecl 7-8-9 27304 NULL
41510 -+enable_so_gpu_mem_size_vml_par_27308 gpu_mem_size vml_par 0 27308 NULL nohasharray
41511 -+enable_so_cifs_strict_fsync_fndecl_27308 cifs_strict_fsync fndecl 2-3 27308 &enable_so_gpu_mem_size_vml_par_27308
41512 ++enable_so_cifs_strict_fsync_fndecl_27308 cifs_strict_fsync fndecl 2-3 27308 NULL nohasharray
41513 ++enable_so_gpu_mem_size_vml_par_27308 gpu_mem_size vml_par 0 27308 &enable_so_cifs_strict_fsync_fndecl_27308
41514 +enable_so_nrelocs_radeon_cs_parser_27313 nrelocs radeon_cs_parser 0 27313 NULL
41515 +enable_so_sctp_recvmsg_fndecl_27314 sctp_recvmsg fndecl 3 27314 NULL
41516 +enable_so_btrfs_token_file_extent_ram_bytes_fndecl_27316 btrfs_token_file_extent_ram_bytes fndecl 0 27316 NULL
41517 @@ -163474,6 +162833,7 @@ index 0000000..9da833a
41518 +enable_so_n_mcgrps_genl_family_27362 n_mcgrps genl_family 0 27362 NULL
41519 +enable_so_find_new_extents_fndecl_27368 find_new_extents fndecl 5 27368 NULL
41520 +enable_so_channels_pda_pa_curve_data_27369 channels pda_pa_curve_data 0 27369 NULL
41521 ++enable_so_btrfs_add_delayed_tree_ref_fndecl_27370 btrfs_add_delayed_tree_ref fndecl 3 27370 NULL
41522 +enable_so_num_altsetting_usb_interface_27371 num_altsetting usb_interface 0 27371 NULL
41523 +enable_so_mod_len_ccp_rsa_engine_27374 mod_len ccp_rsa_engine 0 27374 NULL nohasharray
41524 +enable_so_urb_size_tm6000_core_27374 urb_size tm6000_core 0 27374 &enable_so_mod_len_ccp_rsa_engine_27374
41525 @@ -163483,7 +162843,6 @@ index 0000000..9da833a
41526 +enable_so_frame_size_audioformat_27394 frame_size audioformat 0 27394 NULL
41527 +enable_so_ccid_kmem_cache_create_fndecl_27397 ccid_kmem_cache_create fndecl 1 27397 NULL
41528 +enable_so_evdev_ioctl_compat_fndecl_27400 evdev_ioctl_compat fndecl 2 27400 NULL
41529 -+enable_so_enc_pools_insert_fndecl_27402 enc_pools_insert fndecl 3 27402 NULL
41530 +enable_so_m_bsize_xfs_mount_27405 m_bsize xfs_mount 0 27405 NULL
41531 +enable_so_max_payload_rpc_xprt_27408 max_payload rpc_xprt 0 27408 NULL
41532 +enable_so_bucket_table_alloc_fndecl_27422 bucket_table_alloc fndecl 2 27422 NULL
41533 @@ -163517,14 +162876,10 @@ index 0000000..9da833a
41534 +enable_so_exofs_parent_ino_fndecl_27488 exofs_parent_ino fndecl 0 27488 &enable_so_status_udc_data_dma_27488
41535 +enable_so_drbd_send_drequest_csum_fndecl_27489 drbd_send_drequest_csum fndecl 2-3-5 27489 NULL nohasharray
41536 +enable_so_local_nentries_xpc_channel_27489 local_nentries xpc_channel 0 27489 &enable_so_drbd_send_drequest_csum_fndecl_27489
41537 -+enable_so_iwl_dbgfs_protection_mode_read_fndecl_27492 iwl_dbgfs_protection_mode_read fndecl 3 27492 NULL
41538 +enable_so_wb_index_nfs_page_27494 wb_index nfs_page 0 27494 NULL
41539 -+enable_so_ocfs2_xa_value_truncate_fndecl_27495 ocfs2_xa_value_truncate fndecl 2 27495 NULL nohasharray
41540 -+enable_so_ieee80211_if_read_dot11MeshForwarding_fndecl_27495 ieee80211_if_read_dot11MeshForwarding fndecl 3 27495 &enable_so_ocfs2_xa_value_truncate_fndecl_27495
41541 ++enable_so_ocfs2_xa_value_truncate_fndecl_27495 ocfs2_xa_value_truncate fndecl 2 27495 NULL
41542 +enable_so_qib_mmap_mem_fndecl_27496 qib_mmap_mem fndecl 3 27496 NULL
41543 -+enable_so_rq_size_srpt_rdma_ch_27500 rq_size srpt_rdma_ch 0 27500 NULL nohasharray
41544 -+enable_so_ath10k_read_nf_cal_period_fndecl_27500 ath10k_read_nf_cal_period fndecl 3 27500 &enable_so_rq_size_srpt_rdma_ch_27500
41545 -+enable_so_lpfc_idiag_queacc_read_fndecl_27501 lpfc_idiag_queacc_read fndecl 3 27501 NULL
41546 ++enable_so_rq_size_srpt_rdma_ch_27500 rq_size srpt_rdma_ch 0 27500 NULL
41547 +enable_so_rx_buf_size_bnx2x_fastpath_27506 rx_buf_size bnx2x_fastpath 0 27506 NULL
41548 +enable_so_max_qp_sz_mthca_dev_lim_27511 max_qp_sz mthca_dev_lim 0 27511 NULL
41549 +enable_so_stripe_len_map_lookup_27512 stripe_len map_lookup 0 27512 NULL
41550 @@ -163534,11 +162889,13 @@ index 0000000..9da833a
41551 +enable_so_dvb_demux_read_fndecl_27534 dvb_demux_read fndecl 3 27534 NULL
41552 +enable_so_hlen_raw6_frag_vec_27535 hlen raw6_frag_vec 0 27535 NULL
41553 +enable_so_hsr_dev_change_mtu_fndecl_27537 hsr_dev_change_mtu fndecl 2 27537 NULL
41554 ++enable_so_dwc2_hsotg_rx_data_fndecl_27540 dwc2_hsotg_rx_data fndecl 3 27540 NULL
41555 +enable_so_max_mem_ttm_mem_zone_27542 max_mem ttm_mem_zone 0 27542 NULL nohasharray
41556 +enable_so_onenand_mlc_read_ops_nolock_fndecl_27542 onenand_mlc_read_ops_nolock fndecl 2 27542 &enable_so_max_mem_ttm_mem_zone_27542
41557 +enable_so_snd_pcm_plug_slave_size_fndecl_27548 snd_pcm_plug_slave_size fndecl 0-2 27548 NULL
41558 +enable_so_remap_and_issue_fndecl_27555 remap_and_issue fndecl 3 27555 NULL
41559 +enable_so_svc_rdma_xdr_encode_array_chunk_fndecl_27563 svc_rdma_xdr_encode_array_chunk fndecl 5 27563 NULL
41560 ++enable_so_pipe_in_rtl8xxxu_priv_27564 pipe_in rtl8xxxu_priv 0 27564 NULL
41561 +enable_so_sddr09_write_data_fndecl_27565 sddr09_write_data fndecl 3-2 27565 NULL
41562 +enable_so_size_gf100_gr_fuc_27570 size gf100_gr_fuc 0 27570 NULL
41563 +enable_so__wm8993_set_fll_fndecl_27571 _wm8993_set_fll fndecl 4-5 27571 NULL
41564 @@ -163556,15 +162913,14 @@ index 0000000..9da833a
41565 +enable_so__rtl92s_firmware_downloadcode_fndecl_27606 _rtl92s_firmware_downloadcode fndecl 3 27606 NULL
41566 +enable_so_packet_length_gl_packet_27608 packet_length gl_packet 0 27608 NULL nohasharray
41567 +enable_so_EraseSize_INFTLrecord_27608 EraseSize INFTLrecord 0 27608 &enable_so_packet_length_gl_packet_27608
41568 -+enable_so_p1_min_aptina_pll_limits_27620 p1_min aptina_pll_limits 0 27620 NULL
41569 +enable_so_read_isac_isac_27627 read_isac isac 0 27627 NULL nohasharray
41570 +enable_so_ino_logfs_disk_dentry_27627 ino logfs_disk_dentry 0 27627 &enable_so_read_isac_isac_27627
41571 +enable_so_data_length_se_cmd_27629 data_length se_cmd 0 27629 NULL
41572 +enable_so_group_size_rcv_array_data_27633 group_size rcv_array_data 0 27633 NULL
41573 +enable_so_snoop_urb_data_fndecl_27635 snoop_urb_data fndecl 2 27635 NULL
41574 -+enable_so_sta_agg_status_read_fndecl_27641 sta_agg_status_read fndecl 3 27641 NULL
41575 +enable_so_st_scsi_execute_fndecl_27643 st_scsi_execute fndecl 5 27643 NULL
41576 +enable_so_bsize_videobuf_buffer_27645 bsize videobuf_buffer 0 27645 NULL
41577 ++enable_so_u8NumRates_add_sta_param_27647 u8NumRates add_sta_param 0 27647 NULL
41578 +enable_so_error_res_proc_context_27648 error res_proc_context 0 27648 NULL
41579 +enable_so_nvkm_event_init_fndecl_27654 nvkm_event_init fndecl 2-3 27654 NULL
41580 +enable_so_period_frames_usb_stream_config_27656 period_frames usb_stream_config 0 27656 NULL
41581 @@ -163575,7 +162931,6 @@ index 0000000..9da833a
41582 +enable_so_size_compat_ip6t_replace_27672 size compat_ip6t_replace 0 27672 NULL
41583 +enable_so_ib_umem_get_fndecl_27678 ib_umem_get fndecl 2-3 27678 NULL
41584 +enable_so_tlbflush_write_file_fndecl_27685 tlbflush_write_file fndecl 3 27685 NULL
41585 -+enable_so__iwl_dbgfs_prph_reg_write_fndecl_27686 _iwl_dbgfs_prph_reg_write fndecl 3 27686 NULL
41586 +enable_so_bnx2x_iov_init_one_fndecl_27687 bnx2x_iov_init_one fndecl 3 27687 NULL
41587 +enable_so_mt9m111_get_global_gain_fndecl_27689 mt9m111_get_global_gain fndecl 0 27689 NULL
41588 +enable_so_ipv6_get_l4proto_fndecl_27691 ipv6_get_l4proto fndecl 2 27691 NULL
41589 @@ -163586,7 +162941,7 @@ index 0000000..9da833a
41590 +enable_so_snd_pcm_plugin_alloc_fndecl_27703 snd_pcm_plugin_alloc fndecl 2 27703 NULL
41591 +enable_so_actual_size_mlx4_en_rx_ring_27705 actual_size mlx4_en_rx_ring 0 27705 NULL
41592 +enable_so_sequence_num_usb_ftdi_27707 sequence_num usb_ftdi 0 27707 NULL
41593 -+enable_so_niu_rx_skb_append_fndecl_27708 niu_rx_skb_append fndecl 4-3-5 27708 NULL
41594 ++enable_so_niu_rx_skb_append_fndecl_27708 niu_rx_skb_append fndecl 4-5-3 27708 NULL
41595 +enable_so_pcpu_extend_area_map_fndecl_27710 pcpu_extend_area_map fndecl 2 27710 NULL
41596 +enable_so_ns83820_change_mtu_fndecl_27711 ns83820_change_mtu fndecl 2 27711 NULL
41597 +enable_so_sdhci_pltfm_init_fndecl_27712 sdhci_pltfm_init fndecl 3 27712 NULL
41598 @@ -163602,7 +162957,6 @@ index 0000000..9da833a
41599 +enable_so_si_blocks_ocfs2_slot_info_27753 si_blocks ocfs2_slot_info 0 27753 NULL
41600 +enable_so_sparse_mem_maps_populate_node_fndecl_27758 sparse_mem_maps_populate_node fndecl 4 27758 NULL nohasharray
41601 +enable_so_sel_read_class_fndecl_27758 sel_read_class fndecl 3 27758 &enable_so_sparse_mem_maps_populate_node_fndecl_27758
41602 -+enable_so_dwc3_link_state_write_fndecl_27762 dwc3_link_state_write fndecl 3 27762 NULL
41603 +enable_so_nr_sendmsg_fndecl_27763 nr_sendmsg fndecl 3 27763 NULL
41604 +enable_so_h_drm_vmw_rect_27765 h drm_vmw_rect 0 27765 NULL
41605 +enable_so_instat_endpoint_keyspan_device_details_27768 instat_endpoint keyspan_device_details 0 27768 NULL nohasharray
41606 @@ -163611,7 +162965,6 @@ index 0000000..9da833a
41607 +enable_so_max_cyttsp4_tch_abs_params_27772 max cyttsp4_tch_abs_params 0 27772 NULL nohasharray
41608 +enable_so_rtw_android_get_link_speed_fndecl_27772 rtw_android_get_link_speed fndecl 0 27772 &enable_so_max_cyttsp4_tch_abs_params_27772
41609 +enable_so_rs_datalen_ath_rx_status_27774 rs_datalen ath_rx_status 0 27774 NULL
41610 -+enable_so_raid_disks_pool_info_27784 raid_disks pool_info 0 27784 NULL
41611 +enable_so_vlan_qos_vlan_priority_tci_mapping_27789 vlan_qos vlan_priority_tci_mapping 0 27789 NULL nohasharray
41612 +enable_so_ext4_bg_num_gdb_meta_fndecl_27789 ext4_bg_num_gdb_meta fndecl 0 27789 &enable_so_vlan_qos_vlan_priority_tci_mapping_27789
41613 +enable_so_flags_mmio_74xx_gpio_priv_27797 flags mmio_74xx_gpio_priv 0 27797 NULL
41614 @@ -163631,30 +162984,26 @@ index 0000000..9da833a
41615 +enable_so_roundup_brcmf_sdio_27833 roundup brcmf_sdio 0 27833 NULL nohasharray
41616 +enable_so_type_kqid_27833 type kqid 0 27833 &enable_so_roundup_brcmf_sdio_27833
41617 +enable_so_num_bcma_bus_27835 num bcma_bus 0 27835 NULL
41618 -+enable_so_adm8211_tx_raw_fndecl_27839 adm8211_tx_raw fndecl 3-4 27839 NULL nohasharray
41619 -+enable_so_ieee80211_if_read_num_buffered_multicast_fndecl_27839 ieee80211_if_read_num_buffered_multicast fndecl 3 27839 &enable_so_adm8211_tx_raw_fndecl_27839
41620 ++enable_so_adm8211_tx_raw_fndecl_27839 adm8211_tx_raw fndecl 3-4 27839 NULL
41621 +enable_so___getblk_slow_fndecl_27842 __getblk_slow fndecl 3-2 27842 NULL nohasharray
41622 +enable_so_cfg_niq_csio_hw_27842 cfg_niq csio_hw 0 27842 &enable_so___getblk_slow_fndecl_27842
41623 -+enable_so_ieee80211_if_read_dot11MeshMaxRetries_fndecl_27847 ieee80211_if_read_dot11MeshMaxRetries fndecl 3 27847 NULL
41624 +enable_so_dd_bsg_size_fc_function_template_27852 dd_bsg_size fc_function_template 0 27852 NULL
41625 +enable_so_size_pnp_port_27856 size pnp_port 0 27856 NULL
41626 +enable_so_xfs_da3_node_read_fndecl_27858 xfs_da3_node_read fndecl 3 27858 NULL
41627 -+enable_so_key_rx_spec_read_fndecl_27859 key_rx_spec_read fndecl 3 27859 NULL
41628 +enable_so_pb_count_s5p_mfc_ctx_27861 pb_count s5p_mfc_ctx 0 27861 NULL
41629 +enable_so_pkey_index_cm_av_27866 pkey_index cm_av 0 27866 NULL nohasharray
41630 +enable_so_vlan_proto_sk_buff_27866 vlan_proto sk_buff 0 27866 &enable_so_pkey_index_cm_av_27866
41631 -+enable_so_max_slave_count_w1_master_27872 max_slave_count w1_master 0 27872 NULL nohasharray
41632 -+enable_so_ngroups_rcv_array_data_27872 ngroups rcv_array_data 0 27872 &enable_so_max_slave_count_w1_master_27872
41633 ++enable_so_ngroups_rcv_array_data_27872 ngroups rcv_array_data 0 27872 NULL
41634 +enable_so_lo_len_nfsd4_lookup_27874 lo_len nfsd4_lookup 0 27874 NULL
41635 +enable_so_l_blkno_lbuf_27876 l_blkno lbuf 0 27876 NULL
41636 +enable_so_msb_sg_copy_fndecl_27886 msb_sg_copy fndecl 5-4 27886 NULL
41637 +enable_so__rotate_left_fndecl_27889 _rotate_left fndecl 2 27889 NULL
41638 +enable_so_do_blktrans_request_fndecl_27890 do_blktrans_request fndecl 0 27890 NULL nohasharray
41639 +enable_so_listxattr_fndecl_27890 listxattr fndecl 3 27890 &enable_so_do_blktrans_request_fndecl_27890
41640 ++enable_so_brcmf_debug_create_memdump_fndecl_27901 brcmf_debug_create_memdump fndecl 3 27901 NULL
41641 +enable_so___lbs_cmd_fndecl_27904 __lbs_cmd fndecl 4 27904 NULL
41642 +enable_so_reada_tree_block_flagged_fndecl_27912 reada_tree_block_flagged fndecl 2 27912 NULL
41643 +enable_so_lbq_len_rx_ring_27913 lbq_len rx_ring 0 27913 NULL
41644 -+enable_so_il_dbgfs_nvm_read_fndecl_27923 il_dbgfs_nvm_read fndecl 3 27923 NULL
41645 +enable_so_tp_datalen_bcm5974_config_27927 tp_datalen bcm5974_config 0 27927 NULL
41646 +enable_so_numchips_lpddr_private_27938 numchips lpddr_private 0 27938 NULL
41647 +enable_so_get_burstcount_fndecl_27942 get_burstcount fndecl 0 27942 NULL nohasharray
41648 @@ -163662,6 +163011,7 @@ index 0000000..9da833a
41649 +enable_so_usbat_hp8200e_rw_block_test_fndecl_27957 usbat_hp8200e_rw_block_test fndecl 5-12-13 27957 NULL
41650 +enable_so_size_plx_pci_channel_map_27958 size plx_pci_channel_map 0 27958 NULL
41651 +enable_so_pcbit_writecmd_fndecl_27967 pcbit_writecmd fndecl 2 27967 NULL
41652 ++enable_so_msi_prepare_msi_domain_ops_27969 msi_prepare msi_domain_ops 0 27969 NULL
41653 +enable_so_fat_build_inode_fndecl_27970 fat_build_inode fndecl 3 27970 NULL
41654 +enable_so_parser_init_byte_stream_fndecl_27973 parser_init_byte_stream fndecl 2 27973 NULL
41655 +enable_so_iip_ubifs_znode_27974 iip ubifs_znode 0 27974 NULL
41656 @@ -163682,11 +163032,11 @@ index 0000000..9da833a
41657 +enable_so_ext4_bg_num_gdb_nometa_fndecl_28014 ext4_bg_num_gdb_nometa fndecl 0 28014 NULL
41658 +enable_so_xfs_iext_inline_to_direct_fndecl_28019 xfs_iext_inline_to_direct fndecl 2 28019 NULL
41659 +enable_so_write_file_dump_fndecl_28020 write_file_dump fndecl 3 28020 NULL
41660 ++enable_so_evtchn_alloc_ring_fndecl_28034 evtchn_alloc_ring fndecl 1 28034 NULL
41661 +enable_so_cfs_array_alloc_fndecl_28042 cfs_array_alloc fndecl 2 28042 NULL
41662 +enable_so_min_size_vx_ibl_info_28043 min_size vx_ibl_info 0 28043 NULL
41663 +enable_so_new_chunk_dm_exception_28044 new_chunk dm_exception 0 28044 NULL
41664 -+enable_so_ieee80211_if_read_num_mcast_sta_fndecl_28048 ieee80211_if_read_num_mcast_sta fndecl 3 28048 NULL nohasharray
41665 -+enable_so_num_intr_mic_intr_info_28048 num_intr mic_intr_info 0 28048 &enable_so_ieee80211_if_read_num_mcast_sta_fndecl_28048
41666 ++enable_so_num_intr_mic_intr_info_28048 num_intr mic_intr_info 0 28048 NULL
41667 +enable_so_vc_top_vc_data_28051 vc_top vc_data 0 28051 NULL
41668 +enable_so_virtio_gpu_cmd_set_scanout_fndecl_28053 virtio_gpu_cmd_set_scanout fndecl 4-5 28053 NULL
41669 +enable_so_maxpacket_usbnet_28054 maxpacket usbnet 0 28054 NULL
41670 @@ -163729,7 +163079,6 @@ index 0000000..9da833a
41671 +enable_so_cfg80211_disconnected_fndecl_28155 cfg80211_disconnected fndecl 4 28155 &enable_so_pipe_intr_lan78xx_net_28155
41672 +enable_so_af9013_rd_regs_fndecl_28157 af9013_rd_regs fndecl 4 28157 NULL
41673 +enable_so_sock_hlen_vhost_net_virtqueue_28159 sock_hlen vhost_net_virtqueue 0 28159 NULL
41674 -+enable_so_read_file_tpc_fndecl_28162 read_file_tpc fndecl 3 28162 NULL
41675 +enable_so_aio_nbytes_iocb_28163 aio_nbytes iocb 0 28163 NULL
41676 +enable_so_x_drm_fb_helper_crtc_28166 x drm_fb_helper_crtc 0 28166 NULL
41677 +enable_so__ocfs2_free_suballoc_bits_fndecl_28174 _ocfs2_free_suballoc_bits fndecl 5 28174 NULL
41678 @@ -163760,7 +163109,8 @@ index 0000000..9da833a
41679 +enable_so_mux_device_request_fndecl_28235 mux_device_request fndecl 7 28235 NULL nohasharray
41680 +enable_so_l2cap_mtu_vardecl_core_c_28235 l2cap_mtu vardecl_core.c 0 28235 &enable_so_mux_device_request_fndecl_28235
41681 +enable_so_loop_end_patch_info_28242 loop_end patch_info 0 28242 NULL
41682 -+enable_so_ino_bfs_dirent_28246 ino bfs_dirent 0 28246 NULL
41683 ++enable_so_ino_bfs_dirent_28246 ino bfs_dirent 0 28246 NULL nohasharray
41684 ++enable_so_btrfs_qgroup_free_data_fndecl_28246 btrfs_qgroup_free_data fndecl 2-3 28246 &enable_so_ino_bfs_dirent_28246
41685 +enable_so_tcpmss_mangle_packet_fndecl_28248 tcpmss_mangle_packet fndecl 0 28248 NULL
41686 +enable_so_rcv_fr_sz_fcoe_rdev_entry_28249 rcv_fr_sz fcoe_rdev_entry 0 28249 NULL
41687 +enable_so_ip_make_skb_fndecl_28250 ip_make_skb fndecl 6-5 28250 NULL
41688 @@ -163779,23 +163129,20 @@ index 0000000..9da833a
41689 +enable_so_reg_start_ath6kl_diag_reg_info_28282 reg_start ath6kl_diag_reg_info 0 28282 &enable_so_buf_start_hi_rx_buf_desc_28282
41690 +enable_so_mem_cgroup_try_charge_fndecl_28289 mem_cgroup_try_charge fndecl 0 28289 NULL
41691 +enable_so_read32_ssb_bus_ops_28292 read32 ssb_bus_ops 0 28292 NULL
41692 -+enable_so_mmc_ext_csd_read_fndecl_28294 mmc_ext_csd_read fndecl 3 28294 NULL
41693 +enable_so_save_total_len_pch_spi_data_28296 save_total_len pch_spi_data 0 28296 NULL
41694 -+enable_so_rxsupport_size_ipg_nic_private_28297 rxsupport_size ipg_nic_private 0 28297 NULL nohasharray
41695 -+enable_so_data_pad_ubi_vtbl_record_28297 data_pad ubi_vtbl_record 0 28297 &enable_so_rxsupport_size_ipg_nic_private_28297
41696 ++enable_so_data_pad_ubi_vtbl_record_28297 data_pad ubi_vtbl_record 0 28297 NULL
41697 +enable_so_byte_count_il_rx_phy_res_28304 byte_count il_rx_phy_res 0 28304 NULL
41698 +enable_so_flags2_psb_s_28305 flags2 psb_s 0 28305 NULL
41699 ++enable_so___xfs_get_blocks_fndecl_28308 __xfs_get_blocks fndecl 2 28308 NULL
41700 +enable_so_sst25l_read_fndecl_28315 sst25l_read fndecl 3 28315 NULL
41701 +enable_so_comedi_read_fndecl_28316 comedi_read fndecl 3 28316 NULL
41702 +enable_so_npages_mlx4_buf_28321 npages mlx4_buf 0 28321 NULL
41703 +enable_so_version_tclass_flow_ib_grh_28322 version_tclass_flow ib_grh 0 28322 NULL
41704 +enable_so_set_video_mode_Kiara_fndecl_28325 set_video_mode_Kiara fndecl 4 28325 NULL
41705 -+enable_so__iwl_dbgfs_disable_power_off_write_fndecl_28328 _iwl_dbgfs_disable_power_off_write fndecl 3 28328 NULL nohasharray
41706 -+enable_so_raw_descs_length_ffs_data_28328 raw_descs_length ffs_data 0 28328 &enable_so__iwl_dbgfs_disable_power_off_write_fndecl_28328
41707 ++enable_so_raw_descs_length_ffs_data_28328 raw_descs_length ffs_data 0 28328 NULL
41708 +enable_so_max_segment_size_brcmf_sdio_dev_28330 max_segment_size brcmf_sdio_dev 0 28330 NULL nohasharray
41709 +enable_so_size_videobuf_dmabuf_28330 size videobuf_dmabuf 0 28330 &enable_so_max_segment_size_brcmf_sdio_dev_28330
41710 +enable_so_asix_read_cmd_fndecl_28334 asix_read_cmd fndecl 5 28334 NULL
41711 -+enable_so_mwifiex_debug_mask_read_fndecl_28341 mwifiex_debug_mask_read fndecl 3 28341 NULL
41712 +enable_so_ie_length_ndis_80211_bssid_ex_28346 ie_length ndis_80211_bssid_ex 0 28346 NULL
41713 +enable_so_irq_domain_alloc_irqs_recursive_fndecl_28349 irq_domain_alloc_irqs_recursive fndecl 0 28349 NULL
41714 +enable_so_fnic_trace_ctrl_write_fndecl_28350 fnic_trace_ctrl_write fndecl 3 28350 NULL
41715 @@ -163810,13 +163157,12 @@ index 0000000..9da833a
41716 +enable_so_usbat_multiple_write_fndecl_28375 usbat_multiple_write fndecl 4 28375 NULL nohasharray
41717 +enable_so_init_tid_tabs_fndecl_28375 init_tid_tabs fndecl 4-3-2 28375 &enable_so_usbat_multiple_write_fndecl_28375
41718 +enable_so_bio_integrity_trim_fndecl_28376 bio_integrity_trim fndecl 2-3 28376 NULL
41719 ++enable_so_iova_ib_mr_28381 iova ib_mr 0 28381 NULL
41720 +enable_so_simple_attr_write_fndecl_28383 simple_attr_write fndecl 3 28383 NULL
41721 +enable_so_dst_uffdio_copy_28391 dst uffdio_copy 0 28391 NULL
41722 +enable_so___bpf_fill_ja_fndecl_28393 __bpf_fill_ja fndecl 2 28393 NULL
41723 +enable_so_interrupt_in_endpointAddress_usb_serial_port_28398 interrupt_in_endpointAddress usb_serial_port 0 28398 NULL
41724 -+enable_so_lpfc_idiag_mbxacc_get_setup_fndecl_28401 lpfc_idiag_mbxacc_get_setup fndecl 0 28401 NULL
41725 -+enable_so_cxd2820r_rd_regs_fndecl_28402 cxd2820r_rd_regs fndecl 4 28402 NULL nohasharray
41726 -+enable_so_il4965_stats_flag_fndecl_28402 il4965_stats_flag fndecl 0 28402 &enable_so_cxd2820r_rd_regs_fndecl_28402
41727 ++enable_so_cxd2820r_rd_regs_fndecl_28402 cxd2820r_rd_regs fndecl 4 28402 NULL
41728 +enable_so_channel_bc_state_28411 channel bc_state 0 28411 NULL
41729 +enable_so_sd_major_fndecl_28413 sd_major fndecl 0-1 28413 NULL
41730 +enable_so_xfs_inumbers_fmt_fndecl_28418 xfs_inumbers_fmt fndecl 3 28418 NULL nohasharray
41731 @@ -163824,13 +163170,15 @@ index 0000000..9da833a
41732 +enable_so_dma_size_cx25821_audio_dev_28423 dma_size cx25821_audio_dev 0 28423 NULL
41733 +enable_so_afs_fs_store_data64_fndecl_28429 afs_fs_store_data64 fndecl 5-6 28429 NULL
41734 +enable_so_hpi_init_messageV1_fndecl_28435 hpi_init_messageV1 fndecl 2 28435 NULL
41735 ++enable_so_dw_mci_exynos_execute_tuning_fndecl_28437 dw_mci_exynos_execute_tuning fndecl 2 28437 NULL
41736 +enable_so_jfs_issue_discard_fndecl_28440 jfs_issue_discard fndecl 3-2 28440 NULL
41737 +enable_so_sb_agcount_xfs_sb_28441 sb_agcount xfs_sb 0 28441 NULL nohasharray
41738 +enable_so_mgmt_event_fndecl_28441 mgmt_event fndecl 4 28441 &enable_so_sb_agcount_xfs_sb_28441
41739 +enable_so_iscsi_iser_session_create_fndecl_28447 iscsi_iser_session_create fndecl 3 28447 NULL
41740 +enable_so_nilfs_bmap_do_insert_fndecl_28453 nilfs_bmap_do_insert fndecl 0 28453 NULL
41741 +enable_so_stripe_size_bcache_device_28454 stripe_size bcache_device 0 28454 NULL
41742 -+enable_so_mi_entries_per_block_nilfs_mdt_info_28458 mi_entries_per_block nilfs_mdt_info 0 28458 NULL
41743 ++enable_so_mi_entries_per_block_nilfs_mdt_info_28458 mi_entries_per_block nilfs_mdt_info 0 28458 NULL nohasharray
41744 ++enable_so_st_nci_hci_dm_vdc_value_comparison_fndecl_28458 st_nci_hci_dm_vdc_value_comparison fndecl 3 28458 &enable_so_mi_entries_per_block_nilfs_mdt_info_28458
41745 +enable_so_irda_connect_confirm_fndecl_28460 irda_connect_confirm fndecl 4-5 28460 NULL
41746 +enable_so_pc87360_device_add_fndecl_28461 pc87360_device_add fndecl 1 28461 NULL
41747 +enable_so_s_alt_pkey_index_qib_qp_28462 s_alt_pkey_index qib_qp 0 28462 NULL
41748 @@ -163877,7 +163225,6 @@ index 0000000..9da833a
41749 +enable_so_out_max_chans_snd_card_asihpi_28574 out_max_chans snd_card_asihpi 0 28574 NULL nohasharray
41750 +enable_so_ufx_i2c_wait_busy_fndecl_28574 ufx_i2c_wait_busy fndecl 0 28574 &enable_so_out_max_chans_snd_card_asihpi_28574
41751 +enable_so_charcount_console_font_op_28585 charcount console_font_op 0 28585 NULL
41752 -+enable_so__iwl_dbgfs_ss_force_write_fndecl_28587 _iwl_dbgfs_ss_force_write fndecl 3 28587 NULL
41753 +enable_so_uhci_map_status_fndecl_28591 uhci_map_status fndecl 0 28591 NULL
41754 +enable_so_icsk_pmtu_cookie_inet_connection_sock_28598 icsk_pmtu_cookie inet_connection_sock 0 28598 NULL
41755 +enable_so_n_devs_pci_id_table_28599 n_devs pci_id_table 0 28599 NULL nohasharray
41756 @@ -163889,9 +163236,7 @@ index 0000000..9da833a
41757 +enable_so_hmac_id_sctp_authhdr_28611 hmac_id sctp_authhdr 0 28611 &enable_so_ubifs_scan_a_node_fndecl_28611
41758 +enable_so_msb_erase_block_fndecl_28612 msb_erase_block fndecl 0-2 28612 NULL
41759 +enable_so_ccmp_encrypt_skb_fndecl_28613 ccmp_encrypt_skb fndecl 3 28613 NULL
41760 -+enable_so_bytesused_v4l2_plane_28616 bytesused v4l2_plane 0 28616 NULL nohasharray
41761 -+enable_so_gru_assign_context_number_fndecl_28616 gru_assign_context_number fndecl 0 28616 &enable_so_bytesused_v4l2_plane_28616
41762 -+enable_so_subsystem_filter_write_fndecl_28621 subsystem_filter_write fndecl 3 28621 NULL
41763 ++enable_so_gru_assign_context_number_fndecl_28616 gru_assign_context_number fndecl 0 28616 NULL
41764 +enable_so_hfi1_rcvarr_split_vardecl_init_c_28624 hfi1_rcvarr_split vardecl_init.c 0 28624 NULL
41765 +enable_so_s_inode_size_ext4_sb_info_28625 s_inode_size ext4_sb_info 0 28625 NULL
41766 +enable_so_cdc_ncm_min_dgram_size_fndecl_28632 cdc_ncm_min_dgram_size fndecl 0 28632 NULL nohasharray
41767 @@ -163903,11 +163248,11 @@ index 0000000..9da833a
41768 +enable_so_device_count_vardecl_mts64_c_28635 device_count vardecl_mts64.c 0 28635 NULL
41769 +enable_so_usb_stream_new_fndecl_28646 usb_stream_new fndecl 6-8-5-7-3-4 28646 NULL nohasharray
41770 +enable_so_ocfs2_write_begin_fndecl_28646 ocfs2_write_begin fndecl 3 28646 &enable_so_usb_stream_new_fndecl_28646
41771 -+enable_so_cw1200_spi_memcpy_fromio_fndecl_28649 cw1200_spi_memcpy_fromio fndecl 4 28649 NULL
41772 ++enable_so_cw1200_spi_memcpy_fromio_fndecl_28649 cw1200_spi_memcpy_fromio fndecl 4 28649 NULL nohasharray
41773 ++enable_so_desc_size_mlx5_ib_mr_28649 desc_size mlx5_ib_mr 0 28649 &enable_so_cw1200_spi_memcpy_fromio_fndecl_28649
41774 +enable_so_alt_port_num_ib_qp_attr_28655 alt_port_num ib_qp_attr 0 28655 NULL nohasharray
41775 +enable_so_cur_offset_drm_dp_sideband_msg_tx_28655 cur_offset drm_dp_sideband_msg_tx 0 28655 &enable_so_alt_port_num_ib_qp_attr_28655
41776 +enable_so_alloc_size_chunk_28657 alloc_size chunk 0 28657 NULL
41777 -+enable_so_ipg_nic_change_mtu_fndecl_28665 ipg_nic_change_mtu fndecl 2 28665 NULL
41778 +enable_so_bfad_iocmd_lunmask_fndecl_28667 bfad_iocmd_lunmask fndecl 0 28667 NULL
41779 +enable_so_x25_create_facilities_fndecl_28684 x25_create_facilities fndecl 0 28684 NULL
41780 +enable_so_fill_isoc_urb_fndecl_28690 fill_isoc_urb fndecl 6-5-3 28690 NULL
41781 @@ -163920,8 +163265,6 @@ index 0000000..9da833a
41782 +enable_so_size_fuse_notify_store_out_28704 size fuse_notify_store_out 0 28704 &enable_so_cw_bmove_fndecl_28704
41783 +enable_so_CIFSSMBWrite2_fndecl_28705 CIFSSMBWrite2 fndecl 5 28705 NULL
41784 +enable_so_mlx4_init_cmpt_table_fndecl_28706 mlx4_init_cmpt_table fndecl 3 28706 NULL
41785 -+enable_so_v9fs_xattr_get_acl_fndecl_28714 v9fs_xattr_get_acl fndecl 4 28714 NULL
41786 -+enable_so_lpfc_idiag_ctlacc_write_fndecl_28715 lpfc_idiag_ctlacc_write fndecl 3 28715 NULL
41787 +enable_so_nilfs_bmap_lookup_contig_fndecl_28717 nilfs_bmap_lookup_contig fndecl 0 28717 NULL nohasharray
41788 +enable_so_oprofilefs_ulong_to_user_fndecl_28717 oprofilefs_ulong_to_user fndecl 3 28717 &enable_so_nilfs_bmap_lookup_contig_fndecl_28717
41789 +enable_so_phys_smscore_buffer_t_28719 phys smscore_buffer_t 0 28719 NULL nohasharray
41790 @@ -163936,6 +163279,7 @@ index 0000000..9da833a
41791 +enable_so_batadv_iv_ogm_orig_del_if_fndecl_28743 batadv_iv_ogm_orig_del_if fndecl 2 28743 NULL
41792 +enable_so_ns_pseg_offset_the_nilfs_28744 ns_pseg_offset the_nilfs 0 28744 NULL
41793 +enable_so_batadv_iv_ogm_orig_add_if_fndecl_28753 batadv_iv_ogm_orig_add_if fndecl 2 28753 NULL
41794 ++enable_so_pci_msi_setup_msi_irqs_fndecl_28755 pci_msi_setup_msi_irqs fndecl 0 28755 NULL
41795 +enable_so_src_h_yuv_frame_info_28759 src_h yuv_frame_info 0 28759 NULL
41796 +enable_so_fw_device_op_ioctl_fndecl_28760 fw_device_op_ioctl fndecl 2 28760 NULL
41797 +enable_so_enc28j60_packet_write_fndecl_28762 enc28j60_packet_write fndecl 2 28762 NULL
41798 @@ -163951,7 +163295,6 @@ index 0000000..9da833a
41799 +enable_so_e820_remove_range_fndecl_28810 e820_remove_range fndecl 1-2 28810 NULL nohasharray
41800 +enable_so_ide_queue_pc_tail_fndecl_28810 ide_queue_pc_tail fndecl 5 28810 &enable_so_e820_remove_range_fndecl_28810
41801 +enable_so_sisusb_send_bridge_packet_fndecl_28818 sisusb_send_bridge_packet fndecl 2 28818 NULL
41802 -+enable_so_fifo_size_s3c_hsotg_ep_28821 fifo_size s3c_hsotg_ep 0 28821 NULL
41803 +enable_so_ceph_build_auth_fndecl_28825 ceph_build_auth fndecl 0 28825 NULL
41804 +enable_so_sdio_memcpy_toio_fndecl_28828 sdio_memcpy_toio fndecl 4 28828 NULL
41805 +enable_so_vram_end_radeon_mc_28831 vram_end radeon_mc 0 28831 NULL
41806 @@ -163978,36 +163321,33 @@ index 0000000..9da833a
41807 +enable_so_nci_set_config_fndecl_28899 nci_set_config fndecl 3 28899 NULL
41808 +enable_so_t_elist_cb_state_28900 t elist_cb_state 0 28900 NULL nohasharray
41809 +enable_so_capi_major_vardecl_capi_c_28900 capi_major vardecl_capi.c 0 28900 &enable_so_t_elist_cb_state_28900
41810 -+enable_so_ss_in_channels_hdspm_28903 ss_in_channels hdspm 0 28903 NULL nohasharray
41811 -+enable_so_flags_read_fndecl_28903 flags_read fndecl 3 28903 &enable_so_ss_in_channels_hdspm_28903
41812 ++enable_so_ss_in_channels_hdspm_28903 ss_in_channels hdspm 0 28903 NULL
41813 +enable_so_ngpios_sx150x_device_data_28905 ngpios sx150x_device_data 0 28905 NULL
41814 +enable_so_ieee80211_get_num_supported_channels_fndecl_28907 ieee80211_get_num_supported_channels fndecl 0 28907 NULL
41815 +enable_so_stat_rate_mlx4_av_28909 stat_rate mlx4_av 0 28909 NULL
41816 +enable_so_usb_pipe_handle_ath6kl_usb_pipe_28910 usb_pipe_handle ath6kl_usb_pipe 0 28910 NULL
41817 +enable_so_hslen_vardecl_matroxfb_base_c_28914 hslen vardecl_matroxfb_base.c 0 28914 NULL
41818 +enable_so_port_c67x00_urb_priv_28917 port c67x00_urb_priv 0 28917 NULL
41819 -+enable_so_iwl_dbgfs_qos_read_fndecl_28922 iwl_dbgfs_qos_read fndecl 3 28922 NULL nohasharray
41820 -+enable_so_c_ssize_f_uac2_opts_28922 c_ssize f_uac2_opts 0 28922 &enable_so_iwl_dbgfs_qos_read_fndecl_28922
41821 ++enable_so_c_ssize_f_uac2_opts_28922 c_ssize f_uac2_opts 0 28922 NULL
41822 +enable_so_suspend_nvs_register_fndecl_28923 suspend_nvs_register fndecl 2-1 28923 NULL
41823 +enable_so_tegra_sflash_start_cpu_based_transfer_fndecl_28927 tegra_sflash_start_cpu_based_transfer fndecl 0 28927 NULL
41824 +enable_so_block_hfs_extent_28930 block hfs_extent 0 28930 NULL
41825 +enable_so_rpcrdma_count_chunks_fndecl_28931 rpcrdma_count_chunks fndecl 0 28931 NULL
41826 +enable_so_usbat_write_block_fndecl_28938 usbat_write_block fndecl 4-6 28938 NULL
41827 ++enable_so_pgs_per_blk_nvm_dev_28942 pgs_per_blk nvm_dev 0 28942 NULL
41828 +enable_so_alsa_index_vardecl_thinkpad_acpi_c_28952 alsa_index vardecl_thinkpad_acpi.c 0 28952 NULL
41829 +enable_so_ath6kl_power_params_write_fndecl_28953 ath6kl_power_params_write fndecl 3 28953 NULL
41830 +enable_so_gb_len_pn533_28959 gb_len pn533 0 28959 NULL
41831 -+enable_so_hpfs_alloc_anode_fndecl_28960 hpfs_alloc_anode fndecl 2 28960 NULL
41832 ++enable_so_hpfs_alloc_anode_fndecl_28960 hpfs_alloc_anode fndecl 2 28960 NULL nohasharray
41833 ++enable_so_hci_cmd_sync_fndecl_28960 hci_cmd_sync fndecl 3 28960 &enable_so_hpfs_alloc_anode_fndecl_28960
41834 +enable_so_usb_stor_bulk_transfer_buf_fndecl_28961 usb_stor_bulk_transfer_buf fndecl 4-2 28961 NULL
41835 +enable_so_split_vma_fndecl_28963 split_vma fndecl 3 28963 NULL
41836 -+enable_so_tcp_send_rcvq_fndecl_28967 tcp_send_rcvq fndecl 3 28967 NULL nohasharray
41837 -+enable_so_intel_mid_serial_setup_fndecl_28967 intel_mid_serial_setup fndecl 4 28967 &enable_so_tcp_send_rcvq_fndecl_28967
41838 -+enable_so_iwl_dbgfs_ss_force_read_fndecl_28968 iwl_dbgfs_ss_force_read fndecl 3 28968 NULL
41839 ++enable_so_tcp_send_rcvq_fndecl_28967 tcp_send_rcvq fndecl 3 28967 NULL
41840 +enable_so_ath6kl_wmi_set_wow_mode_cmd_fndecl_28969 ath6kl_wmi_set_wow_mode_cmd fndecl 2 28969 NULL
41841 +enable_so_sctp_transport_update_pmtu_fndecl_28973 sctp_transport_update_pmtu fndecl 3 28973 NULL
41842 +enable_so_syncmaxsize_snd_usb_endpoint_28987 syncmaxsize snd_usb_endpoint 0 28987 NULL
41843 +enable_so_aper_size_agp_kern_info_28990 aper_size agp_kern_info 0 28990 NULL
41844 +enable_so_klen_WepKeyRid_28997 klen WepKeyRid 0 28997 NULL
41845 -+enable_so_ext4_get_inline_size_fndecl_28998 ext4_get_inline_size fndecl 0 28998 NULL
41846 +enable_so_handle_unit_fndecl_29000 handle_unit fndecl 0-1 29000 NULL nohasharray
41847 +enable_so_prio_io_fndecl_29000 prio_io fndecl 2 29000 &enable_so_handle_unit_fndecl_29000 nohasharray
41848 +enable_so_rawsize_nd_namespace_label_29000 rawsize nd_namespace_label 0 29000 &enable_so_prio_io_fndecl_29000
41849 @@ -164036,19 +163376,17 @@ index 0000000..9da833a
41850 +enable_so____alloc_bootmem_fndecl_29057 ___alloc_bootmem fndecl 2-1-3-4 29057 NULL
41851 +enable_so_fbcon_scroll_fndecl_29060 fbcon_scroll fndecl 5 29060 NULL nohasharray
41852 +enable_so_len_wmi_rx_mgmt_info_29060 len wmi_rx_mgmt_info 0 29060 &enable_so_fbcon_scroll_fndecl_29060
41853 ++enable_so_nfs4_xattr_set_nfs4_acl_fndecl_29062 nfs4_xattr_set_nfs4_acl fndecl 5 29062 NULL
41854 +enable_so_use_dmio_fndecl_29065 use_dmio fndecl 3 29065 NULL
41855 -+enable_so_adis16480_show_firmware_revision_fndecl_29066 adis16480_show_firmware_revision fndecl 3 29066 NULL
41856 +enable_so_ucFakeEDIDLength__ATOM_FAKE_EDID_PATCH_RECORD_29067 ucFakeEDIDLength _ATOM_FAKE_EDID_PATCH_RECORD 0 29067 NULL
41857 -+enable_so_i40e_dbg_command_write_fndecl_29070 i40e_dbg_command_write fndecl 3 29070 NULL
41858 +enable_so_isku_sysfs_read_keys_capslock_fndecl_29075 isku_sysfs_read_keys_capslock fndecl 6 29075 NULL
41859 +enable_so_tse_change_mtu_fndecl_29076 tse_change_mtu fndecl 2 29076 NULL
41860 +enable_so_dev_irnet_write_fndecl_29077 dev_irnet_write fndecl 3 29077 NULL
41861 -+enable_so_lprocfs_wr_evict_client_fndecl_29081 lprocfs_wr_evict_client fndecl 3 29081 NULL
41862 +enable_so_ath6kl_wmi_deletekey_cmd_fndecl_29086 ath6kl_wmi_deletekey_cmd fndecl 2 29086 NULL
41863 ++enable_so_len_scifioctl_unreg_29093 len scifioctl_unreg 0 29093 NULL
41864 +enable_so_remote_qpn_mlx4_qp_context_29102 remote_qpn mlx4_qp_context 0 29102 NULL
41865 +enable_so_dlm_lowcomms_get_buffer_fndecl_29111 dlm_lowcomms_get_buffer fndecl 2 29111 NULL
41866 +enable_so_bttv_read_fndecl_29115 bttv_read fndecl 3 29115 NULL
41867 -+enable_so_st_nci_probe_fndecl_29121 st_nci_probe fndecl 2 29121 NULL
41868 +enable_so_jfs_iget_fndecl_29122 jfs_iget fndecl 2 29122 NULL
41869 +enable_so_pci_set_power_state_fndecl_29124 pci_set_power_state fndecl 0 29124 NULL nohasharray
41870 +enable_so_sca3000_read_first_n_hw_rb_fndecl_29124 sca3000_read_first_n_hw_rb fndecl 2 29124 &enable_so_pci_set_power_state_fndecl_29124
41871 @@ -164065,14 +163403,15 @@ index 0000000..9da833a
41872 +enable_so_md_dump_size_qla_hw_data_29160 md_dump_size qla_hw_data 0 29160 NULL
41873 +enable_so_current_rx_bytes_printer_dev_29165 current_rx_bytes printer_dev 0 29165 NULL
41874 +enable_so_error_bio_list_fndecl_29166 error_bio_list fndecl 2 29166 NULL
41875 -+enable_so_surface_height_drm_fb_helper_surface_size_29174 surface_height drm_fb_helper_surface_size 0 29174 NULL
41876 ++enable_so_surface_height_drm_fb_helper_surface_size_29174 surface_height drm_fb_helper_surface_size 0 29174 NULL nohasharray
41877 ++enable_so_dwc2_hsotg_send_reply_fndecl_29174 dwc2_hsotg_send_reply fndecl 4 29174 &enable_so_surface_height_drm_fb_helper_surface_size_29174
41878 +enable_so_dma_in_streamzap_ir_29180 dma_in streamzap_ir 0 29180 NULL nohasharray
41879 +enable_so_num_segments_acpi_namestring_info_29180 num_segments acpi_namestring_info 0 29180 &enable_so_dma_in_streamzap_ir_29180
41880 +enable_so_vp_try_to_find_vqs_fndecl_29181 vp_try_to_find_vqs fndecl 2 29181 NULL
41881 -+enable_so_ieee80211_if_read_user_power_level_fndecl_29185 ieee80211_if_read_user_power_level fndecl 3 29185 NULL
41882 +enable_so_ircomm_control_indication_fndecl_29186 ircomm_control_indication fndecl 3 29186 NULL
41883 +enable_so_release_mem_region_adjustable_fndecl_29187 release_mem_region_adjustable fndecl 3-2 29187 NULL
41884 +enable_so_em28xx_i2c_read_block_fndecl_29188 em28xx_i2c_read_block fndecl 5 29188 NULL
41885 ++enable_so_report_nb8800_rx_desc_29192 report nb8800_rx_desc 0 29192 NULL
41886 +enable_so_brcmf_config_wowl_pattern_fndecl_29198 brcmf_config_wowl_pattern fndecl 4 29198 NULL
41887 +enable_so_HFC_inw_nodebug_hfc_multi_29199 HFC_inw_nodebug hfc_multi 0 29199 NULL
41888 +enable_so_vcc_sendmsg_fndecl_29205 vcc_sendmsg fndecl 3 29205 NULL
41889 @@ -164082,7 +163421,6 @@ index 0000000..9da833a
41890 +enable_so_mpx_get_bt_entry_offset_bytes_fndecl_29230 mpx_get_bt_entry_offset_bytes fndecl 0-2 29230 NULL
41891 +enable_so_change_pte_range_fndecl_29232 change_pte_range fndecl 3 29232 NULL
41892 +enable_so_dvb_dmxdev_buffer_write_fndecl_29234 dvb_dmxdev_buffer_write fndecl 3-0 29234 NULL
41893 -+enable_so_il4965_ucode_tx_stats_read_fndecl_29235 il4965_ucode_tx_stats_read fndecl 3 29235 NULL
41894 +enable_so_rq_pagesz_smb_rqst_29240 rq_pagesz smb_rqst 0 29240 NULL
41895 +enable_so_sb_dirband_start_hpfs_sb_info_29242 sb_dirband_start hpfs_sb_info 0 29242 NULL
41896 +enable_so_ubifs_recover_log_leb_fndecl_29244 ubifs_recover_log_leb fndecl 3 29244 NULL
41897 @@ -164100,12 +163438,10 @@ index 0000000..9da833a
41898 +enable_so_reg_shift_sccnxp_pdata_29283 reg_shift sccnxp_pdata 0 29283 NULL
41899 +enable_so_sh_last_alloc_nilfs_sufile_header_29285 sh_last_alloc nilfs_sufile_header 0 29285 NULL
41900 +enable_so_vmbus_open_fndecl_29289 vmbus_open fndecl 3-2 29289 NULL
41901 -+enable_so_data_len_ceph_msg_header_29290 data_len ceph_msg_header 0 29290 NULL nohasharray
41902 -+enable_so__iwl_dbgfs_tof_range_req_ext_write_fndecl_29290 _iwl_dbgfs_tof_range_req_ext_write fndecl 3 29290 &enable_so_data_len_ceph_msg_header_29290
41903 ++enable_so_data_len_ceph_msg_header_29290 data_len ceph_msg_header 0 29290 NULL
41904 +enable_so_btmrvl_sdio_host_to_card_fndecl_29291 btmrvl_sdio_host_to_card fndecl 3 29291 NULL
41905 +enable_so_leb_start_ubi_device_29292 leb_start ubi_device 0 29292 NULL
41906 +enable_so_user_ptr_drm_i915_gem_userptr_29294 user_ptr drm_i915_gem_userptr 0 29294 NULL
41907 -+enable_so_msg_size_adf_etr_ring_data_29295 msg_size adf_etr_ring_data 0 29295 NULL
41908 +enable_so_set_powered_fndecl_29298 set_powered fndecl 4 29298 NULL
41909 +enable_so_xfs_handle_to_dentry_fndecl_29300 xfs_handle_to_dentry fndecl 3 29300 NULL
41910 +enable_so_ramoops_init_prz_fndecl_29301 ramoops_init_prz fndecl 5 29301 NULL
41911 @@ -164133,8 +163469,7 @@ index 0000000..9da833a
41912 +enable_so_receive_copy_fndecl_29355 receive_copy fndecl 3 29355 NULL
41913 +enable_so_max_sgs_per_cmd_snic_fw_info_29357 max_sgs_per_cmd snic_fw_info 0 29357 NULL nohasharray
41914 +enable_so_xfs_attr3_leaf_read_fndecl_29357 xfs_attr3_leaf_read fndecl 3 29357 &enable_so_max_sgs_per_cmd_snic_fw_info_29357
41915 -+enable_so_fuse_get_req_fndecl_29358 fuse_get_req fndecl 2 29358 NULL nohasharray
41916 -+enable_so_aat2870_reg_read_file_fndecl_29358 aat2870_reg_read_file fndecl 3 29358 &enable_so_fuse_get_req_fndecl_29358
41917 ++enable_so_fuse_get_req_fndecl_29358 fuse_get_req fndecl 2 29358 NULL
41918 +enable_so_s_dat_entry_size_nilfs_super_block_29359 s_dat_entry_size nilfs_super_block 0 29359 NULL
41919 +enable_so_qt2160_read_block_fndecl_29365 qt2160_read_block fndecl 4 29365 NULL
41920 +enable_so_dummy_perform_transfer_fndecl_29372 dummy_perform_transfer fndecl 0-3 29372 NULL nohasharray
41921 @@ -164157,11 +163492,10 @@ index 0000000..9da833a
41922 +enable_so_sisfb_mem_sis_video_info_29418 sisfb_mem sis_video_info 0 29418 NULL
41923 +enable_so_xop_data_nents_xcopy_op_29423 xop_data_nents xcopy_op 0 29423 NULL
41924 +enable_so_block_extra_size_snd_util_memhdr_29432 block_extra_size snd_util_memhdr 0 29432 NULL
41925 -+enable_so_ocfs2_xattr_user_set_fndecl_29433 ocfs2_xattr_user_set fndecl 4 29433 NULL
41926 +enable_so_size_vm_struct_29439 size vm_struct 0 29439 NULL
41927 +enable_so_xfs_attr3_rmt_blocks_fndecl_29445 xfs_attr3_rmt_blocks fndecl 0-2 29445 NULL
41928 +enable_so_ep_in_dln2_dev_29451 ep_in dln2_dev 0 29451 NULL
41929 -+enable_so_ebt_buf_add_fndecl_29456 ebt_buf_add fndecl 0-3 29456 NULL
41930 ++enable_so_ebt_buf_add_fndecl_29456 ebt_buf_add fndecl 0 29456 NULL
41931 +enable_so_vol_cdev_llseek_fndecl_29458 vol_cdev_llseek fndecl 2 29458 NULL
41932 +enable_so_read_into_pages_cifs_readdata_29473 read_into_pages cifs_readdata 0 29473 NULL
41933 +enable_so_i2c_hid_set_or_send_report_fndecl_29475 i2c_hid_set_or_send_report fndecl 5 29475 NULL
41934 @@ -164174,8 +163508,8 @@ index 0000000..9da833a
41935 +enable_so_qs_out_channels_hdsp_29483 qs_out_channels hdsp 0 29483 NULL
41936 +enable_so_bsg_request_iscsi_transport_29485 bsg_request iscsi_transport 0 29485 NULL
41937 +enable_so_befs_bt_read_node_fndecl_29490 befs_bt_read_node fndecl 4 29490 NULL nohasharray
41938 -+enable_so_gpiochip_add_pin_range_fndecl_29490 gpiochip_add_pin_range fndecl 5 29490 &enable_so_befs_bt_read_node_fndecl_29490 nohasharray
41939 -+enable_so_phys_out_snd_efw_29490 phys_out snd_efw 0 29490 &enable_so_gpiochip_add_pin_range_fndecl_29490
41940 ++enable_so_phys_out_snd_efw_29490 phys_out snd_efw 0 29490 &enable_so_befs_bt_read_node_fndecl_29490 nohasharray
41941 ++enable_so_gpiochip_add_pin_range_fndecl_29490 gpiochip_add_pin_range fndecl 5 29490 &enable_so_phys_out_snd_efw_29490
41942 +enable_so_mlx4_en_fill_qp_context_fndecl_29495 mlx4_en_fill_qp_context fndecl 8 29495 NULL
41943 +enable_so_pcpu_fc_alloc_fndecl_29497 pcpu_fc_alloc fndecl 3-2 29497 NULL
41944 +enable_so_cx23885_alsa_dma_init_fndecl_29499 cx23885_alsa_dma_init fndecl 2 29499 NULL
41945 @@ -164192,24 +163526,23 @@ index 0000000..9da833a
41946 +enable_so_ooboffs_mtd_oob_ops_29549 ooboffs mtd_oob_ops 0 29549 NULL
41947 +enable_so_local_max_bio_size_drbd_device_29550 local_max_bio_size drbd_device 0 29550 NULL
41948 +enable_so_zone_mem_ttm_mem_zone_29551 zone_mem ttm_mem_zone 0 29551 NULL
41949 -+enable_so_ext4_xattr_trusted_set_fndecl_29556 ext4_xattr_trusted_set fndecl 4 29556 NULL nohasharray
41950 -+enable_so_befs_read_lsymlink_fndecl_29556 befs_read_lsymlink fndecl 4 29556 &enable_so_ext4_xattr_trusted_set_fndecl_29556
41951 ++enable_so_befs_read_lsymlink_fndecl_29556 befs_read_lsymlink fndecl 4 29556 NULL
41952 +enable_so_l2cap_chan_send_fndecl_29557 l2cap_chan_send fndecl 3 29557 NULL
41953 +enable_so_iwl_mvm_send_cmd_pdu_fndecl_29560 iwl_mvm_send_cmd_pdu fndecl 0 29560 NULL
41954 +enable_so_calculate_iosize_fndecl_29562 calculate_iosize fndecl 0-4-5-3-2-1 29562 NULL
41955 +enable_so_ieee80211_rx_bss_info_fndecl_29564 ieee80211_rx_bss_info fndecl 3 29564 NULL
41956 -+enable_so_fs_devrw_entry_fndecl_29575 fs_devrw_entry fndecl 3 29575 NULL
41957 +enable_so_addr_drm_amdgpu_gem_userptr_29582 addr drm_amdgpu_gem_userptr 0 29582 NULL
41958 ++enable_so___allowed_ingress_fndecl_29584 __allowed_ingress fndecl 2 29584 NULL
41959 +enable_so_xstateregs_get_fndecl_29585 xstateregs_get fndecl 4 29585 NULL nohasharray
41960 +enable_so_valid_hooks_xt_table_29585 valid_hooks xt_table 0 29585 &enable_so_xstateregs_get_fndecl_29585
41961 +enable_so____mic_ioremap_fndecl_29587 ___mic_ioremap fndecl 3-2 29587 NULL
41962 +enable_so_num_rx_queues_e1000_adapter_29589 num_rx_queues e1000_adapter 0 29589 NULL
41963 -+enable_so_max_requests_hptiop_hba_29596 max_requests hptiop_hba 0 29596 NULL
41964 +enable_so_ti_write_fndecl_29599 ti_write fndecl 4 29599 NULL
41965 +enable_so_btmrvl_download_cal_data_fndecl_29602 btmrvl_download_cal_data fndecl 3 29602 NULL
41966 +enable_so_read_b43_debugfs_fops_29607 read b43_debugfs_fops 0 29607 NULL nohasharray
41967 +enable_so_queue_size_snd_timer_user_29607 queue_size snd_timer_user 0 29607 &enable_so_read_b43_debugfs_fops_29607
41968 +enable_so_r1_sync_page_io_fndecl_29608 r1_sync_page_io fndecl 3-2 29608 NULL
41969 ++enable_so_device_size_r5l_log_29609 device_size r5l_log 0 29609 NULL
41970 +enable_so_width_mxr_block_29613 width mxr_block 0 29613 NULL
41971 +enable_so_efd_group_ext4_free_data_29619 efd_group ext4_free_data 0 29619 NULL
41972 +enable_so_msb_exit_state_machine_fndecl_29622 msb_exit_state_machine fndecl 2 29622 NULL
41973 @@ -164224,13 +163557,13 @@ index 0000000..9da833a
41974 +enable_so_num_counters_arpt_replace_29649 num_counters arpt_replace 0 29649 NULL nohasharray
41975 +enable_so_reserve_mc_sibling_devs_fndecl_29649 reserve_mc_sibling_devs fndecl 2-3 29649 &enable_so_num_counters_arpt_replace_29649 nohasharray
41976 +enable_so_control_read_fndecl_29649 control_read fndecl 6 29649 &enable_so_reserve_mc_sibling_devs_fndecl_29649
41977 ++enable_so_max_dev_sectors_queue_limits_29654 max_dev_sectors queue_limits 0 29654 NULL
41978 +enable_so_count_vfio_pci_hot_reset_info_29655 count vfio_pci_hot_reset_info 0 29655 NULL
41979 +enable_so_split_node_fndecl_29659 split_node fndecl 0 29659 NULL nohasharray
41980 -+enable_so_ls_num_lprocfs_stats_29659 ls_num lprocfs_stats 0 29659 &enable_so_split_node_fndecl_29659
41981 ++enable_so_rdma_wr_num_isert_rdma_wr_29659 rdma_wr_num isert_rdma_wr 0 29659 &enable_so_split_node_fndecl_29659 nohasharray
41982 ++enable_so_ls_num_lprocfs_stats_29659 ls_num lprocfs_stats 0 29659 &enable_so_rdma_wr_num_isert_rdma_wr_29659
41983 +enable_so_items_per_memblock_vxge_hw_mempool_29661 items_per_memblock vxge_hw_mempool 0 29661 NULL
41984 +enable_so_pci_cfg_space_size_fndecl_29666 pci_cfg_space_size fndecl 0 29666 NULL
41985 -+enable_so___ipv4_tun_to_nlattr_fndecl_29678 __ipv4_tun_to_nlattr fndecl 4 29678 NULL nohasharray
41986 -+enable_so_num_tagged_esp_lun_data_29678 num_tagged esp_lun_data 0 29678 &enable_so___ipv4_tun_to_nlattr_fndecl_29678
41987 +enable_so_rtsx_usb_seq_read_register_fndecl_29680 rtsx_usb_seq_read_register fndecl 3-0 29680 NULL nohasharray
41988 +enable_so_mon_buff_area_alloc_contiguous_fndecl_29680 mon_buff_area_alloc_contiguous fndecl 2 29680 &enable_so_rtsx_usb_seq_read_register_fndecl_29680
41989 +enable_so_comps_used_isert_device_29683 comps_used isert_device 0 29683 NULL
41990 @@ -164248,7 +163581,6 @@ index 0000000..9da833a
41991 +enable_so_ca91cx42_alloc_resource_fndecl_29717 ca91cx42_alloc_resource fndecl 2 29717 NULL
41992 +enable_so_ext4_itable_unused_count_fndecl_29718 ext4_itable_unused_count fndecl 0 29718 NULL
41993 +enable_so_maxframe_vardecl_n_hdlc_c_29719 maxframe vardecl_n_hdlc.c 0 29719 NULL
41994 -+enable_so_qib_alloc_fast_reg_page_list_fndecl_29720 qib_alloc_fast_reg_page_list fndecl 2 29720 NULL
41995 +enable_so_bpp_aty128_crtc_29724 bpp aty128_crtc 0 29724 NULL nohasharray
41996 +enable_so_sel_write_disable_fndecl_29724 sel_write_disable fndecl 3 29724 &enable_so_bpp_aty128_crtc_29724
41997 +enable_so_Zlen_hfc_multi_29733 Zlen hfc_multi 0 29733 NULL nohasharray
41998 @@ -164258,8 +163590,7 @@ index 0000000..9da833a
41999 +enable_so_ba_param_set_wil_back_rx_29752 ba_param_set wil_back_rx 0 29752 NULL
42000 +enable_so_snd_pcm_lib_read_fndecl_29755 snd_pcm_lib_read fndecl 0 29755 NULL
42001 +enable_so_mmio_phys_ivhd_header_29762 mmio_phys ivhd_header 0 29762 NULL
42002 -+enable_so_hotplug_pages_balloon_stats_29763 hotplug_pages balloon_stats 0 29763 NULL nohasharray
42003 -+enable_so_ext4_write_begin_fndecl_29763 ext4_write_begin fndecl 4-3 29763 &enable_so_hotplug_pages_balloon_stats_29763
42004 ++enable_so_ext4_write_begin_fndecl_29763 ext4_write_begin fndecl 4-3 29763 NULL
42005 +enable_so_physical_scrub_bio_29776 physical scrub_bio 0 29776 NULL
42006 +enable_so_ath6kl_wmi_ap_set_dtim_cmd_fndecl_29779 ath6kl_wmi_ap_set_dtim_cmd fndecl 2 29779 NULL
42007 +enable_so_eqp_bdi_bd_list_29780 eqp_bdi bd_list 0 29780 NULL nohasharray
42008 @@ -164268,7 +163599,6 @@ index 0000000..9da833a
42009 +enable_so_serial_in_uart_port_29788 serial_in uart_port 0 29788 NULL nohasharray
42010 +enable_so_pipeline_defrag_to_rx_xfer_swi_read_fndecl_29788 pipeline_defrag_to_rx_xfer_swi_read fndecl 3 29788 &enable_so_serial_in_uart_port_29788
42011 +enable_so_first_index_zap_details_29790 first_index zap_details 0 29790 NULL
42012 -+enable_so_supply_map_read_file_fndecl_29795 supply_map_read_file fndecl 3 29795 NULL
42013 +enable_so_blk_queue_max_discard_sectors_fndecl_29799 blk_queue_max_discard_sectors fndecl 2 29799 NULL
42014 +enable_so_ima_show_htable_violations_fndecl_29800 ima_show_htable_violations fndecl 3 29800 NULL
42015 +enable_so_cxgb3_get_cpl_reply_skb_fndecl_29807 cxgb3_get_cpl_reply_skb fndecl 2 29807 NULL nohasharray
42016 @@ -164296,7 +163626,6 @@ index 0000000..9da833a
42017 +enable_so_length_ndis_80211_pmkid_29893 length ndis_80211_pmkid 0 29893 NULL
42018 +enable_so_selinux_inode_setxattr_fndecl_29895 selinux_inode_setxattr fndecl 4 29895 NULL
42019 +enable_so_residual_st_cmdstatus_29897 residual st_cmdstatus 0 29897 NULL
42020 -+enable_so_ovl_fill_lower_fndecl_29899 ovl_fill_lower fndecl 3 29899 NULL
42021 +enable_so_be_pci_sriov_configure_fndecl_29900 be_pci_sriov_configure fndecl 2 29900 NULL
42022 +enable_so_data_in_res_cnt_srp_rsp_29904 data_in_res_cnt srp_rsp 0 29904 NULL
42023 +enable_so_edge_write_fndecl_29911 edge_write fndecl 4 29911 NULL
42024 @@ -164305,7 +163634,6 @@ index 0000000..9da833a
42025 +enable_so_PageLength__CONFIG_PAGE_HEADER_29916 PageLength _CONFIG_PAGE_HEADER 0 29916 &enable_so_fw_imem_len_rt_firmware_29916
42026 +enable_so_base_sock_create_fndecl_29918 base_sock_create fndecl 3 29918 NULL
42027 +enable_so_error_error_frame_ctrl_read_fndecl_29919 error_error_frame_ctrl_read fndecl 3 29919 NULL
42028 -+enable_so_mc_s3c_hsotg_ep_29920 mc s3c_hsotg_ep 0 29920 NULL
42029 +enable_so_size_ipt_replace_29921 size ipt_replace 0 29921 NULL
42030 +enable_so_sctp_getsockopt_maxseg_fndecl_29922 sctp_getsockopt_maxseg fndecl 2 29922 NULL
42031 +enable_so_nr_frags_skb_shared_info_29925 nr_frags skb_shared_info 0 29925 NULL
42032 @@ -164318,25 +163646,24 @@ index 0000000..9da833a
42033 +enable_so___iscsi_complete_pdu_fndecl_29941 __iscsi_complete_pdu fndecl 4 29941 NULL
42034 +enable_so_spi_sync_fndecl_29944 spi_sync fndecl 0 29944 NULL
42035 +enable_so_core_size_rx_module_29949 core_size_rx module 0 29949 NULL
42036 -+enable_so_s_min_extra_isize_ext4_super_block_29952 s_min_extra_isize ext4_super_block 0 29952 NULL nohasharray
42037 -+enable_so_rx_endpoint_acm_29952 rx_endpoint acm 0 29952 &enable_so_s_min_extra_isize_ext4_super_block_29952 nohasharray
42038 -+enable_so_cciss_proc_write_fndecl_29952 cciss_proc_write fndecl 3 29952 &enable_so_rx_endpoint_acm_29952
42039 ++enable_so_rx_endpoint_acm_29952 rx_endpoint acm 0 29952 NULL nohasharray
42040 ++enable_so_s_min_extra_isize_ext4_super_block_29952 s_min_extra_isize ext4_super_block 0 29952 &enable_so_rx_endpoint_acm_29952 nohasharray
42041 ++enable_so_cciss_proc_write_fndecl_29952 cciss_proc_write fndecl 3 29952 &enable_so_s_min_extra_isize_ext4_super_block_29952
42042 +enable_so_opts1_mask_rtl8169_private_29953 opts1_mask rtl8169_private 0 29953 NULL
42043 +enable_so_max_mlx5_core_srq_29956 max mlx5_core_srq 0 29956 NULL nohasharray
42044 +enable_so_state_count_Fsm_29956 state_count Fsm 0 29956 &enable_so_max_mlx5_core_srq_29956 nohasharray
42045 +enable_so_implemented_capacity_ms_boot_attr_info_29956 implemented_capacity ms_boot_attr_info 0 29956 &enable_so_state_count_Fsm_29956
42046 +enable_so_memconsole_length_vardecl_memconsole_c_29962 memconsole_length vardecl_memconsole.c 0 29962 NULL
42047 ++enable_so_msi_setup_entry_fndecl_29969 msi_setup_entry fndecl 2 29969 NULL
42048 +enable_so_c_phys_ocfs2_write_cluster_desc_29971 c_phys ocfs2_write_cluster_desc 0 29971 NULL
42049 +enable_so_idef5upd_gru_control_block_extended_29974 idef5upd gru_control_block_extended 0 29974 NULL
42050 +enable_so_ds_in_channels_hdsp_29975 ds_in_channels hdsp 0 29975 NULL
42051 +enable_so_ubi_leb_change_fndecl_29986 ubi_leb_change fndecl 4 29986 NULL nohasharray
42052 +enable_so_i_suballoc_loc_ocfs2_dinode_29986 i_suballoc_loc ocfs2_dinode 0 29986 &enable_so_ubi_leb_change_fndecl_29986
42053 -+enable_so_scrub_chunk_fndecl_29988 scrub_chunk fndecl 3 29988 NULL
42054 +enable_so_init_size_il4965_firmware_pieces_29990 init_size il4965_firmware_pieces 0 29990 NULL
42055 +enable_so_hfs_vbm_search_free_fndecl_30000 hfs_vbm_search_free fndecl 0-2 30000 NULL
42056 +enable_so_snd_pcm_lib_preallocate_pages1_fndecl_30002 snd_pcm_lib_preallocate_pages1 fndecl 2 30002 NULL
42057 -+enable_so_btrfs_add_ordered_extent_compress_fndecl_30005 btrfs_add_ordered_extent_compress fndecl 4-2-5-3 30005 NULL nohasharray
42058 -+enable_so_iwl_dbgfs_tof_enable_read_fndecl_30005 iwl_dbgfs_tof_enable_read fndecl 3 30005 &enable_so_btrfs_add_ordered_extent_compress_fndecl_30005
42059 ++enable_so_btrfs_add_ordered_extent_compress_fndecl_30005 btrfs_add_ordered_extent_compress fndecl 4-2-5-3 30005 NULL
42060 +enable_so_msc_nfinalizers_lnet_msg_container_30006 msc_nfinalizers lnet_msg_container 0 30006 NULL
42061 +enable_so_obj_offset_ore_striping_info_30010 obj_offset ore_striping_info 0 30010 NULL nohasharray
42062 +enable_so___qlcnic_pci_sriov_enable_fndecl_30010 __qlcnic_pci_sriov_enable fndecl 2 30010 &enable_so_obj_offset_ore_striping_info_30010
42063 @@ -164352,7 +163679,6 @@ index 0000000..9da833a
42064 +enable_so_xdr_set_scratch_buffer_fndecl_30045 xdr_set_scratch_buffer fndecl 3 30045 NULL
42065 +enable_so_ath6kl_listen_int_read_fndecl_30048 ath6kl_listen_int_read fndecl 3 30048 NULL
42066 +enable_so_max_header_proto_30054 max_header proto 0 30054 NULL
42067 -+enable_so_sta_ht_capa_read_fndecl_30061 sta_ht_capa_read fndecl 3 30061 NULL
42068 +enable_so_io_throttle_count_vnic_fc_config_30064 io_throttle_count vnic_fc_config 0 30064 NULL
42069 +enable_so_add_swap_extent_fndecl_30065 add_swap_extent fndecl 2-4-3 30065 NULL nohasharray
42070 +enable_so_get_dump_page_fndecl_30065 get_dump_page fndecl 1 30065 &enable_so_add_swap_extent_fndecl_30065
42071 @@ -164379,6 +163705,8 @@ index 0000000..9da833a
42072 +enable_so_if_real_bytes_xfs_ifork_30126 if_real_bytes xfs_ifork 0 30126 NULL
42073 +enable_so_max_total_qng_asc_dvc_var_30137 max_total_qng asc_dvc_var 0 30137 NULL
42074 +enable_so_hdr_len_ieee80211_fast_tx_30143 hdr_len ieee80211_fast_tx 0 30143 NULL
42075 ++enable_so_map_mr_sg_ib_device_30147 map_mr_sg ib_device 0 30147 NULL
42076 ++enable_so_chunk_len_nfcmrvl_fw_dnld_30149 chunk_len nfcmrvl_fw_dnld 0 30149 NULL
42077 +enable_so_i915_gem_object_create_stolen_for_preallocated_fndecl_30151 i915_gem_object_create_stolen_for_preallocated fndecl 4-2-3 30151 NULL nohasharray
42078 +enable_so_hpfs_remove_fnode_fndecl_30151 hpfs_remove_fnode fndecl 2 30151 &enable_so_i915_gem_object_create_stolen_for_preallocated_fndecl_30151
42079 +enable_so_num_tx_queues_ixgbevf_adapter_30155 num_tx_queues ixgbevf_adapter 0 30155 NULL
42080 @@ -164400,11 +163728,9 @@ index 0000000..9da833a
42081 +enable_so_event_phy_transmit_error_read_fndecl_30196 event_phy_transmit_error_read fndecl 3 30196 NULL
42082 +enable_so_alloc_pci_root_info_fndecl_30198 alloc_pci_root_info fndecl 2-1 30198 NULL
42083 +enable_so_buf_len_uvesafb_task_30200 buf_len uvesafb_task 0 30200 NULL
42084 -+enable_so_pos_drm_i915_error_state_buf_30203 pos drm_i915_error_state_buf 0 30203 NULL
42085 +enable_so_pipe_size_renesas_usbhs_driver_param_30206 pipe_size renesas_usbhs_driver_param 0 30206 NULL
42086 +enable_so_len_header_msg_30207 len header_msg 0 30207 NULL
42087 +enable_so_hrp_nthrs_ptlrpc_hr_partition_30214 hrp_nthrs ptlrpc_hr_partition 0 30214 NULL
42088 -+enable_so_xennet_make_one_txreq_fndecl_30215 xennet_make_one_txreq fndecl 4-5 30215 NULL
42089 +enable_so_minor_rbd_device_30216 minor rbd_device 0 30216 NULL
42090 +enable_so_bm_bits_bm_xfer_ctx_30221 bm_bits bm_xfer_ctx 0 30221 NULL nohasharray
42091 +enable_so_rd_offset_nfsd4_read_30221 rd_offset nfsd4_read 0 30221 &enable_so_bm_bits_bm_xfer_ctx_30221
42092 @@ -164420,6 +163746,7 @@ index 0000000..9da833a
42093 +enable_so_ndisc_fill_redirect_hdr_option_fndecl_30248 ndisc_fill_redirect_hdr_option fndecl 3 30248 NULL
42094 +enable_so_id_kern_ipc_perm_30249 id kern_ipc_perm 0 30249 NULL
42095 +enable_so_compat_sys_truncate_fndecl_30258 compat_sys_truncate fndecl 2 30258 NULL
42096 ++enable_so_pci_msi_vec_count_fndecl_30261 pci_msi_vec_count fndecl 0 30261 NULL
42097 +enable_so_max_host_qng_adv_dvc_var_30264 max_host_qng adv_dvc_var 0 30264 NULL
42098 +enable_so_tda10048_writeregbulk_fndecl_30265 tda10048_writeregbulk fndecl 4 30265 NULL
42099 +enable_so_sys_sendfile_fndecl_30267 sys_sendfile fndecl 4 30267 NULL nohasharray
42100 @@ -164437,7 +163764,6 @@ index 0000000..9da833a
42101 +enable_so_logi_dj_raw_event_fndecl_30304 logi_dj_raw_event fndecl 4 30304 NULL
42102 +enable_so_m_ts_msg_msg_30307 m_ts msg_msg 0 30307 NULL
42103 +enable_so_alloc_alien_cache_fndecl_30308 alloc_alien_cache fndecl 2 30308 NULL
42104 -+enable_so_tracing_buffers_read_fndecl_30311 tracing_buffers_read fndecl 3 30311 NULL
42105 +enable_so_ki_pos_kiocb_30312 ki_pos kiocb 0 30312 NULL
42106 +enable_so_wbuf_pagesize_jffs2_sb_info_30318 wbuf_pagesize jffs2_sb_info 0 30318 NULL
42107 +enable_so_nfakewriters_vardecl_rcutorture_c_30320 nfakewriters vardecl_rcutorture.c 0 30320 NULL
42108 @@ -164464,7 +163790,7 @@ index 0000000..9da833a
42109 +enable_so_sq_overhead_fndecl_30401 sq_overhead fndecl 0 30401 NULL
42110 +enable_so_clone_and_map_rq_target_type_30404 clone_and_map_rq target_type 0 30404 NULL
42111 +enable_so_dbgp_control_msg_fndecl_30405 dbgp_control_msg fndecl 7 30405 NULL
42112 -+enable_so_il_dbgfs_rx_queue_read_fndecl_30406 il_dbgfs_rx_queue_read fndecl 3 30406 NULL
42113 ++enable_so_nvec_used_msi_desc_30409 nvec_used msi_desc 0 30409 NULL
42114 +enable_so_hwm_tx_init_fndecl_30411 hwm_tx_init fndecl 4 30411 NULL
42115 +enable_so_decode_opaque_fixed_fndecl_30421 decode_opaque_fixed fndecl 3 30421 NULL
42116 +enable_so_width_bttv_fh_30432 width bttv_fh 0 30432 NULL
42117 @@ -164477,10 +163803,10 @@ index 0000000..9da833a
42118 +enable_so_num_channels_iio_dev_30451 num_channels iio_dev 0 30451 NULL
42119 +enable_so___add_zone_fndecl_30452 __add_zone fndecl 2 30452 NULL
42120 +enable_so_m5mols_write_fndecl_30453 m5mols_write fndecl 2 30453 NULL
42121 -+enable_so_xfs_map_direct_fndecl_30459 xfs_map_direct fndecl 4 30459 NULL
42122 +enable_so_mmap_region_fndecl_30460 mmap_region fndecl 0-2-3-5 30460 NULL
42123 +enable_so_grow_pgdat_span_fndecl_30467 grow_pgdat_span fndecl 2 30467 NULL
42124 -+enable_so_height_drm_qxl_alloc_surf_30468 height drm_qxl_alloc_surf 0 30468 NULL
42125 ++enable_so_height_drm_qxl_alloc_surf_30468 height drm_qxl_alloc_surf 0 30468 NULL nohasharray
42126 ++enable_so_rocker_port_kzalloc_fndecl_30468 rocker_port_kzalloc fndecl 4 30468 &enable_so_height_drm_qxl_alloc_surf_30468
42127 +enable_so___qp_memcpy_to_queue_fndecl_30472 __qp_memcpy_to_queue fndecl 4-2 30472 NULL
42128 +enable_so_nouveau_gem_new_fndecl_30476 nouveau_gem_new fndecl 2 30476 NULL nohasharray
42129 +enable_so_packet_size_ncp_server_30476 packet_size ncp_server 0 30476 &enable_so_nouveau_gem_new_fndecl_30476
42130 @@ -164498,14 +163824,12 @@ index 0000000..9da833a
42131 +enable_so_nfcwilink_send_bts_cmd_fndecl_30497 nfcwilink_send_bts_cmd fndecl 3 30497 NULL
42132 +enable_so_tolen_nfs3_linkargs_30505 tolen nfs3_linkargs 0 30505 NULL
42133 +enable_so___blkdev_issue_discard_async_fndecl_30509 __blkdev_issue_discard_async fndecl 2-3-0 30509 NULL
42134 -+enable_so_rocker_group_l2_fan_out_fndecl_30512 rocker_group_l2_fan_out fndecl 4 30512 NULL
42135 +enable_so___skb_udp_tunnel_segment_fndecl_30522 __skb_udp_tunnel_segment fndecl 4 30522 NULL nohasharray
42136 +enable_so_ip_list_hash_size_vardecl_xt_recent_c_30522 ip_list_hash_size vardecl_xt_recent.c 0 30522 &enable_so___skb_udp_tunnel_segment_fndecl_30522
42137 +enable_so_buf_start_lo_rx_buf_desc_30523 buf_start_lo rx_buf_desc 0 30523 NULL
42138 +enable_so_ttm_dma_page_pool_free_fndecl_30527 ttm_dma_page_pool_free fndecl 2 30527 NULL
42139 +enable_so_nvme_submit_sync_cmd_fndecl_30530 nvme_submit_sync_cmd fndecl 4 30530 NULL
42140 +enable_so_send_command_fndecl_30531 send_command fndecl 4 30531 NULL
42141 -+enable_so_InitiatorRecvDataSegmentLength_iscsi_conn_ops_30535 InitiatorRecvDataSegmentLength iscsi_conn_ops 0 30535 NULL
42142 +enable_so_len_nfsd_readlinkres_30541 len nfsd_readlinkres 0 30541 NULL
42143 +enable_so_num_ports_mlx4_ib_dev_30542 num_ports mlx4_ib_dev 0 30542 NULL
42144 +enable_so_xen_blkif_max_segments_vardecl_xen_blkfront_c_30543 xen_blkif_max_segments vardecl_xen-blkfront.c 0 30543 NULL
42145 @@ -164517,8 +163841,7 @@ index 0000000..9da833a
42146 +enable_so_entries_usb_sg_request_30570 entries usb_sg_request 0 30570 NULL
42147 +enable_so_snd_pcm_oss_write1_fndecl_30571 snd_pcm_oss_write1 fndecl 3 30571 NULL
42148 +enable_so_s_iblkno_ufs_sb_private_info_30572 s_iblkno ufs_sb_private_info 0 30572 NULL nohasharray
42149 -+enable_so_wiidebug_drm_write_fndecl_30572 wiidebug_drm_write fndecl 3 30572 &enable_so_s_iblkno_ufs_sb_private_info_30572 nohasharray
42150 -+enable_so_key_len_ubifs_info_30572 key_len ubifs_info 0 30572 &enable_so_wiidebug_drm_write_fndecl_30572
42151 ++enable_so_key_len_ubifs_info_30572 key_len ubifs_info 0 30572 &enable_so_s_iblkno_ufs_sb_private_info_30572
42152 +enable_so_udf_get_pblock_virt20_fndecl_30574 udf_get_pblock_virt20 fndecl 4 30574 NULL
42153 +enable_so_pio_ide_pio_info_30575 pio ide_pio_info 0 30575 NULL nohasharray
42154 +enable_so_mid_get_vbt_data_r0_fndecl_30575 mid_get_vbt_data_r0 fndecl 2 30575 &enable_so_pio_ide_pio_info_30575
42155 @@ -164526,7 +163849,8 @@ index 0000000..9da833a
42156 +enable_so_fuse_conn_max_background_read_fndecl_30580 fuse_conn_max_background_read fndecl 3 30580 NULL
42157 +enable_so_delta_stack_mm_struct_30582 delta_stack mm_struct 0 30582 NULL nohasharray
42158 +enable_so_ida_get_new_above_fndecl_30582 ida_get_new_above fndecl 0 30582 &enable_so_delta_stack_mm_struct_30582
42159 -+enable_so_max_intr_slots_myri10ge_priv_30588 max_intr_slots myri10ge_priv 0 30588 NULL
42160 ++enable_so_max_intr_slots_myri10ge_priv_30588 max_intr_slots myri10ge_priv 0 30588 NULL nohasharray
42161 ++enable_so_mbox_test_message_read_fndecl_30588 mbox_test_message_read fndecl 3 30588 &enable_so_max_intr_slots_myri10ge_priv_30588
42162 +enable_so_group_ext4_new_group_data_30590 group ext4_new_group_data 0 30590 NULL nohasharray
42163 +enable_so_rsize_cifs_sb_info_30590 rsize cifs_sb_info 0 30590 &enable_so_group_ext4_new_group_data_30590
42164 +enable_so_read_edid_block_fndecl_30591 read_edid_block fndecl 4 30591 NULL
42165 @@ -164538,23 +163862,23 @@ index 0000000..9da833a
42166 +enable_so_ext4_collapse_range_fndecl_30598 ext4_collapse_range fndecl 2-3 30598 NULL
42167 +enable_so_offset_drm_i915_gem_pread_30601 offset drm_i915_gem_pread 0 30601 NULL
42168 +enable_so_update_backups_fndecl_30602 update_backups fndecl 2 30602 NULL
42169 -+enable_so_add_ino_fndecl_30603 add_ino fndecl 4-2 30603 NULL
42170 ++enable_so_add_ino_fndecl_30603 add_ino fndecl 2-4 30603 NULL
42171 +enable_so_rx_win_size_mwifiex_add_ba_param_30610 rx_win_size mwifiex_add_ba_param 0 30610 NULL
42172 +enable_so_total_data_placed_lpfc_wcqe_complete_30612 total_data_placed lpfc_wcqe_complete 0 30612 NULL nohasharray
42173 +enable_so_blk_sz_os_dat_entry_s_30612 blk_sz os_dat_entry_s 0 30612 &enable_so_total_data_placed_lpfc_wcqe_complete_30612
42174 +enable_so_ieee802_11_parse_elems_crc_fndecl_30615 ieee802_11_parse_elems_crc fndecl 2 30615 NULL
42175 +enable_so_size_cmdQ_30622 size cmdQ 0 30622 NULL
42176 ++enable_so_msc_buffer_win_alloc_fndecl_30624 msc_buffer_win_alloc fndecl 2 30624 NULL
42177 +enable_so_si2168_i2c_master_recv_unlocked_fndecl_30633 si2168_i2c_master_recv_unlocked fndecl 3 30633 NULL
42178 -+enable_so_lprocfs_wr_atomic_fndecl_30643 lprocfs_wr_atomic fndecl 3 30643 NULL
42179 +enable_so_catc_ctrl_async_fndecl_30648 catc_ctrl_async fndecl 7 30648 NULL
42180 +enable_so_drbd_md_sync_page_io_fndecl_30651 drbd_md_sync_page_io fndecl 3 30651 NULL
42181 +enable_so_size_vmcore_30652 size vmcore 0 30652 NULL
42182 +enable_so_start_numa_memblk_30656 start numa_memblk 0 30656 NULL nohasharray
42183 -+enable_so_shrink_pgdat_span_fndecl_30656 shrink_pgdat_span fndecl 3-2 30656 &enable_so_start_numa_memblk_30656 nohasharray
42184 -+enable_so_TargetRecvDataSegmentLength_iscsi_conn_ops_30656 TargetRecvDataSegmentLength iscsi_conn_ops 0 30656 &enable_so_shrink_pgdat_span_fndecl_30656
42185 ++enable_so_shrink_pgdat_span_fndecl_30656 shrink_pgdat_span fndecl 3-2 30656 &enable_so_start_numa_memblk_30656
42186 +enable_so_ci_port_test_write_fndecl_30657 ci_port_test_write fndecl 3 30657 NULL
42187 +enable_so_ext4_mb_new_blocks_fndecl_30662 ext4_mb_new_blocks fndecl 0 30662 NULL
42188 +enable_so_tun_put_user_fndecl_30676 tun_put_user fndecl 0 30676 NULL
42189 ++enable_so_host_int_add_wep_key_bss_sta_fndecl_30677 host_int_add_wep_key_bss_sta fndecl 3 30677 NULL
42190 +enable_so_max_count_pvr2_buffer_30678 max_count pvr2_buffer 0 30678 NULL
42191 +enable_so_nvme_cmd_size_fndecl_30679 nvme_cmd_size fndecl 0 30679 NULL
42192 +enable_so_log_num_srqs_mlx4_init_hca_param_30681 log_num_srqs mlx4_init_hca_param 0 30681 NULL
42193 @@ -164569,14 +163893,12 @@ index 0000000..9da833a
42194 +enable_so_bm_entry_read_fndecl_30707 bm_entry_read fndecl 3 30707 NULL
42195 +enable_so_sched_autogroup_write_fndecl_30715 sched_autogroup_write fndecl 3 30715 NULL
42196 +enable_so_numPhys_PVSCSIConfigPageController_30726 numPhys PVSCSIConfigPageController 0 30726 NULL
42197 -+enable_so___alloc_preds_fndecl_30727 __alloc_preds fndecl 2 30727 NULL
42198 +enable_so_lbs_threshold_write_fndecl_30733 lbs_threshold_write fndecl 5 30733 NULL
42199 +enable_so_sock_recvmsg_fndecl_30735 sock_recvmsg fndecl 0 30735 NULL nohasharray
42200 +enable_so_num_descriptors_pmc_ctx_30735 num_descriptors pmc_ctx 0 30735 &enable_so_sock_recvmsg_fndecl_30735
42201 +enable_so_bop_seek_key_nilfs_bmap_operations_30741 bop_seek_key nilfs_bmap_operations 0 30741 NULL nohasharray
42202 +enable_so_nci_hci_send_data_fndecl_30741 nci_hci_send_data fndecl 5 30741 &enable_so_bop_seek_key_nilfs_bmap_operations_30741 nohasharray
42203 +enable_so_mlx5_wq_cyc_get_size_fndecl_30741 mlx5_wq_cyc_get_size fndecl 0 30741 &enable_so_nci_hci_send_data_fndecl_30741
42204 -+enable_so_iwl_dbgfs_fw_dbg_conf_read_fndecl_30753 iwl_dbgfs_fw_dbg_conf_read fndecl 3 30753 NULL
42205 +enable_so_command_setvloffset_fndecl_30761 command_setvloffset fndecl 0 30761 NULL nohasharray
42206 +enable_so_n_scan_channels_iwl_ucode_capabilities_30761 n_scan_channels iwl_ucode_capabilities 0 30761 &enable_so_command_setvloffset_fndecl_30761
42207 +enable_so_lp_write_fndecl_30772 lp_write fndecl 3 30772 NULL
42208 @@ -164584,23 +163906,21 @@ index 0000000..9da833a
42209 +enable_so_leb_size_ubifs_info_30775 leb_size ubifs_info 0 30775 NULL
42210 +enable_so_nzones_high_adfs_discrecord_30776 nzones_high adfs_discrecord 0 30776 NULL
42211 +enable_so_isoc_in_pipe_ttusb_30778 isoc_in_pipe ttusb 0 30778 NULL
42212 -+enable_so_inj_readme_read_fndecl_30779 inj_readme_read fndecl 3 30779 NULL
42213 +enable_so_hdrlen_brcmf_pub_30788 hdrlen brcmf_pub 0 30788 NULL nohasharray
42214 -+enable_so_fw_node_create_fndecl_30788 fw_node_create fndecl 2 30788 &enable_so_hdrlen_brcmf_pub_30788
42215 ++enable_so_num_blk_nvm_id_group_30788 num_blk nvm_id_group 0 30788 &enable_so_hdrlen_brcmf_pub_30788 nohasharray
42216 ++enable_so_fw_node_create_fndecl_30788 fw_node_create fndecl 2 30788 &enable_so_num_blk_nvm_id_group_30788
42217 +enable_so_batadv_send_roam_adv_fndecl_30791 batadv_send_roam_adv fndecl 3 30791 NULL
42218 +enable_so_netup_write_i2c_fndecl_30793 netup_write_i2c fndecl 5 30793 NULL
42219 -+enable_so_queue_depth_scsi_device_30796 queue_depth scsi_device 0 30796 NULL
42220 +enable_so_kobj_map_fndecl_30797 kobj_map fndecl 2-3 30797 NULL
42221 +enable_so_wr_sz_csio_q_30799 wr_sz csio_q 0 30799 NULL
42222 +enable_so_remove_one_fndecl_30800 remove_one fndecl 2 30800 NULL
42223 ++enable_so_write_va_iser_hdr_30802 write_va iser_hdr 0 30802 NULL
42224 +enable_so_extra_mpdu_postfix_len_lib80211_crypto_ops_30803 extra_mpdu_postfix_len lib80211_crypto_ops 0 30803 NULL nohasharray
42225 +enable_so_fwlen_mpt_fw_xfer_30803 fwlen mpt_fw_xfer 0 30803 &enable_so_extra_mpdu_postfix_len_lib80211_crypto_ops_30803
42226 -+enable_so_iwl_dbgfs_bf_params_read_fndecl_30805 iwl_dbgfs_bf_params_read fndecl 3 30805 NULL
42227 +enable_so_ResidualCnt_ErrorInfo_30806 ResidualCnt ErrorInfo 0 30806 NULL
42228 +enable_so_buf_dma_gtco_30808 buf_dma gtco 0 30808 NULL nohasharray
42229 +enable_so_sadb_key_bits_sadb_key_30808 sadb_key_bits sadb_key 0 30808 &enable_so_buf_dma_gtco_30808
42230 -+enable_so_unmerge_ksm_pages_fndecl_30809 unmerge_ksm_pages fndecl 2 30809 NULL nohasharray
42231 -+enable_so_il_dbgfs_missed_beacon_write_fndecl_30809 il_dbgfs_missed_beacon_write fndecl 3 30809 &enable_so_unmerge_ksm_pages_fndecl_30809
42232 ++enable_so_unmerge_ksm_pages_fndecl_30809 unmerge_ksm_pages fndecl 2 30809 NULL
42233 +enable_so_si21_readregs_fndecl_30810 si21_readregs fndecl 4 30810 NULL nohasharray
42234 +enable_so_xfs_ialloc_read_agi_fndecl_30810 xfs_ialloc_read_agi fndecl 3 30810 &enable_so_si21_readregs_fndecl_30810
42235 +enable_so_totalram_sysinfo_30812 totalram sysinfo 0 30812 NULL
42236 @@ -164635,12 +163955,13 @@ index 0000000..9da833a
42237 +enable_so_current_page_mspro_block_data_30876 current_page mspro_block_data 0 30876 NULL
42238 +enable_so_dma_buf_sz_stmmac_priv_30880 dma_buf_sz stmmac_priv 0 30880 NULL
42239 +enable_so_eq_textcnt_max98088_priv_30885 eq_textcnt max98088_priv 0 30885 NULL
42240 -+enable_so_ocfs2_xattr_get_rec_fndecl_30887 ocfs2_xattr_get_rec fndecl 0 30887 NULL nohasharray
42241 -+enable_so_fifo_size_serial8250_config_30887 fifo_size serial8250_config 0 30887 &enable_so_ocfs2_xattr_get_rec_fndecl_30887 nohasharray
42242 -+enable_so_max_ti_iu_len_srpt_rdma_ch_30887 max_ti_iu_len srpt_rdma_ch 0 30887 &enable_so_fifo_size_serial8250_config_30887
42243 ++enable_so_fifo_size_serial8250_config_30887 fifo_size serial8250_config 0 30887 NULL nohasharray
42244 ++enable_so_max_ti_iu_len_srpt_rdma_ch_30887 max_ti_iu_len srpt_rdma_ch 0 30887 &enable_so_fifo_size_serial8250_config_30887 nohasharray
42245 ++enable_so_ocfs2_xattr_get_rec_fndecl_30887 ocfs2_xattr_get_rec fndecl 0 30887 &enable_so_max_ti_iu_len_srpt_rdma_ch_30887
42246 +enable_so_queue_received_packet_fndecl_30890 queue_received_packet fndecl 5 30890 NULL
42247 +enable_so_ceph_copy_user_to_page_vector_fndecl_30896 ceph_copy_user_to_page_vector fndecl 3-4 30896 NULL
42248 +enable_so_compat_sys_keyctl_fndecl_30900 compat_sys_keyctl fndecl 4 30900 NULL
42249 ++enable_so_st_nci_hci_dm_reset_fndecl_30904 st_nci_hci_dm_reset fndecl 3 30904 NULL
42250 +enable_so_host_addrlen_nfs4_mount_data_30905 host_addrlen nfs4_mount_data 0 30905 NULL
42251 +enable_so_word12_lpfc_mbx_read_config_30908 word12 lpfc_mbx_read_config 0 30908 NULL
42252 +enable_so_log_sq_bb_count_mlx4_ib_create_qp_30909 log_sq_bb_count mlx4_ib_create_qp 0 30909 NULL
42253 @@ -164661,12 +163982,12 @@ index 0000000..9da833a
42254 +enable_so_SYSC_ppoll_fndecl_30954 SYSC_ppoll fndecl 2 30954 NULL
42255 +enable_so_pvr2_stream_setup_fndecl_30955 pvr2_stream_setup fndecl 3 30955 NULL
42256 +enable_so_leaf_shift_right_fndecl_30957 leaf_shift_right fndecl 3 30957 NULL
42257 -+enable_so_lowpan_control_write_fndecl_30960 lowpan_control_write fndecl 3 30960 NULL
42258 ++enable_so_msi_domain_alloc_irqs_fndecl_30960 msi_domain_alloc_irqs fndecl 0 30960 NULL nohasharray
42259 ++enable_so_lowpan_control_write_fndecl_30960 lowpan_control_write fndecl 3 30960 &enable_so_msi_domain_alloc_irqs_fndecl_30960
42260 +enable_so___list_lru_count_one_fndecl_30962 __list_lru_count_one fndecl 0 30962 NULL
42261 +enable_so_ring_start__drm_i810_init_30964 ring_start _drm_i810_init 0 30964 NULL
42262 +enable_so_tool_mask_write_fndecl_30968 tool_mask_write fndecl 3 30968 NULL
42263 +enable_so_max_sdu_atm_trafprm_30969 max_sdu atm_trafprm 0 30969 NULL
42264 -+enable_so_ieee80211_if_read_aid_fndecl_30970 ieee80211_if_read_aid fndecl 3 30970 NULL
42265 +enable_so_mt7601u_rx_skb_from_seg_fndecl_30971 mt7601u_rx_skb_from_seg fndecl 5 30971 NULL
42266 +enable_so_get_leaf_fndecl_30972 get_leaf fndecl 2 30972 NULL
42267 +enable_so_avail_out_z_stream_s_30974 avail_out z_stream_s 0 30974 NULL
42268 @@ -164677,10 +163998,12 @@ index 0000000..9da833a
42269 +enable_so_offset_nfsd_readargs_30989 offset nfsd_readargs 0 30989 NULL
42270 +enable_so_offset_isofs_fid_30994 offset isofs_fid 0 30994 NULL
42271 +enable_so_vti6_change_mtu_fndecl_30995 vti6_change_mtu fndecl 2 30995 NULL
42272 -+enable_so_s_victim_ino_logfs_super_30996 s_victim_ino logfs_super 0 30996 NULL
42273 ++enable_so_s_victim_ino_logfs_super_30996 s_victim_ino logfs_super 0 30996 NULL nohasharray
42274 ++enable_so_xfs_xattr_set_fndecl_30996 xfs_xattr_set fndecl 5 30996 &enable_so_s_victim_ino_logfs_super_30996
42275 +enable_so_l2cap_create_connless_pdu_fndecl_30997 l2cap_create_connless_pdu fndecl 3 30997 NULL
42276 +enable_so_tx_tx_prepared_descs_read_fndecl_30998 tx_tx_prepared_descs_read fndecl 3 30998 NULL
42277 -+enable_so_lro_append_pkt_fndecl_31003 lro_append_pkt fndecl 4 31003 NULL
42278 ++enable_so_lro_append_pkt_fndecl_31003 lro_append_pkt fndecl 4 31003 NULL nohasharray
42279 ++enable_so_alloc_xenballooned_pages_fndecl_31003 alloc_xenballooned_pages fndecl 1 31003 &enable_so_lro_append_pkt_fndecl_31003
42280 +enable_so_btrfs_search_slot_fndecl_31011 btrfs_search_slot fndecl 0 31011 NULL
42281 +enable_so_max_order_mthca_buddy_31017 max_order mthca_buddy 0 31017 NULL
42282 +enable_so_hdpvr_read_fndecl_31018 hdpvr_read fndecl 3 31018 NULL
42283 @@ -164694,9 +164017,10 @@ index 0000000..9da833a
42284 +enable_so_migrate_misplaced_transhuge_page_fndecl_31041 migrate_misplaced_transhuge_page fndecl 5 31041 NULL
42285 +enable_so_qla82xx_pci_set_window_fndecl_31044 qla82xx_pci_set_window fndecl 0-2 31044 NULL
42286 +enable_so_dsp_registers_phys_echoaudio_31045 dsp_registers_phys echoaudio 0 31045 NULL
42287 ++enable_so_capset_max_size_virtio_gpu_resp_capset_info_31049 capset_max_size virtio_gpu_resp_capset_info 0 31049 NULL
42288 +enable_so_valueblk_xfs_attr_leaf_name_remote_31051 valueblk xfs_attr_leaf_name_remote 0 31051 NULL
42289 +enable_so_ceph_sync_setxattr_fndecl_31053 ceph_sync_setxattr fndecl 4 31053 NULL
42290 -+enable_so_iwl_dbgfs_stations_read_fndecl_31054 iwl_dbgfs_stations_read fndecl 3 31054 NULL
42291 ++enable_so_nr_bytes_scif_rma_req_31055 nr_bytes scif_rma_req 0 31055 NULL
42292 +enable_so_pci_sriov_get_totalvfs_fndecl_31059 pci_sriov_get_totalvfs fndecl 0 31059 NULL nohasharray
42293 +enable_so_t4_max_qp_depth_c4iw_hw_queue_31059 t4_max_qp_depth c4iw_hw_queue 0 31059 &enable_so_pci_sriov_get_totalvfs_fndecl_31059
42294 +enable_so_drbd_bm_bits_fndecl_31061 drbd_bm_bits fndecl 0 31061 NULL
42295 @@ -164721,7 +164045,7 @@ index 0000000..9da833a
42296 +enable_so_reiserfs_write_end_fndecl_31117 reiserfs_write_end fndecl 5-3 31117 NULL
42297 +enable_so_dbgfs_sram_len_iwl_priv_31119 dbgfs_sram_len iwl_priv 0 31119 NULL
42298 +enable_so_udf_UTF8toCS0_fndecl_31120 udf_UTF8toCS0 fndecl 0 31120 NULL
42299 -+enable_so_dm_bm_read_lock_fndecl_31121 dm_bm_read_lock fndecl 2 31121 NULL
42300 ++enable_so_dm_bm_read_lock_fndecl_31121 dm_bm_read_lock fndecl 2-0 31121 NULL
42301 +enable_so_amdgpu_afmt_acr_fndecl_31127 amdgpu_afmt_acr fndecl 1 31127 NULL nohasharray
42302 +enable_so_nr_chips_dsa_platform_data_31127 nr_chips dsa_platform_data 0 31127 &enable_so_amdgpu_afmt_acr_fndecl_31127
42303 +enable_so_uhci_result_isochronous_fndecl_31133 uhci_result_isochronous fndecl 0 31133 NULL nohasharray
42304 @@ -164735,6 +164059,7 @@ index 0000000..9da833a
42305 +enable_so_hpfs_count_dnodes_fndecl_31152 hpfs_count_dnodes fndecl 2 31152 NULL
42306 +enable_so_max_rx_ip_filters_efx_nic_type_31156 max_rx_ip_filters efx_nic_type 0 31156 NULL
42307 +enable_so_max_seg_size_tsap_cb_31158 max_seg_size tsap_cb 0 31158 NULL
42308 ++enable_so_size_stp_policy_id_31167 size stp_policy_id 0 31167 NULL
42309 +enable_so_ocfs2_direct_IO_zero_extend_fndecl_31171 ocfs2_direct_IO_zero_extend fndecl 4 31171 NULL
42310 +enable_so_bm_realloc_pages_fndecl_31172 bm_realloc_pages fndecl 2 31172 NULL
42311 +enable_so_rcvbuf_size_bas_cardstate_31177 rcvbuf_size bas_cardstate 0 31177 NULL
42312 @@ -164752,6 +164077,7 @@ index 0000000..9da833a
42313 +enable_so_get_registers_fndecl_31213 get_registers fndecl 4 31213 &enable_so_agp_generic_alloc_user_fndecl_31213
42314 +enable_so_wr_ep_alauda_info_31218 wr_ep alauda_info 0 31218 NULL
42315 +enable_so_io_size_smbus_lpc_sch_info_31219 io_size_smbus lpc_sch_info 0 31219 NULL
42316 ++enable_so_iwch_alloc_mr_fndecl_31220 iwch_alloc_mr fndecl 3 31220 NULL
42317 +enable_so_kmalloc_array_fndecl_31223 kmalloc_array fndecl 1-2 31223 NULL
42318 +enable_so_put_pfn_fndecl_31225 put_pfn fndecl 0 31225 NULL
42319 +enable_so_fl_align_sge_31227 fl_align sge 0 31227 NULL
42320 @@ -164772,7 +164098,6 @@ index 0000000..9da833a
42321 +enable_so_end_incl_vringh_range_31272 end_incl vringh_range 0 31272 NULL
42322 +enable_so_ascot2e_read_regs_fndecl_31273 ascot2e_read_regs fndecl 4 31273 NULL
42323 +enable_so_packet_length_rc_config_31278 packet_length rc_config 0 31278 NULL
42324 -+enable_so_aat2870_dump_reg_fndecl_31280 aat2870_dump_reg fndecl 0 31280 NULL
42325 +enable_so_irq_pcmcia_device_31283 irq pcmcia_device 0 31283 NULL nohasharray
42326 +enable_so_ecp_read_data_parport_operations_31283 ecp_read_data parport_operations 0 31283 &enable_so_irq_pcmcia_device_31283
42327 +enable_so_mmap_base_kioctx_31285 mmap_base kioctx 0 31285 NULL
42328 @@ -164817,15 +164142,14 @@ index 0000000..9da833a
42329 +enable_so_unmap_region_fndecl_31420 unmap_region fndecl 5-4 31420 NULL
42330 +enable_so_bch_bucket_alloc_fndecl_31421 bch_bucket_alloc fndecl 0 31421 NULL
42331 +enable_so_rx_out_of_mem_read_fndecl_31422 rx_out_of_mem_read fndecl 3 31422 NULL
42332 -+enable_so_recovery_offset_md_rdev_31426 recovery_offset md_rdev 0 31426 NULL
42333 +enable_so_len_brcmf_vs_tlv_31430 len brcmf_vs_tlv 0 31430 NULL nohasharray
42334 +enable_so_onenand_read_oob_nolock_fndecl_31430 onenand_read_oob_nolock fndecl 2 31430 &enable_so_len_brcmf_vs_tlv_31430
42335 +enable_so_mpx_unmap_tables_fndecl_31439 mpx_unmap_tables fndecl 2-3 31439 NULL
42336 +enable_so_vc_x_vc_data_31443 vc_x vc_data 0 31443 NULL
42337 -+enable_so_jffs2_user_setxattr_fndecl_31445 jffs2_user_setxattr fndecl 4 31445 NULL nohasharray
42338 -+enable_so_fid_ino_xfs_fid_31445 fid_ino xfs_fid 0 31445 &enable_so_jffs2_user_setxattr_fndecl_31445
42339 ++enable_so_fid_ino_xfs_fid_31445 fid_ino xfs_fid 0 31445 NULL
42340 +enable_so_gro_size_bnx2x_agg_info_31450 gro_size bnx2x_agg_info 0 31450 NULL
42341 -+enable_so_length_wsm_ssid_31452 length wsm_ssid 0 31452 NULL
42342 ++enable_so_tx_data_ep_usb_tx_data_port_31452 tx_data_ep usb_tx_data_port 0 31452 NULL nohasharray
42343 ++enable_so_length_wsm_ssid_31452 length wsm_ssid 0 31452 &enable_so_tx_data_ep_usb_tx_data_port_31452
42344 +enable_so_max_sz_mmc_test_area_31453 max_sz mmc_test_area 0 31453 NULL
42345 +enable_so_i_eattr_gfs2_inode_31461 i_eattr gfs2_inode 0 31461 NULL
42346 +enable_so_length__diva_xdi_um_cfg_cmd_data_read_sdram_31465 length _diva_xdi_um_cfg_cmd_data_read_sdram 0 31465 NULL
42347 @@ -164834,10 +164158,11 @@ index 0000000..9da833a
42348 +enable_so_len_mmap_arg_struct32_31471 len mmap_arg_struct32 0 31471 NULL nohasharray
42349 +enable_so_videobuf_dma_init_overlay_fndecl_31471 videobuf_dma_init_overlay fndecl 4 31471 &enable_so_len_mmap_arg_struct32_31471
42350 +enable_so_wl12xx_spi_raw_write_fndecl_31482 wl12xx_spi_raw_write fndecl 4 31482 NULL
42351 ++enable_so_old_dev_ioctl_fndecl_31483 old_dev_ioctl fndecl 0 31483 NULL
42352 +enable_so_nr_voices_seq_oss_synthinfo_31487 nr_voices seq_oss_synthinfo 0 31487 NULL
42353 +enable_so_length_rsd_31489 length rsd 0 31489 NULL
42354 +enable_so_regmap_multi_reg_write_bypassed_fndecl_31492 regmap_multi_reg_write_bypassed fndecl 3 31492 NULL
42355 -+enable_so_bfa_lun_queue_depth_vardecl_31497 bfa_lun_queue_depth vardecl 0 31497 NULL
42356 ++enable_so_dvb_dmxdev_ts_callback_fndecl_31494 dvb_dmxdev_ts_callback fndecl 2-4 31494 NULL
42357 +enable_so_size_intel_stolen_funcs_31503 size intel_stolen_funcs 0 31503 NULL
42358 +enable_so_PIXDEPTH_kyrofb_info_31509 PIXDEPTH kyrofb_info 0 31509 NULL
42359 +enable_so_fixed_size_llseek_fndecl_31512 fixed_size_llseek fndecl 2-4 31512 NULL
42360 @@ -164853,7 +164178,6 @@ index 0000000..9da833a
42361 +enable_so_stride_drm_qxl_alloc_surf_31551 stride drm_qxl_alloc_surf 0 31551 NULL nohasharray
42362 +enable_so_ks_rdreg16_fndecl_31551 ks_rdreg16 fndecl 0 31551 &enable_so_stride_drm_qxl_alloc_surf_31551
42363 +enable_so_start_genius_videocam_live_fndecl_31552 start_genius_videocam_live fndecl 0 31552 NULL
42364 -+enable_so_ieee80211_if_read_state_fndecl_31558 ieee80211_if_read_state fndecl 3 31558 NULL
42365 +enable_so_resp_sas_pcd_m_spg_fndecl_31559 resp_sas_pcd_m_spg fndecl 0 31559 NULL
42366 +enable_so_kernel_physical_mapping_init_fndecl_31561 kernel_physical_mapping_init fndecl 0-2 31561 NULL
42367 +enable_so_qlcnic_validate_ringparam_fndecl_31569 qlcnic_validate_ringparam fndecl 0 31569 NULL
42368 @@ -164906,7 +164230,6 @@ index 0000000..9da833a
42369 +enable_so_TargetsPerBus_aac_bus_info_response_31699 TargetsPerBus aac_bus_info_response 0 31699 NULL
42370 +enable_so_init_pipe_urbs_fndecl_31704 init_pipe_urbs fndecl 2-6 31704 NULL
42371 +enable_so_len_ib_ucm_lap_31705 len ib_ucm_lap 0 31705 NULL
42372 -+enable_so_iwl_dbgfs_prph_reg_read_fndecl_31707 iwl_dbgfs_prph_reg_read fndecl 3 31707 NULL
42373 +enable_so_get_free_serial_index_fndecl_31714 get_free_serial_index fndecl 0 31714 NULL
42374 +enable_so_s5p_jpeg_compressed_size_fndecl_31715 s5p_jpeg_compressed_size fndecl 0 31715 NULL
42375 +enable_so_seg_count_ib_mad_send_buf_31716 seg_count ib_mad_send_buf 0 31716 NULL
42376 @@ -164916,11 +164239,13 @@ index 0000000..9da833a
42377 +enable_so_ext2_new_blocks_fndecl_31729 ext2_new_blocks fndecl 0-2 31729 NULL nohasharray
42378 +enable_so_channels_mask_sh_timer_config_31729 channels_mask sh_timer_config 0 31729 &enable_so_ext2_new_blocks_fndecl_31729
42379 +enable_so_recv_bm_rle_bits_fndecl_31731 recv_bm_rle_bits fndecl 4 31731 NULL
42380 ++enable_so_nr_pages_rrpc_31736 nr_pages rrpc 0 31736 NULL nohasharray
42381 ++enable_so_read_va_iser_hdr_31736 read_va iser_hdr 0 31736 &enable_so_nr_pages_rrpc_31736
42382 ++enable_so_location_r5l_payload_data_parity_31741 location r5l_payload_data_parity 0 31741 NULL
42383 +enable_so_SyS_gethostname_fndecl_31743 SyS_gethostname fndecl 2 31743 NULL
42384 +enable_so_ih_ring_entry_size_kfd_device_info_31745 ih_ring_entry_size kfd_device_info 0 31745 NULL
42385 +enable_so_nxt200x_writereg_multibyte_fndecl_31757 nxt200x_writereg_multibyte fndecl 4 31757 NULL
42386 +enable_so_bio_readpage_error_fndecl_31761 bio_readpage_error fndecl 4-5 31761 NULL
42387 -+enable_so_ahc_linux_user_tagdepth_fndecl_31764 ahc_linux_user_tagdepth fndecl 0 31764 NULL
42388 +enable_so_i_size_dio_31770 i_size dio 0 31770 NULL
42389 +enable_so_i40e_init_msix_fndecl_31776 i40e_init_msix fndecl 0 31776 NULL
42390 +enable_so_iommu_pgshift_gk20a_instmem_31778 iommu_pgshift gk20a_instmem 0 31778 NULL
42391 @@ -164948,8 +164273,9 @@ index 0000000..9da833a
42392 +enable_so_byte_len_svc_rdma_op_ctxt_31832 byte_len svc_rdma_op_ctxt 0 31832 NULL nohasharray
42393 +enable_so_num_partition_entries__gpt_header_31832 num_partition_entries _gpt_header 0 31832 &enable_so_byte_len_svc_rdma_op_ctxt_31832
42394 +enable_so_num_tty_driver_31834 num tty_driver 0 31834 NULL
42395 -+enable_so_n_channels_efx_nic_31838 n_channels efx_nic 0 31838 NULL nohasharray
42396 -+enable_so_locked_vm_mm_struct_31838 locked_vm mm_struct 0 31838 &enable_so_n_channels_efx_nic_31838
42397 ++enable_so_mpls_rt_alloc_fndecl_31835 mpls_rt_alloc fndecl 1-2 31835 NULL
42398 ++enable_so_locked_vm_mm_struct_31838 locked_vm mm_struct 0 31838 NULL nohasharray
42399 ++enable_so_n_channels_efx_nic_31838 n_channels efx_nic 0 31838 &enable_so_locked_vm_mm_struct_31838
42400 +enable_so_opticon_process_data_packet_fndecl_31839 opticon_process_data_packet fndecl 3 31839 NULL
42401 +enable_so_ds_block_shift_logfs_disk_super_31840 ds_block_shift logfs_disk_super 0 31840 NULL
42402 +enable_so_cache_slow_downcall_fndecl_31849 cache_slow_downcall fndecl 2 31849 NULL
42403 @@ -164994,9 +164320,9 @@ index 0000000..9da833a
42404 +enable_so_buf_height_tpg_data_31953 buf_height tpg_data 0 31953 NULL
42405 +enable_so_udp6_gro_complete_fndecl_31954 udp6_gro_complete fndecl 2 31954 NULL
42406 +enable_so_usHSyncOffset__ATOM_DTD_FORMAT_31956 usHSyncOffset _ATOM_DTD_FORMAT 0 31956 NULL
42407 -+enable_so_ufs_add_fragments_fndecl_31963 ufs_add_fragments fndecl 2-0 31963 NULL
42408 -+enable_so_bmc150_accel_fifo_flush_fndecl_31972 bmc150_accel_fifo_flush fndecl 2 31972 NULL nohasharray
42409 -+enable_so_isdn_tty_write_fndecl_31972 isdn_tty_write fndecl 3 31972 &enable_so_bmc150_accel_fifo_flush_fndecl_31972
42410 ++enable_so_ufs_add_fragments_fndecl_31963 ufs_add_fragments fndecl 2-0 31963 NULL nohasharray
42411 ++enable_so_ieee80211_if_write_tdls_wider_bw_fndecl_31963 ieee80211_if_write_tdls_wider_bw fndecl 3 31963 &enable_so_ufs_add_fragments_fndecl_31963
42412 ++enable_so_isdn_tty_write_fndecl_31972 isdn_tty_write fndecl 3 31972 NULL
42413 +enable_so_se_dev_align_max_sectors_fndecl_31975 se_dev_align_max_sectors fndecl 0-2-1 31975 NULL
42414 +enable_so_buffer_max_vardecl_floppy_c_31976 buffer_max vardecl_floppy.c 0 31976 NULL
42415 +enable_so_i_size_read_fndecl_31980 i_size_read fndecl 0 31980 NULL
42416 @@ -165013,7 +164339,6 @@ index 0000000..9da833a
42417 +enable_so_bg_next_group_ocfs2_group_desc_32003 bg_next_group ocfs2_group_desc 0 32003 &enable_so_blocksize_sddr09_card_info_32003 nohasharray
42418 +enable_so_bfad_iocmd_port_enable_fndecl_32003 bfad_iocmd_port_enable fndecl 0 32003 &enable_so_bg_next_group_ocfs2_group_desc_32003
42419 +enable_so_ss_descs_count_ffs_data_32006 ss_descs_count ffs_data 0 32006 NULL
42420 -+enable_so_rt2x00debug_write_bbp_fndecl_32007 rt2x00debug_write_bbp fndecl 3 32007 NULL
42421 +enable_so_play_iframe_fndecl_32008 play_iframe fndecl 3 32008 NULL
42422 +enable_so_ad7879_spi_multi_read_fndecl_32009 ad7879_spi_multi_read fndecl 3 32009 NULL
42423 +enable_so_size_tiger_dma_32013 size tiger_dma 0 32013 NULL nohasharray
42424 @@ -165028,6 +164353,7 @@ index 0000000..9da833a
42425 +enable_so_next_free_pstore_32049 next_free pstore 0 32049 NULL
42426 +enable_so_kvm_mmu_page_set_gfn_fndecl_32050 kvm_mmu_page_set_gfn fndecl 2 32050 NULL
42427 +enable_so_g_num_of_iommus_vardecl_intel_iommu_c_32059 g_num_of_iommus vardecl_intel-iommu.c 0 32059 NULL
42428 ++enable_so_assoc_sta_del_all_sta_32069 assoc_sta del_all_sta 0 32069 NULL
42429 +enable_so_config_size_nd_cmd_get_config_size_32073 config_size nd_cmd_get_config_size 0 32073 NULL
42430 +enable_so_rproc_recovery_write_fndecl_32074 rproc_recovery_write fndecl 3 32074 NULL
42431 +enable_so_add_rx_skb_fndecl_32082 add_rx_skb fndecl 3 32082 NULL
42432 @@ -165047,7 +164373,6 @@ index 0000000..9da833a
42433 +enable_so_rcvegrcnt_qib_ctxtdata_32127 rcvegrcnt qib_ctxtdata 0 32127 NULL
42434 +enable_so_ip6_make_skb_fndecl_32129 ip6_make_skb fndecl 5-4 32129 NULL nohasharray
42435 +enable_so_first_slot_vardecl_cpcihp_generic_c_32129 first_slot vardecl_cpcihp_generic.c 0 32129 &enable_so_ip6_make_skb_fndecl_32129
42436 -+enable_so_lpfc_debugfs_max_slow_ring_trc_vardecl_lpfc_debugfs_c_32130 lpfc_debugfs_max_slow_ring_trc vardecl_lpfc_debugfs.c 0 32130 NULL
42437 +enable_so_sb_gquotino_xfs_sb_32131 sb_gquotino xfs_sb 0 32131 NULL
42438 +enable_so_sync_request_fndecl_32141 sync_request fndecl 2 32141 NULL nohasharray
42439 +enable_so_fsector_t_vardecl_floppy_c_32141 fsector_t vardecl_floppy.c 0 32141 &enable_so_sync_request_fndecl_32141
42440 @@ -165091,6 +164416,7 @@ index 0000000..9da833a
42441 +enable_so_nasync_board_t_32240 nasync board_t 0 32240 NULL
42442 +enable_so_roccat_common2_sysfs_read_fndecl_32252 roccat_common2_sysfs_read fndecl 6 32252 NULL
42443 +enable_so_n_ids_vport_portids_32258 n_ids vport_portids 0 32258 NULL
42444 ++enable_so_fsl_qspi_read_fndecl_32259 fsl_qspi_read fndecl 3-2 32259 NULL
42445 +enable_so_report_count_hid_global_32260 report_count hid_global 0 32260 NULL
42446 +enable_so_sony_register_touchpad_fndecl_32262 sony_register_touchpad fndecl 2 32262 NULL
42447 +enable_so_msb_verify_block_fndecl_32264 msb_verify_block fndecl 0-2 32264 NULL nohasharray
42448 @@ -165108,10 +164434,8 @@ index 0000000..9da833a
42449 +enable_so_num_gpes_vardecl_sysfs_c_32294 num_gpes vardecl_sysfs.c 0 32294 NULL
42450 +enable_so_IA_TX_BUF_SZ_vardecl_iphase_c_32295 IA_TX_BUF_SZ vardecl_iphase.c 0 32295 NULL nohasharray
42451 +enable_so_dma_size_sst_pdata_32295 dma_size sst_pdata 0 32295 &enable_so_IA_TX_BUF_SZ_vardecl_iphase_c_32295
42452 -+enable_so_il_dbgfs_clear_ucode_stats_write_fndecl_32299 il_dbgfs_clear_ucode_stats_write fndecl 3 32299 NULL
42453 +enable_so_rept_size_usbtouch_device_info_32306 rept_size usbtouch_device_info 0 32306 NULL
42454 -+enable_so_int_clock_max_aptina_pll_limits_32312 int_clock_max aptina_pll_limits 0 32312 NULL nohasharray
42455 -+enable_so_sizeof_namespace_index_fndecl_32312 sizeof_namespace_index fndecl 0 32312 &enable_so_int_clock_max_aptina_pll_limits_32312
42456 ++enable_so_sizeof_namespace_index_fndecl_32312 sizeof_namespace_index fndecl 0 32312 NULL
42457 +enable_so_snd_info_text_entry_write_fndecl_32315 snd_info_text_entry_write fndecl 3 32315 NULL
42458 +enable_so_nla_put_fndecl_32321 nla_put fndecl 3 32321 NULL
42459 +enable_so_khugepaged_scan_pmd_fndecl_32330 khugepaged_scan_pmd fndecl 3 32330 NULL
42460 @@ -165120,7 +164444,8 @@ index 0000000..9da833a
42461 +enable_so_mem_start_net_device_32337 mem_start net_device 0 32337 NULL
42462 +enable_so_fd_ioctl_fndecl_32343 fd_ioctl fndecl 3 32343 NULL
42463 +enable_so_fib_info_hash_alloc_fndecl_32352 fib_info_hash_alloc fndecl 1 32352 NULL
42464 -+enable_so_scrub_raid56_parity_fndecl_32354 scrub_raid56_parity fndecl 5 32354 NULL
42465 ++enable_so_scrub_raid56_parity_fndecl_32354 scrub_raid56_parity fndecl 5 32354 NULL nohasharray
42466 ++enable_so_brcmf_fws_hdrpull_fndecl_32354 brcmf_fws_hdrpull fndecl 2 32354 &enable_so_scrub_raid56_parity_fndecl_32354
42467 +enable_so_max_q_vectors_ixgbe_adapter_32359 max_q_vectors ixgbe_adapter 0 32359 NULL
42468 +enable_so_end_crash_mem_range_32361 end crash_mem_range 0 32361 NULL
42469 +enable_so_netlbl_catmap_setlong_fndecl_32363 netlbl_catmap_setlong fndecl 2 32363 NULL nohasharray
42470 @@ -165142,14 +164467,13 @@ index 0000000..9da833a
42471 +enable_so_cont_add_fndecl_32409 cont_add fndecl 4 32409 NULL
42472 +enable_so_agbno_xfs_alloc_arg_32410 agbno xfs_alloc_arg 0 32410 NULL
42473 +enable_so_ext4_list_backups_fndecl_32417 ext4_list_backups fndecl 0 32417 NULL
42474 -+enable_so_nxt200x_readreg_multibyte_fndecl_32418 nxt200x_readreg_multibyte fndecl 4 32418 NULL nohasharray
42475 -+enable_so_pt_buffer_setup_aux_fndecl_32418 pt_buffer_setup_aux fndecl 3 32418 &enable_so_nxt200x_readreg_multibyte_fndecl_32418
42476 ++enable_so_nxt200x_readreg_multibyte_fndecl_32418 nxt200x_readreg_multibyte fndecl 4 32418 NULL
42477 +enable_so_ci_rsbtbl_size_dlm_config_info_32423 ci_rsbtbl_size dlm_config_info 0 32423 NULL
42478 +enable_so_srpt_build_tskmgmt_rsp_fndecl_32427 srpt_build_tskmgmt_rsp fndecl 0 32427 NULL
42479 +enable_so_qib_skip_sge_fndecl_32432 qib_skip_sge fndecl 2 32432 NULL
42480 +enable_so_di_next_index_dinode_32437 di_next_index dinode 0 32437 NULL nohasharray
42481 -+enable_so_gso_size_xenvif_rx_meta_32437 gso_size xenvif_rx_meta 0 32437 &enable_so_di_next_index_dinode_32437 nohasharray
42482 -+enable_so_xs_udp_set_buffer_size_fndecl_32437 xs_udp_set_buffer_size fndecl 2 32437 &enable_so_gso_size_xenvif_rx_meta_32437
42483 ++enable_so_xs_udp_set_buffer_size_fndecl_32437 xs_udp_set_buffer_size fndecl 2 32437 &enable_so_di_next_index_dinode_32437 nohasharray
42484 ++enable_so_gso_size_xenvif_rx_meta_32437 gso_size xenvif_rx_meta 0 32437 &enable_so_xs_udp_set_buffer_size_fndecl_32437
42485 +enable_so_btrfs_get_extent_fndecl_32440 btrfs_get_extent fndecl 4-3-5 32440 NULL nohasharray
42486 +enable_so_truncated_len_btrfs_ordered_extent_32440 truncated_len btrfs_ordered_extent 0 32440 &enable_so_btrfs_get_extent_fndecl_32440
42487 +enable_so_t_blk_res_used_xfs_trans_32443 t_blk_res_used xfs_trans 0 32443 NULL
42488 @@ -165167,9 +164491,8 @@ index 0000000..9da833a
42489 +enable_so_flctl_dma_fifo0_transfer_fndecl_32481 flctl_dma_fifo0_transfer fndecl 3 32481 NULL nohasharray
42490 +enable_so_j_len_reiserfs_journal_desc_32481 j_len reiserfs_journal_desc 0 32481 &enable_so_flctl_dma_fifo0_transfer_fndecl_32481
42491 +enable_so_sigmadsp_write_i2c_fndecl_32482 sigmadsp_write_i2c fndecl 4 32482 NULL
42492 -+enable_so_iwl_dbgfs_frame_stats_read_fndecl_32488 iwl_dbgfs_frame_stats_read fndecl 3 32488 NULL
42493 +enable_so_s_fshift_ufs_sb_private_info_32491 s_fshift ufs_sb_private_info 0 32491 NULL
42494 -+enable_so_card_send_command_fndecl_32492 card_send_command fndecl 3 32492 NULL
42495 ++enable_so_posix_acl_xattr_set_fndecl_32497 posix_acl_xattr_set fndecl 5 32497 NULL
42496 +enable_so_read_pci_config_16_fndecl_32499 read_pci_config_16 fndecl 0 32499 NULL
42497 +enable_so_reply_nvif_notify_req_v0_32501 reply nvif_notify_req_v0 0 32501 NULL
42498 +enable_so_altera_swap_ir_fndecl_32505 altera_swap_ir fndecl 2 32505 NULL nohasharray
42499 @@ -165184,7 +164507,6 @@ index 0000000..9da833a
42500 +enable_so_fc_flogi_acc_build_fndecl_32521 fc_flogi_acc_build fndecl 7-9 32521 NULL nohasharray
42501 +enable_so_f_dupfd_fndecl_32521 f_dupfd fndecl 1 32521 &enable_so_fc_flogi_acc_build_fndecl_32521
42502 +enable_so_jffs2_acl_count_fndecl_32522 jffs2_acl_count fndecl 0-1 32522 NULL
42503 -+enable_so_ext4_xattr_user_set_fndecl_32523 ext4_xattr_user_set fndecl 4 32523 NULL
42504 +enable_so_asrc_rate_fsl_asoc_card_priv_32525 asrc_rate fsl_asoc_card_priv 0 32525 NULL nohasharray
42505 +enable_so_frameoffset_b43_dmaring_32525 frameoffset b43_dmaring 0 32525 &enable_so_asrc_rate_fsl_asoc_card_priv_32525
42506 +enable_so_map_iommu_fndecl_32528 map_iommu fndecl 2 32528 NULL
42507 @@ -165195,7 +164517,6 @@ index 0000000..9da833a
42508 +enable_so_ctrl_out_fndecl_32539 ctrl_out fndecl 5-3 32539 NULL
42509 +enable_so_ev_next_dev_data_32542 ev_next dev_data 0 32542 NULL
42510 +enable_so_wm8900_set_dai_pll_fndecl_32543 wm8900_set_dai_pll fndecl 4-5 32543 NULL
42511 -+enable_so_cfg80211_inform_bss_width_fndecl_32545 cfg80211_inform_bss_width fndecl 10 32545 NULL
42512 +enable_so_rq_auth_slack_svc_rqst_32548 rq_auth_slack svc_rqst 0 32548 NULL
42513 +enable_so_TransferCount__MSG_SCSI_IO_REPLY_32554 TransferCount _MSG_SCSI_IO_REPLY 0 32554 NULL nohasharray
42514 +enable_so_yurex_write_fndecl_32554 yurex_write fndecl 3 32554 &enable_so_TransferCount__MSG_SCSI_IO_REPLY_32554
42515 @@ -165206,11 +164527,11 @@ index 0000000..9da833a
42516 +enable_so_bcd2000_midi_handle_input_fndecl_32572 bcd2000_midi_handle_input fndecl 3 32572 NULL
42517 +enable_so_tx_tx_exch_expiry_read_fndecl_32574 tx_tx_exch_expiry_read fndecl 3 32574 NULL nohasharray
42518 +enable_so_syt_interval_amdtp_stream_32574 syt_interval amdtp_stream 0 32574 &enable_so_tx_tx_exch_expiry_read_fndecl_32574
42519 -+enable_so_iov_iter_zero_fndecl_32575 iov_iter_zero fndecl 1 32575 NULL
42520 ++enable_so_iov_iter_zero_fndecl_32575 iov_iter_zero fndecl 1-0 32575 NULL
42521 +enable_so_ext4_try_to_write_inline_data_fndecl_32578 ext4_try_to_write_inline_data fndecl 4-3 32578 NULL
42522 +enable_so_msg_print_ext_header_fndecl_32580 msg_print_ext_header fndecl 0 32580 NULL
42523 -+enable_so_fnic_fc_trace_get_data_fndecl_32585 fnic_fc_trace_get_data fndecl 0 32585 NULL nohasharray
42524 -+enable_so_check_right_item_operations_32585 check_right item_operations 0 32585 &enable_so_fnic_fc_trace_get_data_fndecl_32585
42525 ++enable_so_check_right_item_operations_32585 check_right item_operations 0 32585 NULL nohasharray
42526 ++enable_so_fnic_fc_trace_get_data_fndecl_32585 fnic_fc_trace_get_data fndecl 0 32585 &enable_so_check_right_item_operations_32585
42527 +enable_so_bop_assign_nilfs_bmap_operations_32598 bop_assign nilfs_bmap_operations 0 32598 NULL
42528 +enable_so_paging32_prefetch_gpte_fndecl_32604 paging32_prefetch_gpte fndecl 4 32604 NULL
42529 +enable_so_channel_num_sh_dmae_pdata_32606 channel_num sh_dmae_pdata 0 32606 NULL
42530 @@ -165219,8 +164540,8 @@ index 0000000..9da833a
42531 +enable_so__osd_req_encode_common_fndecl_32608 _osd_req_encode_common fndecl 2 32608 &enable_so_vlan_tag_atl1c_recv_ret_status_32608
42532 +enable_so_maxdevUnits_ore_striping_info_32610 maxdevUnits ore_striping_info 0 32610 NULL
42533 +enable_so_metronomefb_write_fndecl_32612 metronomefb_write fndecl 3 32612 NULL
42534 ++enable_so_xennet_make_one_txreq_fndecl_32614 xennet_make_one_txreq fndecl 3-2 32614 NULL
42535 +enable_so_ceph_osd_data_length_fndecl_32615 ceph_osd_data_length fndecl 0 32615 NULL
42536 -+enable_so_usb_alloc_streams_fndecl_32617 usb_alloc_streams fndecl 0 32617 NULL
42537 +enable_so_hfsplus_direct_IO_fndecl_32619 hfsplus_direct_IO fndecl 3 32619 NULL nohasharray
42538 +enable_so_SyS_llistxattr_fndecl_32619 SyS_llistxattr fndecl 3 32619 &enable_so_hfsplus_direct_IO_fndecl_32619
42539 +enable_so_ntfs_commit_pages_after_write_fndecl_32634 ntfs_commit_pages_after_write fndecl 0-4-3 32634 NULL
42540 @@ -165231,14 +164552,12 @@ index 0000000..9da833a
42541 +enable_so_phys_sca_base__synclinkmp_info_32654 phys_sca_base _synclinkmp_info 0 32654 NULL
42542 +enable_so_mgmt_generic_event_fndecl_32657 mgmt_generic_event fndecl 4 32657 NULL nohasharray
42543 +enable_so_dvb_ringbuffer_pkt_next_fndecl_32657 dvb_ringbuffer_pkt_next fndecl 0-2 32657 &enable_so_mgmt_generic_event_fndecl_32657
42544 -+enable_so_icmpv6_manip_pkt_fndecl_32658 icmpv6_manip_pkt fndecl 4 32658 NULL nohasharray
42545 -+enable_so_get_queue_depth_fndecl_32658 get_queue_depth fndecl 0 32658 &enable_so_icmpv6_manip_pkt_fndecl_32658
42546 ++enable_so_icmpv6_manip_pkt_fndecl_32658 icmpv6_manip_pkt fndecl 4 32658 NULL
42547 +enable_so_mmc_wait_for_cmd_fndecl_32659 mmc_wait_for_cmd fndecl 0 32659 NULL
42548 +enable_so_nrof_flowrings_brcmf_msgbuf_32666 nrof_flowrings brcmf_msgbuf 0 32666 NULL
42549 +enable_so_rtsx_usb_transfer_data_fndecl_32669 rtsx_usb_transfer_data fndecl 4-2-0-5 32669 NULL
42550 +enable_so_compressed_bio_size_fndecl_32676 compressed_bio_size fndecl 0-2 32676 NULL
42551 -+enable_so_engine_start_viafb_dev_32681 engine_start viafb_dev 0 32681 NULL nohasharray
42552 -+enable_so_ab3100_get_set_reg_fndecl_32681 ab3100_get_set_reg fndecl 3 32681 &enable_so_engine_start_viafb_dev_32681
42553 ++enable_so_engine_start_viafb_dev_32681 engine_start viafb_dev 0 32681 NULL
42554 +enable_so_length_ib_umem_32690 length ib_umem 0 32690 NULL
42555 +enable_so_radeon_drm_ioctl_fndecl_32696 radeon_drm_ioctl fndecl 2 32696 NULL
42556 +enable_so_ubifs_prepare_node_fndecl_32700 ubifs_prepare_node fndecl 3 32700 NULL
42557 @@ -165261,7 +164580,6 @@ index 0000000..9da833a
42558 +enable_so_cp2112_hid_get_fndecl_32758 cp2112_hid_get fndecl 4 32758 NULL
42559 +enable_so_fuse_file_ioctl_fndecl_32760 fuse_file_ioctl fndecl 2 32760 NULL
42560 +enable_so_i2400m_rx_edata_fndecl_32764 i2400m_rx_edata fndecl 5 32764 NULL
42561 -+enable_so_rc_via_alen_mpls_route_config_32766 rc_via_alen mpls_route_config 0 32766 NULL
42562 +enable_so_gro_pull_from_frag0_fndecl_32770 gro_pull_from_frag0 fndecl 2 32770 NULL
42563 +enable_so_sm501_create_mem_fndecl_32778 sm501_create_mem fndecl 4 32778 NULL
42564 +enable_so_test_ofsl_cyttsp4_sysinfo_data_32781 test_ofsl cyttsp4_sysinfo_data 0 32781 NULL
42565 @@ -165277,7 +164595,6 @@ index 0000000..9da833a
42566 +enable_so_m_len_f2fs_map_blocks_32808 m_len f2fs_map_blocks 0 32808 NULL
42567 +enable_so_l_start_xfs_flock64_32809 l_start xfs_flock64 0 32809 NULL
42568 +enable_so_length_ppp_option_data_32814 length ppp_option_data 0 32814 NULL
42569 -+enable_so_event_filter_write_fndecl_32818 event_filter_write fndecl 3 32818 NULL
42570 +enable_so_namelen_jfs_ea_32820 namelen jfs_ea 0 32820 NULL
42571 +enable_so_nvme_trans_log_temperature_fndecl_32822 nvme_trans_log_temperature fndecl 3 32822 NULL
42572 +enable_so_scrub_fixup_readpage_fndecl_32830 scrub_fixup_readpage fndecl 2 32830 NULL nohasharray
42573 @@ -165307,14 +164624,12 @@ index 0000000..9da833a
42574 +enable_so_min_dump_alloc_netlink_callback_32897 min_dump_alloc netlink_callback 0 32897 NULL
42575 +enable_so___wa_xfer_setup_segs_fndecl_32902 __wa_xfer_setup_segs fndecl 2 32902 NULL
42576 +enable_so_wm831x_num_wm831x_pdata_32904 wm831x_num wm831x_pdata 0 32904 NULL
42577 -+enable_so_copy_off_netrx_pending_operations_32906 copy_off netrx_pending_operations 0 32906 NULL
42578 +enable_so_adnp_gpio_setup_fndecl_32910 adnp_gpio_setup fndecl 2 32910 NULL
42579 +enable_so_space_init_fndecl_32911 space_init fndecl 2 32911 NULL
42580 +enable_so_max_r2t_iscsi_bus_flash_session_32912 max_r2t iscsi_bus_flash_session 0 32912 NULL
42581 +enable_so_num_vfs_qlcnic_sriov_32913 num_vfs qlcnic_sriov 0 32913 NULL
42582 +enable_so_ipv6_getsockopt_sticky_fndecl_32916 ipv6_getsockopt_sticky fndecl 5-0 32916 NULL
42583 -+enable_so_proto_ipoib_header_32917 proto ipoib_header 0 32917 NULL nohasharray
42584 -+enable_so_sta_flags_read_fndecl_32917 sta_flags_read fndecl 3 32917 &enable_so_proto_ipoib_header_32917
42585 ++enable_so_proto_ipoib_header_32917 proto ipoib_header 0 32917 NULL
42586 +enable_so_conn_send_command_fndecl_32918 conn_send_command fndecl 6-4 32918 NULL
42587 +enable_so_pci_get_related_function_fndecl_32920 pci_get_related_function fndecl 2 32920 NULL
42588 +enable_so_nr_events_kioctx_32925 nr_events kioctx 0 32925 NULL
42589 @@ -165332,7 +164647,7 @@ index 0000000..9da833a
42590 +enable_so_s_max_slots_ocfs2_super_block_32972 s_max_slots ocfs2_super_block 0 32972 NULL
42591 +enable_so_proc_bus_pci_lseek_fndecl_32974 proc_bus_pci_lseek fndecl 2 32974 NULL
42592 +enable_so_p_replen_rpc_procinfo_32991 p_replen rpc_procinfo 0 32991 NULL nohasharray
42593 -+enable_so_bn_read_lock_fndecl_32991 bn_read_lock fndecl 2 32991 &enable_so_p_replen_rpc_procinfo_32991
42594 ++enable_so_bn_read_lock_fndecl_32991 bn_read_lock fndecl 2-0 32991 &enable_so_p_replen_rpc_procinfo_32991
42595 +enable_so_resid_len_request_32994 resid_len request 0 32994 NULL
42596 +enable_so_wtpref_nfs_fsinfo_33003 wtpref nfs_fsinfo 0 33003 NULL
42597 +enable_so_mtdchar_write_fndecl_33004 mtdchar_write fndecl 3 33004 NULL
42598 @@ -165351,9 +164666,7 @@ index 0000000..9da833a
42599 +enable_so_sacked_out_tcp_sock_33038 sacked_out tcp_sock 0 33038 NULL
42600 +enable_so_pipeline_pre_to_defrag_swi_read_fndecl_33042 pipeline_pre_to_defrag_swi_read fndecl 3 33042 NULL
42601 +enable_so_files_ceph_mds_reply_inode_33047 files ceph_mds_reply_inode 0 33047 NULL
42602 -+enable_so_HighPriorityCredit_mpt2sas_facts_33050 HighPriorityCredit mpt2sas_facts 0 33050 NULL
42603 -+enable_so_svc_rdma_xdr_get_reply_hdr_len_fndecl_33056 svc_rdma_xdr_get_reply_hdr_len fndecl 0 33056 NULL nohasharray
42604 -+enable_so_ath10k_read_simulate_fw_crash_fndecl_33056 ath10k_read_simulate_fw_crash fndecl 3 33056 &enable_so_svc_rdma_xdr_get_reply_hdr_len_fndecl_33056
42605 ++enable_so_svc_rdma_xdr_get_reply_hdr_len_fndecl_33056 svc_rdma_xdr_get_reply_hdr_len fndecl 0 33056 NULL
42606 +enable_so_dev_read_fndecl_33058 dev_read fndecl 3 33058 NULL
42607 +enable_so_iov_iter_copy_from_user_atomic_fndecl_33059 iov_iter_copy_from_user_atomic fndecl 4-0 33059 NULL nohasharray
42608 +enable_so_gfs2_qstr2dirent_fndecl_33059 gfs2_qstr2dirent fndecl 2 33059 &enable_so_iov_iter_copy_from_user_atomic_fndecl_33059
42609 @@ -165415,8 +164728,8 @@ index 0000000..9da833a
42610 +enable_so_ath6kl_wmi_set_ip_cmd_fndecl_33191 ath6kl_wmi_set_ip_cmd fndecl 2 33191 NULL
42611 +enable_so_Memhscx_empty_fifo_fndecl_33197 Memhscx_empty_fifo fndecl 2 33197 NULL
42612 +enable_so_data_avail_vardecl_core_c_33198 data_avail vardecl_core.c 0 33198 NULL
42613 -+enable_so_init_map_ip_fndecl_33199 init_map_ip fndecl 5 33199 NULL
42614 +enable_so_ieee80211_rx_mgmt_probe_beacon_fndecl_33208 ieee80211_rx_mgmt_probe_beacon fndecl 3 33208 NULL
42615 ++enable_so_mmc_blk_ioctl_multi_cmd_fndecl_33215 mmc_blk_ioctl_multi_cmd fndecl 0 33215 NULL
42616 +enable_so_block_size_dm_bufio_client_33221 block_size dm_bufio_client 0 33221 NULL
42617 +enable_so_num_lan_msix_i40e_pf_33223 num_lan_msix i40e_pf 0 33223 NULL
42618 +enable_so_ip_options_get_fndecl_33225 ip_options_get fndecl 4 33225 NULL
42619 @@ -165433,7 +164746,6 @@ index 0000000..9da833a
42620 +enable_so_metadata_size_ecryptfs_crypt_stat_33252 metadata_size ecryptfs_crypt_stat 0 33252 NULL
42621 +enable_so_wb_offset_nfs_page_33255 wb_offset nfs_page 0 33255 NULL
42622 +enable_so_handle_bytes_file_handle_33261 handle_bytes file_handle 0 33261 NULL
42623 -+enable_so_rs_sta_dbgfs_stats_table_read_fndecl_33262 rs_sta_dbgfs_stats_table_read fndecl 3 33262 NULL
42624 +enable_so_mem_size_ramoops_platform_data_33263 mem_size ramoops_platform_data 0 33263 NULL
42625 +enable_so_ip_vs_prepare_tunneled_skb_fndecl_33269 ip_vs_prepare_tunneled_skb fndecl 3 33269 NULL
42626 +enable_so_ocfs2_change_extent_flag_fndecl_33270 ocfs2_change_extent_flag fndecl 5-3 33270 NULL nohasharray
42627 @@ -165450,12 +164762,10 @@ index 0000000..9da833a
42628 +enable_so_num_vls_vardecl_33298 num_vls vardecl 0 33298 NULL
42629 +enable_so_vlen_nfsd_readargs_33302 vlen nfsd_readargs 0 33302 NULL
42630 +enable_so_e_phnum_elf64_hdr_33305 e_phnum elf64_hdr 0 33305 NULL
42631 -+enable_so_tracing_set_trace_write_fndecl_33307 tracing_set_trace_write fndecl 3 33307 NULL
42632 +enable_so_max_width_vsp1_rwpf_33314 max_width vsp1_rwpf 0 33314 NULL
42633 +enable_so_nl80211_send_deauth_fndecl_33315 nl80211_send_deauth fndecl 4 33315 NULL nohasharray
42634 +enable_so_ima_show_htable_value_fndecl_33315 ima_show_htable_value fndecl 2 33315 &enable_so_nl80211_send_deauth_fndecl_33315
42635 +enable_so_static_rate_ib_ah_attr_33316 static_rate ib_ah_attr 0 33316 NULL
42636 -+enable_so__iwl_dbgfs_bf_params_write_fndecl_33318 _iwl_dbgfs_bf_params_write fndecl 3 33318 NULL
42637 +enable_so_index_vardecl_via82xx_modem_c_33320 index vardecl_via82xx_modem.c 0 33320 NULL
42638 +enable_so_acpi_gsb_i2c_read_bytes_fndecl_33322 acpi_gsb_i2c_read_bytes fndecl 4 33322 NULL
42639 +enable_so_hlen_h4_recv_pkt_33324 hlen h4_recv_pkt 0 33324 NULL
42640 @@ -165463,17 +164773,17 @@ index 0000000..9da833a
42641 +enable_so_dump_packet_fndecl_33346 dump_packet fndecl 2 33346 NULL
42642 +enable_so_stk_prepare_sio_buffers_fndecl_33347 stk_prepare_sio_buffers fndecl 2 33347 NULL
42643 +enable_so_max_vpi_lpfc_max_cfg_param_33350 max_vpi lpfc_max_cfg_param 0 33350 NULL
42644 -+enable_so_setup_mcfg_map_fndecl_33351 setup_mcfg_map fndecl 3-4-5 33351 NULL
42645 +enable_so_rx_hw_stuck_read_fndecl_33352 rx_hw_stuck_read fndecl 3 33352 NULL
42646 +enable_so_netlink_create_fndecl_33353 netlink_create fndecl 3 33353 NULL
42647 +enable_so_dvb_register_device_fndecl_33363 dvb_register_device fndecl 0 33363 NULL
42648 +enable_so_udl_prime_create_fndecl_33364 udl_prime_create fndecl 2 33364 NULL nohasharray
42649 -+enable_so_scanlength_usbvision_frame_33364 scanlength usbvision_frame 0 33364 &enable_so_udl_prime_create_fndecl_33364 nohasharray
42650 -+enable_so_bpa10x_recv_fndecl_33364 bpa10x_recv fndecl 4 33364 &enable_so_scanlength_usbvision_frame_33364
42651 ++enable_so_scanlength_usbvision_frame_33364 scanlength usbvision_frame 0 33364 &enable_so_udl_prime_create_fndecl_33364
42652 +enable_so_ihandlen_xfs_fsop_handlereq_33370 ihandlen xfs_fsop_handlereq 0 33370 NULL
42653 +enable_so_lpfc_sg_seg_cnt_init_fndecl_33371 lpfc_sg_seg_cnt_init fndecl 2 33371 NULL
42654 +enable_so_ib_qib_max_srq_wrs_vardecl_33376 ib_qib_max_srq_wrs vardecl 0 33376 NULL
42655 +enable_so_sys_io_getevents_fndecl_33381 sys_io_getevents fndecl 3 33381 NULL
42656 ++enable_so_join_req_size_vardecl_33387 join_req_size vardecl 0 33387 NULL nohasharray
42657 ++enable_so_xfs_map_direct_fndecl_33387 xfs_map_direct fndecl 4 33387 &enable_so_join_req_size_vardecl_33387
42658 +enable_so_length_mac_configuration_hdr_33392 length mac_configuration_hdr 0 33392 NULL
42659 +enable_so_sys_poll_fndecl_33397 sys_poll fndecl 2 33397 NULL
42660 +enable_so_data_offset_rndis_packet_33403 data_offset rndis_packet 0 33403 NULL
42661 @@ -165494,6 +164804,7 @@ index 0000000..9da833a
42662 +enable_so_nilfs_set_nsegments_fndecl_33438 nilfs_set_nsegments fndecl 2 33438 NULL
42663 +enable_so_mmc_test_area_io_seq_fndecl_33440 mmc_test_area_io_seq fndecl 2-9 33440 NULL
42664 +enable_so_w_dloarea_33444 w dloarea 0 33444 NULL
42665 ++enable_so_sys_mlock2_fndecl_33449 sys_mlock2 fndecl 1-2 33449 NULL
42666 +enable_so_mt7601u_mcu_msg_alloc_fndecl_33453 mt7601u_mcu_msg_alloc fndecl 3 33453 NULL
42667 +enable_so_ocfs2_divide_xattr_bucket_fndecl_33455 ocfs2_divide_xattr_bucket fndecl 3-4 33455 NULL
42668 +enable_so_oprofilefs_ulong_from_user_fndecl_33456 oprofilefs_ulong_from_user fndecl 3 33456 NULL
42669 @@ -165516,9 +164827,8 @@ index 0000000..9da833a
42670 +enable_so___asymmetric_key_hex_to_key_id_fndecl_33513 __asymmetric_key_hex_to_key_id fndecl 3 33513 &enable_so_error_rx_excessive_frame_len_read_fndecl_33513
42671 +enable_so_check_mirror_fndecl_33517 check_mirror fndecl 2-1 33517 NULL nohasharray
42672 +enable_so_usblp_read_fndecl_33517 usblp_read fndecl 3 33517 &enable_so_check_mirror_fndecl_33517
42673 -+enable_so_len_writequeue_entry_33522 len writequeue_entry 0 33522 NULL nohasharray
42674 -+enable_so_write_file_regval_fndecl_33522 write_file_regval fndecl 3 33522 &enable_so_len_writequeue_entry_33522
42675 -+enable_so_iwl_dbgfs_tx_pwr_lmt_read_fndecl_33527 iwl_dbgfs_tx_pwr_lmt_read fndecl 3 33527 NULL
42676 ++enable_so_len_writequeue_entry_33522 len writequeue_entry 0 33522 NULL
42677 ++enable_so_evdev_set_mask_fndecl_33528 evdev_set_mask fndecl 4-0 33528 NULL
42678 +enable_so_offset_port_buffer_33530 offset port_buffer 0 33530 NULL
42679 +enable_so___mxt_write_reg_fndecl_33533 __mxt_write_reg fndecl 3 33533 NULL
42680 +enable_so_ieee802154_hdr_addr_len_fndecl_33535 ieee802154_hdr_addr_len fndecl 0 33535 NULL
42681 @@ -165528,7 +164838,8 @@ index 0000000..9da833a
42682 +enable_so_tx_queues_nicvf_33546 tx_queues nicvf 0 33546 NULL
42683 +enable_so_dlfb_setup_modes_fndecl_33548 dlfb_setup_modes fndecl 4 33548 NULL
42684 +enable_so_kvm_vcpu_read_guest_fndecl_33552 kvm_vcpu_read_guest fndecl 2-4 33552 NULL
42685 -+enable_so_tcf_hash_create_fndecl_33553 tcf_hash_create fndecl 4 33553 NULL
42686 ++enable_so_hns_nic_change_mtu_fndecl_33553 hns_nic_change_mtu fndecl 2 33553 NULL nohasharray
42687 ++enable_so_tcf_hash_create_fndecl_33553 tcf_hash_create fndecl 4 33553 &enable_so_hns_nic_change_mtu_fndecl_33553
42688 +enable_so_mwifiex_create_ba_tbl_fndecl_33555 mwifiex_create_ba_tbl fndecl 3 33555 NULL
42689 +enable_so_cpb_s5p_mfc_buf_size_33560 cpb s5p_mfc_buf_size 0 33560 NULL
42690 +enable_so_nfc_llcp_build_sdreq_tlv_fndecl_33563 nfc_llcp_build_sdreq_tlv fndecl 3 33563 NULL
42691 @@ -165550,6 +164861,7 @@ index 0000000..9da833a
42692 +enable_so_copy_range_nfulnl_msg_config_mode_33596 copy_range nfulnl_msg_config_mode 0 33596 NULL
42693 +enable_so_fsl_spi_bufs_fndecl_33599 fsl_spi_bufs fndecl 0 33599 NULL
42694 +enable_so_max_header_size_iriap_cb_33603 max_header_size iriap_cb 0 33603 NULL
42695 ++enable_so_ext2_xattr_security_set_fndecl_33606 ext2_xattr_security_set fndecl 5 33606 NULL
42696 +enable_so___kfifo_out_fndecl_33612 __kfifo_out fndecl 0-3 33612 NULL nohasharray
42697 +enable_so_drm_prime_pages_to_sg_fndecl_33612 drm_prime_pages_to_sg fndecl 2 33612 &enable_so___kfifo_out_fndecl_33612
42698 +enable_so_hfsplus_find_cat_fndecl_33616 hfsplus_find_cat fndecl 0 33616 NULL nohasharray
42699 @@ -165565,11 +164877,13 @@ index 0000000..9da833a
42700 +enable_so_size_dma_buf_33648 size dma_buf 0 33648 NULL nohasharray
42701 +enable_so_s_want_extra_isize_ext4_sb_info_33648 s_want_extra_isize ext4_sb_info 0 33648 &enable_so_size_dma_buf_33648
42702 +enable_so_check_header_fndecl_33649 check_header fndecl 2 33649 NULL
42703 ++enable_so_intel_engine_create_ringbuffer_fndecl_33650 intel_engine_create_ringbuffer fndecl 2 33650 NULL
42704 +enable_so_tool_peer_spad_write_fndecl_33652 tool_peer_spad_write fndecl 3 33652 NULL
42705 +enable_so_hfs_inode_read_fork_fndecl_33654 hfs_inode_read_fork fndecl 4-3 33654 NULL
42706 +enable_so_savage_init_hw_fndecl_33678 savage_init_hw fndecl 0 33678 NULL
42707 +enable_so_data_size_vxge_rx_priv_33684 data_size vxge_rx_priv 0 33684 NULL
42708 +enable_so_port_mlx4_net_trans_rule_hw_ctrl_33685 port mlx4_net_trans_rule_hw_ctrl 0 33685 NULL
42709 ++enable_so_len_scif_copy_work_33687 len scif_copy_work 0 33687 NULL
42710 +enable_so_mb_find_order_for_block_fndecl_33691 mb_find_order_for_block fndecl 0 33691 NULL
42711 +enable_so_ide_cdrom_probe_capabilities_fndecl_33699 ide_cdrom_probe_capabilities fndecl 0 33699 NULL
42712 +enable_so_alignment_offset_queue_limits_33701 alignment_offset queue_limits 0 33701 NULL
42713 @@ -165591,7 +164905,6 @@ index 0000000..9da833a
42714 +enable_so_aircable_process_packet_fndecl_33744 aircable_process_packet fndecl 4 33744 NULL
42715 +enable_so_lengthComponentIdent_pathComponent_33758 lengthComponentIdent pathComponent 0 33758 NULL
42716 +enable_so_avr_ack_ptr_dccp_ackvec_record_33759 avr_ack_ptr dccp_ackvec_record 0 33759 NULL
42717 -+enable_so_cim_la_size_adapter_params_33761 cim_la_size adapter_params 0 33761 NULL
42718 +enable_so_efx_farch_dimension_resources_fndecl_33764 efx_farch_dimension_resources fndecl 2 33764 NULL
42719 +enable_so_default_bpp_vardecl_sm501fb_c_33765 default_bpp vardecl_sm501fb.c 0 33765 NULL
42720 +enable_so_wmi_send_fndecl_33768 wmi_send fndecl 4 33768 NULL
42721 @@ -165605,7 +164918,7 @@ index 0000000..9da833a
42722 +enable_so_sis190_try_rx_copy_fndecl_33790 sis190_try_rx_copy fndecl 3 33790 NULL
42723 +enable_so_sd_write_data_fndecl_33792 sd_write_data fndecl 5-0 33792 NULL
42724 +enable_so_icv_truncbits_xfrm_algo_auth_info_33798 icv_truncbits xfrm_algo_auth_info 0 33798 NULL
42725 -+enable_so_edt_ft5x06_register_read_fndecl_33803 edt_ft5x06_register_read fndecl 0 33803 NULL
42726 ++enable_so___ip_tun_to_nlattr_fndecl_33801 __ip_tun_to_nlattr fndecl 4 33801 NULL
42727 +enable_so_page_size_vmw_cmdbuf_alloc_info_33815 page_size vmw_cmdbuf_alloc_info 0 33815 NULL nohasharray
42728 +enable_so_next_send_psn_mthca_qp_context_33815 next_send_psn mthca_qp_context 0 33815 &enable_so_page_size_vmw_cmdbuf_alloc_info_33815
42729 +enable_so_custom_length_iscsi_stats_33819 custom_length iscsi_stats 0 33819 NULL
42730 @@ -165632,7 +164945,6 @@ index 0000000..9da833a
42731 +enable_so_len_gsm_control_33882 len gsm_control 0 33882 NULL
42732 +enable_so_reiserfs_xattr_get_fndecl_33887 reiserfs_xattr_get fndecl 0 33887 NULL nohasharray
42733 +enable_so_pktgen_if_write_fndecl_33887 pktgen_if_write fndecl 3 33887 &enable_so_reiserfs_xattr_get_fndecl_33887
42734 -+enable_so_il_dbgfs_tx_queue_read_fndecl_33895 il_dbgfs_tx_queue_read fndecl 3 33895 NULL
42735 +enable_so_src_len_ccp_xts_aes_engine_33899 src_len ccp_xts_aes_engine 0 33899 NULL
42736 +enable_so_init_stripe_fndecl_33902 init_stripe fndecl 2 33902 NULL nohasharray
42737 +enable_so_direct2indirect_fndecl_33902 direct2indirect fndecl 5 33902 &enable_so_init_stripe_fndecl_33902
42738 @@ -165640,7 +164952,6 @@ index 0000000..9da833a
42739 +enable_so__install_special_mapping_fndecl_33907 _install_special_mapping fndecl 3-2 33907 NULL
42740 +enable_so_vxlan_fdb_append_fndecl_33909 vxlan_fdb_append fndecl 4 33909 NULL
42741 +enable_so_rx_desc_count_xgbe_prv_data_33915 rx_desc_count xgbe_prv_data 0 33915 NULL
42742 -+enable_so_lpfc_idiag_queinfo_read_fndecl_33917 lpfc_idiag_queinfo_read fndecl 3 33917 NULL
42743 +enable_so_w83627hf_device_add_fndecl_33919 w83627hf_device_add fndecl 1 33919 NULL
42744 +enable_so_wil_vring_alloc_skb_fndecl_33924 wil_vring_alloc_skb fndecl 4 33924 NULL
42745 +enable_so_size_cmdline_vardecl_dma_contiguous_c_33925 size_cmdline vardecl_dma-contiguous.c 0 33925 NULL
42746 @@ -165664,6 +164975,7 @@ index 0000000..9da833a
42747 +enable_so_nfc_hci_send_cmd_fndecl_33969 nfc_hci_send_cmd fndecl 5 33969 NULL
42748 +enable_so_ocfs2_lock_refcount_tree_fndecl_33972 ocfs2_lock_refcount_tree fndecl 2 33972 NULL nohasharray
42749 +enable_so_mtdswap_init_fndecl_33972 mtdswap_init fndecl 2 33972 &enable_so_ocfs2_lock_refcount_tree_fndecl_33972
42750 ++enable_so_st_nci_hci_dm_get_info_fndecl_33973 st_nci_hci_dm_get_info fndecl 3 33973 NULL
42751 +enable_so_pm8001_store_update_fw_fndecl_33975 pm8001_store_update_fw fndecl 4 33975 NULL
42752 +enable_so_max_indirect_segments_blkfront_info_33976 max_indirect_segments blkfront_info 0 33976 NULL
42753 +enable_so_cwarn_cm4000_dev_33978 cwarn cm4000_dev 0 33978 NULL
42754 @@ -165700,6 +165012,7 @@ index 0000000..9da833a
42755 +enable_so_dma_size_nx_host_rds_ring_34047 dma_size nx_host_rds_ring 0 34047 NULL
42756 +enable_so_ide_do_setfeature_fndecl_34050 ide_do_setfeature fndecl 3 34050 NULL
42757 +enable_so_sys_mmap_pgoff_fndecl_34056 sys_mmap_pgoff fndecl 2 34056 NULL
42758 ++enable_so_cdc_ncm_change_mtu_fndecl_34062 cdc_ncm_change_mtu fndecl 2 34062 NULL
42759 +enable_so_lov_get_stripecnt_fndecl_34066 lov_get_stripecnt fndecl 0-3 34066 NULL
42760 +enable_so_gsm_control_modem_fndecl_34068 gsm_control_modem fndecl 3 34068 NULL
42761 +enable_so_memmap_exclude_ranges_fndecl_34071 memmap_exclude_ranges fndecl 3-4 34071 NULL nohasharray
42762 @@ -165731,6 +165044,7 @@ index 0000000..9da833a
42763 +enable_so_cw1200_sdio_align_size_fndecl_34124 cw1200_sdio_align_size fndecl 2 34124 NULL nohasharray
42764 +enable_so_size_qlcnic_fw_dump_34124 size qlcnic_fw_dump 0 34124 &enable_so_cw1200_sdio_align_size_fndecl_34124
42765 +enable_so_nfs_vmtruncate_fndecl_34126 nfs_vmtruncate fndecl 2 34126 NULL
42766 ++enable_so_ovs_fragment_fndecl_34127 ovs_fragment fndecl 4 34127 NULL
42767 +enable_so_do_command_fndecl_34128 do_command fndecl 0 34128 NULL
42768 +enable_so_digestsize_hash_tfm_34135 digestsize hash_tfm 0 34135 NULL
42769 +enable_so_dst_width_snd_pcm_plugin_34144 dst_width snd_pcm_plugin 0 34144 NULL
42770 @@ -165744,8 +165058,7 @@ index 0000000..9da833a
42771 +enable_so_max_requests_rpcrdma_create_data_internal_34158 max_requests rpcrdma_create_data_internal 0 34158 &enable_so_usb_pipe_ua101_stream_34158
42772 +enable_so_krb5_decrypt_fndecl_34166 krb5_decrypt fndecl 5 34166 NULL
42773 +enable_so_save_mr_fndecl_34167 save_mr fndecl 4 34167 NULL
42774 -+enable_so_blockmask_sddr55_card_info_34172 blockmask sddr55_card_info 0 34172 NULL nohasharray
42775 -+enable_so_iwl_dbgfs_plcp_delta_read_fndecl_34172 iwl_dbgfs_plcp_delta_read fndecl 3 34172 &enable_so_blockmask_sddr55_card_info_34172
42776 ++enable_so_blockmask_sddr55_card_info_34172 blockmask sddr55_card_info 0 34172 NULL
42777 +enable_so_osst_seek_sector_fndecl_34173 osst_seek_sector fndecl 3 34173 NULL
42778 +enable_so_bfad_iocmd_phy_update_fndecl_34178 bfad_iocmd_phy_update fndecl 0 34178 NULL
42779 +enable_so_buffers_pipe_inode_info_34187 buffers pipe_inode_info 0 34187 NULL
42780 @@ -165772,17 +165085,20 @@ index 0000000..9da833a
42781 +enable_so_cfpkt_pad_trail_fndecl_34244 cfpkt_pad_trail fndecl 2 34244 NULL nohasharray
42782 +enable_so_tx_tx_done_int_template_read_fndecl_34244 tx_tx_done_int_template_read fndecl 3 34244 &enable_so_cfpkt_pad_trail_fndecl_34244
42783 +enable_so_agno_xfs_extent_busy_34245 agno xfs_extent_busy 0 34245 NULL
42784 -+enable_so_rss_cpus_vardecl_efx_c_34253 rss_cpus vardecl_efx.c 0 34253 NULL nohasharray
42785 -+enable_so_pktgen_finalize_skb_fndecl_34253 pktgen_finalize_skb fndecl 3 34253 &enable_so_rss_cpus_vardecl_efx_c_34253
42786 -+enable_so___reserve_region_with_split_fndecl_34259 __reserve_region_with_split fndecl 3-2 34259 NULL
42787 ++enable_so_pktgen_finalize_skb_fndecl_34253 pktgen_finalize_skb fndecl 3 34253 NULL nohasharray
42788 ++enable_so_rss_cpus_vardecl_efx_c_34253 rss_cpus vardecl_efx.c 0 34253 &enable_so_pktgen_finalize_skb_fndecl_34253
42789 ++enable_so___reserve_region_with_split_fndecl_34259 __reserve_region_with_split fndecl 3-2 34259 NULL nohasharray
42790 ++enable_so_regmap_encx24j600_spi_read_fndecl_34259 regmap_encx24j600_spi_read fndecl 4 34259 &enable_so___reserve_region_with_split_fndecl_34259
42791 +enable_so_status_tulip_rx_desc_34260 status tulip_rx_desc 0 34260 NULL
42792 +enable_so_MaxTransactSize_smb2_negotiate_rsp_34261 MaxTransactSize smb2_negotiate_rsp 0 34261 NULL
42793 +enable_so_count_igbvf_ring_34264 count igbvf_ring 0 34264 NULL
42794 +enable_so_smiapp_read_8only_fndecl_34265 smiapp_read_8only fndecl 2 34265 NULL
42795 -+enable_so_reg_read_smsc911x_ops_34274 reg_read smsc911x_ops 0 34274 NULL
42796 ++enable_so_reg_read_smsc911x_ops_34274 reg_read smsc911x_ops 0 34274 NULL nohasharray
42797 ++enable_so_dst_offset_scif_copy_work_34274 dst_offset scif_copy_work 0 34274 &enable_so_reg_read_smsc911x_ops_34274
42798 +enable_so_port_qib_pportdata_34275 port qib_pportdata 0 34275 NULL
42799 +enable_so_max_segs_mmc_host_34276 max_segs mmc_host 0 34276 NULL nohasharray
42800 +enable_so_tty_port_register_device_fndecl_34276 tty_port_register_device fndecl 3 34276 &enable_so_max_segs_mmc_host_34276
42801 ++enable_so_vb2_core_queue_init_fndecl_34278 vb2_core_queue_init fndecl 0 34278 NULL
42802 +enable_so_btt_map_read_fndecl_34281 btt_map_read fndecl 0 34281 NULL
42803 +enable_so_buf_len_wmi_10_4_mgmt_rx_hdr_34285 buf_len wmi_10_4_mgmt_rx_hdr 0 34285 NULL
42804 +enable_so_ea_get_fndecl_34289 ea_get fndecl 3 34289 NULL nohasharray
42805 @@ -165794,13 +165110,11 @@ index 0000000..9da833a
42806 +enable_so_p1_FS_QENTRY_34311 p1 FS_QENTRY 0 34311 NULL
42807 +enable_so_usb6fire_pcm_init_urb_fndecl_34318 usb6fire_pcm_init_urb fndecl 4 34318 NULL
42808 +enable_so_acm_tty_write_fndecl_34323 acm_tty_write fndecl 3 34323 NULL
42809 -+enable_so_quirk_strict_duplicate_filter_read_fndecl_34330 quirk_strict_duplicate_filter_read fndecl 3 34330 NULL
42810 +enable_so_dccpd_ack_seq_dccp_skb_cb_34331 dccpd_ack_seq dccp_skb_cb 0 34331 NULL
42811 +enable_so_usb_alloc_stream_buffers_fndecl_34344 usb_alloc_stream_buffers fndecl 3 34344 NULL
42812 +enable_so_blkdev_minors_vardecl_dev_c_34365 blkdev_minors vardecl_dev.c 0 34365 NULL
42813 +enable_so_write_file_frameerrors_fndecl_34370 write_file_frameerrors fndecl 3 34370 NULL
42814 +enable_so_get_bad_peb_limit_fndecl_34374 get_bad_peb_limit fndecl 0-2 34374 NULL
42815 -+enable_so_bytes_to_read_mpt2_diag_read_buffer_34380 bytes_to_read mpt2_diag_read_buffer 0 34380 NULL
42816 +enable_so_r_minimode_34384 r minimode 0 34384 NULL
42817 +enable_so_pfn_mthca_uar_34385 pfn mthca_uar 0 34385 NULL
42818 +enable_so_vd_blocknr_nilfs_vdesc_34386 vd_blocknr nilfs_vdesc 0 34386 NULL
42819 @@ -165815,15 +165129,13 @@ index 0000000..9da833a
42820 +enable_so_vs_xdrsize_svc_version_34426 vs_xdrsize svc_version 0 34426 NULL
42821 +enable_so_meta_ino_num_f2fs_sb_info_34435 meta_ino_num f2fs_sb_info 0 34435 NULL
42822 +enable_so_ctrl_set_res_ver_fndecl_34447 ctrl_set_res_ver fndecl 3 34447 NULL
42823 -+enable_so_ath9k_dump_legacy_btcoex_fndecl_34449 ath9k_dump_legacy_btcoex fndecl 0 34449 NULL nohasharray
42824 -+enable_so_window_len_regmap_range_node_34449 window_len regmap_range_node 0 34449 &enable_so_ath9k_dump_legacy_btcoex_fndecl_34449
42825 ++enable_so_window_len_regmap_range_node_34449 window_len regmap_range_node 0 34449 NULL
42826 +enable_so_copy_size_vmxnet3_tx_ctx_34453 copy_size vmxnet3_tx_ctx 0 34453 NULL
42827 +enable_so_exceptions_per_area_pstore_34460 exceptions_per_area pstore 0 34460 NULL
42828 +enable_so_offsets_size_binder_transaction_data_34461 offsets_size binder_transaction_data 0 34461 NULL nohasharray
42829 +enable_so_len_gsm_msg_34461 len gsm_msg 0 34461 &enable_so_offsets_size_binder_transaction_data_34461
42830 +enable_so_num_regs_regmap_irq_chip_34465 num_regs regmap_irq_chip 0 34465 NULL
42831 +enable_so_fd_copyin_fndecl_34468 fd_copyin fndecl 3 34468 NULL
42832 -+enable_so_MaxMSIxVectors_mpt2sas_facts_34470 MaxMSIxVectors mpt2sas_facts 0 34470 NULL
42833 +enable_so_MaxCommands_DAC960_V1_Enquiry_34475 MaxCommands DAC960_V1_Enquiry 0 34475 NULL
42834 +enable_so_start_btrfs_ordered_extent_34479 start btrfs_ordered_extent 0 34479 NULL
42835 +enable_so_num_rx_queues_net_device_34480 num_rx_queues net_device 0 34480 NULL
42836 @@ -165833,7 +165145,7 @@ index 0000000..9da833a
42837 +enable_so_dma_bd_table_34490 dma bd_table 0 34490 NULL
42838 +enable_so_do_ipt_set_ctl_fndecl_34493 do_ipt_set_ctl fndecl 4 34493 NULL
42839 +enable_so_acpi_ex_get_serial_access_length_fndecl_34496 acpi_ex_get_serial_access_length fndecl 0-2 34496 NULL
42840 -+enable_so_il4965_ucode_general_stats_read_fndecl_34502 il4965_ucode_general_stats_read fndecl 3 34502 NULL
42841 ++enable_so_w_virtio_gpu_box_34509 w virtio_gpu_box 0 34509 NULL
42842 +enable_so_buf_len_rx_sci_port_34512 buf_len_rx sci_port 0 34512 NULL
42843 +enable_so_count_res_proc_context_34514 count res_proc_context 0 34514 NULL
42844 +enable_so_clk_enable_fndecl_34522 clk_enable fndecl 0 34522 NULL
42845 @@ -165847,7 +165159,6 @@ index 0000000..9da833a
42846 +enable_so_resid_sg_io_hdr_34541 resid sg_io_hdr 0 34541 NULL
42847 +enable_so_host_size_scsi_transport_template_34551 host_size scsi_transport_template 0 34551 NULL
42848 +enable_so_dvb_aplay_fndecl_34555 dvb_aplay fndecl 3 34555 NULL
42849 -+enable_so_btmrvl_hscfgcmd_read_fndecl_34556 btmrvl_hscfgcmd_read fndecl 3 34556 NULL
42850 +enable_so_maximum_mfc_control_34558 maximum mfc_control 0 34558 NULL
42851 +enable_so_maxpacket_limit_usb_ep_34566 maxpacket_limit usb_ep 0 34566 NULL
42852 +enable_so_rx_ring_num_config_param_34571 rx_ring_num config_param 0 34571 NULL
42853 @@ -165879,14 +165190,15 @@ index 0000000..9da833a
42854 +enable_so_init_evtlog_size_iwl_fw_34663 init_evtlog_size iwl_fw 0 34663 NULL
42855 +enable_so_ext4_convert_unwritten_extents_endio_fndecl_34667 ext4_convert_unwritten_extents_endio fndecl 0 34667 NULL
42856 +enable_so_num_leaves_cpu_cacheinfo_34676 num_leaves cpu_cacheinfo 0 34676 NULL
42857 -+enable_so_inode_ext4_dir_entry_2_34680 inode ext4_dir_entry_2 0 34680 NULL
42858 ++enable_so_inode_ext4_dir_entry_2_34680 inode ext4_dir_entry_2 0 34680 NULL nohasharray
42859 ++enable_so_acpi_copy_property_array_string_fndecl_34680 acpi_copy_property_array_string fndecl 0 34680 &enable_so_inode_ext4_dir_entry_2_34680
42860 +enable_so_pnp_add_mem_resource_fndecl_34681 pnp_add_mem_resource fndecl 3-2 34681 NULL
42861 +enable_so_offset_ethtool_eeprom_34683 offset ethtool_eeprom 0 34683 NULL
42862 +enable_so_snd_pcm_hw_param_value_min_fndecl_34686 snd_pcm_hw_param_value_min fndecl 0 34686 NULL
42863 +enable_so_bassinit_CHIPDESC_34688 bassinit CHIPDESC 0 34688 NULL nohasharray
42864 +enable_so_slip_maxdev_vardecl_slip_c_34688 slip_maxdev vardecl_slip.c 0 34688 &enable_so_bassinit_CHIPDESC_34688
42865 +enable_so_radeon_ring_init_fndecl_34693 radeon_ring_init fndecl 3 34693 NULL
42866 -+enable_so_simple_read_from_buffer_fndecl_34694 simple_read_from_buffer fndecl 0-2-5 34694 NULL
42867 ++enable_so_simple_read_from_buffer_fndecl_34694 simple_read_from_buffer fndecl 2-5 34694 NULL
42868 +enable_so_ceph_get_direct_page_vector_fndecl_34695 ceph_get_direct_page_vector fndecl 2 34695 NULL
42869 +enable_so_max_payload_fc_fcp_pkt_34696 max_payload fc_fcp_pkt 0 34696 NULL
42870 +enable_so_out_clock_max_aptina_pll_limits_34698 out_clock_max aptina_pll_limits 0 34698 NULL
42871 @@ -165912,17 +165224,18 @@ index 0000000..9da833a
42872 +enable_so_acct_stack_growth_fndecl_34756 acct_stack_growth fndecl 3-2 34756 &enable_so_u132_hcd_bulk_input_recv_fndecl_34756 nohasharray
42873 +enable_so_nfs4_validate_mount_data_fndecl_34756 nfs4_validate_mount_data fndecl 0 34756 &enable_so_acct_stack_growth_fndecl_34756
42874 +enable_so_extent_size_ecryptfs_crypt_stat_34757 extent_size ecryptfs_crypt_stat 0 34757 NULL nohasharray
42875 -+enable_so_sc_frmr_pg_list_len_svcxprt_rdma_34757 sc_frmr_pg_list_len svcxprt_rdma 0 34757 &enable_so_extent_size_ecryptfs_crypt_stat_34757 nohasharray
42876 -+enable_so_zone_spare_adfs_discrecord_34757 zone_spare adfs_discrecord 0 34757 &enable_so_sc_frmr_pg_list_len_svcxprt_rdma_34757
42877 ++enable_so_zone_spare_adfs_discrecord_34757 zone_spare adfs_discrecord 0 34757 &enable_so_extent_size_ecryptfs_crypt_stat_34757
42878 +enable_so_ssb_bus_pcmciabus_register_fndecl_34759 ssb_bus_pcmciabus_register fndecl 3 34759 NULL
42879 +enable_so_qla2x00_mem_alloc_fndecl_34771 qla2x00_mem_alloc fndecl 3-2 34771 NULL
42880 ++enable_so_add_ballooned_pages_fndecl_34773 add_ballooned_pages fndecl 1 34773 NULL
42881 +enable_so_hvt_op_write_fndecl_34774 hvt_op_write fndecl 3 34774 NULL
42882 +enable_so_cyapa_i2c_pip_read_fndecl_34788 cyapa_i2c_pip_read fndecl 3 34788 NULL
42883 +enable_so_qxl_image_alloc_objects_fndecl_34790 qxl_image_alloc_objects fndecl 4-5 34790 NULL
42884 +enable_so_sizeimage_soc_camera_device_34794 sizeimage soc_camera_device 0 34794 NULL nohasharray
42885 +enable_so_addrlen_svc_deferred_req_34794 addrlen svc_deferred_req 0 34794 &enable_so_sizeimage_soc_camera_device_34794
42886 +enable_so_rq_count_st_card_info_34798 rq_count st_card_info 0 34798 NULL
42887 -+enable_so_nfs_write_end_fndecl_34801 nfs_write_end fndecl 3-5 34801 NULL
42888 ++enable_so_nfs_write_end_fndecl_34801 nfs_write_end fndecl 3-5 34801 NULL nohasharray
42889 ++enable_so_num_atmel_uart_data_34801 num atmel_uart_data 0 34801 &enable_so_nfs_write_end_fndecl_34801
42890 +enable_so_num_q_vectors_ixgbe_adapter_34808 num_q_vectors ixgbe_adapter 0 34808 NULL
42891 +enable_so_wBlockID_ms_bootblock_header_34809 wBlockID ms_bootblock_header 0 34809 NULL
42892 +enable_so_page_size_flash_info_34810 page_size flash_info 0 34810 NULL
42893 @@ -165946,9 +165259,9 @@ index 0000000..9da833a
42894 +enable_so_log_sz_mlx5_flow_table_group_34853 log_sz mlx5_flow_table_group 0 34853 &enable_so_good_peb_count_ubi_device_34853 nohasharray
42895 +enable_so_fw_iso_buffer_init_fndecl_34853 fw_iso_buffer_init fndecl 3 34853 &enable_so_log_sz_mlx5_flow_table_group_34853
42896 +enable_so_nilfs_ioctl_do_get_suinfo_fndecl_34854 nilfs_ioctl_do_get_suinfo fndecl 6 34854 NULL
42897 -+enable_so_flags_write_fndecl_34858 flags_write fndecl 3 34858 NULL
42898 +enable_so_max_msix_vectors_fm10k_mac_info_34860 max_msix_vectors fm10k_mac_info 0 34860 NULL
42899 -+enable_so_gk20a_instobj_ctor_iommu_fndecl_34861 gk20a_instobj_ctor_iommu fndecl 2 34861 NULL
42900 ++enable_so_tipc_link_set_mtu_fndecl_34861 tipc_link_set_mtu fndecl 2 34861 NULL nohasharray
42901 ++enable_so_gk20a_instobj_ctor_iommu_fndecl_34861 gk20a_instobj_ctor_iommu fndecl 2 34861 &enable_so_tipc_link_set_mtu_fndecl_34861
42902 +enable_so_pfkey_recvmsg_fndecl_34863 pfkey_recvmsg fndecl 3 34863 NULL nohasharray
42903 +enable_so_s_map_size_adfs_sb_info_34863 s_map_size adfs_sb_info 0 34863 &enable_so_pfkey_recvmsg_fndecl_34863
42904 +enable_so_odm_num_comps_pnfs_osd_data_map_34865 odm_num_comps pnfs_osd_data_map 0 34865 NULL
42905 @@ -165962,6 +165275,7 @@ index 0000000..9da833a
42906 +enable_so_Wa_tvnorm_34892 Wa tvnorm 0 34892 NULL
42907 +enable_so_vb2_dma_sg_alloc_fndecl_34894 vb2_dma_sg_alloc fndecl 2 34894 NULL nohasharray
42908 +enable_so_len_coda_ioctl_out_34894 len coda_ioctl_out 0 34894 &enable_so_vb2_dma_sg_alloc_fndecl_34894
42909 ++enable_so_soc_tplg_create_tlv_db_scale_fndecl_34898 soc_tplg_create_tlv_db_scale fndecl 0 34898 NULL
42910 +enable_so_sb_logstart_xfs_sb_34900 sb_logstart xfs_sb 0 34900 NULL
42911 +enable_so_fat_ent_read_fndecl_34902 fat_ent_read fndecl 0-3 34902 NULL
42912 +enable_so_block_size_ath6kl_mbox_info_34904 block_size ath6kl_mbox_info 0 34904 NULL
42913 @@ -165978,7 +165292,8 @@ index 0000000..9da833a
42914 +enable_so_register_sound_special_fndecl_34937 register_sound_special fndecl 2 34937 NULL
42915 +enable_so_recv_resync_read_fndecl_34939 recv_resync_read fndecl 2 34939 NULL
42916 +enable_so_max_receive_fw_card_34941 max_receive fw_card 0 34941 NULL
42917 -+enable_so_evm_read_key_fndecl_34945 evm_read_key fndecl 3 34945 NULL
42918 ++enable_so_host_int_add_wep_key_bss_ap_fndecl_34945 host_int_add_wep_key_bss_ap fndecl 3 34945 NULL nohasharray
42919 ++enable_so_evm_read_key_fndecl_34945 evm_read_key fndecl 3 34945 &enable_so_host_int_add_wep_key_bss_ap_fndecl_34945
42920 +enable_so_ips_scmd_buf_write_fndecl_34946 ips_scmd_buf_write fndecl 3 34946 NULL
42921 +enable_so_bio_kmalloc_fndecl_34947 bio_kmalloc fndecl 2 34947 NULL
42922 +enable_so_reiserfs_get_block_create_0_fndecl_34954 reiserfs_get_block_create_0 fndecl 2 34954 NULL
42923 @@ -165986,9 +165301,9 @@ index 0000000..9da833a
42924 +enable_so_dns_resolver_read_fndecl_34961 dns_resolver_read fndecl 3 34961 NULL
42925 +enable_so_n_it_fw_ohci_34963 n_it fw_ohci 0 34963 NULL
42926 +enable_so_simple_alloc_urb_fndecl_34966 simple_alloc_urb fndecl 3-2 34966 NULL
42927 -+enable_so___bmc150_accel_fifo_flush_fndecl_34967 __bmc150_accel_fifo_flush fndecl 2 34967 NULL
42928 +enable_so_s35390a_get_reg_fndecl_34971 s35390a_get_reg fndecl 4 34971 NULL
42929 -+enable_so_cw1200_queue_stats_init_fndecl_34973 cw1200_queue_stats_init fndecl 2 34973 NULL
42930 ++enable_so_items_snd_soc_tplg_enum_control_34973 items snd_soc_tplg_enum_control 0 34973 NULL nohasharray
42931 ++enable_so_cw1200_queue_stats_init_fndecl_34973 cw1200_queue_stats_init fndecl 2 34973 &enable_so_items_snd_soc_tplg_enum_control_34973
42932 +enable_so_at24_bin_write_fndecl_34977 at24_bin_write fndecl 6-5 34977 NULL nohasharray
42933 +enable_so_gcr_base_intel_pmc_ipc_dev_34977 gcr_base intel_pmc_ipc_dev 0 34977 &enable_so_at24_bin_write_fndecl_34977
42934 +enable_so_rfkill_fop_read_fndecl_34980 rfkill_fop_read fndecl 3 34980 NULL
42935 @@ -166003,20 +165318,18 @@ index 0000000..9da833a
42936 +enable_so_kzalloc_fndecl_35015 kzalloc fndecl 1 35015 NULL
42937 +enable_so_skb_zerocopy_fndecl_35016 skb_zerocopy fndecl 4-3 35016 NULL
42938 +enable_so_read_capacity_10_fndecl_35017 read_capacity_10 fndecl 0 35017 NULL
42939 -+enable_so_wep_iv_read_fndecl_35019 wep_iv_read fndecl 3 35019 NULL
42940 -+enable_so_no_ids_squashfs_super_block_35022 no_ids squashfs_super_block 0 35022 NULL nohasharray
42941 -+enable_so_lpfc_idiag_pcicfg_write_fndecl_35022 lpfc_idiag_pcicfg_write fndecl 3 35022 &enable_so_no_ids_squashfs_super_block_35022
42942 ++enable_so_no_ids_squashfs_super_block_35022 no_ids squashfs_super_block 0 35022 NULL
42943 +enable_so__add_sg_continuation_descriptor_fndecl_35026 _add_sg_continuation_descriptor fndecl 3 35026 NULL
42944 +enable_so_vSync_width_panel_info_35029 vSync_width panel_info 0 35029 NULL nohasharray
42945 +enable_so_set_nservers_fndecl_35029 set_nservers fndecl 2 35029 &enable_so_vSync_width_panel_info_35029
42946 ++enable_so_vid_net_bridge_vlan_35032 vid net_bridge_vlan 0 35032 NULL
42947 +enable_so_w_nr_rds_ib_work_ring_35048 w_nr rds_ib_work_ring 0 35048 NULL
42948 +enable_so_uarc_size_mthca_profile_35053 uarc_size mthca_profile 0 35053 NULL
42949 +enable_so_n_ports_rp2_card_35055 n_ports rp2_card 0 35055 NULL
42950 +enable_so_tda18218_rd_reg_fndecl_35057 tda18218_rd_reg fndecl 2 35057 NULL
42951 +enable_so_iio_event_chrdev_read_fndecl_35062 iio_event_chrdev_read fndecl 3 35062 NULL
42952 +enable_so_ring_size_radeon_ring_35063 ring_size radeon_ring 0 35063 NULL
42953 -+enable_so_pci_create_root_bus_fndecl_35065 pci_create_root_bus fndecl 2 35065 NULL nohasharray
42954 -+enable_so_adis16480_show_firmware_date_fndecl_35065 adis16480_show_firmware_date fndecl 3 35065 &enable_so_pci_create_root_bus_fndecl_35065
42955 ++enable_so_pci_create_root_bus_fndecl_35065 pci_create_root_bus fndecl 2 35065 NULL
42956 +enable_so_jffs2_flash_direct_write_fndecl_35070 jffs2_flash_direct_write fndecl 3 35070 NULL
42957 +enable_so_altera_set_dr_post_fndecl_35072 altera_set_dr_post fndecl 2 35072 NULL
42958 +enable_so_set_video_mode_Timon_fndecl_35074 set_video_mode_Timon fndecl 4 35074 NULL
42959 @@ -166028,6 +165341,7 @@ index 0000000..9da833a
42960 +enable_so_agi_newino_xfs_agi_35086 agi_newino xfs_agi 0 35086 NULL nohasharray
42961 +enable_so_ieee80211_add_rx_radiotap_header_fndecl_35086 ieee80211_add_rx_radiotap_header fndecl 4 35086 &enable_so_agi_newino_xfs_agi_35086 nohasharray
42962 +enable_so_reclaim_pages_fndecl_35086 reclaim_pages fndecl 3 35086 &enable_so_ieee80211_add_rx_radiotap_header_fndecl_35086
42963 ++enable_so_nr_handles_xenbus_map_node_35091 nr_handles xenbus_map_node 0 35091 NULL
42964 +enable_so_ubi_calc_data_len_fndecl_35092 ubi_calc_data_len fndecl 0-3 35092 NULL
42965 +enable_so_er_data_len_gfs2_ea_request_35098 er_data_len gfs2_ea_request 0 35098 NULL
42966 +enable_so_num_vf_qps_i40e_pf_35102 num_vf_qps i40e_pf 0 35102 NULL
42967 @@ -166065,16 +165379,17 @@ index 0000000..9da833a
42968 +enable_so_num_rx_qp_i40e_hw_capabilities_35165 num_rx_qp i40e_hw_capabilities 0 35165 NULL
42969 +enable_so_snd_pcm_oss_read2_fndecl_35168 snd_pcm_oss_read2 fndecl 3-0 35168 NULL nohasharray
42970 +enable_so_count_sgmap_35168 count sgmap 0 35168 &enable_so_snd_pcm_oss_read2_fndecl_35168
42971 ++enable_so_aux_ulist_node_35169 aux ulist_node 0 35169 NULL
42972 +enable_so_mlx4_en_hwtstamp_get_fndecl_35174 mlx4_en_hwtstamp_get fndecl 0 35174 NULL
42973 +enable_so_memblock_size_vxge_hw_fifo_config_35179 memblock_size vxge_hw_fifo_config 0 35179 NULL nohasharray
42974 -+enable_so_nd_blk_major_vardecl_blk_c_35179 nd_blk_major vardecl_blk.c 0 35179 &enable_so_memblock_size_vxge_hw_fifo_config_35179 nohasharray
42975 -+enable_so_iwl_dbgfs_power_save_status_read_fndecl_35179 iwl_dbgfs_power_save_status_read fndecl 3 35179 &enable_so_nd_blk_major_vardecl_blk_c_35179
42976 ++enable_so_nd_blk_major_vardecl_blk_c_35179 nd_blk_major vardecl_blk.c 0 35179 &enable_so_memblock_size_vxge_hw_fifo_config_35179
42977 +enable_so_blk_rq_count_integrity_sg_fndecl_35185 blk_rq_count_integrity_sg fndecl 0 35185 NULL
42978 +enable_so___sound_insert_unit_fndecl_35186 __sound_insert_unit fndecl 4-5 35186 NULL
42979 +enable_so_wHeight_uvc_frame_35189 wHeight uvc_frame 0 35189 NULL
42980 +enable_so_ah_alloc_tmp_fndecl_35193 ah_alloc_tmp fndecl 2-3 35193 NULL
42981 +enable_so_do_dccp_setsockopt_fndecl_35194 do_dccp_setsockopt fndecl 5 35194 NULL nohasharray
42982 +enable_so_intel_sdvo_write_cmd_fndecl_35194 intel_sdvo_write_cmd fndecl 4 35194 &enable_so_do_dccp_setsockopt_fndecl_35194
42983 ++enable_so_jffs2_security_setxattr_fndecl_35199 jffs2_security_setxattr fndecl 5 35199 NULL
42984 +enable_so_copy_gadget_strings_fndecl_35202 copy_gadget_strings fndecl 3-2 35202 NULL
42985 +enable_so_new_lockspace_fndecl_35208 new_lockspace fndecl 4 35208 NULL
42986 +enable_so_tx_ring_size_pcnet32_private_35210 tx_ring_size pcnet32_private 0 35210 NULL
42987 @@ -166098,7 +165413,6 @@ index 0000000..9da833a
42988 +enable_so_maxburst_snd_dmaengine_dai_dma_data_35287 maxburst snd_dmaengine_dai_dma_data 0 35287 NULL
42989 +enable_so_ceph_msg_data_advance_fndecl_35288 ceph_msg_data_advance fndecl 2 35288 NULL
42990 +enable_so_offs_ubifs_wbuf_35290 offs ubifs_wbuf 0 35290 NULL
42991 -+enable_so_sctp_make_asconf_update_ip_fndecl_35294 sctp_make_asconf_update_ip fndecl 5 35294 NULL
42992 +enable_so_xc_send_i2c_data_fndecl_35297 xc_send_i2c_data fndecl 3 35297 NULL
42993 +enable_so_maybe_indirect_to_direct_fndecl_35307 maybe_indirect_to_direct fndecl 6 35307 NULL
42994 +enable_so_p54_parse_default_country_fndecl_35309 p54_parse_default_country fndecl 3 35309 NULL nohasharray
42995 @@ -166129,6 +165443,7 @@ index 0000000..9da833a
42996 +enable_so_microcode_B_fe_size_dib9000_config_35377 microcode_B_fe_size dib9000_config 0 35377 NULL nohasharray
42997 +enable_so_drm_dp_mst_topology_mgr_init_fndecl_35377 drm_dp_mst_topology_mgr_init fndecl 4-5 35377 &enable_so_microcode_B_fe_size_dib9000_config_35377
42998 +enable_so_mmio_base_phys_radeonfb_info_35378 mmio_base_phys radeonfb_info 0 35378 NULL
42999 ++enable_so_virtio_gpu_cmd_submit_fndecl_35382 virtio_gpu_cmd_submit fndecl 3 35382 NULL
43000 +enable_so_hc_erase_size_mmc_ext_csd_35384 hc_erase_size mmc_ext_csd 0 35384 NULL
43001 +enable_so_ath9k_hw_read_array_fndecl_35386 ath9k_hw_read_array fndecl 3 35386 NULL
43002 +enable_so_read_dma_fndecl_35389 read_dma fndecl 3 35389 NULL
43003 @@ -166151,7 +165466,6 @@ index 0000000..9da833a
43004 +enable_so_major_gendisk_35443 major gendisk 0 35443 NULL
43005 +enable_so_wake_len_cfg80211_wowlan_tcp_35448 wake_len cfg80211_wowlan_tcp 0 35448 NULL nohasharray
43006 +enable_so_len_he_buff_35448 len he_buff 0 35448 &enable_so_wake_len_cfg80211_wowlan_tcp_35448
43007 -+enable_so_ieee80211_if_read_uapsd_queues_fndecl_35453 ieee80211_if_read_uapsd_queues fndecl 3 35453 NULL
43008 +enable_so_ocfs2_truncate_file_fndecl_35455 ocfs2_truncate_file fndecl 3 35455 NULL
43009 +enable_so_octeon_create_droq_fndecl_35457 octeon_create_droq fndecl 4-3 35457 NULL
43010 +enable_so_bytes_to_read_mpt3_diag_read_buffer_35460 bytes_to_read mpt3_diag_read_buffer 0 35460 NULL
43011 @@ -166164,17 +165478,16 @@ index 0000000..9da833a
43012 +enable_so_length_wl1251_rx_descriptor_35483 length wl1251_rx_descriptor 0 35483 NULL
43013 +enable_so_ieee80211_report_disconnect_fndecl_35488 ieee80211_report_disconnect fndecl 3 35488 NULL
43014 +enable_so_onenand_read_fndecl_35491 onenand_read fndecl 2 35491 NULL nohasharray
43015 -+enable_so_qxl_alloc_client_monitors_config_fndecl_35491 qxl_alloc_client_monitors_config fndecl 2 35491 &enable_so_onenand_read_fndecl_35491
43016 ++enable_so_qxl_alloc_client_monitors_config_fndecl_35491 qxl_alloc_client_monitors_config fndecl 2 35491 &enable_so_onenand_read_fndecl_35491 nohasharray
43017 ++enable_so_ptlrpcd_partner_group_size_vardecl_ptlrpcd_c_35491 ptlrpcd_partner_group_size vardecl_ptlrpcd.c 0 35491 &enable_so_qxl_alloc_client_monitors_config_fndecl_35491
43018 +enable_so_alloc_clips_fndecl_35492 alloc_clips fndecl 3 35492 NULL nohasharray
43019 +enable_so_f71805f_device_add_fndecl_35492 f71805f_device_add fndecl 1 35492 &enable_so_alloc_clips_fndecl_35492
43020 +enable_so_firm_send_command_fndecl_35493 firm_send_command fndecl 4 35493 NULL nohasharray
43021 +enable_so_nbox_drm_savage_cmdbuf_35493 nbox drm_savage_cmdbuf 0 35493 &enable_so_firm_send_command_fndecl_35493
43022 -+enable_so_cfg_lun_queue_depth_lpfc_vport_35503 cfg_lun_queue_depth lpfc_vport 0 35503 NULL
43023 +enable_so_sched_feat_write_fndecl_35505 sched_feat_write fndecl 3 35505 NULL
43024 +enable_so_cnt_usnic_vnic_res_desc_35511 cnt usnic_vnic_res_desc 0 35511 NULL
43025 +enable_so___kfifo_dma_out_prepare_r_fndecl_35512 __kfifo_dma_out_prepare_r fndecl 4-5 35512 NULL
43026 +enable_so_dlci_change_mtu_fndecl_35513 dlci_change_mtu fndecl 2 35513 NULL
43027 -+enable_so_ht40allow_map_read_fndecl_35514 ht40allow_map_read fndecl 3 35514 NULL
43028 +enable_so_acpi_nvs_register_fndecl_35515 acpi_nvs_register fndecl 2-1 35515 NULL
43029 +enable_so_do_raw_setsockopt_fndecl_35516 do_raw_setsockopt fndecl 5-0 35516 NULL
43030 +enable_so_install_special_mapping_fndecl_35519 install_special_mapping fndecl 3-2 35519 NULL
43031 @@ -166190,8 +165503,8 @@ index 0000000..9da833a
43032 +enable_so_vsync_ast_vbios_enhtable_35556 vsync ast_vbios_enhtable 0 35556 NULL
43033 +enable_so_rx_streaming_interval_read_fndecl_35560 rx_streaming_interval_read fndecl 3 35560 NULL
43034 +enable_so_ptrace_request_fndecl_35563 ptrace_request fndecl 3 35563 NULL
43035 -+enable_so_find_min_pfn_for_node_fndecl_35569 find_min_pfn_for_node fndecl 0 35569 NULL nohasharray
43036 -+enable_so_data_offset_brcmf_proto_bcdc_header_35569 data_offset brcmf_proto_bcdc_header 0 35569 &enable_so_find_min_pfn_for_node_fndecl_35569
43037 ++enable_so_data_offset_brcmf_proto_bcdc_header_35569 data_offset brcmf_proto_bcdc_header 0 35569 NULL nohasharray
43038 ++enable_so_find_min_pfn_for_node_fndecl_35569 find_min_pfn_for_node fndecl 0 35569 &enable_so_data_offset_brcmf_proto_bcdc_header_35569
43039 +enable_so_edma_readl_fndecl_35573 edma_readl fndecl 0 35573 NULL
43040 +enable_so_cfg80211_mlme_auth_fndecl_35577 cfg80211_mlme_auth fndecl 14-9 35577 NULL
43041 +enable_so_cur_blksize_sdio_func_35582 cur_blksize sdio_func 0 35582 NULL nohasharray
43042 @@ -166201,8 +165514,7 @@ index 0000000..9da833a
43043 +enable_so_actual_length_usb_iso_packet_descriptor_35588 actual_length usb_iso_packet_descriptor 0 35588 NULL
43044 +enable_so_cyttsp_i2c_read_block_data_fndecl_35590 cyttsp_i2c_read_block_data fndecl 4 35590 NULL
43045 +enable_so_minor_start_rp2_card_35592 minor_start rp2_card 0 35592 NULL
43046 -+enable_so_nfsd_write_fndecl_35594 nfsd_write fndecl 6 35594 NULL nohasharray
43047 -+enable_so_send_wr_num_isert_rdma_wr_35594 send_wr_num isert_rdma_wr 0 35594 &enable_so_nfsd_write_fndecl_35594
43048 ++enable_so_nfsd_write_fndecl_35594 nfsd_write fndecl 6 35594 NULL
43049 +enable_so_ext2_iget_fndecl_35598 ext2_iget fndecl 2 35598 NULL
43050 +enable_so_xfs_rtallocate_extent_block_fndecl_35604 xfs_rtallocate_extent_block fndecl 5-10 35604 NULL
43051 +enable_so_hback_porch_videomode_35606 hback_porch videomode 0 35606 NULL nohasharray
43052 @@ -166257,7 +165569,6 @@ index 0000000..9da833a
43053 +enable_so_RequestCredit_mpt3sas_facts_35718 RequestCredit mpt3sas_facts 0 35718 &enable_so_bio_add_page_fndecl_35718
43054 +enable_so_mxms_structlen_fndecl_35720 mxms_structlen fndecl 0 35720 NULL
43055 +enable_so_mod_num_sdma_vardecl_35721 mod_num_sdma vardecl 0 35721 NULL
43056 -+enable_so_lowpan_xmit_fragment_fndecl_35724 lowpan_xmit_fragment fndecl 4-6 35724 NULL
43057 +enable_so_fdt_translate_address_fndecl_35726 fdt_translate_address fndecl 2-0 35726 NULL nohasharray
43058 +enable_so_add_port_fndecl_35726 add_port fndecl 2 35726 &enable_so_fdt_translate_address_fndecl_35726
43059 +enable_so_size_irq_routing_options_35727 size irq_routing_options 0 35727 NULL
43060 @@ -166266,8 +165577,8 @@ index 0000000..9da833a
43061 +enable_so_mwifiex_append_rate_tlv_fndecl_35735 mwifiex_append_rate_tlv fndecl 0 35735 NULL
43062 +enable_so_priv_size_data_queue_35740 priv_size data_queue 0 35740 NULL
43063 +enable_so_offset_ext4_io_end_35743 offset ext4_io_end 0 35743 NULL
43064 -+enable_so_ggtt_probe_common_fndecl_35744 ggtt_probe_common fndecl 2 35744 NULL nohasharray
43065 -+enable_so_qib_uc_rcv_fndecl_35744 qib_uc_rcv fndecl 5 35744 &enable_so_ggtt_probe_common_fndecl_35744
43066 ++enable_so_qib_uc_rcv_fndecl_35744 qib_uc_rcv fndecl 5 35744 NULL nohasharray
43067 ++enable_so_ggtt_probe_common_fndecl_35744 ggtt_probe_common fndecl 2 35744 &enable_so_qib_uc_rcv_fndecl_35744
43068 +enable_so_alauda_write_data_fndecl_35748 alauda_write_data fndecl 3-2 35748 NULL
43069 +enable_so_goodix_i2c_read_fndecl_35755 goodix_i2c_read fndecl 4 35755 NULL nohasharray
43070 +enable_so__drbd_bm_total_weight_fndecl_35755 _drbd_bm_total_weight fndecl 0 35755 &enable_so_goodix_i2c_read_fndecl_35755 nohasharray
43071 @@ -166275,7 +165586,6 @@ index 0000000..9da833a
43072 +enable_so_left_qxl_urect_35760 left qxl_urect 0 35760 NULL
43073 +enable_so_scsi_sg_tablesize_iser_conn_35762 scsi_sg_tablesize iser_conn 0 35762 NULL
43074 +enable_so_fh_epd_frame_35764 fh epd_frame 0 35764 NULL
43075 -+enable_so_ath9k_dump_btcoex_fndecl_35766 ath9k_dump_btcoex fndecl 0 35766 NULL
43076 +enable_so_channels_snd_usb_substream_35767 channels snd_usb_substream 0 35767 NULL
43077 +enable_so_virtscsi_compute_resid_fndecl_35772 virtscsi_compute_resid fndecl 2 35772 NULL nohasharray
43078 +enable_so_s_hdrwords_qib_qp_35772 s_hdrwords qib_qp 0 35772 &enable_so_virtscsi_compute_resid_fndecl_35772
43079 @@ -166320,7 +165630,6 @@ index 0000000..9da833a
43080 +enable_so_fe_group_ext4_free_extent_35905 fe_group ext4_free_extent 0 35905 NULL nohasharray
43081 +enable_so_max_sq_desc_sz_mlx4_caps_35905 max_sq_desc_sz mlx4_caps 0 35905 &enable_so_fe_group_ext4_free_extent_35905
43082 +enable_so_lirc_base_dev_vardecl_lirc_dev_c_35907 lirc_base_dev vardecl_lirc_dev.c 0 35907 NULL
43083 -+enable_so_btrfs_set_stack_chunk_num_stripes_fndecl_35911 btrfs_set_stack_chunk_num_stripes fndecl 2 35911 NULL
43084 +enable_so_cifs_utf16_bytes_fndecl_35914 cifs_utf16_bytes fndecl 0 35914 NULL
43085 +enable_so_num_sensors_fimc_md_35915 num_sensors fimc_md 0 35915 NULL
43086 +enable_so_right_vardecl_matroxfb_base_c_35916 right vardecl_matroxfb_base.c 0 35916 NULL
43087 @@ -166370,16 +165679,14 @@ index 0000000..9da833a
43088 +enable_so_bdev_logical_block_size_fndecl_36009 bdev_logical_block_size fndecl 0 36009 &enable_so_igb_alloc_q_vector_fndecl_36009
43089 +enable_so___nfs4_proc_set_acl_fndecl_36018 __nfs4_proc_set_acl fndecl 3 36018 NULL
43090 +enable_so_n_sg_vscsibk_pend_36028 n_sg vscsibk_pend 0 36028 NULL
43091 -+enable_so_setup_efi_info_memmap_fndecl_36029 setup_efi_info_memmap fndecl 3-2-4 36029 NULL
43092 ++enable_so_setup_efi_info_memmap_fndecl_36029 setup_efi_info_memmap fndecl 4-3-2 36029 NULL
43093 +enable_so_count_sgentry64_36033 count sgentry64 0 36033 NULL
43094 +enable_so_NumEraseUnits_NFTLMediaHeader_36036 NumEraseUnits NFTLMediaHeader 0 36036 NULL
43095 +enable_so_insert_bio_sectors_search_36037 insert_bio_sectors search 0 36037 NULL
43096 -+enable_so_thread_notes_elf_note_info_36040 thread_notes elf_note_info 0 36040 NULL
43097 +enable_so_update_ind_extent_range_fndecl_36049 update_ind_extent_range fndecl 3 36049 NULL
43098 +enable_so_rx_status_len_bcm_rsb_36064 rx_status_len bcm_rsb 0 36064 NULL
43099 +enable_so_piobcnt2k_qib_devdata_36065 piobcnt2k qib_devdata 0 36065 NULL
43100 +enable_so_xfrm_compile_policy_fndecl_36070 xfrm_compile_policy fndecl 4 36070 NULL
43101 -+enable_so_lpfc_idiag_queacc_read_qe_fndecl_36072 lpfc_idiag_queacc_read_qe fndecl 0-2 36072 NULL
43102 +enable_so_usb_stor_control_msg_fndecl_36073 usb_stor_control_msg fndecl 8-2 36073 NULL
43103 +enable_so_wa_populate_buf_in_urb_fndecl_36077 wa_populate_buf_in_urb fndecl 4-3 36077 NULL
43104 +enable_so_blocksize_alauda_media_info_36080 blocksize alauda_media_info 0 36080 NULL nohasharray
43105 @@ -166392,7 +165699,6 @@ index 0000000..9da833a
43106 +enable_so_set_extent_uptodate_fndecl_36117 set_extent_uptodate fndecl 3-2 36117 NULL nohasharray
43107 +enable_so_nr_requests_request_queue_36117 nr_requests request_queue 0 36117 &enable_so_set_extent_uptodate_fndecl_36117
43108 +enable_so_xfs_trans_read_buf_map_fndecl_36121 xfs_trans_read_buf_map fndecl 5 36121 NULL
43109 -+enable_so_ipr_change_queue_depth_fndecl_36124 ipr_change_queue_depth fndecl 2 36124 NULL
43110 +enable_so_dictionary_size_disk_comp_opts_36125 dictionary_size disk_comp_opts 0 36125 NULL
43111 +enable_so_bytesperline_v4l2_plane_pix_format_36133 bytesperline v4l2_plane_pix_format 0 36133 NULL
43112 +enable_so___i2400m_bm_ack_verify_fndecl_36139 __i2400m_bm_ack_verify fndecl 0-4 36139 NULL
43113 @@ -166451,7 +165757,6 @@ index 0000000..9da833a
43114 +enable_so_num_uf_bufs_bfa_iocfc_fwcfg_s_36271 num_uf_bufs bfa_iocfc_fwcfg_s 0 36271 NULL
43115 +enable_so_s_clusters_per_group_ext4_sb_info_36278 s_clusters_per_group ext4_sb_info 0 36278 NULL nohasharray
43116 +enable_so_iwl_pcie_txq_alloc_fndecl_36278 iwl_pcie_txq_alloc fndecl 3 36278 &enable_so_s_clusters_per_group_ext4_sb_info_36278
43117 -+enable_so__dump_buf_dif_order_vardecl_36281 _dump_buf_dif_order vardecl 0 36281 NULL
43118 +enable_so_hci_check_pending_name_fndecl_36282 hci_check_pending_name fndecl 5 36282 NULL
43119 +enable_so_calc_sectors_fndecl_36288 calc_sectors fndecl 2 36288 NULL nohasharray
43120 +enable_so_len_ethtool_tunable_36288 len ethtool_tunable 0 36288 &enable_so_calc_sectors_fndecl_36288
43121 @@ -166465,8 +165770,7 @@ index 0000000..9da833a
43122 +enable_so_paging64_prefetch_gpte_fndecl_36303 paging64_prefetch_gpte fndecl 4 36303 NULL
43123 +enable_so_command_size_drm_vmw_execbuf_arg_36305 command_size drm_vmw_execbuf_arg 0 36305 NULL
43124 +enable_so_size_kernfs_elem_attr_36307 size kernfs_elem_attr 0 36307 NULL
43125 -+enable_so_snd_dma_alloc_pages_fndecl_36308 snd_dma_alloc_pages fndecl 3 36308 NULL nohasharray
43126 -+enable_so_mwifiex_info_read_fndecl_36308 mwifiex_info_read fndecl 3 36308 &enable_so_snd_dma_alloc_pages_fndecl_36308
43127 ++enable_so_snd_dma_alloc_pages_fndecl_36308 snd_dma_alloc_pages fndecl 3 36308 NULL
43128 +enable_so_max_transfer_snd_usb_midi_out_endpoint_36311 max_transfer snd_usb_midi_out_endpoint 0 36311 NULL
43129 +enable_so_chunk_size_mdp_superblock_s_36313 chunk_size mdp_superblock_s 0 36313 NULL
43130 +enable_so_n_descsz_elf64_note_36314 n_descsz elf64_note 0 36314 NULL
43131 @@ -166477,14 +165781,14 @@ index 0000000..9da833a
43132 +enable_so_apei_exec_run_optional_fndecl_36319 apei_exec_run_optional fndecl 0 36319 NULL
43133 +enable_so_file_size_squashfs_lreg_inode_36323 file_size squashfs_lreg_inode 0 36323 NULL
43134 +enable_so_client_channels_snd_pcm_plugin_36324 client_channels snd_pcm_plugin 0 36324 NULL
43135 -+enable_so_xferred_rbd_obj_request_36326 xferred rbd_obj_request 0 36326 NULL nohasharray
43136 -+enable_so_xfs_symlink_blocks_fndecl_36326 xfs_symlink_blocks fndecl 0-2 36326 &enable_so_xferred_rbd_obj_request_36326
43137 ++enable_so_xfs_symlink_blocks_fndecl_36326 xfs_symlink_blocks fndecl 0-2 36326 NULL nohasharray
43138 ++enable_so_xferred_rbd_obj_request_36326 xferred rbd_obj_request 0 36326 &enable_so_xfs_symlink_blocks_fndecl_36326
43139 +enable_so_do_verify_xattr_datum_fndecl_36328 do_verify_xattr_datum fndecl 0 36328 NULL
43140 +enable_so_ima_write_template_field_data_fndecl_36336 ima_write_template_field_data fndecl 2 36336 NULL
43141 -+enable_so_hidp_send_frame_fndecl_36338 hidp_send_frame fndecl 3 36338 NULL nohasharray
43142 -+enable_so_c_size_p_sizes_36338 c_size p_sizes 0 36338 &enable_so_hidp_send_frame_fndecl_36338
43143 ++enable_so_c_size_p_sizes_36338 c_size p_sizes 0 36338 NULL nohasharray
43144 ++enable_so_hidp_send_frame_fndecl_36338 hidp_send_frame fndecl 3 36338 &enable_so_c_size_p_sizes_36338
43145 +enable_so_digest_encode_fndecl_36340 digest_encode fndecl 0 36340 NULL
43146 -+enable_so_rds_tcp_data_recv_fndecl_36343 rds_tcp_data_recv fndecl 4-3 36343 NULL
43147 ++enable_so_rds_tcp_data_recv_fndecl_36343 rds_tcp_data_recv fndecl 3-4 36343 NULL
43148 +enable_so_iowarrior_read_fndecl_36344 iowarrior_read fndecl 3 36344 NULL
43149 +enable_so_osd_req_write_kern_fndecl_36349 osd_req_write_kern fndecl 5 36349 NULL
43150 +enable_so_inode_blocks_efs_sb_info_36351 inode_blocks efs_sb_info 0 36351 NULL
43151 @@ -166523,7 +165827,6 @@ index 0000000..9da833a
43152 +enable_so_fb_show_logo_line_fndecl_36485 fb_show_logo_line fndecl 4 36485 NULL nohasharray
43153 +enable_so_t_task_lba_se_cmd_36485 t_task_lba se_cmd 0 36485 &enable_so_fb_show_logo_line_fndecl_36485 nohasharray
43154 +enable_so_i2400m_zrealloc_2x_fndecl_36485 i2400m_zrealloc_2x fndecl 3 36485 &enable_so_t_task_lba_se_cmd_36485
43155 -+enable_so_read_bufsize_carl9170_debugfs_fops_36488 read_bufsize carl9170_debugfs_fops 0 36488 NULL
43156 +enable_so_p9_client_prepare_req_fndecl_36492 p9_client_prepare_req fndecl 3 36492 NULL
43157 +enable_so_tipc_msg_make_bundle_fndecl_36497 tipc_msg_make_bundle fndecl 3 36497 NULL
43158 +enable_so_do_fault_around_fndecl_36500 do_fault_around fndecl 2-4 36500 NULL
43159 @@ -166537,7 +165840,6 @@ index 0000000..9da833a
43160 +enable_so_igu_sb_cnt_bnx2x_36525 igu_sb_cnt bnx2x 0 36525 NULL
43161 +enable_so_ue_num_asd_bios_chim_struct_36526 ue_num asd_bios_chim_struct 0 36526 NULL nohasharray
43162 +enable_so_sdma_descq_cnt_vardecl_sdma_c_36526 sdma_descq_cnt vardecl_sdma.c 0 36526 &enable_so_ue_num_asd_bios_chim_struct_36526
43163 -+enable_so_vid_end_switchdev_obj_vlan_36528 vid_end switchdev_obj_vlan 0 36528 NULL
43164 +enable_so_ftdi_elan_edset_output_fndecl_36530 ftdi_elan_edset_output fndecl 0 36530 NULL
43165 +enable_so_sk_tcplen_svc_sock_36531 sk_tcplen svc_sock 0 36531 NULL
43166 +enable_so_nbpf_bytes_left_fndecl_36536 nbpf_bytes_left fndecl 0 36536 NULL
43167 @@ -166551,8 +165853,7 @@ index 0000000..9da833a
43168 +enable_so_fb_try_mode_fndecl_36560 fb_try_mode fndecl 4 36560 NULL
43169 +enable_so_fuse_file_compat_ioctl_fndecl_36564 fuse_file_compat_ioctl fndecl 2 36564 NULL
43170 +enable_so_sc_sq_depth_svcxprt_rdma_36568 sc_sq_depth svcxprt_rdma 0 36568 NULL
43171 -+enable_so_sge_size_MPT2SAS_ADAPTER_36569 sge_size MPT2SAS_ADAPTER 0 36569 NULL nohasharray
43172 -+enable_so_vlan_tag_eth_fast_path_rx_cqe_36569 vlan_tag eth_fast_path_rx_cqe 0 36569 &enable_so_sge_size_MPT2SAS_ADAPTER_36569
43173 ++enable_so_vlan_tag_eth_fast_path_rx_cqe_36569 vlan_tag eth_fast_path_rx_cqe 0 36569 NULL
43174 +enable_so_frag_thresh_orinoco_private_36570 frag_thresh orinoco_private 0 36570 NULL
43175 +enable_so_page_count_agp_memory_36571 page_count agp_memory 0 36571 NULL
43176 +enable_so___register_chrdev_fndecl_36572 __register_chrdev fndecl 0-2-1-3 36572 NULL
43177 @@ -166563,7 +165864,6 @@ index 0000000..9da833a
43178 +enable_so_audio_write_fndecl_36582 audio_write fndecl 4 36582 &enable_so_wusb_prf_fndecl_36582
43179 +enable_so_rx_ring_size_pcnet32_private_36586 rx_ring_size pcnet32_private 0 36586 NULL nohasharray
43180 +enable_so_vmw_user_dmabuf_alloc_fndecl_36586 vmw_user_dmabuf_alloc fndecl 3 36586 &enable_so_rx_ring_size_pcnet32_private_36586
43181 -+enable_so_mwifiex_getlog_read_fndecl_36590 mwifiex_getlog_read fndecl 3 36590 NULL
43182 +enable_so_scan_cnt_ad7280_state_36592 scan_cnt ad7280_state 0 36592 NULL
43183 +enable_so_alloc_fw_event_work_fndecl_36593 alloc_fw_event_work fndecl 1 36593 NULL
43184 +enable_so_bgrt_image_size_vardecl_36594 bgrt_image_size vardecl 0 36594 NULL
43185 @@ -166576,7 +165876,6 @@ index 0000000..9da833a
43186 +enable_so_xfs_dir2_sf_addname_hard_fndecl_36605 xfs_dir2_sf_addname_hard fndecl 3 36605 NULL nohasharray
43187 +enable_so_reply_len_sg_header_36605 reply_len sg_header 0 36605 &enable_so_xfs_dir2_sf_addname_hard_fndecl_36605
43188 +enable_so_drm_mm_insert_node_generic_fndecl_36608 drm_mm_insert_node_generic fndecl 3 36608 NULL
43189 -+enable_so_len_nci_prop_cmd_param_36611 len nci_prop_cmd_param 0 36611 NULL
43190 +enable_so_set_user_nice_fndecl_36618 set_user_nice fndecl 2 36618 NULL
43191 +enable_so_f_pos_file_36619 f_pos file 0 36619 NULL
43192 +enable_so_gamma_size_drm_mode_crtc_lut_36622 gamma_size drm_mode_crtc_lut 0 36622 NULL
43193 @@ -166585,7 +165884,7 @@ index 0000000..9da833a
43194 +enable_so_i915_gem_execbuffer_parse_fndecl_36633 i915_gem_execbuffer_parse fndecl 6-5 36633 NULL nohasharray
43195 +enable_so_opcfg_ofsh_cyttsp4_sysinfo_data_36633 opcfg_ofsh cyttsp4_sysinfo_data 0 36633 &enable_so_i915_gem_execbuffer_parse_fndecl_36633
43196 +enable_so_read_super_block_fndecl_36638 read_super_block fndecl 2 36638 NULL
43197 -+enable_so_lpfc_idiag_ctlacc_read_reg_fndecl_36642 lpfc_idiag_ctlacc_read_reg fndecl 0-3 36642 NULL
43198 ++enable_so_f2fs_kvzalloc_fndecl_36641 f2fs_kvzalloc fndecl 1 36641 NULL
43199 +enable_so_nls_nullsize_fndecl_36644 nls_nullsize fndecl 0 36644 NULL
43200 +enable_so_dm_done_fndecl_36648 dm_done fndecl 2 36648 NULL
43201 +enable_so_pvr2_encoder_write_words_fndecl_36653 pvr2_encoder_write_words fndecl 4 36653 NULL nohasharray
43202 @@ -166596,6 +165895,7 @@ index 0000000..9da833a
43203 +enable_so___tty_alloc_driver_fndecl_36660 __tty_alloc_driver fndecl 1 36660 NULL
43204 +enable_so_qp_alloc_host_work_fndecl_36661 qp_alloc_host_work fndecl 3-5 36661 NULL
43205 +enable_so_dac_channels_mixer_oxygen_model_36662 dac_channels_mixer oxygen_model 0 36662 NULL
43206 ++enable_so_roffset_scifioctl_copy_36667 roffset scifioctl_copy 0 36667 NULL
43207 +enable_so_max_queue_pairs_virtnet_info_36669 max_queue_pairs virtnet_info 0 36669 NULL
43208 +enable_so_i_file_acl_lo_ext4_inode_36684 i_file_acl_lo ext4_inode 0 36684 NULL
43209 +enable_so_size_drm_map_36685 size drm_map 0 36685 NULL
43210 @@ -166652,11 +165952,9 @@ index 0000000..9da833a
43211 +enable_so_rx_pg_ring_size_bnx2_36835 rx_pg_ring_size bnx2 0 36835 NULL
43212 +enable_so_total_bytes_btrfs_super_block_36845 total_bytes btrfs_super_block 0 36845 NULL
43213 +enable_so_hfsplus_attr_build_key_fndecl_36846 hfsplus_attr_build_key fndecl 0 36846 NULL
43214 -+enable_so_reply_sz_MPT2SAS_ADAPTER_36858 reply_sz MPT2SAS_ADAPTER 0 36858 NULL
43215 +enable_so_raid5_compute_sector_fndecl_36860 raid5_compute_sector fndecl 0-2 36860 NULL
43216 +enable_so_acpi_register_gsi_pic_fndecl_36869 acpi_register_gsi_pic fndecl 0-2 36869 NULL
43217 +enable_so_vtotal_drm_display_mode_36870 vtotal drm_display_mode 0 36870 NULL
43218 -+enable_so_int_tasklet_entry_fndecl_36871 int_tasklet_entry fndecl 3 36871 NULL
43219 +enable_so_qlcnic_83xx_sysfs_flash_write_fndecl_36872 qlcnic_83xx_sysfs_flash_write fndecl 4 36872 NULL
43220 +enable_so_self_inum_vardecl_self_c_36873 self_inum vardecl_self.c 0 36873 NULL nohasharray
43221 +enable_so_txd_size_bdx_priv_36873 txd_size bdx_priv 0 36873 &enable_so_self_inum_vardecl_self_c_36873 nohasharray
43222 @@ -166667,6 +165965,7 @@ index 0000000..9da833a
43223 +enable_so_h_self_omfs_header_36891 h_self omfs_header 0 36891 NULL
43224 +enable_so_size_cxgb4_range_36893 size cxgb4_range 0 36893 NULL
43225 +enable_so_sge_congestion_control_sge_params_36896 sge_congestion_control sge_params 0 36896 NULL
43226 ++enable_so_hwdep_read_locked_fndecl_36897 hwdep_read_locked fndecl 3 36897 NULL
43227 +enable_so_limit_ixgbe_ring_feature_36904 limit ixgbe_ring_feature 0 36904 NULL
43228 +enable_so_actual_usb_request_36913 actual usb_request 0 36913 NULL
43229 +enable_so_tool_spadfn_write_fndecl_36915 tool_spadfn_write fndecl 3 36915 NULL
43230 @@ -166694,8 +165993,8 @@ index 0000000..9da833a
43231 +enable_so_to_fw_map_37020 to fw_map 0 37020 NULL
43232 +enable_so_cb_group_width_exofs_dt_data_map_37027 cb_group_width exofs_dt_data_map 0 37027 NULL
43233 +enable_so_result_fc_bsg_reply_37029 result fc_bsg_reply 0 37029 NULL
43234 -+enable_so_mmio_size_vmw_private_37038 mmio_size vmw_private 0 37038 NULL nohasharray
43235 -+enable_so_dirty_poll_interval_fndecl_37038 dirty_poll_interval fndecl 0 37038 &enable_so_mmio_size_vmw_private_37038
43236 ++enable_so_dirty_poll_interval_fndecl_37038 dirty_poll_interval fndecl 0 37038 NULL nohasharray
43237 ++enable_so_mmio_size_vmw_private_37038 mmio_size vmw_private 0 37038 &enable_so_dirty_poll_interval_fndecl_37038
43238 +enable_so_adjust_resource_fndecl_37046 adjust_resource fndecl 3-2 37046 NULL
43239 +enable_so_setcc_fndecl_37048 setcc fndecl 1 37048 NULL
43240 +enable_so_yres__sisbios_mode_37051 yres _sisbios_mode 0 37051 NULL nohasharray
43241 @@ -166703,6 +166002,7 @@ index 0000000..9da833a
43242 +enable_so_memory_model_code_mspro_sys_info_37057 memory_model_code mspro_sys_info 0 37057 NULL
43243 +enable_so_neq_vf_resources_37066 neq vf_resources 0 37066 NULL
43244 +enable_so_vmw_cmdbuf_reserve_fndecl_37071 vmw_cmdbuf_reserve fndecl 2 37071 NULL
43245 ++enable_so_driver_data_acpi_device_id_37074 driver_data acpi_device_id 0 37074 NULL
43246 +enable_so_SYSC_gethostname_fndecl_37078 SYSC_gethostname fndecl 2 37078 NULL
43247 +enable_so_rq_xprt_hlen_svc_rqst_37082 rq_xprt_hlen svc_rqst 0 37082 NULL
43248 +enable_so_rtc_devt_vardecl_rtc_dev_c_37090 rtc_devt vardecl_rtc-dev.c 0 37090 NULL
43249 @@ -166712,12 +166012,14 @@ index 0000000..9da833a
43250 +enable_so_relay_alloc_page_array_fndecl_37100 relay_alloc_page_array fndecl 1 37100 NULL
43251 +enable_so_gfs2_meta_ra_fndecl_37101 gfs2_meta_ra fndecl 2 37101 NULL
43252 +enable_so_filled_kobil_private_37104 filled kobil_private 0 37104 NULL
43253 -+enable_so_vlan_tag_rx_return_desc_37115 vlan_tag rx_return_desc 0 37115 NULL
43254 ++enable_so___frwr_init_fndecl_37114 __frwr_init fndecl 4 37114 NULL
43255 ++enable_so_vlan_tag_rx_return_desc_37115 vlan_tag rx_return_desc 0 37115 NULL nohasharray
43256 ++enable_so_rx_ring_size_bnxt_37115 rx_ring_size bnxt 0 37115 &enable_so_vlan_tag_rx_return_desc_37115
43257 +enable_so_fuse_request_alloc_fndecl_37120 fuse_request_alloc fndecl 1 37120 NULL nohasharray
43258 +enable_so_raid10_format_to_md_layout_fndecl_37120 raid10_format_to_md_layout fndecl 0-2 37120 &enable_so_fuse_request_alloc_fndecl_37120
43259 +enable_so_probe_memory_block_size_fndecl_37124 probe_memory_block_size fndecl 0 37124 NULL
43260 -+enable_so_find_biggest_section_pfn_fndecl_37125 find_biggest_section_pfn fndecl 0-4 37125 NULL nohasharray
43261 -+enable_so_ocfs2_check_if_ancestor_fndecl_37125 ocfs2_check_if_ancestor fndecl 2 37125 &enable_so_find_biggest_section_pfn_fndecl_37125
43262 ++enable_so_ocfs2_check_if_ancestor_fndecl_37125 ocfs2_check_if_ancestor fndecl 2 37125 NULL nohasharray
43263 ++enable_so_find_biggest_section_pfn_fndecl_37125 find_biggest_section_pfn fndecl 0-4 37125 &enable_so_ocfs2_check_if_ancestor_fndecl_37125
43264 +enable_so_sc_blk_cnt_nilfs_sc_info_37130 sc_blk_cnt nilfs_sc_info 0 37130 NULL nohasharray
43265 +enable_so___rh_alloc_fndecl_37130 __rh_alloc fndecl 2 37130 &enable_so_sc_blk_cnt_nilfs_sc_info_37130
43266 +enable_so_nfs_updatepage_fndecl_37131 nfs_updatepage fndecl 3-4 37131 NULL
43267 @@ -166725,10 +166027,12 @@ index 0000000..9da833a
43268 +enable_so_audio_mute_fndecl_37139 audio_mute fndecl 2 37139 NULL
43269 +enable_so_m5mols_busy_wait_fndecl_37140 m5mols_busy_wait fndecl 2 37140 NULL
43270 +enable_so_wdata_send_pages_fndecl_37142 wdata_send_pages fndecl 2 37142 NULL
43271 ++enable_so_acpi_data_prop_read_single_fndecl_37152 acpi_data_prop_read_single fndecl 0 37152 NULL
43272 +enable_so_pd_num_mthca_pd_37155 pd_num mthca_pd 0 37155 NULL
43273 +enable_so_mlx5_query_port_pvlc_fndecl_37159 mlx5_query_port_pvlc fndecl 3 37159 NULL
43274 +enable_so_max_pdu_size_l2cap_conf_rfc_37161 max_pdu_size l2cap_conf_rfc 0 37161 NULL
43275 -+enable_so_ld_tgt_count_lov_desc_37163 ld_tgt_count lov_desc 0 37163 NULL
43276 ++enable_so_pcm_channels_amdtp_tscm_37163 pcm_channels amdtp_tscm 0 37163 NULL nohasharray
43277 ++enable_so_ld_tgt_count_lov_desc_37163 ld_tgt_count lov_desc 0 37163 &enable_so_pcm_channels_amdtp_tscm_37163
43278 +enable_so_l_logBBstart_xlog_37164 l_logBBstart xlog 0 37164 NULL
43279 +enable_so_txCredits_edgeport_port_37166 txCredits edgeport_port 0 37166 NULL
43280 +enable_so_read_mmp_block_fndecl_37168 read_mmp_block fndecl 3 37168 NULL nohasharray
43281 @@ -166742,8 +166046,7 @@ index 0000000..9da833a
43282 +enable_so_octeon_init_droq_fndecl_37180 octeon_init_droq fndecl 4-3 37180 &enable_so_sisusbcon_do_font_op_fndecl_37180
43283 +enable_so_of_address_to_resource_fndecl_37191 of_address_to_resource fndecl 2 37191 NULL
43284 +enable_so_ssd1307fb_write_fndecl_37192 ssd1307fb_write fndecl 3 37192 NULL
43285 -+enable_so_rx_status_0_ath5k_hw_rx_status_37197 rx_status_0 ath5k_hw_rx_status 0 37197 NULL nohasharray
43286 -+enable_so_hwflags_read_fndecl_37197 hwflags_read fndecl 3 37197 &enable_so_rx_status_0_ath5k_hw_rx_status_37197
43287 ++enable_so_rx_status_0_ath5k_hw_rx_status_37197 rx_status_0 ath5k_hw_rx_status 0 37197 NULL
43288 +enable_so_nbperpage_jfs_sb_info_37199 nbperpage jfs_sb_info 0 37199 NULL
43289 +enable_so_gva_to_gpa_kvm_mmu_37200 gva_to_gpa kvm_mmu 0 37200 NULL
43290 +enable_so_digestsize_shash_alg_37203 digestsize shash_alg 0 37203 NULL
43291 @@ -166757,18 +166060,15 @@ index 0000000..9da833a
43292 +enable_so_write_max_at24_data_37243 write_max at24_data 0 37243 NULL
43293 +enable_so_csum_and_copy_to_iter_fndecl_37244 csum_and_copy_to_iter fndecl 2 37244 NULL
43294 +enable_so_test_unaligned_bulk_fndecl_37246 test_unaligned_bulk fndecl 3-2 37246 NULL
43295 -+enable_so_iwl_dump_fh_fndecl_37248 iwl_dump_fh fndecl 0 37248 NULL
43296 +enable_so_i_refcount_loc_ocfs2_dinode_37249 i_refcount_loc ocfs2_dinode 0 37249 NULL
43297 +enable_so_hfsplus_find_attr_fndecl_37253 hfsplus_find_attr fndecl 0 37253 NULL
43298 +enable_so_ath6kl_wmi_ap_set_beacon_intvl_cmd_fndecl_37254 ath6kl_wmi_ap_set_beacon_intvl_cmd fndecl 2 37254 NULL
43299 +enable_so_pfkey_sockaddr_pair_size_fndecl_37257 pfkey_sockaddr_pair_size fndecl 0 37257 NULL
43300 +enable_so_isdn_writebuf_stub_fndecl_37260 isdn_writebuf_stub fndecl 4 37260 NULL
43301 -+enable_so_size_uhci_debug_37265 size uhci_debug 0 37265 NULL
43302 +enable_so___pskb_trim_head_fndecl_37267 __pskb_trim_head fndecl 2 37267 NULL
43303 +enable_so_ieee80211_rx_radiotap_hdrlen_fndecl_37268 ieee80211_rx_radiotap_hdrlen fndecl 0 37268 NULL
43304 +enable_so_blk_queue_update_dma_pad_fndecl_37275 blk_queue_update_dma_pad fndecl 2 37275 NULL
43305 -+enable_so_copy_entries_to_user_fndecl_37276 copy_entries_to_user fndecl 1 37276 NULL nohasharray
43306 -+enable_so_sc_max_sge_rd_svcxprt_rdma_37276 sc_max_sge_rd svcxprt_rdma 0 37276 &enable_so_copy_entries_to_user_fndecl_37276
43307 ++enable_so_copy_entries_to_user_fndecl_37276 copy_entries_to_user fndecl 1 37276 NULL
43308 +enable_so_max_packet_sz_rx_musb_hw_ep_37278 max_packet_sz_rx musb_hw_ep 0 37278 NULL
43309 +enable_so_scrollback_current_vardecl_fbcon_c_37279 scrollback_current vardecl_fbcon.c 0 37279 NULL
43310 +enable_so_reg_end_ath6kl_diag_reg_info_37280 reg_end ath6kl_diag_reg_info 0 37280 NULL
43311 @@ -166791,6 +166091,7 @@ index 0000000..9da833a
43312 +enable_so_ufs_change_blocknr_fndecl_37335 ufs_change_blocknr fndecl 2-4-5 37335 &enable_so_ie_len_cfg80211_sched_scan_request_37335
43313 +enable_so_ud_cursor_fndecl_37338 ud_cursor fndecl 4 37338 NULL nohasharray
43314 +enable_so_line6_midibuf_init_fndecl_37338 line6_midibuf_init fndecl 2 37338 &enable_so_ud_cursor_fndecl_37338
43315 ++enable_so_mdio_mii_ioctl_fndecl_37342 mdio_mii_ioctl fndecl 0 37342 NULL
43316 +enable_so_hso_serial_common_create_fndecl_37343 hso_serial_common_create fndecl 3-4 37343 NULL
43317 +enable_so_dlen_pg_read_hdr_37352 dlen pg_read_hdr 0 37352 NULL
43318 +enable_so_blksize_fuse_mount_data_37357 blksize fuse_mount_data 0 37357 NULL
43319 @@ -166798,6 +166099,7 @@ index 0000000..9da833a
43320 +enable_so_pdev_id_sm501_devdata_37360 pdev_id sm501_devdata 0 37360 NULL
43321 +enable_so_rc_len_whcrc_37363 rc_len whcrc 0 37363 NULL
43322 +enable_so_gsm_change_mtu_fndecl_37364 gsm_change_mtu fndecl 2 37364 NULL
43323 ++enable_so_loff_scifioctl_fence_signal_37366 loff scifioctl_fence_signal 0 37366 NULL
43324 +enable_so_alauda_read_data_fndecl_37367 alauda_read_data fndecl 3-2 37367 NULL
43325 +enable_so_bt_alloc_fndecl_37370 bt_alloc fndecl 2 37370 NULL
43326 +enable_so_peer_addr_len_drbd_connection_37371 peer_addr_len drbd_connection 0 37371 NULL
43327 @@ -166821,7 +166123,6 @@ index 0000000..9da833a
43328 +enable_so_radeon_gart_size_vardecl_37434 radeon_gart_size vardecl 0 37434 NULL nohasharray
43329 +enable_so_inode_table_ext4_new_group_data_37434 inode_table ext4_new_group_data 0 37434 &enable_so_radeon_gart_size_vardecl_37434
43330 +enable_so_nice_workqueue_attrs_37437 nice workqueue_attrs 0 37437 NULL
43331 -+enable_so_mwifiex_debug_read_fndecl_37441 mwifiex_debug_read fndecl 3 37441 NULL
43332 +enable_so_dib0700_ctrl_rd_fndecl_37445 dib0700_ctrl_rd fndecl 0 37445 NULL
43333 +enable_so_size_erst_record_id_cache_37450 size erst_record_id_cache 0 37450 NULL
43334 +enable_so_right_margin_fb_var_screeninfo_37453 right_margin fb_var_screeninfo 0 37453 NULL nohasharray
43335 @@ -166867,10 +166168,10 @@ index 0000000..9da833a
43336 +enable_so_n_ai_urbs_usbdux_private_37595 n_ai_urbs usbdux_private 0 37595 NULL
43337 +enable_so_ocfs2_cp_xattr_bucket_fndecl_37598 ocfs2_cp_xattr_bucket fndecl 3-4 37598 NULL
43338 +enable_so_data_sock_create_fndecl_37606 data_sock_create fndecl 3 37606 NULL
43339 ++enable_so_v9fs_xattr_set_acl_fndecl_37607 v9fs_xattr_set_acl fndecl 5 37607 NULL
43340 +enable_so_tun_do_read_fndecl_37614 tun_do_read fndecl 0 37614 NULL
43341 +enable_so_tx_tx_start_data_read_fndecl_37616 tx_tx_start_data_read fndecl 3 37616 NULL nohasharray
43342 +enable_so_eeprom_len_fmc_device_37616 eeprom_len fmc_device 0 37616 &enable_so_tx_tx_start_data_read_fndecl_37616
43343 -+enable_so_balloon_hotplug_balloon_stats_37629 balloon_hotplug balloon_stats 0 37629 NULL
43344 +enable_so_dcbp_set_code_fndecl_37633 dcbp_set_code fndecl 2 37633 NULL
43345 +enable_so_lfb_height_screen_info_37634 lfb_height screen_info 0 37634 NULL
43346 +enable_so_rmtblkcnt2_xfs_da_args_37635 rmtblkcnt2 xfs_da_args 0 37635 NULL
43347 @@ -166880,8 +166181,8 @@ index 0000000..9da833a
43348 +enable_so_addrlen_rpc_xprt_37643 addrlen rpc_xprt 0 37643 NULL
43349 +enable_so_bufsize_vardecl_pagetest_c_37645 bufsize vardecl_pagetest.c 0 37645 NULL
43350 +enable_so_alloc_ldt_struct_fndecl_37649 alloc_ldt_struct fndecl 1 37649 NULL
43351 -+enable_so_v9fs_xattr_user_get_fndecl_37650 v9fs_xattr_user_get fndecl 4 37650 NULL nohasharray
43352 -+enable_so_cache_size_cache_37650 cache_size cache 0 37650 &enable_so_v9fs_xattr_user_get_fndecl_37650
43353 ++enable_so_cache_size_cache_37650 cache_size cache 0 37650 NULL
43354 ++enable_so_r5l_append_payload_meta_fndecl_37651 r5l_append_payload_meta fndecl 3 37651 NULL
43355 +enable_so_spu_subport_cnt_ipath_user_info_37652 spu_subport_cnt ipath_user_info 0 37652 NULL
43356 +enable_so_bop_check_insert_nilfs_bmap_operations_37658 bop_check_insert nilfs_bmap_operations 0 37658 NULL nohasharray
43357 +enable_so_hfcsusb_rx_frame_fndecl_37658 hfcsusb_rx_frame fndecl 3 37658 &enable_so_bop_check_insert_nilfs_bmap_operations_37658
43358 @@ -166894,9 +166195,7 @@ index 0000000..9da833a
43359 +enable_so_nvme_trans_ext_inq_page_fndecl_37691 nvme_trans_ext_inq_page fndecl 3 37691 NULL
43360 +enable_so_zm_wmfw_adsp2_alg_hdr_37694 zm wmfw_adsp2_alg_hdr 0 37694 NULL
43361 +enable_so_usb_ftdi_elan_edset_setup_fndecl_37695 usb_ftdi_elan_edset_setup fndecl 0 37695 NULL
43362 -+enable_so_snic_trace_max_pages_vardecl_37696 snic_trace_max_pages vardecl 0 37696 NULL
43363 +enable_so_orig_video_points_screen_info_37702 orig_video_points screen_info 0 37702 NULL
43364 -+enable_so_xenvif_write_io_ring_fndecl_37713 xenvif_write_io_ring fndecl 3 37713 NULL
43365 +enable_so_num_tx_ring_sh_eth_private_37717 num_tx_ring sh_eth_private 0 37717 NULL
43366 +enable_so_regset_tls_get_fndecl_37721 regset_tls_get fndecl 3 37721 NULL
43367 +enable_so_zap_bt_entries_mapping_fndecl_37722 zap_bt_entries_mapping fndecl 3-4-2 37722 NULL
43368 @@ -166929,8 +166228,7 @@ index 0000000..9da833a
43369 +enable_so_gid_tbl_len_ib_port_attr_37809 gid_tbl_len ib_port_attr 0 37809 NULL nohasharray
43370 +enable_so_devnum_genwqe_genwqe_dev_37809 devnum_genwqe genwqe_dev 0 37809 &enable_so_gid_tbl_len_ib_port_attr_37809
43371 +enable_so_buf_size_mlx5_ib_qp_37812 buf_size mlx5_ib_qp 0 37812 NULL
43372 -+enable_so_page_shift_qib_mregion_37818 page_shift qib_mregion 0 37818 NULL nohasharray
43373 -+enable_so_touchpad_num_ad714x_platform_data_37818 touchpad_num ad714x_platform_data 0 37818 &enable_so_page_shift_qib_mregion_37818
43374 ++enable_so_page_shift_qib_mregion_37818 page_shift qib_mregion 0 37818 NULL
43375 +enable_so_out_ep_snd_usb_midi_endpoint_info_37819 out_ep snd_usb_midi_endpoint_info 0 37819 NULL
43376 +enable_so_max_header_size_ircomm_tty_cb_37822 max_header_size ircomm_tty_cb 0 37822 NULL
43377 +enable_so_my_addr_len_drbd_connection_37828 my_addr_len drbd_connection 0 37828 NULL
43378 @@ -166974,9 +166272,9 @@ index 0000000..9da833a
43379 +enable_so___handle_mm_fault_fndecl_37953 __handle_mm_fault fndecl 3 37953 &enable_so_wpa_ie_len_islpci_bss_wpa_ie_37953
43380 +enable_so_rx_ring_count_fm10k_intfc_37957 rx_ring_count fm10k_intfc 0 37957 NULL
43381 +enable_so_cleanmarker_size_jffs2_sb_info_37959 cleanmarker_size jffs2_sb_info 0 37959 NULL
43382 ++enable_so_num_kcontrols_snd_soc_tplg_dapm_widget_37960 num_kcontrols snd_soc_tplg_dapm_widget 0 37960 NULL
43383 +enable_so_consume_size_vmci_qp_alloc_info_vmvm_37962 consume_size vmci_qp_alloc_info_vmvm 0 37962 NULL
43384 -+enable_so_unmap_vmas_fndecl_37967 unmap_vmas fndecl 4-3 37967 NULL nohasharray
43385 -+enable_so_mbox_write_fndecl_37967 mbox_write fndecl 3 37967 &enable_so_unmap_vmas_fndecl_37967
43386 ++enable_so_unmap_vmas_fndecl_37967 unmap_vmas fndecl 4-3 37967 NULL
43387 +enable_so_ieee80211_if_write_uapsd_queues_fndecl_37973 ieee80211_if_write_uapsd_queues fndecl 3 37973 NULL
43388 +enable_so_vortex_core_init_fndecl_37980 vortex_core_init fndecl 0 37980 NULL
43389 +enable_so_key_search_fndecl_37982 key_search fndecl 0 37982 NULL
43390 @@ -166992,6 +166290,7 @@ index 0000000..9da833a
43391 +enable_so_l_len_xfs_flock64_38022 l_len xfs_flock64 0 38022 NULL nohasharray
43392 +enable_so_max_cmnds_vardecl_aic94xx_hwi_c_38022 max_cmnds vardecl_aic94xx_hwi.c 0 38022 &enable_so_l_len_xfs_flock64_38022
43393 +enable_so_num_entries_ipt_replace_38023 num_entries ipt_replace 0 38023 NULL
43394 ++enable_so_start_tpm_info_38024 start tpm_info 0 38024 NULL
43395 +enable_so_iriap_connect_confirm_fndecl_38027 iriap_connect_confirm fndecl 5 38027 NULL
43396 +enable_so_length_mcp_slot_38029 length mcp_slot 0 38029 NULL nohasharray
43397 +enable_so_ath6kl_set_bitrate_mask64_fndecl_38029 ath6kl_set_bitrate_mask64 fndecl 2 38029 &enable_so_length_mcp_slot_38029
43398 @@ -167021,6 +166320,7 @@ index 0000000..9da833a
43399 +enable_so_length_wpa_param_38074 length wpa_param 0 38074 NULL
43400 +enable_so_fb_bpp_vardecl_udl_fb_c_38075 fb_bpp vardecl_udl_fb.c 0 38075 NULL
43401 +enable_so_ps_upsd_utilization_read_fndecl_38086 ps_upsd_utilization_read fndecl 3 38086 NULL
43402 ++enable_so_driver_data_pca953x_chip_38096 driver_data pca953x_chip 0 38096 NULL
43403 +enable_so_bd_group_ext4_buddy_38101 bd_group ext4_buddy 0 38101 NULL nohasharray
43404 +enable_so_la_bm_off_ocfs2_local_alloc_38101 la_bm_off ocfs2_local_alloc 0 38101 &enable_so_bd_group_ext4_buddy_38101
43405 +enable_so_softingcs_index_vardecl_softing_cs_c_38102 softingcs_index vardecl_softing_cs.c 0 38102 NULL
43406 @@ -167039,7 +166339,6 @@ index 0000000..9da833a
43407 +enable_so_rtw_os_xmit_resource_alloc23a_fndecl_38142 rtw_os_xmit_resource_alloc23a fndecl 3 38142 NULL
43408 +enable_so_nentries_ebt_replace_kernel_38149 nentries ebt_replace_kernel 0 38149 NULL
43409 +enable_so_btrfs_get_io_failure_record_fndecl_38153 btrfs_get_io_failure_record fndecl 3-2 38153 NULL
43410 -+enable_so_iwl_dbgfs_bcast_filters_macs_read_fndecl_38156 iwl_dbgfs_bcast_filters_macs_read fndecl 3 38156 NULL
43411 +enable_so_st_read_fndecl_38176 st_read fndecl 3 38176 NULL
43412 +enable_so___mxt_read_reg_fndecl_38178 __mxt_read_reg fndecl 3-0 38178 NULL
43413 +enable_so_compat_dccp_setsockopt_fndecl_38188 compat_dccp_setsockopt fndecl 5 38188 NULL
43414 @@ -167052,8 +166351,7 @@ index 0000000..9da833a
43415 +enable_so_raw_sig_size_x509_certificate_38211 raw_sig_size x509_certificate 0 38211 NULL
43416 +enable_so_ath6kl_wmi_del_wow_pattern_cmd_fndecl_38224 ath6kl_wmi_del_wow_pattern_cmd fndecl 2 38224 NULL nohasharray
43417 +enable_so_prealloc_stream_buf_vardecl_hpioctl_c_38224 prealloc_stream_buf vardecl_hpioctl.c 0 38224 &enable_so_ath6kl_wmi_del_wow_pattern_cmd_fndecl_38224
43418 -+enable_so_target_alloc_sgl_fndecl_38227 target_alloc_sgl fndecl 3 38227 NULL nohasharray
43419 -+enable_so_ath10k_dbg_sta_write_addba_fndecl_38227 ath10k_dbg_sta_write_addba fndecl 3 38227 &enable_so_target_alloc_sgl_fndecl_38227
43420 ++enable_so_target_alloc_sgl_fndecl_38227 target_alloc_sgl fndecl 3 38227 NULL
43421 +enable_so_sh_mmcif_error_manage_fndecl_38230 sh_mmcif_error_manage fndecl 0 38230 NULL
43422 +enable_so_dvb_audio_write_fndecl_38232 dvb_audio_write fndecl 3 38232 NULL
43423 +enable_so_max_buf_size_tegra_spi_data_38233 max_buf_size tegra_spi_data 0 38233 NULL
43424 @@ -167062,7 +166360,6 @@ index 0000000..9da833a
43425 +enable_so_periodic_bytes_fndecl_38241 periodic_bytes fndecl 0 38241 NULL
43426 +enable_so_submit_bio_start_async_submit_bio_38242 submit_bio_start async_submit_bio 0 38242 NULL
43427 +enable_so_i2400m_bm_cmd_fndecl_38243 i2400m_bm_cmd fndecl 0-5 38243 NULL
43428 -+enable_so_init_map_ipmac_fndecl_38246 init_map_ipmac fndecl 5 38246 NULL
43429 +enable_so_get_cell_fndecl_38247 get_cell fndecl 2 38247 NULL
43430 +enable_so_isd200_try_enum_fndecl_38250 isd200_try_enum fndecl 2 38250 NULL nohasharray
43431 +enable_so_name_len_ext2_dir_entry_2_38250 name_len ext2_dir_entry_2 0 38250 &enable_so_isd200_try_enum_fndecl_38250
43432 @@ -167073,10 +166370,11 @@ index 0000000..9da833a
43433 +enable_so_rsize_nfs_server_38256 rsize nfs_server 0 38256 NULL nohasharray
43434 +enable_so_bLength_usb_cdc_country_functional_desc_38256 bLength usb_cdc_country_functional_desc 0 38256 &enable_so_rsize_nfs_server_38256
43435 +enable_so__osd_req_cdb_len_fndecl_38259 _osd_req_cdb_len fndecl 0 38259 NULL
43436 -+enable_so_prepare_header100_fndecl_38275 prepare_header100 fndecl 3-0 38275 NULL nohasharray
43437 -+enable_so_amdgpu_cs_parser_create_fndecl_38275 amdgpu_cs_parser_create fndecl 5 38275 &enable_so_prepare_header100_fndecl_38275
43438 ++enable_so_security_set_fndecl_38262 security_set fndecl 5 38262 NULL
43439 ++enable_so_prepare_header100_fndecl_38275 prepare_header100 fndecl 3-0 38275 NULL
43440 +enable_so_min_pnp_port_38276 min pnp_port 0 38276 NULL
43441 -+enable_so_irnet_connect_confirm_fndecl_38277 irnet_connect_confirm fndecl 5 38277 NULL
43442 ++enable_so_numpmkid_host_if_pmkid_attr_38277 numpmkid host_if_pmkid_attr 0 38277 NULL nohasharray
43443 ++enable_so_irnet_connect_confirm_fndecl_38277 irnet_connect_confirm fndecl 5 38277 &enable_so_numpmkid_host_if_pmkid_attr_38277
43444 +enable_so_ipath_rcvegrbufsize_ipath_devdata_38283 ipath_rcvegrbufsize ipath_devdata 0 38283 NULL
43445 +enable_so_len_osd_attr_38284 len osd_attr 0 38284 NULL nohasharray
43446 +enable_so_header_length_fw_iso_packet_38284 header_length fw_iso_packet 0 38284 &enable_so_len_osd_attr_38284
43447 @@ -167088,15 +166386,15 @@ index 0000000..9da833a
43448 +enable_so_ipw_get_event_log_len_fndecl_38302 ipw_get_event_log_len fndecl 0 38302 &enable_so_num_kcontrols_snd_soc_dapm_widget_38302
43449 +enable_so_img_width_s5p_mfc_ctx_38303 img_width s5p_mfc_ctx 0 38303 NULL
43450 +enable_so_height_zoran_v4l_settings_38307 height zoran_v4l_settings 0 38307 NULL
43451 -+enable_so_bad_peb_count_ubi_attach_info_38310 bad_peb_count ubi_attach_info 0 38310 NULL nohasharray
43452 -+enable_so_ath10k_dbg_sta_read_aggr_mode_fndecl_38310 ath10k_dbg_sta_read_aggr_mode fndecl 3 38310 &enable_so_bad_peb_count_ubi_attach_info_38310
43453 ++enable_so_bad_peb_count_ubi_attach_info_38310 bad_peb_count ubi_attach_info 0 38310 NULL
43454 +enable_so_ext4_get_block_write_fndecl_38313 ext4_get_block_write fndecl 2 38313 NULL nohasharray
43455 +enable_so_ftid_base_tid_info_38313 ftid_base tid_info 0 38313 &enable_so_ext4_get_block_write_fndecl_38313
43456 +enable_so_nr_siblings_perf_event_38320 nr_siblings perf_event 0 38320 NULL
43457 +enable_so_ob_max_size_mvumi_hba_38327 ob_max_size mvumi_hba 0 38327 NULL
43458 +enable_so_radeon_kms_compat_ioctl_fndecl_38328 radeon_kms_compat_ioctl fndecl 2 38328 NULL
43459 +enable_so_xfs_vn_fiemap_fndecl_38336 xfs_vn_fiemap fndecl 3-4 38336 NULL
43460 -+enable_so_iov_len_sg_iovec_38337 iov_len sg_iovec 0 38337 NULL
43461 ++enable_so_ext_lfb_base_screen_info_38337 ext_lfb_base screen_info 0 38337 NULL nohasharray
43462 ++enable_so_iov_len_sg_iovec_38337 iov_len sg_iovec 0 38337 &enable_so_ext_lfb_base_screen_info_38337
43463 +enable_so_num_sys_eqs_mlx4_dev_cap_38340 num_sys_eqs mlx4_dev_cap 0 38340 NULL
43464 +enable_so_get_first_ref_fndecl_38342 get_first_ref fndecl 0 38342 NULL
43465 +enable_so_record_size_vardecl_mtdoops_c_38343 record_size vardecl_mtdoops.c 0 38343 NULL
43466 @@ -167108,23 +166406,20 @@ index 0000000..9da833a
43467 +enable_so_rate_snd_soc_dai_38358 rate snd_soc_dai 0 38358 NULL
43468 +enable_so_pci_sriov_resource_alignment_fndecl_38365 pci_sriov_resource_alignment fndecl 0 38365 NULL
43469 +enable_so_flush_buffer_fndecl_38367 flush_buffer fndecl 2 38367 NULL
43470 -+enable_so_ieee80211_if_read_dot11MeshHWMPRootMode_fndecl_38370 ieee80211_if_read_dot11MeshHWMPRootMode fndecl 3 38370 NULL
43471 +enable_so_ri_length_gfs2_rindex_38375 ri_length gfs2_rindex 0 38375 NULL
43472 +enable_so_wsm_handle_exception_fndecl_38377 wsm_handle_exception fndecl 3 38377 NULL
43473 +enable_so_options_len_ip_tunnel_info_38380 options_len ip_tunnel_info 0 38380 NULL
43474 +enable_so_dvb_register_frontend_fndecl_38382 dvb_register_frontend fndecl 0 38382 NULL
43475 +enable_so_chrdev_setup_rx_fndecl_38384 chrdev_setup_rx fndecl 2 38384 NULL
43476 +enable_so_blk_register_region_fndecl_38387 blk_register_region fndecl 1-2 38387 NULL
43477 -+enable_so_mwifiex_rdeeprom_read_fndecl_38390 mwifiex_rdeeprom_read fndecl 3 38390 NULL
43478 +enable_so_ext4_ext_rm_leaf_fndecl_38397 ext4_ext_rm_leaf fndecl 5 38397 NULL
43479 +enable_so_hfsplus_brec_read_fndecl_38399 hfsplus_brec_read fndecl 0 38399 NULL
43480 +enable_so_ath6kl_sdio_alloc_prep_scat_req_fndecl_38401 ath6kl_sdio_alloc_prep_scat_req fndecl 2 38401 NULL
43481 +enable_so_sl_tclass_flowlabel_mthca_qp_path_38402 sl_tclass_flowlabel mthca_qp_path 0 38402 NULL
43482 +enable_so__c4iw_write_mem_dma_fndecl_38404 _c4iw_write_mem_dma fndecl 3 38404 NULL
43483 +enable_so_parent_offset_isofs_fid_38408 parent_offset isofs_fid 0 38408 NULL
43484 -+enable_so_dwc3_mode_write_fndecl_38414 dwc3_mode_write fndecl 3 38414 NULL
43485 -+enable_so___rocker_port_mem_alloc_fndecl_38416 __rocker_port_mem_alloc fndecl 4 38416 NULL
43486 +enable_so_xdr_xcode_array2_fndecl_38417 xdr_xcode_array2 fndecl 2 38417 NULL
43487 ++enable_so_count_grant_map_38422 count grant_map 0 38422 NULL
43488 +enable_so_bond_next_port_mlx4_ib_dev_38423 bond_next_port mlx4_ib_dev 0 38423 NULL nohasharray
43489 +enable_so_read_page_fndecl_38423 read_page fndecl 2 38423 &enable_so_bond_next_port_mlx4_ib_dev_38423 nohasharray
43490 +enable_so_todo_dmxdev_filter_38423 todo dmxdev_filter 0 38423 &enable_so_read_page_fndecl_38423
43491 @@ -167140,8 +166435,6 @@ index 0000000..9da833a
43492 +enable_so_vxge_rx_alloc_fndecl_38443 vxge_rx_alloc fndecl 3 38443 NULL
43493 +enable_so___ieee80211_tx_skb_tid_band_fndecl_38444 __ieee80211_tx_skb_tid_band fndecl 3 38444 NULL nohasharray
43494 +enable_so_test_ofsh_cyttsp4_sysinfo_data_38444 test_ofsh cyttsp4_sysinfo_data 0 38444 &enable_so___ieee80211_tx_skb_tid_band_fndecl_38444
43495 -+enable_so_slave_count_w1_master_38454 slave_count w1_master 0 38454 NULL
43496 -+enable_so_tsoffset_tcp_sock_38456 tsoffset tcp_sock 0 38456 NULL
43497 +enable_so_dvb_ringbuffer_avail_fndecl_38474 dvb_ringbuffer_avail fndecl 0 38474 NULL
43498 +enable_so_blocksize_gss_krb5_enctype_38477 blocksize gss_krb5_enctype 0 38477 NULL
43499 +enable_so___fuse_request_alloc_fndecl_38479 __fuse_request_alloc fndecl 1 38479 NULL
43500 @@ -167151,7 +166444,7 @@ index 0000000..9da833a
43501 +enable_so_copy_block_fndecl_38500 copy_block fndecl 3 38500 NULL
43502 +enable_so_create_rcom_fndecl_38501 create_rcom fndecl 4 38501 NULL nohasharray
43503 +enable_so_info_len_ib_ucm_sidr_rep_38501 info_len ib_ucm_sidr_rep 0 38501 &enable_so_create_rcom_fndecl_38501
43504 -+enable_so_nsm_get_handle_fndecl_38506 nsm_get_handle fndecl 4 38506 NULL
43505 ++enable_so_host_int_add_rx_gtk_fndecl_38503 host_int_add_rx_gtk fndecl 5-3 38503 NULL
43506 +enable_so_udp_recvmsg_fndecl_38509 udp_recvmsg fndecl 3 38509 NULL nohasharray
43507 +enable_so_msdu_len_htt_rx_offload_msdu_38509 msdu_len htt_rx_offload_msdu 0 38509 &enable_so_udp_recvmsg_fndecl_38509
43508 +enable_so_isofs_readpages_fndecl_38512 isofs_readpages fndecl 4 38512 NULL
43509 @@ -167161,21 +166454,18 @@ index 0000000..9da833a
43510 +enable_so_mxuport_process_read_urb_data_fndecl_38523 mxuport_process_read_urb_data fndecl 3 38523 NULL nohasharray
43511 +enable_so_octeon_init_instr_queue_fndecl_38523 octeon_init_instr_queue fndecl 3 38523 &enable_so_mxuport_process_read_urb_data_fndecl_38523
43512 +enable_so_emu_setup_memblk_fndecl_38524 emu_setup_memblk fndecl 5 38524 NULL
43513 -+enable_so_set_extent_dirty_fndecl_38529 set_extent_dirty fndecl 3-2 38529 NULL nohasharray
43514 -+enable_so_smsdvb_stats_read_fndecl_38529 smsdvb_stats_read fndecl 3 38529 &enable_so_set_extent_dirty_fndecl_38529
43515 ++enable_so_set_extent_dirty_fndecl_38529 set_extent_dirty fndecl 3-2 38529 NULL
43516 +enable_so_max_pde_used_radeon_vm_38536 max_pde_used radeon_vm 0 38536 NULL
43517 +enable_so_amdgpu_sa_bo_manager_init_fndecl_38537 amdgpu_sa_bo_manager_init fndecl 3 38537 NULL
43518 +enable_so_prism2_ap_translate_scan_fndecl_38540 prism2_ap_translate_scan fndecl 0 38540 NULL
43519 +enable_so_cx18_av_read_fndecl_38542 cx18_av_read fndecl 0 38542 NULL
43520 +enable_so_hw_channels_sh_cmt_device_38544 hw_channels sh_cmt_device 0 38544 NULL
43521 -+enable_so_clk_fd_set_rate_fndecl_38545 clk_fd_set_rate fndecl 2-3 38545 NULL nohasharray
43522 -+enable_so_snd_timer_user_tselect_fndecl_38545 snd_timer_user_tselect fndecl 0 38545 &enable_so_clk_fd_set_rate_fndecl_38545
43523 -+enable_so_ulist_add_merge_fndecl_38547 ulist_add_merge fndecl 0-2 38547 NULL nohasharray
43524 ++enable_so_snd_timer_user_tselect_fndecl_38545 snd_timer_user_tselect fndecl 0 38545 NULL
43525 ++enable_so_ulist_add_merge_fndecl_38547 ulist_add_merge fndecl 0-2-3 38547 NULL nohasharray
43526 +enable_so_krb5_encrypt_fndecl_38547 krb5_encrypt fndecl 5 38547 &enable_so_ulist_add_merge_fndecl_38547
43527 +enable_so_fb_base_phys_radeonfb_info_38551 fb_base_phys radeonfb_info 0 38551 NULL
43528 +enable_so_set_stream_hw_fndecl_38553 set_stream_hw fndecl 3 38553 NULL nohasharray
43529 +enable_so_tx_win_size_mwifiex_add_ba_param_38553 tx_win_size mwifiex_add_ba_param 0 38553 &enable_so_set_stream_hw_fndecl_38553
43530 -+enable_so_o2net_debug_read_fndecl_38554 o2net_debug_read fndecl 3 38554 NULL
43531 +enable_so_rx_max_size_rtl_usb_38560 rx_max_size rtl_usb 0 38560 NULL
43532 +enable_so_ext2_alloc_blocks_fndecl_38562 ext2_alloc_blocks fndecl 2 38562 NULL nohasharray
43533 +enable_so_hysdn_conf_write_fndecl_38562 hysdn_conf_write fndecl 3 38562 &enable_so_ext2_alloc_blocks_fndecl_38562
43534 @@ -167185,8 +166475,8 @@ index 0000000..9da833a
43535 +enable_so_htable_size_fndecl_38567 htable_size fndecl 0-1 38567 &enable_so_gfs2_dir_read_leaf_fndecl_38567
43536 +enable_so_memblock_alloc_base_nid_fndecl_38568 memblock_alloc_base_nid fndecl 2-1-0-3 38568 NULL nohasharray
43537 +enable_so_smk_write_load2_fndecl_38568 smk_write_load2 fndecl 3 38568 &enable_so_memblock_alloc_base_nid_fndecl_38568
43538 -+enable_so_nvme_major_vardecl_nvme_core_c_38572 nvme_major vardecl_nvme-core.c 0 38572 NULL
43539 -+enable_so_setup_dma_urb_38573 setup_dma urb 0 38573 NULL nohasharray
43540 ++enable_so_geneve6_build_skb_fndecl_38573 geneve6_build_skb fndecl 5 38573 NULL nohasharray
43541 ++enable_so_setup_dma_urb_38573 setup_dma urb 0 38573 &enable_so_geneve6_build_skb_fndecl_38573 nohasharray
43542 +enable_so_len_port_buffer_38573 len port_buffer 0 38573 &enable_so_setup_dma_urb_38573
43543 +enable_so_block_mtu_hci_dev_38575 block_mtu hci_dev 0 38575 NULL
43544 +enable_so_data_dma_aiptek_38577 data_dma aiptek 0 38577 NULL
43545 @@ -167195,6 +166485,7 @@ index 0000000..9da833a
43546 +enable_so_retry_count_read_fndecl_38578 retry_count_read fndecl 3 38578 &enable_so_bfad_iocmd_port_get_bbcr_attr_fndecl_38578
43547 +enable_so_usVActive__ATOM_DTD_FORMAT_38581 usVActive _ATOM_DTD_FORMAT 0 38581 NULL
43548 +enable_so_gdm_usb_hci_send_fndecl_38585 gdm_usb_hci_send fndecl 3 38585 NULL
43549 ++enable_so_rx_tpa_start_cmp_len_flags_type_rx_tpa_start_cmp_38587 rx_tpa_start_cmp_len_flags_type rx_tpa_start_cmp 0 38587 NULL
43550 +enable_so_sub_alloc_fndecl_38591 sub_alloc fndecl 0 38591 NULL
43551 +enable_so_print_prefix_fndecl_38595 print_prefix fndecl 0 38595 NULL
43552 +enable_so_set_nfilters_fndecl_38597 set_nfilters fndecl 2 38597 NULL
43553 @@ -167208,7 +166499,6 @@ index 0000000..9da833a
43554 +enable_so_objectid_reiserfs_iget_args_38612 objectid reiserfs_iget_args 0 38612 NULL
43555 +enable_so_mga_compat_ioctl_fndecl_38617 mga_compat_ioctl fndecl 2 38617 NULL
43556 +enable_so_max_wqe_rqe_ocrdma_create_qp_rsp_38618 max_wqe_rqe ocrdma_create_qp_rsp 0 38618 NULL
43557 -+enable_so_ieee80211_if_read_dot11MeshRetryTimeout_fndecl_38619 ieee80211_if_read_dot11MeshRetryTimeout fndecl 3 38619 NULL
43558 +enable_so_pageshift_sddr55_card_info_38623 pageshift sddr55_card_info 0 38623 NULL
43559 +enable_so_ar5523_config_multi_fndecl_38630 ar5523_config_multi fndecl 4 38630 NULL
43560 +enable_so_level_kvm_shadow_walk_iterator_38631 level kvm_shadow_walk_iterator 0 38631 NULL
43561 @@ -167240,15 +166530,13 @@ index 0000000..9da833a
43562 +enable_so_ioremap_prot_fndecl_38695 ioremap_prot fndecl 2-1 38695 NULL
43563 +enable_so_bulk_in_ep_irda_usb_cb_38699 bulk_in_ep irda_usb_cb 0 38699 NULL
43564 +enable_so_get_user_pages_fast_fndecl_38708 get_user_pages_fast fndecl 0-1 38708 NULL
43565 -+enable_so_cxgbi_ddp_init_fndecl_38714 cxgbi_ddp_init fndecl 4-5 38714 NULL nohasharray
43566 -+enable_so_aac_change_queue_depth_fndecl_38714 aac_change_queue_depth fndecl 2 38714 &enable_so_cxgbi_ddp_init_fndecl_38714
43567 ++enable_so_cxgbi_ddp_init_fndecl_38714 cxgbi_ddp_init fndecl 4-5 38714 NULL
43568 +enable_so_ifx_spi_insert_flip_string_fndecl_38715 ifx_spi_insert_flip_string fndecl 3 38715 NULL
43569 +enable_so_free_index_fndecl_38718 free_index fndecl 3 38718 NULL
43570 +enable_so_if_write_fndecl_38719 if_write fndecl 3 38719 NULL
43571 +enable_so_esrt_data_vardecl_esrt_c_38729 esrt_data vardecl_esrt.c 0 38729 NULL
43572 +enable_so_acpi_table_parse_entries_fndecl_38730 acpi_table_parse_entries fndecl 0 38730 NULL
43573 +enable_so_vram_vardecl_lxfb_core_c_38739 vram vardecl_lxfb_core.c 0 38739 NULL
43574 -+enable_so___fswab32_fndecl_38742 __fswab32 fndecl 0 38742 NULL
43575 +enable_so_ports_max_wusbhc_38743 ports_max wusbhc 0 38743 NULL
43576 +enable_so___page_file_index_fndecl_38744 __page_file_index fndecl 0 38744 NULL
43577 +enable_so_ds_cc_ravb_ex_rx_desc_38745 ds_cc ravb_ex_rx_desc 0 38745 NULL nohasharray
43578 @@ -167264,9 +166552,11 @@ index 0000000..9da833a
43579 +enable_so_o_height_g2d_frame_38760 o_height g2d_frame 0 38760 NULL
43580 +enable_so_egr_start_sge_38761 egr_start sge 0 38761 NULL
43581 +enable_so_default_advmss_dst_ops_38765 default_advmss dst_ops 0 38765 NULL
43582 ++enable_so_midi_snd_oxfw_stream_formation_38770 midi snd_oxfw_stream_formation 0 38770 NULL
43583 +enable_so_az6007_read_fndecl_38771 az6007_read fndecl 6 38771 NULL
43584 +enable_so_inet_gro_complete_fndecl_38772 inet_gro_complete fndecl 2 38772 NULL
43585 +enable_so_qib_alloc_devdata_fndecl_38776 qib_alloc_devdata fndecl 2 38776 NULL
43586 ++enable_so_sw_end_stm_data_38777 sw_end stm_data 0 38777 NULL
43587 +enable_so_ih_blkno_ocfs2_inode_handle_38779 ih_blkno ocfs2_inode_handle 0 38779 NULL
43588 +enable_so_height_cx231xx_38782 height cx231xx 0 38782 NULL
43589 +enable_so_create_rmp_cmd_fndecl_38783 create_rmp_cmd fndecl 0 38783 NULL
43590 @@ -167274,19 +166564,21 @@ index 0000000..9da833a
43591 +enable_so_spi_read_buf_fndecl_38792 spi_read_buf fndecl 2 38792 NULL
43592 +enable_so_get_indirect_ea_fndecl_38798 get_indirect_ea fndecl 4-3 38798 NULL
43593 +enable_so_ioread32_fndecl_38804 ioread32 fndecl 0 38804 NULL nohasharray
43594 -+enable_so_size_esb2rom_window_38804 size esb2rom_window 0 38804 &enable_so_ioread32_fndecl_38804 nohasharray
43595 -+enable_so_read_file_tgt_tx_stats_fndecl_38804 read_file_tgt_tx_stats fndecl 3 38804 &enable_so_size_esb2rom_window_38804
43596 ++enable_so_size_esb2rom_window_38804 size esb2rom_window 0 38804 &enable_so_ioread32_fndecl_38804
43597 +enable_so_raw6_getfrag_fndecl_38805 raw6_getfrag fndecl 3-4 38805 NULL
43598 +enable_so_taglen_compound_hdr_38807 taglen compound_hdr 0 38807 NULL
43599 -+enable_so_maxpacksize_snd_usX2Y_substream_38808 maxpacksize snd_usX2Y_substream 0 38808 NULL
43600 ++enable_so_nb8800_receive_fndecl_38808 nb8800_receive fndecl 3 38808 NULL nohasharray
43601 ++enable_so_maxpacksize_snd_usX2Y_substream_38808 maxpacksize snd_usX2Y_substream 0 38808 &enable_so_nb8800_receive_fndecl_38808
43602 +enable_so_do_readv_writev_fndecl_38810 do_readv_writev fndecl 4 38810 NULL
43603 -+enable_so_pad_ib_mad_send_wr_private_38811 pad ib_mad_send_wr_private 0 38811 NULL
43604 ++enable_so_tx_ring_size_bnxt_38811 tx_ring_size bnxt 0 38811 NULL nohasharray
43605 ++enable_so_pad_ib_mad_send_wr_private_38811 pad ib_mad_send_wr_private 0 38811 &enable_so_tx_ring_size_bnxt_38811
43606 ++enable_so_ConnReqIEsLen_user_conn_req_38822 ConnReqIEsLen user_conn_req 0 38822 NULL
43607 +enable_so_vlan_tci_sk_buff_38825 vlan_tci sk_buff 0 38825 NULL
43608 +enable_so_algorithm_r5conf_38831 algorithm r5conf 0 38831 NULL
43609 +enable_so_count_hfs_extent_38834 count hfs_extent 0 38834 NULL
43610 +enable_so_user_read_fndecl_38842 user_read fndecl 3 38842 NULL
43611 +enable_so_do_fault_fndecl_38845 do_fault fndecl 3 38845 NULL
43612 -+enable_so_memblock_alloc_fndecl_38847 memblock_alloc fndecl 2-1 38847 NULL
43613 ++enable_so_memblock_alloc_fndecl_38847 memblock_alloc fndecl 2-1-0 38847 NULL
43614 +enable_so_logfs_fsync_fndecl_38849 logfs_fsync fndecl 2-3 38849 NULL
43615 +enable_so_datablob_len_encrypted_key_payload_38850 datablob_len encrypted_key_payload 0 38850 NULL
43616 +enable_so_srs_nslot_sptlrpc_rule_set_38854 srs_nslot sptlrpc_rule_set 0 38854 NULL
43617 @@ -167354,7 +166646,6 @@ index 0000000..9da833a
43618 +enable_so_free_ubifs_lprops_39039 free ubifs_lprops 0 39039 NULL
43619 +enable_so_fat_readpages_fndecl_39045 fat_readpages fndecl 4 39045 NULL nohasharray
43620 +enable_so_pep_reply_fndecl_39045 pep_reply fndecl 5 39045 &enable_so_fat_readpages_fndecl_39045
43621 -+enable_so_iwl_dbgfs_missed_beacon_read_fndecl_39051 iwl_dbgfs_missed_beacon_read fndecl 3 39051 NULL
43622 +enable_so_num_ports_u132_39052 num_ports u132 0 39052 NULL
43623 +enable_so_ttm_agp_tt_create_fndecl_39056 ttm_agp_tt_create fndecl 3 39056 NULL nohasharray
43624 +enable_so_get_key_fscache_cookie_def_39056 get_key fscache_cookie_def 0 39056 &enable_so_ttm_agp_tt_create_fndecl_39056
43625 @@ -167362,7 +166653,8 @@ index 0000000..9da833a
43626 +enable_so_frameLen_rx_desc_39058 frameLen rx_desc 0 39058 NULL nohasharray
43627 +enable_so_minor_gigaset_driver_39058 minor gigaset_driver 0 39058 &enable_so_frameLen_rx_desc_39058
43628 +enable_so_send_set_xattr_fndecl_39062 send_set_xattr fndecl 6-4 39062 NULL
43629 -+enable_so_n_buckets_bpf_htab_39067 n_buckets bpf_htab 0 39067 NULL
43630 ++enable_so_bnxt_get_max_irq_fndecl_39067 bnxt_get_max_irq fndecl 0 39067 NULL nohasharray
43631 ++enable_so_n_buckets_bpf_htab_39067 n_buckets bpf_htab 0 39067 &enable_so_bnxt_get_max_irq_fndecl_39067
43632 +enable_so_iscsit_handle_immediate_data_fndecl_39071 iscsit_handle_immediate_data fndecl 3 39071 NULL
43633 +enable_so_max_rules_crush_map_39073 max_rules crush_map 0 39073 NULL
43634 +enable_so_usbatm_write_cells_fndecl_39074 usbatm_write_cells fndecl 0 39074 NULL
43635 @@ -167385,6 +166677,7 @@ index 0000000..9da833a
43636 +enable_so_rl_namelen_rcom_lock_39122 rl_namelen rcom_lock 0 39122 NULL
43637 +enable_so_user_block_count_mspro_sys_info_39124 user_block_count mspro_sys_info 0 39124 NULL
43638 +enable_so_bytes_per_datum_iio_buffer_39125 bytes_per_datum iio_buffer 0 39125 NULL
43639 ++enable_so_acpi_data_get_property_array_fndecl_39128 acpi_data_get_property_array fndecl 0 39128 NULL
43640 +enable_so_calc_memmap_size_fndecl_39130 calc_memmap_size fndecl 0-2-1 39130 NULL nohasharray
43641 +enable_so_l2t_end_adapter_39130 l2t_end adapter 0 39130 &enable_so_calc_memmap_size_fndecl_39130 nohasharray
43642 +enable_so_simple_transaction_get_fndecl_39130 simple_transaction_get fndecl 3 39130 &enable_so_l2t_end_adapter_39130
43643 @@ -167392,7 +166685,6 @@ index 0000000..9da833a
43644 +enable_so_ceph_build_auth_request_fndecl_39135 ceph_build_auth_request fndecl 0 39135 NULL
43645 +enable_so_system_sample_rate_hdsp_39140 system_sample_rate hdsp 0 39140 NULL
43646 +enable_so_drvr_sglimit_blogic_adapter_39142 drvr_sglimit blogic_adapter 0 39142 NULL
43647 -+enable_so_mlx4_set_path_fndecl_39148 mlx4_set_path fndecl 6 39148 NULL
43648 +enable_so_mmc_test_buffer_transfer_fndecl_39150 mmc_test_buffer_transfer fndecl 4 39150 NULL
43649 +enable_so_raid56_parity_alloc_scrub_rbio_fndecl_39153 raid56_parity_alloc_scrub_rbio fndecl 4 39153 NULL
43650 +enable_so_port_srpt_port_39154 port srpt_port 0 39154 NULL
43651 @@ -167431,21 +166723,22 @@ index 0000000..9da833a
43652 +enable_so_remote_mps_l2cap_chan_39250 remote_mps l2cap_chan 0 39250 NULL nohasharray
43653 +enable_so_mon_buff_area_fill_fndecl_39250 mon_buff_area_fill fndecl 3 39250 &enable_so_remote_mps_l2cap_chan_39250
43654 +enable_so_sg_kmalloc_fndecl_39251 sg_kmalloc fndecl 1 39251 NULL
43655 ++enable_so_raid5_get_active_stripe_fndecl_39252 raid5_get_active_stripe fndecl 2 39252 NULL
43656 ++enable_so_num_cons_qed_eth_pf_params_39260 num_cons qed_eth_pf_params 0 39260 NULL
43657 +enable_so_data_offset_napi_gro_cb_39263 data_offset napi_gro_cb 0 39263 NULL
43658 +enable_so_fdt_get_phandle_fndecl_39273 fdt_get_phandle fndecl 2 39273 NULL
43659 +enable_so_sky2_rx_tag_fndecl_39276 sky2_rx_tag fndecl 2 39276 NULL
43660 -+enable_so_soc_codec_reg_show_fndecl_39277 soc_codec_reg_show fndecl 0-3 39277 NULL
43661 +enable_so_idata_dma_usb_xpad_39278 idata_dma usb_xpad 0 39278 NULL
43662 +enable_so_size_tomoyo_condition_39281 size tomoyo_condition 0 39281 NULL
43663 +enable_so_find_parent_nodes_fndecl_39282 find_parent_nodes fndecl 3 39282 NULL
43664 +enable_so_rxrpc_setsockopt_fndecl_39293 rxrpc_setsockopt fndecl 5 39293 NULL
43665 ++enable_so_len_hsu_dma_sg_39295 len hsu_dma_sg 0 39295 NULL
43666 +enable_so_page_size_msb_data_39297 page_size msb_data 0 39297 NULL nohasharray
43667 +enable_so_encoding_p_compressed_bm_39297 encoding p_compressed_bm 0 39297 &enable_so_page_size_msb_data_39297 nohasharray
43668 +enable_so_max_vfi_lpfc_max_cfg_param_39297 max_vfi lpfc_max_cfg_param 0 39297 &enable_so_encoding_p_compressed_bm_39297
43669 +enable_so_sel_make_perm_files_fndecl_39298 sel_make_perm_files fndecl 2 39298 NULL
43670 +enable_so_m5mols_read_u16_fndecl_39305 m5mols_read_u16 fndecl 2 39305 NULL
43671 +enable_so_do_launder_page_fndecl_39306 do_launder_page fndecl 0 39306 NULL
43672 -+enable_so_lpfc_idiag_pcicfg_read_fndecl_39309 lpfc_idiag_pcicfg_read fndecl 3 39309 NULL
43673 +enable_so_SYSC_flistxattr_fndecl_39312 SYSC_flistxattr fndecl 3 39312 NULL
43674 +enable_so_e820_end_of_ram_pfn_fndecl_39315 e820_end_of_ram_pfn fndecl 0 39315 NULL nohasharray
43675 +enable_so_rio_request_outb_dbell_fndecl_39315 rio_request_outb_dbell fndecl 3-2 39315 &enable_so_e820_end_of_ram_pfn_fndecl_39315
43676 @@ -167455,6 +166748,7 @@ index 0000000..9da833a
43677 +enable_so_soc_camera_read_fndecl_39324 soc_camera_read fndecl 3 39324 NULL nohasharray
43678 +enable_so_ri_data_gfs2_rindex_39324 ri_data gfs2_rindex 0 39324 &enable_so_soc_camera_read_fndecl_39324 nohasharray
43679 +enable_so_rx_dataoffset_brcmf_msgbuf_39324 rx_dataoffset brcmf_msgbuf 0 39324 &enable_so_ri_data_gfs2_rindex_39324
43680 ++enable_so_test_queue_fndecl_39329 test_queue fndecl 5-3 39329 NULL
43681 +enable_so_size_bts_action_39331 size bts_action 0 39331 NULL
43682 +enable_so_page_jfs_log_39335 page jfs_log 0 39335 NULL nohasharray
43683 +enable_so_isdn_ppp_read_fndecl_39335 isdn_ppp_read fndecl 4 39335 &enable_so_page_jfs_log_39335
43684 @@ -167462,7 +166756,6 @@ index 0000000..9da833a
43685 +enable_so_tx_pipe_brcmf_usbdev_info_39337 tx_pipe brcmf_usbdev_info 0 39337 NULL nohasharray
43686 +enable_so_num_channels_hw_mode_spec_39337 num_channels hw_mode_spec 0 39337 &enable_so_tx_pipe_brcmf_usbdev_info_39337 nohasharray
43687 +enable_so_iwl_dbgfs_echo_test_write_fndecl_39337 iwl_dbgfs_echo_test_write fndecl 3 39337 &enable_so_num_channels_hw_mode_spec_39337
43688 -+enable_so_musb_softconnect_write_fndecl_39339 musb_softconnect_write fndecl 3 39339 NULL
43689 +enable_so_setbrightness_fndecl_39342 setbrightness fndecl 0 39342 NULL
43690 +enable_so_svc_create_fndecl_39343 svc_create fndecl 2 39343 NULL
43691 +enable_so_nhead_offs_ubifs_info_39346 nhead_offs ubifs_info 0 39346 NULL
43692 @@ -167503,7 +166796,6 @@ index 0000000..9da833a
43693 +enable_so_iov_len_iovec_39437 iov_len iovec 0 39437 &enable_so_ring_size__drm_i810_init_39437
43694 +enable_so_show_device_status_fndecl_39440 show_device_status fndecl 0 39440 NULL
43695 +enable_so_virtio_cread16_fndecl_39444 virtio_cread16 fndecl 0 39444 NULL
43696 -+enable_so_tp_la_write_fndecl_39445 tp_la_write fndecl 3 39445 NULL
43697 +enable_so_sdio_uart_write_fndecl_39449 sdio_uart_write fndecl 3 39449 NULL
43698 +enable_so_zl10036_write_fndecl_39451 zl10036_write fndecl 3 39451 NULL nohasharray
43699 +enable_so_ocfs2_add_refcount_flag_fndecl_39451 ocfs2_add_refcount_flag fndecl 6-7-5 39451 &enable_so_zl10036_write_fndecl_39451
43700 @@ -167514,7 +166806,6 @@ index 0000000..9da833a
43701 +enable_so_LMC_PKT_BUF_SZ_vardecl_lmc_main_c_39465 LMC_PKT_BUF_SZ vardecl_lmc_main.c 0 39465 NULL
43702 +enable_so_num_buffers_vardecl_cpia2_v4l_c_39466 num_buffers vardecl_cpia2_v4l.c 0 39466 NULL
43703 +enable_so_max_count_octeon_droq_39475 max_count octeon_droq 0 39475 NULL
43704 -+enable_so_iwl_statistics_flag_fndecl_39478 iwl_statistics_flag fndecl 0 39478 NULL
43705 +enable_so_qib_verbs_send_pio_fndecl_39482 qib_verbs_send_pio fndecl 5 39482 NULL
43706 +enable_so_address_length_acpi_resource_fixed_memory32_39483 address_length acpi_resource_fixed_memory32 0 39483 NULL
43707 +enable_so_iov_iter_bvec_fndecl_39493 iov_iter_bvec fndecl 5-4 39493 NULL
43708 @@ -167549,6 +166840,7 @@ index 0000000..9da833a
43709 +enable_so_qp_table_size_hfi1_qp_ibdev_39571 qp_table_size hfi1_qp_ibdev 0 39571 NULL
43710 +enable_so_sys32_pwrite_fndecl_39572 sys32_pwrite fndecl 3 39572 NULL
43711 +enable_so_oh_len_omninet_header_39576 oh_len omninet_header 0 39576 NULL
43712 ++enable_so_additional_memory_resource_fndecl_39577 additional_memory_resource fndecl 1 39577 NULL
43713 +enable_so_nfs4_file_llseek_fndecl_39578 nfs4_file_llseek fndecl 2 39578 NULL
43714 +enable_so_flush_mtd_blktrans_ops_39582 flush mtd_blktrans_ops 0 39582 NULL nohasharray
43715 +enable_so_snbep_pci2phy_map_init_fndecl_39582 snbep_pci2phy_map_init fndecl 1 39582 &enable_so_flush_mtd_blktrans_ops_39582
43716 @@ -167583,9 +166875,10 @@ index 0000000..9da833a
43717 +enable_so_timeout_max_as3645a_platform_data_39664 timeout_max as3645a_platform_data 0 39664 NULL
43718 +enable_so_mq_bytes_user_struct_39665 mq_bytes user_struct 0 39665 NULL
43719 +enable_so_snd_rawmidi_transmit_peek_fndecl_39668 snd_rawmidi_transmit_peek fndecl 0-3 39668 NULL
43720 ++enable_so_vendor_diag_read_fndecl_39671 vendor_diag_read fndecl 3 39671 NULL
43721 +enable_so_der_length_size_fndecl_39673 der_length_size fndecl 0 39673 NULL
43722 +enable_so_sectorsize_btrfs_super_block_39674 sectorsize btrfs_super_block 0 39674 NULL
43723 -+enable_so_rdma_read_chunk_frmr_fndecl_39676 rdma_read_chunk_frmr fndecl 7 39676 NULL
43724 ++enable_so_rdma_read_chunk_frmr_fndecl_39676 rdma_read_chunk_frmr fndecl 7-8 39676 NULL
43725 +enable_so_num_q_vectors_fm10k_intfc_39681 num_q_vectors fm10k_intfc 0 39681 NULL nohasharray
43726 +enable_so_dev_mem_read_fndecl_39681 dev_mem_read fndecl 3 39681 &enable_so_num_q_vectors_fm10k_intfc_39681
43727 +enable_so_fd_block_size_fd_dev_39692 fd_block_size fd_dev 0 39692 NULL nohasharray
43728 @@ -167597,9 +166890,11 @@ index 0000000..9da833a
43729 +enable_so_e1000_change_mtu_fndecl_39722 e1000_change_mtu fndecl 2 39722 NULL
43730 +enable_so_pglen_pnfs_device_39724 pglen pnfs_device 0 39724 NULL
43731 +enable_so_epool_init_fndecl_39728 epool_init fndecl 2 39728 NULL
43732 -+enable_so_max_wrs_iwch_rnic_attributes_39735 max_wrs iwch_rnic_attributes 0 39735 NULL
43733 ++enable_so_btrfs_truncate_page_fndecl_39735 btrfs_truncate_page fndecl 2 39735 NULL nohasharray
43734 ++enable_so_max_wrs_iwch_rnic_attributes_39735 max_wrs iwch_rnic_attributes 0 39735 &enable_so_btrfs_truncate_page_fndecl_39735
43735 +enable_so___hostap_add_bss_fndecl_39739 __hostap_add_bss fndecl 4 39739 NULL nohasharray
43736 +enable_so_bfad_iocmd_faa_query_fndecl_39739 bfad_iocmd_faa_query fndecl 0 39739 &enable_so___hostap_add_bss_fndecl_39739
43737 ++enable_so_scif_unregister_fndecl_39743 scif_unregister fndecl 3 39743 NULL
43738 +enable_so__ubh_bread__fndecl_39744 _ubh_bread_ fndecl 3 39744 NULL
43739 +enable_so_pipe_handler_request_fndecl_39749 pipe_handler_request fndecl 5 39749 NULL nohasharray
43740 +enable_so_tm6000_read_write_usb_fndecl_39749 tm6000_read_write_usb fndecl 7 39749 &enable_so_pipe_handler_request_fndecl_39749
43741 @@ -167627,8 +166922,7 @@ index 0000000..9da833a
43742 +enable_so_jffs2_link_node_ref_fndecl_39817 jffs2_link_node_ref fndecl 3-4 39817 NULL nohasharray
43743 +enable_so_defcmd_set_count_vardecl_kdb_main_c_39817 defcmd_set_count vardecl_kdb_main.c 0 39817 &enable_so_jffs2_link_node_ref_fndecl_39817
43744 +enable_so_pan_y_yuv_frame_info_39830 pan_y yuv_frame_info 0 39830 NULL
43745 -+enable_so_dpcm_show_state_fndecl_39832 dpcm_show_state fndecl 0 39832 NULL nohasharray
43746 -+enable_so_init_rx_ring_fndecl_39832 init_rx_ring fndecl 4 39832 &enable_so_dpcm_show_state_fndecl_39832
43747 ++enable_so_init_rx_ring_fndecl_39832 init_rx_ring fndecl 4 39832 NULL
43748 +enable_so_sb_inopblock_xfs_sb_39837 sb_inopblock xfs_sb 0 39837 NULL nohasharray
43749 +enable_so_io_vardecl_arc_rimi_c_39837 io vardecl_arc-rimi.c 0 39837 &enable_so_sb_inopblock_xfs_sb_39837 nohasharray
43750 +enable_so_pci_scan_root_bus_fndecl_39837 pci_scan_root_bus fndecl 2 39837 &enable_so_io_vardecl_arc_rimi_c_39837
43751 @@ -167641,8 +166935,7 @@ index 0000000..9da833a
43752 +enable_so_xres_panel_info_39849 xres panel_info 0 39849 NULL
43753 +enable_so_di_nextents_xfs_dinode_39855 di_nextents xfs_dinode 0 39855 NULL
43754 +enable_so_imtu_l2cap_chan_39857 imtu l2cap_chan 0 39857 NULL
43755 -+enable_so_usb_stor_reset_common_fndecl_39866 usb_stor_reset_common fndecl 7 39866 NULL nohasharray
43756 -+enable_so_carl9170_debugfs_write_fndecl_39866 carl9170_debugfs_write fndecl 3 39866 &enable_so_usb_stor_reset_common_fndecl_39866
43757 ++enable_so_usb_stor_reset_common_fndecl_39866 usb_stor_reset_common fndecl 7 39866 NULL
43758 +enable_so_self_check_write_fndecl_39867 self_check_write fndecl 5 39867 NULL
43759 +enable_so___bdev_writeseg_fndecl_39876 __bdev_writeseg fndecl 2-4 39876 NULL
43760 +enable_so_do_shrink_slab_fndecl_39881 do_shrink_slab fndecl 4-3 39881 NULL
43761 @@ -167667,19 +166960,20 @@ index 0000000..9da833a
43762 +enable_so_find_ts_ops_39950 find ts_ops 0 39950 NULL nohasharray
43763 +enable_so_pid_proto_39950 pid proto 0 39950 &enable_so_find_ts_ops_39950
43764 +enable_so_inode2sd_v1_fndecl_39954 inode2sd_v1 fndecl 3 39954 NULL
43765 -+enable_so___hfsplus_getxattr_fndecl_39975 __hfsplus_getxattr fndecl 0 39975 NULL nohasharray
43766 -+enable_so_msg_length_pcnet32_rx_head_39975 msg_length pcnet32_rx_head 0 39975 &enable_so___hfsplus_getxattr_fndecl_39975 nohasharray
43767 -+enable_so_cn_size_x509_parse_context_39975 cn_size x509_parse_context 0 39975 &enable_so_msg_length_pcnet32_rx_head_39975
43768 ++enable_so_msg_length_pcnet32_rx_head_39975 msg_length pcnet32_rx_head 0 39975 NULL nohasharray
43769 ++enable_so___hfsplus_getxattr_fndecl_39975 __hfsplus_getxattr fndecl 0 39975 &enable_so_msg_length_pcnet32_rx_head_39975 nohasharray
43770 ++enable_so_cn_size_x509_parse_context_39975 cn_size x509_parse_context 0 39975 &enable_so___hfsplus_getxattr_fndecl_39975
43771 +enable_so_readbuf_size_tomoyo_io_buffer_39976 readbuf_size tomoyo_io_buffer 0 39976 NULL
43772 +enable_so_agp_3_5_isochronous_node_enable_fndecl_39978 agp_3_5_isochronous_node_enable fndecl 3 39978 NULL
43773 +enable_so_btrfs_pin_extent_fndecl_39983 btrfs_pin_extent fndecl 3-2 39983 NULL
43774 +enable_so_compat_do_msg_fill_fndecl_39987 compat_do_msg_fill fndecl 3 39987 NULL
43775 ++enable_so_btrfs_free_reserved_data_space_fndecl_39989 btrfs_free_reserved_data_space fndecl 2-3 39989 NULL
43776 +enable_so_spi_tcnt_fsl_dspi_39994 spi_tcnt fsl_dspi 0 39994 NULL
43777 +enable_so_playback_bufsize_vardecl_nm256_c_39995 playback_bufsize vardecl_nm256.c 0 39995 NULL
43778 -+enable_so_pitch_drm_radeon_texture_39996 pitch drm_radeon_texture 0 39996 NULL nohasharray
43779 -+enable_so_size_fm10k_l2_accel_39996 size fm10k_l2_accel 0 39996 &enable_so_pitch_drm_radeon_texture_39996
43780 ++enable_so_pitch_drm_radeon_texture_39996 pitch drm_radeon_texture 0 39996 NULL
43781 +enable_so_start_sram_reserve_39999 start sram_reserve 0 39999 NULL
43782 -+enable_so_isr_decrypt_done_read_fndecl_40001 isr_decrypt_done_read fndecl 3 40001 NULL
43783 ++enable_so_dm_btree_lookup_next_single_fndecl_40001 dm_btree_lookup_next_single fndecl 2-0 40001 NULL nohasharray
43784 ++enable_so_isr_decrypt_done_read_fndecl_40001 isr_decrypt_done_read fndecl 3 40001 &enable_so_dm_btree_lookup_next_single_fndecl_40001
43785 +enable_so_mld2q_nsrcs_mld2_query_40004 mld2q_nsrcs mld2_query 0 40004 NULL
43786 +enable_so_r820t_read_fndecl_40007 r820t_read fndecl 4 40007 NULL
43787 +enable_so_memblock_isolate_range_fndecl_40008 memblock_isolate_range fndecl 3-2 40008 NULL
43788 @@ -167690,18 +166984,14 @@ index 0000000..9da833a
43789 +enable_so_xfs_iformat_local_fndecl_40019 xfs_iformat_local fndecl 4 40019 NULL
43790 +enable_so_verify_alg_len_net_conf_40020 verify_alg_len net_conf 0 40020 NULL
43791 +enable_so_vmw_mob_calculate_pt_pages_fndecl_40022 vmw_mob_calculate_pt_pages fndecl 0-1 40022 NULL
43792 -+enable_so_tipc_bclink_get_mtu_fndecl_40024 tipc_bclink_get_mtu fndecl 0 40024 NULL nohasharray
43793 -+enable_so_esp4_get_mtu_fndecl_40024 esp4_get_mtu fndecl 0-2 40024 &enable_so_tipc_bclink_get_mtu_fndecl_40024
43794 ++enable_so_esp4_get_mtu_fndecl_40024 esp4_get_mtu fndecl 0-2 40024 NULL
43795 +enable_so_emulator_write_phys_fndecl_40035 emulator_write_phys fndecl 2-4 40035 NULL
43796 -+enable_so_lpfc_debugfs_nodelist_data_fndecl_40039 lpfc_debugfs_nodelist_data fndecl 0 40039 NULL
43797 +enable_so_pos_splice_desc_40040 pos splice_desc 0 40040 NULL
43798 +enable_so_memdiff_vardecl_tridentfb_c_40043 memdiff vardecl_tridentfb.c 0 40043 NULL nohasharray
43799 +enable_so_read_partial_fndecl_40043 read_partial fndecl 2 40043 &enable_so_memdiff_vardecl_tridentfb_c_40043
43800 -+enable_so_add_nested_action_start_fndecl_40044 add_nested_action_start fndecl 0 40044 NULL
43801 +enable_so_bind_cmd_count_vmw_ctx_binding_state_40054 bind_cmd_count vmw_ctx_binding_state 0 40054 NULL
43802 +enable_so_SyS_listxattr_fndecl_40060 SyS_listxattr fndecl 3 40060 NULL
43803 -+enable_so_smp_execute_task_fndecl_40062 smp_execute_task fndecl 3-5-0 40062 NULL nohasharray
43804 -+enable_so_iwl_dbgfs_disable_power_off_read_fndecl_40062 iwl_dbgfs_disable_power_off_read fndecl 3 40062 &enable_so_smp_execute_task_fndecl_40062
43805 ++enable_so_smp_execute_task_fndecl_40062 smp_execute_task fndecl 3-5-0 40062 NULL
43806 +enable_so_region_size_switch_ctx_40069 region_size switch_ctx 0 40069 NULL
43807 +enable_so_max_pq_dma_device_40070 max_pq dma_device 0 40070 NULL
43808 +enable_so_smk_write_access_fndecl_40074 smk_write_access fndecl 3 40074 NULL nohasharray
43809 @@ -167756,7 +167046,6 @@ index 0000000..9da833a
43810 +enable_so_ipw_queue_tx_init_fndecl_40218 ipw_queue_tx_init fndecl 3 40218 NULL
43811 +enable_so_len_p80211ioctl_req_40220 len p80211ioctl_req 0 40220 NULL
43812 +enable_so_bochs_bo_create_fndecl_40223 bochs_bo_create fndecl 2 40223 NULL
43813 -+enable_so_il4965_rs_sta_dbgfs_stats_table_read_fndecl_40229 il4965_rs_sta_dbgfs_stats_table_read fndecl 3 40229 NULL
43814 +enable_so_do_jffs2_getxattr_fndecl_40233 do_jffs2_getxattr fndecl 0 40233 NULL
43815 +enable_so_find_gmch_fndecl_40235 find_gmch fndecl 1 40235 NULL
43816 +enable_so_ndr_size_nd_region_40243 ndr_size nd_region 0 40243 NULL
43817 @@ -167765,13 +167054,10 @@ index 0000000..9da833a
43818 +enable_so_dec_src_buf_size_s5p_mfc_ctx_40247 dec_src_buf_size s5p_mfc_ctx 0 40247 NULL
43819 +enable_so_mmap_file_operations_40250 mmap file_operations 0 40250 NULL nohasharray
43820 +enable_so_layoutupdate_len_nfs4_layoutcommit_args_40250 layoutupdate_len nfs4_layoutcommit_args 0 40250 &enable_so_mmap_file_operations_40250
43821 -+enable_so_max_sectors_queue_limits_40252 max_sectors queue_limits 0 40252 NULL nohasharray
43822 -+enable_so_iwl_dbgfs_ucode_general_stats_read_fndecl_40252 iwl_dbgfs_ucode_general_stats_read fndecl 3 40252 &enable_so_max_sectors_queue_limits_40252
43823 -+enable_so__iwl_dbgfs_netdetect_write_fndecl_40255 _iwl_dbgfs_netdetect_write fndecl 3 40255 NULL
43824 ++enable_so_max_sectors_queue_limits_40252 max_sectors queue_limits 0 40252 NULL
43825 +enable_so_ucNumOfPowerModeEntries__ATOM_POWERPLAY_INFO_40261 ucNumOfPowerModeEntries _ATOM_POWERPLAY_INFO 0 40261 NULL
43826 +enable_so_stop_discovery_fndecl_40262 stop_discovery fndecl 4 40262 NULL
43827 +enable_so_ino_jffs2_inode_cache_40264 ino jffs2_inode_cache 0 40264 NULL
43828 -+enable_so_fill_pg_buf_fndecl_40265 fill_pg_buf fndecl 0 40265 NULL
43829 +enable_so_es_len_extent_status_40276 es_len extent_status 0 40276 NULL
43830 +enable_so_memcg_nr_cache_ids_vardecl_40280 memcg_nr_cache_ids vardecl 0 40280 NULL
43831 +enable_so_mask___kfifo_40288 mask __kfifo 0 40288 NULL
43832 @@ -167779,9 +167065,9 @@ index 0000000..9da833a
43833 +enable_so_update_end_of_memory_vars_fndecl_40298 update_end_of_memory_vars fndecl 2-1 40298 NULL
43834 +enable_so_rx_filter_beacon_filter_read_fndecl_40300 rx_filter_beacon_filter_read fndecl 3 40300 NULL
43835 +enable_so_osd_req_add_get_attr_list_fndecl_40301 osd_req_add_get_attr_list fndecl 3 40301 NULL
43836 ++enable_so_hw_token_ehci_qh_40302 hw_token ehci_qh 0 40302 NULL
43837 +enable_so_cyttsp_spi_xfer_fndecl_40307 cyttsp_spi_xfer fndecl 6 40307 NULL
43838 +enable_so_gfs2_free_meta_fndecl_40312 gfs2_free_meta fndecl 2 40312 NULL
43839 -+enable_so_ieee80211_if_read_rssi_threshold_fndecl_40319 ieee80211_if_read_rssi_threshold fndecl 3 40319 NULL
43840 +enable_so_max_scaled_width_bttv_crop_40325 max_scaled_width bttv_crop 0 40325 NULL
43841 +enable_so_uio_read_fndecl_40327 uio_read fndecl 3 40327 NULL
43842 +enable_so_cur_pos_tegra_spi_data_40338 cur_pos tegra_spi_data 0 40338 NULL
43843 @@ -167819,11 +167105,9 @@ index 0000000..9da833a
43844 +enable_so_applesmc_create_nodes_fndecl_40419 applesmc_create_nodes fndecl 2 40419 &enable_so___ioremap_caller_fndecl_40419
43845 +enable_so_rx_streaming_always_read_fndecl_40426 rx_streaming_always_read fndecl 3 40426 NULL
43846 +enable_so_buf_size_in_bytes_kfd_ioctl_dbg_wave_control_args_40427 buf_size_in_bytes kfd_ioctl_dbg_wave_control_args 0 40427 NULL
43847 -+enable_so_tnode_alloc_fndecl_40428 tnode_alloc fndecl 1 40428 NULL
43848 +enable_so_readisac_IsdnCardState_40429 readisac IsdnCardState 0 40429 NULL
43849 +enable_so_skb_partial_csum_set_fndecl_40436 skb_partial_csum_set fndecl 2 40436 NULL nohasharray
43850 +enable_so_write_tag_block_fndecl_40436 write_tag_block fndecl 3 40436 &enable_so_skb_partial_csum_set_fndecl_40436
43851 -+enable_so___i915_error_advance_fndecl_40440 __i915_error_advance fndecl 2 40440 NULL
43852 +enable_so_begin_switchdev_vlan_dump_40443 begin switchdev_vlan_dump 0 40443 NULL
43853 +enable_so_iscsi_alloc_session_fndecl_40445 iscsi_alloc_session fndecl 3 40445 NULL
43854 +enable_so_qd2index_fndecl_40449 qd2index fndecl 0 40449 NULL
43855 @@ -167844,14 +167128,16 @@ index 0000000..9da833a
43856 +enable_so_start_cnic_id_tbl_40510 start cnic_id_tbl 0 40510 &enable_so_size_iscsi_segment_40510
43857 +enable_so_max_soc_bytes_ext_40512 max soc_bytes_ext 0 40512 NULL
43858 +enable_so_dn_mss_from_pmtu_fndecl_40520 dn_mss_from_pmtu fndecl 0-2 40520 NULL
43859 ++enable_so_rx_cmp_len_flags_type_rx_cmp_40525 rx_cmp_len_flags_type rx_cmp 0 40525 NULL
43860 +enable_so_num_substreams_snd_m3_40528 num_substreams snd_m3 0 40528 NULL
43861 +enable_so_bnx2x_change_num_queues_fndecl_40532 bnx2x_change_num_queues fndecl 2 40532 NULL
43862 +enable_so_rsxx_queue_dma_fndecl_40533 rsxx_queue_dma fndecl 0 40533 NULL nohasharray
43863 -+enable_so_smb2_lockv_fndecl_40533 smb2_lockv fndecl 6 40533 &enable_so_rsxx_queue_dma_fndecl_40533 nohasharray
43864 -+enable_so_w_size_deflate_state_40533 w_size deflate_state 0 40533 &enable_so_smb2_lockv_fndecl_40533 nohasharray
43865 -+enable_so_drm_buffer_copy_from_user_fndecl_40533 drm_buffer_copy_from_user fndecl 3 40533 &enable_so_w_size_deflate_state_40533
43866 ++enable_so_w_size_deflate_state_40533 w_size deflate_state 0 40533 &enable_so_rsxx_queue_dma_fndecl_40533 nohasharray
43867 ++enable_so_smb2_lockv_fndecl_40533 smb2_lockv fndecl 6 40533 &enable_so_w_size_deflate_state_40533 nohasharray
43868 ++enable_so_drm_buffer_copy_from_user_fndecl_40533 drm_buffer_copy_from_user fndecl 3 40533 &enable_so_smb2_lockv_fndecl_40533
43869 +enable_so_xfs_qm_reset_dqcounts_fndecl_40540 xfs_qm_reset_dqcounts fndecl 3 40540 NULL nohasharray
43870 +enable_so_is_acpi_reserved_fndecl_40540 is_acpi_reserved fndecl 2-1 40540 &enable_so_xfs_qm_reset_dqcounts_fndecl_40540
43871 ++enable_so_truncate_hole_fndecl_40543 truncate_hole fndecl 2-3 40543 NULL
43872 +enable_so_sky2_get_rx_data_size_fndecl_40544 sky2_get_rx_data_size fndecl 0 40544 NULL nohasharray
43873 +enable_so_bnx2x_get_preset_regs_len_fndecl_40544 bnx2x_get_preset_regs_len fndecl 0 40544 &enable_so_sky2_get_rx_data_size_fndecl_40544
43874 +enable_so_base_start_aac_dev_40550 base_start aac_dev 0 40550 NULL nohasharray
43875 @@ -167866,8 +167152,8 @@ index 0000000..9da833a
43876 +enable_so_ptrace_readdata_fndecl_40567 ptrace_readdata fndecl 4-2 40567 NULL
43877 +enable_so_ucNumStates__ATOM_PPLIB_POWERPLAYTABLE_40568 ucNumStates _ATOM_PPLIB_POWERPLAYTABLE 0 40568 NULL
43878 +enable_so_caif_stream_sendmsg_fndecl_40573 caif_stream_sendmsg fndecl 3 40573 NULL
43879 -+enable_so_qp_alloc_queue_fndecl_40575 qp_alloc_queue fndecl 1 40575 NULL nohasharray
43880 -+enable_so_xlog_recovery_process_trans_fndecl_40575 xlog_recovery_process_trans fndecl 4 40575 &enable_so_qp_alloc_queue_fndecl_40575
43881 ++enable_so_xlog_recovery_process_trans_fndecl_40575 xlog_recovery_process_trans fndecl 4 40575 NULL nohasharray
43882 ++enable_so_qp_alloc_queue_fndecl_40575 qp_alloc_queue fndecl 1 40575 &enable_so_xlog_recovery_process_trans_fndecl_40575
43883 +enable_so_dm_bufio_read_fndecl_40577 dm_bufio_read fndecl 2 40577 NULL
43884 +enable_so_bfad_iocmd_ablk_optrom_fndecl_40586 bfad_iocmd_ablk_optrom fndecl 0 40586 NULL
43885 +enable_so_ioread8_fndecl_40594 ioread8 fndecl 0 40594 NULL
43886 @@ -167877,8 +167163,8 @@ index 0000000..9da833a
43887 +enable_so_rf_size_rt2x00_ops_40605 rf_size rt2x00_ops 0 40605 NULL
43888 +enable_so_vyres_aty128_crtc_40610 vyres aty128_crtc 0 40610 NULL
43889 +enable_so_android_set_cntry_fndecl_40615 android_set_cntry fndecl 0 40615 NULL
43890 -+enable_so_read_file_slot_fndecl_40620 read_file_slot fndecl 3 40620 NULL
43891 -+enable_so_mailbox_start_sst_info_40624 mailbox_start sst_info 0 40624 NULL
43892 ++enable_so_num_queues_qed_dev_eth_info_40624 num_queues qed_dev_eth_info 0 40624 NULL nohasharray
43893 ++enable_so_mailbox_start_sst_info_40624 mailbox_start sst_info 0 40624 &enable_so_num_queues_qed_dev_eth_info_40624
43894 +enable_so___kfifo_dma_in_prepare_fndecl_40626 __kfifo_dma_in_prepare fndecl 4 40626 NULL
43895 +enable_so_libcfs_ioctl_popdata_fndecl_40628 libcfs_ioctl_popdata fndecl 3 40628 NULL
43896 +enable_so_pcpu_get_vm_areas_fndecl_40630 pcpu_get_vm_areas fndecl 4-3 40630 NULL
43897 @@ -167930,10 +167216,8 @@ index 0000000..9da833a
43898 +enable_so_snd_hdac_get_connections_fndecl_40773 snd_hdac_get_connections fndecl 0 40773 NULL
43899 +enable_so_pdu_write_fndecl_40774 pdu_write fndecl 3 40774 NULL
43900 +enable_so_xprt_tcp_slot_table_entries_vardecl_xprtsock_c_40779 xprt_tcp_slot_table_entries vardecl_xprtsock.c 0 40779 NULL
43901 -+enable_so_key_conf_keylen_read_fndecl_40781 key_conf_keylen_read fndecl 3 40781 NULL
43902 +enable_so_s_bpfshift_ufs_sb_private_info_40782 s_bpfshift ufs_sb_private_info 0 40782 NULL
43903 +enable_so_scsi_log_print_sense_fndecl_40783 scsi_log_print_sense fndecl 5 40783 NULL
43904 -+enable_so_increase_reservation_fndecl_40785 increase_reservation fndecl 1 40785 NULL
43905 +enable_so_sys_fsetxattr_fndecl_40795 sys_fsetxattr fndecl 4 40795 NULL
43906 +enable_so_private_data_len_rdma_conn_param_40796 private_data_len rdma_conn_param 0 40796 NULL
43907 +enable_so_check_frame_fndecl_40798 check_frame fndecl 0 40798 NULL nohasharray
43908 @@ -167961,7 +167245,6 @@ index 0000000..9da833a
43909 +enable_so_nvram_llseek_fndecl_40869 nvram_llseek fndecl 2 40869 NULL
43910 +enable_so_reply_queue_count_MPT3SAS_ADAPTER_40870 reply_queue_count MPT3SAS_ADAPTER 0 40870 NULL
43911 +enable_so_sector_count_partition_40874 sector_count partition 0 40874 NULL
43912 -+enable_so_scsi_dispatch_cmd_entry_fndecl_40875 scsi_dispatch_cmd_entry fndecl 3 40875 NULL
43913 +enable_so_config_len_mic_device_desc_40877 config_len mic_device_desc 0 40877 NULL
43914 +enable_so_min_agbno_xfs_alloc_arg_40884 min_agbno xfs_alloc_arg 0 40884 NULL nohasharray
43915 +enable_so_osst_set_options_fndecl_40884 osst_set_options fndecl 2 40884 &enable_so_min_agbno_xfs_alloc_arg_40884
43916 @@ -167979,11 +167262,13 @@ index 0000000..9da833a
43917 +enable_so_scsiback_do_resp_with_sense_fndecl_40934 scsiback_do_resp_with_sense fndecl 3 40934 NULL
43918 +enable_so_fuse_send_write_fndecl_40936 fuse_send_write fndecl 0-4 40936 NULL
43919 +enable_so_ecryptfs_filldir_fndecl_40939 ecryptfs_filldir fndecl 3 40939 NULL
43920 ++enable_so_len_set_config_param_40942 len set_config_param 0 40942 NULL
43921 +enable_so_s_log_groups_per_flex_ext4_sb_info_40945 s_log_groups_per_flex ext4_sb_info 0 40945 NULL
43922 +enable_so_az6007_write_fndecl_40948 az6007_write fndecl 6 40948 NULL
43923 +enable_so_size_v4l2_ext_control_40952 size v4l2_ext_control 0 40952 NULL
43924 +enable_so_intel_fbc_alloc_cfb_fndecl_40957 intel_fbc_alloc_cfb fndecl 2 40957 NULL
43925 +enable_so_ns_segnum_the_nilfs_40959 ns_segnum the_nilfs 0 40959 NULL
43926 ++enable_so_data_init_array_raw_hdr_40962 data init_array_raw_hdr 0 40962 NULL
43927 +enable_so_ext4_fill_fiemap_extents_fndecl_40966 ext4_fill_fiemap_extents fndecl 2-3 40966 NULL nohasharray
43928 +enable_so_isr_low_rssi_read_fndecl_40966 isr_low_rssi_read fndecl 3 40966 &enable_so_ext4_fill_fiemap_extents_fndecl_40966
43929 +enable_so_bottom_qxl_urect_40968 bottom qxl_urect 0 40968 NULL
43930 @@ -167994,6 +167279,7 @@ index 0000000..9da833a
43931 +enable_so_read_iter_file_operations_40980 read_iter file_operations 0 40980 NULL
43932 +enable_so_s_psn_qib_qp_40983 s_psn qib_qp 0 40983 NULL
43933 +enable_so_blk_mq_init_tags_fndecl_40986 blk_mq_init_tags fndecl 2-1 40986 NULL
43934 ++enable_so_hwdep_write_fndecl_40987 hwdep_write fndecl 3 40987 NULL
43935 +enable_so_ecryptfs_send_miscdev_fndecl_40995 ecryptfs_send_miscdev fndecl 2 40995 NULL
43936 +enable_so_gfn_to_page_fndecl_41001 gfn_to_page fndecl 2 41001 NULL nohasharray
43937 +enable_so_start_fb_cmap_41001 start fb_cmap 0 41001 &enable_so_gfn_to_page_fndecl_41001
43938 @@ -168011,7 +167297,9 @@ index 0000000..9da833a
43939 +enable_so_ieee802154_hdr_pull_fndecl_41051 ieee802154_hdr_pull fndecl 0 41051 NULL
43940 +enable_so_resp_len_bnx2fc_mp_req_41057 resp_len bnx2fc_mp_req 0 41057 NULL
43941 +enable_so_lprocfs_write_u64_helper_fndecl_41059 lprocfs_write_u64_helper fndecl 2 41059 NULL
43942 -+enable_so_bits_per_word_spi_transfer_41063 bits_per_word spi_transfer 0 41063 NULL
43943 ++enable_so_bits_per_word_spi_transfer_41063 bits_per_word spi_transfer 0 41063 NULL nohasharray
43944 ++enable_so_st21nfca_hci_dm_update_aid_fndecl_41063 st21nfca_hci_dm_update_aid fndecl 3 41063 &enable_so_bits_per_word_spi_transfer_41063
43945 ++enable_so_userio_char_read_fndecl_41065 userio_char_read fndecl 3 41065 NULL
43946 +enable_so_vdc_mem_size_vml_par_41069 vdc_mem_size vml_par 0 41069 NULL
43947 +enable_so_gfn_to_pfn_fndecl_41077 gfn_to_pfn fndecl 2 41077 NULL
43948 +enable_so_DirID_hfs_cat_dir_41079 DirID hfs_cat_dir 0 41079 NULL
43949 @@ -168024,7 +167312,7 @@ index 0000000..9da833a
43950 +enable_so_sigma_fw_load_data_fndecl_41096 sigma_fw_load_data fndecl 3 41096 &enable_so_pskb_put_fndecl_41096
43951 +enable_so_nr_gpio_sc16is7xx_devtype_41097 nr_gpio sc16is7xx_devtype 0 41097 NULL
43952 +enable_so_input_leds_get_count_fndecl_41102 input_leds_get_count fndecl 0 41102 NULL
43953 -+enable_so_ieee80211_if_read_ave_beacon_fndecl_41103 ieee80211_if_read_ave_beacon fndecl 3 41103 NULL
43954 ++enable_so_scrub_chunk_fndecl_41105 scrub_chunk fndecl 3 41105 NULL
43955 +enable_so_res_ver_val_pvr2_hdw_41107 res_ver_val pvr2_hdw 0 41107 NULL
43956 +enable_so_physical_start_stripe_41108 physical_start stripe 0 41108 NULL
43957 +enable_so_xfs_imap_lookup_fndecl_41113 xfs_imap_lookup fndecl 4-3 41113 NULL
43958 @@ -168042,7 +167330,8 @@ index 0000000..9da833a
43959 +enable_so_ieee80211_cs_headroom_fndecl_41144 ieee80211_cs_headroom fndecl 0 41144 NULL
43960 +enable_so_rx_drvinfo_size_rtl_stats_41161 rx_drvinfo_size rtl_stats 0 41161 NULL
43961 +enable_so___blk_recalc_rq_segments_fndecl_41164 __blk_recalc_rq_segments fndecl 0 41164 NULL
43962 -+enable_so_l2tp_ip6_sendmsg_fndecl_41166 l2tp_ip6_sendmsg fndecl 3 41166 NULL
43963 ++enable_so_l2tp_ip6_sendmsg_fndecl_41166 l2tp_ip6_sendmsg fndecl 3 41166 NULL nohasharray
43964 ++enable_so_major_stm_device_41166 major stm_device 0 41166 &enable_so_l2tp_ip6_sendmsg_fndecl_41166
43965 +enable_so_get_blocks_target_backend_ops_41168 get_blocks target_backend_ops 0 41168 NULL
43966 +enable_so_calib_fail_count_read_fndecl_41171 calib_fail_count_read fndecl 3 41171 NULL
43967 +enable_so_suspend_dtim_interval_read_fndecl_41176 suspend_dtim_interval_read fndecl 3 41176 NULL
43968 @@ -168052,12 +167341,10 @@ index 0000000..9da833a
43969 +enable_so_gfn_guest_walker64_41182 gfn guest_walker64 0 41182 NULL
43970 +enable_so_index_vardecl_via82xx_c_41183 index vardecl_via82xx.c 0 41183 NULL
43971 +enable_so_binder_set_nice_fndecl_41184 binder_set_nice fndecl 1 41184 NULL
43972 -+enable_so_ndlc_probe_fndecl_41195 ndlc_probe fndecl 4 41195 NULL
43973 +enable_so_nr_pages_page_collect_41197 nr_pages page_collect 0 41197 NULL
43974 +enable_so_bfad_iocmd_qos_fndecl_41198 bfad_iocmd_qos fndecl 0 41198 NULL
43975 +enable_so_msb_cache_flush_fndecl_41200 msb_cache_flush fndecl 0 41200 NULL
43976 +enable_so_sq905_command_fndecl_41201 sq905_command fndecl 0 41201 NULL
43977 -+enable_so_ipv4_tun_to_nlattr_fndecl_41204 ipv4_tun_to_nlattr fndecl 4 41204 NULL
43978 +enable_so_nr_acpi_bits_vardecl_xen_acpi_processor_c_41210 nr_acpi_bits vardecl_xen-acpi-processor.c 0 41210 NULL
43979 +enable_so_fanout_set_data_fndecl_41219 fanout_set_data fndecl 3 41219 NULL
43980 +enable_so_qib_n_krcv_queues_vardecl_41222 qib_n_krcv_queues vardecl 0 41222 NULL
43981 @@ -168066,6 +167353,7 @@ index 0000000..9da833a
43982 +enable_so_enic_change_mtu_fndecl_41227 enic_change_mtu fndecl 2 41227 NULL nohasharray
43983 +enable_so_iscsi_first_burst_len_dev_db_entry_41227 iscsi_first_burst_len dev_db_entry 0 41227 &enable_so_enic_change_mtu_fndecl_41227
43984 +enable_so_out_count_mdc800_data_41228 out_count mdc800_data 0 41228 NULL
43985 ++enable_so_ies_len_connect_attr_41234 ies_len connect_attr 0 41234 NULL
43986 +enable_so_len_driver_data_41237 len driver_data 0 41237 NULL
43987 +enable_so_opera1_usb_i2c_msgxfer_fndecl_41242 opera1_usb_i2c_msgxfer fndecl 4 41242 NULL
43988 +enable_so_ses_send_diag_fndecl_41244 ses_send_diag fndecl 4 41244 NULL
43989 @@ -168078,7 +167366,8 @@ index 0000000..9da833a
43990 +enable_so_qlen_sk_buff_head_41259 qlen sk_buff_head 0 41259 NULL nohasharray
43991 +enable_so_diva_os_alloc_message_buffer_fndecl_41259 diva_os_alloc_message_buffer fndecl 1 41259 &enable_so_qlen_sk_buff_head_41259
43992 +enable_so_byte_cnt_mlx4_cqe_41260 byte_cnt mlx4_cqe 0 41260 NULL
43993 -+enable_so_do_erase_fndecl_41261 do_erase fndecl 2-4 41261 NULL
43994 ++enable_so_do_erase_fndecl_41261 do_erase fndecl 2-4 41261 NULL nohasharray
43995 ++enable_so_num_threads_acpi_db_method_info_41261 num_threads acpi_db_method_info 0 41261 &enable_so_do_erase_fndecl_41261
43996 +enable_so_lm8323_read_fndecl_41264 lm8323_read fndecl 4 41264 NULL
43997 +enable_so_blkdev_issue_zeroout_fndecl_41272 blkdev_issue_zeroout fndecl 3-2-0 41272 NULL
43998 +enable_so_rbd_obj_read_sync_fndecl_41273 rbd_obj_read_sync fndecl 4-3 41273 NULL
43999 @@ -168106,14 +167395,13 @@ index 0000000..9da833a
44000 +enable_so_regmap_read_debugfs_fndecl_41345 regmap_read_debugfs fndecl 5 41345 NULL
44001 +enable_so_key_len_wmi_vdev_install_key_arg_41347 key_len wmi_vdev_install_key_arg 0 41347 NULL
44002 +enable_so_transport_lba_64_fndecl_41348 transport_lba_64 fndecl 0 41348 NULL
44003 -+enable_so_ocfs2_read_xattr_block_fndecl_41350 ocfs2_read_xattr_block fndecl 0-2 41350 NULL nohasharray
44004 -+enable_so_pool_create_fndecl_41350 pool_create fndecl 3 41350 &enable_so_ocfs2_read_xattr_block_fndecl_41350 nohasharray
44005 -+enable_so_size_snd_info_entry_41350 size snd_info_entry 0 41350 &enable_so_pool_create_fndecl_41350 nohasharray
44006 -+enable_so_tlbflush_read_file_fndecl_41350 tlbflush_read_file fndecl 3 41350 &enable_so_size_snd_info_entry_41350
44007 ++enable_so_size_snd_info_entry_41350 size snd_info_entry 0 41350 NULL nohasharray
44008 ++enable_so_pool_create_fndecl_41350 pool_create fndecl 3 41350 &enable_so_size_snd_info_entry_41350 nohasharray
44009 ++enable_so_ocfs2_read_xattr_block_fndecl_41350 ocfs2_read_xattr_block fndecl 0-2 41350 &enable_so_pool_create_fndecl_41350 nohasharray
44010 ++enable_so_tlbflush_read_file_fndecl_41350 tlbflush_read_file fndecl 3 41350 &enable_so_ocfs2_read_xattr_block_fndecl_41350
44011 +enable_so_efx_tsoh_get_buffer_fndecl_41355 efx_tsoh_get_buffer fndecl 3 41355 NULL
44012 +enable_so_usb_stor_probe1_fndecl_41357 usb_stor_probe1 fndecl 0 41357 NULL
44013 +enable_so_rx_rx_out_of_mpdu_nodes_read_fndecl_41359 rx_rx_out_of_mpdu_nodes_read fndecl 3 41359 NULL
44014 -+enable_so__iwl_dbgfs_d0i3_refs_write_fndecl_41361 _iwl_dbgfs_d0i3_refs_write fndecl 3 41361 NULL
44015 +enable_so_sl_ocrdma_dev_41367 sl ocrdma_dev 0 41367 NULL
44016 +enable_so_num_eq_entries_hba_parameters_41369 num_eq_entries hba_parameters 0 41369 NULL
44017 +enable_so_wrsent_cyberjack_private_41371 wrsent cyberjack_private 0 41371 NULL
44018 @@ -168131,11 +167419,9 @@ index 0000000..9da833a
44019 +enable_so_i2400m_msg_to_dev_fndecl_41409 i2400m_msg_to_dev fndecl 3 41409 NULL
44020 +enable_so_num_channels_fndecl_41411 num_channels fndecl 0-1 41411 NULL
44021 +enable_so_virtio_cread8_fndecl_41431 virtio_cread8 fndecl 0 41431 NULL
44022 -+enable_so_dapm_bias_read_file_fndecl_41432 dapm_bias_read_file fndecl 3 41432 NULL
44023 +enable_so_snd_pcm_oss_capture_position_fixup_fndecl_41434 snd_pcm_oss_capture_position_fixup fndecl 0 41434 NULL
44024 +enable_so_l1_size_vardecl_acpi_extlog_c_41440 l1_size vardecl_acpi_extlog.c 0 41440 NULL
44025 +enable_so_vram_remap_vardecl_vesafb_c_41441 vram_remap vardecl_vesafb.c 0 41441 NULL
44026 -+enable_so_rt2x00debug_write_csr_fndecl_41442 rt2x00debug_write_csr fndecl 3 41442 NULL
44027 +enable_so_udf_NLStoCS0_fndecl_41451 udf_NLStoCS0 fndecl 0 41451 NULL
44028 +enable_so_rf_blkno_ocfs2_refcount_tree_41452 rf_blkno ocfs2_refcount_tree 0 41452 NULL
44029 +enable_so_dm_wmfw_adsp1_alg_hdr_41454 dm wmfw_adsp1_alg_hdr 0 41454 NULL
44030 @@ -168169,8 +167455,7 @@ index 0000000..9da833a
44031 +enable_so_max_targets_orc_host_41530 max_targets orc_host 0 41530 NULL
44032 +enable_so_pci_vpd_find_tag_fndecl_41534 pci_vpd_find_tag fndecl 0-2 41534 NULL
44033 +enable_so_alloc_cpu_rmap_fndecl_41536 alloc_cpu_rmap fndecl 1 41536 NULL
44034 -+enable_so_sv_xdrsize_svc_serv_41544 sv_xdrsize svc_serv 0 41544 NULL nohasharray
44035 -+enable_so_iwl_dbgfs_netdetect_read_fndecl_41544 iwl_dbgfs_netdetect_read fndecl 3 41544 &enable_so_sv_xdrsize_svc_serv_41544
44036 ++enable_so_sv_xdrsize_svc_serv_41544 sv_xdrsize svc_serv 0 41544 NULL
44037 +enable_so_velocity_change_mtu_fndecl_41548 velocity_change_mtu fndecl 2 41548 NULL
44038 +enable_so_nr_online_nodes_vardecl_41549 nr_online_nodes vardecl 0 41549 NULL
44039 +enable_so_ntargets_aoedev_41550 ntargets aoedev 0 41550 NULL
44040 @@ -168206,7 +167491,6 @@ index 0000000..9da833a
44041 +enable_so_usb_alloc_coherent_fndecl_41655 usb_alloc_coherent fndecl 2 41655 NULL
44042 +enable_so_data_length_bnx2i_reject_msg_41661 data_length bnx2i_reject_msg 0 41661 NULL
44043 +enable_so_blk_mq_end_request_fndecl_41663 blk_mq_end_request fndecl 2 41663 NULL
44044 -+enable_so_dpcm_state_read_file_fndecl_41666 dpcm_state_read_file fndecl 3 41666 NULL
44045 +enable_so_error_null_frame_cts_start_read_fndecl_41668 error_null_frame_cts_start_read fndecl 3 41668 NULL
44046 +enable_so_selnl_msglen_fndecl_41672 selnl_msglen fndecl 0 41672 NULL
44047 +enable_so_qib_create_ctxtdata_fndecl_41674 qib_create_ctxtdata fndecl 2 41674 NULL
44048 @@ -168226,7 +167510,8 @@ index 0000000..9da833a
44049 +enable_so_strstart_deflate_state_41719 strstart deflate_state 0 41719 NULL
44050 +enable_so_hlen_ip_tunnel_41720 hlen ip_tunnel 0 41720 NULL
44051 +enable_so_width_tw68_dev_41726 width tw68_dev 0 41726 NULL
44052 -+enable_so_xp_max_npartitions_vardecl_41728 xp_max_npartitions vardecl 0 41728 NULL
44053 ++enable_so_pci_enable_msi_range_fndecl_41728 pci_enable_msi_range fndecl 3 41728 NULL nohasharray
44054 ++enable_so_xp_max_npartitions_vardecl_41728 xp_max_npartitions vardecl 0 41728 &enable_so_pci_enable_msi_range_fndecl_41728
44055 +enable_so_gfs2_dir_mvino_fndecl_41733 gfs2_dir_mvino fndecl 4 41733 NULL
44056 +enable_so_sb_sectlog_xfs_sb_41740 sb_sectlog xfs_sb 0 41740 NULL
44057 +enable_so_v4l2_ctrl_handler_init_class_fndecl_41742 v4l2_ctrl_handler_init_class fndecl 2 41742 NULL
44058 @@ -168250,15 +167535,14 @@ index 0000000..9da833a
44059 +enable_so_ath9k_multi_regread_fndecl_41779 ath9k_multi_regread fndecl 4 41779 NULL
44060 +enable_so_dma_rx_size_stmmac_priv_41781 dma_rx_size stmmac_priv 0 41781 NULL nohasharray
44061 +enable_so_pg_vec_len_packet_ring_buffer_41781 pg_vec_len packet_ring_buffer 0 41781 &enable_so_dma_rx_size_stmmac_priv_41781
44062 ++enable_so_scif_get_pages_fndecl_41783 scif_get_pages fndecl 2-3 41783 NULL
44063 +enable_so_numtx_velocity_opt_41785 numtx velocity_opt 0 41785 NULL
44064 +enable_so_num_bytes_drm_dp_remote_i2c_write_41786 num_bytes drm_dp_remote_i2c_write 0 41786 NULL
44065 +enable_so_make_idx_node_fndecl_41791 make_idx_node fndecl 6-5 41791 NULL nohasharray
44066 +enable_so_max_msg_length_mei_client_properties_41791 max_msg_length mei_client_properties 0 41791 &enable_so_make_idx_node_fndecl_41791
44067 -+enable_so_usbtest_alloc_urb_fndecl_41800 usbtest_alloc_urb fndecl 3-5-2 41800 NULL
44068 +enable_so_rx_pkt_length_rxpd_41805 rx_pkt_length rxpd 0 41805 NULL
44069 +enable_so_alloc_ksz_desc_info_41806 alloc ksz_desc_info 0 41806 NULL nohasharray
44070 +enable_so_outlen_mlx5_cmd_debug_41806 outlen mlx5_cmd_debug 0 41806 &enable_so_alloc_ksz_desc_info_41806
44071 -+enable_so_ath9k_dump_mci_btcoex_fndecl_41809 ath9k_dump_mci_btcoex fndecl 0 41809 NULL
44072 +enable_so_udf_get_pblock_fndecl_41813 udf_get_pblock fndecl 0-4-2 41813 NULL nohasharray
44073 +enable_so_T9_reportid_min_mxt_data_41813 T9_reportid_min mxt_data 0 41813 &enable_so_udf_get_pblock_fndecl_41813
44074 +enable_so_sisusb_num_columns_sisusb_usb_data_41814 sisusb_num_columns sisusb_usb_data 0 41814 NULL nohasharray
44075 @@ -168270,7 +167554,6 @@ index 0000000..9da833a
44076 +enable_so_wdt87xx_get_string_fndecl_41835 wdt87xx_get_string fndecl 4 41835 NULL
44077 +enable_so_root_btrfs_super_block_41846 root btrfs_super_block 0 41846 NULL
44078 +enable_so_al_tr_number_drbd_device_41847 al_tr_number drbd_device 0 41847 NULL
44079 -+enable_so_max_tags_index_Tekram_nvram_41851 max_tags_index Tekram_nvram 0 41851 NULL
44080 +enable_so_ar5523_cmd_write_fndecl_41852 ar5523_cmd_write fndecl 4 41852 NULL nohasharray
44081 +enable_so_free_bootmem_node_fndecl_41852 free_bootmem_node fndecl 3-2 41852 &enable_so_ar5523_cmd_write_fndecl_41852 nohasharray
44082 +enable_so_nf_setsockopt_fndecl_41852 nf_setsockopt fndecl 0 41852 &enable_so_free_bootmem_node_fndecl_41852
44083 @@ -168281,7 +167564,6 @@ index 0000000..9da833a
44084 +enable_so_ino_nilfs_fid_41858 ino nilfs_fid 0 41858 &enable_so_dm_add_exception_fndecl_41858
44085 +enable_so_ext_tree_mark_written_fndecl_41860 ext_tree_mark_written fndecl 2-3 41860 NULL nohasharray
44086 +enable_so_nla_reserve_nohdr_fndecl_41860 nla_reserve_nohdr fndecl 2 41860 &enable_so_ext_tree_mark_written_fndecl_41860
44087 -+enable_so_num_tags_esp_41863 num_tags esp 0 41863 NULL
44088 +enable_so_i2c_smbus_xfer_emulated_fndecl_41868 i2c_smbus_xfer_emulated fndecl 0 41868 NULL nohasharray
44089 +enable_so_ssb_bus_register_fndecl_41868 ssb_bus_register fndecl 3 41868 &enable_so_i2c_smbus_xfer_emulated_fndecl_41868
44090 +enable_so_snd_rme96_capture_getrate_fndecl_41874 snd_rme96_capture_getrate fndecl 0 41874 NULL
44091 @@ -168297,10 +167579,10 @@ index 0000000..9da833a
44092 +enable_so_raw_decoder_line_size_vbi_info_41920 raw_decoder_line_size vbi_info 0 41920 NULL
44093 +enable_so_b_read_mon_reader_bin_41923 b_read mon_reader_bin 0 41923 NULL nohasharray
44094 +enable_so_print_endpoint_stat_fndecl_41923 print_endpoint_stat fndecl 0-4 41923 &enable_so_b_read_mon_reader_bin_41923
44095 -+enable_so_wil_pmc_llseek_fndecl_41924 wil_pmc_llseek fndecl 2 41924 NULL nohasharray
44096 -+enable_so_num_descriptors_wmi_p2p_noa_info_41924 num_descriptors wmi_p2p_noa_info 0 41924 &enable_so_wil_pmc_llseek_fndecl_41924
44097 ++enable_so_wil_pmc_llseek_fndecl_41924 wil_pmc_llseek fndecl 2 41924 NULL
44098 +enable_so_dm_complete_request_fndecl_41925 dm_complete_request fndecl 2 41925 NULL
44099 +enable_so_byte_cnt_mthca_cqe_41927 byte_cnt mthca_cqe 0 41927 NULL
44100 ++enable_so_regmap_encx24j600_sfr_read_fndecl_41930 regmap_encx24j600_sfr_read fndecl 4 41930 NULL
44101 +enable_so_whci_n_caps_fndecl_41932 whci_n_caps fndecl 0 41932 NULL
44102 +enable_so_ss_nblocks_nilfs_segment_summary_41935 ss_nblocks nilfs_segment_summary 0 41935 NULL
44103 +enable_so_rx_rx_done_read_fndecl_41938 rx_rx_done_read fndecl 3 41938 NULL
44104 @@ -168375,8 +167657,8 @@ index 0000000..9da833a
44105 +enable_so_smb2_sync_write_fndecl_42139 smb2_sync_write fndecl 6 42139 NULL
44106 +enable_so_snd_compr_write_fndecl_42144 snd_compr_write fndecl 3 42144 NULL
44107 +enable_so_uvc_alloc_urb_buffers_fndecl_42145 uvc_alloc_urb_buffers fndecl 0-3-2 42145 NULL
44108 -+enable_so_num_cliprects_drm_i915_gem_execbuffer2_42146 num_cliprects drm_i915_gem_execbuffer2 0 42146 NULL
44109 +enable_so_ath6kl_wmi_set_lpreamble_cmd_fndecl_42153 ath6kl_wmi_set_lpreamble_cmd fndecl 2 42153 NULL
44110 ++enable_so_remote_addr_rds_atomic_args_42154 remote_addr rds_atomic_args 0 42154 NULL
44111 +enable_so_channels_audioformat_42156 channels audioformat 0 42156 NULL nohasharray
44112 +enable_so_cnic_support_bnx2x_42156 cnic_support bnx2x 0 42156 &enable_so_channels_audioformat_42156
44113 +enable_so_bfad_iocmd_cfg_trunk_fndecl_42157 bfad_iocmd_cfg_trunk fndecl 0 42157 NULL
44114 @@ -168401,14 +167683,14 @@ index 0000000..9da833a
44115 +enable_so_set_bredr_fndecl_42228 set_bredr fndecl 4 42228 NULL nohasharray
44116 +enable_so_diva_xdi_write_fndecl_42228 diva_xdi_write fndecl 4 42228 &enable_so_set_bredr_fndecl_42228
44117 +enable_so_dwMaxVideoFrameBufferSize_uvc_frame_42230 dwMaxVideoFrameBufferSize uvc_frame 0 42230 NULL
44118 -+enable_so_num_q_vectors_igb_adapter_42232 num_q_vectors igb_adapter 0 42232 NULL
44119 ++enable_so_nr_map_efi_memory_map_42232 nr_map efi_memory_map 0 42232 NULL nohasharray
44120 ++enable_so_num_q_vectors_igb_adapter_42232 num_q_vectors igb_adapter 0 42232 &enable_so_nr_map_efi_memory_map_42232
44121 +enable_so_chunksize_mdp_superblock_1_42236 chunksize mdp_superblock_1 0 42236 NULL nohasharray
44122 +enable_so_max_data_size_irda_sock_42236 max_data_size irda_sock 0 42236 &enable_so_chunksize_mdp_superblock_1_42236
44123 +enable_so_scrollback_phys_max_vardecl_fbcon_c_42241 scrollback_phys_max vardecl_fbcon.c 0 42241 NULL
44124 +enable_so_len_wmi_tlv_42244 len wmi_tlv 0 42244 NULL
44125 +enable_so_buf_write_ptr_comedi_async_42247 buf_write_ptr comedi_async 0 42247 NULL
44126 +enable_so_nchunks_radeon_cs_parser_42251 nchunks radeon_cs_parser 0 42251 NULL
44127 -+enable_so_iwl_dbgfs_bcast_filters_read_fndecl_42258 iwl_dbgfs_bcast_filters_read fndecl 3 42258 NULL
44128 +enable_so_read_kcore_fndecl_42259 read_kcore fndecl 3 42259 NULL
44129 +enable_so_bfad_iocmd_rport_get_attr_fndecl_42263 bfad_iocmd_rport_get_attr fndecl 0 42263 NULL
44130 +enable_so_snd_pcm_plug_write_transfer_fndecl_42268 snd_pcm_plug_write_transfer fndecl 3-0 42268 NULL
44131 @@ -168433,10 +167715,12 @@ index 0000000..9da833a
44132 +enable_so_dbg_leb_write_fndecl_42320 dbg_leb_write fndecl 5-4 42320 &enable_so_pg_test_nfs_pageio_ops_42320
44133 +enable_so_gsi_base_mp_ioapic_gsi_42330 gsi_base mp_ioapic_gsi 0 42330 NULL
44134 +enable_so_ib_register_mad_agent_fndecl_42332 ib_register_mad_agent fndecl 2 42332 NULL
44135 ++enable_so_soc_tplg_dapm_widget_dbytes_create_fndecl_42336 soc_tplg_dapm_widget_dbytes_create fndecl 2 42336 NULL
44136 +enable_so_mlx4_ib_alloc_cq_buf_fndecl_42345 mlx4_ib_alloc_cq_buf fndecl 3 42345 NULL
44137 +enable_so_fw_xcb_count_qla_hw_data_42354 fw_xcb_count qla_hw_data 0 42354 NULL
44138 +enable_so_nftl_readblock_fndecl_42358 nftl_readblock fndecl 2 42358 NULL
44139 -+enable_so_gart_start_crash_elf_data_42365 gart_start crash_elf_data 0 42365 NULL
44140 ++enable_so_gart_start_crash_elf_data_42365 gart_start crash_elf_data 0 42365 NULL nohasharray
44141 ++enable_so_mixer_channels_device_info_42365 mixer_channels device_info 0 42365 &enable_so_gart_start_crash_elf_data_42365
44142 +enable_so_minor_mei_device_42366 minor mei_device 0 42366 NULL
44143 +enable_so_inbufBitCount_bunzip_data_42367 inbufBitCount bunzip_data 0 42367 NULL
44144 +enable_so_symbol_build_supp_rates_fndecl_42369 symbol_build_supp_rates fndecl 0 42369 NULL
44145 @@ -168448,6 +167732,7 @@ index 0000000..9da833a
44146 +enable_so_mlx5_wq_ll_get_size_fndecl_42379 mlx5_wq_ll_get_size fndecl 0 42379 NULL
44147 +enable_so_placement_offset_bnx2x_agg_info_42380 placement_offset bnx2x_agg_info 0 42380 NULL
44148 +enable_so___spi_validate_fndecl_42385 __spi_validate fndecl 0 42385 NULL
44149 ++enable_so_num_cache_leaves_vardecl_intel_cacheinfo_c_42390 num_cache_leaves vardecl_intel_cacheinfo.c 0 42390 NULL
44150 +enable_so_remote_payload_max_nfc_digital_dev_42391 remote_payload_max nfc_digital_dev 0 42391 NULL
44151 +enable_so_no_of_vpath_vxgedev_42396 no_of_vpath vxgedev 0 42396 NULL
44152 +enable_so_module_alloc_fndecl_42397 module_alloc fndecl 1 42397 NULL
44153 @@ -168456,7 +167741,6 @@ index 0000000..9da833a
44154 +enable_so_dma_rxsize_vardecl_stmmac_main_c_42409 dma_rxsize vardecl_stmmac_main.c 0 42409 NULL
44155 +enable_so_vbi_read_fndecl_42410 vbi_read fndecl 3 42410 NULL
44156 +enable_so_length_mei_msg_hdr_42413 length mei_msg_hdr 0 42413 NULL
44157 -+enable_so_ext2_xattr_security_set_fndecl_42417 ext2_xattr_security_set fndecl 4 42417 NULL
44158 +enable_so_data_offset_iscsi_r2t_info_42419 data_offset iscsi_r2t_info 0 42419 NULL
44159 +enable_so_defrag_lookup_extent_fndecl_42423 defrag_lookup_extent fndecl 2 42423 NULL
44160 +enable_so_hidraw_ioctl_fndecl_42425 hidraw_ioctl fndecl 2 42425 NULL
44161 @@ -168484,11 +167768,13 @@ index 0000000..9da833a
44162 +enable_so_tot_len_pkt_gl_42487 tot_len pkt_gl 0 42487 NULL
44163 +enable_so_hid_sensor_client_cnt_sensor_hub_data_42488 hid_sensor_client_cnt sensor_hub_data 0 42488 NULL
44164 +enable_so_keylength_gss_krb5_enctype_42493 keylength gss_krb5_enctype 0 42493 NULL
44165 ++enable_so_bnxt_rx_skb_fndecl_42495 bnxt_rx_skb fndecl 7 42495 NULL
44166 +enable_so_hsi_alloc_msg_fndecl_42496 hsi_alloc_msg fndecl 1 42496 NULL
44167 +enable_so_bpf_check_classic_fndecl_42501 bpf_check_classic fndecl 2 42501 NULL
44168 +enable_so_DataTransferLength_DAC960_V1_UserCommand_42502 DataTransferLength DAC960_V1_UserCommand 0 42502 NULL
44169 +enable_so_ath6kl_sdio_read_write_sync_fndecl_42504 ath6kl_sdio_read_write_sync fndecl 4 42504 NULL
44170 +enable_so_fs_start_efs_sb_info_42506 fs_start efs_sb_info 0 42506 NULL
44171 ++enable_so_st21nfca_hci_dm_load_fndecl_42509 st21nfca_hci_dm_load fndecl 3 42509 NULL
44172 +enable_so_dec_cluster_info_page_fndecl_42521 dec_cluster_info_page fndecl 3 42521 NULL
44173 +enable_so_xfs_rtmodify_summary_fndecl_42522 xfs_rtmodify_summary fndecl 4-3 42522 NULL
44174 +enable_so_cn_netlink_send_mult_fndecl_42523 cn_netlink_send_mult fndecl 2 42523 NULL
44175 @@ -168517,8 +167803,8 @@ index 0000000..9da833a
44176 +enable_so_map_region_fndecl_42587 map_region fndecl 1 42587 NULL
44177 +enable_so_bcm3510_readbytes_fndecl_42592 bcm3510_readbytes fndecl 4 42592 NULL
44178 +enable_so_name_len_jffs2_xattr_datum_42593 name_len jffs2_xattr_datum 0 42593 NULL
44179 -+enable_so_offset_dmi_ipmi_data_42594 offset dmi_ipmi_data 0 42594 NULL nohasharray
44180 -+enable_so_cdc_ncm_set_dgram_size_fndecl_42594 cdc_ncm_set_dgram_size fndecl 2 42594 &enable_so_offset_dmi_ipmi_data_42594
44181 ++enable_so_cdc_ncm_set_dgram_size_fndecl_42594 cdc_ncm_set_dgram_size fndecl 2 42594 NULL nohasharray
44182 ++enable_so_offset_dmi_ipmi_data_42594 offset dmi_ipmi_data 0 42594 &enable_so_cdc_ncm_set_dgram_size_fndecl_42594
44183 +enable_so_bsize_nfs_parsed_mount_data_42598 bsize nfs_parsed_mount_data 0 42598 NULL
44184 +enable_so_wrap_bcma_device_42599 wrap bcma_device 0 42599 NULL nohasharray
44185 +enable_so_reg_create_fndecl_42599 reg_create fndecl 5 42599 &enable_so_wrap_bcma_device_42599
44186 @@ -168528,6 +167814,7 @@ index 0000000..9da833a
44187 +enable_so_nilfs_alloc_seg_bio_fndecl_42604 nilfs_alloc_seg_bio fndecl 2-3 42604 NULL
44188 +enable_so_qlcnic_82xx_calculate_msix_vector_fndecl_42609 qlcnic_82xx_calculate_msix_vector fndecl 0 42609 NULL
44189 +enable_so_n_channels_wmi_start_scan_arg_42610 n_channels wmi_start_scan_arg 0 42610 NULL
44190 ++enable_so_vendor_diag_write_fndecl_42612 vendor_diag_write fndecl 3 42612 NULL
44191 +enable_so_hashsize_Qdisc_class_hash_42616 hashsize Qdisc_class_hash 0 42616 NULL
44192 +enable_so_size_ck804xrom_window_42617 size ck804xrom_window 0 42617 NULL
44193 +enable_so_HFP_kyrofb_info_42618 HFP kyrofb_info 0 42618 NULL
44194 @@ -168583,8 +167870,7 @@ index 0000000..9da833a
44195 +enable_so_hfi1_sdma_comp_ring_size_vardecl_user_sdma_c_42743 hfi1_sdma_comp_ring_size vardecl_user_sdma.c 0 42743 &enable_so_tcp_adjust_pcount_fndecl_42743
44196 +enable_so_p54_parse_rssical_fndecl_42750 p54_parse_rssical fndecl 3 42750 NULL
44197 +enable_so_SyS_rt_sigpending_fndecl_42753 SyS_rt_sigpending fndecl 2 42753 NULL
44198 -+enable_so_unmap_entire_bt_fndecl_42755 unmap_entire_bt fndecl 3 42755 NULL nohasharray
44199 -+enable_so_bmc150_accel_fifo_transfer_fndecl_42755 bmc150_accel_fifo_transfer fndecl 3 42755 &enable_so_unmap_entire_bt_fndecl_42755
44200 ++enable_so_unmap_entire_bt_fndecl_42755 unmap_entire_bt fndecl 3 42755 NULL
44201 +enable_so_tcf_csum_skb_nextlayer_fndecl_42762 tcf_csum_skb_nextlayer fndecl 3 42762 NULL
44202 +enable_so_elems_v4l2_ctrl_42763 elems v4l2_ctrl 0 42763 NULL
44203 +enable_so_maxdev_blogic_adapter_42764 maxdev blogic_adapter 0 42764 NULL
44204 @@ -168599,8 +167885,7 @@ index 0000000..9da833a
44205 +enable_so_lov_tgt_size_lov_obd_42782 lov_tgt_size lov_obd 0 42782 NULL
44206 +enable_so_rx_data_length_hso_serial_42783 rx_data_length hso_serial 0 42783 NULL
44207 +enable_so_usbnet_change_mtu_fndecl_42784 usbnet_change_mtu fndecl 2 42784 NULL nohasharray
44208 -+enable_so_ssid_len_ath6kl_vif_42784 ssid_len ath6kl_vif 0 42784 &enable_so_usbnet_change_mtu_fndecl_42784 nohasharray
44209 -+enable_so_dvb_dmxdev_ts_callback_fndecl_42784 dvb_dmxdev_ts_callback fndecl 2-4 42784 &enable_so_ssid_len_ath6kl_vif_42784
44210 ++enable_so_ssid_len_ath6kl_vif_42784 ssid_len ath6kl_vif 0 42784 &enable_so_usbnet_change_mtu_fndecl_42784
44211 +enable_so_offset_fuse_page_desc_42785 offset fuse_page_desc 0 42785 NULL
44212 +enable_so_memblock_add_region_fndecl_42790 memblock_add_region fndecl 1-2 42790 NULL
44213 +enable_so_xdr_encode_word_fndecl_42802 xdr_encode_word fndecl 2 42802 NULL
44214 @@ -168615,6 +167900,7 @@ index 0000000..9da833a
44215 +enable_so_lbs_highrssi_read_fndecl_42826 lbs_highrssi_read fndecl 3 42826 NULL
44216 +enable_so_clear_update_marker_fndecl_42827 clear_update_marker fndecl 3 42827 NULL
44217 +enable_so_ezusb_program_bytes_fndecl_42828 ezusb_program_bytes fndecl 4 42828 NULL
44218 ++enable_so_rrpc_init_fndecl_42834 rrpc_init fndecl 3-4 42834 NULL
44219 +enable_so_dev_addr_fsl_edma_slave_config_42835 dev_addr fsl_edma_slave_config 0 42835 NULL
44220 +enable_so_pcifront_bus_write_fndecl_42836 pcifront_bus_write fndecl 5 42836 NULL
44221 +enable_so_decompress_compressor_42840 decompress compressor 0 42840 NULL
44222 @@ -168634,7 +167920,6 @@ index 0000000..9da833a
44223 +enable_so_reset_poll_ide_port_ops_42895 reset_poll ide_port_ops 0 42895 NULL nohasharray
44224 +enable_so_number_of_tds_fndecl_42895 number_of_tds fndecl 0 42895 &enable_so_reset_poll_ide_port_ops_42895
44225 +enable_so_init_bch_fndecl_42897 init_bch fndecl 1-2 42897 NULL
44226 -+enable_so_ql2xmaxqdepth_vardecl_qla_os_c_42899 ql2xmaxqdepth vardecl_qla_os.c 0 42899 NULL
44227 +enable_so_memblock_find_in_range_node_fndecl_42905 memblock_find_in_range_node fndecl 0-2-1-3-4 42905 NULL
44228 +enable_so_name_length_spar_controlvm_parameters_header_42909 name_length spar_controlvm_parameters_header 0 42909 NULL
44229 +enable_so_vd_vblocknr_nilfs_vdesc_42910 vd_vblocknr nilfs_vdesc 0 42910 NULL
44230 @@ -168643,6 +167928,7 @@ index 0000000..9da833a
44231 +enable_so_do_command_extended_fndecl_42913 do_command_extended fndecl 0 42913 NULL
44232 +enable_so_clkin_adf4350_state_42914 clkin adf4350_state 0 42914 NULL
44233 +enable_so_i915_gem_stolen_insert_node_fndecl_42918 i915_gem_stolen_insert_node fndecl 3 42918 NULL
44234 ++enable_so_st21nfca_hci_dm_field_generator_fndecl_42926 st21nfca_hci_dm_field_generator fndecl 3 42926 NULL
44235 +enable_so_carl9170_handle_command_response_fndecl_42930 carl9170_handle_command_response fndecl 3 42930 NULL
44236 +enable_so_wMaxInputLength_i2c_hid_desc_42932 wMaxInputLength i2c_hid_desc 0 42932 NULL
44237 +enable_so_bnx2x_vf_mcast_fndecl_42933 bnx2x_vf_mcast fndecl 4 42933 NULL
44238 @@ -168660,7 +167946,6 @@ index 0000000..9da833a
44239 +enable_so___pskb_copy_fclone_fndecl_42969 __pskb_copy_fclone fndecl 2 42969 NULL
44240 +enable_so_periods_max_snd_pcm_hardware_42979 periods_max snd_pcm_hardware 0 42979 NULL
44241 +enable_so_brcmf_sdiod_send_buf_fndecl_42982 brcmf_sdiod_send_buf fndecl 3 42982 NULL
44242 -+enable_so_max_pfn_amdgpu_vm_manager_42989 max_pfn amdgpu_vm_manager 0 42989 NULL
44243 +enable_so_len_kvaser_msg_42994 len kvaser_msg 0 42994 NULL
44244 +enable_so_hw_token_fotg210_qh_hw_42995 hw_token fotg210_qh_hw 0 42995 NULL
44245 +enable_so_num_mappings_nd_region_desc_42998 num_mappings nd_region_desc 0 42998 NULL nohasharray
44246 @@ -168675,8 +167960,8 @@ index 0000000..9da833a
44247 +enable_so_len_i2c_msg_43014 len i2c_msg 0 43014 NULL nohasharray
44248 +enable_so_obd_ioctl_popdata_fndecl_43014 obd_ioctl_popdata fndecl 3 43014 &enable_so_len_i2c_msg_43014
44249 +enable_so_ath6kl_wmi_reconnect_cmd_fndecl_43017 ath6kl_wmi_reconnect_cmd fndecl 2 43017 NULL nohasharray
44250 -+enable_so_key_replays_read_fndecl_43017 key_replays_read fndecl 3 43017 &enable_so_ath6kl_wmi_reconnect_cmd_fndecl_43017 nohasharray
44251 -+enable_so_phonet_rxq_size_vardecl_f_phonet_c_43017 phonet_rxq_size vardecl_f_phonet.c 0 43017 &enable_so_key_replays_read_fndecl_43017
44252 ++enable_so_phonet_rxq_size_vardecl_f_phonet_c_43017 phonet_rxq_size vardecl_f_phonet.c 0 43017 &enable_so_ath6kl_wmi_reconnect_cmd_fndecl_43017
44253 ++enable_so_r5l_log_write_empty_meta_block_fndecl_43018 r5l_log_write_empty_meta_block fndecl 2 43018 NULL
44254 +enable_so_PacketLength__MSG_LAN_RECEIVE_POST_REPLY_43028 PacketLength _MSG_LAN_RECEIVE_POST_REPLY 0 43028 NULL
44255 +enable_so_a_bss_exec_43030 a_bss exec 0 43030 NULL
44256 +enable_so_usHActive__ATOM_DTD_FORMAT_43031 usHActive _ATOM_DTD_FORMAT 0 43031 NULL nohasharray
44257 @@ -168689,12 +167974,10 @@ index 0000000..9da833a
44258 +enable_so_stmmac_change_mtu_fndecl_43052 stmmac_change_mtu fndecl 2 43052 NULL
44259 +enable_so_logical_block_size_queue_limits_43053 logical_block_size queue_limits 0 43053 NULL
44260 +enable_so_s_reserved_gdt_blocks_ext4_super_block_43054 s_reserved_gdt_blocks ext4_super_block 0 43054 NULL
44261 -+enable_so_mwifiex_rdeeprom_write_fndecl_43057 mwifiex_rdeeprom_write fndecl 3 43057 NULL
44262 +enable_so_inode_number_squashfs_base_inode_43062 inode_number squashfs_base_inode 0 43062 NULL nohasharray
44263 +enable_so_acpi_dev_get_ioresource_fndecl_43062 acpi_dev_get_ioresource fndecl 3-2 43062 &enable_so_inode_number_squashfs_base_inode_43062
44264 +enable_so_len_ib_ucm_rep_43064 len ib_ucm_rep 0 43064 NULL
44265 +enable_so_len_srp_direct_buf_43066 len srp_direct_buf 0 43066 NULL
44266 -+enable_so_quirk_simultaneous_discovery_write_fndecl_43076 quirk_simultaneous_discovery_write fndecl 3 43076 NULL
44267 +enable_so_raw_skid_size_pkcs7_parse_context_43081 raw_skid_size pkcs7_parse_context 0 43081 NULL
44268 +enable_so_output_buffer_size_vardecl_seq_midi_c_43084 output_buffer_size vardecl_seq_midi.c 0 43084 NULL
44269 +enable_so_bttv_prepare_buffer_fndecl_43088 bttv_prepare_buffer fndecl 6-5 43088 NULL
44270 @@ -168702,7 +167985,6 @@ index 0000000..9da833a
44271 +enable_so_i2c_wr_max_cx24116_config_43094 i2c_wr_max cx24116_config 0 43094 NULL
44272 +enable_so__create_message_fndecl_43096 _create_message fndecl 2 43096 NULL
44273 +enable_so_printf_size_mon_reader_text_43097 printf_size mon_reader_text 0 43097 NULL
44274 -+enable_so_hpsa_change_queue_depth_fndecl_43098 hpsa_change_queue_depth fndecl 2 43098 NULL
44275 +enable_so_if_sdio_read_rx_unit_fndecl_43099 if_sdio_read_rx_unit fndecl 0 43099 NULL
44276 +enable_so_sector_badblocks_43102 sector badblocks 0 43102 NULL
44277 +enable_so_cyttsp_i2c_write_block_data_fndecl_43104 cyttsp_i2c_write_block_data fndecl 4 43104 NULL
44278 @@ -168736,6 +168018,7 @@ index 0000000..9da833a
44279 +enable_so_length_ib_mac_iocb_rsp_43186 length ib_mac_iocb_rsp 0 43186 NULL
44280 +enable_so_block_end_dm_cell_key_43191 block_end dm_cell_key 0 43191 NULL
44281 +enable_so_if_spi_host_to_card_fndecl_43193 if_spi_host_to_card fndecl 4 43193 NULL
44282 ++enable_so_msi_assign_ce_max_ath10k_hw_values_43194 msi_assign_ce_max ath10k_hw_values 0 43194 NULL
44283 +enable_so_nilfs_cpfile_block_get_snapshot_list_fndecl_43198 nilfs_cpfile_block_get_snapshot_list fndecl 2 43198 NULL
44284 +enable_so_tidno_ath_atx_tid_43202 tidno ath_atx_tid 0 43202 NULL nohasharray
44285 +enable_so_rx_data_eaten_rxrpc_call_43202 rx_data_eaten rxrpc_call 0 43202 &enable_so_tidno_ath_atx_tid_43202
44286 @@ -168760,7 +168043,8 @@ index 0000000..9da833a
44287 +enable_so_persistent_ram_new_fndecl_43278 persistent_ram_new fndecl 2-1 43278 NULL
44288 +enable_so_tx_modulus_cdc_ncm_ctx_43289 tx_modulus cdc_ncm_ctx 0 43289 NULL
44289 +enable_so_size_oid_t_43292 size oid_t 0 43292 NULL
44290 -+enable_so_ip_vs_icmp_xmit_v6_fndecl_43294 ip_vs_icmp_xmit_v6 fndecl 4 43294 NULL
44291 ++enable_so_ip_vs_icmp_xmit_v6_fndecl_43294 ip_vs_icmp_xmit_v6 fndecl 4 43294 NULL nohasharray
44292 ++enable_so_of_property_read_string_array_fndecl_43294 of_property_read_string_array fndecl 0 43294 &enable_so_ip_vs_icmp_xmit_v6_fndecl_43294
44293 +enable_so_transfer_dma_urb_43305 transfer_dma urb 0 43305 NULL
44294 +enable_so_total_nic_func_qlcnic_hardware_context_43307 total_nic_func qlcnic_hardware_context 0 43307 NULL
44295 +enable_so_rio_request_outb_mbox_fndecl_43309 rio_request_outb_mbox fndecl 3 43309 NULL
44296 @@ -168777,8 +168061,7 @@ index 0000000..9da833a
44297 +enable_so_vactive_videomode_43345 vactive videomode 0 43345 NULL
44298 +enable_so_wake_packet_bufsize_iwl_wowlan_status_data_43348 wake_packet_bufsize iwl_wowlan_status_data 0 43348 NULL nohasharray
44299 +enable_so_debugfs_read_fndecl_43348 debugfs_read fndecl 3 43348 &enable_so_wake_packet_bufsize_iwl_wowlan_status_data_43348
44300 -+enable_so_test_iso_queue_fndecl_43349 test_iso_queue fndecl 5-3 43349 NULL nohasharray
44301 -+enable_so___kmalloc_node_track_caller_fndecl_43349 __kmalloc_node_track_caller fndecl 1 43349 &enable_so_test_iso_queue_fndecl_43349
44302 ++enable_so___kmalloc_node_track_caller_fndecl_43349 __kmalloc_node_track_caller fndecl 1 43349 NULL
44303 +enable_so_pktsz_fifo_43351 pktsz fifo 0 43351 NULL nohasharray
44304 +enable_so_entry_size_xpc_channel_43351 entry_size xpc_channel 0 43351 &enable_so_pktsz_fifo_43351
44305 +enable_so_header_len_dst_entry_43355 header_len dst_entry 0 43355 NULL nohasharray
44306 @@ -168797,6 +168080,7 @@ index 0000000..9da833a
44307 +enable_so_xfrm_user_policy_fndecl_43390 xfrm_user_policy fndecl 4 43390 NULL
44308 +enable_so_lpt_spc_bits_ubifs_info_43392 lpt_spc_bits ubifs_info 0 43392 NULL
44309 +enable_so_offset_isert_data_buf_43395 offset isert_data_buf 0 43395 NULL
44310 ++enable_so_vlan_proto_net_bridge_43397 vlan_proto net_bridge 0 43397 NULL
44311 +enable_so_id_via_isa_bridge_43399 id via_isa_bridge 0 43399 NULL
44312 +enable_so_base_nr_i2c_mux_gpio_platform_data_43400 base_nr i2c_mux_gpio_platform_data 0 43400 NULL
44313 +enable_so_depth_saa7146_format_43402 depth saa7146_format 0 43402 NULL
44314 @@ -168810,7 +168094,6 @@ index 0000000..9da833a
44315 +enable_so_prism2_send_mgmt_fndecl_43422 prism2_send_mgmt fndecl 4 43422 NULL
44316 +enable_so_status_fealnx_desc_43423 status fealnx_desc 0 43423 NULL
44317 +enable_so_ath6kl_wmi_set_apsd_bfrd_traf_fndecl_43427 ath6kl_wmi_set_apsd_bfrd_traf fndecl 2 43427 NULL
44318 -+enable_so_clk_fd_round_rate_fndecl_43428 clk_fd_round_rate fndecl 2 43428 NULL
44319 +enable_so_lpfc_sli4_queue_alloc_fndecl_43429 lpfc_sli4_queue_alloc fndecl 3 43429 NULL
44320 +enable_so_offset_afs_call_43431 offset afs_call 0 43431 NULL
44321 +enable_so_nfs4_proc_set_acl_fndecl_43435 nfs4_proc_set_acl fndecl 3 43435 NULL
44322 @@ -168843,7 +168126,8 @@ index 0000000..9da833a
44323 +enable_so_total_size_vardecl_mtdram_c_43478 total_size vardecl_mtdram.c 0 43478 NULL nohasharray
44324 +enable_so_length_cpcs_trailer_43478 length cpcs_trailer 0 43478 &enable_so_total_size_vardecl_mtdram_c_43478
44325 +enable_so_sd_jbsize_gfs2_sbd_43480 sd_jbsize gfs2_sbd 0 43480 NULL
44326 -+enable_so_sysv_iget_fndecl_43483 sysv_iget fndecl 2 43483 NULL
44327 ++enable_so_pcm_capture_analog_channels_snd_tscm_spec_43483 pcm_capture_analog_channels snd_tscm_spec 0 43483 NULL nohasharray
44328 ++enable_so_sysv_iget_fndecl_43483 sysv_iget fndecl 2 43483 &enable_so_pcm_capture_analog_channels_snd_tscm_spec_43483
44329 +enable_so_atl1e_change_mtu_fndecl_43485 atl1e_change_mtu fndecl 2 43485 NULL
44330 +enable_so_secondary_bin_count_drm_mga_dma_bootstrap_43491 secondary_bin_count drm_mga_dma_bootstrap 0 43491 NULL
44331 +enable_so_bioset_integrity_create_fndecl_43495 bioset_integrity_create fndecl 2 43495 NULL
44332 @@ -168864,7 +168148,6 @@ index 0000000..9da833a
44333 +enable_so_sb_rextslog_xfs_sb_43520 sb_rextslog xfs_sb 0 43520 NULL nohasharray
44334 +enable_so_ptp_read_fndecl_43520 ptp_read fndecl 4 43520 &enable_so_sb_rextslog_xfs_sb_43520
44335 +enable_so_fifo_pool_size_snd_seq_user_client_43523 fifo_pool_size snd_seq_user_client 0 43523 NULL
44336 -+enable_so__iwl_dbgfs_rx_phyinfo_write_fndecl_43525 _iwl_dbgfs_rx_phyinfo_write fndecl 3 43525 NULL
44337 +enable_so_xfs_dir2_leaf_getdents_fndecl_43533 xfs_dir2_leaf_getdents fndecl 3 43533 NULL
44338 +enable_so_mei_amthif_read_start_fndecl_43534 mei_amthif_read_start fndecl 0 43534 NULL
44339 +enable_so_dccps_gsr_dccp_sock_43535 dccps_gsr dccp_sock 0 43535 NULL
44340 @@ -168880,7 +168163,6 @@ index 0000000..9da833a
44341 +enable_so_xfs_difree_fndecl_43581 xfs_difree fndecl 2 43581 NULL
44342 +enable_so___br_vlan_set_default_pvid_fndecl_43587 __br_vlan_set_default_pvid fndecl 2 43587 NULL
44343 +enable_so_size_ext4_io_end_43590 size ext4_io_end 0 43590 NULL
44344 -+enable_so_ath10k_read_fw_dbglog_fndecl_43592 ath10k_read_fw_dbglog fndecl 3 43592 NULL
44345 +enable_so_recv_data_fndecl_43596 recv_data fndecl 3 43596 NULL
44346 +enable_so_rem_len_hci_rp_read_local_amp_assoc_43602 rem_len hci_rp_read_local_amp_assoc 0 43602 NULL nohasharray
44347 +enable_so_mult_req_ide_drive_s_43602 mult_req ide_drive_s 0 43602 &enable_so_rem_len_hci_rp_read_local_amp_assoc_43602 nohasharray
44348 @@ -168921,13 +168203,13 @@ index 0000000..9da833a
44349 +enable_so_of_irq_get_fndecl_43712 of_irq_get fndecl 0 43712 NULL
44350 +enable_so_data_block_quadlets_amdtp_stream_43723 data_block_quadlets amdtp_stream 0 43723 NULL
44351 +enable_so_in_size_xz_buf_43724 in_size xz_buf 0 43724 NULL
44352 -+enable_so_tpm_tis_init_fndecl_43728 tpm_tis_init fndecl 4-3 43728 NULL
44353 +enable_so_ReplyFrameSize_mpt3sas_facts_43736 ReplyFrameSize mpt3sas_facts 0 43736 NULL
44354 +enable_so_gfn_to_hva_many_fndecl_43742 gfn_to_hva_many fndecl 2 43742 NULL
44355 +enable_so_acpi_rs_strcpy_fndecl_43746 acpi_rs_strcpy fndecl 0 43746 NULL
44356 +enable_so_used_map_cnt_verifier_env_43747 used_map_cnt verifier_env 0 43747 NULL
44357 +enable_so_stat_end_vardecl_drv_c_43748 stat_end vardecl_drv.c 0 43748 NULL
44358 +enable_so_sas_host_smp_write_gpio_fndecl_43749 sas_host_smp_write_gpio fndecl 0 43749 NULL
44359 ++enable_so_rrpc_update_map_fndecl_43752 rrpc_update_map fndecl 2 43752 NULL
44360 +enable_so_osd_req_encode_op_fndecl_43755 osd_req_encode_op fndecl 0 43755 NULL
44361 +enable_so_data1_sisusb_command_43756 data1 sisusb_command 0 43756 NULL nohasharray
44362 +enable_so_len_meta_value_43756 len meta_value 0 43756 &enable_so_data1_sisusb_command_43756 nohasharray
44363 @@ -168951,14 +168233,14 @@ index 0000000..9da833a
44364 +enable_so___vb2_perform_fileio_fndecl_43818 __vb2_perform_fileio fndecl 3 43818 NULL
44365 +enable_so__save_mc_fndecl_43819 _save_mc fndecl 0-3 43819 NULL
44366 +enable_so_i915_gem_object_create_stolen_fndecl_43837 i915_gem_object_create_stolen fndecl 2 43837 NULL
44367 -+enable_so_unlink1_fndecl_43840 unlink1 fndecl 3-2 43840 NULL
44368 ++enable_so_unlink1_fndecl_43840 unlink1 fndecl 3-2 43840 NULL nohasharray
44369 ++enable_so_snd_timer_user_info_fndecl_43840 snd_timer_user_info fndecl 0 43840 &enable_so_unlink1_fndecl_43840
44370 +enable_so_ath6kl_wmi_enable_sched_scan_cmd_fndecl_43841 ath6kl_wmi_enable_sched_scan_cmd fndecl 2 43841 NULL
44371 +enable_so_bfad_iocmd_diag_lb_stat_fndecl_43844 bfad_iocmd_diag_lb_stat fndecl 0 43844 NULL
44372 +enable_so_initrd_start_vardecl_43848 initrd_start vardecl 0 43848 NULL nohasharray
44373 +enable_so_parport_ieee1284_ecp_write_data_fndecl_43848 parport_ieee1284_ecp_write_data fndecl 0 43848 &enable_so_initrd_start_vardecl_43848
44374 +enable_so_xen_set_nslabs_fndecl_43849 xen_set_nslabs fndecl 0-1 43849 NULL
44375 +enable_so_wlcore_scan_fndecl_43850 wlcore_scan fndecl 4 43850 NULL
44376 -+enable_so_iwl_dbgfs_fw_rx_stats_read_fndecl_43853 iwl_dbgfs_fw_rx_stats_read fndecl 3 43853 NULL
44377 +enable_so_scsi_host_alloc_fndecl_43858 scsi_host_alloc fndecl 2 43858 NULL
44378 +enable_so_indat_endpoint_keyspan_device_details_43860 indat_endpoint keyspan_device_details 0 43860 NULL
44379 +enable_so_get_sset_count_ethtool_ops_43861 get_sset_count ethtool_ops 0 43861 NULL
44380 @@ -168985,9 +168267,7 @@ index 0000000..9da833a
44381 +enable_so_phys_statctrl_base__synclinkmp_info_43923 phys_statctrl_base _synclinkmp_info 0 43923 NULL
44382 +enable_so_rd_length_nfsd4_read_43924 rd_length nfsd4_read 0 43924 NULL
44383 +enable_so_mbind_range_fndecl_43926 mbind_range fndecl 3-2 43926 NULL
44384 -+enable_so_iwl_dbgfs_sensitivity_read_fndecl_43935 iwl_dbgfs_sensitivity_read fndecl 3 43935 NULL
44385 -+enable_so_req_fiv_s5k5baf_43938 req_fiv s5k5baf 0 43938 NULL nohasharray
44386 -+enable_so_iwl_mvm_coex_dump_mbox_fndecl_43938 iwl_mvm_coex_dump_mbox fndecl 0-3 43938 &enable_so_req_fiv_s5k5baf_43938
44387 ++enable_so_req_fiv_s5k5baf_43938 req_fiv s5k5baf 0 43938 NULL
44388 +enable_so_max_threads_vardecl_43940 max_threads vardecl 0 43940 NULL nohasharray
44389 +enable_so_queue_pages_pte_range_fndecl_43940 queue_pages_pte_range fndecl 2 43940 &enable_so_max_threads_vardecl_43940
44390 +enable_so_ubifs_change_one_lp_fndecl_43942 ubifs_change_one_lp fndecl 3 43942 NULL
44391 @@ -169013,8 +168293,7 @@ index 0000000..9da833a
44392 +enable_so_smk_write_revoke_subj_fndecl_43990 smk_write_revoke_subj fndecl 3 43990 NULL
44393 +enable_so_SyS_syslog_fndecl_43993 SyS_syslog fndecl 3 43993 NULL
44394 +enable_so_nsize_jffs2_raw_dirent_43995 nsize jffs2_raw_dirent 0 43995 NULL nohasharray
44395 -+enable_so_pvm_determine_end_fndecl_43995 pvm_determine_end fndecl 0-3 43995 &enable_so_nsize_jffs2_raw_dirent_43995 nohasharray
44396 -+enable_so_ovl_fill_merge_fndecl_43995 ovl_fill_merge fndecl 3 43995 &enable_so_pvm_determine_end_fndecl_43995
44397 ++enable_so_pvm_determine_end_fndecl_43995 pvm_determine_end fndecl 0-3 43995 &enable_so_nsize_jffs2_raw_dirent_43995
44398 +enable_so_copy_templates_fndecl_43996 copy_templates fndecl 3 43996 NULL
44399 +enable_so_snd_pcm_lib_malloc_pages_fndecl_43997 snd_pcm_lib_malloc_pages fndecl 2 43997 NULL
44400 +enable_so___e820_add_region_fndecl_44001 __e820_add_region fndecl 3 44001 NULL
44401 @@ -169024,11 +168303,12 @@ index 0000000..9da833a
44402 +enable_so_rbd_img_obj_exists_submit_fndecl_44011 rbd_img_obj_exists_submit fndecl 0 44011 NULL
44403 +enable_so_ext2_direct_IO_fndecl_44012 ext2_direct_IO fndecl 3 44012 NULL
44404 +enable_so_level_pid_namespace_44021 level pid_namespace 0 44021 NULL
44405 ++enable_so_nr_chnls_nvm_dev_44026 nr_chnls nvm_dev 0 44026 NULL
44406 +enable_so_rx_buffer_truesize_efx_nic_44027 rx_buffer_truesize efx_nic 0 44027 NULL
44407 ++enable_so_response_length_ib_uverbs_ex_create_qp_resp_44030 response_length ib_uverbs_ex_create_qp_resp 0 44030 NULL
44408 +enable_so_SyS_kexec_file_load_fndecl_44032 SyS_kexec_file_load fndecl 3 44032 NULL
44409 -+enable_so_fragmentation_threshold_read_fndecl_44037 fragmentation_threshold_read fndecl 3 44037 NULL
44410 +enable_so_regsize_octeon_mdiobus_44041 regsize octeon_mdiobus 0 44041 NULL
44411 -+enable_so_convert_extent_bit_fndecl_44046 convert_extent_bit fndecl 3-2 44046 NULL
44412 ++enable_so_convert_extent_bit_fndecl_44046 convert_extent_bit fndecl 2-3 44046 NULL
44413 +enable_so_ahc_linux_map_seg_fndecl_44059 ahc_linux_map_seg fndecl 4-5 44059 NULL nohasharray
44414 +enable_so_btrfs_submit_direct_fndecl_44059 btrfs_submit_direct fndecl 4 44059 &enable_so_ahc_linux_map_seg_fndecl_44059
44415 +enable_so_prog_page_fndecl_44060 prog_page fndecl 2 44060 NULL
44416 @@ -169036,7 +168316,6 @@ index 0000000..9da833a
44417 +enable_so_xen_io_tlb_nslabs_vardecl_swiotlb_xen_c_44077 xen_io_tlb_nslabs vardecl_swiotlb-xen.c 0 44077 NULL
44418 +enable_so_maxports_board_t_44081 maxports board_t 0 44081 NULL
44419 +enable_so_debug_pmt_fndecl_44082 debug_pmt fndecl 2 44082 NULL
44420 -+enable_so_read_file_regval_fndecl_44093 read_file_regval fndecl 3 44093 NULL
44421 +enable_so_netup_read_i2c_fndecl_44096 netup_read_i2c fndecl 5 44096 NULL
44422 +enable_so_ipoib_cm_create_srq_fndecl_44098 ipoib_cm_create_srq fndecl 2 44098 NULL
44423 +enable_so_xdr_decode_array2_fndecl_44099 xdr_decode_array2 fndecl 2-0 44099 NULL
44424 @@ -169064,6 +168343,7 @@ index 0000000..9da833a
44425 +enable_so_btrfs_ioctl_clone_fndecl_44205 btrfs_ioctl_clone fndecl 5-3-4 44205 NULL
44426 +enable_so_wm8993_set_fll_fndecl_44206 wm8993_set_fll fndecl 4-5 44206 NULL
44427 +enable_so_evdev_compute_buffer_size_fndecl_44212 evdev_compute_buffer_size fndecl 0 44212 NULL
44428 ++enable_so_len_scifioctl_copy_44214 len scifioctl_copy 0 44214 NULL
44429 +enable_so_s_bsize_jfs_superblock_44215 s_bsize jfs_superblock 0 44215 NULL
44430 +enable_so_ext2_inode_by_name_fndecl_44217 ext2_inode_by_name fndecl 0 44217 NULL nohasharray
44431 +enable_so_IA_TX_BUF_vardecl_iphase_c_44217 IA_TX_BUF vardecl_iphase.c 0 44217 &enable_so_ext2_inode_by_name_fndecl_44217
44432 @@ -169081,7 +168361,6 @@ index 0000000..9da833a
44433 +enable_so_frag_stride_mlx4_en_frag_info_44239 frag_stride mlx4_en_frag_info 0 44239 &enable_so_irda_sendmsg_fndecl_44239
44434 +enable_so_num_pages_vb2_dma_sg_buf_44241 num_pages vb2_dma_sg_buf 0 44241 NULL
44435 +enable_so_spk_xs_vardecl_44242 spk_xs vardecl 0 44242 NULL
44436 -+enable_so_features_virtio_device_44247 features virtio_device 0 44247 NULL
44437 +enable_so_cxgb4_pktgl_to_skb_fndecl_44248 cxgb4_pktgl_to_skb fndecl 2-3 44248 NULL nohasharray
44438 +enable_so_ax25_addr_size_fndecl_44248 ax25_addr_size fndecl 0 44248 &enable_so_cxgb4_pktgl_to_skb_fndecl_44248
44439 +enable_so_num_reg_defaults_raw_regmap_config_44249 num_reg_defaults_raw regmap_config 0 44249 NULL
44440 @@ -169095,7 +168374,6 @@ index 0000000..9da833a
44441 +enable_so_length_ceph_pagelist_44267 length ceph_pagelist 0 44267 NULL
44442 +enable_so_s_blocks_per_group_ext2_sb_info_44270 s_blocks_per_group ext2_sb_info 0 44270 NULL nohasharray
44443 +enable_so_skb_put_frags_fndecl_44270 skb_put_frags fndecl 3-2 44270 &enable_so_s_blocks_per_group_ext2_sb_info_44270
44444 -+enable_so_il4965_ucode_rx_stats_read_fndecl_44271 il4965_ucode_rx_stats_read fndecl 3 44271 NULL
44445 +enable_so_efi_get_runtime_map_size_fndecl_44276 efi_get_runtime_map_size fndecl 0 44276 NULL
44446 +enable_so_new_raid_disk_md_rdev_44282 new_raid_disk md_rdev 0 44282 NULL
44447 +enable_so_rsp_len_bfad_fcxp_44290 rsp_len bfad_fcxp 0 44290 NULL
44448 @@ -169122,8 +168400,8 @@ index 0000000..9da833a
44449 +enable_so_pwm_buf_sz_usbdux_private_44375 pwm_buf_sz usbdux_private 0 44375 NULL
44450 +enable_so_ocfs2_get_refcount_rec_fndecl_44377 ocfs2_get_refcount_rec fndecl 3-4 44377 NULL
44451 +enable_so_rnr_retry_count_cm_id_private_44380 rnr_retry_count cm_id_private 0 44380 NULL
44452 ++enable_so_tipc_link_bc_create_fndecl_44381 tipc_link_bc_create fndecl 4 44381 NULL
44453 +enable_so_epp_read_data_parport_operations_44383 epp_read_data parport_operations 0 44383 NULL
44454 -+enable_so_wmi_evt_connect_fndecl_44385 wmi_evt_connect fndecl 4 44385 NULL
44455 +enable_so_ip_gre_calc_hlen_fndecl_44386 ip_gre_calc_hlen fndecl 0 44386 NULL
44456 +enable_so_dvb_net_ioctl_fndecl_44388 dvb_net_ioctl fndecl 2 44388 NULL
44457 +enable_so_reiserfs_xattr_set_fndecl_44389 reiserfs_xattr_set fndecl 4 44389 NULL nohasharray
44458 @@ -169140,11 +168418,11 @@ index 0000000..9da833a
44459 +enable_so_seq_open_private_fndecl_44422 seq_open_private fndecl 3 44422 NULL
44460 +enable_so___get_vm_area_fndecl_44428 __get_vm_area fndecl 1-3 44428 NULL nohasharray
44461 +enable_so_rq_ecount_lpfc_sli4_hba_44428 rq_ecount lpfc_sli4_hba 0 44428 &enable_so___get_vm_area_fndecl_44428
44462 -+enable_so_ieee80211_if_read_rc_rateidx_mask_2ghz_fndecl_44433 ieee80211_if_read_rc_rateidx_mask_2ghz fndecl 3 44433 NULL
44463 +enable_so_fan_proc_write_fndecl_44434 fan_proc_write fndecl 3 44434 NULL
44464 +enable_so_fd_do_rw_fndecl_44435 fd_do_rw fndecl 5 44435 NULL
44465 +enable_so_nchunks_amdgpu_cs_parser_44436 nchunks amdgpu_cs_parser 0 44436 NULL
44466 +enable_so_nbd_ioctl_fndecl_44444 nbd_ioctl fndecl 4 44444 NULL
44467 ++enable_so_ivsize_crypto_skcipher_44448 ivsize crypto_skcipher 0 44448 NULL
44468 +enable_so_get_pages_array_fndecl_44453 get_pages_array fndecl 1 44453 NULL
44469 +enable_so_configfs_write_file_fndecl_44454 configfs_write_file fndecl 3 44454 NULL
44470 +enable_so_hh_len_hh_cache_44455 hh_len hh_cache 0 44455 NULL
44471 @@ -169184,8 +168462,7 @@ index 0000000..9da833a
44472 +enable_so_max_cqes_mthca_limits_44535 max_cqes mthca_limits 0 44535 NULL
44473 +enable_so_consume_size_vmci_transport_44542 consume_size vmci_transport 0 44542 NULL
44474 +enable_so_smk_read_syslog_fndecl_44544 smk_read_syslog fndecl 3 44544 NULL
44475 -+enable_so_add_debugfs_mem_fndecl_44546 add_debugfs_mem fndecl 4 44546 NULL nohasharray
44476 -+enable_so_numps_powernow_k8_data_44546 numps powernow_k8_data 0 44546 &enable_so_add_debugfs_mem_fndecl_44546
44477 ++enable_so_numps_powernow_k8_data_44546 numps powernow_k8_data 0 44546 NULL
44478 +enable_so_mmc_execute_tuning_fndecl_44557 mmc_execute_tuning fndecl 0 44557 NULL nohasharray
44479 +enable_so_chanctx_data_size_ieee80211_hw_44557 chanctx_data_size ieee80211_hw 0 44557 &enable_so_mmc_execute_tuning_fndecl_44557
44480 +enable_so_hpfs_fnode_dno_fndecl_44569 hpfs_fnode_dno fndecl 0-2 44569 NULL nohasharray
44481 @@ -169200,12 +168477,13 @@ index 0000000..9da833a
44482 +enable_so_len_poll_list_44603 len poll_list 0 44603 NULL
44483 +enable_so_of_io_request_and_map_fndecl_44605 of_io_request_and_map fndecl 2 44605 NULL
44484 +enable_so_bop_mark_nilfs_bmap_operations_44618 bop_mark nilfs_bmap_operations 0 44618 NULL
44485 -+enable_so_il_dbgfs_sram_read_fndecl_44619 il_dbgfs_sram_read fndecl 3 44619 NULL
44486 ++enable_so_hns_nic_get_headlen_fndecl_44621 hns_nic_get_headlen fndecl 0-3 44621 NULL
44487 +enable_so_vid_hdr_offset_ubi_attach_req_44622 vid_hdr_offset ubi_attach_req 0 44622 NULL nohasharray
44488 +enable_so_irq_cros_ec_device_44622 irq cros_ec_device 0 44622 &enable_so_vid_hdr_offset_ubi_attach_req_44622
44489 +enable_so_security_file_permission_fndecl_44629 security_file_permission fndecl 0 44629 NULL
44490 +enable_so_max_sectors_Scsi_Host_44630 max_sectors Scsi_Host 0 44630 NULL nohasharray
44491 +enable_so_sel_last_ino_vardecl_selinuxfs_c_44630 sel_last_ino vardecl_selinuxfs.c 0 44630 &enable_so_max_sectors_Scsi_Host_44630
44492 ++enable_so_msdc_tune_data_fndecl_44632 msdc_tune_data fndecl 2 44632 NULL
44493 +enable_so_data_len_krb5_tagged_data_44634 data_len krb5_tagged_data 0 44634 NULL
44494 +enable_so_bd_block_size_block_device_44635 bd_block_size block_device 0 44635 NULL
44495 +enable_so_osst_write_error_recovery_fndecl_44636 osst_write_error_recovery fndecl 3 44636 NULL
44496 @@ -169239,8 +168517,7 @@ index 0000000..9da833a
44497 +enable_so_msg_size_ecryptfs_msg_ctx_44687 msg_size ecryptfs_msg_ctx 0 44687 NULL
44498 +enable_so_offset_drm_map_44692 offset drm_map 0 44692 NULL
44499 +enable_so_start_linear_c_44708 start linear_c 0 44708 NULL
44500 -+enable_so_ts_packet_count_saa7164_port_44712 ts_packet_count saa7164_port 0 44712 NULL nohasharray
44501 -+enable_so_au_rslack_rpc_auth_44712 au_rslack rpc_auth 0 44712 &enable_so_ts_packet_count_saa7164_port_44712
44502 ++enable_so_au_rslack_rpc_auth_44712 au_rslack rpc_auth 0 44712 NULL
44503 +enable_so_altera_irscan_fndecl_44719 altera_irscan fndecl 2 44719 NULL
44504 +enable_so___nilfs_get_page_block_fndecl_44723 __nilfs_get_page_block fndecl 4 44723 NULL
44505 +enable_so_inlen_mimd_44727 inlen mimd 0 44727 NULL nohasharray
44506 @@ -169263,7 +168540,7 @@ index 0000000..9da833a
44507 +enable_so_cb710_mmc_send_fndecl_44773 cb710_mmc_send fndecl 0 44773 NULL nohasharray
44508 +enable_so_count_snd_kcontrol_44773 count snd_kcontrol 0 44773 &enable_so_cb710_mmc_send_fndecl_44773
44509 +enable_so_dce_v8_0_afmt_update_ACR_fndecl_44781 dce_v8_0_afmt_update_ACR fndecl 2 44781 NULL
44510 -+enable_so_nbp_vlan_add_fndecl_44783 nbp_vlan_add fndecl 2 44783 NULL
44511 ++enable_so_nbp_vlan_add_fndecl_44783 nbp_vlan_add fndecl 2-0 44783 NULL
44512 +enable_so_ocfs2_handle_error_fndecl_44785 ocfs2_handle_error fndecl 0 44785 NULL nohasharray
44513 +enable_so_vb2_vmalloc_alloc_fndecl_44785 vb2_vmalloc_alloc fndecl 2 44785 &enable_so_ocfs2_handle_error_fndecl_44785
44514 +enable_so_btt_data_write_fndecl_44793 btt_data_write fndecl 0 44793 NULL
44515 @@ -169279,8 +168556,10 @@ index 0000000..9da833a
44516 +enable_so_resp_ctrl_m_pg_fndecl_44811 resp_ctrl_m_pg fndecl 0 44811 &enable_so___remove_privs_fndecl_44811
44517 +enable_so_ndev_debugfs_read_fndecl_44812 ndev_debugfs_read fndecl 3 44812 NULL
44518 +enable_so_set_extent_delalloc_fndecl_44813 set_extent_delalloc fndecl 3-2 44813 NULL
44519 ++enable_so_st21nfca_hci_dm_reset_fndecl_44819 st21nfca_hci_dm_reset fndecl 3 44819 NULL
44520 +enable_so_sb_uquotino_xfs_sb_44820 sb_uquotino xfs_sb 0 44820 NULL
44521 -+enable_so_cluster_pages_for_defrag_fndecl_44823 cluster_pages_for_defrag fndecl 0 44823 NULL
44522 ++enable_so_loffset_scifioctl_copy_44823 loffset scifioctl_copy 0 44823 NULL nohasharray
44523 ++enable_so_cluster_pages_for_defrag_fndecl_44823 cluster_pages_for_defrag fndecl 0-4-3 44823 &enable_so_loffset_scifioctl_copy_44823
44524 +enable_so_bytesize_nbd_device_44824 bytesize nbd_device 0 44824 NULL nohasharray
44525 +enable_so_count_atl1c_tpd_ring_44824 count atl1c_tpd_ring 0 44824 &enable_so_bytesize_nbd_device_44824
44526 +enable_so_squashfs_read_id_index_table_fndecl_44826 squashfs_read_id_index_table fndecl 4 44826 NULL
44527 @@ -169288,7 +168567,8 @@ index 0000000..9da833a
44528 +enable_so_fix_read_error_fndecl_44830 fix_read_error fndecl 4-3 44830 &enable_so_vlan_tag_be_rx_compl_info_44830
44529 +enable_so_dequeue_event_fndecl_44835 dequeue_event fndecl 3 44835 NULL
44530 +enable_so_name_len_exofs_dir_entry_44838 name_len exofs_dir_entry 0 44838 NULL
44531 -+enable_so_xt_compat_match_offset_fndecl_44840 xt_compat_match_offset fndecl 0 44840 NULL
44532 ++enable_so_xt_compat_match_offset_fndecl_44840 xt_compat_match_offset fndecl 0 44840 NULL nohasharray
44533 ++enable_so_acpi_parse_entries_array_fndecl_44840 acpi_parse_entries_array fndecl 0 44840 &enable_so_xt_compat_match_offset_fndecl_44840
44534 +enable_so_exofs_readpages_fndecl_44841 exofs_readpages fndecl 4 44841 NULL
44535 +enable_so_submit_bh_wbc_fndecl_44843 submit_bh_wbc fndecl 0 44843 NULL
44536 +enable_so_num_zones_quirk_entry_44844 num_zones quirk_entry 0 44844 NULL
44537 @@ -169322,14 +168602,13 @@ index 0000000..9da833a
44538 +enable_so_catas_size_mlx4_fw_44916 catas_size mlx4_fw 0 44916 NULL
44539 +enable_so_do_pselect_fndecl_44926 do_pselect fndecl 1 44926 NULL
44540 +enable_so_bvec_iter_advance_fndecl_44933 bvec_iter_advance fndecl 3 44933 NULL
44541 -+enable_so_jffs2_security_setxattr_fndecl_44936 jffs2_security_setxattr fndecl 4 44936 NULL
44542 +enable_so_data_dev_block_bits_dm_verity_44943 data_dev_block_bits dm_verity 0 44943 NULL
44543 +enable_so_data_block_dm_thin_new_mapping_44944 data_block dm_thin_new_mapping 0 44944 NULL nohasharray
44544 +enable_so_acpiphp_max_busnr_fndecl_44944 acpiphp_max_busnr fndecl 0 44944 &enable_so_data_block_dm_thin_new_mapping_44944
44545 +enable_so_srp_sq_size_srpt_port_attrib_44947 srp_sq_size srpt_port_attrib 0 44947 NULL
44546 -+enable_so_sd_diptrs_gfs2_sbd_44954 sd_diptrs gfs2_sbd 0 44954 NULL nohasharray
44547 -+enable_so_max_msix_vectors_vardecl_mpt2sas_base_c_44954 max_msix_vectors vardecl_mpt2sas_base.c 0 44954 &enable_so_sd_diptrs_gfs2_sbd_44954
44548 ++enable_so_sd_diptrs_gfs2_sbd_44954 sd_diptrs gfs2_sbd 0 44954 NULL
44549 +enable_so_coff_ddb_output_44962 coff ddb_output 0 44962 NULL
44550 ++enable_so_mlx4_ib_alloc_mr_fndecl_44964 mlx4_ib_alloc_mr fndecl 3 44964 NULL
44551 +enable_so_qib_diag_write_fndecl_44966 qib_diag_write fndecl 3 44966 NULL
44552 +enable_so_fat12_ent_bread_fndecl_44968 fat12_ent_bread fndecl 4 44968 NULL
44553 +enable_so_i915_pages_create_for_stolen_fndecl_44970 i915_pages_create_for_stolen fndecl 3 44970 NULL
44554 @@ -169344,7 +168623,8 @@ index 0000000..9da833a
44555 +enable_so_fts_libipw_device_44996 fts libipw_device 0 44996 NULL
44556 +enable_so_iscsi_max_outsnd_r2t_dev_db_entry_44997 iscsi_max_outsnd_r2t dev_db_entry 0 44997 NULL nohasharray
44557 +enable_so_SyS_getxattr_fndecl_44997 SyS_getxattr fndecl 4 44997 &enable_so_iscsi_max_outsnd_r2t_dev_db_entry_44997
44558 -+enable_so_eeprom_size_il_cfg_44998 eeprom_size il_cfg 0 44998 NULL
44559 ++enable_so_host_int_set_join_req_fndecl_44998 host_int_set_join_req fndecl 6-4 44998 NULL nohasharray
44560 ++enable_so_eeprom_size_il_cfg_44998 eeprom_size il_cfg 0 44998 &enable_so_host_int_set_join_req_fndecl_44998
44561 +enable_so_ocfs2_list_xattr_tree_rec_fndecl_45001 ocfs2_list_xattr_tree_rec fndecl 3 45001 NULL
44562 +enable_so_prism54_wpa_bss_ie_get_fndecl_45006 prism54_wpa_bss_ie_get fndecl 0 45006 NULL
44563 +enable_so_bnx2fc_initiate_els_fndecl_45008 bnx2fc_initiate_els fndecl 4 45008 NULL
44564 @@ -169355,7 +168635,6 @@ index 0000000..9da833a
44565 +enable_so_rd_size_hidp_session_45023 rd_size hidp_session 0 45023 NULL
44566 +enable_so_nvalid_xfs_dir3_icfree_hdr_45035 nvalid xfs_dir3_icfree_hdr 0 45035 NULL
44567 +enable_so_sock_kmalloc_fndecl_45038 sock_kmalloc fndecl 2 45038 NULL
44568 -+enable_so_write_file_dfs_fndecl_45047 write_file_dfs fndecl 3 45047 NULL
44569 +enable_so_alloc_upcall_fndecl_45049 alloc_upcall fndecl 2 45049 NULL nohasharray
44570 +enable_so_ib_uverbs_rereg_mr_fndecl_45049 ib_uverbs_rereg_mr fndecl 4 45049 &enable_so_alloc_upcall_fndecl_45049
44571 +enable_so_hs_extra_bytes_cfs_hash_45050 hs_extra_bytes cfs_hash 0 45050 NULL
44572 @@ -169377,11 +168656,13 @@ index 0000000..9da833a
44573 +enable_so_skb_tx_rsvd_cxgbi_device_45109 skb_tx_rsvd cxgbi_device 0 45109 NULL
44574 +enable_so_init_data_container_fndecl_45110 init_data_container fndecl 1 45110 NULL nohasharray
44575 +enable_so_watchdog_devt_vardecl_watchdog_dev_c_45110 watchdog_devt vardecl_watchdog_dev.c 0 45110 &enable_so_init_data_container_fndecl_45110
44576 -+enable_so_ea_size_s_fnode_45115 ea_size_s fnode 0 45115 NULL
44577 ++enable_so_ea_size_s_fnode_45115 ea_size_s fnode 0 45115 NULL nohasharray
44578 ++enable_so_handle_error_msi_domain_ops_45115 handle_error msi_domain_ops 0 45115 &enable_so_ea_size_s_fnode_45115
44579 +enable_so_ov518_pkt_scan_fndecl_45121 ov518_pkt_scan fndecl 3 45121 NULL
44580 +enable_so_vblk_size_vmdb_45123 vblk_size vmdb 0 45123 NULL
44581 +enable_so_early_init_dt_scan_root_fndecl_45127 early_init_dt_scan_root fndecl 1 45127 NULL nohasharray
44582 -+enable_so_key_len_mwifiex_ds_encrypt_key_45127 key_len mwifiex_ds_encrypt_key 0 45127 &enable_so_early_init_dt_scan_root_fndecl_45127
44583 ++enable_so_key_len_mwifiex_ds_encrypt_key_45127 key_len mwifiex_ds_encrypt_key 0 45127 &enable_so_early_init_dt_scan_root_fndecl_45127 nohasharray
44584 ++enable_so_offset_nb8800_rx_buf_45127 offset nb8800_rx_buf 0 45127 &enable_so_key_len_mwifiex_ds_encrypt_key_45127
44585 +enable_so_img_x_zoran_jpg_settings_45135 img_x zoran_jpg_settings 0 45135 NULL
44586 +enable_so_offset_mlx4_clock_params_45137 offset mlx4_clock_params 0 45137 NULL
44587 +enable_so_specified_table_size_vardecl_45152 specified_table_size vardecl 0 45152 NULL
44588 @@ -169389,14 +168670,13 @@ index 0000000..9da833a
44589 +enable_so_ocfs2_set_refcount_tree_fndecl_45158 ocfs2_set_refcount_tree fndecl 3 45158 NULL
44590 +enable_so_pwc_get_fps_Nala_fndecl_45162 pwc_get_fps_Nala fndecl 0 45162 NULL
44591 +enable_so_cmd_sg_cnt_srp_target_port_45169 cmd_sg_cnt srp_target_port 0 45169 NULL
44592 -+enable_so_desc_len_skb_frame_desc_45170 desc_len skb_frame_desc 0 45170 NULL nohasharray
44593 -+enable_so_pkcs7_sig_note_issuer_fndecl_45170 pkcs7_sig_note_issuer fndecl 5 45170 &enable_so_desc_len_skb_frame_desc_45170
44594 ++enable_so_pkcs7_sig_note_issuer_fndecl_45170 pkcs7_sig_note_issuer fndecl 5 45170 NULL
44595 +enable_so_hpfs_remove_dirent_fndecl_45171 hpfs_remove_dirent fndecl 2 45171 NULL nohasharray
44596 +enable_so_remove_nearest_fndecl_45171 remove_nearest fndecl 4 45171 &enable_so_hpfs_remove_dirent_fndecl_45171 nohasharray
44597 +enable_so_n_ao_urbs_usbdux_private_45171 n_ao_urbs usbdux_private 0 45171 &enable_so_remove_nearest_fndecl_45171
44598 +enable_so_opticon_write_fndecl_45172 opticon_write fndecl 4 45172 NULL
44599 +enable_so_sel_write_checkreqprot_fndecl_45173 sel_write_checkreqprot fndecl 3 45173 NULL
44600 -+enable_so_leaf_cut_entries_fndecl_45176 leaf_cut_entries fndecl 4-0 45176 NULL
44601 ++enable_so_leaf_cut_entries_fndecl_45176 leaf_cut_entries fndecl 0-4 45176 NULL
44602 +enable_so_acl_alloc_num_fndecl_45177 acl_alloc_num fndecl 2-1 45177 NULL
44603 +enable_so_nfsd_splice_read_fndecl_45181 nfsd_splice_read fndecl 3 45181 NULL nohasharray
44604 +enable_so_quirk_awe32_add_ports_fndecl_45181 quirk_awe32_add_ports fndecl 3 45181 &enable_so_nfsd_splice_read_fndecl_45181
44605 @@ -169415,6 +168695,7 @@ index 0000000..9da833a
44606 +enable_so_max_cqes_mlx4_caps_45237 max_cqes mlx4_caps 0 45237 NULL
44607 +enable_so_internal_dev_change_mtu_fndecl_45242 internal_dev_change_mtu fndecl 2 45242 NULL
44608 +enable_so_aggregate_new_rx_fndecl_45246 aggregate_new_rx fndecl 4 45246 NULL
44609 ++enable_so_st_nci_hci_dm_fwupd_start_fndecl_45248 st_nci_hci_dm_fwupd_start fndecl 3 45248 NULL
44610 +enable_so_f_height_fimc_frame_45250 f_height fimc_frame 0 45250 NULL
44611 +enable_so_base_erst_erange_45255 base erst_erange 0 45255 NULL
44612 +enable_so_ext4_update_inline_data_fndecl_45259 ext4_update_inline_data fndecl 3 45259 NULL
44613 @@ -169431,7 +168712,6 @@ index 0000000..9da833a
44614 +enable_so_ath6kl_sdio_write_async_fndecl_45290 ath6kl_sdio_write_async fndecl 4 45290 NULL
44615 +enable_so_rcvhdrcnt_qib_devdata_45297 rcvhdrcnt qib_devdata 0 45297 NULL
44616 +enable_so_hugetlbfs_read_actor_fndecl_45304 hugetlbfs_read_actor fndecl 0-4-2 45304 NULL
44617 -+enable_so_iio_debugfs_read_reg_fndecl_45311 iio_debugfs_read_reg fndecl 3 45311 NULL
44618 +enable_so_atl1_change_mtu_fndecl_45313 atl1_change_mtu fndecl 2 45313 NULL nohasharray
44619 +enable_so_rx_count_ethtool_channels_45313 rx_count ethtool_channels 0 45313 &enable_so_atl1_change_mtu_fndecl_45313 nohasharray
44620 +enable_so_rx_ring_count_xgbe_prv_data_45313 rx_ring_count xgbe_prv_data 0 45313 &enable_so_rx_count_ethtool_channels_45313
44621 @@ -169485,7 +168765,6 @@ index 0000000..9da833a
44622 +enable_so_i_pos_fat_slot_info_45481 i_pos fat_slot_info 0 45481 NULL
44623 +enable_so_hdisplay_drm_display_mode_45484 hdisplay drm_display_mode 0 45484 NULL
44624 +enable_so_memblock_virt_alloc_try_nid_nopanic_fndecl_45487 memblock_virt_alloc_try_nid_nopanic fndecl 2-1-3-4 45487 NULL
44625 -+enable_so_ovl_cache_entry_add_rb_fndecl_45488 ovl_cache_entry_add_rb fndecl 3 45488 NULL
44626 +enable_so_convert_initialized_extent_fndecl_45492 convert_initialized_extent fndecl 0-6 45492 NULL
44627 +enable_so_pipe_out_lan78xx_net_45497 pipe_out lan78xx_net 0 45497 NULL nohasharray
44628 +enable_so_isofs_bmap_fndecl_45497 isofs_bmap fndecl 0-2 45497 &enable_so_pipe_out_lan78xx_net_45497
44629 @@ -169508,13 +168787,13 @@ index 0000000..9da833a
44630 +enable_so_size_nft_expr_ops_45543 size nft_expr_ops 0 45543 NULL
44631 +enable_so_if_sdio_host_to_card_fndecl_45545 if_sdio_host_to_card fndecl 4 45545 NULL
44632 +enable_so_mp_agg_pkt_limit_sdio_mmc_card_45546 mp_agg_pkt_limit sdio_mmc_card 0 45546 NULL
44633 -+enable_so_ieee80211_if_read_dot11MeshConfirmTimeout_fndecl_45549 ieee80211_if_read_dot11MeshConfirmTimeout fndecl 3 45549 NULL
44634 +enable_so_driver_max_VFs_pci_sriov_45552 driver_max_VFs pci_sriov 0 45552 NULL
44635 +enable_so_bpp_via_format_45554 bpp via_format 0 45554 NULL
44636 +enable_so_pci_quatech_setup_fndecl_45560 pci_quatech_setup fndecl 4 45560 NULL
44637 +enable_so_syncinterval_snd_usb_endpoint_45567 syncinterval snd_usb_endpoint 0 45567 NULL
44638 +enable_so_SyS_prctl_fndecl_45569 SyS_prctl fndecl 4 45569 NULL
44639 -+enable_so_height_pwc_device_45570 height pwc_device 0 45570 NULL
44640 ++enable_so_height_pwc_device_45570 height pwc_device 0 45570 NULL nohasharray
44641 ++enable_so_amdtp_tscm_init_fndecl_45570 amdtp_tscm_init fndecl 4 45570 &enable_so_height_pwc_device_45570
44642 +enable_so_get_gate_page_fndecl_45571 get_gate_page fndecl 2 45571 NULL
44643 +enable_so_srp_create_fr_pool_fndecl_45572 srp_create_fr_pool fndecl 3 45572 NULL
44644 +enable_so_s_partition_func_udf_part_map_45579 s_partition_func udf_part_map 0 45579 NULL
44645 @@ -169534,11 +168813,11 @@ index 0000000..9da833a
44646 +enable_so_ifalias_store_fndecl_45637 ifalias_store fndecl 4 45637 &enable_so_btrfs_bio_alloc_fndecl_45637
44647 +enable_so_tcfv_push_vid_tcf_vlan_45639 tcfv_push_vid tcf_vlan 0 45639 NULL
44648 +enable_so_ib_uverbs_modify_srq_fndecl_45645 ib_uverbs_modify_srq fndecl 4 45645 NULL
44649 -+enable_so___verify_planes_array_fndecl_45650 __verify_planes_array fndecl 0 45650 NULL
44650 +enable_so_inftl_writeblock_fndecl_45653 inftl_writeblock fndecl 2 45653 NULL
44651 +enable_so_preproc_res_proc_context_45654 preproc res_proc_context 0 45654 NULL
44652 +enable_so_size_core_name_45656 size core_name 0 45656 NULL
44653 -+enable_so_submit_bh_fndecl_45660 submit_bh fndecl 0 45660 NULL
44654 ++enable_so_submit_bh_fndecl_45660 submit_bh fndecl 0 45660 NULL nohasharray
44655 ++enable_so_bnxt_alloc_vf_resources_fndecl_45660 bnxt_alloc_vf_resources fndecl 2 45660 &enable_so_submit_bh_fndecl_45660
44656 +enable_so_jfs_direct_IO_fndecl_45661 jfs_direct_IO fndecl 3 45661 NULL
44657 +enable_so_blockmask_alauda_media_info_45662 blockmask alauda_media_info 0 45662 NULL
44658 +enable_so_xfer_from_user_fndecl_45672 xfer_from_user fndecl 3 45672 NULL
44659 @@ -169562,7 +168841,6 @@ index 0000000..9da833a
44660 +enable_so_do_splice_direct_fndecl_45710 do_splice_direct fndecl 5-0 45710 NULL nohasharray
44661 +enable_so_fi_nblocks_nilfs_finfo_45710 fi_nblocks nilfs_finfo 0 45710 &enable_so_do_splice_direct_fndecl_45710
44662 +enable_so_st5481_setup_isocpipes_fndecl_45711 st5481_setup_isocpipes fndecl 6-4 45711 NULL
44663 -+enable_so_rl_niovs_rpcrdma_req_45712 rl_niovs rpcrdma_req 0 45712 NULL
44664 +enable_so_width_cx23885_dev_45714 width cx23885_dev 0 45714 NULL
44665 +enable_so_ocfs2_xattr_set_fndecl_45720 ocfs2_xattr_set fndecl 5 45720 NULL
44666 +enable_so_num_cqs_mlx4_caps_45727 num_cqs mlx4_caps 0 45727 NULL
44667 @@ -169596,12 +168874,14 @@ index 0000000..9da833a
44668 +enable_so_max_channels_evtchn_ops_45841 max_channels evtchn_ops 0 45841 NULL
44669 +enable_so_width_zr364xx_camera_45844 width zr364xx_camera 0 45844 NULL nohasharray
44670 +enable_so_mwifiex_cfg80211_assoc_fndecl_45844 mwifiex_cfg80211_assoc fndecl 2 45844 &enable_so_width_zr364xx_camera_45844
44671 -+enable_so_bochs_gem_create_fndecl_45847 bochs_gem_create fndecl 2 45847 NULL nohasharray
44672 -+enable_so_sys_mlock_fndecl_45847 sys_mlock fndecl 1-2 45847 &enable_so_bochs_gem_create_fndecl_45847
44673 ++enable_so_sys_mlock_fndecl_45847 sys_mlock fndecl 1-2 45847 NULL nohasharray
44674 ++enable_so_bochs_gem_create_fndecl_45847 bochs_gem_create fndecl 2 45847 &enable_so_sys_mlock_fndecl_45847
44675 +enable_so_xfs_rtallocate_extent_size_fndecl_45848 xfs_rtallocate_extent_size fndecl 4-8 45848 NULL
44676 +enable_so_num_fault_mutexes_vardecl_hugetlb_c_45857 num_fault_mutexes vardecl_hugetlb.c 0 45857 NULL
44677 +enable_so_num_wsm_udp_port_filter_hdr_45858 num wsm_udp_port_filter_hdr 0 45858 NULL
44678 -+enable_so_data_used_cx18_mdl_ack_45859 data_used cx18_mdl_ack 0 45859 NULL
44679 ++enable_so_st21nfca_hci_dm_put_data_fndecl_45859 st21nfca_hci_dm_put_data fndecl 3 45859 NULL nohasharray
44680 ++enable_so_data_used_cx18_mdl_ack_45859 data_used cx18_mdl_ack 0 45859 &enable_so_st21nfca_hci_dm_put_data_fndecl_45859
44681 ++enable_so_pipe_interrupt_rtl8xxxu_priv_45862 pipe_interrupt rtl8xxxu_priv 0 45862 NULL
44682 +enable_so_net_header_len_inet_connection_sock_af_ops_45863 net_header_len inet_connection_sock_af_ops 0 45863 NULL
44683 +enable_so___a2mp_build_fndecl_45864 __a2mp_build fndecl 3 45864 NULL
44684 +enable_so_xfrm_nr_xfrm_policy_45865 xfrm_nr xfrm_policy 0 45865 NULL
44685 @@ -169612,7 +168892,8 @@ index 0000000..9da833a
44686 +enable_so_mwifiex_alloc_sdio_mpa_buffers_fndecl_45874 mwifiex_alloc_sdio_mpa_buffers fndecl 2-3 45874 NULL
44687 +enable_so_pti_char_write_fndecl_45875 pti_char_write fndecl 3 45875 NULL
44688 +enable_so_ext4_es_remove_extent_fndecl_45877 ext4_es_remove_extent fndecl 3-2 45877 NULL
44689 -+enable_so_quality_v4l2_jpegcompression_45881 quality v4l2_jpegcompression 0 45881 NULL
44690 ++enable_so_quality_v4l2_jpegcompression_45881 quality v4l2_jpegcompression 0 45881 NULL nohasharray
44691 ++enable_so_alloc_wr_fndecl_45881 alloc_wr fndecl 2-1 45881 &enable_so_quality_v4l2_jpegcompression_45881
44692 +enable_so_max_buffer_sectors_vardecl_floppy_c_45884 max_buffer_sectors vardecl_floppy.c 0 45884 NULL
44693 +enable_so_index_cnt_btrfs_inode_45890 index_cnt btrfs_inode 0 45890 NULL
44694 +enable_so_do_shared_fault_fndecl_45891 do_shared_fault fndecl 3-5 45891 NULL
44695 @@ -169625,26 +168906,25 @@ index 0000000..9da833a
44696 +enable_so_generic_file_direct_write_fndecl_45904 generic_file_direct_write fndecl 3-0 45904 NULL nohasharray
44697 +enable_so_bLength_usb_descriptor_header_45904 bLength usb_descriptor_header 0 45904 &enable_so_generic_file_direct_write_fndecl_45904
44698 +enable_so_jhead_cnt_ubifs_info_45905 jhead_cnt ubifs_info 0 45905 NULL
44699 -+enable_so_init_currently_empty_zone_fndecl_45907 init_currently_empty_zone fndecl 2 45907 NULL
44700 +enable_so_vce_v1_0_bo_size_fndecl_45909 vce_v1_0_bo_size fndecl 0 45909 NULL
44701 +enable_so_bg_itable_unused_hi_ext4_group_desc_45918 bg_itable_unused_hi ext4_group_desc 0 45918 NULL
44702 -+enable_so_lpfc_idiag_queacc_write_fndecl_45920 lpfc_idiag_queacc_write fndecl 3 45920 NULL
44703 ++enable_so_alloc_sglist_fndecl_45919 alloc_sglist fndecl 3-2-1 45919 NULL
44704 +enable_so_wl1271_tx_allocate_fndecl_45921 wl1271_tx_allocate fndecl 4 45921 NULL
44705 +enable_so_mru_asyncppp_45929 mru asyncppp 0 45929 NULL
44706 ++enable_so_range_ccu_data_45932 range ccu_data 0 45932 NULL
44707 +enable_so_fan_count_applesmc_registers_45934 fan_count applesmc_registers 0 45934 NULL
44708 +enable_so_num_ports_pciserial_board_45938 num_ports pciserial_board 0 45938 NULL
44709 +enable_so_sdhci_pltfm_register_fndecl_45940 sdhci_pltfm_register fndecl 3 45940 NULL
44710 +enable_so_ath6kl_wmi_setpmkid_cmd_fndecl_45949 ath6kl_wmi_setpmkid_cmd fndecl 2 45949 NULL nohasharray
44711 +enable_so_num_vfs_be_pcie_res_desc_45949 num_vfs be_pcie_res_desc 0 45949 &enable_so_ath6kl_wmi_setpmkid_cmd_fndecl_45949 nohasharray
44712 +enable_so_smbus_base_vardecl_i2c_sis630_c_45949 smbus_base vardecl_i2c-sis630.c 0 45949 &enable_so_num_vfs_be_pcie_res_desc_45949
44713 -+enable_so_fraglen_decryptor_desc_45950 fraglen decryptor_desc 0 45950 NULL nohasharray
44714 -+enable_so_read_file_ackto_fndecl_45950 read_file_ackto fndecl 3 45950 &enable_so_fraglen_decryptor_desc_45950
44715 ++enable_so_fraglen_decryptor_desc_45950 fraglen decryptor_desc 0 45950 NULL
44716 +enable_so_sigma_fw_load_samplerates_fndecl_45951 sigma_fw_load_samplerates fndecl 3 45951 NULL
44717 -+enable_so_security_set_fndecl_45953 security_set fndecl 4 45953 NULL
44718 +enable_so_max_sge_ib_srq_attr_45956 max_sge ib_srq_attr 0 45956 NULL
44719 +enable_so_qnx6_find_entry_fndecl_45969 qnx6_find_entry fndecl 0 45969 NULL nohasharray
44720 +enable_so_len_ippp_buf_queue_45969 len ippp_buf_queue 0 45969 &enable_so_qnx6_find_entry_fndecl_45969
44721 +enable_so_ext_tree_split_fndecl_45973 ext_tree_split fndecl 3 45973 NULL
44722 ++enable_so_addr_rrpc_rev_addr_45978 addr rrpc_rev_addr 0 45978 NULL
44723 +enable_so_dbdma_cmd_yellowfin_desc_45980 dbdma_cmd yellowfin_desc 0 45980 NULL nohasharray
44724 +enable_so_target_size_ebt_entry_target_45980 target_size ebt_entry_target 0 45980 &enable_so_dbdma_cmd_yellowfin_desc_45980
44725 +enable_so_i40e_calculate_l2fpm_size_fndecl_45987 i40e_calculate_l2fpm_size fndecl 0-1-2-3-4 45987 NULL
44726 @@ -169673,16 +168953,14 @@ index 0000000..9da833a
44727 +enable_so_seg_count_drm_buf_entry_46065 seg_count drm_buf_entry 0 46065 NULL
44728 +enable_so_piobufs_qib_ctxtdata_46066 piobufs qib_ctxtdata 0 46066 NULL
44729 +enable_so_FirstPhysicalEUN_NFTLMediaHeader_46068 FirstPhysicalEUN NFTLMediaHeader 0 46068 NULL
44730 -+enable_so_iwl_dbgfs_mac_params_read_fndecl_46081 iwl_dbgfs_mac_params_read fndecl 3 46081 NULL
44731 +enable_so___devcgroup_check_permission_fndecl_46082 __devcgroup_check_permission fndecl 0 46082 NULL
44732 +enable_so_wSamplesPerFrame_uac_format_type_ii_ext_descriptor_46084 wSamplesPerFrame uac_format_type_ii_ext_descriptor 0 46084 NULL
44733 +enable_so_alloc_dca_provider_fndecl_46085 alloc_dca_provider fndecl 2 46085 NULL
44734 +enable_so_dm_startblk_adfs_discmap_46088 dm_startblk adfs_discmap 0 46088 NULL
44735 +enable_so_nr_pages_splice_pipe_desc_46095 nr_pages splice_pipe_desc 0 46095 NULL
44736 -+enable_so_v9fs_xattr_set_acl_fndecl_46096 v9fs_xattr_set_acl fndecl 4 46096 NULL
44737 -+enable_so_len_sfi_table_header_46097 len sfi_table_header 0 46097 NULL nohasharray
44738 -+enable_so_ubifs_setxattr_fndecl_46097 ubifs_setxattr fndecl 4 46097 &enable_so_len_sfi_table_header_46097 nohasharray
44739 -+enable_so_hidraw_read_fndecl_46097 hidraw_read fndecl 3 46097 &enable_so_ubifs_setxattr_fndecl_46097
44740 ++enable_so_ubifs_setxattr_fndecl_46097 ubifs_setxattr fndecl 4 46097 NULL nohasharray
44741 ++enable_so_len_sfi_table_header_46097 len sfi_table_header 0 46097 &enable_so_ubifs_setxattr_fndecl_46097 nohasharray
44742 ++enable_so_hidraw_read_fndecl_46097 hidraw_read fndecl 3 46097 &enable_so_len_sfi_table_header_46097
44743 +enable_so_rxsz_fc_plogi_csp_s_46103 rxsz fc_plogi_csp_s 0 46103 NULL nohasharray
44744 +enable_so_jbd2_journal_write_metadata_buffer_fndecl_46103 jbd2_journal_write_metadata_buffer fndecl 4 46103 &enable_so_rxsz_fc_plogi_csp_s_46103 nohasharray
44745 +enable_so_ym_wmfw_adsp2_alg_hdr_46103 ym wmfw_adsp2_alg_hdr 0 46103 &enable_so_jbd2_journal_write_metadata_buffer_fndecl_46103 nohasharray
44746 @@ -169698,18 +168976,17 @@ index 0000000..9da833a
44747 +enable_so_get_mctgt_type_fndecl_46128 get_mctgt_type fndecl 2 46128 &enable_so_len_cp_header_46128
44748 +enable_so_sriov_enable_fndecl_46138 sriov_enable fndecl 2 46138 NULL
44749 +enable_so_prism2_info_scanresults_fndecl_46146 prism2_info_scanresults fndecl 3 46146 NULL
44750 -+enable_so_memblock_alloc_range_nid_fndecl_46147 memblock_alloc_range_nid fndecl 2-1-3-0-4 46147 NULL
44751 ++enable_so_memblock_alloc_range_nid_fndecl_46147 memblock_alloc_range_nid fndecl 2-1-3-0-4 46147 NULL nohasharray
44752 ++enable_so_next_read_size_fdp_i2c_phy_46147 next_read_size fdp_i2c_phy 0 46147 &enable_so_memblock_alloc_range_nid_fndecl_46147
44753 +enable_so_port_mthca_qp_46155 port mthca_qp 0 46155 NULL
44754 +enable_so_udf_put_filename_fndecl_46157 udf_put_filename fndecl 0 46157 NULL
44755 -+enable_so_ieee80211_if_read_fwded_unicast_fndecl_46159 ieee80211_if_read_fwded_unicast fndecl 3 46159 NULL
44756 +enable_so_bfad_iocmd_diag_sfp_fndecl_46160 bfad_iocmd_diag_sfp fndecl 0 46160 NULL
44757 +enable_so_transfer_len_xhci_transfer_event_46161 transfer_len xhci_transfer_event 0 46161 NULL
44758 +enable_so_max_segs_mmc_test_area_46176 max_segs mmc_test_area 0 46176 NULL
44759 -+enable_so_key_size_ecryptfs_private_key_46181 key_size ecryptfs_private_key 0 46181 NULL nohasharray
44760 -+enable_so_long_retry_limit_read_fndecl_46181 long_retry_limit_read fndecl 3 46181 &enable_so_key_size_ecryptfs_private_key_46181
44761 ++enable_so_key_size_ecryptfs_private_key_46181 key_size ecryptfs_private_key 0 46181 NULL
44762 +enable_so_mlock_fixup_fndecl_46182 mlock_fixup fndecl 4-3 46182 NULL
44763 -+enable_so_size_aper_size_info_32_46193 size aper_size_info_32 0 46193 NULL nohasharray
44764 -+enable_so_fuse_file_llseek_fndecl_46193 fuse_file_llseek fndecl 2 46193 &enable_so_size_aper_size_info_32_46193
44765 ++enable_so_fuse_file_llseek_fndecl_46193 fuse_file_llseek fndecl 2 46193 NULL nohasharray
44766 ++enable_so_size_aper_size_info_32_46193 size aper_size_info_32 0 46193 &enable_so_fuse_file_llseek_fndecl_46193
44767 +enable_so_length_usb_iso_packet_descriptor_46197 length usb_iso_packet_descriptor 0 46197 NULL
44768 +enable_so_sctp_manip_pkt_fndecl_46198 sctp_manip_pkt fndecl 4 46198 NULL
44769 +enable_so_musb_readb_vardecl_46199 musb_readb vardecl 0 46199 NULL nohasharray
44770 @@ -169732,13 +169009,13 @@ index 0000000..9da833a
44771 +enable_so_rsn_ie_len_libipw_network_46238 rsn_ie_len libipw_network 0 46238 NULL nohasharray
44772 +enable_so_xlog_do_recover_fndecl_46238 xlog_do_recover fndecl 3 46238 &enable_so_rsn_ie_len_libipw_network_46238
44773 +enable_so_response_length_mlx4_uverbs_ex_query_device_resp_46245 response_length mlx4_uverbs_ex_query_device_resp 0 46245 NULL
44774 -+enable_so_ieee80211_if_read_dot11MeshHWMPmaxPREQretries_fndecl_46246 ieee80211_if_read_dot11MeshHWMPmaxPREQretries fndecl 3 46246 NULL
44775 +enable_so_node_acl_size_target_core_fabric_ops_46247 node_acl_size target_core_fabric_ops 0 46247 NULL
44776 +enable_so_erst_clear_fndecl_46248 erst_clear fndecl 1 46248 NULL
44777 +enable_so_proc_pid_cmdline_read_fndecl_46249 proc_pid_cmdline_read fndecl 3 46249 NULL
44778 +enable_so_gspca_dev_probe2_fndecl_46250 gspca_dev_probe2 fndecl 4 46250 NULL
44779 +enable_so_extra_beacon_tailroom_ieee80211_hw_46256 extra_beacon_tailroom ieee80211_hw 0 46256 NULL
44780 -+enable_so_rocker_port_change_mtu_fndecl_46262 rocker_port_change_mtu fndecl 2 46262 NULL
44781 ++enable_so_rocker_port_change_mtu_fndecl_46262 rocker_port_change_mtu fndecl 2 46262 NULL nohasharray
44782 ++enable_so_len_ath10k_fw_ie_46262 len ath10k_fw_ie 0 46262 &enable_so_rocker_port_change_mtu_fndecl_46262
44783 +enable_so_size_xenvif_rx_meta_46270 size xenvif_rx_meta 0 46270 NULL
44784 +enable_so_qla27xx_fwdt_template_size_fndecl_46273 qla27xx_fwdt_template_size fndecl 0 46273 NULL
44785 +enable_so_onenand_read_oob_fndecl_46274 onenand_read_oob fndecl 2 46274 NULL
44786 @@ -169767,7 +169044,6 @@ index 0000000..9da833a
44787 +enable_so_recently_deleted_fndecl_46346 recently_deleted fndecl 3 46346 NULL
44788 +enable_so_zoran_v4l_set_format_fndecl_46347 zoran_v4l_set_format fndecl 2-3 46347 NULL
44789 +enable_so_fc_frame_alloc_fill_fndecl_46353 fc_frame_alloc_fill fndecl 2 46353 NULL
44790 -+enable_so_wm_adsp_debugfs_bin_read_fndecl_46356 wm_adsp_debugfs_bin_read fndecl 3 46356 NULL
44791 +enable_so_dvb_ep_isoc_em28xx_46357 dvb_ep_isoc em28xx 0 46357 NULL
44792 +enable_so_shadow_image_fndecl_46361 shadow_image fndecl 3 46361 NULL
44793 +enable_so_debilen_av7110_46363 debilen av7110 0 46363 NULL
44794 @@ -169778,13 +169054,13 @@ index 0000000..9da833a
44795 +enable_so_bnx2_change_mtu_fndecl_46374 bnx2_change_mtu fndecl 2 46374 NULL nohasharray
44796 +enable_so_fs_path_ensure_buf_fndecl_46374 fs_path_ensure_buf fndecl 2 46374 &enable_so_bnx2_change_mtu_fndecl_46374
44797 +enable_so_acpi_ds_build_internal_buffer_obj_fndecl_46379 acpi_ds_build_internal_buffer_obj fndecl 3 46379 NULL
44798 ++enable_so_gb_vardecl_null_blk_c_46399 gb vardecl_null_blk.c 0 46399 NULL
44799 +enable_so_max_loop_vardecl_loop_c_46402 max_loop vardecl_loop.c 0 46402 NULL
44800 -+enable_so_srp_map_finish_fr_fndecl_46405 srp_map_finish_fr fndecl 0 46405 NULL
44801 +enable_so_piosize4k_qib_devdata_46406 piosize4k qib_devdata 0 46406 NULL
44802 +enable_so_SavagePanelWidth_savagefb_par_46407 SavagePanelWidth savagefb_par 0 46407 NULL
44803 +enable_so_skb_maybe_pull_tail_fndecl_46422 skb_maybe_pull_tail fndecl 3 46422 NULL
44804 +enable_so_proberesp_ies_len_cfg80211_beacon_data_46424 proberesp_ies_len cfg80211_beacon_data 0 46424 NULL
44805 -+enable_so_len_minstrel_debugfs_info_46425 len minstrel_debugfs_info 0 46425 NULL
44806 ++enable_so_qtd_copy_status_fndecl_46425 qtd_copy_status fndecl 4-3 46425 NULL
44807 +enable_so_rds_pin_pages_fndecl_46432 rds_pin_pages fndecl 1-0 46432 NULL
44808 +enable_so_st21nfca_hci_dep_link_up_fndecl_46438 st21nfca_hci_dep_link_up fndecl 5 46438 NULL nohasharray
44809 +enable_so_qib_dev_vardecl_qib_file_ops_c_46438 qib_dev vardecl_qib_file_ops.c 0 46438 &enable_so_st21nfca_hci_dep_link_up_fndecl_46438
44810 @@ -169794,7 +169070,6 @@ index 0000000..9da833a
44811 +enable_so_btrfsic_process_superblock_dev_mirror_fndecl_46444 btrfsic_process_superblock_dev_mirror fndecl 4 46444 NULL nohasharray
44812 +enable_so_iblock_execute_unmap_fndecl_46444 iblock_execute_unmap fndecl 3-2 46444 &enable_so_btrfsic_process_superblock_dev_mirror_fndecl_46444
44813 +enable_so_C_SYSC_get_mempolicy_fndecl_46447 C_SYSC_get_mempolicy fndecl 3 46447 NULL
44814 -+enable_so__iwl_dbgfs_bcast_filters_write_fndecl_46448 _iwl_dbgfs_bcast_filters_write fndecl 3 46448 NULL
44815 +enable_so_fb_base_phys_mb862xxfb_par_46449 fb_base_phys mb862xxfb_par 0 46449 NULL
44816 +enable_so_untranslate_fndecl_46453 untranslate fndecl 3 46453 NULL
44817 +enable_so_snd_seq_oss_writeq_new_fndecl_46455 snd_seq_oss_writeq_new fndecl 2 46455 NULL
44818 @@ -169834,7 +169109,6 @@ index 0000000..9da833a
44819 +enable_so_sc18is602_check_transfer_fndecl_46545 sc18is602_check_transfer fndecl 0 46545 NULL
44820 +enable_so_size_p_trim_46549 size p_trim 0 46549 NULL nohasharray
44821 +enable_so_memdup_user_fndecl_46549 memdup_user fndecl 2 46549 &enable_so_size_p_trim_46549
44822 -+enable_so_seq_open_tab_fndecl_46562 seq_open_tab fndecl 2-3 46562 NULL
44823 +enable_so_erasesize_shift_mtd_info_46565 erasesize_shift mtd_info 0 46565 NULL nohasharray
44824 +enable_so_xt_compat_init_offsets_fndecl_46565 xt_compat_init_offsets fndecl 2 46565 &enable_so_erasesize_shift_mtd_info_46565
44825 +enable_so_max_msix_vectors_vardecl_mpt3sas_base_c_46566 max_msix_vectors vardecl_mpt3sas_base.c 0 46566 NULL
44826 @@ -169866,7 +169140,8 @@ index 0000000..9da833a
44827 +enable_so_ccp_queue_buf_fndecl_46635 ccp_queue_buf fndecl 0 46635 NULL
44828 +enable_so_btrfs_get_token_16_fndecl_46639 btrfs_get_token_16 fndecl 0 46639 NULL
44829 +enable_so_data_offset_iscsi_tcp_task_46641 data_offset iscsi_tcp_task 0 46641 NULL
44830 -+enable_so_rx_rx_tkip_replays_read_fndecl_46642 rx_rx_tkip_replays_read fndecl 3 46642 NULL
44831 ++enable_so_arch_setup_msi_irqs_fndecl_46642 arch_setup_msi_irqs fndecl 0 46642 NULL nohasharray
44832 ++enable_so_rx_rx_tkip_replays_read_fndecl_46642 rx_rx_tkip_replays_read fndecl 3 46642 &enable_so_arch_setup_msi_irqs_fndecl_46642
44833 +enable_so_roaming_rssi_level_read_fndecl_46643 roaming_rssi_level_read fndecl 3 46643 NULL
44834 +enable_so_qib_reg_phys_mr_fndecl_46649 qib_reg_phys_mr fndecl 3 46649 NULL
44835 +enable_so_mwifiex_set_wps_ie_fndecl_46650 mwifiex_set_wps_ie fndecl 3 46650 NULL
44836 @@ -169885,17 +169160,17 @@ index 0000000..9da833a
44837 +enable_so___pskb_pull_tail_fndecl_46700 __pskb_pull_tail fndecl 2 46700 NULL
44838 +enable_so_compat_sys_fcntl64_fndecl_46707 compat_sys_fcntl64 fndecl 3 46707 NULL
44839 +enable_so_cmsg_len_cmsghdr_46711 cmsg_len cmsghdr 0 46711 NULL
44840 -+enable_so_extra_priv_size_ehci_driver_overrides_46713 extra_priv_size ehci_driver_overrides 0 46713 NULL
44841 ++enable_so_length_ib_mr_46713 length ib_mr 0 46713 NULL nohasharray
44842 ++enable_so_extra_priv_size_ehci_driver_overrides_46713 extra_priv_size ehci_driver_overrides 0 46713 &enable_so_length_ib_mr_46713
44843 +enable_so_irq_alloc_domain_generic_chips_fndecl_46715 irq_alloc_domain_generic_chips fndecl 3-2 46715 NULL
44844 -+enable_so_length_page_collect_46716 length page_collect 0 46716 NULL
44845 ++enable_so_nor_size_fsl_qspi_46716 nor_size fsl_qspi 0 46716 NULL nohasharray
44846 ++enable_so_length_page_collect_46716 length page_collect 0 46716 &enable_so_nor_size_fsl_qspi_46716
44847 +enable_so_peer_max_bio_size_drbd_device_46722 peer_max_bio_size drbd_device 0 46722 NULL
44848 +enable_so_first_ino_xfs_icluster_46725 first_ino xfs_icluster 0 46725 NULL
44849 +enable_so_virtio_gpu_cmd_resource_attach_backing_fndecl_46726 virtio_gpu_cmd_resource_attach_backing fndecl 4 46726 NULL
44850 -+enable_so_get_ep_limit_fndecl_46743 get_ep_limit fndecl 0 46743 NULL
44851 +enable_so_wm8994_set_fll_fndecl_46745 wm8994_set_fll fndecl 4-5 46745 NULL
44852 +enable_so_rxsz_fc_plogi_clp_s_46751 rxsz fc_plogi_clp_s 0 46751 NULL
44853 +enable_so_cvmx_bootmem_phy_named_block_find_fndecl_46752 cvmx_bootmem_phy_named_block_find fndecl 0 46752 NULL
44854 -+enable_so_v9fs_xattr_security_get_fndecl_46758 v9fs_xattr_security_get fndecl 4 46758 NULL
44855 +enable_so_count_nfs_readdirargs_46759 count nfs_readdirargs 0 46759 NULL
44856 +enable_so___kfifo_from_user_r_fndecl_46762 __kfifo_from_user_r fndecl 3-5 46762 NULL nohasharray
44857 +enable_so_perf_aux_output_skip_fndecl_46762 perf_aux_output_skip fndecl 2 46762 &enable_so___kfifo_from_user_r_fndecl_46762
44858 @@ -169931,16 +169206,12 @@ index 0000000..9da833a
44859 +enable_so___bread_gfp_fndecl_46858 __bread_gfp fndecl 3-2 46858 NULL
44860 +enable_so_xwrite_fndecl_46865 xwrite fndecl 3 46865 NULL
44861 +enable_so_lookup_node_fndecl_46882 lookup_node fndecl 2 46882 NULL
44862 -+enable_so_il_dbgfs_missed_beacon_read_fndecl_46887 il_dbgfs_missed_beacon_read fndecl 3 46887 NULL
44863 +enable_so_len_nfsd3_readlinkres_46888 len nfsd3_readlinkres 0 46888 NULL
44864 +enable_so_ksi_nthreads_max_ksock_sched_info_46891 ksi_nthreads_max ksock_sched_info 0 46891 NULL
44865 +enable_so_buffer_size_snd_urb_ctx_46897 buffer_size snd_urb_ctx 0 46897 NULL
44866 +enable_so_cb_break_head_afs_server_46900 cb_break_head afs_server 0 46900 NULL
44867 +enable_so_ql_process_mac_rx_gro_page_fndecl_46902 ql_process_mac_rx_gro_page fndecl 5-4 46902 NULL
44868 +enable_so_ipoib_recvq_size_vardecl_46904 ipoib_recvq_size vardecl 0 46904 NULL
44869 -+enable_so_il_dbgfs_rxon_flags_read_fndecl_46909 il_dbgfs_rxon_flags_read fndecl 3 46909 NULL nohasharray
44870 -+enable_so_dapm_widget_power_read_file_fndecl_46909 dapm_widget_power_read_file fndecl 3 46909 &enable_so_il_dbgfs_rxon_flags_read_fndecl_46909
44871 -+enable_so_ath10k_read_dfs_stats_fndecl_46910 ath10k_read_dfs_stats fndecl 3 46910 NULL
44872 +enable_so_size_vbt_r0_46913 size vbt_r0 0 46913 NULL
44873 +enable_so_num_sacks_tcp_options_received_46914 num_sacks tcp_options_received 0 46914 NULL nohasharray
44874 +enable_so_mmc_queue_packed_map_sg_fndecl_46914 mmc_queue_packed_map_sg fndecl 0 46914 &enable_so_num_sacks_tcp_options_received_46914
44875 @@ -169950,7 +169221,6 @@ index 0000000..9da833a
44876 +enable_so_c_iusedoff_ufs_cg_private_info_46933 c_iusedoff ufs_cg_private_info 0 46933 NULL
44877 +enable_so___free_pages_bootmem_fndecl_46937 __free_pages_bootmem fndecl 3 46937 NULL nohasharray
44878 +enable_so_squashfs_max_decompressors_fndecl_46937 squashfs_max_decompressors fndecl 0 46937 &enable_so___free_pages_bootmem_fndecl_46937
44879 -+enable_so_periodic_size_fusbh200_hcd_46943 periodic_size fusbh200_hcd 0 46943 NULL
44880 +enable_so_devblksize_squashfs_sb_info_46950 devblksize squashfs_sb_info 0 46950 NULL
44881 +enable_so_osd_req_list_dev_partitions_fndecl_46952 osd_req_list_dev_partitions fndecl 4 46952 NULL
44882 +enable_so_tx_ring_num_mlx4_en_priv_46953 tx_ring_num mlx4_en_priv 0 46953 NULL
44883 @@ -169967,7 +169237,8 @@ index 0000000..9da833a
44884 +enable_so_vcs_size_fndecl_46977 vcs_size fndecl 0 46977 NULL
44885 +enable_so_numbers_count_tomoyo_condition_46984 numbers_count tomoyo_condition 0 46984 NULL
44886 +enable_so_size_dwc3_trb_46986 size dwc3_trb 0 46986 NULL
44887 -+enable_so_gru_alloc_gts_fndecl_46987 gru_alloc_gts fndecl 4-6-3-2 46987 NULL
44888 ++enable_so_gru_alloc_gts_fndecl_46987 gru_alloc_gts fndecl 4-6-3-2 46987 NULL nohasharray
44889 ++enable_so_ri_max_frmr_depth_rpcrdma_ia_46987 ri_max_frmr_depth rpcrdma_ia 0 46987 &enable_so_gru_alloc_gts_fndecl_46987
44890 +enable_so_compat_writev_fndecl_46988 compat_writev fndecl 3 46988 NULL nohasharray
44891 +enable_so_tx_queue_size_pxa168_eth_platform_data_46988 tx_queue_size pxa168_eth_platform_data 0 46988 &enable_so_compat_writev_fndecl_46988
44892 +enable_so_msb_cache_write_fndecl_46992 msb_cache_write fndecl 0-6-2 46992 NULL
44893 @@ -169975,7 +169246,6 @@ index 0000000..9da833a
44894 +enable_so_sys_sched_getaffinity_fndecl_46994 sys_sched_getaffinity fndecl 2 46994 &enable_so_lrg_buffer_len_ql3_adapter_46994
44895 +enable_so_buflen_cdrom_generic_command_47000 buflen cdrom_generic_command 0 47000 NULL
44896 +enable_so_do_ip6t_set_ctl_fndecl_47003 do_ip6t_set_ctl fndecl 4 47003 NULL
44897 -+enable_so_pmcraid_change_queue_depth_fndecl_47007 pmcraid_change_queue_depth fndecl 2 47007 NULL
44898 +enable_so_y_offset_mxr_crop_47012 y_offset mxr_crop 0 47012 NULL
44899 +enable_so_vmw_kms_update_proxy_fndecl_47016 vmw_kms_update_proxy fndecl 3 47016 NULL nohasharray
44900 +enable_so_va_start_vmap_area_47016 va_start vmap_area 0 47016 &enable_so_vmw_kms_update_proxy_fndecl_47016
44901 @@ -169998,7 +169268,6 @@ index 0000000..9da833a
44902 +enable_so_sect_ide_drive_s_47062 sect ide_drive_s 0 47062 NULL
44903 +enable_so_len_Vmxnet3_RxCompDesc_47066 len Vmxnet3_RxCompDesc 0 47066 NULL
44904 +enable_so___remove_zone_fndecl_47073 __remove_zone fndecl 2 47073 NULL
44905 -+enable_so_ccp_reverse_set_dm_area_fndecl_47074 ccp_reverse_set_dm_area fndecl 4-3 47074 NULL
44906 +enable_so_ext_clk_mt9t001_platform_data_47078 ext_clk mt9t001_platform_data 0 47078 NULL
44907 +enable_so_buf_size_usbatm_channel_47081 buf_size usbatm_channel 0 47081 NULL
44908 +enable_so_epnum_isp116x_ep_47082 epnum isp116x_ep 0 47082 NULL
44909 @@ -170013,6 +169282,7 @@ index 0000000..9da833a
44910 +enable_so_len_wmi_rx_action_event_47102 len wmi_rx_action_event 0 47102 NULL
44911 +enable_so___scsi_print_sense_fndecl_47105 __scsi_print_sense fndecl 4 47105 NULL
44912 +enable_so_agp_size_drm_mga_dma_bootstrap_47108 agp_size drm_mga_dma_bootstrap 0 47108 NULL
44913 ++enable_so_vc4_bo_create_fndecl_47110 vc4_bo_create fndecl 2 47110 NULL
44914 +enable_so_f_height_camif_frame_47111 f_height camif_frame 0 47111 NULL
44915 +enable_so_total_len_lro_47113 total_len lro 0 47113 NULL
44916 +enable_so_num_mthca_resource_47114 num mthca_resource 0 47114 NULL nohasharray
44917 @@ -170025,11 +169295,11 @@ index 0000000..9da833a
44918 +enable_so_filemap_fdatawrite_range_fndecl_47125 filemap_fdatawrite_range fndecl 2-3 47125 NULL
44919 +enable_so_i2400m_rx_fake_eth_header_fndecl_47128 i2400m_rx_fake_eth_header fndecl 3 47128 NULL
44920 +enable_so_efi_ioremap_fndecl_47129 efi_ioremap fndecl 2-1 47129 NULL
44921 -+enable_so_acl_pgbase_nfs_getaclargs_47131 acl_pgbase nfs_getaclargs 0 47131 NULL
44922 +enable_so_bfad_iocmd_ratelim_fndecl_47133 bfad_iocmd_ratelim fndecl 0 47133 NULL
44923 +enable_so_target_xcopy_write_destination_fndecl_47134 target_xcopy_write_destination fndecl 5 47134 NULL
44924 +enable_so_of_fdt_is_big_endian_fndecl_47137 of_fdt_is_big_endian fndecl 2 47137 NULL
44925 -+enable_so_data_len_nvme_passthru_cmd_47145 data_len nvme_passthru_cmd 0 47145 NULL
44926 ++enable_so_data_len_nvme_passthru_cmd_47145 data_len nvme_passthru_cmd 0 47145 NULL nohasharray
44927 ++enable_so_param_data_size_skl_ipc_init_instance_msg_47145 param_data_size skl_ipc_init_instance_msg 0 47145 &enable_so_data_len_nvme_passthru_cmd_47145
44928 +enable_so_do_otp_lock_fndecl_47148 do_otp_lock fndecl 3 47148 NULL
44929 +enable_so_vmw_kms_sou_readback_fndecl_47150 vmw_kms_sou_readback fndecl 6 47150 NULL nohasharray
44930 +enable_so_mcs7830_set_reg_async_fndecl_47150 mcs7830_set_reg_async fndecl 3 47150 &enable_so_vmw_kms_sou_readback_fndecl_47150
44931 @@ -170050,7 +169320,6 @@ index 0000000..9da833a
44932 +enable_so_rnr_retry_ib_qp_attr_47198 rnr_retry ib_qp_attr 0 47198 NULL
44933 +enable_so_vmalloc_node_fndecl_47199 vmalloc_node fndecl 1 47199 NULL
44934 +enable_so_bi_phys_segments_bio_47200 bi_phys_segments bio 0 47200 NULL
44935 -+enable_so_max_outstanding_cmds_bnx2fc_hba_47210 max_outstanding_cmds bnx2fc_hba 0 47210 NULL
44936 +enable_so_wpos_p9_conn_47212 wpos p9_conn 0 47212 NULL
44937 +enable_so_ieee80211_if_write_tkip_mic_test_fndecl_47215 ieee80211_if_write_tkip_mic_test fndecl 3 47215 NULL
44938 +enable_so_authsize_crypto_aead_47219 authsize crypto_aead 0 47219 NULL nohasharray
44939 @@ -170080,19 +169349,21 @@ index 0000000..9da833a
44940 +enable_so___wa_xfer_submit_fndecl_47289 __wa_xfer_submit fndecl 0 47289 NULL nohasharray
44941 +enable_so_ipx_sendmsg_fndecl_47289 ipx_sendmsg fndecl 3 47289 &enable_so___wa_xfer_submit_fndecl_47289
44942 +enable_so_dev_number_mdp_superblock_1_47292 dev_number mdp_superblock_1 0 47292 NULL
44943 ++enable_so_fwnode_property_read_string_array_fndecl_47300 fwnode_property_read_string_array fndecl 0 47300 NULL
44944 +enable_so_pppol2tp_recvmsg_fndecl_47301 pppol2tp_recvmsg fndecl 3 47301 NULL
44945 +enable_so_command_write_fndecl_47306 command_write fndecl 3 47306 NULL
44946 ++enable_so_qed_cxt_ilt_shadow_size_fndecl_47308 qed_cxt_ilt_shadow_size fndecl 0 47308 NULL
44947 +enable_so_bigdirsize_adfs_bigdirheader_47315 bigdirsize adfs_bigdirheader 0 47315 NULL
44948 -+enable_so_ufshcd_change_queue_depth_fndecl_47318 ufshcd_change_queue_depth fndecl 2 47318 NULL
44949 +enable_so_special_e1000_rx_desc_47320 special e1000_rx_desc 0 47320 NULL
44950 +enable_so_nr_pages_swap_extent_47325 nr_pages swap_extent 0 47325 NULL
44951 ++enable_so_nr_pages_scif_window_47329 nr_pages scif_window 0 47329 NULL
44952 +enable_so_dma_buffer_size_vardecl_budget_core_c_47332 dma_buffer_size vardecl_budget-core.c 0 47332 NULL
44953 +enable_so_words_nf_conn_labels_47334 words nf_conn_labels 0 47334 NULL
44954 +enable_so_thermal_irq_thr_low_read_fndecl_47339 thermal_irq_thr_low_read fndecl 3 47339 NULL
44955 +enable_so_brcmf_chip_core_read32_fndecl_47346 brcmf_chip_core_read32 fndecl 0 47346 NULL
44956 +enable_so_nd_label_active_count_fndecl_47348 nd_label_active_count fndecl 0 47348 NULL
44957 -+enable_so_gtt_base_align_amdgpu_mc_47351 gtt_base_align amdgpu_mc 0 47351 NULL nohasharray
44958 -+enable_so_myri10ge_change_mtu_fndecl_47351 myri10ge_change_mtu fndecl 2 47351 &enable_so_gtt_base_align_amdgpu_mc_47351
44959 ++enable_so_myri10ge_change_mtu_fndecl_47351 myri10ge_change_mtu fndecl 2 47351 NULL nohasharray
44960 ++enable_so_gtt_base_align_amdgpu_mc_47351 gtt_base_align amdgpu_mc 0 47351 &enable_so_myri10ge_change_mtu_fndecl_47351
44961 +enable_so_dmi_memdev_nr_vardecl_dmi_scan_c_47352 dmi_memdev_nr vardecl_dmi_scan.c 0 47352 NULL
44962 +enable_so_dump_midi_fndecl_47356 dump_midi fndecl 3 47356 NULL
44963 +enable_so_erasesize_mtd_info_47358 erasesize mtd_info 0 47358 NULL
44964 @@ -170103,7 +169374,6 @@ index 0000000..9da833a
44965 +enable_so_SYSC_sched_getattr_fndecl_47361 SYSC_sched_getattr fndecl 3 47361 NULL
44966 +enable_so_nr_sects_hd_struct_47364 nr_sects hd_struct 0 47364 NULL
44967 +enable_so_rx_position_r3964_info_47365 rx_position r3964_info 0 47365 NULL
44968 -+enable_so_il_dbgfs_status_read_fndecl_47367 il_dbgfs_status_read fndecl 3 47367 NULL
44969 +enable_so_batadv_iv_ogm_aggregate_fndecl_47372 batadv_iv_ogm_aggregate fndecl 3 47372 NULL
44970 +enable_so_btt_data_read_fndecl_47374 btt_data_read fndecl 0 47374 NULL
44971 +enable_so_max_fibre_devices_qla_hw_data_47375 max_fibre_devices qla_hw_data 0 47375 NULL
44972 @@ -170123,21 +169393,19 @@ index 0000000..9da833a
44973 +enable_so_tp_len_tpacket_hdr_47410 tp_len tpacket_hdr 0 47410 NULL
44974 +enable_so_idetape_pad_zeros_fndecl_47413 idetape_pad_zeros fndecl 2 47413 NULL
44975 +enable_so_cdc_ncm_update_rxtx_max_fndecl_47421 cdc_ncm_update_rxtx_max fndecl 3-2 47421 NULL
44976 -+enable_so_move_pfn_range_right_fndecl_47425 move_pfn_range_right fndecl 3-4 47425 NULL
44977 ++enable_so_ctx_index_i915_guc_client_47425 ctx_index i915_guc_client 0 47425 NULL nohasharray
44978 ++enable_so_move_pfn_range_right_fndecl_47425 move_pfn_range_right fndecl 3-4 47425 &enable_so_ctx_index_i915_guc_client_47425
44979 +enable_so_sinit_max_instreams_sctp_cookie_47433 sinit_max_instreams sctp_cookie 0 47433 NULL
44980 +enable_so_capabilities_read_fndecl_47434 capabilities_read fndecl 3 47434 NULL
44981 +enable_so_usnic_vnic_get_resources_fndecl_47437 usnic_vnic_get_resources fndecl 3 47437 NULL
44982 +enable_so_depth_bttv_format_47442 depth bttv_format 0 47442 NULL nohasharray
44983 +enable_so_ufs_frag_map_fndecl_47442 ufs_frag_map fndecl 0 47442 &enable_so_depth_bttv_format_47442
44984 -+enable_so_MaxChainDepth_mpt2sas_facts_47453 MaxChainDepth mpt2sas_facts 0 47453 NULL
44985 -+enable_so_dw_spi_show_regs_fndecl_47461 dw_spi_show_regs fndecl 3 47461 NULL
44986 +enable_so_part_bits_mtd_blktrans_ops_47462 part_bits mtd_blktrans_ops 0 47462 NULL
44987 +enable_so_len_wmfw_region_47463 len wmfw_region 0 47463 NULL nohasharray
44988 +enable_so_snd_rme96_capture_copy_fndecl_47463 snd_rme96_capture_copy fndecl 5 47463 &enable_so_len_wmfw_region_47463
44989 +enable_so_batadv_bla_is_backbone_gw_fndecl_47467 batadv_bla_is_backbone_gw fndecl 3 47467 NULL
44990 +enable_so_memblock_alloc_try_nid_fndecl_47470 memblock_alloc_try_nid fndecl 2-1 47470 NULL
44991 -+enable_so_compat_do_ipt_set_ctl_fndecl_47473 compat_do_ipt_set_ctl fndecl 4 47473 NULL nohasharray
44992 -+enable_so_lpfc_idiag_baracc_read_fndecl_47473 lpfc_idiag_baracc_read fndecl 3 47473 &enable_so_compat_do_ipt_set_ctl_fndecl_47473
44993 ++enable_so_compat_do_ipt_set_ctl_fndecl_47473 compat_do_ipt_set_ctl fndecl 4 47473 NULL
44994 +enable_so_maxDataSize__mpt_ioctl_header_47477 maxDataSize _mpt_ioctl_header 0 47477 NULL
44995 +enable_so_fifo_len_tx_fifo_config_47480 fifo_len tx_fifo_config 0 47480 NULL
44996 +enable_so_affs_write_end_ofs_fndecl_47486 affs_write_end_ofs fndecl 4-3 47486 NULL
44997 @@ -170168,6 +169436,7 @@ index 0000000..9da833a
44998 +enable_so_add_replay_bud_fndecl_47552 add_replay_bud fndecl 3 47552 NULL
44999 +enable_so_max_concur_ios_snic_fw_info_47556 max_concur_ios snic_fw_info 0 47556 NULL
45000 +enable_so_cur_wm_latency_write_fndecl_47558 cur_wm_latency_write fndecl 3 47558 NULL
45001 ++enable_so_tx_dma_len_sci_port_47562 tx_dma_len sci_port 0 47562 NULL
45002 +enable_so_max_xmit_dlength_iscsi_bus_flash_conn_47565 max_xmit_dlength iscsi_bus_flash_conn 0 47565 NULL nohasharray
45003 +enable_so_isku_sysfs_read_keys_thumbster_fndecl_47565 isku_sysfs_read_keys_thumbster fndecl 6 47565 &enable_so_max_xmit_dlength_iscsi_bus_flash_conn_47565
45004 +enable_so_ubh_bread_uspi_fndecl_47568 ubh_bread_uspi fndecl 3 47568 NULL
45005 @@ -170212,7 +169481,6 @@ index 0000000..9da833a
45006 +enable_so_ksize_fndecl_47675 ksize fndecl 0 47675 NULL
45007 +enable_so_height_v4l2_pix_format_47682 height v4l2_pix_format 0 47682 NULL
45008 +enable_so_rs_length_rpcrdma_segment_47683 rs_length rpcrdma_segment 0 47683 NULL
45009 -+enable_so_ath10k_debug_cal_data_read_fndecl_47685 ath10k_debug_cal_data_read fndecl 3 47685 NULL
45010 +enable_so_pci_iov_bus_range_fndecl_47686 pci_iov_bus_range fndecl 0 47686 NULL
45011 +enable_so_maxframesize_snd_usb_endpoint_47687 maxframesize snd_usb_endpoint 0 47687 NULL
45012 +enable_so_batadv_hardif_min_mtu_fndecl_47691 batadv_hardif_min_mtu fndecl 0 47691 NULL nohasharray
45013 @@ -170236,7 +169504,8 @@ index 0000000..9da833a
45014 +enable_so_max_size_ttm_pool_opts_47726 max_size ttm_pool_opts 0 47726 NULL
45015 +enable_so_bdev_stack_limits_fndecl_47732 bdev_stack_limits fndecl 3 47732 NULL
45016 +enable_so_copy_nocow_pages_for_inode_fndecl_47736 copy_nocow_pages_for_inode fndecl 2 47736 NULL
45017 -+enable_so_SMB2_write_fndecl_47741 SMB2_write fndecl 5 47741 NULL
45018 ++enable_so_geneve_build_skb_fndecl_47741 geneve_build_skb fndecl 5 47741 NULL nohasharray
45019 ++enable_so_SMB2_write_fndecl_47741 SMB2_write fndecl 5 47741 &enable_so_geneve_build_skb_fndecl_47741
45020 +enable_so_eccbytes_nand_ecclayout_47742 eccbytes nand_ecclayout 0 47742 NULL
45021 +enable_so_minbcnt_aoetgt_47744 minbcnt aoetgt 0 47744 NULL
45022 +enable_so_acpi_tb_install_fixed_table_fndecl_47749 acpi_tb_install_fixed_table fndecl 1 47749 NULL
45023 @@ -170252,12 +169521,11 @@ index 0000000..9da833a
45024 +enable_so_rx_count_ll_struct_47772 rx_count ll_struct 0 47772 NULL nohasharray
45025 +enable_so_minor_osd_uld_device_47772 minor osd_uld_device 0 47772 &enable_so_rx_count_ll_struct_47772
45026 +enable_so_fill_func_debug_buffer_47773 fill_func debug_buffer 0 47773 NULL
45027 -+enable_so_snic_reset_stats_read_fndecl_47774 snic_reset_stats_read fndecl 3 47774 NULL
45028 +enable_so_dma1_shift_es1938_47776 dma1_shift es1938 0 47776 NULL
45029 -+enable_so_v9fs_remote_set_acl_fndecl_47784 v9fs_remote_set_acl fndecl 4 47784 NULL nohasharray
45030 -+enable_so_rx_ring_size_bnx2x_47784 rx_ring_size bnx2x 0 47784 &enable_so_v9fs_remote_set_acl_fndecl_47784 nohasharray
45031 ++enable_so_rx_ring_size_bnx2x_47784 rx_ring_size bnx2x 0 47784 NULL nohasharray
45032 +enable_so_fd_copyout_fndecl_47784 fd_copyout fndecl 3 47784 &enable_so_rx_ring_size_bnx2x_47784
45033 +enable_so_bg_blkno_ocfs2_group_desc_47785 bg_blkno ocfs2_group_desc 0 47785 NULL
45034 ++enable_so_nfs4_xattr_get_nfs4_acl_fndecl_47789 nfs4_xattr_get_nfs4_acl fndecl 5 47789 NULL
45035 +enable_so_skb_prepare_seq_read_fndecl_47790 skb_prepare_seq_read fndecl 2 47790 NULL nohasharray
45036 +enable_so_max_cmds_mlx4_cmd_47790 max_cmds mlx4_cmd 0 47790 &enable_so_skb_prepare_seq_read_fndecl_47790
45037 +enable_so_do_otp_read_fndecl_47794 do_otp_read fndecl 2 47794 NULL
45038 @@ -170298,7 +169566,6 @@ index 0000000..9da833a
45039 +enable_so_spi_map_msg_fndecl_47912 spi_map_msg fndecl 0 47912 NULL
45040 +enable_so_nbytes_fsl_edma_hw_tcd_47913 nbytes fsl_edma_hw_tcd 0 47913 NULL
45041 +enable_so_compat_fillonedir_fndecl_47921 compat_fillonedir fndecl 3 47921 NULL
45042 -+enable_so_mxl111sf_stream_config_isoc_fndecl_47924 mxl111sf_stream_config_isoc fndecl 2 47924 NULL
45043 +enable_so_phys_esb2rom_window_47933 phys esb2rom_window 0 47933 NULL
45044 +enable_so_fddi_change_mtu_fndecl_47942 fddi_change_mtu fndecl 2 47942 NULL
45045 +enable_so_rxd_vlan_rxd_desc_47943 rxd_vlan rxd_desc 0 47943 NULL
45046 @@ -170310,9 +169577,9 @@ index 0000000..9da833a
45047 +enable_so_netpoll_send_udp_fndecl_47960 netpoll_send_udp fndecl 3 47960 NULL
45048 +enable_so_st5481_isoc_flatten_fndecl_47963 st5481_isoc_flatten fndecl 0 47963 NULL
45049 +enable_so_handle_rx_packet_fndecl_47970 handle_rx_packet fndecl 3 47970 NULL
45050 -+enable_so_reg_size_sci_port_47971 reg_size sci_port 0 47971 NULL nohasharray
45051 -+enable_so_encap_hlen_ip_tunnel_encap_ops_47971 encap_hlen ip_tunnel_encap_ops 0 47971 &enable_so_reg_size_sci_port_47971 nohasharray
45052 -+enable_so_length_xfs_bmalloca_47971 length xfs_bmalloca 0 47971 &enable_so_encap_hlen_ip_tunnel_encap_ops_47971
45053 ++enable_so_encap_hlen_ip_tunnel_encap_ops_47971 encap_hlen ip_tunnel_encap_ops 0 47971 NULL nohasharray
45054 ++enable_so_length_xfs_bmalloca_47971 length xfs_bmalloca 0 47971 &enable_so_encap_hlen_ip_tunnel_encap_ops_47971 nohasharray
45055 ++enable_so_reg_size_sci_port_47971 reg_size sci_port 0 47971 &enable_so_length_xfs_bmalloca_47971
45056 +enable_so_le_ih_k_offset_fndecl_47992 le_ih_k_offset fndecl 0 47992 NULL
45057 +enable_so_remap_to_cache_dirty_fndecl_47996 remap_to_cache_dirty fndecl 4 47996 NULL
45058 +enable_so_size_sc_config_sizes_47998 size sc_config_sizes 0 47998 NULL
45059 @@ -170325,12 +169592,12 @@ index 0000000..9da833a
45060 +enable_so_selinux_transaction_write_fndecl_48013 selinux_transaction_write fndecl 3 48013 NULL
45061 +enable_so_size_nfs_fh_48014 size nfs_fh 0 48014 NULL
45062 +enable_so_temp_end_applesmc_registers_48016 temp_end applesmc_registers 0 48016 NULL
45063 -+enable_so_lpfc_idiag_baracc_write_fndecl_48021 lpfc_idiag_baracc_write fndecl 3 48021 NULL
45064 ++enable_so_mdiobus_read_nested_fndecl_48017 mdiobus_read_nested fndecl 0 48017 NULL
45065 +enable_so_original_mtu_slave_48025 original_mtu slave 0 48025 NULL
45066 +enable_so_hmac_len_sctp_hmac_48030 hmac_len sctp_hmac 0 48030 NULL
45067 +enable_so_aim_write_fndecl_48032 aim_write fndecl 3 48032 NULL
45068 +enable_so_dlci_header_fndecl_48034 dlci_header fndecl 3 48034 NULL
45069 -+enable_so_init_page_array_fndecl_48038 init_page_array fndecl 2-0 48038 NULL
45070 ++enable_so_init_page_array_fndecl_48038 init_page_array fndecl 2 48038 NULL
45071 +enable_so_rm_namelen_nfsd4_remove_48040 rm_namelen nfsd4_remove 0 48040 NULL
45072 +enable_so_fc_flogi_build_fndecl_48042 fc_flogi_build fndecl 7 48042 NULL
45073 +enable_so_s_reserved_affs_sb_info_48043 s_reserved affs_sb_info 0 48043 NULL
45074 @@ -170344,7 +169611,8 @@ index 0000000..9da833a
45075 +enable_so_sc16is7xx_alloc_line_fndecl_48075 sc16is7xx_alloc_line fndecl 0 48075 NULL
45076 +enable_so_xfs_zero_eof_fndecl_48076 xfs_zero_eof fndecl 3-2 48076 NULL
45077 +enable_so_mt9t031_skip_fndecl_48078 mt9t031_skip fndecl 0-3-2 48078 NULL
45078 -+enable_so_blocksize_sddr55_card_info_48082 blocksize sddr55_card_info 0 48082 NULL
45079 ++enable_so_blocksize_sddr55_card_info_48082 blocksize sddr55_card_info 0 48082 NULL nohasharray
45080 ++enable_so_setup_irq_msi_controller_48082 setup_irq msi_controller 0 48082 &enable_so_blocksize_sddr55_card_info_48082
45081 +enable_so_osst_max_dev_vardecl_osst_c_48086 osst_max_dev vardecl_osst.c 0 48086 NULL
45082 +enable_so_ipath_rcvegrcnt_ipath_devdata_48089 ipath_rcvegrcnt ipath_devdata 0 48089 NULL
45083 +enable_so_count_atl1c_rfd_ring_48095 count atl1c_rfd_ring 0 48095 NULL
45084 @@ -170357,7 +169625,6 @@ index 0000000..9da833a
45085 +enable_so_nfc_llcp_send_i_frame_fndecl_48105 nfc_llcp_send_i_frame fndecl 3 48105 NULL nohasharray
45086 +enable_so_bit_offset_nvmem_cell_info_48105 bit_offset nvmem_cell_info 0 48105 &enable_so_nfc_llcp_send_i_frame_fndecl_48105 nohasharray
45087 +enable_so___cvmx_bootmem_desc_get_fndecl_48105 __cvmx_bootmem_desc_get fndecl 0 48105 &enable_so_bit_offset_nvmem_cell_info_48105
45088 -+enable_so_m25p80_write_reg_fndecl_48115 m25p80_write_reg fndecl 4 48115 NULL
45089 +enable_so_max_pkt_size_cx231xx_audio_48117 max_pkt_size cx231xx_audio 0 48117 NULL nohasharray
45090 +enable_so_namelen_xensyms_48117 namelen xensyms 0 48117 &enable_so_max_pkt_size_cx231xx_audio_48117
45091 +enable_so_discard_granularity_queue_limits_48119 discard_granularity queue_limits 0 48119 NULL
45092 @@ -170396,10 +169663,8 @@ index 0000000..9da833a
45093 +enable_so_qib_rkey_ok_fndecl_48221 qib_rkey_ok fndecl 3-4 48221 NULL
45094 +enable_so_b_map_count_xfs_buf_48228 b_map_count xfs_buf 0 48228 NULL
45095 +enable_so_sys_nice_fndecl_48229 sys_nice fndecl 1 48229 NULL
45096 -+enable_so_ieee80211_if_read_dot11MeshHWMPconfirmationInterval_fndecl_48233 ieee80211_if_read_dot11MeshHWMPconfirmationInterval fndecl 3 48233 NULL
45097 +enable_so_xdr_buf_read_netobj_fndecl_48238 xdr_buf_read_netobj fndecl 3 48238 NULL
45098 +enable_so_num_rx_rings_bnx2_48240 num_rx_rings bnx2 0 48240 NULL
45099 -+enable_so_i2400m_rx_stats_read_fndecl_48249 i2400m_rx_stats_read fndecl 3 48249 NULL
45100 +enable_so_qib_make_grh_fndecl_48250 qib_make_grh fndecl 0 48250 NULL
45101 +enable_so_height_cx88_core_48255 height cx88_core 0 48255 NULL
45102 +enable_so_ib_uverbs_create_xsrq_fndecl_48257 ib_uverbs_create_xsrq fndecl 4 48257 NULL
45103 @@ -170409,7 +169674,7 @@ index 0000000..9da833a
45104 +enable_so_reg_shift_pciserial_board_48293 reg_shift pciserial_board 0 48293 NULL
45105 +enable_so_add_packet_fndecl_48295 add_packet fndecl 3 48295 NULL
45106 +enable_so_next_dtslot_48300 next dtslot 0 48300 NULL
45107 -+enable_so_hackrf_convert_stream_fndecl_48309 hackrf_convert_stream fndecl 0-4 48309 NULL
45108 ++enable_so_ofs_atmel_dma_buffer_48310 ofs atmel_dma_buffer 0 48310 NULL
45109 +enable_so_nep_buffer_size_wahc_48313 nep_buffer_size wahc 0 48313 NULL
45110 +enable_so_ci_flags_f2fs_crypt_info_48318 ci_flags f2fs_crypt_info 0 48318 NULL
45111 +enable_so_ngroups_group_info_48320 ngroups group_info 0 48320 NULL
45112 @@ -170441,11 +169706,11 @@ index 0000000..9da833a
45113 +enable_so_mlxsw_cmd_mbox_query_aq_cap_max_num_rdqs_get_fndecl_48399 mlxsw_cmd_mbox_query_aq_cap_max_num_rdqs_get fndecl 0 48399 NULL
45114 +enable_so_blk_queue_dma_pad_fndecl_48409 blk_queue_dma_pad fndecl 2 48409 NULL
45115 +enable_so_osd_depth_vardecl_ivtvfb_c_48413 osd_depth vardecl_ivtvfb.c 0 48413 NULL
45116 ++enable_so___install_special_mapping_fndecl_48415 __install_special_mapping fndecl 3-2 48415 NULL
45117 +enable_so_seq_buf_putmem_fndecl_48421 seq_buf_putmem fndecl 3 48421 NULL
45118 +enable_so_max_kioc_mraid_mmadp_48422 max_kioc mraid_mmadp 0 48422 NULL
45119 +enable_so_sys_fadvise64_64_fndecl_48424 sys_fadvise64_64 fndecl 2-3 48424 NULL nohasharray
45120 +enable_so_stex_copy_data_fndecl_48424 stex_copy_data fndecl 3 48424 &enable_so_sys_fadvise64_64_fndecl_48424
45121 -+enable_so_read_file_blob_fndecl_48429 read_file_blob fndecl 3 48429 NULL
45122 +enable_so_bMaxBurst_usb_wireless_ep_comp_descriptor_48430 bMaxBurst usb_wireless_ep_comp_descriptor 0 48430 NULL
45123 +enable_so_mmio_phys_end_amd_iommu_48432 mmio_phys_end amd_iommu 0 48432 NULL
45124 +enable_so_tty_register_device_attr_fndecl_48438 tty_register_device_attr fndecl 2 48438 NULL
45125 @@ -170471,16 +169736,13 @@ index 0000000..9da833a
45126 +enable_so_addidata_apci7800_setup_fndecl_48487 addidata_apci7800_setup fndecl 4 48487 &enable_so___origin_write_fndecl_48487
45127 +enable_so_sisusb_clear_vram_fndecl_48489 sisusb_clear_vram fndecl 2-3 48489 NULL
45128 +enable_so_l_len_ocfs2_space_resv_48490 l_len ocfs2_space_resv 0 48490 NULL
45129 -+enable_so_ieee80211_if_read_flags_fndecl_48493 ieee80211_if_read_flags fndecl 3 48493 NULL
45130 -+enable_so_ydepth_sh_veu_format_48498 ydepth sh_veu_format 0 48498 NULL nohasharray
45131 -+enable_so_rss_key_write_fndecl_48498 rss_key_write fndecl 3 48498 &enable_so_ydepth_sh_veu_format_48498
45132 ++enable_so_ydepth_sh_veu_format_48498 ydepth sh_veu_format 0 48498 NULL
45133 +enable_so_ping_v6_sendmsg_fndecl_48499 ping_v6_sendmsg fndecl 3 48499 NULL
45134 +enable_so_encode_filename_fndecl_48501 encode_filename fndecl 3 48501 NULL
45135 +enable_so_len_cfg80211_bss_ies_48503 len cfg80211_bss_ies 0 48503 NULL
45136 +enable_so_sys_pselect6_fndecl_48506 sys_pselect6 fndecl 1 48506 NULL
45137 +enable_so_channels_snd_soc_dai_48509 channels snd_soc_dai 0 48509 NULL
45138 -+enable_so_rx_count_kim_data_s_48513 rx_count kim_data_s 0 48513 NULL nohasharray
45139 -+enable_so_read_file_skb_rx_fndecl_48513 read_file_skb_rx fndecl 3 48513 &enable_so_rx_count_kim_data_s_48513
45140 ++enable_so_rx_count_kim_data_s_48513 rx_count kim_data_s 0 48513 NULL
45141 +enable_so_get_lr_context_size_fndecl_48518 get_lr_context_size fndecl 0 48518 NULL
45142 +enable_so_octeon_read_device_mem32_fndecl_48520 octeon_read_device_mem32 fndecl 0 48520 NULL
45143 +enable_so_fcoe_get_paged_crc_eof_fndecl_48522 fcoe_get_paged_crc_eof fndecl 2 48522 NULL
45144 @@ -170491,24 +169753,21 @@ index 0000000..9da833a
45145 +enable_so_nilfs_sufile_update_fndecl_48533 nilfs_sufile_update fndecl 2 48533 NULL
45146 +enable_so_ocfs2_write_cluster_fndecl_48536 ocfs2_write_cluster fndecl 2-8 48536 NULL
45147 +enable_so_discard_block_size_cache_48539 discard_block_size cache 0 48539 NULL
45148 -+enable_so_tot_len_iphdr_48541 tot_len iphdr 0 48541 NULL
45149 ++enable_so_total_pages_balloon_stats_48541 total_pages balloon_stats 0 48541 NULL nohasharray
45150 ++enable_so_tot_len_iphdr_48541 tot_len iphdr 0 48541 &enable_so_total_pages_balloon_stats_48541
45151 +enable_so_fack_count_tcp_sacktag_state_48543 fack_count tcp_sacktag_state 0 48543 NULL
45152 +enable_so_aid_len_nfc_evt_transaction_48544 aid_len nfc_evt_transaction 0 48544 NULL
45153 +enable_so_cmm_read_fndecl_48547 cmm_read fndecl 3 48547 NULL
45154 +enable_so_dm_stats_create_fndecl_48550 dm_stats_create fndecl 4-2-3-6 48550 NULL
45155 -+enable_so_inode_permission_fndecl_48552 inode_permission fndecl 0 48552 NULL nohasharray
45156 -+enable_so_max_reply_bytes_mpt2_ioctl_command_48552 max_reply_bytes mpt2_ioctl_command 0 48552 &enable_so_inode_permission_fndecl_48552
45157 ++enable_so_inode_permission_fndecl_48552 inode_permission fndecl 0 48552 NULL
45158 +enable_so_dccp_sync_mss_fndecl_48556 dccp_sync_mss fndecl 2 48556 NULL
45159 +enable_so_acpi_dev_get_resources_fndecl_48557 acpi_dev_get_resources fndecl 0 48557 NULL
45160 +enable_so___vlan_vid_add_fndecl_48559 __vlan_vid_add fndecl 3 48559 NULL
45161 -+enable_so_eth_header_cache_fndecl_48564 eth_header_cache fndecl 3 48564 NULL nohasharray
45162 -+enable_so_internal_depth_MPT2SAS_ADAPTER_48564 internal_depth MPT2SAS_ADAPTER 0 48564 &enable_so_eth_header_cache_fndecl_48564
45163 -+enable_so_intel_tile_height_fndecl_48566 intel_tile_height fndecl 0 48566 NULL
45164 ++enable_so_eth_header_cache_fndecl_48564 eth_header_cache fndecl 3 48564 NULL
45165 +enable_so_init_tag_map_fndecl_48568 init_tag_map fndecl 3 48568 NULL
45166 +enable_so_start_spy_cam_fndecl_48570 start_spy_cam fndecl 0 48570 NULL
45167 +enable_so_len_wep_key_t_48574 len wep_key_t 0 48574 NULL nohasharray
45168 -+enable_so_il_dbgfs_force_reset_read_fndecl_48574 il_dbgfs_force_reset_read fndecl 3 48574 &enable_so_len_wep_key_t_48574 nohasharray
45169 -+enable_so_wil_read_file_ssid_fndecl_48574 wil_read_file_ssid fndecl 3 48574 &enable_so_il_dbgfs_force_reset_read_fndecl_48574
45170 ++enable_so_wil_read_file_ssid_fndecl_48574 wil_read_file_ssid fndecl 3 48574 &enable_so_len_wep_key_t_48574
45171 +enable_so_iomem_reg_shift_old_serial_port_48579 iomem_reg_shift old_serial_port 0 48579 NULL nohasharray
45172 +enable_so_dynamic_fw_traces_read_fndecl_48579 dynamic_fw_traces_read fndecl 3 48579 &enable_so_iomem_reg_shift_old_serial_port_48579
45173 +enable_so_vce_v2_0_bo_size_fndecl_48581 vce_v2_0_bo_size fndecl 0 48581 NULL
45174 @@ -170518,7 +169777,6 @@ index 0000000..9da833a
45175 +enable_so_backup_size_vmw_resource_48590 backup_size vmw_resource 0 48590 &enable_so_flow_label_ib_sa_path_rec_48590
45176 +enable_so_driver_register_fndecl_48593 driver_register fndecl 0 48593 NULL
45177 +enable_so_len_isert_data_buf_48596 len isert_data_buf 0 48596 NULL
45178 -+enable_so_wm_adsp_debugfs_wmfw_read_fndecl_48599 wm_adsp_debugfs_wmfw_read fndecl 3 48599 NULL
45179 +enable_so_datalen_atp_info_48607 datalen atp_info 0 48607 NULL nohasharray
45180 +enable_so_aggr_size_tx_agg_rate_read_fndecl_48607 aggr_size_tx_agg_rate_read fndecl 3 48607 &enable_so_datalen_atp_info_48607
45181 +enable_so_count_e8390_pkt_hdr_48610 count e8390_pkt_hdr 0 48610 NULL
45182 @@ -170530,7 +169788,8 @@ index 0000000..9da833a
45183 +enable_so_ili210x_read_reg_fndecl_48632 ili210x_read_reg fndecl 4 48632 NULL nohasharray
45184 +enable_so_get_bridge_ifindices_fndecl_48632 get_bridge_ifindices fndecl 0 48632 &enable_so_ili210x_read_reg_fndecl_48632
45185 +enable_so_srcbusirq_mpc_intsrc_48636 srcbusirq mpc_intsrc 0 48636 NULL
45186 -+enable_so_nsymbols_dsp_symbol_desc_48638 nsymbols dsp_symbol_desc 0 48638 NULL
45187 ++enable_so_igu_sb_cnt_qed_igu_info_48638 igu_sb_cnt qed_igu_info 0 48638 NULL nohasharray
45188 ++enable_so_nsymbols_dsp_symbol_desc_48638 nsymbols dsp_symbol_desc 0 48638 &enable_so_igu_sb_cnt_qed_igu_info_48638
45189 +enable_so_check_next_phase_fndecl_48641 check_next_phase fndecl 2 48641 NULL
45190 +enable_so_submit_extent_page_fndecl_48642 submit_extent_page fndecl 7-5-6 48642 NULL nohasharray
45191 +enable_so_savemem_fndecl_48642 savemem fndecl 3 48642 &enable_so_submit_extent_page_fndecl_48642
45192 @@ -170544,6 +169803,7 @@ index 0000000..9da833a
45193 +enable_so_length_fw_cdev_send_request_48658 length fw_cdev_send_request 0 48658 &enable_so_pkt_len_eth_end_agg_rx_cqe_48658
45194 +enable_so_mmc_test_rnd_perf_fndecl_48660 mmc_test_rnd_perf fndecl 4 48660 NULL
45195 +enable_so_nn_rs_control_48667 nn rs_control 0 48667 NULL
45196 ++enable_so_brcmf_sdio_bus_get_memdump_fndecl_48669 brcmf_sdio_bus_get_memdump fndecl 3 48669 NULL
45197 +enable_so_snd_seq_fifo_new_fndecl_48670 snd_seq_fifo_new fndecl 1 48670 NULL
45198 +enable_so_ep_out_if_usb_card_48678 ep_out if_usb_card 0 48678 NULL
45199 +enable_so_vscan_drm_display_mode_48680 vscan drm_display_mode 0 48680 NULL nohasharray
45200 @@ -170557,6 +169817,7 @@ index 0000000..9da833a
45201 +enable_so_make_cpu_key_fndecl_48699 make_cpu_key fndecl 3 48699 &enable_so_max_rds_rings_netxen_adapter_48699
45202 +enable_so_tx_load_fndecl_48707 tx_load fndecl 3 48707 NULL nohasharray
45203 +enable_so_cqe_ib_cq_init_attr_48707 cqe ib_cq_init_attr 0 48707 &enable_so_tx_load_fndecl_48707
45204 ++enable_so_xfs_zero_extent_fndecl_48709 xfs_zero_extent fndecl 2-3 48709 NULL
45205 +enable_so_sect_count_hfsplus_sb_info_48715 sect_count hfsplus_sb_info 0 48715 NULL
45206 +enable_so_base_gfn_kvm_memory_slot_48716 base_gfn kvm_memory_slot 0 48716 NULL
45207 +enable_so_nci_send_cmd_fndecl_48717 nci_send_cmd fndecl 3 48717 NULL nohasharray
45208 @@ -170564,6 +169825,7 @@ index 0000000..9da833a
45209 +enable_so_rx_max_cdc_ncm_ctx_48720 rx_max cdc_ncm_ctx 0 48720 NULL nohasharray
45210 +enable_so_mdata_ofs_cyttsp4_sysinfo_ofs_48720 mdata_ofs cyttsp4_sysinfo_ofs 0 48720 &enable_so_rx_max_cdc_ncm_ctx_48720
45211 +enable_so_ceph_tcp_recvmsg_fndecl_48722 ceph_tcp_recvmsg fndecl 0-3 48722 NULL
45212 ++enable_so_mbox_test_signal_write_fndecl_48729 mbox_test_signal_write fndecl 3 48729 NULL
45213 +enable_so_vmw_view_add_fndecl_48730 vmw_view_add fndecl 7 48730 NULL
45214 +enable_so_garmin_write_bulk_fndecl_48732 garmin_write_bulk fndecl 3 48732 NULL
45215 +enable_so_can_dlc_can_frame_48738 can_dlc can_frame 0 48738 NULL
45216 @@ -170574,6 +169836,7 @@ index 0000000..9da833a
45217 +enable_so_i40evf_allocate_virt_mem_d_fndecl_48753 i40evf_allocate_virt_mem_d fndecl 3 48753 NULL
45218 +enable_so_e_blkno_ocfs2_extent_rec_48756 e_blkno ocfs2_extent_rec 0 48756 NULL nohasharray
45219 +enable_so_bfad_iocmd_port_get_stats_fndecl_48756 bfad_iocmd_port_get_stats fndecl 0 48756 &enable_so_e_blkno_ocfs2_extent_rec_48756
45220 ++enable_so_string_escape_mem_fndecl_48758 string_escape_mem fndecl 0 48758 NULL
45221 +enable_so_ide_rate_filter_fndecl_48764 ide_rate_filter fndecl 0 48764 NULL
45222 +enable_so_nfree_arena_info_48769 nfree arena_info 0 48769 NULL
45223 +enable_so_read_file_debug_fndecl_48771 read_file_debug fndecl 3 48771 NULL
45224 @@ -170583,9 +169846,9 @@ index 0000000..9da833a
45225 +enable_so_cfg80211_mgmt_tx_status_fndecl_48777 cfg80211_mgmt_tx_status fndecl 4 48777 NULL
45226 +enable_so_acpi_ds_build_internal_package_obj_fndecl_48780 acpi_ds_build_internal_package_obj fndecl 3 48780 NULL
45227 +enable_so_height_drm_framebuffer_48781 height drm_framebuffer 0 48781 NULL
45228 -+enable_so_value_len_jffs2_xattr_datum_48786 value_len jffs2_xattr_datum 0 48786 NULL nohasharray
45229 -+enable_so_mwifiex_host_to_card_mp_aggr_fndecl_48786 mwifiex_host_to_card_mp_aggr fndecl 3 48786 &enable_so_value_len_jffs2_xattr_datum_48786 nohasharray
45230 -+enable_so_hva_to_pfn_fndecl_48786 hva_to_pfn fndecl 1 48786 &enable_so_mwifiex_host_to_card_mp_aggr_fndecl_48786
45231 ++enable_so_mwifiex_host_to_card_mp_aggr_fndecl_48786 mwifiex_host_to_card_mp_aggr fndecl 3 48786 NULL nohasharray
45232 ++enable_so_value_len_jffs2_xattr_datum_48786 value_len jffs2_xattr_datum 0 48786 &enable_so_mwifiex_host_to_card_mp_aggr_fndecl_48786 nohasharray
45233 ++enable_so_hva_to_pfn_fndecl_48786 hva_to_pfn fndecl 1 48786 &enable_so_value_len_jffs2_xattr_datum_48786
45234 +enable_so_head_len_cfg80211_beacon_data_48794 head_len cfg80211_beacon_data 0 48794 NULL
45235 +enable_so_unit_size_mspro_sys_info_48796 unit_size mspro_sys_info 0 48796 NULL
45236 +enable_so_len_spi_transfer_48802 len spi_transfer 0 48802 NULL
45237 @@ -170606,10 +169869,10 @@ index 0000000..9da833a
45238 +enable_so_busnum_usb_bus_48843 busnum usb_bus 0 48843 NULL
45239 +enable_so_agf_flcount_xfs_agf_48844 agf_flcount xfs_agf 0 48844 NULL
45240 +enable_so_pcim_iomap_fndecl_48845 pcim_iomap fndecl 3 48845 NULL
45241 -+enable_so_ieee80211_if_read_dot11MeshTTL_fndecl_48848 ieee80211_if_read_dot11MeshTTL fndecl 3 48848 NULL
45242 +enable_so_end_io_target_type_48863 end_io target_type 0 48863 NULL
45243 +enable_so_pagefault_single_data_segment_fndecl_48864 pagefault_single_data_segment fndecl 4 48864 NULL
45244 +enable_so_vmalloc_to_sg_fndecl_48865 vmalloc_to_sg fndecl 2 48865 NULL
45245 ++enable_so_mpls_count_nexthops_fndecl_48869 mpls_count_nexthops fndecl 0 48869 NULL
45246 +enable_so_num_desc_i40e_vsi_48872 num_desc i40e_vsi 0 48872 NULL
45247 +enable_so_log_mtts_per_seg_vardecl_48880 log_mtts_per_seg vardecl 0 48880 NULL
45248 +enable_so_ax25_create_fndecl_48882 ax25_create fndecl 3 48882 NULL nohasharray
45249 @@ -170619,8 +169882,6 @@ index 0000000..9da833a
45250 +enable_so_memblock_clear_hotplug_fndecl_48883 memblock_clear_hotplug fndecl 2-1 48883 &enable_so_diva_init_dma_map_fndecl_48883
45251 +enable_so_cl_in_max_entry_size_mvumi_hs_page1_48890 cl_in_max_entry_size mvumi_hs_page1 0 48890 NULL nohasharray
45252 +enable_so_bylength_atto_vda_ae_hdr_48890 bylength atto_vda_ae_hdr 0 48890 &enable_so_cl_in_max_entry_size_mvumi_hs_page1_48890
45253 -+enable_so_regmap_cache_only_write_file_fndecl_48899 regmap_cache_only_write_file fndecl 3 48899 NULL
45254 -+enable_so_radeon_ttm_gtt_read_fndecl_48900 radeon_ttm_gtt_read fndecl 3 48900 NULL
45255 +enable_so_nr_buffers_drm_nouveau_gem_pushbuf_48902 nr_buffers drm_nouveau_gem_pushbuf 0 48902 NULL
45256 +enable_so_RPyLen_hfs_cat_file_48906 RPyLen hfs_cat_file 0 48906 NULL
45257 +enable_so_offset_scatterlist_48908 offset scatterlist 0 48908 NULL nohasharray
45258 @@ -170643,13 +169904,12 @@ index 0000000..9da833a
45259 +enable_so_user_dlm_lock_fndecl_48959 user_dlm_lock fndecl 6 48959 NULL nohasharray
45260 +enable_so_wptr_radeon_ring_48959 wptr radeon_ring 0 48959 &enable_so_user_dlm_lock_fndecl_48959
45261 +enable_so_xfs_mru_cache_create_fndecl_48964 xfs_mru_cache_create fndecl 3 48964 NULL nohasharray
45262 -+enable_so_num_requests_vardecl_48964 num_requests vardecl 0 48964 &enable_so_xfs_mru_cache_create_fndecl_48964
45263 ++enable_so_num_requests_vardecl_48964 num_requests vardecl 0 48964 &enable_so_xfs_mru_cache_create_fndecl_48964 nohasharray
45264 ++enable_so_snd_timer_user_gparams_fndecl_48964 snd_timer_user_gparams fndecl 0 48964 &enable_so_num_requests_vardecl_48964
45265 +enable_so_SyS_io_setup_fndecl_48965 SyS_io_setup fndecl 1 48965 NULL
45266 +enable_so_block_size_sm_ftl_48967 block_size sm_ftl 0 48967 NULL
45267 -+enable_so_key_algorithm_read_fndecl_48969 key_algorithm_read fndecl 3 48969 NULL
45268 +enable_so_rx_fndecl_48971 rx fndecl 4 48971 NULL
45269 +enable_so_twl_i2c_write_fndecl_48976 twl_i2c_write fndecl 0 48976 NULL
45270 -+enable_so_mwifiex_hscfg_read_fndecl_48979 mwifiex_hscfg_read fndecl 3 48979 NULL
45271 +enable_so_num_packet_sock_48980 num packet_sock 0 48980 NULL
45272 +enable_so_pkt_overhead_pktgen_dev_48989 pkt_overhead pktgen_dev 0 48989 NULL
45273 +enable_so_sel_read_handle_unknown_fndecl_48990 sel_read_handle_unknown fndecl 3 48990 NULL
45274 @@ -170658,6 +169918,7 @@ index 0000000..9da833a
45275 +enable_so_rec_len_exofs_dir_entry_49002 rec_len exofs_dir_entry 0 49002 NULL
45276 +enable_so_size_mlx4_en_tx_ring_49005 size mlx4_en_tx_ring 0 49005 NULL
45277 +enable_so_ip_set_alloc_fndecl_49010 ip_set_alloc fndecl 1 49010 NULL
45278 ++enable_so_mmio_addr_stm_data_49015 mmio_addr stm_data 0 49015 NULL
45279 +enable_so_bm_len_xfs_buf_map_49022 bm_len xfs_buf_map 0 49022 NULL
45280 +enable_so_rx_reset_counter_read_fndecl_49026 rx_reset_counter_read fndecl 3 49026 NULL
45281 +enable_so_usb_dmac_prep_slave_sg_fndecl_49027 usb_dmac_prep_slave_sg fndecl 3 49027 NULL
45282 @@ -170675,7 +169936,6 @@ index 0000000..9da833a
45283 +enable_so_cm_size_tp_params_49065 cm_size tp_params 0 49065 NULL
45284 +enable_so_transport_mtu_vardecl_ntb_transport_c_49067 transport_mtu vardecl_ntb_transport.c 0 49067 NULL
45285 +enable_so_do_writepage_fndecl_49068 do_writepage fndecl 2 49068 NULL
45286 -+enable_so_iwl_dbgfs_ucode_rx_stats_read_fndecl_49076 iwl_dbgfs_ucode_rx_stats_read fndecl 3 49076 NULL
45287 +enable_so_ccid_hc_tx_obj_size_ccid_operations_49077 ccid_hc_tx_obj_size ccid_operations 0 49077 NULL
45288 +enable_so_max_ctrl_pkt_payload_len_nci_core_conn_create_rsp_49079 max_ctrl_pkt_payload_len nci_core_conn_create_rsp 0 49079 NULL
45289 +enable_so_tty_major_vardecl_hso_c_49084 tty_major vardecl_hso.c 0 49084 NULL
45290 @@ -170700,15 +169960,18 @@ index 0000000..9da833a
45291 +enable_so_mad_seg_size_ib_mad_recv_wc_49134 mad_seg_size ib_mad_recv_wc 0 49134 NULL
45292 +enable_so_neo_init_hw_fndecl_49135 neo_init_hw fndecl 0 49135 NULL
45293 +enable_so_snd_pcm_hw_param_min_fndecl_49139 snd_pcm_hw_param_min fndecl 4 49139 NULL
45294 ++enable_so_scif_rma_list_mmap_fndecl_49142 scif_rma_list_mmap fndecl 2 49142 NULL
45295 +enable_so_batch_len_drm_i915_gem_execbuffer2_49145 batch_len drm_i915_gem_execbuffer2 0 49145 NULL
45296 +enable_so_fll_out_wm8900_priv_49147 fll_out wm8900_priv 0 49147 NULL
45297 +enable_so_max_dev_mdp_superblock_1_49148 max_dev mdp_superblock_1 0 49148 NULL
45298 +enable_so_ufx_reg_clear_and_set_bits_fndecl_49150 ufx_reg_clear_and_set_bits fndecl 0 49150 NULL
45299 +enable_so_ecryptfs_inode_newsize_ok_fndecl_49153 ecryptfs_inode_newsize_ok fndecl 2 49153 NULL
45300 +enable_so_port_mlx4_ib_demux_pv_ctx_49165 port mlx4_ib_demux_pv_ctx 0 49165 NULL
45301 ++enable_so_size_uv_intel_rotation_info_49166 size_uv intel_rotation_info 0 49166 NULL
45302 +enable_so_d_size_p_sizes_49167 d_size p_sizes 0 49167 NULL
45303 +enable_so_tx_tr_cfv_info_49171 tx_tr cfv_info 0 49171 NULL
45304 +enable_so_ipr_alloc_ucode_buffer_fndecl_49172 ipr_alloc_ucode_buffer fndecl 1 49172 NULL
45305 ++enable_so_guc_fw_size_intel_guc_fw_49177 guc_fw_size intel_guc_fw 0 49177 NULL
45306 +enable_so_nilfs_sufile_do_cancel_free_fndecl_49183 nilfs_sufile_do_cancel_free fndecl 2 49183 NULL
45307 +enable_so_s_last_ino_logfs_super_49185 s_last_ino logfs_super 0 49185 NULL
45308 +enable_so_len_fb_cmap_user_49195 len fb_cmap_user 0 49195 NULL
45309 @@ -170723,7 +169986,6 @@ index 0000000..9da833a
45310 +enable_so_rx_xfr_hint_trig_read_fndecl_49224 rx_xfr_hint_trig_read fndecl 3 49224 NULL
45311 +enable_so_offset_rq_map_data_49234 offset rq_map_data 0 49234 NULL nohasharray
45312 +enable_so_bfad_iocmd_fcpim_cfg_profile_fndecl_49234 bfad_iocmd_fcpim_cfg_profile fndecl 0 49234 &enable_so_offset_rq_map_data_49234
45313 -+enable_so_rs_sta_dbgfs_scale_table_read_fndecl_49237 rs_sta_dbgfs_scale_table_read fndecl 3 49237 NULL
45314 +enable_so_ext_ramdisk_image_boot_params_49238 ext_ramdisk_image boot_params 0 49238 NULL
45315 +enable_so_mos7840_write_fndecl_49240 mos7840_write fndecl 4 49240 NULL
45316 +enable_so_persistent_ram_iomap_fndecl_49243 persistent_ram_iomap fndecl 2-1 49243 NULL
45317 @@ -170757,7 +170019,8 @@ index 0000000..9da833a
45318 +enable_so_cmnd_res_ep_vub300_mmc_host_49334 cmnd_res_ep vub300_mmc_host 0 49334 NULL
45319 +enable_so_event_rx_mem_empty_read_fndecl_49336 event_rx_mem_empty_read fndecl 3 49336 NULL
45320 +enable_so_s3fwrn5_fw_enter_update_mode_fndecl_49342 s3fwrn5_fw_enter_update_mode fndecl 3-5 49342 NULL
45321 -+enable_so_vxlan_xmit_skb_fndecl_49345 vxlan_xmit_skb fndecl 11 49345 NULL
45322 ++enable_so___iterate_backrefs_fndecl_49345 __iterate_backrefs fndecl 2 49345 NULL nohasharray
45323 ++enable_so_vxlan_xmit_skb_fndecl_49345 vxlan_xmit_skb fndecl 11 49345 &enable_so___iterate_backrefs_fndecl_49345
45324 +enable_so_db_handle_buf_size_vmci_ctx_notify_recv_info_49346 db_handle_buf_size vmci_ctx_notify_recv_info 0 49346 NULL
45325 +enable_so_mute_bttv_49358 mute bttv 0 49358 NULL
45326 +enable_so_num_msix_entries_qib_chip_specific_49373 num_msix_entries qib_chip_specific 0 49373 NULL
45327 @@ -170771,6 +170034,7 @@ index 0000000..9da833a
45328 +enable_so_current_font_height_sisusb_usb_data_49394 current_font_height sisusb_usb_data 0 49394 NULL nohasharray
45329 +enable_so_usb_ftdi_elan_edset_empty_fndecl_49394 usb_ftdi_elan_edset_empty fndecl 0 49394 &enable_so_current_font_height_sisusb_usb_data_49394 nohasharray
45330 +enable_so_send_cmd_iwl_trans_ops_49394 send_cmd iwl_trans_ops 0 49394 &enable_so_usb_ftdi_elan_edset_empty_fndecl_49394
45331 ++enable_so_btrfs_delalloc_release_space_fndecl_49397 btrfs_delalloc_release_space fndecl 2-3 49397 NULL
45332 +enable_so_max_exp_lines_ov965x_framesize_49400 max_exp_lines ov965x_framesize 0 49400 NULL
45333 +enable_so_tty_prepare_flip_string_fndecl_49408 tty_prepare_flip_string fndecl 3 49408 NULL
45334 +enable_so_ss_next_nilfs_segment_summary_49410 ss_next nilfs_segment_summary 0 49410 NULL nohasharray
45335 @@ -170796,8 +170060,7 @@ index 0000000..9da833a
45336 +enable_so_rtl2832_regmap_write_fndecl_49456 rtl2832_regmap_write fndecl 3 49456 NULL
45337 +enable_so_dma_push_rx_fndecl_49462 dma_push_rx fndecl 2 49462 NULL
45338 +enable_so_minix_inode_by_name_fndecl_49464 minix_inode_by_name fndecl 0 49464 NULL
45339 -+enable_so_NumberOfPorts_mpt2sas_facts_49465 NumberOfPorts mpt2sas_facts 0 49465 NULL nohasharray
45340 -+enable_so_ch_count_srp_target_port_49465 ch_count srp_target_port 0 49465 &enable_so_NumberOfPorts_mpt2sas_facts_49465
45341 ++enable_so_ch_count_srp_target_port_49465 ch_count srp_target_port 0 49465 NULL
45342 +enable_so_usb_tx_block_fndecl_49466 usb_tx_block fndecl 3 49466 NULL
45343 +enable_so_broadsheetfb_write_fndecl_49467 broadsheetfb_write fndecl 3 49467 NULL
45344 +enable_so_len_r6040_descriptor_49471 len r6040_descriptor 0 49471 NULL
45345 @@ -170806,10 +170069,9 @@ index 0000000..9da833a
45346 +enable_so_ks8995_read_fndecl_49475 ks8995_read fndecl 4 49475 NULL
45347 +enable_so_nf_nat_icmpv6_reply_translation_fndecl_49476 nf_nat_icmpv6_reply_translation fndecl 5 49476 NULL nohasharray
45348 +enable_so_ivtvfb_write_fndecl_49476 ivtvfb_write fndecl 3 49476 &enable_so_nf_nat_icmpv6_reply_translation_fndecl_49476
45349 -+enable_so_make_rx_response_fndecl_49477 make_rx_response fndecl 5-4-3 49477 NULL
45350 -+enable_so_mc_mask_amdgpu_mc_49478 mc_mask amdgpu_mc 0 49478 NULL nohasharray
45351 -+enable_so_rpc_max_payload_fndecl_49478 rpc_max_payload fndecl 0 49478 &enable_so_mc_mask_amdgpu_mc_49478
45352 -+enable_so_max_queue_depth_vardecl_mpt2sas_base_c_49479 max_queue_depth vardecl_mpt2sas_base.c 0 49479 NULL
45353 ++enable_so_make_rx_response_fndecl_49477 make_rx_response fndecl 5-3-4 49477 NULL
45354 ++enable_so_rpc_max_payload_fndecl_49478 rpc_max_payload fndecl 0 49478 NULL nohasharray
45355 ++enable_so_mc_mask_amdgpu_mc_49478 mc_mask amdgpu_mc 0 49478 &enable_so_rpc_max_payload_fndecl_49478
45356 +enable_so_i2c_readn_fndecl_49490 i2c_readn fndecl 4 49490 NULL
45357 +enable_so_xfs_file_llseek_fndecl_49492 xfs_file_llseek fndecl 2 49492 NULL
45358 +enable_so_din_xfer_len_sg_io_v4_49498 din_xfer_len sg_io_v4 0 49498 NULL
45359 @@ -170827,10 +170089,10 @@ index 0000000..9da833a
45360 +enable_so_num_eps_bdc_49525 num_eps bdc 0 49525 NULL nohasharray
45361 +enable_so_datablob_hmac_append_fndecl_49525 datablob_hmac_append fndecl 3 49525 &enable_so_num_eps_bdc_49525
45362 +enable_so_mtt_entry_sz_mlx4_caps_49531 mtt_entry_sz mlx4_caps 0 49531 NULL
45363 -+enable_so_num_connector_drm_atomic_state_49542 num_connector drm_atomic_state 0 49542 NULL
45364 ++enable_so_consume_bytes_snd_fw_async_midi_port_49542 consume_bytes snd_fw_async_midi_port 0 49542 NULL nohasharray
45365 ++enable_so_num_connector_drm_atomic_state_49542 num_connector drm_atomic_state 0 49542 &enable_so_consume_bytes_snd_fw_async_midi_port_49542
45366 +enable_so_disk_offset_pnfs_block_dev_map_49546 disk_offset pnfs_block_dev_map 0 49546 NULL
45367 +enable_so_oobavail_nand_ecclayout_49548 oobavail nand_ecclayout 0 49548 NULL
45368 -+enable_so_lpfc_debugfs_hbqinfo_data_fndecl_49551 lpfc_debugfs_hbqinfo_data fndecl 0 49551 NULL
45369 +enable_so_ioremap_wt_fndecl_49562 ioremap_wt fndecl 2-1 49562 NULL
45370 +enable_so_nrs_num_pols_ptlrpc_nrs_49564 nrs_num_pols ptlrpc_nrs 0 49564 NULL
45371 +enable_so_nilfs_mdt_delete_block_fndecl_49565 nilfs_mdt_delete_block fndecl 2 49565 NULL
45372 @@ -170842,7 +170104,6 @@ index 0000000..9da833a
45373 +enable_so_xfs_rtbuf_get_fndecl_49592 xfs_rtbuf_get fndecl 3 49592 NULL
45374 +enable_so_tag_enabled_ocrdma_ae_pvid_mcqe_49596 tag_enabled ocrdma_ae_pvid_mcqe 0 49596 NULL
45375 +enable_so_width_vim2m_q_data_49600 width vim2m_q_data 0 49600 NULL
45376 -+enable_so_iwch_alloc_fastreg_pbl_fndecl_49610 iwch_alloc_fastreg_pbl fndecl 2 49610 NULL
45377 +enable_so_pt_write_fndecl_49612 pt_write fndecl 3 49612 NULL
45378 +enable_so_hsync_start_drm_display_mode_49613 hsync_start drm_display_mode 0 49613 NULL nohasharray
45379 +enable_so_start_drm_mm_node_49613 start drm_mm_node 0 49613 &enable_so_hsync_start_drm_display_mode_49613
45380 @@ -170856,7 +170117,6 @@ index 0000000..9da833a
45381 +enable_so_dwc2_max_desc_num_fndecl_49623 dwc2_max_desc_num fndecl 0 49623 &enable_so_reg_read_range_fndecl_49623
45382 +enable_so_end_async_cow_49625 end async_cow 0 49625 NULL nohasharray
45383 +enable_so_nn_nvme_id_ctrl_49625 nn nvme_id_ctrl 0 49625 &enable_so_end_async_cow_49625
45384 -+enable_so_ath10k_write_simulate_fw_crash_fndecl_49628 ath10k_write_simulate_fw_crash fndecl 3 49628 NULL
45385 +enable_so_srsize_brcmf_chip_49639 srsize brcmf_chip 0 49639 NULL
45386 +enable_so_list_size_of_flash_49643 list_size of_flash 0 49643 NULL
45387 +enable_so_stride_mlx4_en_priv_49644 stride mlx4_en_priv 0 49644 NULL
45388 @@ -170868,6 +170128,7 @@ index 0000000..9da833a
45389 +enable_so_bytes_ubi_leb_change_req_49669 bytes ubi_leb_change_req 0 49669 NULL
45390 +enable_so_smiapp_read_no_quirk_fndecl_49670 smiapp_read_no_quirk fndecl 2 49670 NULL
45391 +enable_so_size_unit_element_struct_49673 size unit_element_struct 0 49673 NULL
45392 ++enable_so_placement_offset_eth_fast_path_rx_reg_cqe_49676 placement_offset eth_fast_path_rx_reg_cqe 0 49676 NULL
45393 +enable_so_intel_gtt_map_memory_fndecl_49677 intel_gtt_map_memory fndecl 2 49677 NULL
45394 +enable_so_port_priv_size_team_mode_49682 port_priv_size team_mode 0 49682 NULL
45395 +enable_so_clk_core_get_rate_nolock_fndecl_49685 clk_core_get_rate_nolock fndecl 0 49685 NULL
45396 @@ -170875,26 +170136,23 @@ index 0000000..9da833a
45397 +enable_so___seq_open_private_fndecl_49688 __seq_open_private fndecl 3 49688 &enable_so_subsampling_s5p_jpeg_fmt_49688
45398 +enable_so_report_size_iowarrior_49692 report_size iowarrior 0 49692 NULL nohasharray
45399 +enable_so_set_extent_bit_fndecl_49692 set_extent_bit fndecl 3-2 49692 &enable_so_report_size_iowarrior_49692
45400 -+enable_so_slider_num_ad714x_platform_data_49695 slider_num ad714x_platform_data 0 49695 NULL
45401 +enable_so_security_inode_listxattr_fndecl_49699 security_inode_listxattr fndecl 0 49699 NULL
45402 +enable_so_s_segshift_logfs_super_49707 s_segshift logfs_super 0 49707 NULL
45403 +enable_so_pg_write_fndecl_49709 pg_write fndecl 3 49709 NULL
45404 -+enable_so_ieee80211_if_read_rc_rateidx_vht_mcs_mask_5ghz_fndecl_49710 ieee80211_if_read_rc_rateidx_vht_mcs_mask_5ghz fndecl 3 49710 NULL
45405 +enable_so_end_resource_49712 end resource 0 49712 NULL
45406 +enable_so_fuse_readpages_fndecl_49714 fuse_readpages fndecl 4 49714 NULL
45407 +enable_so_brd_init_one_fndecl_49718 brd_init_one fndecl 1 49718 NULL
45408 -+enable_so_geneve_build_skb_fndecl_49723 geneve_build_skb fndecl 5 49723 NULL nohasharray
45409 -+enable_so_xfs_iext_remove_direct_fndecl_49723 xfs_iext_remove_direct fndecl 3 49723 &enable_so_geneve_build_skb_fndecl_49723
45410 ++enable_so_xfs_iext_remove_direct_fndecl_49723 xfs_iext_remove_direct fndecl 3 49723 NULL
45411 +enable_so_sof_len_sd_49729 sof_len sd 0 49729 NULL
45412 +enable_so_num_uars_mthca_limits_49735 num_uars mthca_limits 0 49735 NULL
45413 +enable_so_pyra_sysfs_read_fndecl_49736 pyra_sysfs_read fndecl 6 49736 NULL
45414 +enable_so_wqe_size_ib_uverbs_post_recv_49738 wqe_size ib_uverbs_post_recv 0 49738 NULL
45415 +enable_so_xfs_bmap_split_extent_fndecl_49740 xfs_bmap_split_extent fndecl 2 49740 NULL
45416 +enable_so_kernfs_fop_read_fndecl_49745 kernfs_fop_read fndecl 3 49745 NULL
45417 -+enable_so_ts_packet_size_saa7164_port_49752 ts_packet_size saa7164_port 0 49752 NULL
45418 +enable_so_hpfs_add_dirent_fndecl_49754 hpfs_add_dirent fndecl 3 49754 NULL
45419 +enable_so_provider_in_words_ib_uverbs_ex_cmd_hdr_49757 provider_in_words ib_uverbs_ex_cmd_hdr 0 49757 NULL
45420 -+enable_so_ngroups_netlink_sock_49758 ngroups netlink_sock 0 49758 NULL
45421 ++enable_so_ngroups_netlink_sock_49758 ngroups netlink_sock 0 49758 NULL nohasharray
45422 ++enable_so_mlx5_alloc_priv_descs_fndecl_49758 mlx5_alloc_priv_descs fndecl 3-4 49758 &enable_so_ngroups_netlink_sock_49758
45423 +enable_so_match_size_compat_ebt_entry_mwt_49763 match_size compat_ebt_entry_mwt 0 49763 NULL
45424 +enable_so_nl80211_send_roamed_fndecl_49770 nl80211_send_roamed fndecl 5-7 49770 NULL
45425 +enable_so_dwFrameInterval_uvc_streaming_control_49771 dwFrameInterval uvc_streaming_control 0 49771 NULL
45426 @@ -170907,7 +170165,6 @@ index 0000000..9da833a
45427 +enable_so_seeks_shrinker_49793 seeks shrinker 0 49793 NULL
45428 +enable_so_nilfs_mdt_init_fndecl_49794 nilfs_mdt_init fndecl 3 49794 NULL
45429 +enable_so_outlen_mimd_49796 outlen mimd 0 49796 NULL
45430 -+enable_so_write_file_wow_fndecl_49799 write_file_wow fndecl 3 49799 NULL
45431 +enable_so_substream_alloc_pages_fndecl_49800 substream_alloc_pages fndecl 3 49800 NULL
45432 +enable_so_n_mmc_ies_whc_49802 n_mmc_ies whc 0 49802 NULL
45433 +enable_so_ocfs2_zero_partial_clusters_fndecl_49803 ocfs2_zero_partial_clusters fndecl 2-3 49803 NULL
45434 @@ -170936,8 +170193,8 @@ index 0000000..9da833a
45435 +enable_so_bucket_bits_cache_set_49869 bucket_bits cache_set 0 49869 NULL
45436 +enable_so_record_inode_for_nocow_fndecl_49872 record_inode_for_nocow fndecl 2 49872 NULL
45437 +enable_so_waiters_read_fndecl_49877 waiters_read fndecl 3 49877 NULL
45438 -+enable_so___i915_error_seek_fndecl_49882 __i915_error_seek fndecl 2 49882 NULL nohasharray
45439 -+enable_so_isdn_add_channels_fndecl_49882 isdn_add_channels fndecl 3 49882 &enable_so___i915_error_seek_fndecl_49882
45440 ++enable_so_isdn_add_channels_fndecl_49882 isdn_add_channels fndecl 3 49882 NULL
45441 ++enable_so_head_len_beacon_attr_49884 head_len beacon_attr 0 49884 NULL
45442 +enable_so_tty_audit_add_data_fndecl_49885 tty_audit_add_data fndecl 3 49885 NULL
45443 +enable_so_path_listxattr_fndecl_49894 path_listxattr fndecl 3 49894 NULL nohasharray
45444 +enable_so_walk_iomem_res_fndecl_49894 walk_iomem_res fndecl 4-3 49894 &enable_so_path_listxattr_fndecl_49894
45445 @@ -170947,7 +170204,6 @@ index 0000000..9da833a
45446 +enable_so_max_sds_rings_netxen_adapter_49896 max_sds_rings netxen_adapter 0 49896 &enable_so_offset_drm_i915_gem_pwrite_49896
45447 +enable_so_max_desc_sz_mthca_dev_lim_49905 max_desc_sz mthca_dev_lim 0 49905 NULL
45448 +enable_so_block_descriptor_length_scsi_mode_data_49918 block_descriptor_length scsi_mode_data 0 49918 NULL
45449 -+enable_so_current_size_ipg_jumbo_49923 current_size ipg_jumbo 0 49923 NULL
45450 +enable_so_SyS_select_fndecl_49930 SyS_select fndecl 1 49930 NULL
45451 +enable_so_skd_max_queue_depth_vardecl_skd_main_c_49938 skd_max_queue_depth vardecl_skd_main.c 0 49938 NULL
45452 +enable_so_cx18_prepare_buffer_fndecl_49942 cx18_prepare_buffer fndecl 6-5 49942 NULL
45453 @@ -170976,18 +170232,20 @@ index 0000000..9da833a
45454 +enable_so_buffer_target_count_pvr2_stream_49996 buffer_target_count pvr2_stream 0 49996 NULL
45455 +enable_so_leafblk_xfs_da_geometry_49997 leafblk xfs_da_geometry 0 49997 NULL
45456 +enable_so_ff_effects_max_uinput_device_49998 ff_effects_max uinput_device 0 49998 NULL
45457 -+enable_so_make_checksum_fndecl_49999 make_checksum fndecl 3-5 49999 NULL nohasharray
45458 -+enable_so_ixgbe_dbg_reg_ops_read_fndecl_49999 ixgbe_dbg_reg_ops_read fndecl 3 49999 &enable_so_make_checksum_fndecl_49999
45459 ++enable_so_make_checksum_fndecl_49999 make_checksum fndecl 3-5 49999 NULL
45460 +enable_so_block_isofs_iget5_callback_data_50000 block isofs_iget5_callback_data 0 50000 NULL
45461 +enable_so_vbi_v_start_0_saa7134_tvnorm_50002 vbi_v_start_0 saa7134_tvnorm 0 50002 NULL
45462 -+enable_so_tcm_qla2xxx_handle_cmd_fndecl_50016 tcm_qla2xxx_handle_cmd fndecl 4 50016 NULL
45463 ++enable_so_tcm_qla2xxx_handle_cmd_fndecl_50016 tcm_qla2xxx_handle_cmd fndecl 4 50016 NULL nohasharray
45464 ++enable_so_nci_core_cmd_fndecl_50016 nci_core_cmd fndecl 3 50016 &enable_so_tcm_qla2xxx_handle_cmd_fndecl_50016
45465 +enable_so_bi_size_bvec_iter_50026 bi_size bvec_iter 0 50026 NULL nohasharray
45466 +enable_so_bl_alloc_init_bio_fndecl_50026 bl_alloc_init_bio fndecl 3-1 50026 &enable_so_bi_size_bvec_iter_50026
45467 +enable_so_snd_oss_kernel_minor_fndecl_50028 snd_oss_kernel_minor fndecl 0 50028 NULL
45468 +enable_so_length_fotg210_qtd_50029 length fotg210_qtd 0 50029 NULL
45469 +enable_so_BlockMultiplierBits_INFTLMediaHeader_50032 BlockMultiplierBits INFTLMediaHeader 0 50032 NULL
45470 +enable_so_depth_zoran_format_50033 depth zoran_format 0 50033 NULL
45471 -+enable_so_c_plan_ahead_p_rs_param_95_50035 c_plan_ahead p_rs_param_95 0 50035 NULL
45472 ++enable_so_f_dac_hackrf_dev_50035 f_dac hackrf_dev 0 50035 NULL nohasharray
45473 ++enable_so_c_plan_ahead_p_rs_param_95_50035 c_plan_ahead p_rs_param_95 0 50035 &enable_so_f_dac_hackrf_dev_50035
45474 ++enable_so_qed_rd_fndecl_50037 qed_rd fndecl 0 50037 NULL
45475 +enable_so_ima_write_policy_fndecl_50039 ima_write_policy fndecl 3 50039 NULL
45476 +enable_so_esp_alloc_tmp_fndecl_50045 esp_alloc_tmp fndecl 2-3 50045 NULL
45477 +enable_so_pwc_vidioc_fill_fmt_fndecl_50048 pwc_vidioc_fill_fmt fndecl 2-3 50048 NULL
45478 @@ -170997,7 +170255,6 @@ index 0000000..9da833a
45479 +enable_so_pf_end_request_fndecl_50064 pf_end_request fndecl 1 50064 NULL
45480 +enable_so_lba_to_map_index_fndecl_50071 lba_to_map_index fndecl 0-1 50071 NULL
45481 +enable_so_rtsx_pci_read_ppbuf_fndecl_50078 rtsx_pci_read_ppbuf fndecl 0 50078 NULL
45482 -+enable_so_n_tags_ata_host_50082 n_tags ata_host 0 50082 NULL
45483 +enable_so_memblock_reserve_region_fndecl_50083 memblock_reserve_region fndecl 1-2 50083 NULL
45484 +enable_so_sem_nsems_sem_array_50085 sem_nsems sem_array 0 50085 NULL nohasharray
45485 +enable_so_sch56xx_find_fndecl_50085 sch56xx_find fndecl 0 50085 &enable_so_sem_nsems_sem_array_50085
45486 @@ -171011,7 +170268,6 @@ index 0000000..9da833a
45487 +enable_so_max_burst_whc_qset_50130 max_burst whc_qset 0 50130 NULL
45488 +enable_so_i_files_ceph_inode_info_50132 i_files ceph_inode_info 0 50132 NULL
45489 +enable_so_tool_peer_db_read_fndecl_50135 tool_peer_db_read fndecl 3 50135 NULL
45490 -+enable_so_d_size_lowpan_frag_info_50136 d_size lowpan_frag_info 0 50136 NULL
45491 +enable_so_num_entries_ip6t_replace_50138 num_entries ip6t_replace 0 50138 NULL
45492 +enable_so_pid_nr_ns_fndecl_50141 pid_nr_ns fndecl 0 50141 NULL
45493 +enable_so_usb_tx_block_fndecl_50144 usb_tx_block fndecl 3 50144 NULL
45494 @@ -171030,7 +170286,6 @@ index 0000000..9da833a
45495 +enable_so_xfs_qm_scall_getquota_fndecl_50173 xfs_qm_scall_getquota fndecl 2 50173 NULL
45496 +enable_so_mclk_rate_wm9081_priv_50176 mclk_rate wm9081_priv 0 50176 NULL
45497 +enable_so_hdr_len_atm_flow_data_50178 hdr_len atm_flow_data 0 50178 NULL
45498 -+enable_so_ubi_more_update_data_fndecl_50182 ubi_more_update_data fndecl 4 50182 NULL
45499 +enable_so_nested_cr3_nested_state_50183 nested_cr3 nested_state 0 50183 NULL
45500 +enable_so_gfs2_create_inode_fndecl_50184 gfs2_create_inode fndecl 7 50184 NULL
45501 +enable_so_echo_client_kbrw_fndecl_50193 echo_client_kbrw fndecl 6 50193 NULL
45502 @@ -171046,8 +170301,8 @@ index 0000000..9da833a
45503 +enable_so_vd_ino_nilfs_vdesc_50241 vd_ino nilfs_vdesc 0 50241 NULL nohasharray
45504 +enable_so_pwr_cont_miss_bcns_spread_read_fndecl_50241 pwr_cont_miss_bcns_spread_read fndecl 3 50241 &enable_so_vd_ino_nilfs_vdesc_50241 nohasharray
45505 +enable_so_r128_compat_ioctl_fndecl_50241 r128_compat_ioctl fndecl 2 50241 &enable_so_pwr_cont_miss_bcns_spread_read_fndecl_50241
45506 -+enable_so_i915_error_state_read_fndecl_50245 i915_error_state_read fndecl 3 50245 NULL
45507 -+enable_so_fnic_trace_max_pages_vardecl_50246 fnic_trace_max_pages vardecl 0 50246 NULL
45508 ++enable_so_chip_base_addr_fsl_qspi_50246 chip_base_addr fsl_qspi 0 50246 NULL nohasharray
45509 ++enable_so_fnic_trace_max_pages_vardecl_50246 fnic_trace_max_pages vardecl 0 50246 &enable_so_chip_base_addr_fsl_qspi_50246
45510 +enable_so_h_tot_disp_crtc_50258 h_tot_disp crtc 0 50258 NULL
45511 +enable_so_posix_acl_to_xattr_fndecl_50262 posix_acl_to_xattr fndecl 0 50262 NULL nohasharray
45512 +enable_so_len_mrp_attr_50262 len mrp_attr 0 50262 &enable_so_posix_acl_to_xattr_fndecl_50262
45513 @@ -171059,33 +170314,35 @@ index 0000000..9da833a
45514 +enable_so_rx_filter_protection_filter_read_fndecl_50273 rx_filter_protection_filter_read fndecl 3 50273 &enable_so_curr_resync_completed_mddev_50273
45515 +enable_so_count_defcmd_set_50274 count defcmd_set 0 50274 NULL
45516 +enable_so_phys_amd76xrom_window_50277 phys amd76xrom_window 0 50277 NULL
45517 ++enable_so___rocker_port_mem_alloc_fndecl_50278 __rocker_port_mem_alloc fndecl 4 50278 NULL
45518 +enable_so_ath6kl_wmi_set_appie_cmd_fndecl_50289 ath6kl_wmi_set_appie_cmd fndecl 5-2 50289 NULL
45519 +enable_so_mwifiex_append_rsn_ie_wpa_wpa2_fndecl_50296 mwifiex_append_rsn_ie_wpa_wpa2 fndecl 0 50296 NULL nohasharray
45520 +enable_so_wptr_old_amdgpu_ring_50296 wptr_old amdgpu_ring 0 50296 &enable_so_mwifiex_append_rsn_ie_wpa_wpa2_fndecl_50296
45521 -+enable_so_insert_reserved_file_extent_fndecl_50316 insert_reserved_file_extent fndecl 6-3 50316 NULL
45522 ++enable_so_insert_reserved_file_extent_fndecl_50316 insert_reserved_file_extent fndecl 6-3-7 50316 NULL
45523 +enable_so___cfg80211_connect_result_fndecl_50317 __cfg80211_connect_result fndecl 4-6 50317 NULL nohasharray
45524 +enable_so_fs_cgfsize_efs_super_50317 fs_cgfsize efs_super 0 50317 &enable_so___cfg80211_connect_result_fndecl_50317
45525 -+enable_so__iwl_dbgfs_pm_params_write_fndecl_50318 _iwl_dbgfs_pm_params_write fndecl 3 50318 NULL
45526 ++enable_so_scif_rma_copy_fndecl_50320 scif_rma_copy fndecl 2-5-4-3 50320 NULL
45527 +enable_so_rbytes_ceph_mds_reply_inode_50321 rbytes ceph_mds_reply_inode 0 50321 NULL
45528 +enable_so_VST_kyrofb_info_50324 VST kyrofb_info 0 50324 NULL
45529 +enable_so_level_guest_walker64_50325 level guest_walker64 0 50325 NULL
45530 +enable_so_ucNumEntries__ATOM_PPLIB_CAC_Leakage_Table_50326 ucNumEntries _ATOM_PPLIB_CAC_Leakage_Table 0 50326 NULL
45531 ++enable_so_pos_r5l_recovery_ctx_50328 pos r5l_recovery_ctx 0 50328 NULL
45532 +enable_so___vmalloc_node_fndecl_50335 __vmalloc_node fndecl 1-2 50335 NULL nohasharray
45533 +enable_so_size_nand_ecc_ctrl_50335 size nand_ecc_ctrl 0 50335 &enable_so___vmalloc_node_fndecl_50335
45534 +enable_so_aim_read_fndecl_50336 aim_read fndecl 3 50336 NULL
45535 +enable_so___copy_from_user_nocache_fndecl_50340 __copy_from_user_nocache fndecl 0-3 50340 NULL
45536 +enable_so_ide_complete_rq_fndecl_50345 ide_complete_rq fndecl 3-2 50345 NULL
45537 ++enable_so_vb2_core_dqbuf_fndecl_50346 vb2_core_dqbuf fndecl 0 50346 NULL
45538 +enable_so_nextindex_xtheader_50354 nextindex xtheader 0 50354 NULL
45539 +enable_so_next_minor_vardecl_md_c_50357 next_minor vardecl_md.c 0 50357 NULL
45540 +enable_so_wimax_msg_alloc_fndecl_50364 wimax_msg_alloc fndecl 4 50364 NULL
45541 -+enable_so_regmap_name_read_file_fndecl_50368 regmap_name_read_file fndecl 3 50368 NULL
45542 +enable_so_fnic_trace_debugfs_read_fndecl_50375 fnic_trace_debugfs_read fndecl 3 50375 NULL
45543 +enable_so___send_to_port_fndecl_50377 __send_to_port fndecl 3 50377 NULL
45544 +enable_so_table_size_amdgpu_gart_50380 table_size amdgpu_gart 0 50380 NULL
45545 ++enable_so_num_tc_qede_dev_50384 num_tc qede_dev 0 50384 NULL
45546 +enable_so_NumberOfReferrals_smb_com_transaction_get_dfs_refer_rsp_50387 NumberOfReferrals smb_com_transaction_get_dfs_refer_rsp 0 50387 NULL
45547 +enable_so_len_udphdr_50395 len udphdr 0 50395 NULL
45548 +enable_so_max_write_len_cftype_50399 max_write_len cftype 0 50399 NULL
45549 -+enable_so_user_power_read_fndecl_50405 user_power_read fndecl 3 50405 NULL
45550 +enable_so_init_urbs_fndecl_50408 init_urbs fndecl 2-4-5 50408 NULL
45551 +enable_so_sgx_offset_psb_ops_50417 sgx_offset psb_ops 0 50417 NULL
45552 +enable_so_size_uvc_clock_50418 size uvc_clock 0 50418 NULL
45553 @@ -171097,7 +170354,6 @@ index 0000000..9da833a
45554 +enable_so_nilfs_gccache_submit_read_data_fndecl_50434 nilfs_gccache_submit_read_data fndecl 3-4 50434 NULL
45555 +enable_so_pkt_size_asender_cmd_50437 pkt_size asender_cmd 0 50437 NULL
45556 +enable_so_sbp_count_se_tpg_luns_fndecl_50444 sbp_count_se_tpg_luns fndecl 0 50444 NULL
45557 -+enable_so_il_dbgfs_sram_write_fndecl_50445 il_dbgfs_sram_write fndecl 3 50445 NULL
45558 +enable_so_nfsd4_encode_fattr_to_buf_fndecl_50449 nfsd4_encode_fattr_to_buf fndecl 2 50449 NULL nohasharray
45559 +enable_so_nr_phys_segments_request_50449 nr_phys_segments request 0 50449 &enable_so_nfsd4_encode_fattr_to_buf_fndecl_50449
45560 +enable_so_nfsd_drc_mem_used_vardecl_50456 nfsd_drc_mem_used vardecl 0 50456 NULL
45561 @@ -171112,7 +170368,6 @@ index 0000000..9da833a
45562 +enable_so_snd_sbmixer_add_ctl_fndecl_50491 snd_sbmixer_add_ctl fndecl 5 50491 NULL
45563 +enable_so_max_pages_nilfs_write_info_50494 max_pages nilfs_write_info 0 50494 NULL
45564 +enable_so_udf_new_block_fndecl_50500 udf_new_block fndecl 0 50500 NULL
45565 -+enable_so_lpfc_idiag_extacc_write_fndecl_50501 lpfc_idiag_extacc_write fndecl 3 50501 NULL
45566 +enable_so_bio_clone_range_fndecl_50502 bio_clone_range fndecl 2-3 50502 NULL
45567 +enable_so_mwifiex_read_data_sync_fndecl_50504 mwifiex_read_data_sync fndecl 3 50504 NULL
45568 +enable_so_readahead_tree_block_fndecl_50505 readahead_tree_block fndecl 2 50505 NULL
45569 @@ -171161,35 +170416,35 @@ index 0000000..9da833a
45570 +enable_so_tomoyo_truncate_fndecl_50642 tomoyo_truncate fndecl 0 50642 &enable_so_ircomm_tty_write_fndecl_50642
45571 +enable_so_num_regs_soc_bytes_50648 num_regs soc_bytes 0 50648 NULL
45572 +enable_so_usb_hcd_giveback_urb_fndecl_50649 usb_hcd_giveback_urb fndecl 3 50649 NULL
45573 ++enable_so_pvid_net_bridge_vlan_group_50651 pvid net_bridge_vlan_group 0 50651 NULL
45574 +enable_so_xor_sources_dmatest_params_50653 xor_sources dmatest_params 0 50653 NULL
45575 +enable_so_recalc_rate_clk_ops_50655 recalc_rate clk_ops 0 50655 NULL
45576 -+enable_so_io_size_tulip_chip_table_50656 io_size tulip_chip_table 0 50656 NULL nohasharray
45577 -+enable_so_create_bounce_buffer_fndecl_50656 create_bounce_buffer fndecl 3 50656 &enable_so_io_size_tulip_chip_table_50656
45578 ++enable_so_io_size_tulip_chip_table_50656 io_size tulip_chip_table 0 50656 NULL
45579 +enable_so_proc_coredump_filter_read_fndecl_50658 proc_coredump_filter_read fndecl 3 50658 NULL
45580 -+enable_so_enc_pools_release_free_pages_fndecl_50669 enc_pools_release_free_pages fndecl 1 50669 NULL
45581 ++enable_so_da9150_i2c_write_device_fndecl_50670 da9150_i2c_write_device fndecl 3 50670 NULL
45582 +enable_so_i915_gem_alloc_context_obj_fndecl_50671 i915_gem_alloc_context_obj fndecl 2 50671 NULL
45583 +enable_so_nclips_bttv_overlay_50673 nclips bttv_overlay 0 50673 NULL
45584 +enable_so_dig_in_ca0132_spec_50677 dig_in ca0132_spec 0 50677 NULL
45585 -+enable_so_pci_iomap_wc_fndecl_50679 pci_iomap_wc fndecl 3 50679 NULL nohasharray
45586 -+enable_so___kernfs_create_file_fndecl_50679 __kernfs_create_file fndecl 4 50679 &enable_so_pci_iomap_wc_fndecl_50679 nohasharray
45587 -+enable_so_size_snd_util_memblk_50679 size snd_util_memblk 0 50679 &enable_so___kernfs_create_file_fndecl_50679
45588 ++enable_so___kernfs_create_file_fndecl_50679 __kernfs_create_file fndecl 4 50679 NULL nohasharray
45589 ++enable_so_pci_iomap_wc_fndecl_50679 pci_iomap_wc fndecl 3 50679 &enable_so___kernfs_create_file_fndecl_50679 nohasharray
45590 ++enable_so_size_snd_util_memblk_50679 size snd_util_memblk 0 50679 &enable_so_pci_iomap_wc_fndecl_50679
45591 +enable_so_count_dm_io_region_50683 count dm_io_region 0 50683 NULL
45592 +enable_so_sr_offset_nfs42_seek_res_50684 sr_offset nfs42_seek_res 0 50684 NULL nohasharray
45593 +enable_so_alloc_ring_fndecl_50684 alloc_ring fndecl 4-2 50684 &enable_so_sr_offset_nfs42_seek_res_50684
45594 +enable_so_generic_permission_fndecl_50685 generic_permission fndecl 0 50685 NULL
45595 -+enable_so_hv_mem_hot_add_fndecl_50687 hv_mem_hot_add fndecl 1 50687 NULL nohasharray
45596 -+enable_so_rxkad_secure_packet_encrypt_fndecl_50687 rxkad_secure_packet_encrypt fndecl 3 50687 &enable_so_hv_mem_hot_add_fndecl_50687
45597 -+enable_so_dm_bm_read_try_lock_fndecl_50688 dm_bm_read_try_lock fndecl 2 50688 NULL
45598 -+enable_so___find_rev_next_bit_fndecl_50712 __find_rev_next_bit fndecl 0-2-3 50712 NULL
45599 ++enable_so_rxkad_secure_packet_encrypt_fndecl_50687 rxkad_secure_packet_encrypt fndecl 3 50687 NULL nohasharray
45600 ++enable_so_hv_mem_hot_add_fndecl_50687 hv_mem_hot_add fndecl 1 50687 &enable_so_rxkad_secure_packet_encrypt_fndecl_50687
45601 ++enable_so_dm_bm_read_try_lock_fndecl_50688 dm_bm_read_try_lock fndecl 2-0 50688 NULL
45602 ++enable_so___find_rev_next_bit_fndecl_50712 __find_rev_next_bit fndecl 0-3-2 50712 NULL
45603 +enable_so_back_xfs_da3_icnode_hdr_50715 back xfs_da3_icnode_hdr 0 50715 NULL
45604 +enable_so_sc18is602_wait_ready_fndecl_50717 sc18is602_wait_ready fndecl 0 50717 NULL
45605 +enable_so_get_device_info_fndecl_50718 get_device_info fndecl 0 50718 NULL
45606 +enable_so_ibnl_put_msg_fndecl_50721 ibnl_put_msg fndecl 4 50721 NULL nohasharray
45607 +enable_so_num_lbufq_entries_ql3_adapter_50721 num_lbufq_entries ql3_adapter 0 50721 &enable_so_ibnl_put_msg_fndecl_50721
45608 +enable_so_mpdu_header_off_wcn36xx_pdu_50723 mpdu_header_off wcn36xx_pdu 0 50723 NULL
45609 ++enable_so_print_hex_dump_bytes_fndecl_50726 print_hex_dump_bytes fndecl 4 50726 NULL
45610 +enable_so_i915_gem_alloc_object_fndecl_50728 i915_gem_alloc_object fndecl 2 50728 NULL
45611 -+enable_so_srp_change_queue_depth_fndecl_50733 srp_change_queue_depth fndecl 2 50733 NULL nohasharray
45612 -+enable_so_max_table_count_acpi_table_list_50733 max_table_count acpi_table_list 0 50733 &enable_so_srp_change_queue_depth_fndecl_50733
45613 ++enable_so_max_table_count_acpi_table_list_50733 max_table_count acpi_table_list 0 50733 NULL
45614 +enable_so_agg_wsize_vardecl_50735 agg_wsize vardecl 0 50735 NULL nohasharray
45615 +enable_so_max_mr_size_ib_device_attr_50735 max_mr_size ib_device_attr 0 50735 &enable_so_agg_wsize_vardecl_50735
45616 +enable_so_data_size_usbtouch_usb_50738 data_size usbtouch_usb 0 50738 NULL
45617 @@ -171239,6 +170494,7 @@ index 0000000..9da833a
45618 +enable_so_force_bredr_smp_read_fndecl_50855 force_bredr_smp_read fndecl 3 50855 NULL
45619 +enable_so_dat_offset_brcmf_sdio_hdrinfo_50859 dat_offset brcmf_sdio_hdrinfo 0 50859 NULL
45620 +enable_so_alloc_disk_fndecl_50861 alloc_disk fndecl 1 50861 NULL
45621 ++enable_so_rrpc_l2p_update_fndecl_50868 rrpc_l2p_update fndecl 1 50868 NULL
45622 +enable_so_alg_key_len_xfrm_algo_auth_50871 alg_key_len xfrm_algo_auth 0 50871 NULL
45623 +enable_so_mtu_adj_ipvl_dev_50874 mtu_adj ipvl_dev 0 50874 NULL
45624 +enable_so_mmc_select_hs400_fndecl_50875 mmc_select_hs400 fndecl 0 50875 NULL
45625 @@ -171258,8 +170514,7 @@ index 0000000..9da833a
45626 +enable_so_first_minor_gendisk_50925 first_minor gendisk 0 50925 &enable_so_num_chunks_drm_radeon_cs_50925
45627 +enable_so___spi_async_fndecl_50927 __spi_async fndecl 0 50927 NULL
45628 +enable_so_j_start_reiserfs_journal_50930 j_start reiserfs_journal 0 50930 NULL
45629 -+enable_so_ssidLen_BSSListRid_50931 ssidLen BSSListRid 0 50931 NULL nohasharray
45630 -+enable_so_ReplyFrameSize_mpt2sas_facts_50931 ReplyFrameSize mpt2sas_facts 0 50931 &enable_so_ssidLen_BSSListRid_50931
45631 ++enable_so_ssidLen_BSSListRid_50931 ssidLen BSSListRid 0 50931 NULL
45632 +enable_so_efs_map_block_fndecl_50932 efs_map_block fndecl 0-2 50932 NULL
45633 +enable_so_read_file_modal_eeprom_fndecl_50934 read_file_modal_eeprom fndecl 3 50934 NULL
45634 +enable_so_sge_pktshift_cxgb4_lld_info_50935 sge_pktshift cxgb4_lld_info 0 50935 NULL
45635 @@ -171267,11 +170522,9 @@ index 0000000..9da833a
45636 +enable_so_gen_pool_add_virt_fndecl_50938 gen_pool_add_virt fndecl 4 50938 NULL
45637 +enable_so_wil_rx_init_fndecl_50939 wil_rx_init fndecl 2 50939 NULL
45638 +enable_so_ubi_start_update_fndecl_50948 ubi_start_update fndecl 3 50948 NULL
45639 -+enable_so_kvm_hv_set_msr_fndecl_50949 kvm_hv_set_msr fndecl 3 50949 NULL
45640 +enable_so_sync_key_len_pvr2_ioread_50952 sync_key_len pvr2_ioread 0 50952 NULL
45641 -+enable_so_iser_prepare_write_cmd_fndecl_50953 iser_prepare_write_cmd fndecl 2 50953 NULL
45642 -+enable_so_reg_list_size_radeon_rlc_50955 reg_list_size radeon_rlc 0 50955 NULL nohasharray
45643 -+enable_so___vb2_get_done_vb_fndecl_50955 __vb2_get_done_vb fndecl 0 50955 &enable_so_reg_list_size_radeon_rlc_50955
45644 ++enable_so_iser_prepare_write_cmd_fndecl_50953 iser_prepare_write_cmd fndecl 2-3 50953 NULL
45645 ++enable_so_reg_list_size_radeon_rlc_50955 reg_list_size radeon_rlc 0 50955 NULL
45646 +enable_so_alloc_agpphysmem_i8xx_fndecl_50960 alloc_agpphysmem_i8xx fndecl 1 50960 NULL
45647 +enable_so_nsegments_dsp_module_desc_50965 nsegments dsp_module_desc 0 50965 NULL
45648 +enable_so_gamma_sd_gl860_50970 gamma sd_gl860 0 50970 NULL
45649 @@ -171283,25 +170536,24 @@ index 0000000..9da833a
45650 +enable_so_usif_ioctl_fndecl_50986 usif_ioctl fndecl 3 50986 NULL
45651 +enable_so_first_burst_len_iscsi_cmd_50987 first_burst_len iscsi_cmd 0 50987 NULL
45652 +enable_so_do_get_mempolicy_fndecl_50990 do_get_mempolicy fndecl 3 50990 NULL
45653 -+enable_so_cb_break_tail_afs_server_51003 cb_break_tail afs_server 0 51003 NULL
45654 ++enable_so_pa_mic_mw_51003 pa mic_mw 0 51003 NULL nohasharray
45655 ++enable_so_cb_break_tail_afs_server_51003 cb_break_tail afs_server 0 51003 &enable_so_pa_mic_mw_51003
45656 +enable_so_resize_size_resize_parms_51005 resize_size resize_parms 0 51005 NULL
45657 +enable_so_room_ceph_pagelist_51016 room ceph_pagelist 0 51016 NULL
45658 +enable_so_sg_count_realtek_pci_sdmmc_51022 sg_count realtek_pci_sdmmc 0 51022 NULL
45659 +enable_so_num_of_queues_il_cfg_51023 num_of_queues il_cfg 0 51023 NULL
45660 +enable_so_ib_uverbs_create_srq_fndecl_51025 ib_uverbs_create_srq fndecl 4 51025 NULL
45661 +enable_so_img_sram_size_fw_hdr_51027 img_sram_size fw_hdr 0 51027 NULL
45662 -+enable_so_cpu_count_MPT2SAS_ADAPTER_51044 cpu_count MPT2SAS_ADAPTER 0 51044 NULL
45663 +enable_so_int_proc_write_fndecl_51045 int_proc_write fndecl 3 51045 NULL
45664 +enable_so_setattr_inode_operations_51054 setattr inode_operations 0 51054 NULL
45665 +enable_so_vfs_truncate_fndecl_51056 vfs_truncate fndecl 2 51056 NULL nohasharray
45666 +enable_so_cl_req_alloc_fndecl_51056 cl_req_alloc fndecl 4 51056 &enable_so_vfs_truncate_fndecl_51056
45667 -+enable_so_romfs_dev_strnlen_fndecl_51058 romfs_dev_strnlen fndecl 2-3-0 51058 NULL nohasharray
45668 -+enable_so_xfs_trans_log_efi_extent_fndecl_51058 xfs_trans_log_efi_extent fndecl 3-4 51058 &enable_so_romfs_dev_strnlen_fndecl_51058
45669 ++enable_so_xfs_trans_log_efi_extent_fndecl_51058 xfs_trans_log_efi_extent fndecl 3-4 51058 NULL nohasharray
45670 ++enable_so_romfs_dev_strnlen_fndecl_51058 romfs_dev_strnlen fndecl 2-3-0 51058 &enable_so_xfs_trans_log_efi_extent_fndecl_51058
45671 +enable_so_index_vardecl_atiixp_modem_c_51061 index vardecl_atiixp_modem.c 0 51061 NULL
45672 +enable_so_crtc_vtotal_drm_display_mode_51070 crtc_vtotal drm_display_mode 0 51070 NULL
45673 +enable_so_fbmem_len_viafb_dev_51071 fbmem_len viafb_dev 0 51071 NULL
45674 -+enable_so_ieee80211_if_read_fwded_mcast_fndecl_51072 ieee80211_if_read_fwded_mcast fndecl 3 51072 NULL nohasharray
45675 -+enable_so_datablob_format_fndecl_51072 datablob_format fndecl 2 51072 &enable_so_ieee80211_if_read_fwded_mcast_fndecl_51072
45676 ++enable_so_datablob_format_fndecl_51072 datablob_format fndecl 2 51072 NULL
45677 +enable_so_size_p9_wstat_51083 size p9_wstat 0 51083 NULL
45678 +enable_so_td_end_whc_qset_51089 td_end whc_qset 0 51089 NULL nohasharray
45679 +enable_so_pp_write_fndecl_51089 pp_write fndecl 3 51089 &enable_so_td_end_whc_qset_51089
45680 @@ -171333,10 +170585,11 @@ index 0000000..9da833a
45681 +enable_so_sdio_readb_fndecl_51153 sdio_readb fndecl 0 51153 NULL
45682 +enable_so_nfs_idmap_get_key_fndecl_51155 nfs_idmap_get_key fndecl 2 51155 NULL
45683 +enable_so_n_krcvqs_vardecl_51157 n_krcvqs vardecl 0 51157 NULL
45684 ++enable_so_nvme_major_vardecl_pci_c_51159 nvme_major vardecl_pci.c 0 51159 NULL
45685 +enable_so_num_backlights_lm3533_platform_data_51165 num_backlights lm3533_platform_data 0 51165 NULL
45686 +enable_so_bytes_per_pixel_osd_info_51169 bytes_per_pixel osd_info 0 51169 NULL nohasharray
45687 -+enable_so_kvm_read_guest_cached_fndecl_51169 kvm_read_guest_cached fndecl 4 51169 &enable_so_bytes_per_pixel_osd_info_51169 nohasharray
45688 -+enable_so_max_sge_rd_ib_device_attr_51169 max_sge_rd ib_device_attr 0 51169 &enable_so_kvm_read_guest_cached_fndecl_51169
45689 ++enable_so_max_sge_rd_ib_device_attr_51169 max_sge_rd ib_device_attr 0 51169 &enable_so_bytes_per_pixel_osd_info_51169 nohasharray
45690 ++enable_so_kvm_read_guest_cached_fndecl_51169 kvm_read_guest_cached fndecl 4 51169 &enable_so_max_sge_rd_ib_device_attr_51169
45691 +enable_so_raid10_takeover_raid0_fndecl_51171 raid10_takeover_raid0 fndecl 3-2 51171 NULL
45692 +enable_so_v4l_stk_read_fndecl_51179 v4l_stk_read fndecl 3 51179 NULL
45693 +enable_so_splice_write_null_fndecl_51181 splice_write_null fndecl 4 51181 NULL
45694 @@ -171354,7 +170607,6 @@ index 0000000..9da833a
45695 +enable_so_mt9v032_calc_ratio_fndecl_51219 mt9v032_calc_ratio fndecl 0 51219 NULL
45696 +enable_so_vsi_oltext_vxfs_sb_info_51222 vsi_oltext vxfs_sb_info 0 51222 NULL
45697 +enable_so_mem_cgroup_count_precharge_pte_range_fndecl_51229 mem_cgroup_count_precharge_pte_range fndecl 2 51229 NULL
45698 -+enable_so_rt2x00debug_write_rf_fndecl_51232 rt2x00debug_write_rf fndecl 3 51232 NULL
45699 +enable_so_stb0899_read_regs_fndecl_51234 stb0899_read_regs fndecl 4 51234 NULL nohasharray
45700 +enable_so_pte_entry_mm_walk_51234 pte_entry mm_walk 0 51234 &enable_so_stb0899_read_regs_fndecl_51234
45701 +enable_so_proc_set_size_fndecl_51237 proc_set_size fndecl 2 51237 NULL
45702 @@ -171376,8 +170628,7 @@ index 0000000..9da833a
45703 +enable_so_xfs_qm_dqrepair_fndecl_51301 xfs_qm_dqrepair fndecl 4 51301 NULL
45704 +enable_so_vmci_qp_broker_set_page_store_fndecl_51303 vmci_qp_broker_set_page_store fndecl 2-3 51303 NULL
45705 +enable_so_y2_virtio_gpu_framebuffer_51309 y2 virtio_gpu_framebuffer 0 51309 NULL
45706 -+enable_so_ieee80211_if_read_auto_open_plinks_fndecl_51311 ieee80211_if_read_auto_open_plinks fndecl 3 51311 NULL nohasharray
45707 -+enable_so_mthca_alloc_icm_table_fndecl_51311 mthca_alloc_icm_table fndecl 3-4 51311 &enable_so_ieee80211_if_read_auto_open_plinks_fndecl_51311
45708 ++enable_so_mthca_alloc_icm_table_fndecl_51311 mthca_alloc_icm_table fndecl 3-4 51311 NULL
45709 +enable_so__ipw_read_reg32_fndecl_51318 _ipw_read_reg32 fndecl 0 51318 NULL
45710 +enable_so_drv_sds_rings_qlcnic_adapter_51319 drv_sds_rings qlcnic_adapter 0 51319 NULL
45711 +enable_so_size_bts_phys_51332 size bts_phys 0 51332 NULL
45712 @@ -171410,10 +170661,13 @@ index 0000000..9da833a
45713 +enable_so_size_hbucket_51397 size hbucket 0 51397 NULL
45714 +enable_so_rss_size_i40e_pf_51407 rss_size i40e_pf 0 51407 NULL
45715 +enable_so_ext4_ext_next_allocated_block_fndecl_51410 ext4_ext_next_allocated_block fndecl 0 51410 NULL
45716 ++enable_so_bcm63xx_txrx_bufs_fndecl_51413 bcm63xx_txrx_bufs fndecl 0 51413 NULL
45717 +enable_so_max_header_size_irnet_socket_51423 max_header_size irnet_socket 0 51423 NULL
45718 +enable_so_base_memblock_region_51424 base memblock_region 0 51424 NULL
45719 +enable_so_num_rx_queues_ixgbevf_adapter_51428 num_rx_queues ixgbevf_adapter 0 51428 NULL
45720 -+enable_so_nethctrl_vf_resources_51438 nethctrl vf_resources 0 51438 NULL
45721 ++enable_so_hns_nic_reuse_page_fndecl_51437 hns_nic_reuse_page fndecl 2 51437 NULL
45722 ++enable_so_send_extent_data_fndecl_51438 send_extent_data fndecl 2 51438 NULL nohasharray
45723 ++enable_so_nethctrl_vf_resources_51438 nethctrl vf_resources 0 51438 &enable_so_send_extent_data_fndecl_51438
45724 +enable_so_max_cmds_ipr_ioa_cfg_51439 max_cmds ipr_ioa_cfg 0 51439 NULL
45725 +enable_so_xfs_free_file_space_fndecl_51452 xfs_free_file_space fndecl 2-3 51452 NULL
45726 +enable_so_pcpu_fc_free_fndecl_51456 pcpu_fc_free fndecl 2 51456 NULL
45727 @@ -171431,7 +170685,6 @@ index 0000000..9da833a
45728 +enable_so_dm_kill_unmapped_request_fndecl_51490 dm_kill_unmapped_request fndecl 2 51490 NULL
45729 +enable_so_end_soundfont_sample_info_51497 end soundfont_sample_info 0 51497 NULL
45730 +enable_so_height_drm_radeon_tex_image_51500 height drm_radeon_tex_image 0 51500 NULL
45731 -+enable_so_fw_handle_comment_fndecl_51503 fw_handle_comment fndecl 3 51503 NULL
45732 +enable_so_inftl_readblock_fndecl_51508 inftl_readblock fndecl 2 51508 NULL
45733 +enable_so_xfer_len_scb_platform_data_51509 xfer_len scb_platform_data 0 51509 NULL
45734 +enable_so_count_atl1_tpd_ring_51510 count atl1_tpd_ring 0 51510 NULL
45735 @@ -171464,9 +170717,9 @@ index 0000000..9da833a
45736 +enable_so_rx_buf_missing_hso_net_51595 rx_buf_missing hso_net 0 51595 NULL
45737 +enable_so_klsi_105_prepare_write_buffer_fndecl_51599 klsi_105_prepare_write_buffer fndecl 3 51599 NULL nohasharray
45738 +enable_so_af9013_wr_regs_i2c_fndecl_51599 af9013_wr_regs_i2c fndecl 5 51599 &enable_so_klsi_105_prepare_write_buffer_fndecl_51599 nohasharray
45739 -+enable_so_ep_count_bytes_remain_fndecl_51599 ep_count_bytes_remain fndecl 0 51599 &enable_so_af9013_wr_regs_i2c_fndecl_51599 nohasharray
45740 -+enable_so_il_dbgfs_chain_noise_read_fndecl_51599 il_dbgfs_chain_noise_read fndecl 3 51599 &enable_so_ep_count_bytes_remain_fndecl_51599
45741 ++enable_so_ep_count_bytes_remain_fndecl_51599 ep_count_bytes_remain fndecl 0 51599 &enable_so_af9013_wr_regs_i2c_fndecl_51599
45742 +enable_so_receive_mergeable_fndecl_51601 receive_mergeable fndecl 5-4 51601 NULL
45743 ++enable_so_va_for_temp_scif_window_51603 va_for_temp scif_window 0 51603 NULL
45744 +enable_so_data_transfer_length_vmscsi_request_51616 data_transfer_length vmscsi_request 0 51616 NULL nohasharray
45745 +enable_so_cur_vfio_pci_fill_info_51616 cur vfio_pci_fill_info 0 51616 &enable_so_data_transfer_length_vmscsi_request_51616
45746 +enable_so_alloc_ltalkdev_fndecl_51620 alloc_ltalkdev fndecl 1 51620 NULL
45747 @@ -171475,17 +170728,17 @@ index 0000000..9da833a
45748 +enable_so_cifs_send_async_read_fndecl_51630 cifs_send_async_read fndecl 2 51630 NULL
45749 +enable_so_m25p80_read_fndecl_51631 m25p80_read fndecl 3 51631 NULL
45750 +enable_so_nodesize_btrfs_root_51633 nodesize btrfs_root 0 51633 NULL nohasharray
45751 -+enable_so_wil_vring_init_bcast_fndecl_51633 wil_vring_init_bcast fndecl 3 51633 &enable_so_nodesize_btrfs_root_51633 nohasharray
45752 -+enable_so__iwl_dbgfs_fw_dbg_conf_write_fndecl_51633 _iwl_dbgfs_fw_dbg_conf_write fndecl 3 51633 &enable_so_wil_vring_init_bcast_fndecl_51633
45753 ++enable_so_wil_vring_init_bcast_fndecl_51633 wil_vring_init_bcast fndecl 3 51633 &enable_so_nodesize_btrfs_root_51633
45754 +enable_so_SyS_llistxattr_fndecl_51635 SyS_llistxattr fndecl 3 51635 NULL
45755 +enable_so_SsidLength_ndis_802_11_ssid_51638 SsidLength ndis_802_11_ssid 0 51638 NULL
45756 +enable_so_remap_cell_to_cache_dirty_fndecl_51640 remap_cell_to_cache_dirty fndecl 4 51640 NULL
45757 +enable_so__xfs_buf_alloc_fndecl_51641 _xfs_buf_alloc fndecl 3 51641 NULL
45758 -+enable_so_nsm_create_handle_fndecl_51647 nsm_create_handle fndecl 4 51647 NULL
45759 -+enable_so_ath10k_mem_value_read_fndecl_51648 ath10k_mem_value_read fndecl 3 51648 NULL
45760 ++enable_so_hsu_dma_desc_size_fndecl_51647 hsu_dma_desc_size fndecl 0 51647 NULL nohasharray
45761 ++enable_so_nsm_create_handle_fndecl_51647 nsm_create_handle fndecl 4 51647 &enable_so_hsu_dma_desc_size_fndecl_51647
45762 +enable_so_kernfs_dir_fop_llseek_fndecl_51649 kernfs_dir_fop_llseek fndecl 2 51649 NULL
45763 +enable_so_max_txsz_cxgbi_ddp_info_51655 max_txsz cxgbi_ddp_info 0 51655 NULL
45764 +enable_so_o2hb_read_slots_fndecl_51658 o2hb_read_slots fndecl 2 51658 NULL
45765 ++enable_so_create_cache_fndecl_51660 create_cache fndecl 3-4-2 51660 NULL
45766 +enable_so_inet_set_ifa_fndecl_51661 inet_set_ifa fndecl 0 51661 NULL
45767 +enable_so_snd_pcm_oss_write_fndecl_51663 snd_pcm_oss_write fndecl 3 51663 NULL
45768 +enable_so_xfs_buf_readahead_map_fndecl_51666 xfs_buf_readahead_map fndecl 3 51666 NULL nohasharray
45769 @@ -171508,9 +170761,9 @@ index 0000000..9da833a
45770 +enable_so_bb_numrecs_xfs_bmdr_block_51702 bb_numrecs xfs_bmdr_block 0 51702 NULL
45771 +enable_so_bNumMMCIEs_usb_wa_descriptor_51706 bNumMMCIEs usb_wa_descriptor 0 51706 NULL
45772 +enable_so_num_req_context_skd_device_51707 num_req_context skd_device 0 51707 NULL
45773 ++enable_so_reqsize_crypto_skcipher_51708 reqsize crypto_skcipher 0 51708 NULL
45774 +enable_so_ubifs_scan_fndecl_51715 ubifs_scan fndecl 3 51715 NULL nohasharray
45775 +enable_so_mwifiex_cmd_append_11n_tlv_fndecl_51715 mwifiex_cmd_append_11n_tlv fndecl 0 51715 &enable_so_ubifs_scan_fndecl_51715
45776 -+enable_so_tt_stat_ofs_cyttsp4_sysinfo_ofs_51717 tt_stat_ofs cyttsp4_sysinfo_ofs 0 51717 NULL
45777 +enable_so_iscsit_dump_data_payload_fndecl_51720 iscsit_dump_data_payload fndecl 2 51720 NULL
45778 +enable_so_do_wp_page_fndecl_51721 do_wp_page fndecl 3 51721 NULL nohasharray
45779 +enable_so_nlimbs_gcry_mpi_51721 nlimbs gcry_mpi 0 51721 &enable_so_do_wp_page_fndecl_51721 nohasharray
45780 @@ -171519,6 +170772,8 @@ index 0000000..9da833a
45781 +enable_so_MaxChainDepth__MSG_IOC_FACTS_REPLY_51731 MaxChainDepth _MSG_IOC_FACTS_REPLY 0 51731 NULL
45782 +enable_so_type_learning_pkt_51733 type learning_pkt 0 51733 NULL
45783 +enable_so_xfs_da3_node_create_fndecl_51737 xfs_da3_node_create fndecl 2 51737 NULL
45784 ++enable_so_start_falloc_range_51744 start falloc_range 0 51744 NULL nohasharray
45785 ++enable_so_acpi_copy_property_array_u32_fndecl_51744 acpi_copy_property_array_u32 fndecl 0 51744 &enable_so_start_falloc_range_51744
45786 +enable_so_bnx2_change_ring_size_fndecl_51748 bnx2_change_ring_size fndecl 3-2 51748 NULL
45787 +enable_so_sie_num_c67x00_sie_51754 sie_num c67x00_sie 0 51754 NULL
45788 +enable_so_sd_size_stat_data_v1_51758 sd_size stat_data_v1 0 51758 NULL
45789 @@ -171537,32 +170792,30 @@ index 0000000..9da833a
45790 +enable_so_ns_nextnum_the_nilfs_51797 ns_nextnum the_nilfs 0 51797 NULL
45791 +enable_so_uar_page_size_mlx4_caps_51798 uar_page_size mlx4_caps 0 51798 NULL
45792 +enable_so_fs_cgisize_efs_super_51811 fs_cgisize efs_super 0 51811 NULL
45793 -+enable_so_iwl_dbgfs_thermal_throttling_read_fndecl_51816 iwl_dbgfs_thermal_throttling_read fndecl 3 51816 NULL
45794 +enable_so_si476x_core_i2c_xfer_fndecl_51818 si476x_core_i2c_xfer fndecl 4 51818 NULL
45795 +enable_so_val_ulist_node_51819 val ulist_node 0 51819 NULL
45796 -+enable_so_bcache_device_init_fndecl_51822 bcache_device_init fndecl 2-3 51822 NULL
45797 ++enable_so___pdp_init_fndecl_51821 __pdp_init fndecl 0 51821 NULL
45798 ++enable_so_bcache_device_init_fndecl_51822 bcache_device_init fndecl 2-3 51822 NULL nohasharray
45799 ++enable_so_port_num_ib_ud_wr_51822 port_num ib_ud_wr 0 51822 &enable_so_bcache_device_init_fndecl_51822
45800 +enable_so_isac_empty_fifo_fndecl_51832 isac_empty_fifo fndecl 2 51832 NULL
45801 +enable_so_udf_readpages_fndecl_51834 udf_readpages fndecl 4 51834 NULL
45802 +enable_so_hde_ast_vbios_enhtable_51835 hde ast_vbios_enhtable 0 51835 NULL
45803 +enable_so_do_pci_enable_device_fndecl_51841 do_pci_enable_device fndecl 0 51841 NULL
45804 -+enable_so_nfs4_xattr_get_nfs4_acl_fndecl_51843 nfs4_xattr_get_nfs4_acl fndecl 4 51843 NULL
45805 +enable_so_mmio_len_mb862xxfb_par_51844 mmio_len mb862xxfb_par 0 51844 NULL
45806 +enable_so_xfs_qm_dqiter_bufs_fndecl_51846 xfs_qm_dqiter_bufs fndecl 3-2 51846 NULL
45807 +enable_so_max_bdi_bd_list_51847 max_bdi bd_list 0 51847 NULL
45808 +enable_so_free_size_jffs2_eraseblock_51848 free_size jffs2_eraseblock 0 51848 NULL
45809 +enable_so_xprt_rdma_max_inline_read_vardecl_transport_c_51852 xprt_rdma_max_inline_read vardecl_transport.c 0 51852 NULL
45810 +enable_so_ipv6_renew_option_fndecl_51854 ipv6_renew_option fndecl 3 51854 NULL
45811 ++enable_so_gfs2_xattr_set_fndecl_51860 gfs2_xattr_set fndecl 5 51860 NULL
45812 +enable_so_nr_dma_pages_drm_savage_private_51862 nr_dma_pages drm_savage_private 0 51862 NULL
45813 -+enable_so_fmr_message_size_vardecl_51869 fmr_message_size vardecl 0 51869 NULL
45814 +enable_so_TupleDataLen_tuple_t_51870 TupleDataLen tuple_t 0 51870 NULL
45815 +enable_so_efs_get_block_fndecl_51871 efs_get_block fndecl 2 51871 NULL
45816 +enable_so_MaxFrameSize_s_smt_os_51875 MaxFrameSize s_smt_os 0 51875 NULL
45817 +enable_so_vbi_height_em28xx_v4l2_51876 vbi_height em28xx_v4l2 0 51876 NULL
45818 +enable_so_lright_ext4_allocation_request_51877 lright ext4_allocation_request 0 51877 NULL
45819 -+enable_so_direct_entry_fndecl_51879 direct_entry fndecl 3 51879 NULL
45820 +enable_so_compat_udp_setsockopt_fndecl_51883 compat_udp_setsockopt fndecl 5 51883 NULL
45821 -+enable_so_skb_headroom_port100_51893 skb_headroom port100 0 51893 NULL nohasharray
45822 -+enable_so___vlan_add_flags_fndecl_51893 __vlan_add_flags fndecl 2 51893 &enable_so_skb_headroom_port100_51893
45823 ++enable_so_skb_headroom_port100_51893 skb_headroom port100 0 51893 NULL
45824 +enable_so_sys_select_fndecl_51896 sys_select fndecl 1 51896 NULL
45825 +enable_so_len_sdla_mem_51902 len sdla_mem 0 51902 NULL
45826 +enable_so_datainterval_audioformat_51903 datainterval audioformat 0 51903 NULL
45827 @@ -171573,6 +170826,7 @@ index 0000000..9da833a
45828 +enable_so_aead_sendmsg_fndecl_51926 aead_sendmsg fndecl 3 51926 NULL
45829 +enable_so_interfaces_fndecl_51928 interfaces fndecl 2 51928 NULL
45830 +enable_so_start_discovery_fndecl_51929 start_discovery fndecl 4 51929 NULL
45831 ++enable_so_btrfs_read_dev_one_super_fndecl_51932 btrfs_read_dev_one_super fndecl 2 51932 NULL
45832 +enable_so_xfs_dir_createname_fndecl_51936 xfs_dir_createname fndecl 7 51936 NULL
45833 +enable_so___fswab16_fndecl_51937 __fswab16 fndecl 0-1 51937 NULL
45834 +enable_so_traverse_fndecl_51938 traverse fndecl 2 51938 NULL
45835 @@ -171583,19 +170837,17 @@ index 0000000..9da833a
45836 +enable_so_nci_core_conn_create_fndecl_51946 nci_core_conn_create fndecl 4 51946 NULL
45837 +enable_so_rsi_mgmt_pkt_to_core_fndecl_51950 rsi_mgmt_pkt_to_core fndecl 3 51950 NULL
45838 +enable_so_size_mdp_superblock_s_51954 size mdp_superblock_s 0 51954 NULL
45839 -+enable_so_max_channels_efx_nic_51955 max_channels efx_nic 0 51955 NULL nohasharray
45840 -+enable_so___remaining_sg_mapping_iter_51955 __remaining sg_mapping_iter 0 51955 &enable_so_max_channels_efx_nic_51955 nohasharray
45841 -+enable_so_start_drm_i915_error_state_buf_51955 start drm_i915_error_state_buf 0 51955 &enable_so___remaining_sg_mapping_iter_51955 nohasharray
45842 -+enable_so_num_mpt_mlx4_profile_51955 num_mpt mlx4_profile 0 51955 &enable_so_start_drm_i915_error_state_buf_51955
45843 ++enable_so___remaining_sg_mapping_iter_51955 __remaining sg_mapping_iter 0 51955 NULL nohasharray
45844 ++enable_so_max_channels_efx_nic_51955 max_channels efx_nic 0 51955 &enable_so___remaining_sg_mapping_iter_51955 nohasharray
45845 ++enable_so_num_mpt_mlx4_profile_51955 num_mpt mlx4_profile 0 51955 &enable_so_max_channels_efx_nic_51955
45846 +enable_so___blk_queue_init_tags_fndecl_51956 __blk_queue_init_tags fndecl 2 51956 NULL
45847 ++enable_so_meta_total_blocks_r5l_recovery_ctx_51960 meta_total_blocks r5l_recovery_ctx 0 51960 NULL
45848 +enable_so_pipe_src_w_intel_crtc_state_51963 pipe_src_w intel_crtc_state 0 51963 NULL nohasharray
45849 +enable_so_num_eqs_mthca_limits_51963 num_eqs mthca_limits 0 51963 &enable_so_pipe_src_w_intel_crtc_state_51963
45850 +enable_so_bufsize_usbhid_device_51964 bufsize usbhid_device 0 51964 NULL nohasharray
45851 +enable_so_max_data_size_mpt3_ioctl_header_51964 max_data_size mpt3_ioctl_header 0 51964 &enable_so_bufsize_usbhid_device_51964
45852 -+enable_so_dbgfs_state_fndecl_51965 dbgfs_state fndecl 3 51965 NULL
45853 +enable_so_should_error_unserviceable_bio_fndecl_51968 should_error_unserviceable_bio fndecl 0 51968 NULL nohasharray
45854 -+enable_so_pad_bits_regmap_config_51968 pad_bits regmap_config 0 51968 &enable_so_should_error_unserviceable_bio_fndecl_51968 nohasharray
45855 -+enable_so_ieee80211_if_read_dtim_count_fndecl_51968 ieee80211_if_read_dtim_count fndecl 3 51968 &enable_so_pad_bits_regmap_config_51968
45856 ++enable_so_pad_bits_regmap_config_51968 pad_bits regmap_config 0 51968 &enable_so_should_error_unserviceable_bio_fndecl_51968
45857 +enable_so_req_lim_delta_srp_cred_req_51971 req_lim_delta srp_cred_req 0 51971 NULL
45858 +enable_so_asix_write_cmd_async_fndecl_51975 asix_write_cmd_async fndecl 5 51975 NULL
45859 +enable_so_insert_one_name_fndecl_51977 insert_one_name fndecl 6 51977 NULL
45860 @@ -171629,7 +170881,7 @@ index 0000000..9da833a
45861 +enable_so_btrfs_next_old_leaf_fndecl_52050 btrfs_next_old_leaf fndecl 0 52050 NULL nohasharray
45862 +enable_so_section_size_nvsp_1_message_send_send_buffer_complete_52050 section_size nvsp_1_message_send_send_buffer_complete 0 52050 &enable_so_btrfs_next_old_leaf_fndecl_52050
45863 +enable_so_cxgb_change_mtu_fndecl_52055 cxgb_change_mtu fndecl 2 52055 NULL
45864 -+enable_so__iwl_dbgfs_scan_ant_rxchain_write_fndecl_52060 _iwl_dbgfs_scan_ant_rxchain_write fndecl 3 52060 NULL
45865 ++enable_so_scif_register_fndecl_52065 scif_register fndecl 3 52065 NULL
45866 +enable_so_event_rx_mismatch_read_fndecl_52069 event_rx_mismatch_read fndecl 3 52069 NULL
45867 +enable_so_lpfc_bsg_copy_data_fndecl_52084 lpfc_bsg_copy_data fndecl 0-3 52084 NULL
45868 +enable_so_iscsi_create_iface_fndecl_52093 iscsi_create_iface fndecl 5 52093 NULL
45869 @@ -171639,7 +170891,6 @@ index 0000000..9da833a
45870 +enable_so_btindex_jfs_inode_info_52105 btindex jfs_inode_info 0 52105 NULL nohasharray
45871 +enable_so_ceph_handle_auth_reply_fndecl_52105 ceph_handle_auth_reply fndecl 0 52105 &enable_so_btindex_jfs_inode_info_52105
45872 +enable_so_attr_bytes_osdv1_attributes_list_element_52106 attr_bytes osdv1_attributes_list_element 0 52106 NULL
45873 -+enable_so_acl_pgbase_nfs_setaclargs_52107 acl_pgbase nfs_setaclargs 0 52107 NULL
45874 +enable_so_logical_offset_btrfs_ioctl_same_args_52108 logical_offset btrfs_ioctl_same_args 0 52108 NULL
45875 +enable_so_mmc_test_nonblock_transfer_fndecl_52112 mmc_test_nonblock_transfer fndecl 6-5-3 52112 NULL nohasharray
45876 +enable_so_MaxDevices__MSG_PORT_FACTS_REPLY_52112 MaxDevices _MSG_PORT_FACTS_REPLY 0 52112 &enable_so_mmc_test_nonblock_transfer_fndecl_52112
45877 @@ -171661,7 +170912,6 @@ index 0000000..9da833a
45878 +enable_so_tcp_update_reordering_fndecl_52147 tcp_update_reordering fndecl 2 52147 &enable_so_tcp_sendmsg_fndecl_52147
45879 +enable_so_snd_nm256_playback_copy_fndecl_52148 snd_nm256_playback_copy fndecl 5 52148 NULL
45880 +enable_so_set_le_ih_k_type_fndecl_52149 set_le_ih_k_type fndecl 2 52149 NULL
45881 -+enable_so_il4965_rs_sta_dbgfs_scale_table_read_fndecl_52151 il4965_rs_sta_dbgfs_scale_table_read fndecl 3 52151 NULL
45882 +enable_so_pep_indicate_fndecl_52160 pep_indicate fndecl 5 52160 NULL
45883 +enable_so_indirect_sg_entries_vardecl_ib_srp_c_52165 indirect_sg_entries vardecl_ib_srp.c 0 52165 NULL
45884 +enable_so_mpx_mmap_fndecl_52167 mpx_mmap fndecl 0-1 52167 NULL
45885 @@ -171691,7 +170941,7 @@ index 0000000..9da833a
45886 +enable_so_nfs3_proc_readlink_fndecl_52235 nfs3_proc_readlink fndecl 4-3 52235 NULL
45887 +enable_so_num_ports_mthca_limits_52246 num_ports mthca_limits 0 52246 NULL
45888 +enable_so_efs_iget_fndecl_52247 efs_iget fndecl 2 52247 NULL
45889 -+enable_so_size_elf_note_info_52250 size elf_note_info 0 52250 NULL
45890 ++enable_so_paddr_drm_gem_cma_object_52250 paddr drm_gem_cma_object 0 52250 NULL
45891 +enable_so_snd_hda_get_conn_list_fndecl_52255 snd_hda_get_conn_list fndecl 0 52255 NULL
45892 +enable_so_bufsize_brcmf_console_52266 bufsize brcmf_console 0 52266 NULL
45893 +enable_so_value_len_xattr_52269 value_len xattr 0 52269 NULL nohasharray
45894 @@ -171715,19 +170965,19 @@ index 0000000..9da833a
45895 +enable_so_alloc_page_ext_fndecl_52310 alloc_page_ext fndecl 1 52310 NULL
45896 +enable_so_h_stop_saa7134_tvnorm_52311 h_stop saa7134_tvnorm 0 52311 NULL
45897 +enable_so_rss_table_entry_width_i40e_hw_capabilities_52312 rss_table_entry_width i40e_hw_capabilities 0 52312 NULL
45898 ++enable_so_btrfs_delalloc_reserve_space_fndecl_52314 btrfs_delalloc_reserve_space fndecl 0-3-2 52314 NULL
45899 +enable_so_ep_out_kingsun_cb_52317 ep_out kingsun_cb 0 52317 NULL
45900 +enable_so_pglen_nfs4_readlink_52318 pglen nfs4_readlink 0 52318 NULL
45901 +enable_so_cmd_len_c2h_evt_hdr_52322 cmd_len c2h_evt_hdr 0 52322 NULL
45902 +enable_so_rx_filter_dup_filter_read_fndecl_52325 rx_filter_dup_filter_read fndecl 3 52325 NULL
45903 -+enable_so_iwl_dbgfs_d3_sram_read_fndecl_52326 iwl_dbgfs_d3_sram_read fndecl 3 52326 NULL
45904 +enable_so_cxgbi_conn_init_pdu_fndecl_52327 cxgbi_conn_init_pdu fndecl 3 52327 NULL
45905 -+enable_so_inline_rsize_rpcrdma_create_data_internal_52331 inline_rsize rpcrdma_create_data_internal 0 52331 NULL
45906 -+enable_so_regmap_access_read_file_fndecl_52340 regmap_access_read_file fndecl 3 52340 NULL nohasharray
45907 -+enable_so_epp_max_pages_ptlrpc_enc_page_pool_52340 epp_max_pages ptlrpc_enc_page_pool 0 52340 &enable_so_regmap_access_read_file_fndecl_52340
45908 ++enable_so_inline_rsize_rpcrdma_create_data_internal_52331 inline_rsize rpcrdma_create_data_internal 0 52331 NULL nohasharray
45909 ++enable_so_user_set_fndecl_52331 user_set fndecl 5 52331 &enable_so_inline_rsize_rpcrdma_create_data_internal_52331
45910 ++enable_so_luns_per_chnl_nvm_dev_52339 luns_per_chnl nvm_dev 0 52339 NULL
45911 ++enable_so_regmap_access_read_file_fndecl_52340 regmap_access_read_file fndecl 3 52340 NULL
45912 +enable_so___do_replace_fndecl_52344 __do_replace fndecl 5 52344 NULL
45913 +enable_so_xpc_connect_fndecl_52346 xpc_connect fndecl 5 52346 NULL
45914 +enable_so_mac_header_sk_buff_52356 mac_header sk_buff 0 52356 NULL
45915 -+enable_so__iwl_dbgfs_fw_restart_write_fndecl_52357 _iwl_dbgfs_fw_restart_write fndecl 3 52357 NULL
45916 +enable_so_pipe_src_h_intel_crtc_state_52358 pipe_src_h intel_crtc_state 0 52358 NULL nohasharray
45917 +enable_so_blk_queue_max_hw_sectors_fndecl_52358 blk_queue_max_hw_sectors fndecl 2 52358 &enable_so_pipe_src_h_intel_crtc_state_52358 nohasharray
45918 +enable_so_rtl_read_byte_fndecl_52358 rtl_read_byte fndecl 0 52358 &enable_so_blk_queue_max_hw_sectors_fndecl_52358
45919 @@ -171745,32 +170995,30 @@ index 0000000..9da833a
45920 +enable_so_ath6kl_wmi_set_ie_cmd_fndecl_52383 ath6kl_wmi_set_ie_cmd fndecl 6-2 52383 NULL nohasharray
45921 +enable_so_sg_pgoffset_sg_page_iter_52383 sg_pgoffset sg_page_iter 0 52383 &enable_so_ath6kl_wmi_set_ie_cmd_fndecl_52383
45922 +enable_so_error_tbc_exch_mismatch_read_fndecl_52388 error_tbc_exch_mismatch_read fndecl 3 52388 NULL
45923 -+enable_so_raw_bufsize_edt_ft5x06_ts_data_52390 raw_bufsize edt_ft5x06_ts_data 0 52390 NULL
45924 -+enable_so_ieee80211_if_read_power_mode_fndecl_52394 ieee80211_if_read_power_mode fndecl 3 52394 NULL
45925 +enable_so_jffs2_write_dirent_fndecl_52396 jffs2_write_dirent fndecl 5 52396 NULL
45926 +enable_so_u132_hcd_initial_input_recv_fndecl_52397 u132_hcd_initial_input_recv fndecl 4 52397 NULL
45927 -+enable_so_srp_map_idb_fndecl_52402 srp_map_idb fndecl 0-5 52402 NULL
45928 ++enable_so_srp_map_idb_fndecl_52402 srp_map_idb fndecl 5-0 52402 NULL
45929 +enable_so_length_TAG_TW_SG_Entry_52403 length TAG_TW_SG_Entry 0 52403 NULL
45930 +enable_so_eapol_len_wmi_eapol_rx_event_52408 eapol_len wmi_eapol_rx_event 0 52408 NULL
45931 +enable_so_command_fndecl_52411 command fndecl 0 52411 NULL
45932 +enable_so_wm8904_set_fll_fndecl_52413 wm8904_set_fll fndecl 4-5 52413 NULL nohasharray
45933 +enable_so_type_sctp_chunkhdr_52413 type sctp_chunkhdr 0 52413 &enable_so_wm8904_set_fll_fndecl_52413
45934 -+enable_so_agp_return_size_fndecl_52417 agp_return_size fndecl 0 52417 NULL nohasharray
45935 -+enable_so_scsi_mode_select_fndecl_52417 scsi_mode_select fndecl 6 52417 &enable_so_agp_return_size_fndecl_52417
45936 ++enable_so_drm_fbdev_cma_init_fndecl_52417 drm_fbdev_cma_init fndecl 2-3-4 52417 NULL nohasharray
45937 ++enable_so_scsi_mode_select_fndecl_52417 scsi_mode_select fndecl 6 52417 &enable_so_drm_fbdev_cma_init_fndecl_52417 nohasharray
45938 ++enable_so_agp_return_size_fndecl_52417 agp_return_size fndecl 0 52417 &enable_so_scsi_mode_select_fndecl_52417
45939 +enable_so_sddr09_read_control_fndecl_52418 sddr09_read_control fndecl 3-5 52418 NULL
45940 ++enable_so_offset_scif_window_52420 offset scif_window 0 52420 NULL
45941 +enable_so_group_ocfs2_new_group_input_52421 group ocfs2_new_group_input 0 52421 NULL
45942 +enable_so_move_vma_fndecl_52430 move_vma fndecl 4-5-2-3 52430 NULL
45943 +enable_so_zap_pte_range_fndecl_52434 zap_pte_range fndecl 4-0 52434 NULL
45944 +enable_so_min_scaled_width_bttv_crop_52442 min_scaled_width bttv_crop 0 52442 NULL
45945 -+enable_so_alt_offset132_cm_req_msg_52443 alt_offset132 cm_req_msg 0 52443 NULL nohasharray
45946 -+enable_so_max_tag_sym_driver_setup_52443 max_tag sym_driver_setup 0 52443 &enable_so_alt_offset132_cm_req_msg_52443
45947 ++enable_so_alt_offset132_cm_req_msg_52443 alt_offset132 cm_req_msg 0 52443 NULL
45948 +enable_so_dvb_max_pkt_size_isoc_em28xx_52444 dvb_max_pkt_size_isoc em28xx 0 52444 NULL nohasharray
45949 +enable_so_map_nth_dirent_fndecl_52444 map_nth_dirent fndecl 2 52444 &enable_so_dvb_max_pkt_size_isoc_em28xx_52444
45950 +enable_so_read_rsp_size_smb_version_values_52446 read_rsp_size smb_version_values 0 52446 NULL
45951 +enable_so_bulk_out_size_usb_serial_port_52448 bulk_out_size usb_serial_port 0 52448 NULL
45952 +enable_so_wl1251_spi_write_fndecl_52450 wl1251_spi_write fndecl 4 52450 NULL nohasharray
45953 +enable_so_corr_peb_count_ubi_device_52450 corr_peb_count ubi_device 0 52450 &enable_so_wl1251_spi_write_fndecl_52450
45954 -+enable_so_can_queue_scsi_host_template_52454 can_queue scsi_host_template 0 52454 NULL
45955 +enable_so_end_bus_pci_mmcfg_region_52468 end_bus pci_mmcfg_region 0 52468 NULL
45956 +enable_so_nvi_vf_resources_52470 nvi vf_resources 0 52470 NULL
45957 +enable_so_sz_field_t_52472 sz field_t 0 52472 NULL
45958 @@ -171778,6 +171026,8 @@ index 0000000..9da833a
45959 +enable_so_metadata_snap_era_metadata_52475 metadata_snap era_metadata 0 52475 NULL
45960 +enable_so_ppp_hard_header_fndecl_52482 ppp_hard_header fndecl 3 52482 NULL
45961 +enable_so_ib_ucm_alloc_data_fndecl_52486 ib_ucm_alloc_data fndecl 3 52486 NULL
45962 ++enable_so_num_clks_qcom_cc_desc_52487 num_clks qcom_cc_desc 0 52487 NULL
45963 ++enable_so_rx_buf_size_hip04_priv_52495 rx_buf_size hip04_priv 0 52495 NULL
45964 +enable_so_eqpc_entry_sz_mthca_dev_lim_52498 eqpc_entry_sz mthca_dev_lim 0 52498 NULL
45965 +enable_so_s_clustersize_bits_ocfs2_super_52499 s_clustersize_bits ocfs2_super 0 52499 NULL
45966 +enable_so_tx_tx_data_programmed_read_fndecl_52500 tx_tx_data_programmed_read fndecl 3 52500 NULL
45967 @@ -171811,8 +171061,7 @@ index 0000000..9da833a
45968 +enable_so_end_logsuper_52574 end logsuper 0 52574 NULL
45969 +enable_so_amdgpu_ttm_tt_set_userptr_fndecl_52575 amdgpu_ttm_tt_set_userptr fndecl 2 52575 NULL nohasharray
45970 +enable_so_data_length_iscsi_r2t_info_52575 data_length iscsi_r2t_info 0 52575 &enable_so_amdgpu_ttm_tt_set_userptr_fndecl_52575
45971 -+enable_so_device_create_groups_vargs_fndecl_52576 device_create_groups_vargs fndecl 3 52576 NULL nohasharray
45972 -+enable_so_il4965_rs_sta_dbgfs_scale_table_write_fndecl_52576 il4965_rs_sta_dbgfs_scale_table_write fndecl 3 52576 &enable_so_device_create_groups_vargs_fndecl_52576
45973 ++enable_so_device_create_groups_vargs_fndecl_52576 device_create_groups_vargs fndecl 3 52576 NULL
45974 +enable_so___mincore_unmapped_range_fndecl_52595 __mincore_unmapped_range fndecl 1 52595 NULL
45975 +enable_so_xfs_shift_file_space_fndecl_52596 xfs_shift_file_space fndecl 2-3 52596 NULL
45976 +enable_so_cached_dev_init_fndecl_52600 cached_dev_init fndecl 2 52600 NULL
45977 @@ -171823,13 +171072,15 @@ index 0000000..9da833a
45978 +enable_so___logfs_write_je_fndecl_52617 __logfs_write_je fndecl 4 52617 NULL nohasharray
45979 +enable_so_max_sge_ib_device_attr_52617 max_sge ib_device_attr 0 52617 &enable_so___logfs_write_je_fndecl_52617
45980 +enable_so__set_error_resid_fndecl_52623 _set_error_resid fndecl 3 52623 NULL
45981 -+enable_so_drbd_new_dev_size_fndecl_52629 drbd_new_dev_size fndecl 0-3 52629 NULL
45982 ++enable_so_lo_rw_aio_complete_fndecl_52629 lo_rw_aio_complete fndecl 2 52629 NULL nohasharray
45983 ++enable_so_drbd_new_dev_size_fndecl_52629 drbd_new_dev_size fndecl 0-3 52629 &enable_so_lo_rw_aio_complete_fndecl_52629
45984 +enable_so_auok190xfb_write_fndecl_52634 auok190xfb_write fndecl 3 52634 NULL
45985 -+enable_so_setxattr_fndecl_52637 setxattr fndecl 4 52637 NULL nohasharray
45986 -+enable_so_burst_len_qcaspi_52637 burst_len qcaspi 0 52637 &enable_so_setxattr_fndecl_52637
45987 ++enable_so_burst_len_qcaspi_52637 burst_len qcaspi 0 52637 NULL nohasharray
45988 ++enable_so_setxattr_fndecl_52637 setxattr fndecl 4 52637 &enable_so_burst_len_qcaspi_52637
45989 +enable_so___do_fault_fndecl_52642 __do_fault fndecl 3 52642 NULL
45990 +enable_so_page_count_drm_device_dma_52645 page_count drm_device_dma 0 52645 NULL
45991 +enable_so_num_txq_per_tx_bnad_52646 num_txq_per_tx bnad 0 52646 NULL
45992 ++enable_so_figure_loop_size_fndecl_52648 figure_loop_size fndecl 2 52648 NULL
45993 +enable_so_vni_vxlan_config_52649 vni vxlan_config 0 52649 NULL
45994 +enable_so_bop_insert_nilfs_bmap_operations_52653 bop_insert nilfs_bmap_operations 0 52653 NULL
45995 +enable_so_qp_broker_create_fndecl_52654 qp_broker_create fndecl 5-6 52654 NULL
45996 @@ -171851,13 +171102,11 @@ index 0000000..9da833a
45997 +enable_so_fpHeight_nvidia_par_52691 fpHeight nvidia_par 0 52691 NULL nohasharray
45998 +enable_so_urb_done_max3421_hcd_52691 urb_done max3421_hcd 0 52691 &enable_so_fpHeight_nvidia_par_52691
45999 +enable_so_max_data_link_payload_nfc_hci_dev_52699 max_data_link_payload nfc_hci_dev 0 52699 NULL
46000 -+enable_so__iwl_dbgfs_bcast_filters_macs_write_fndecl_52702 _iwl_dbgfs_bcast_filters_macs_write fndecl 3 52702 NULL
46001 +enable_so_count_vfio_pci_hot_reset_52708 count vfio_pci_hot_reset 0 52708 NULL
46002 +enable_so_gen_ie_buf_len_mwifiex_private_52710 gen_ie_buf_len mwifiex_private 0 52710 NULL
46003 +enable_so_s_je_fill_logfs_super_52713 s_je_fill logfs_super 0 52713 NULL
46004 +enable_so_videomemorysize_vardecl_vfb_c_52716 videomemorysize vardecl_vfb.c 0 52716 NULL nohasharray
46005 +enable_so_wptr_old_radeon_ring_52716 wptr_old radeon_ring 0 52716 &enable_so_videomemorysize_vardecl_vfb_c_52716
46006 -+enable_so_einj_error_inject_fndecl_52724 einj_error_inject fndecl 4-3 52724 NULL
46007 +enable_so_cifs_min_small_vardecl_52732 cifs_min_small vardecl 0 52732 NULL
46008 +enable_so_hmac_id_sctp_hmac_52747 hmac_id sctp_hmac 0 52747 NULL
46009 +enable_so_vmw_framebuffer_dmabuf_dirty_fndecl_52750 vmw_framebuffer_dmabuf_dirty fndecl 6 52750 NULL
46010 @@ -171872,28 +171121,23 @@ index 0000000..9da833a
46011 +enable_so_size_drm_i915_gem_create_52771 size drm_i915_gem_create 0 52771 NULL
46012 +enable_so_maxBuf_TCP_Server_Info_52774 maxBuf TCP_Server_Info 0 52774 NULL nohasharray
46013 +enable_so_regmap_map_read_file_fndecl_52774 regmap_map_read_file fndecl 3 52774 &enable_so_maxBuf_TCP_Server_Info_52774
46014 -+enable_so_leaf_paste_entries_fndecl_52780 leaf_paste_entries fndecl 4-7 52780 NULL
46015 +enable_so_SYSC_get_mempolicy_fndecl_52787 SYSC_get_mempolicy fndecl 3 52787 NULL
46016 +enable_so_avc_ca_pmt_fndecl_52789 avc_ca_pmt fndecl 3 52789 NULL
46017 -+enable_so_setup_transfer_spi_bitbang_52790 setup_transfer spi_bitbang 0 52790 NULL
46018 +enable_so_qxl_allocate_chunk_fndecl_52791 qxl_allocate_chunk fndecl 4 52791 NULL nohasharray
46019 +enable_so_tcp_mss_split_point_fndecl_52791 tcp_mss_split_point fndecl 0 52791 &enable_so_qxl_allocate_chunk_fndecl_52791
46020 -+enable_so_batadv_get_vid_fndecl_52792 batadv_get_vid fndecl 0-2 52792 NULL nohasharray
46021 -+enable_so_ieee80211_if_read_rc_rateidx_mcs_mask_2ghz_fndecl_52792 ieee80211_if_read_rc_rateidx_mcs_mask_2ghz fndecl 3 52792 &enable_so_batadv_get_vid_fndecl_52792
46022 ++enable_so_batadv_get_vid_fndecl_52792 batadv_get_vid fndecl 0-2 52792 NULL
46023 +enable_so___wa_seg_calculate_isoc_frame_count_fndecl_52795 __wa_seg_calculate_isoc_frame_count fndecl 0 52795 NULL
46024 +enable_so_buffer_size_vardecl_ethoc_c_52796 buffer_size vardecl_ethoc.c 0 52796 NULL
46025 +enable_so_payload_len_bfa_bsg_data_52800 payload_len bfa_bsg_data 0 52800 NULL
46026 -+enable_so_i40e_dbg_dump_data_len_vardecl_i40e_debugfs_c_52806 i40e_dbg_dump_data_len vardecl_i40e_debugfs.c 0 52806 NULL nohasharray
46027 -+enable_so_parport_ieee1284_epp_write_data_fndecl_52806 parport_ieee1284_epp_write_data fndecl 0 52806 &enable_so_i40e_dbg_dump_data_len_vardecl_i40e_debugfs_c_52806
46028 ++enable_so_parport_ieee1284_epp_write_data_fndecl_52806 parport_ieee1284_epp_write_data fndecl 0 52806 NULL
46029 +enable_so_ule_sndu_type_dvb_net_priv_52811 ule_sndu_type dvb_net_priv 0 52811 NULL
46030 +enable_so_mmc_test_map_sg_fndecl_52812 mmc_test_map_sg fndecl 6-5-8-2 52812 NULL
46031 -+enable_so_ata_scsi_change_queue_depth_fndecl_52821 ata_scsi_change_queue_depth fndecl 2 52821 NULL
46032 +enable_so_brcmf_sdiod_recv_chain_fndecl_52822 brcmf_sdiod_recv_chain fndecl 3 52822 NULL
46033 +enable_so_wiphy_new_nm_fndecl_52833 wiphy_new_nm fndecl 2 52833 NULL
46034 +enable_so_xdr_encode_array2_fndecl_52834 xdr_encode_array2 fndecl 0-2 52834 NULL
46035 +enable_so_ocfs2_control_cfu_fndecl_52837 ocfs2_control_cfu fndecl 2 52837 NULL
46036 -+enable_so_ocfs2_duplicate_clusters_by_jbd_fndecl_52838 ocfs2_duplicate_clusters_by_jbd fndecl 4-5 52838 NULL nohasharray
46037 -+enable_so_xfs_read_agf_fndecl_52838 xfs_read_agf fndecl 3 52838 &enable_so_ocfs2_duplicate_clusters_by_jbd_fndecl_52838
46038 ++enable_so_xfs_read_agf_fndecl_52838 xfs_read_agf fndecl 3 52838 NULL nohasharray
46039 ++enable_so_ocfs2_duplicate_clusters_by_jbd_fndecl_52838 ocfs2_duplicate_clusters_by_jbd fndecl 4-5 52838 &enable_so_xfs_read_agf_fndecl_52838
46040 +enable_so_xfs_cross_rename_fndecl_52839 xfs_cross_rename fndecl 10 52839 NULL
46041 +enable_so_ext2_fsync_fndecl_52850 ext2_fsync fndecl 2-3 52850 NULL
46042 +enable_so_netxen_validate_ringparam_fndecl_52863 netxen_validate_ringparam fndecl 0 52863 NULL
46043 @@ -171909,11 +171153,9 @@ index 0000000..9da833a
46044 +enable_so_buffer_size_vardecl_ir_usb_c_52893 buffer_size vardecl_ir-usb.c 0 52893 NULL
46045 +enable_so_ino_jffs2_full_dirent_52898 ino jffs2_full_dirent 0 52898 NULL nohasharray
46046 +enable_so_max_pde_used_amdgpu_vm_52898 max_pde_used amdgpu_vm 0 52898 &enable_so_ino_jffs2_full_dirent_52898
46047 -+enable_so_ocrdma_alloc_frmr_page_list_fndecl_52900 ocrdma_alloc_frmr_page_list fndecl 2 52900 NULL
46048 +enable_so_data_len_hermes_rx_descriptor_52909 data_len hermes_rx_descriptor 0 52909 NULL
46049 +enable_so_rx_decrypt_key_not_found_read_fndecl_52911 rx_decrypt_key_not_found_read fndecl 3 52911 NULL
46050 +enable_so_buf_width_s5p_mfc_ctx_52912 buf_width s5p_mfc_ctx 0 52912 NULL
46051 -+enable_so_il4965_rs_sta_dbgfs_rate_scale_data_read_fndecl_52915 il4965_rs_sta_dbgfs_rate_scale_data_read fndecl 3 52915 NULL
46052 +enable_so_dir_seek_data_fndecl_52916 dir_seek_data fndecl 2-0 52916 NULL nohasharray
46053 +enable_so_of_alias_add_fndecl_52916 of_alias_add fndecl 3 52916 &enable_so_dir_seek_data_fndecl_52916 nohasharray
46054 +enable_so_cqc_entry_sz_mlx4_dev_cap_52916 cqc_entry_sz mlx4_dev_cap 0 52916 &enable_so_of_alias_add_fndecl_52916
46055 @@ -171921,11 +171163,11 @@ index 0000000..9da833a
46056 +enable_so_smk_read_logging_fndecl_52927 smk_read_logging fndecl 3 52927 NULL
46057 +enable_so_swd_swregs_state_52928 swd swregs_state 0 52928 NULL
46058 +enable_so_max_write_shift_ubifs_info_52936 max_write_shift ubifs_info 0 52936 NULL nohasharray
46059 -+enable_so_count_i40e_ring_52936 count i40e_ring 0 52936 &enable_so_max_write_shift_ubifs_info_52936 nohasharray
46060 -+enable_so_o2hb_debug_read_fndecl_52936 o2hb_debug_read fndecl 3 52936 &enable_so_count_i40e_ring_52936
46061 ++enable_so_count_i40e_ring_52936 count i40e_ring 0 52936 &enable_so_max_write_shift_ubifs_info_52936
46062 +enable_so_si2165_write_fndecl_52941 si2165_write fndecl 4 52941 NULL
46063 +enable_so_rules_count_canid_match_52943 rules_count canid_match 0 52943 NULL nohasharray
46064 +enable_so_num_rx_ethoc_52943 num_rx ethoc 0 52943 &enable_so_rules_count_canid_match_52943
46065 ++enable_so_ext2_xattr_user_set_fndecl_52946 ext2_xattr_user_set fndecl 5 52946 NULL
46066 +enable_so_pipe_urb_52947 pipe urb 0 52947 NULL
46067 +enable_so_minor_drbd_genlmsghdr_52949 minor drbd_genlmsghdr 0 52949 NULL
46068 +enable_so_position_jfs_dirent_52952 position jfs_dirent 0 52952 NULL
46069 @@ -171939,19 +171181,20 @@ index 0000000..9da833a
46070 +enable_so_dma_start_lo_rx_buf_desc_52972 dma_start_lo rx_buf_desc 0 52972 NULL
46071 +enable_so_dataOutSize_mpt_ioctl_command_52974 dataOutSize mpt_ioctl_command 0 52974 NULL
46072 +enable_so_dvb_net_sec_fndecl_52975 dvb_net_sec fndecl 3 52975 NULL nohasharray
46073 -+enable_so_xdr_truncate_encode_fndecl_52975 xdr_truncate_encode fndecl 2 52975 &enable_so_dvb_net_sec_fndecl_52975
46074 ++enable_so_xdr_truncate_encode_fndecl_52975 xdr_truncate_encode fndecl 2 52975 &enable_so_dvb_net_sec_fndecl_52975 nohasharray
46075 ++enable_so_scif_readfrom_fndecl_52975 scif_readfrom fndecl 2-4-3 52975 &enable_so_xdr_truncate_encode_fndecl_52975
46076 +enable_so_scatter_n_efx_rx_queue_52988 scatter_n efx_rx_queue 0 52988 NULL
46077 +enable_so_xfs_dir2_block_to_sf_fndecl_52991 xfs_dir2_block_to_sf fndecl 3 52991 NULL
46078 +enable_so_max_rx_agg_size_iwl_cfg_52997 max_rx_agg_size iwl_cfg 0 52997 NULL
46079 +enable_so_hidp_output_report_fndecl_53002 hidp_output_report fndecl 3 53002 NULL
46080 -+enable_so_actual_length_urb_53003 actual_length urb 0 53003 NULL
46081 ++enable_so_actual_length_urb_53003 actual_length urb 0 53003 NULL nohasharray
46082 ++enable_so_rx_nr_pages_bnxt_53003 rx_nr_pages bnxt 0 53003 &enable_so_actual_length_urb_53003
46083 +enable_so___shadow_block_fndecl_53011 __shadow_block fndecl 2 53011 NULL nohasharray
46084 +enable_so_max_mlx4_srq_53011 max mlx4_srq 0 53011 &enable_so___shadow_block_fndecl_53011
46085 +enable_so_gfs2_direct_IO_fndecl_53014 gfs2_direct_IO fndecl 3 53014 NULL
46086 +enable_so_BC_Read_Reg_IsdnCardState_53020 BC_Read_Reg IsdnCardState 0 53020 NULL
46087 +enable_so_bytesused_ivtv_buffer_53021 bytesused ivtv_buffer 0 53021 NULL
46088 +enable_so_tty_insert_flip_string_fixed_flag_fndecl_53031 tty_insert_flip_string_fixed_flag fndecl 4-0 53031 NULL
46089 -+enable_so___vlan_del_fndecl_53037 __vlan_del fndecl 2 53037 NULL
46090 +enable_so_xfs_filestream_pick_ag_fndecl_53040 xfs_filestream_pick_ag fndecl 2 53040 NULL nohasharray
46091 +enable_so_nports0_adapter_info_53040 nports0 adapter_info 0 53040 &enable_so_xfs_filestream_pick_ag_fndecl_53040
46092 +enable_so_xmit_fifo_size_serial_struct_53048 xmit_fifo_size serial_struct 0 53048 NULL
46093 @@ -171987,7 +171230,8 @@ index 0000000..9da833a
46094 +enable_so_size_fuse_attr_53098 size fuse_attr 0 53098 &enable_so_packet_create_fndecl_53098
46095 +enable_so_s_blocksize_minix3_super_block_53099 s_blocksize minix3_super_block 0 53099 NULL
46096 +enable_so_brcmf_fw_nvram_strip_fndecl_53102 brcmf_fw_nvram_strip fndecl 2 53102 NULL
46097 -+enable_so_prepare_header80_fndecl_53108 prepare_header80 fndecl 3-0 53108 NULL
46098 ++enable_so_prepare_header80_fndecl_53108 prepare_header80 fndecl 3-0 53108 NULL nohasharray
46099 ++enable_so_rx_nr_rings_bnxt_53108 rx_nr_rings bnxt 0 53108 &enable_so_prepare_header80_fndecl_53108
46100 +enable_so_count_vbi_info_53110 count vbi_info 0 53110 NULL
46101 +enable_so_fb_max_width_vmw_private_53114 fb_max_width vmw_private 0 53114 NULL
46102 +enable_so_reserve_region_with_split_fndecl_53115 reserve_region_with_split fndecl 3-2 53115 NULL
46103 @@ -171995,7 +171239,6 @@ index 0000000..9da833a
46104 +enable_so_bfad_iocmd_vf_get_stats_fndecl_53119 bfad_iocmd_vf_get_stats fndecl 0 53119 NULL
46105 +enable_so_xz_dec_test_write_fndecl_53124 xz_dec_test_write fndecl 3 53124 NULL
46106 +enable_so_real_vram_size_radeon_mc_53132 real_vram_size radeon_mc 0 53132 NULL
46107 -+enable_so_fault_inject_read_fndecl_53133 fault_inject_read fndecl 3 53133 NULL
46108 +enable_so_data_dma_td_53137 data_dma td 0 53137 NULL
46109 +enable_so_snd_timer_user_params_fndecl_53139 snd_timer_user_params fndecl 0 53139 NULL
46110 +enable_so_log_rq_size_mlx5e_params_53140 log_rq_size mlx5e_params 0 53140 NULL
46111 @@ -172007,11 +171250,10 @@ index 0000000..9da833a
46112 +enable_so_xoffset_fb_var_screeninfo_53153 xoffset fb_var_screeninfo 0 53153 NULL
46113 +enable_so_fat_cont_expand_fndecl_53155 fat_cont_expand fndecl 2 53155 NULL
46114 +enable_so_sb_blocksize_xfs_sb_53160 sb_blocksize xfs_sb 0 53160 NULL
46115 -+enable_so_lpfc_debugfs_max_disc_trc_vardecl_lpfc_debugfs_c_53169 lpfc_debugfs_max_disc_trc vardecl_lpfc_debugfs.c 0 53169 NULL
46116 -+enable_so_uhci_debug_lseek_fndecl_53171 uhci_debug_lseek fndecl 2 53171 NULL
46117 +enable_so_buf_size_mwifiex_event_scan_result_53175 buf_size mwifiex_event_scan_result 0 53175 NULL
46118 +enable_so_tegra_spi_start_tx_dma_fndecl_53177 tegra_spi_start_tx_dma fndecl 0-2 53177 NULL
46119 +enable_so_offset_page_frag_53180 offset page_frag 0 53180 NULL
46120 ++enable_so_rx_tpa_start_cmp_metadata_rx_tpa_start_cmp_ext_53181 rx_tpa_start_cmp_metadata rx_tpa_start_cmp_ext 0 53181 NULL
46121 +enable_so_tpm_devt_vardecl_53182 tpm_devt vardecl 0 53182 NULL nohasharray
46122 +enable_so_batadv_tt_global_client_is_roaming_fndecl_53182 batadv_tt_global_client_is_roaming fndecl 3 53182 &enable_so_tpm_devt_vardecl_53182
46123 +enable_so_PID_frhdr_53185 PID frhdr 0 53185 NULL nohasharray
46124 @@ -172019,7 +171261,6 @@ index 0000000..9da833a
46125 +enable_so_rate_min_snd_soc_pcm_stream_53186 rate_min snd_soc_pcm_stream 0 53186 NULL
46126 +enable_so_len_nxtfrm_brcmf_sdio_hdrinfo_53193 len_nxtfrm brcmf_sdio_hdrinfo 0 53193 NULL
46127 +enable_so_mpage_process_page_bufs_fndecl_53197 mpage_process_page_bufs fndecl 4 53197 NULL
46128 -+enable_so_tcp_synack_options_fndecl_53200 tcp_synack_options fndecl 0 53200 NULL
46129 +enable_so_minor_start_tty_driver_53214 minor_start tty_driver 0 53214 NULL
46130 +enable_so_write_iter_file_operations_53218 write_iter file_operations 0 53218 NULL
46131 +enable_so_SYSC_mbind_fndecl_53221 SYSC_mbind fndecl 5 53221 NULL
46132 @@ -172033,7 +171274,6 @@ index 0000000..9da833a
46133 +enable_so_svcxdr_init_encode_from_buffer_fndecl_53239 svcxdr_init_encode_from_buffer fndecl 4 53239 NULL nohasharray
46134 +enable_so_mmc_test_rw_multiple_fndecl_53239 mmc_test_rw_multiple fndecl 3-5 53239 &enable_so_svcxdr_init_encode_from_buffer_fndecl_53239
46135 +enable_so_kvm_read_guest_page_mmu_fndecl_53240 kvm_read_guest_page_mmu fndecl 6 53240 NULL
46136 -+enable_so_pnw_serial_setup_fndecl_53243 pnw_serial_setup fndecl 4 53243 NULL
46137 +enable_so_sys_sync_file_range2_fndecl_53247 sys_sync_file_range2 fndecl 3-4 53247 NULL
46138 +enable_so_vga_arb_write_fndecl_53251 vga_arb_write fndecl 3 53251 NULL
46139 +enable_so_xpc_nasid_mask_nlongs_vardecl_53252 xpc_nasid_mask_nlongs vardecl 0 53252 NULL
46140 @@ -172065,9 +171305,9 @@ index 0000000..9da833a
46141 +enable_so_isoc_in_usbatm_driver_53310 isoc_in usbatm_driver 0 53310 NULL nohasharray
46142 +enable_so___gfs2_free_blocks_fndecl_53310 __gfs2_free_blocks fndecl 2 53310 &enable_so_isoc_in_usbatm_driver_53310
46143 +enable_so___sync_dirty_buffer_fndecl_53315 __sync_dirty_buffer fndecl 0 53315 NULL
46144 -+enable_so_transport_get_sectors_10_fndecl_53319 transport_get_sectors_10 fndecl 0 53319 NULL
46145 +enable_so_nfsd4_block_get_device_info_simple_fndecl_53320 nfsd4_block_get_device_info_simple fndecl 0 53320 NULL
46146 +enable_so_sys_send_fndecl_53330 sys_send fndecl 3 53330 NULL
46147 ++enable_so___drm_gem_cma_create_fndecl_53334 __drm_gem_cma_create fndecl 2 53334 NULL
46148 +enable_so_s_inode_readahead_blks_ext4_sb_info_53337 s_inode_readahead_blks ext4_sb_info 0 53337 NULL
46149 +enable_so_snd_korg1212_copy_from_fndecl_53338 snd_korg1212_copy_from fndecl 6 53338 NULL
46150 +enable_so_v9fs_xattr_set_fndecl_53342 v9fs_xattr_set fndecl 4 53342 NULL
46151 @@ -172098,7 +171338,6 @@ index 0000000..9da833a
46152 +enable_so_cfs_hash_buckets_realloc_fndecl_53415 cfs_hash_buckets_realloc fndecl 4 53415 &enable_so_dib9000_firmware_download_fndecl_53415
46153 +enable_so_vlan_dev_set_egress_priority_fndecl_53418 vlan_dev_set_egress_priority fndecl 3 53418 NULL nohasharray
46154 +enable_so_rxHeader3_edgeport_serial_53418 rxHeader3 edgeport_serial 0 53418 &enable_so_vlan_dev_set_egress_priority_fndecl_53418
46155 -+enable_so_codec_reg_read_file_fndecl_53419 codec_reg_read_file fndecl 3 53419 NULL
46156 +enable_so_expand_stack_fndecl_53426 expand_stack fndecl 2 53426 NULL nohasharray
46157 +enable_so_nbits_nvmem_cell_info_53426 nbits nvmem_cell_info 0 53426 &enable_so_expand_stack_fndecl_53426
46158 +enable_so_compat_sys_mbind_fndecl_53427 compat_sys_mbind fndecl 2-1-5 53427 NULL nohasharray
46159 @@ -172111,7 +171350,6 @@ index 0000000..9da833a
46160 +enable_so_first_offset_pciserial_board_53452 first_offset pciserial_board 0 53452 NULL
46161 +enable_so_nouveau_cli_create_fndecl_53462 nouveau_cli_create fndecl 3 53462 NULL
46162 +enable_so_c_blkno_ocfs2_chain_rec_53466 c_blkno ocfs2_chain_rec 0 53466 NULL
46163 -+enable_so_lpfc_debugfs_dif_err_read_fndecl_53468 lpfc_debugfs_dif_err_read fndecl 3 53468 NULL
46164 +enable_so_jbd2_journal_init_revoke_table_fndecl_53475 jbd2_journal_init_revoke_table fndecl 1 53475 NULL
46165 +enable_so_isku_sysfs_read_key_mask_fndecl_53476 isku_sysfs_read_key_mask fndecl 6 53476 NULL
46166 +enable_so_new_chunk_sectors_mddev_53479 new_chunk_sectors mddev 0 53479 NULL
46167 @@ -172126,13 +171364,13 @@ index 0000000..9da833a
46168 +enable_so_len_rx_pool_53489 len rx_pool 0 53489 &enable_so_usCRTC_V_SyncWidth__ATOM_MODE_TIMING_53489
46169 +enable_so_len_nft_cmp_expr_53491 len nft_cmp_expr 0 53491 NULL
46170 +enable_so_isdn_getnum_fndecl_53492 isdn_getnum fndecl 0 53492 NULL
46171 -+enable_so_get_allocated_memblock_memory_regions_info_fndecl_53495 get_allocated_memblock_memory_regions_info fndecl 0 53495 NULL nohasharray
46172 -+enable_so_subctxt_cnt_qib_ctxtdata_53495 subctxt_cnt qib_ctxtdata 0 53495 &enable_so_get_allocated_memblock_memory_regions_info_fndecl_53495
46173 ++enable_so_subctxt_cnt_qib_ctxtdata_53495 subctxt_cnt qib_ctxtdata 0 53495 NULL nohasharray
46174 ++enable_so_get_allocated_memblock_memory_regions_info_fndecl_53495 get_allocated_memblock_memory_regions_info fndecl 0 53495 &enable_so_subctxt_cnt_qib_ctxtdata_53495
46175 +enable_so___blk_end_request_err_fndecl_53498 __blk_end_request_err fndecl 2 53498 NULL
46176 +enable_so___compat_sys_pwritev64_fndecl_53499 __compat_sys_pwritev64 fndecl 3 53499 NULL
46177 +enable_so_lc_create_fndecl_53503 lc_create fndecl 4 53503 NULL
46178 -+enable_so_data_out_size_mpt2_ioctl_command_53510 data_out_size mpt2_ioctl_command 0 53510 NULL nohasharray
46179 -+enable_so_mthca_buf_alloc_fndecl_53510 mthca_buf_alloc fndecl 2 53510 &enable_so_data_out_size_mpt2_ioctl_command_53510
46180 ++enable_so_tipc_link_mtu_fndecl_53508 tipc_link_mtu fndecl 0 53508 NULL
46181 ++enable_so_mthca_buf_alloc_fndecl_53510 mthca_buf_alloc fndecl 2 53510 NULL
46182 +enable_so_mmc_io_rw_extended_fndecl_53515 mmc_io_rw_extended fndecl 8-7 53515 NULL
46183 +enable_so_dme1737_isa_device_add_fndecl_53516 dme1737_isa_device_add fndecl 1 53516 NULL
46184 +enable_so_max_dev_vardecl_osst_c_53523 max_dev vardecl_osst.c 0 53523 NULL
46185 @@ -172172,25 +171410,23 @@ index 0000000..9da833a
46186 +enable_so_len_rproc_vring_53618 len rproc_vring 0 53618 &enable_so_put_cmsg_compat_fndecl_53618
46187 +enable_so_header_len_tso_state_53620 header_len tso_state 0 53620 NULL
46188 +enable_so_qcaspi_write_legacy_fndecl_53623 qcaspi_write_legacy fndecl 3 53623 NULL
46189 -+enable_so_pc_npartners_ptlrpcd_ctl_53625 pc_npartners ptlrpcd_ctl 0 53625 NULL
46190 +enable_so_btt_flog_write_fndecl_53628 btt_flog_write fndecl 0 53628 NULL
46191 +enable_so_num_channels_mlx5e_params_53632 num_channels mlx5e_params 0 53632 NULL
46192 +enable_so_selfballoon_downhysteresis_vardecl_xen_selfballoon_c_53636 selfballoon_downhysteresis vardecl_xen-selfballoon.c 0 53636 NULL
46193 +enable_so_remote_nentries_xpc_openclose_args_53643 remote_nentries xpc_openclose_args 0 53643 NULL
46194 +enable_so_locks_mandatory_area_fndecl_53644 locks_mandatory_area fndecl 0 53644 NULL nohasharray
46195 +enable_so_ticket2_len_rxk5_key_53644 ticket2_len rxk5_key 0 53644 &enable_so_locks_mandatory_area_fndecl_53644
46196 -+enable_so_write_file_antenna_fndecl_53645 write_file_antenna fndecl 3 53645 NULL nohasharray
46197 -+enable_so_kuc_alloc_fndecl_53645 kuc_alloc fndecl 1 53645 &enable_so_write_file_antenna_fndecl_53645
46198 ++enable_so_write_file_antenna_fndecl_53645 write_file_antenna fndecl 3 53645 NULL
46199 +enable_so_ioc_plen2_obd_ioctl_data_53648 ioc_plen2 obd_ioctl_data 0 53648 NULL
46200 +enable_so_extra_tx_headroom_rt2x00_dev_53650 extra_tx_headroom rt2x00_dev 0 53650 NULL
46201 +enable_so_ceph_buffer_new_fndecl_53653 ceph_buffer_new fndecl 1 53653 NULL nohasharray
46202 +enable_so_generic_ocp_read_fndecl_53653 generic_ocp_read fndecl 3 53653 &enable_so_ceph_buffer_new_fndecl_53653
46203 +enable_so_acl_alloc_fndecl_53656 acl_alloc fndecl 1 53656 NULL
46204 ++enable_so_dlist_count_vc4_plane_state_53658 dlist_count vc4_plane_state 0 53658 NULL
46205 +enable_so_ethertype_fddi_snap_hdr_53659 ethertype fddi_snap_hdr 0 53659 NULL
46206 +enable_so_page_add_anon_rmap_fndecl_53660 page_add_anon_rmap fndecl 3 53660 NULL
46207 +enable_so_hr_data_len_hsm_request_53666 hr_data_len hsm_request 0 53666 NULL
46208 -+enable_so_num_sge_ib_uverbs_send_wr_53667 num_sge ib_uverbs_send_wr 0 53667 NULL nohasharray
46209 -+enable_so_il3945_ucode_tx_stats_read_fndecl_53667 il3945_ucode_tx_stats_read fndecl 3 53667 &enable_so_num_sge_ib_uverbs_send_wr_53667
46210 ++enable_so_num_sge_ib_uverbs_send_wr_53667 num_sge ib_uverbs_send_wr 0 53667 NULL
46211 +enable_so_cpu_addr_of_pci_range_53670 cpu_addr of_pci_range 0 53670 NULL
46212 +enable_so_kvec_array_init_fndecl_53672 kvec_array_init fndecl 4-0-3 53672 NULL
46213 +enable_so___videobuf_alloc_fndecl_53676 __videobuf_alloc fndecl 1 53676 NULL
46214 @@ -172226,8 +171462,8 @@ index 0000000..9da833a
46215 +enable_so_write_emulate_fndecl_53746 write_emulate fndecl 2-4 53746 NULL
46216 +enable_so_get_crop_info_h_s5p_mfc_hw_ops_53747 get_crop_info_h s5p_mfc_hw_ops 0 53747 NULL
46217 +enable_so_count_user_sgmap_53748 count user_sgmap 0 53748 NULL
46218 -+enable_so_ieee80211_if_write_tsf_fndecl_53758 ieee80211_if_write_tsf fndecl 3 53758 NULL nohasharray
46219 -+enable_so_SenderSize_aac_fibhdr_53758 SenderSize aac_fibhdr 0 53758 &enable_so_ieee80211_if_write_tsf_fndecl_53758
46220 ++enable_so_SenderSize_aac_fibhdr_53758 SenderSize aac_fibhdr 0 53758 NULL nohasharray
46221 ++enable_so_ieee80211_if_write_tsf_fndecl_53758 ieee80211_if_write_tsf fndecl 3 53758 &enable_so_SenderSize_aac_fibhdr_53758
46222 +enable_so_seg_num_mad_rmpp_recv_53761 seg_num mad_rmpp_recv 0 53761 NULL
46223 +enable_so_dies_onenand_chip_53762 dies onenand_chip 0 53762 NULL
46224 +enable_so_padding_iscsi_cmd_53768 padding iscsi_cmd 0 53768 NULL
46225 @@ -172242,6 +171478,7 @@ index 0000000..9da833a
46226 +enable_so_resp_iec_m_pg_fndecl_53792 resp_iec_m_pg fndecl 0 53792 NULL
46227 +enable_so_Control_2_RxD_t_53794 Control_2 RxD_t 0 53794 NULL nohasharray
46228 +enable_so_qlcnic_process_rcv_fndecl_53794 qlcnic_process_rcv fndecl 4 53794 &enable_so_Control_2_RxD_t_53794
46229 ++enable_so_st21nfca_hci_loopback_fndecl_53795 st21nfca_hci_loopback fndecl 3 53795 NULL
46230 +enable_so_epnum_isp1362_ep_53803 epnum isp1362_ep 0 53803 NULL nohasharray
46231 +enable_so_osd_req_list_collection_objects_fndecl_53803 osd_req_list_collection_objects fndecl 5 53803 &enable_so_epnum_isp1362_ep_53803 nohasharray
46232 +enable_so_mgmt_send_event_fndecl_53803 mgmt_send_event fndecl 5 53803 &enable_so_osd_req_list_collection_objects_fndecl_53803
46233 @@ -172249,12 +171486,10 @@ index 0000000..9da833a
46234 +enable_so_ring_size_netvsc_device_info_53811 ring_size netvsc_device_info 0 53811 NULL
46235 +enable_so_msix_count_xhci_hcd_53816 msix_count xhci_hcd 0 53816 NULL
46236 +enable_so_jffs2_flash_write_fndecl_53819 jffs2_flash_write fndecl 3-2 53819 NULL nohasharray
46237 -+enable_so_lpfc_idiag_extacc_alloc_get_fndecl_53819 lpfc_idiag_extacc_alloc_get fndecl 0-3 53819 &enable_so_jffs2_flash_write_fndecl_53819 nohasharray
46238 -+enable_so_tty_copy_to_user_fndecl_53819 tty_copy_to_user fndecl 4 53819 &enable_so_lpfc_idiag_extacc_alloc_get_fndecl_53819
46239 ++enable_so_tty_copy_to_user_fndecl_53819 tty_copy_to_user fndecl 4 53819 &enable_so_jffs2_flash_write_fndecl_53819
46240 +enable_so_doorbell_start_nes_device_53820 doorbell_start nes_device 0 53820 NULL nohasharray
46241 +enable_so_logical_minimum_hid_field_53820 logical_minimum hid_field 0 53820 &enable_so_doorbell_start_nes_device_53820
46242 -+enable_so_choose_rate_fndecl_53821 choose_rate fndecl 3 53821 NULL nohasharray
46243 -+enable_so_tx_data_ep_usb_card_rec_53821 tx_data_ep usb_card_rec 0 53821 &enable_so_choose_rate_fndecl_53821
46244 ++enable_so_choose_rate_fndecl_53821 choose_rate fndecl 3 53821 NULL
46245 +enable_so_smem_len_fb_fix_screeninfo_53824 smem_len fb_fix_screeninfo 0 53824 NULL
46246 +enable_so_cam_get_response16_fndecl_53836 cam_get_response16 fndecl 0 53836 NULL
46247 +enable_so_gsmtty_write_fndecl_53837 gsmtty_write fndecl 3 53837 NULL
46248 @@ -172274,10 +171509,10 @@ index 0000000..9da833a
46249 +enable_so_path_getxattr_fndecl_53886 path_getxattr fndecl 4 53886 &enable_so_cx25821_alsa_dma_init_fndecl_53886
46250 +enable_so_drbd_setbufsize_fndecl_53887 drbd_setbufsize fndecl 2 53887 NULL
46251 +enable_so_amdgpu_vce_sw_init_fndecl_53888 amdgpu_vce_sw_init fndecl 2 53888 NULL
46252 ++enable_so_br_vlan_set_proto_fndecl_53897 br_vlan_set_proto fndecl 2 53897 NULL
46253 +enable_so_total_read_TCP_Server_Info_53900 total_read TCP_Server_Info 0 53900 NULL
46254 -+enable_so_alignf_resource_constraint_53903 alignf resource_constraint 0 53903 NULL nohasharray
46255 -+enable_so_e1000_consume_page_fndecl_53903 e1000_consume_page fndecl 3 53903 &enable_so_alignf_resource_constraint_53903
46256 -+enable_so_amdtp_stream_set_parameters_fndecl_53905 amdtp_stream_set_parameters fndecl 4-3 53905 NULL
46257 ++enable_so_e1000_consume_page_fndecl_53903 e1000_consume_page fndecl 3 53903 NULL nohasharray
46258 ++enable_so_alignf_resource_constraint_53903 alignf resource_constraint 0 53903 &enable_so_e1000_consume_page_fndecl_53903
46259 +enable_so_image_len_brcmf_usbdev_info_53909 image_len brcmf_usbdev_info 0 53909 NULL
46260 +enable_so_vop_len_solo_enc_dev_53910 vop_len solo_enc_dev 0 53910 NULL
46261 +enable_so_snd_rawmidi_kernel_read1_fndecl_53911 snd_rawmidi_kernel_read1 fndecl 4-0 53911 NULL nohasharray
46262 @@ -172309,19 +171544,16 @@ index 0000000..9da833a
46263 +enable_so_cfpkt_add_head_fndecl_53990 cfpkt_add_head fndecl 3 53990 &enable_so_hfsplus_create_cat_fndecl_53990
46264 +enable_so_cm_write_fndecl_53993 cm_write fndecl 3 53993 NULL
46265 +enable_so_btrfs_init_new_buffer_fndecl_53996 btrfs_init_new_buffer fndecl 3 53996 NULL
46266 -+enable_so_size_drbd_interval_54002 size drbd_interval 0 54002 NULL nohasharray
46267 -+enable_so_int_hardware_entry_fndecl_54002 int_hardware_entry fndecl 3 54002 &enable_so_size_drbd_interval_54002
46268 ++enable_so_size_drbd_interval_54002 size drbd_interval 0 54002 NULL
46269 +enable_so_ax88179_change_mtu_fndecl_54007 ax88179_change_mtu fndecl 2 54007 NULL
46270 +enable_so_nonstatic_find_io_fndecl_54015 nonstatic_find_io fndecl 4 54015 NULL
46271 +enable_so_submit_stripe_bio_fndecl_54016 submit_stripe_bio fndecl 4 54016 NULL
46272 +enable_so_rsi_setblocklength_fndecl_54024 rsi_setblocklength fndecl 2 54024 NULL
46273 -+enable_so_dlen_hci_vendor_hdr_54025 dlen hci_vendor_hdr 0 54025 NULL
46274 +enable_so_xz_dec_lzma2_create_fndecl_54034 xz_dec_lzma2_create fndecl 2 54034 NULL
46275 +enable_so_sum_size_jffs2_summary_54035 sum_size jffs2_summary 0 54035 NULL
46276 +enable_so_s_nextid_exofs_sb_info_54042 s_nextid exofs_sb_info 0 54042 NULL
46277 +enable_so_sierra_write_fndecl_54049 sierra_write fndecl 4 54049 NULL
46278 +enable_so_sci_probe_single_fndecl_54053 sci_probe_single fndecl 2 54053 NULL
46279 -+enable_so__iwl_dbgfs_uapsd_misbehaving_write_fndecl_54054 _iwl_dbgfs_uapsd_misbehaving_write fndecl 3 54054 NULL
46280 +enable_so_storvsc_ringbuffer_size_vardecl_storvsc_drv_c_54060 storvsc_ringbuffer_size vardecl_storvsc_drv.c 0 54060 NULL
46281 +enable_so_msb_update_block_fndecl_54063 msb_update_block fndecl 0-4-2 54063 NULL
46282 +enable_so_tunables_read_fndecl_54066 tunables_read fndecl 3 54066 NULL
46283 @@ -172331,6 +171563,7 @@ index 0000000..9da833a
46284 +enable_so_rp2_minor_next_vardecl_rp2_c_54074 rp2_minor_next vardecl_rp2.c 0 54074 &enable_so_i_next_section_offset_iso_inode_info_54074
46285 +enable_so_xennet_change_mtu_fndecl_54076 xennet_change_mtu fndecl 2 54076 NULL nohasharray
46286 +enable_so_afs_alloc_flat_call_fndecl_54076 afs_alloc_flat_call fndecl 2-3 54076 &enable_so_xennet_change_mtu_fndecl_54076
46287 ++enable_so_qed_cxt_cdu_iids_fndecl_54088 qed_cxt_cdu_iids fndecl 0 54088 NULL
46288 +enable_so_bytes_cifs_writedata_54089 bytes cifs_writedata 0 54089 NULL
46289 +enable_so_get_mtu_xfrm_type_54090 get_mtu xfrm_type 0 54090 NULL
46290 +enable_so_align_pnp_port_54093 align pnp_port 0 54093 NULL nohasharray
46291 @@ -172353,10 +171586,12 @@ index 0000000..9da833a
46292 +enable_so_carl9170_exec_cmd_fndecl_54141 carl9170_exec_cmd fndecl 3 54141 &enable_so_change_protection_range_fndecl_54141 nohasharray
46293 +enable_so_gfs2_inode_ra_len_fndecl_54141 gfs2_inode_ra_len fndecl 0 54141 &enable_so_carl9170_exec_cmd_fndecl_54141
46294 +enable_so_netvsc_change_mtu_fndecl_54142 netvsc_change_mtu fndecl 2 54142 NULL
46295 ++enable_so_f2fs_do_collapse_fndecl_54143 f2fs_do_collapse fndecl 2-3 54143 NULL
46296 +enable_so_brcmf_usb_dl_writeimage_fndecl_54144 brcmf_usb_dl_writeimage fndecl 3 54144 NULL
46297 +enable_so_hs_cur_bits_cfs_hash_54147 hs_cur_bits cfs_hash 0 54147 NULL
46298 +enable_so_sp2_write_i2c_fndecl_54157 sp2_write_i2c fndecl 4 54157 NULL nohasharray
46299 +enable_so___hwahc_op_set_ptk_fndecl_54157 __hwahc_op_set_ptk fndecl 5 54157 &enable_so_sp2_write_i2c_fndecl_54157
46300 ++enable_so_nval_property_entry_54158 nval property_entry 0 54158 NULL
46301 +enable_so_num_qp_mthca_profile_54160 num_qp mthca_profile 0 54160 NULL
46302 +enable_so_b43_nphy_load_samples_fndecl_54162 b43_nphy_load_samples fndecl 3 54162 NULL
46303 +enable_so_lock_and_cleanup_extent_if_need_fndecl_54163 lock_and_cleanup_extent_if_need fndecl 3-4 54163 NULL
46304 @@ -172364,20 +171599,19 @@ index 0000000..9da833a
46305 +enable_so_cmd_loop_fndecl_54168 cmd_loop fndecl 0 54168 NULL
46306 +enable_so_ip6_append_data_fndecl_54169 ip6_append_data fndecl 5-4 54169 NULL nohasharray
46307 +enable_so_writebuf_size_tomoyo_io_buffer_54169 writebuf_size tomoyo_io_buffer 0 54169 &enable_so_ip6_append_data_fndecl_54169
46308 ++enable_so_st_nci_probe_fndecl_54170 st_nci_probe fndecl 2 54170 NULL
46309 +enable_so_handle_one_ule_extension_fndecl_54174 handle_one_ule_extension fndecl 0 54174 NULL
46310 +enable_so__osd_req_encode_partition_fndecl_54177 _osd_req_encode_partition fndecl 2 54177 NULL
46311 +enable_so_num_bytes_drm_dp_remote_dpcd_write_54181 num_bytes drm_dp_remote_dpcd_write 0 54181 NULL
46312 +enable_so_len_xfs_alloc_arg_54187 len xfs_alloc_arg 0 54187 NULL
46313 +enable_so_cpu_type_read_fndecl_54191 cpu_type_read fndecl 3 54191 NULL
46314 -+enable_so_nfs_llseek_dir_fndecl_54192 nfs_llseek_dir fndecl 2 54192 NULL nohasharray
46315 -+enable_so__iwl_dbgfs_fw_nmi_write_fndecl_54192 _iwl_dbgfs_fw_nmi_write fndecl 3 54192 &enable_so_nfs_llseek_dir_fndecl_54192
46316 ++enable_so_nfs_llseek_dir_fndecl_54192 nfs_llseek_dir fndecl 2 54192 NULL
46317 +enable_so_tp_ep_bcm5974_config_54193 tp_ep bcm5974_config 0 54193 NULL
46318 +enable_so_current_speed_ide_drive_s_54197 current_speed ide_drive_s 0 54197 NULL
46319 +enable_so_ipw2100_set_essid_fndecl_54200 ipw2100_set_essid fndecl 3 54200 NULL
46320 -+enable_so_ieee80211_if_read_fwded_frames_fndecl_54203 ieee80211_if_read_fwded_frames fndecl 3 54203 NULL
46321 -+enable_so_contexts_nouveau_fence_priv_54204 contexts nouveau_fence_priv 0 54204 NULL nohasharray
46322 -+enable_so_p_filesz_elf32_phdr_54204 p_filesz elf32_phdr 0 54204 &enable_so_contexts_nouveau_fence_priv_54204 nohasharray
46323 -+enable_so_ath6kl_interface_add_fndecl_54204 ath6kl_interface_add fndecl 5 54204 &enable_so_p_filesz_elf32_phdr_54204
46324 ++enable_so_p_filesz_elf32_phdr_54204 p_filesz elf32_phdr 0 54204 NULL nohasharray
46325 ++enable_so_contexts_nouveau_fence_priv_54204 contexts nouveau_fence_priv 0 54204 &enable_so_p_filesz_elf32_phdr_54204 nohasharray
46326 ++enable_so_ath6kl_interface_add_fndecl_54204 ath6kl_interface_add fndecl 5 54204 &enable_so_contexts_nouveau_fence_priv_54204
46327 +enable_so_min_priority_binder_node_54207 min_priority binder_node 0 54207 NULL nohasharray
46328 +enable_so_nframes_bcm_msg_head_54207 nframes bcm_msg_head 0 54207 &enable_so_min_priority_binder_node_54207
46329 +enable_so_mxt_bootloader_write_fndecl_54210 mxt_bootloader_write fndecl 3 54210 NULL nohasharray
46330 @@ -172405,7 +171639,6 @@ index 0000000..9da833a
46331 +enable_so___erst_read_fndecl_54256 __erst_read fndecl 0-1 54256 NULL
46332 +enable_so_ssb_bus_scan_fndecl_54257 ssb_bus_scan fndecl 2 54257 NULL
46333 +enable_so_qnx6_iget_fndecl_54262 qnx6_iget fndecl 2 54262 NULL
46334 -+enable_so_txrx_bufs_spi_bitbang_54265 txrx_bufs spi_bitbang 0 54265 NULL
46335 +enable_so_put_cmsg_fndecl_54270 put_cmsg fndecl 4 54270 NULL
46336 +enable_so_msdu_len_htt_rx_in_ord_msdu_desc_54278 msdu_len htt_rx_in_ord_msdu_desc 0 54278 NULL
46337 +enable_so_key_size_crypt_config_54287 key_size crypt_config 0 54287 NULL
46338 @@ -172424,7 +171657,6 @@ index 0000000..9da833a
46339 +enable_so_vringh_iov_push_user_fndecl_54340 vringh_iov_push_user fndecl 3 54340 NULL nohasharray
46340 +enable_so_iscsi_conn_setup_fndecl_54340 iscsi_conn_setup fndecl 2 54340 &enable_so_vringh_iov_push_user_fndecl_54340
46341 +enable_so_max_rcvbuf_size_tipc_server_54342 max_rcvbuf_size tipc_server 0 54342 NULL
46342 -+enable_so_ieee80211_if_read_bssid_fndecl_54346 ieee80211_if_read_bssid fndecl 3 54346 NULL
46343 +enable_so_max_raw_minors_vardecl_raw_c_54348 max_raw_minors vardecl_raw.c 0 54348 NULL
46344 +enable_so_wm8997_set_fll_fndecl_54349 wm8997_set_fll fndecl 5 54349 NULL
46345 +enable_so_k_objectid_in_core_key_54352 k_objectid in_core_key 0 54352 NULL nohasharray
46346 @@ -172434,6 +171666,7 @@ index 0000000..9da833a
46347 +enable_so_encode_netobj_fndecl_54356 encode_netobj fndecl 3 54356 NULL
46348 +enable_so_radeon_vram_limit_vardecl_54357 radeon_vram_limit vardecl 0 54357 NULL
46349 +enable_so_tpm_tis_i2c_send_fndecl_54358 tpm_tis_i2c_send fndecl 3 54358 NULL
46350 ++enable_so_rocker_group_l2_flood_fndecl_54359 rocker_group_l2_flood fndecl 5 54359 NULL
46351 +enable_so_pkt_size_rx_pkt_status_54360 pkt_size rx_pkt_status 0 54360 NULL
46352 +enable_so_gntdev_alloc_map_fndecl_54362 gntdev_alloc_map fndecl 2 54362 NULL
46353 +enable_so_ceph_get_caps_fndecl_54363 ceph_get_caps fndecl 0 54363 NULL
46354 @@ -172443,16 +171676,15 @@ index 0000000..9da833a
46355 +enable_so_num_cpu_pages_radeon_gart_54371 num_cpu_pages radeon_gart 0 54371 &enable_so_mlx4_ib_get_cq_umem_fndecl_54371
46356 +enable_so_scif_setup_qp_connect_fndecl_54372 scif_setup_qp_connect fndecl 3 54372 NULL
46357 +enable_so_saved_priority_binder_transaction_54377 saved_priority binder_transaction 0 54377 NULL
46358 -+enable_so_iwl_nvm_read_chunk_fndecl_54381 iwl_nvm_read_chunk fndecl 0 54381 NULL
46359 +enable_so_bt878_adr_bt878_54384 bt878_adr bt878 0 54384 NULL
46360 +enable_so_mt7601u_rx_next_seg_len_fndecl_54390 mt7601u_rx_next_seg_len fndecl 0 54390 NULL
46361 +enable_so_nbufs_mlx4_buf_54391 nbufs mlx4_buf 0 54391 NULL
46362 +enable_so_ring_size_netvsc_device_54397 ring_size netvsc_device 0 54397 NULL
46363 +enable_so_memsize_viafb_par_54399 memsize viafb_par 0 54399 NULL nohasharray
46364 +enable_so_SyS_init_module_fndecl_54399 SyS_init_module fndecl 2 54399 &enable_so_memsize_viafb_par_54399
46365 -+enable_so_striped_read_fndecl_54401 striped_read fndecl 0-2 54401 NULL nohasharray
46366 -+enable_so_leaf_shift_left_fndecl_54401 leaf_shift_left fndecl 3 54401 &enable_so_striped_read_fndecl_54401 nohasharray
46367 -+enable_so_security_key_getsecurity_fndecl_54401 security_key_getsecurity fndecl 0 54401 &enable_so_leaf_shift_left_fndecl_54401
46368 ++enable_so_leaf_shift_left_fndecl_54401 leaf_shift_left fndecl 3 54401 NULL nohasharray
46369 ++enable_so_striped_read_fndecl_54401 striped_read fndecl 0-2 54401 &enable_so_leaf_shift_left_fndecl_54401 nohasharray
46370 ++enable_so_security_key_getsecurity_fndecl_54401 security_key_getsecurity fndecl 0 54401 &enable_so_striped_read_fndecl_54401
46371 +enable_so__osd_req_alist_elem_size_fndecl_54403 _osd_req_alist_elem_size fndecl 0-2 54403 NULL
46372 +enable_so_gr_ep0_respond_fndecl_54405 gr_ep0_respond fndecl 3 54405 NULL
46373 +enable_so_len_a2mp_cmd_54407 len a2mp_cmd 0 54407 NULL
46374 @@ -172476,7 +171708,6 @@ index 0000000..9da833a
46375 +enable_so_jbd2_journal_get_write_access_fndecl_54444 jbd2_journal_get_write_access fndecl 0 54444 NULL
46376 +enable_so_gfn_to_page_many_atomic_fndecl_54449 gfn_to_page_many_atomic fndecl 2 54449 NULL
46377 +enable_so_kimage_file_prepare_segments_fndecl_54451 kimage_file_prepare_segments fndecl 5 54451 NULL
46378 -+enable_so_regmap_cache_bypass_write_file_fndecl_54455 regmap_cache_bypass_write_file fndecl 3 54455 NULL
46379 +enable_so_upd_ltab_fndecl_54459 upd_ltab fndecl 3 54459 NULL
46380 +enable_so_a_count_posix_acl_54461 a_count posix_acl 0 54461 NULL nohasharray
46381 +enable_so_vringh_init_kern_fndecl_54461 vringh_init_kern fndecl 3 54461 &enable_so_a_count_posix_acl_54461
46382 @@ -172507,10 +171738,10 @@ index 0000000..9da833a
46383 +enable_so_v_sync_strt_wid_crtc_54541 v_sync_strt_wid crtc 0 54541 NULL nohasharray
46384 +enable_so_bandlength_Kiara_table_entry_54541 bandlength Kiara_table_entry 0 54541 &enable_so_v_sync_strt_wid_crtc_54541
46385 +enable_so_s_dev_table_count_exofs_fscb_54542 s_dev_table_count exofs_fscb 0 54542 NULL
46386 -+enable_so_bpp_vardecl_tridentfb_c_54547 bpp vardecl_tridentfb.c 0 54547 NULL
46387 ++enable_so_dvb_dmxdev_section_callback_fndecl_54550 dvb_dmxdev_section_callback fndecl 2-4 54550 NULL
46388 +enable_so_pages_snd_sg_buf_54557 pages snd_sg_buf 0 54557 NULL
46389 -+enable_so_ieee80211_if_read_txpower_fndecl_54564 ieee80211_if_read_txpower fndecl 3 54564 NULL
46390 -+enable_so_num_cache_leaves_vardecl_54568 num_cache_leaves vardecl 0 54568 NULL
46391 ++enable_so_interval_exp_blk_integrity_54558 interval_exp blk_integrity 0 54558 NULL
46392 ++enable_so_cp_nr_rings_bnxt_54565 cp_nr_rings bnxt 0 54565 NULL
46393 +enable_so_ath6kl_wmi_probe_report_req_cmd_fndecl_54576 ath6kl_wmi_probe_report_req_cmd fndecl 2 54576 NULL
46394 +enable_so_qnx6_check_first_superblock_fndecl_54577 qnx6_check_first_superblock fndecl 2 54577 NULL
46395 +enable_so_priority_sk_buff_54581 priority sk_buff 0 54581 NULL
46396 @@ -172531,16 +171762,15 @@ index 0000000..9da833a
46397 +enable_so_adfs_f_read_fndecl_54612 adfs_f_read fndecl 2 54612 NULL
46398 +enable_so_msg_print_text_fndecl_54618 msg_print_text fndecl 0 54618 NULL
46399 +enable_so_ieee80211_if_write_fndecl_54621 ieee80211_if_write fndecl 3 54621 NULL
46400 -+enable_so_pages_in_unit___stripe_pages_2d_54623 pages_in_unit __stripe_pages_2d 0 54623 NULL nohasharray
46401 -+enable_so_nr_frames_frame_vector_54623 nr_frames frame_vector 0 54623 &enable_so_pages_in_unit___stripe_pages_2d_54623
46402 ++enable_so_pages_in_unit___stripe_pages_2d_54623 pages_in_unit __stripe_pages_2d 0 54623 NULL
46403 +enable_so_fb_aper_offset_drm_radeon_private_54625 fb_aper_offset drm_radeon_private 0 54625 NULL
46404 +enable_so_ext4_new_meta_blocks_fndecl_54631 ext4_new_meta_blocks fndecl 0 54631 NULL
46405 +enable_so_len_ncp_privatedata_ioctl_54632 len ncp_privatedata_ioctl 0 54632 NULL
46406 +enable_so_vt1211_device_add_fndecl_54634 vt1211_device_add fndecl 1 54634 NULL
46407 +enable_so_bits_per_sample_soc_mbus_pixelfmt_54636 bits_per_sample soc_mbus_pixelfmt 0 54636 NULL nohasharray
46408 +enable_so_text_len_printk_log_54636 text_len printk_log 0 54636 &enable_so_bits_per_sample_soc_mbus_pixelfmt_54636
46409 -+enable_so_n_tx_channels_efx_nic_54638 n_tx_channels efx_nic 0 54638 NULL nohasharray
46410 -+enable_so_max_dvc_qng_adv_dvc_var_54638 max_dvc_qng adv_dvc_var 0 54638 &enable_so_n_tx_channels_efx_nic_54638
46411 ++enable_so_scif_create_remote_window_fndecl_54638 scif_create_remote_window fndecl 2 54638 NULL nohasharray
46412 ++enable_so_n_tx_channels_efx_nic_54638 n_tx_channels efx_nic 0 54638 &enable_so_scif_create_remote_window_fndecl_54638
46413 +enable_so_extra_mpdu_prefix_len_lib80211_crypto_ops_54644 extra_mpdu_prefix_len lib80211_crypto_ops 0 54644 NULL nohasharray
46414 +enable_so_nchannels_cosa_data_54644 nchannels cosa_data 0 54644 &enable_so_extra_mpdu_prefix_len_lib80211_crypto_ops_54644
46415 +enable_so_MaxChainDepth_mpt3sas_facts_54646 MaxChainDepth mpt3sas_facts 0 54646 NULL
46416 @@ -172552,6 +171782,7 @@ index 0000000..9da833a
46417 +enable_so_truncate_pagecache_fndecl_54660 truncate_pagecache fndecl 2 54660 &enable_so_target_freq_mt9p031_platform_data_54660 nohasharray
46418 +enable_so_reshape_position_mddev_54660 reshape_position mddev 0 54660 &enable_so_truncate_pagecache_fndecl_54660
46419 +enable_so_s_session_udf_sb_info_54662 s_session udf_sb_info 0 54662 NULL
46420 ++enable_so_qed_cxt_set_proto_cid_count_fndecl_54663 qed_cxt_set_proto_cid_count fndecl 3 54663 NULL
46421 +enable_so_ssid_len_hostap_bss_info_54670 ssid_len hostap_bss_info 0 54670 NULL
46422 +enable_so_sb_imax_pct_xfs_sb_54671 sb_imax_pct xfs_sb 0 54671 NULL
46423 +enable_so_compat_SyS_kexec_load_fndecl_54672 compat_SyS_kexec_load fndecl 2 54672 NULL
46424 @@ -172574,11 +171805,11 @@ index 0000000..9da833a
46425 +enable_so_proc_setgroups_write_fndecl_54732 proc_setgroups_write fndecl 3 54732 NULL
46426 +enable_so_queue_size_eata_info_54734 queue_size eata_info 0 54734 NULL nohasharray
46427 +enable_so_hwdep_read_locked_fndecl_54734 hwdep_read_locked fndecl 3 54734 &enable_so_queue_size_eata_info_54734
46428 -+enable_so_brcmf_fws_hdrpull_fndecl_54736 brcmf_fws_hdrpull fndecl 3 54736 NULL
46429 +enable_so_wBytesPerInterval_usb_ss_ep_comp_descriptor_54739 wBytesPerInterval usb_ss_ep_comp_descriptor 0 54739 NULL
46430 +enable_so_sisusb_copy_memory_fndecl_54747 sisusb_copy_memory fndecl 4 54747 NULL
46431 +enable_so_end_writequeue_entry_54752 end writequeue_entry 0 54752 NULL
46432 -+enable_so_lpfc_hba_queue_depth_init_fndecl_54754 lpfc_hba_queue_depth_init fndecl 2 54754 NULL
46433 ++enable_so_mei_cldev_send_fndecl_54754 mei_cldev_send fndecl 3 54754 NULL nohasharray
46434 ++enable_so_lpfc_hba_queue_depth_init_fndecl_54754 lpfc_hba_queue_depth_init fndecl 2 54754 &enable_so_mei_cldev_send_fndecl_54754
46435 +enable_so_size__drm_via_cmdbuffer_54755 size _drm_via_cmdbuffer 0 54755 NULL
46436 +enable_so_spi_xcomm_setup_transfer_fndecl_54757 spi_xcomm_setup_transfer fndecl 0 54757 NULL
46437 +enable_so_pwr_connection_out_of_sync_read_fndecl_54758 pwr_connection_out_of_sync_read fndecl 3 54758 NULL
46438 @@ -172620,6 +171851,7 @@ index 0000000..9da833a
46439 +enable_so_usb_dmac_desc_get_fndecl_54869 usb_dmac_desc_get fndecl 2 54869 NULL
46440 +enable_so_leaf_copy_boundary_item_fndecl_54870 leaf_copy_boundary_item fndecl 4 54870 NULL
46441 +enable_so_bufsize_nm256_stream_54875 bufsize nm256_stream 0 54875 NULL
46442 ++enable_so_tt_stat_ofs_cyttsp4_opcfg_54880 tt_stat_ofs cyttsp4_opcfg 0 54880 NULL
46443 +enable_so_md_super_write_fndecl_54884 md_super_write fndecl 4-3 54884 NULL
46444 +enable_so_compress_sliced_buf_fndecl_54891 compress_sliced_buf fndecl 0 54891 NULL
46445 +enable_so_lmc_proto_type_fndecl_54893 lmc_proto_type fndecl 0 54893 NULL
46446 @@ -172639,16 +171871,17 @@ index 0000000..9da833a
46447 +enable_so_ipr_copy_ucode_buffer_fndecl_54923 ipr_copy_ucode_buffer fndecl 3 54923 &enable_so_line_length_fb_fix_screeninfo_54923
46448 +enable_so_sector_dm_io_region_54924 sector dm_io_region 0 54924 NULL
46449 +enable_so_cc2520_write_txfifo_fndecl_54930 cc2520_write_txfifo fndecl 3 54930 NULL
46450 -+enable_so_xfs_end_io_direct_write_fndecl_54936 xfs_end_io_direct_write fndecl 2-3 54936 NULL
46451 ++enable_so_xfs_end_io_direct_write_fndecl_54936 xfs_end_io_direct_write fndecl 3-2 54936 NULL
46452 +enable_so_hfs_find_set_zero_bits_fndecl_54937 hfs_find_set_zero_bits fndecl 0-3-2 54937 NULL
46453 -+enable_so_blk_queue_logical_block_size_fndecl_54946 blk_queue_logical_block_size fndecl 2 54946 NULL nohasharray
46454 -+enable_so_iwl_dbgfs_disable_ht40_read_fndecl_54946 iwl_dbgfs_disable_ht40_read fndecl 3 54946 &enable_so_blk_queue_logical_block_size_fndecl_54946
46455 -+enable_so_per_rxd_space_vxge_hw_ring_attr_54953 per_rxd_space vxge_hw_ring_attr 0 54953 NULL
46456 ++enable_so_blk_queue_logical_block_size_fndecl_54946 blk_queue_logical_block_size fndecl 2 54946 NULL
46457 ++enable_so_encx24j600_cmdn_fndecl_54953 encx24j600_cmdn fndecl 4 54953 NULL nohasharray
46458 ++enable_so_per_rxd_space_vxge_hw_ring_attr_54953 per_rxd_space vxge_hw_ring_attr 0 54953 &enable_so_encx24j600_cmdn_fndecl_54953
46459 +enable_so_log_blocks_per_seg_f2fs_super_block_54960 log_blocks_per_seg f2fs_super_block 0 54960 NULL
46460 +enable_so_pci_enable_sriov_fndecl_54962 pci_enable_sriov fndecl 2 54962 NULL
46461 +enable_so_offset_usb_iso_packet_descriptor_54977 offset usb_iso_packet_descriptor 0 54977 NULL
46462 +enable_so_v4l2_src_w_yuv_playback_info_54979 v4l2_src_w yuv_playback_info 0 54979 NULL
46463 +enable_so_len_cn_msg_54981 len cn_msg 0 54981 NULL
46464 ++enable_so_fence_wait_any_timeout_fndecl_54982 fence_wait_any_timeout fndecl 2 54982 NULL
46465 +enable_so_size_qib_rq_54983 size qib_rq 0 54983 NULL
46466 +enable_so_ocfs2_direct_IO_write_fndecl_54985 ocfs2_direct_IO_write fndecl 3 54985 NULL
46467 +enable_so_alloc_netdev_mqs_fndecl_54989 alloc_netdev_mqs fndecl 5-1-6 54989 NULL
46468 @@ -172686,7 +171919,6 @@ index 0000000..9da833a
46469 +enable_so_frame_len_b43legacy_rxhdr_fw3_55086 frame_len b43legacy_rxhdr_fw3 0 55086 &enable_so_ext4_iget_normal_fndecl_55086
46470 +enable_so_width_smiapp_csi_data_format_55090 width smiapp_csi_data_format 0 55090 NULL
46471 +enable_so_vlan_rx_desc_55097 vlan rx_desc 0 55097 NULL
46472 -+enable_so_usrtags_sym_tcb_55101 usrtags sym_tcb 0 55101 NULL
46473 +enable_so_read_kmem_fndecl_55103 read_kmem fndecl 3 55103 NULL
46474 +enable_so_fat_mirror_bhs_fndecl_55104 fat_mirror_bhs fndecl 0 55104 NULL nohasharray
46475 +enable_so_nftids_tid_info_55104 nftids tid_info 0 55104 &enable_so_fat_mirror_bhs_fndecl_55104
46476 @@ -172705,7 +171937,6 @@ index 0000000..9da833a
46477 +enable_so_gigaset_isowbuf_getbytes_fndecl_55147 gigaset_isowbuf_getbytes fndecl 0-2 55147 NULL
46478 +enable_so_befs_find_brun_dblindirect_fndecl_55152 befs_find_brun_dblindirect fndecl 3 55152 NULL
46479 +enable_so_offset_req_ies_ndis_80211_assoc_info_55155 offset_req_ies ndis_80211_assoc_info 0 55155 NULL
46480 -+enable_so_iwl_dbgfs_drv_rx_stats_read_fndecl_55157 iwl_dbgfs_drv_rx_stats_read fndecl 3 55157 NULL
46481 +enable_so_sb_start_md_rdev_55161 sb_start md_rdev 0 55161 NULL
46482 +enable_so_buffer_to_user_fndecl_55164 buffer_to_user fndecl 3 55164 NULL
46483 +enable_so_len_replay_entry_55168 len replay_entry 0 55168 NULL
46484 @@ -172734,7 +171965,6 @@ index 0000000..9da833a
46485 +enable_so_d_reclen_venus_dirent_55253 d_reclen venus_dirent 0 55253 NULL
46486 +enable_so_size_pci_cap_saved_data_55258 size pci_cap_saved_data 0 55258 NULL
46487 +enable_so___filemap_fdatawrite_range_fndecl_55259 __filemap_fdatawrite_range fndecl 0-2-3 55259 NULL
46488 -+enable_so_iwl_dbgfs_bt_traffic_read_fndecl_55261 iwl_dbgfs_bt_traffic_read fndecl 3 55261 NULL
46489 +enable_so_bpf_convert_filter_fndecl_55264 bpf_convert_filter fndecl 2 55264 NULL
46490 +enable_so_mbox_count_blogic_adapter_55274 mbox_count blogic_adapter 0 55274 NULL
46491 +enable_so_bSubframeSize_uac_format_type_i_discrete_descriptor_55277 bSubframeSize uac_format_type_i_discrete_descriptor 0 55277 NULL nohasharray
46492 @@ -172743,7 +171973,8 @@ index 0000000..9da833a
46493 +enable_so_ext2_acl_from_disk_fndecl_55279 ext2_acl_from_disk fndecl 2 55279 &enable_so_apic_phys_vardecl_apic_c_55279 nohasharray
46494 +enable_so_num_radar_types_dfs_pattern_detector_55279 num_radar_types dfs_pattern_detector 0 55279 &enable_so_ext2_acl_from_disk_fndecl_55279
46495 +enable_so_ld_default_stripe_count_lov_desc_55281 ld_default_stripe_count lov_desc 0 55281 NULL
46496 -+enable_so_vb2_dqbuf_fndecl_55284 vb2_dqbuf fndecl 0 55284 NULL
46497 ++enable_so_copy_to_urb_fndecl_55284 copy_to_urb fndecl 5-4 55284 NULL nohasharray
46498 ++enable_so_vb2_dqbuf_fndecl_55284 vb2_dqbuf fndecl 0 55284 &enable_so_copy_to_urb_fndecl_55284
46499 +enable_so_hdrlen_ipv6_rt_hdr_55289 hdrlen ipv6_rt_hdr 0 55289 NULL nohasharray
46500 +enable_so_readlen_proc_data_55289 readlen proc_data 0 55289 &enable_so_hdrlen_ipv6_rt_hdr_55289
46501 +enable_so_c_can_read_msg_object_fndecl_55291 c_can_read_msg_object fndecl 3 55291 NULL
46502 @@ -172752,7 +171983,6 @@ index 0000000..9da833a
46503 +enable_so_upd_bytes_ubi_volume_55301 upd_bytes ubi_volume 0 55301 NULL
46504 +enable_so_memcg_update_all_caches_fndecl_55303 memcg_update_all_caches fndecl 1 55303 NULL
46505 +enable_so_tgt_cnt_snic_report_tgts_cmpl_55306 tgt_cnt snic_report_tgts_cmpl 0 55306 NULL
46506 -+enable_so_mxl111sf_stream_config_bulk_fndecl_55308 mxl111sf_stream_config_bulk fndecl 2 55308 NULL
46507 +enable_so_xfs_dialloc_fndecl_55309 xfs_dialloc fndecl 2 55309 NULL
46508 +enable_so_xfs_log_mount_fndecl_55312 xfs_log_mount fndecl 3-4 55312 NULL
46509 +enable_so_dataflash_read_fndecl_55313 dataflash_read fndecl 3 55313 NULL nohasharray
46510 @@ -172767,7 +171997,6 @@ index 0000000..9da833a
46511 +enable_so_btrfs_csum_one_bio_fndecl_55370 btrfs_csum_one_bio fndecl 0 55370 NULL
46512 +enable_so_cdc_mbim_process_dgram_fndecl_55371 cdc_mbim_process_dgram fndecl 4-3 55371 NULL nohasharray
46513 +enable_so_sctp_addto_param_fndecl_55371 sctp_addto_param fndecl 2 55371 &enable_so_cdc_mbim_process_dgram_fndecl_55371
46514 -+enable_so_ixgbe_dbg_netdev_ops_write_fndecl_55374 ixgbe_dbg_netdev_ops_write fndecl 3 55374 NULL
46515 +enable_so_connect_frontend_dmx_demux_55378 connect_frontend dmx_demux 0 55378 NULL
46516 +enable_so_DataLength_smb2_write_rsp_55389 DataLength smb2_write_rsp 0 55389 NULL
46517 +enable_so_st_sensors_spi_read_multiple_byte_fndecl_55393 st_sensors_spi_read_multiple_byte fndecl 4 55393 NULL
46518 @@ -172861,12 +172090,10 @@ index 0000000..9da833a
46519 +enable_so_pagl_rightrec_xfs_perag_55670 pagl_rightrec xfs_perag 0 55670 NULL
46520 +enable_so_smsc47m1_handle_resources_fndecl_55676 smsc47m1_handle_resources fndecl 1 55676 NULL
46521 +enable_so_al_stripes_drbd_md_55679 al_stripes drbd_md 0 55679 NULL
46522 -+enable_so_lpfc_idiag_ctlacc_read_fndecl_55684 lpfc_idiag_ctlacc_read fndecl 3 55684 NULL
46523 +enable_so_sel_read_avc_cache_threshold_fndecl_55685 sel_read_avc_cache_threshold fndecl 3 55685 NULL
46524 -+enable_so_rs_sta_dbgfs_drv_tx_stats_read_fndecl_55689 rs_sta_dbgfs_drv_tx_stats_read fndecl 3 55689 NULL
46525 +enable_so_stv06xx_write_bridge_fndecl_55690 stv06xx_write_bridge fndecl 0 55690 NULL
46526 -+enable_so_read_file_tgt_rx_stats_fndecl_55691 read_file_tgt_rx_stats fndecl 3 55691 NULL
46527 +enable_so_omfs_iget_fndecl_55693 omfs_iget fndecl 2 55693 NULL
46528 ++enable_so_st_nci_hci_dm_update_aid_fndecl_55699 st_nci_hci_dm_update_aid fndecl 3 55699 NULL
46529 +enable_so_unique_pos_vardecl_jfs_dtree_c_55709 unique_pos vardecl_jfs_dtree.c 0 55709 NULL
46530 +enable_so_inline_wsize_rpcrdma_create_data_internal_55719 inline_wsize rpcrdma_create_data_internal 0 55719 NULL
46531 +enable_so_fbcon_resize_fndecl_55724 fbcon_resize fndecl 3-2 55724 NULL
46532 @@ -172886,16 +172113,17 @@ index 0000000..9da833a
46533 +enable_so_offset_xfs_bmalloca_55767 offset xfs_bmalloca 0 55767 NULL
46534 +enable_so_s_next_psn_qib_qp_55768 s_next_psn qib_qp 0 55768 NULL
46535 +enable_so_flag_lpfc_dmabufext_55771 flag lpfc_dmabufext 0 55771 NULL
46536 -+enable_so_dump_emit_fndecl_55772 dump_emit fndecl 3 55772 NULL nohasharray
46537 -+enable_so_cmd_read_size_wiimote_state_55772 cmd_read_size wiimote_state 0 55772 &enable_so_dump_emit_fndecl_55772
46538 ++enable_so_dump_emit_fndecl_55772 dump_emit fndecl 3 55772 NULL
46539 +enable_so_ppp_write_fndecl_55777 ppp_write fndecl 3 55777 NULL
46540 +enable_so_rx_rx_xfr_read_fndecl_55779 rx_rx_xfr_read fndecl 3 55779 NULL
46541 +enable_so_width_cx25821_channel_55782 width cx25821_channel 0 55782 NULL
46542 +enable_so_MaxLiteCmds_vardecl_ips_c_55793 MaxLiteCmds vardecl_ips.c 0 55793 NULL
46543 +enable_so_lbs_lowrssi_write_fndecl_55802 lbs_lowrssi_write fndecl 3 55802 NULL
46544 +enable_so_media_dev_t_vardecl_media_devnode_c_55805 media_dev_t vardecl_media-devnode.c 0 55805 NULL
46545 ++enable_so_xennet_tx_setup_grant_fndecl_55807 xennet_tx_setup_grant fndecl 3-2 55807 NULL
46546 +enable_so_velocity_rx_copy_fndecl_55812 velocity_rx_copy fndecl 2 55812 NULL
46547 +enable_so_init_send_hfcd_fndecl_55817 init_send_hfcd fndecl 1 55817 NULL
46548 ++enable_so_encx24j600_raw_read_fndecl_55819 encx24j600_raw_read fndecl 4 55819 NULL
46549 +enable_so_result_status_yellowfin_desc_55822 result_status yellowfin_desc 0 55822 NULL
46550 +enable_so_sd_blksz_fw_dl_btmrvl_sdio_card_55832 sd_blksz_fw_dl btmrvl_sdio_card 0 55832 NULL
46551 +enable_so_dvb_ringbuffer_init_fndecl_55834 dvb_ringbuffer_init fndecl 3 55834 NULL
46552 @@ -172909,12 +172137,10 @@ index 0000000..9da833a
46553 +enable_so_cw1200_queue_init_fndecl_55860 cw1200_queue_init fndecl 4 55860 &enable_so_ceph_msgpool_init_fndecl_55860
46554 +enable_so_do_raw_getsockopt_fndecl_55863 do_raw_getsockopt fndecl 0 55863 NULL
46555 +enable_so_cramino_fndecl_55864 cramino fndecl 0-2 55864 NULL
46556 -+enable_so_nports_cyclades_card_55865 nports cyclades_card 0 55865 NULL nohasharray
46557 -+enable_so_bio_integrity_bytes_fndecl_55865 bio_integrity_bytes fndecl 0-2 55865 &enable_so_nports_cyclades_card_55865
46558 ++enable_so_nports_cyclades_card_55865 nports cyclades_card 0 55865 NULL
46559 +enable_so___find_pending_exception_fndecl_55867 __find_pending_exception fndecl 3 55867 NULL
46560 +enable_so___nonstatic_find_io_region_fndecl_55871 __nonstatic_find_io_region fndecl 2-3 55871 NULL
46561 -+enable_so_m_aptina_pll_55874 m aptina_pll 0 55874 NULL nohasharray
46562 -+enable_so_cnic_alloc_dma_fndecl_55874 cnic_alloc_dma fndecl 3 55874 &enable_so_m_aptina_pll_55874
46563 ++enable_so_cnic_alloc_dma_fndecl_55874 cnic_alloc_dma fndecl 3 55874 NULL
46564 +enable_so_usVSyncWidth__ATOM_DTD_FORMAT_55875 usVSyncWidth _ATOM_DTD_FORMAT 0 55875 NULL
46565 +enable_so_frame_size_usb_stream_config_55876 frame_size usb_stream_config 0 55876 NULL
46566 +enable_so_gtt_phys_start_psb_gtt_55877 gtt_phys_start psb_gtt 0 55877 NULL
46567 @@ -172924,37 +172150,37 @@ index 0000000..9da833a
46568 +enable_so_fragment_size_snd_compressed_buffer_55903 fragment_size snd_compressed_buffer 0 55903 NULL
46569 +enable_so_major_char_device_struct_55907 major char_device_struct 0 55907 NULL
46570 +enable_so_ad7280_chain_setup_fndecl_55912 ad7280_chain_setup fndecl 0 55912 NULL
46571 ++enable_so_rocker_port_kcalloc_fndecl_55915 rocker_port_kcalloc fndecl 5-4 55915 NULL
46572 +enable_so_isr_fiqs_read_fndecl_55916 isr_fiqs_read fndecl 3 55916 NULL
46573 -+enable_so__iwl_dbgfs_tof_enable_write_fndecl_55919 _iwl_dbgfs_tof_enable_write fndecl 3 55919 NULL
46574 ++enable_so_mrf24j40_long_regmap_read_fndecl_55922 mrf24j40_long_regmap_read fndecl 3-5 55922 NULL
46575 +enable_so_nf_nat_mangle_udp_packet_fndecl_55926 nf_nat_mangle_udp_packet fndecl 4-6-8 55926 NULL
46576 +enable_so_change_prot_numa_fndecl_55935 change_prot_numa fndecl 3-2 55935 NULL
46577 +enable_so_pktlen_pkt_attrib_55936 pktlen pkt_attrib 0 55936 NULL
46578 +enable_so__fdt_add_property_fndecl_55938 _fdt_add_property fndecl 2-4 55938 NULL
46579 +enable_so_autofs4_write_fndecl_55944 autofs4_write fndecl 4 55944 NULL
46580 +enable_so_image_size_nvbios_pcirT_55946 image_size nvbios_pcirT 0 55946 NULL
46581 -+enable_so_ib_create_ah_from_wc_fndecl_55949 ib_create_ah_from_wc fndecl 4 55949 NULL
46582 ++enable_so_rate_snd_oxfw_stream_formation_55949 rate snd_oxfw_stream_formation 0 55949 NULL nohasharray
46583 ++enable_so_ib_create_ah_from_wc_fndecl_55949 ib_create_ah_from_wc fndecl 4 55949 &enable_so_rate_snd_oxfw_stream_formation_55949
46584 +enable_so_osst_seek_logical_blk_fndecl_55950 osst_seek_logical_blk fndecl 3 55950 NULL
46585 +enable_so_batadv_tvlv_realloc_packet_buff_fndecl_55955 batadv_tvlv_realloc_packet_buff fndecl 4-3 55955 NULL
46586 +enable_so___generic_file_write_iter_fndecl_55960 __generic_file_write_iter fndecl 0 55960 NULL
46587 -+enable_so_hptiop_adjust_disk_queue_depth_fndecl_55961 hptiop_adjust_disk_queue_depth fndecl 2 55961 NULL
46588 +enable_so_pkey_table_len_mthca_limits_55962 pkey_table_len mthca_limits 0 55962 NULL
46589 +enable_so_transfer_buffer_length_urb_55970 transfer_buffer_length urb 0 55970 NULL nohasharray
46590 +enable_so_data2_sisusb_command_55970 data2 sisusb_command 0 55970 &enable_so_transfer_buffer_length_urb_55970 nohasharray
46591 +enable_so_sctp_make_datafrag_empty_fndecl_55970 sctp_make_datafrag_empty fndecl 5 55970 &enable_so_data2_sisusb_command_55970
46592 +enable_so_reg_w_ixbuf_fndecl_55971 reg_w_ixbuf fndecl 4 55971 NULL
46593 ++enable_so_host_int_scan_fndecl_55976 host_int_scan fndecl 5-7 55976 NULL
46594 +enable_so_hippi_type_trans_fndecl_55978 hippi_type_trans fndecl 0 55978 NULL
46595 +enable_so_subbuf_size_rchan_55979 subbuf_size rchan 0 55979 NULL nohasharray
46596 +enable_so_scsi_sense_length_se_cmd_55979 scsi_sense_length se_cmd 0 55979 &enable_so_subbuf_size_rchan_55979
46597 -+enable_so_ieee80211_if_read_num_sta_ps_fndecl_55985 ieee80211_if_read_num_sta_ps fndecl 3 55985 NULL
46598 -+enable_so_out_clock_min_aptina_pll_limits_55990 out_clock_min aptina_pll_limits 0 55990 NULL
46599 -+enable_so_platform_list_read_file_fndecl_55997 platform_list_read_file fndecl 3 55997 NULL
46600 +enable_so_mon_bin_get_data_fndecl_55998 mon_bin_get_data fndecl 0-4 55998 NULL
46601 +enable_so_mmc_send_cxd_native_fndecl_56003 mmc_send_cxd_native fndecl 4 56003 NULL
46602 +enable_so_max_degraded_r5conf_56004 max_degraded r5conf 0 56004 NULL
46603 +enable_so_len_pipe_buffer_56007 len pipe_buffer 0 56007 NULL
46604 +enable_so_qib_cdev_init_fndecl_56009 qib_cdev_init fndecl 1 56009 NULL
46605 -+enable_so__osdv1_req_encode_common_fndecl_56013 _osdv1_req_encode_common fndecl 2 56013 NULL
46606 -+enable_so_ath10k_read_ani_enable_fndecl_56020 ath10k_read_ani_enable fndecl 3 56020 NULL
46607 ++enable_so_midi_snd_bebob_stream_formation_56012 midi snd_bebob_stream_formation 0 56012 NULL
46608 ++enable_so_usbtest_alloc_urb_fndecl_56013 usbtest_alloc_urb fndecl 3-5-2 56013 NULL nohasharray
46609 ++enable_so__osdv1_req_encode_common_fndecl_56013 _osdv1_req_encode_common fndecl 2 56013 &enable_so_usbtest_alloc_urb_fndecl_56013
46610 +enable_so_i2400m_change_mtu_fndecl_56021 i2400m_change_mtu fndecl 2 56021 NULL
46611 +enable_so_num_pins_lola_pin_array_56022 num_pins lola_pin_array 0 56022 NULL
46612 +enable_so___ocfs2_change_file_space_fndecl_56023 __ocfs2_change_file_space fndecl 3 56023 NULL
46613 @@ -172986,10 +172212,10 @@ index 0000000..9da833a
46614 +enable_so_bfad_iocmd_ioc_get_pcifn_cfg_fndecl_56085 bfad_iocmd_ioc_get_pcifn_cfg fndecl 0 56085 NULL nohasharray
46615 +enable_so_cb710_wait_for_event_fndecl_56085 cb710_wait_for_event fndecl 0 56085 &enable_so_bfad_iocmd_ioc_get_pcifn_cfg_fndecl_56085
46616 +enable_so_num_chunks_drm_amdgpu_cs_in_56088 num_chunks drm_amdgpu_cs_in 0 56088 NULL
46617 ++enable_so_acpi_data_get_property_fndecl_56093 acpi_data_get_property fndecl 0 56093 NULL
46618 +enable_so_xprt_udp_slot_table_entries_vardecl_xprtsock_c_56096 xprt_udp_slot_table_entries vardecl_xprtsock.c 0 56096 NULL nohasharray
46619 +enable_so_size_perf_event_header_56096 size perf_event_header 0 56096 &enable_so_xprt_udp_slot_table_entries_vardecl_xprtsock_c_56096
46620 +enable_so_datalength_fwheader_56097 datalength fwheader 0 56097 NULL
46621 -+enable_so_snic_change_queue_depth_fndecl_56099 snic_change_queue_depth fndecl 2 56099 NULL
46622 +enable_so_proc_thread_self_readlink_fndecl_56102 proc_thread_self_readlink fndecl 3 56102 NULL
46623 +enable_so_l_sectBBsize_xlog_56103 l_sectBBsize xlog 0 56103 NULL
46624 +enable_so_max_frame_size__synclinkmp_info_56104 max_frame_size _synclinkmp_info 0 56104 NULL nohasharray
46625 @@ -173006,10 +172232,8 @@ index 0000000..9da833a
46626 +enable_so_usbvision_v4l2_read_fndecl_56129 usbvision_v4l2_read fndecl 3 56129 NULL
46627 +enable_so_size_direct_56131 size direct 0 56131 NULL nohasharray
46628 +enable_so_av7110_vbi_write_fndecl_56131 av7110_vbi_write fndecl 3 56131 &enable_so_size_direct_56131
46629 -+enable_so_xenvif_gop_frag_copy_fndecl_56135 xenvif_gop_frag_copy fndecl 5-6 56135 NULL
46630 +enable_so_sl_max_ip_sf_socklist_56140 sl_max ip_sf_socklist 0 56140 NULL
46631 +enable_so_prepare_add_efi_setup_data_fndecl_56147 prepare_add_efi_setup_data fndecl 3-2 56147 NULL
46632 -+enable_so__iwl_dbgfs_low_latency_write_fndecl_56153 _iwl_dbgfs_low_latency_write fndecl 3 56153 NULL
46633 +enable_so_reiserfs_resize_fndecl_56154 reiserfs_resize fndecl 2 56154 NULL
46634 +enable_so_i2c_hid_get_raw_report_fndecl_56155 i2c_hid_get_raw_report fndecl 4 56155 NULL
46635 +enable_so_ipx_pktsize_ipxhdr_56157 ipx_pktsize ipxhdr 0 56157 NULL
46636 @@ -173049,7 +172273,6 @@ index 0000000..9da833a
46637 +enable_so_cfpkt_peek_head_fndecl_56245 cfpkt_peek_head fndecl 3 56245 NULL nohasharray
46638 +enable_so_dt_gpio_count_fndecl_56245 dt_gpio_count fndecl 0 56245 &enable_so_cfpkt_peek_head_fndecl_56245
46639 +enable_so_qtd_fill_fndecl_56249 qtd_fill fndecl 5-6-3-0-4 56249 NULL
46640 -+enable_so_mwifiex_regrdwr_read_fndecl_56251 mwifiex_regrdwr_read fndecl 3 56251 NULL
46641 +enable_so_size_uvc_xu_control_query_56263 size uvc_xu_control_query 0 56263 NULL
46642 +enable_so_dmreq_start_crypt_config_56268 dmreq_start crypt_config 0 56268 NULL
46643 +enable_so_qp_alloc_res_fndecl_56275 qp_alloc_res fndecl 5 56275 NULL
46644 @@ -173062,7 +172285,6 @@ index 0000000..9da833a
46645 +enable_so_header_length_txentry_desc_56288 header_length txentry_desc 0 56288 NULL
46646 +enable_so_nr_rates_audioformat_56293 nr_rates audioformat 0 56293 NULL
46647 +enable_so_ttymajor_vardecl_synclink_gt_c_56300 ttymajor vardecl_synclink_gt.c 0 56300 NULL
46648 -+enable_so_pd_handles_sz_MPT2SAS_ADAPTER_56310 pd_handles_sz MPT2SAS_ADAPTER 0 56310 NULL
46649 +enable_so_ext4_fallocate_fndecl_56314 ext4_fallocate fndecl 3-4 56314 NULL
46650 +enable_so_essid_len_ipw_priv_56318 essid_len ipw_priv 0 56318 NULL
46651 +enable_so_SYSC_lgetxattr_fndecl_56330 SYSC_lgetxattr fndecl 4 56330 NULL
46652 @@ -173070,15 +172292,14 @@ index 0000000..9da833a
46653 +enable_so_pipeline_dec_packet_in_fifo_full_read_fndecl_56335 pipeline_dec_packet_in_fifo_full_read fndecl 3 56335 NULL
46654 +enable_so_ath6kl_wmi_ap_set_apsd_fndecl_56339 ath6kl_wmi_ap_set_apsd fndecl 2 56339 NULL
46655 +enable_so_drm_atomic_helper_plane_set_property_fndecl_56340 drm_atomic_helper_plane_set_property fndecl 3 56340 NULL
46656 -+enable_so_blocked_fl_read_fndecl_56341 blocked_fl_read fndecl 3 56341 NULL
46657 +enable_so_tx_ring_size_bnx2_56345 tx_ring_size bnx2 0 56345 NULL
46658 +enable_so_blksize_vardecl_encrypted_c_56348 blksize vardecl_encrypted.c 0 56348 NULL
46659 ++enable_so_mapping_level_fndecl_56350 mapping_level fndecl 0-2 56350 NULL
46660 +enable_so_dccp_ackvec_add_new_fndecl_56359 dccp_ackvec_add_new fndecl 2-3 56359 NULL
46661 +enable_so_acl_permission_check_fndecl_56360 acl_permission_check fndecl 0 56360 NULL
46662 +enable_so_i_ino_xfs_inode_56363 i_ino xfs_inode 0 56363 NULL
46663 +enable_so_interrupt_out_endpointAddress_usb_serial_port_56364 interrupt_out_endpointAddress usb_serial_port 0 56364 NULL
46664 +enable_so_ide_set_pio_mode_fndecl_56371 ide_set_pio_mode fndecl 2 56371 NULL
46665 -+enable_so_stats_dot11RTSSuccessCount_read_fndecl_56378 stats_dot11RTSSuccessCount_read fndecl 3 56378 NULL
46666 +enable_so_len_asd_ha_addrspace_56381 len asd_ha_addrspace 0 56381 NULL
46667 +enable_so_sel_read_checkreqprot_fndecl_56383 sel_read_checkreqprot fndecl 3 56383 NULL
46668 +enable_so_nd_cmd_in_size_fndecl_56386 nd_cmd_in_size fndecl 0 56386 NULL
46669 @@ -173099,7 +172320,6 @@ index 0000000..9da833a
46670 +enable_so_hsync_end_drm_display_mode_56439 hsync_end drm_display_mode 0 56439 NULL nohasharray
46671 +enable_so_bdbars_count_intel8x0_56439 bdbars_count intel8x0 0 56439 &enable_so_hsync_end_drm_display_mode_56439 nohasharray
46672 +enable_so_idx_lebs_ubifs_lp_stats_56439 idx_lebs ubifs_lp_stats 0 56439 &enable_so_bdbars_count_intel8x0_56439
46673 -+enable_so_sas_change_queue_depth_fndecl_56440 sas_change_queue_depth fndecl 2 56440 NULL
46674 +enable_so_vlan_tag_lro_56441 vlan_tag lro 0 56441 NULL nohasharray
46675 +enable_so_fb_sys_write_fndecl_56441 fb_sys_write fndecl 0-3 56441 &enable_so_vlan_tag_lro_56441
46676 +enable_so_gtk_ivlen_iwl_mvm_56442 gtk_ivlen iwl_mvm 0 56442 NULL nohasharray
46677 @@ -173123,7 +172343,6 @@ index 0000000..9da833a
46678 +enable_so_xen_allocate_irqs_dynamic_fndecl_56489 xen_allocate_irqs_dynamic fndecl 0 56489 NULL nohasharray
46679 +enable_so_pp_read_fndecl_56489 pp_read fndecl 3 56489 &enable_so_xen_allocate_irqs_dynamic_fndecl_56489
46680 +enable_so_ext4_split_convert_extents_fndecl_56493 ext4_split_convert_extents fndecl 0 56493 NULL
46681 -+enable_so_active_ahd_linux_device_56494 active ahd_linux_device 0 56494 NULL
46682 +enable_so_nci_hci_send_cmd_fndecl_56495 nci_hci_send_cmd fndecl 5 56495 NULL
46683 +enable_so_free_bit_ocfs2_cached_block_free_56500 free_bit ocfs2_cached_block_free 0 56500 NULL
46684 +enable_so_choose_mtu_fndecl_56503 choose_mtu fndecl 0 56503 NULL nohasharray
46685 @@ -173141,14 +172360,13 @@ index 0000000..9da833a
46686 +enable_so_snd_pcm_plug_client_size_fndecl_56544 snd_pcm_plug_client_size fndecl 0-2 56544 &enable_so_core_size_rw_module_56544
46687 +enable_so_max_ethqsets_sge_56552 max_ethqsets sge 0 56552 NULL
46688 +enable_so_cachefiles_cook_key_fndecl_56553 cachefiles_cook_key fndecl 2 56553 NULL
46689 -+enable_so_sf_size_adapter_params_56574 sf_size adapter_params 0 56574 NULL
46690 +enable_so_sctp_tsnmap_grow_fndecl_56579 sctp_tsnmap_grow fndecl 2 56579 NULL
46691 -+enable_so_nbp_vlan_delete_fndecl_56582 nbp_vlan_delete fndecl 2 56582 NULL
46692 +enable_so_rss_table_size_i40e_pf_56586 rss_table_size i40e_pf 0 56586 NULL
46693 +enable_so_buf_bytes_mmc_blk_ioc_data_56589 buf_bytes mmc_blk_ioc_data 0 56589 NULL
46694 +enable_so_offset_cramfs_inode_56601 offset cramfs_inode 0 56601 NULL
46695 +enable_so_qt2_write_fndecl_56603 qt2_write fndecl 4 56603 NULL
46696 +enable_so_cb_irq_yenta_socket_56604 cb_irq yenta_socket 0 56604 NULL
46697 ++enable_so_q_num_hnae_handle_56609 q_num hnae_handle 0 56609 NULL
46698 +enable_so_security_size_rxrpc_connection_56613 security_size rxrpc_connection 0 56613 NULL
46699 +enable_so_pll_op_clk_freq_hz_smiapp_pll_56615 pll_op_clk_freq_hz smiapp_pll 0 56615 NULL
46700 +enable_so_pci_map_size_iadev_priv_56617 pci_map_size iadev_priv 0 56617 NULL
46701 @@ -173182,8 +172400,7 @@ index 0000000..9da833a
46702 +enable_so_ks8851_rdreg_fndecl_56695 ks8851_rdreg fndecl 4 56695 NULL
46703 +enable_so_remove_migration_pte_fndecl_56701 remove_migration_pte fndecl 3 56701 NULL nohasharray
46704 +enable_so_ath6kl_wmi_set_rssi_filter_cmd_fndecl_56701 ath6kl_wmi_set_rssi_filter_cmd fndecl 2 56701 &enable_so_remove_migration_pte_fndecl_56701
46705 -+enable_so_usb_err_gspca_dev_56706 usb_err gspca_dev 0 56706 NULL nohasharray
46706 -+enable_so_il_dbgfs_tx_stats_read_fndecl_56706 il_dbgfs_tx_stats_read fndecl 3 56706 &enable_so_usb_err_gspca_dev_56706
46707 ++enable_so_usb_err_gspca_dev_56706 usb_err gspca_dev 0 56706 NULL
46708 +enable_so_mmc_erase_fndecl_56707 mmc_erase fndecl 0 56707 NULL
46709 +enable_so_zlib_inflate_workspacesize_fndecl_56716 zlib_inflate_workspacesize fndecl 0 56716 NULL
46710 +enable_so_qgroupid_btrfs_ioctl_qgroup_create_args_56717 qgroupid btrfs_ioctl_qgroup_create_args 0 56717 NULL
46711 @@ -173194,7 +172411,8 @@ index 0000000..9da833a
46712 +enable_so_opcnt_nfsd4_compoundargs_56722 opcnt nfsd4_compoundargs 0 56722 NULL
46713 +enable_so_offset_cw1200_txpriv_56729 offset cw1200_txpriv 0 56729 NULL
46714 +enable_so_search_empty_fndecl_56737 search_empty fndecl 2 56737 NULL
46715 -+enable_so_val_len_ceph_inode_xattr_56742 val_len ceph_inode_xattr 0 56742 NULL
46716 ++enable_so_drm_gem_cma_create_fndecl_56742 drm_gem_cma_create fndecl 2 56742 NULL nohasharray
46717 ++enable_so_val_len_ceph_inode_xattr_56742 val_len ceph_inode_xattr 0 56742 &enable_so_drm_gem_cma_create_fndecl_56742
46718 +enable_so_sb_logsectlog_xfs_sb_56750 sb_logsectlog xfs_sb 0 56750 NULL
46719 +enable_so_page_offset_skb_frag_struct_56751 page_offset skb_frag_struct 0 56751 NULL
46720 +enable_so_read_pipe_ezusb_priv_56753 read_pipe ezusb_priv 0 56753 NULL nohasharray
46721 @@ -173211,7 +172429,6 @@ index 0000000..9da833a
46722 +enable_so_ib_uverbs_create_cq_fndecl_56793 ib_uverbs_create_cq fndecl 4 56793 NULL
46723 +enable_so_context_id_bnx2fc_rport_56807 context_id bnx2fc_rport 0 56807 NULL nohasharray
46724 +enable_so_state_count_acpi_processor_performance_56807 state_count acpi_processor_performance 0 56807 &enable_so_context_id_bnx2fc_rport_56807
46725 -+enable_so_write_file_bt_ant_diversity_fndecl_56808 write_file_bt_ant_diversity fndecl 3 56808 NULL
46726 +enable_so_num_pages_vmci_queue_kern_if_56812 num_pages vmci_queue_kern_if 0 56812 NULL
46727 +enable_so_di_entries_gfs2_dinode_56817 di_entries gfs2_dinode 0 56817 NULL
46728 +enable_so_dm_thin_remove_range_fndecl_56819 dm_thin_remove_range fndecl 0 56819 NULL
46729 @@ -173219,8 +172436,8 @@ index 0000000..9da833a
46730 +enable_so_page_base_xdr_buf_56823 page_base xdr_buf 0 56823 NULL
46731 +enable_so_netdev_change_mtu_fndecl_56827 netdev_change_mtu fndecl 2 56827 NULL
46732 +enable_so_SyS_syslog_fndecl_56828 SyS_syslog fndecl 3 56828 NULL
46733 -+enable_so_io_size_smi_info_56832 io_size smi_info 0 56832 NULL nohasharray
46734 -+enable_so_ds_victim_ino_logfs_je_dynsb_56832 ds_victim_ino logfs_je_dynsb 0 56832 &enable_so_io_size_smi_info_56832
46735 ++enable_so_ds_victim_ino_logfs_je_dynsb_56832 ds_victim_ino logfs_je_dynsb 0 56832 NULL nohasharray
46736 ++enable_so_io_size_smi_info_56832 io_size smi_info 0 56832 &enable_so_ds_victim_ino_logfs_je_dynsb_56832
46737 +enable_so_truesize_sk_buff_56834 truesize sk_buff 0 56834 NULL
46738 +enable_so_sc_max_requests_svcxprt_rdma_56840 sc_max_requests svcxprt_rdma 0 56840 NULL
46739 +enable_so_tail_TxFifo_56844 tail TxFifo 0 56844 NULL
46740 @@ -173244,7 +172461,8 @@ index 0000000..9da833a
46741 +enable_so_cmtp_send_frame_fndecl_56890 cmtp_send_frame fndecl 3 56890 NULL
46742 +enable_so_zr364xx_got_frame_fndecl_56891 zr364xx_got_frame fndecl 2 56891 NULL
46743 +enable_so_byte_count_drm_device_dma_56892 byte_count drm_device_dma 0 56892 NULL nohasharray
46744 -+enable_so_prev_adaption_gsm_dlci_56892 prev_adaption gsm_dlci 0 56892 &enable_so_byte_count_drm_device_dma_56892
46745 ++enable_so_total_size_qed_ilt_cli_blk_56892 total_size qed_ilt_cli_blk 0 56892 &enable_so_byte_count_drm_device_dma_56892 nohasharray
46746 ++enable_so_prev_adaption_gsm_dlci_56892 prev_adaption gsm_dlci 0 56892 &enable_so_total_size_qed_ilt_cli_blk_56892
46747 +enable_so_width_font_desc_56899 width font_desc 0 56899 NULL
46748 +enable_so_xen_find_free_area_fndecl_56905 xen_find_free_area fndecl 0-1 56905 NULL
46749 +enable_so___process_new_xattr_fndecl_56906 __process_new_xattr fndecl 6-4 56906 NULL nohasharray
46750 @@ -173257,8 +172475,7 @@ index 0000000..9da833a
46751 +enable_so_comedi_buf_write_n_allocated_fndecl_56919 comedi_buf_write_n_allocated fndecl 0 56919 NULL
46752 +enable_so_ip6_find_1stfragopt_fndecl_56923 ip6_find_1stfragopt fndecl 0 56923 NULL nohasharray
46753 +enable_so_xt_compat_target_offset_fndecl_56923 xt_compat_target_offset fndecl 0 56923 &enable_so_ip6_find_1stfragopt_fndecl_56923
46754 -+enable_so_il_dbgfs_qos_read_fndecl_56924 il_dbgfs_qos_read fndecl 3 56924 NULL nohasharray
46755 -+enable_so_usb_gstrings_attach_fndecl_56924 usb_gstrings_attach fndecl 3 56924 &enable_so_il_dbgfs_qos_read_fndecl_56924
46756 ++enable_so_usb_gstrings_attach_fndecl_56924 usb_gstrings_attach fndecl 3 56924 NULL
46757 +enable_so_vram_vardecl_nvidia_c_56925 vram vardecl_nvidia.c 0 56925 NULL
46758 +enable_so_beiscsi_process_async_pdu_fndecl_56929 beiscsi_process_async_pdu fndecl 6 56929 NULL
46759 +enable_so_data_len_ib_mac_iocb_rsp_56930 data_len ib_mac_iocb_rsp 0 56930 NULL
46760 @@ -173304,11 +172521,8 @@ index 0000000..9da833a
46761 +enable_so_xfrm_count_pfkey_enc_supported_fndecl_57031 xfrm_count_pfkey_enc_supported fndecl 0 57031 &enable_so_s_pkey_index_qib_qp_57031 nohasharray
46762 +enable_so_stacksize_xt_table_info_57031 stacksize xt_table_info 0 57031 &enable_so_xfrm_count_pfkey_enc_supported_fndecl_57031
46763 +enable_so_do_munmap_fndecl_57035 do_munmap fndecl 2-3 57035 NULL
46764 -+enable_so_size_mb_flash_desc_57036 size_mb flash_desc 0 57036 NULL
46765 +enable_so_port_pd_mthca_av_57038 port_pd mthca_av 0 57038 NULL
46766 -+enable_so_read_file_node_recv_fndecl_57042 read_file_node_recv fndecl 3 57042 NULL
46767 -+enable_so_ib_qib_max_cqes_vardecl_57049 ib_qib_max_cqes vardecl 0 57049 NULL nohasharray
46768 -+enable_so_iwl_dbgfs_tof_responder_params_read_fndecl_57049 iwl_dbgfs_tof_responder_params_read fndecl 3 57049 &enable_so_ib_qib_max_cqes_vardecl_57049
46769 ++enable_so_ib_qib_max_cqes_vardecl_57049 ib_qib_max_cqes vardecl 0 57049 NULL
46770 +enable_so_i_subdirs_ceph_inode_info_57052 i_subdirs ceph_inode_info 0 57052 NULL
46771 +enable_so_index_scsi_disk_57053 index scsi_disk 0 57053 NULL
46772 +enable_so_nsindex_size_nvdimm_drvdata_57060 nsindex_size nvdimm_drvdata 0 57060 NULL
46773 @@ -173348,11 +172562,10 @@ index 0000000..9da833a
46774 +enable_so_create_xattr_datum_fndecl_57183 create_xattr_datum fndecl 5 57183 NULL nohasharray
46775 +enable_so_irq_pkt_threshold_read_fndecl_57183 irq_pkt_threshold_read fndecl 3 57183 &enable_so_create_xattr_datum_fndecl_57183
46776 +enable_so_num_vfs_mlx4_dev_persistent_57187 num_vfs mlx4_dev_persistent 0 57187 NULL
46777 -+enable_so_z1_zt_57189 z1 zt 0 57189 NULL nohasharray
46778 -+enable_so_h_datalen_logfs_journal_header_57189 h_datalen logfs_journal_header 0 57189 &enable_so_z1_zt_57189
46779 ++enable_so_h_datalen_logfs_journal_header_57189 h_datalen logfs_journal_header 0 57189 NULL nohasharray
46780 ++enable_so_z1_zt_57189 z1 zt 0 57189 &enable_so_h_datalen_logfs_journal_header_57189
46781 +enable_so_cfs_trace_copyin_string_fndecl_57191 cfs_trace_copyin_string fndecl 4 57191 NULL
46782 +enable_so_OutputCount_smb2_ioctl_rsp_57198 OutputCount smb2_ioctl_rsp 0 57198 NULL
46783 -+enable_so_ieee80211_if_read_dropped_frames_no_route_fndecl_57204 ieee80211_if_read_dropped_frames_no_route fndecl 3 57204 NULL
46784 +enable_so_sector_dm_crypt_io_57208 sector dm_crypt_io 0 57208 NULL
46785 +enable_so_frag_max_size_inet6_skb_parm_57210 frag_max_size inet6_skb_parm 0 57210 NULL
46786 +enable_so_osd_req_op_xattr_init_fndecl_57211 osd_req_op_xattr_init fndecl 6 57211 NULL
46787 @@ -173362,8 +172575,8 @@ index 0000000..9da833a
46788 +enable_so_mss_Vmxnet3_RxCompDescExt_57228 mss Vmxnet3_RxCompDescExt 0 57228 NULL
46789 +enable_so_RxDescriptors_vardecl_pch_gbe_param_c_57229 RxDescriptors vardecl_pch_gbe_param.c 0 57229 NULL
46790 +enable_so_sm_sl_qib_ibport_57230 sm_sl qib_ibport 0 57230 NULL
46791 -+enable_so_len_setup_data_57234 len setup_data 0 57234 NULL nohasharray
46792 -+enable_so_ufs_getfrag_block_fndecl_57234 ufs_getfrag_block fndecl 2 57234 &enable_so_len_setup_data_57234
46793 ++enable_so_ufs_getfrag_block_fndecl_57234 ufs_getfrag_block fndecl 2 57234 NULL nohasharray
46794 ++enable_so_len_setup_data_57234 len setup_data 0 57234 &enable_so_ufs_getfrag_block_fndecl_57234
46795 +enable_so_ext4_meta_bg_first_block_no_fndecl_57235 ext4_meta_bg_first_block_no fndecl 0-2 57235 NULL
46796 +enable_so_header_asix_rx_fixup_info_57237 header asix_rx_fixup_info 0 57237 NULL nohasharray
46797 +enable_so_li_namelen_nfsd4_link_57237 li_namelen nfsd4_link 0 57237 &enable_so_header_asix_rx_fixup_info_57237
46798 @@ -173387,19 +172600,16 @@ index 0000000..9da833a
46799 +enable_so_tcp_off_tso_state_57305 tcp_off tso_state 0 57305 NULL
46800 +enable_so_qtd_copy_status_fndecl_57306 qtd_copy_status fndecl 0-4-3 57306 NULL
46801 +enable_so_ptk_ivlen_iwl_mvm_57307 ptk_ivlen iwl_mvm 0 57307 NULL
46802 -+enable_so_usCRTC_V_SyncStart__ATOM_MODE_TIMING_57308 usCRTC_V_SyncStart _ATOM_MODE_TIMING 0 57308 NULL nohasharray
46803 -+enable_so_elf_map_fndecl_57308 elf_map fndecl 6 57308 &enable_so_usCRTC_V_SyncStart__ATOM_MODE_TIMING_57308 nohasharray
46804 -+enable_so_ip_setsockopt_fndecl_57308 ip_setsockopt fndecl 5-0 57308 &enable_so_elf_map_fndecl_57308
46805 -+enable_so_nes_alloc_fast_reg_page_list_fndecl_57312 nes_alloc_fast_reg_page_list fndecl 2 57312 NULL
46806 ++enable_so_elf_map_fndecl_57308 elf_map fndecl 6 57308 NULL nohasharray
46807 ++enable_so_usCRTC_V_SyncStart__ATOM_MODE_TIMING_57308 usCRTC_V_SyncStart _ATOM_MODE_TIMING 0 57308 &enable_so_elf_map_fndecl_57308 nohasharray
46808 ++enable_so_ip_setsockopt_fndecl_57308 ip_setsockopt fndecl 5-0 57308 &enable_so_usCRTC_V_SyncStart__ATOM_MODE_TIMING_57308
46809 +enable_so_orinoco_hw_get_essid_fndecl_57314 orinoco_hw_get_essid fndecl 0 57314 NULL
46810 +enable_so_aggr_size_rx_size_read_fndecl_57317 aggr_size_rx_size_read fndecl 3 57317 NULL
46811 +enable_so_interrupt_in_endpoint_size_ld_usb_57321 interrupt_in_endpoint_size ld_usb 0 57321 NULL
46812 +enable_so_acpi_gsi_to_irq_fndecl_57326 acpi_gsi_to_irq fndecl 1 57326 NULL
46813 +enable_so_fb_read_fndecl_57329 fb_read fndecl 3 57329 NULL
46814 -+enable_so_musb_test_mode_write_fndecl_57341 musb_test_mode_write fndecl 3 57341 NULL
46815 +enable_so_ext4_expand_extra_isize_ea_fndecl_57344 ext4_expand_extra_isize_ea fndecl 2 57344 NULL
46816 +enable_so_root_hpfs_super_block_57345 root hpfs_super_block 0 57345 NULL
46817 -+enable_so_ath10k_read_htt_max_amsdu_ampdu_fndecl_57346 ath10k_read_htt_max_amsdu_ampdu fndecl 3 57346 NULL
46818 +enable_so_align_nf_ct_ext_type_57348 align nf_ct_ext_type 0 57348 NULL
46819 +enable_so_ixgbe_pci_sriov_enable_fndecl_57353 ixgbe_pci_sriov_enable fndecl 2 57353 NULL
46820 +enable_so_lbs_debugfs_write_fndecl_57358 lbs_debugfs_write fndecl 3 57358 NULL
46821 @@ -173423,7 +172633,6 @@ index 0000000..9da833a
46822 +enable_so_skb_pull_fndecl_57408 skb_pull fndecl 2 57408 NULL nohasharray
46823 +enable_so_cryptlen_chachapoly_req_ctx_57408 cryptlen chachapoly_req_ctx 0 57408 &enable_so_skb_pull_fndecl_57408
46824 +enable_so_copy_page_from_iter_iovec_fndecl_57409 copy_page_from_iter_iovec fndecl 3 57409 NULL
46825 -+enable_so__iwl_dbgfs_bt_tx_prio_write_fndecl_57418 _iwl_dbgfs_bt_tx_prio_write fndecl 3 57418 NULL
46826 +enable_so_numbered_hid_report_enum_57419 numbered hid_report_enum 0 57419 NULL
46827 +enable_so_blkdev_get_block_fndecl_57432 blkdev_get_block fndecl 2 57432 NULL
46828 +enable_so_key_size_ecryptfs_crypt_stat_57436 key_size ecryptfs_crypt_stat 0 57436 NULL
46829 @@ -173451,7 +172660,6 @@ index 0000000..9da833a
46830 +enable_so_consume_q_size_vmci_qp_57492 consume_q_size vmci_qp 0 57492 NULL
46831 +enable_so_max_srq_rqe_sge_ocrdma_mbx_query_config_57494 max_srq_rqe_sge ocrdma_mbx_query_config 0 57494 NULL
46832 +enable_so_r8a66597_urb_done_fndecl_57497 r8a66597_urb_done fndecl 3 57497 NULL
46833 -+enable_so_ath10k_fw_stats_read_fndecl_57506 ath10k_fw_stats_read fndecl 3 57506 NULL
46834 +enable_so_usnic_uiom_get_pages_fndecl_57510 usnic_uiom_get_pages fndecl 1-2 57510 NULL nohasharray
46835 +enable_so_truncate_data_blocks_range_fndecl_57510 truncate_data_blocks_range fndecl 2 57510 &enable_so_usnic_uiom_get_pages_fndecl_57510 nohasharray
46836 +enable_so_command_resume_fndecl_57510 command_resume fndecl 0 57510 &enable_so_truncate_data_blocks_range_fndecl_57510
46837 @@ -173466,6 +172674,7 @@ index 0000000..9da833a
46838 +enable_so_trimmed_cp_control_57542 trimmed cp_control 0 57542 NULL
46839 +enable_so_i_file_sec_hpfs_inode_info_57545 i_file_sec hpfs_inode_info 0 57545 NULL nohasharray
46840 +enable_so_y_max_wacom_features_57545 y_max wacom_features 0 57545 &enable_so_i_file_sec_hpfs_inode_info_57545
46841 ++enable_so_fdp_nci_probe_fndecl_57547 fdp_nci_probe fndecl 4 57547 NULL
46842 +enable_so_ext4_ind_direct_IO_fndecl_57548 ext4_ind_direct_IO fndecl 3 57548 NULL nohasharray
46843 +enable_so_is_zd1211b_zd_usb_57548 is_zd1211b zd_usb 0 57548 &enable_so_ext4_ind_direct_IO_fndecl_57548
46844 +enable_so_last_to_afs_call_57563 last_to afs_call 0 57563 NULL
46845 @@ -173493,7 +172702,7 @@ index 0000000..9da833a
46846 +enable_so_isr_dma1_done_read_fndecl_57612 isr_dma1_done_read fndecl 3 57612 NULL
46847 +enable_so_wWidth_uvc_frame_57615 wWidth uvc_frame 0 57615 NULL
46848 +enable_so_vmw_framebuffer_surface_dirty_fndecl_57623 vmw_framebuffer_surface_dirty fndecl 6 57623 NULL
46849 -+enable_so_f2fs_collapse_range_fndecl_57627 f2fs_collapse_range fndecl 2 57627 NULL
46850 ++enable_so_f2fs_collapse_range_fndecl_57627 f2fs_collapse_range fndecl 2-3 57627 NULL
46851 +enable_so_memblock_enforce_memory_limit_fndecl_57628 memblock_enforce_memory_limit fndecl 1 57628 NULL
46852 +enable_so_ieee80211_mesh_rx_probe_req_fndecl_57630 ieee80211_mesh_rx_probe_req fndecl 3 57630 NULL nohasharray
46853 +enable_so_set_discoverable_fndecl_57630 set_discoverable fndecl 4 57630 &enable_so_ieee80211_mesh_rx_probe_req_fndecl_57630
46854 @@ -173510,11 +172719,12 @@ index 0000000..9da833a
46855 +enable_so_bnx2x_gunzip_fndecl_57655 bnx2x_gunzip fndecl 3 57655 NULL
46856 +enable_so_fuse_request_init_fndecl_57656 fuse_request_init fndecl 4 57656 NULL
46857 +enable_so_rbd_obj_method_sync_fndecl_57657 rbd_obj_method_sync fndecl 8-6 57657 NULL
46858 ++enable_so_btrfs_qgroup_release_data_fndecl_57660 btrfs_qgroup_release_data fndecl 2-3 57660 NULL nohasharray
46859 ++enable_so_setup_irqs_msi_controller_57660 setup_irqs msi_controller 0 57660 &enable_so_btrfs_qgroup_release_data_fndecl_57660
46860 +enable_so_curheight_usb_usbvision_57669 curheight usb_usbvision 0 57669 NULL
46861 +enable_so_len_pn533_poll_modulations_57671 len pn533_poll_modulations 0 57671 NULL
46862 +enable_so_PQTAG_rdesc1_57683 PQTAG rdesc1 0 57683 NULL nohasharray
46863 +enable_so_xfs_dir3_data_readahead_fndecl_57683 xfs_dir3_data_readahead fndecl 2 57683 &enable_so_PQTAG_rdesc1_57683
46864 -+enable_so_srp_finish_mapping_fndecl_57687 srp_finish_mapping fndecl 0 57687 NULL
46865 +enable_so_data_dma_kbtab_57688 data_dma kbtab 0 57688 NULL
46866 +enable_so_length_ib_reth_57691 length ib_reth 0 57691 NULL nohasharray
46867 +enable_so_cfg80211_process_deauth_fndecl_57691 cfg80211_process_deauth fndecl 3 57691 &enable_so_length_ib_reth_57691
46868 @@ -173536,7 +172746,6 @@ index 0000000..9da833a
46869 +enable_so_opts1_cp_desc_57736 opts1 cp_desc 0 57736 NULL nohasharray
46870 +enable_so_compat_sys_io_getevents_fndecl_57736 compat_sys_io_getevents fndecl 3 57736 &enable_so_opts1_cp_desc_57736
46871 +enable_so_buffer_width_budget_57739 buffer_width budget 0 57739 NULL
46872 -+enable_so_disk_recovery_offset_dm_raid_superblock_57740 disk_recovery_offset dm_raid_superblock 0 57740 NULL
46873 +enable_so_prepare_message_spi_master_57743 prepare_message spi_master 0 57743 NULL nohasharray
46874 +enable_so_used_ebs_ubi_ainf_volume_57743 used_ebs ubi_ainf_volume 0 57743 &enable_so_prepare_message_spi_master_57743
46875 +enable_so_residue_bfi_ioim_rsp_s_57746 residue bfi_ioim_rsp_s 0 57746 NULL nohasharray
46876 @@ -173544,14 +172753,13 @@ index 0000000..9da833a
46877 +enable_so_usb_hcd_submit_urb_fndecl_57747 usb_hcd_submit_urb fndecl 0 57747 NULL
46878 +enable_so_acpi_ex_convert_to_ascii_fndecl_57750 acpi_ex_convert_to_ascii fndecl 0 57750 NULL
46879 +enable_so___videobuf_free_fndecl_57751 __videobuf_free fndecl 0 57751 NULL
46880 -+enable_so_mdts_nvme_id_ctrl_57754 mdts nvme_id_ctrl 0 57754 NULL nohasharray
46881 -+enable_so_res_hor_val_pvr2_hdw_57754 res_hor_val pvr2_hdw 0 57754 &enable_so_mdts_nvme_id_ctrl_57754
46882 ++enable_so_res_hor_val_pvr2_hdw_57754 res_hor_val pvr2_hdw 0 57754 NULL
46883 +enable_so_remove_memory_fndecl_57755 remove_memory fndecl 3-2 57755 NULL
46884 +enable_so_cache_write_pipefs_fndecl_57757 cache_write_pipefs fndecl 3 57757 NULL
46885 +enable_so_timblogiw_read_fndecl_57762 timblogiw_read fndecl 3 57762 NULL
46886 +enable_so_kernel_sendmsg_fndecl_57763 kernel_sendmsg fndecl 0-5-4 57763 NULL
46887 -+enable_so_numEntries__ATOM_PPLIB_ACPClk_Voltage_Limit_Table_57767 numEntries _ATOM_PPLIB_ACPClk_Voltage_Limit_Table 0 57767 NULL
46888 -+enable_so_MaxDevHandle_mpt2sas_facts_57768 MaxDevHandle mpt2sas_facts 0 57768 NULL
46889 ++enable_so_numEntries__ATOM_PPLIB_ACPClk_Voltage_Limit_Table_57767 numEntries _ATOM_PPLIB_ACPClk_Voltage_Limit_Table 0 57767 NULL nohasharray
46890 ++enable_so_pset_prop_read_array_fndecl_57767 pset_prop_read_array fndecl 0 57767 &enable_so_numEntries__ATOM_PPLIB_ACPClk_Voltage_Limit_Table_57767
46891 +enable_so_mdp_major_vardecl_57774 mdp_major vardecl 0 57774 NULL nohasharray
46892 +enable_so_minor_media_devnode_57774 minor media_devnode 0 57774 &enable_so_mdp_major_vardecl_57774
46893 +enable_so_read_data_parport_operations_57776 read_data parport_operations 0 57776 NULL
46894 @@ -173560,14 +172768,13 @@ index 0000000..9da833a
46895 +enable_so_end_numa_memblk_57780 end numa_memblk 0 57780 &enable_so_height_fb_copyarea_57780
46896 +enable_so_fp_array_size_bnx2x_57781 fp_array_size bnx2x 0 57781 NULL
46897 +enable_so_bfad_iocmd_phy_get_attr_fndecl_57786 bfad_iocmd_phy_get_attr fndecl 0 57786 NULL
46898 -+enable_so_lpfc_idiag_extacc_read_fndecl_57790 lpfc_idiag_extacc_read fndecl 3 57790 NULL
46899 +enable_so_mp_rx_agg_buf_size_sdio_mmc_card_57794 mp_rx_agg_buf_size sdio_mmc_card 0 57794 NULL
46900 +enable_so_pos_lzma_header_57804 pos lzma_header 0 57804 NULL nohasharray
46901 +enable_so_spk_xe_vardecl_57804 spk_xe vardecl 0 57804 &enable_so_pos_lzma_header_57804
46902 +enable_so_nic_num_sqs_en_fndecl_57805 nic_num_sqs_en fndecl 0-2 57805 NULL
46903 +enable_so_blocks_mmc_data_57821 blocks mmc_data 0 57821 NULL
46904 -+enable_so_force_size_vardecl_pcmciamtd_c_57827 force_size vardecl_pcmciamtd.c 0 57827 NULL nohasharray
46905 -+enable_so_eth_proto_xfrm_state_afinfo_57827 eth_proto xfrm_state_afinfo 0 57827 &enable_so_force_size_vardecl_pcmciamtd_c_57827
46906 ++enable_so_eth_proto_xfrm_state_afinfo_57827 eth_proto xfrm_state_afinfo 0 57827 NULL nohasharray
46907 ++enable_so_force_size_vardecl_pcmciamtd_c_57827 force_size vardecl_pcmciamtd.c 0 57827 &enable_so_eth_proto_xfrm_state_afinfo_57827
46908 +enable_so_ioc_count_obd_ioctl_data_57830 ioc_count obd_ioctl_data 0 57830 NULL
46909 +enable_so_vxfs_bmap_ext4_fndecl_57831 vxfs_bmap_ext4 fndecl 0-2 57831 NULL nohasharray
46910 +enable_so_iscsi_complete_pdu_fndecl_57831 iscsi_complete_pdu fndecl 4 57831 &enable_so_vxfs_bmap_ext4_fndecl_57831
46911 @@ -173577,6 +172784,7 @@ index 0000000..9da833a
46912 +enable_so_vd_dsr_au_count_gru_vma_data_57855 vd_dsr_au_count gru_vma_data 0 57855 NULL
46913 +enable_so_nilfs_resize_fs_fndecl_57861 nilfs_resize_fs fndecl 2 57861 NULL
46914 +enable_so_len_splice_desc_57862 len splice_desc 0 57862 NULL
46915 ++enable_so_cid_count_qed_conn_type_cfg_57865 cid_count qed_conn_type_cfg 0 57865 NULL
46916 +enable_so__usbctrl_vendorreq_async_write_fndecl_57866 _usbctrl_vendorreq_async_write fndecl 6 57866 NULL
46917 +enable_so_lpfc_sli4_get_els_iocb_cnt_fndecl_57869 lpfc_sli4_get_els_iocb_cnt fndecl 0 57869 NULL
46918 +enable_so_fsl_spi_setup_transfer_fndecl_57873 fsl_spi_setup_transfer fndecl 0 57873 NULL nohasharray
46919 @@ -173610,25 +172818,26 @@ index 0000000..9da833a
46920 +enable_so_hpfs_map_anode_fndecl_57993 hpfs_map_anode fndecl 2 57993 NULL
46921 +enable_so_faultin_page_fndecl_57994 faultin_page fndecl 3 57994 NULL
46922 +enable_so_perf_sample_ustack_size_fndecl_57995 perf_sample_ustack_size fndecl 0-2-1 57995 NULL
46923 ++enable_so_codes_size_input_mask_57996 codes_size input_mask 0 57996 NULL
46924 +enable_so_max_idx_node_sz_ubifs_info_57997 max_idx_node_sz ubifs_info 0 57997 NULL
46925 +enable_so_SSIDlen_StatusRid_58002 SSIDlen StatusRid 0 58002 NULL nohasharray
46926 +enable_so_di_size_dinode_58002 di_size dinode 0 58002 &enable_so_SSIDlen_StatusRid_58002
46927 +enable_so_set_alt_usb_function_58003 set_alt usb_function 0 58003 NULL
46928 +enable_so_max_master_fs_adau1977_58013 max_master_fs adau1977 0 58013 NULL
46929 -+enable_so_pvscsi_change_queue_depth_fndecl_58014 pvscsi_change_queue_depth fndecl 2 58014 NULL
46930 +enable_so_atl2_change_mtu_fndecl_58020 atl2_change_mtu fndecl 2 58020 NULL nohasharray
46931 +enable_so_wdata_prepare_pages_fndecl_58020 wdata_prepare_pages fndecl 0 58020 &enable_so_atl2_change_mtu_fndecl_58020
46932 +enable_so_xdr_buf_subsegment_fndecl_58027 xdr_buf_subsegment fndecl 4-3 58027 NULL
46933 +enable_so_xfs_extent_busy_reuse_fndecl_58034 xfs_extent_busy_reuse fndecl 4-3 58034 NULL
46934 ++enable_so_reserve_btrfs_dio_data_58035 reserve btrfs_dio_data 0 58035 NULL
46935 +enable_so_rindex_sc18is602_58043 rindex sc18is602 0 58043 NULL nohasharray
46936 +enable_so_rtw_check_beacon_data23a_fndecl_58043 rtw_check_beacon_data23a fndecl 3 58043 &enable_so_rindex_sc18is602_58043
46937 +enable_so_len_mic_vring_58048 len mic_vring 0 58048 NULL nohasharray
46938 +enable_so_num_sqsets_csio_hw_58048 num_sqsets csio_hw 0 58048 &enable_so_len_mic_vring_58048
46939 +enable_so_acpi_gbl_integer_byte_width_vardecl_58054 acpi_gbl_integer_byte_width vardecl 0 58054 NULL
46940 +enable_so_cylinders_mspro_devinfo_58057 cylinders mspro_devinfo 0 58057 NULL
46941 -+enable_so_buffer_size_octeon_droq_58063 buffer_size octeon_droq 0 58063 NULL nohasharray
46942 -+enable_so_offset_m48t59_plat_data_58063 offset m48t59_plat_data 0 58063 &enable_so_buffer_size_octeon_droq_58063 nohasharray
46943 -+enable_so_wpa_ie_len_hostap_bss_info_58063 wpa_ie_len hostap_bss_info 0 58063 &enable_so_offset_m48t59_plat_data_58063
46944 ++enable_so_offset_m48t59_plat_data_58063 offset m48t59_plat_data 0 58063 NULL nohasharray
46945 ++enable_so_buffer_size_octeon_droq_58063 buffer_size octeon_droq 0 58063 &enable_so_offset_m48t59_plat_data_58063 nohasharray
46946 ++enable_so_wpa_ie_len_hostap_bss_info_58063 wpa_ie_len hostap_bss_info 0 58063 &enable_so_buffer_size_octeon_droq_58063
46947 +enable_so_deflate_decompress_fndecl_58064 deflate_decompress fndecl 3 58064 NULL
46948 +enable_so_ath10k_htt_rx_nwifi_hdrlen_fndecl_58065 ath10k_htt_rx_nwifi_hdrlen fndecl 0 58065 NULL
46949 +enable_so_n_dma_bufs_vardecl_mcam_core_c_58067 n_dma_bufs vardecl_mcam-core.c 0 58067 NULL
46950 @@ -173647,9 +172856,7 @@ index 0000000..9da833a
46951 +enable_so_atyfb_setup_generic_fndecl_58092 atyfb_setup_generic fndecl 3 58092 &enable_so_p9_client_zc_rpc_fndecl_58092
46952 +enable_so_floppy_end_request_fndecl_58094 floppy_end_request fndecl 2 58094 NULL
46953 +enable_so_done_scsi_driver_58095 done scsi_driver 0 58095 NULL
46954 -+enable_so_fifo_load_s3c_hsotg_ep_58096 fifo_load s3c_hsotg_ep 0 58096 NULL
46955 +enable_so_ll_max_cached_mb_seq_write_fndecl_58097 ll_max_cached_mb_seq_write fndecl 3 58097 NULL
46956 -+enable_so_button_num_ad714x_platform_data_58098 button_num ad714x_platform_data 0 58098 NULL
46957 +enable_so_walk_pmd_range_fndecl_58100 walk_pmd_range fndecl 0 58100 NULL
46958 +enable_so_lf_next_gfs2_leaf_58104 lf_next gfs2_leaf 0 58104 NULL
46959 +enable_so_head_p9_rdir_58110 head p9_rdir 0 58110 NULL
46960 @@ -173684,7 +172891,6 @@ index 0000000..9da833a
46961 +enable_so_total_num_uuars_mlx5_ib_alloc_ucontext_req_v2_58191 total_num_uuars mlx5_ib_alloc_ucontext_req_v2 0 58191 NULL
46962 +enable_so_virtfn_remove_fndecl_58193 virtfn_remove fndecl 2 58193 NULL
46963 +enable_so_npages_ttm_page_pool_58200 npages ttm_page_pool 0 58200 NULL
46964 -+enable_so_lpfc_idiag_drbacc_write_fndecl_58203 lpfc_idiag_drbacc_write fndecl 3 58203 NULL
46965 +enable_so_o2net_init_msg_fndecl_58204 o2net_init_msg fndecl 2 58204 NULL nohasharray
46966 +enable_so_SyS_lgetxattr_fndecl_58204 SyS_lgetxattr fndecl 4 58204 &enable_so_o2net_init_msg_fndecl_58204
46967 +enable_so_maxOutstanding_AdapterControlBlock_58208 maxOutstanding AdapterControlBlock 0 58208 NULL
46968 @@ -173712,7 +172918,7 @@ index 0000000..9da833a
46969 +enable_so_tx_desc_count_i40evf_adapter_58286 tx_desc_count i40evf_adapter 0 58286 NULL
46970 +enable_so_v9fs_fid_xattr_set_fndecl_58288 v9fs_fid_xattr_set fndecl 4 58288 NULL nohasharray
46971 +enable_so_unique_len_drm_unique_58288 unique_len drm_unique 0 58288 &enable_so_v9fs_fid_xattr_set_fndecl_58288
46972 -+enable_so_il3945_sta_dbgfs_stats_table_read_fndecl_58289 il3945_sta_dbgfs_stats_table_read fndecl 3 58289 NULL
46973 ++enable_so_balloon_add_region_fndecl_58290 balloon_add_region fndecl 2-1 58290 NULL
46974 +enable_so_adfs_map_lookup_fndecl_58299 adfs_map_lookup fndecl 0-3 58299 NULL
46975 +enable_so_y2_drm_clip_rect_58302 y2 drm_clip_rect 0 58302 NULL
46976 +enable_so_buffer_size_snd_pcm_runtime_58304 buffer_size snd_pcm_runtime 0 58304 NULL
46977 @@ -173743,8 +172949,8 @@ index 0000000..9da833a
46978 +enable_so_window_vardecl_tcp_cdg_c_58396 window vardecl_tcp_cdg.c 0 58396 NULL
46979 +enable_so_hci_prepare_cmd_fndecl_58399 hci_prepare_cmd fndecl 3 58399 NULL
46980 +enable_so_ip_vs_sync_buff_create_v0_fndecl_58401 ip_vs_sync_buff_create_v0 fndecl 2 58401 NULL
46981 -+enable_so_sta_vht_capa_read_fndecl_58402 sta_vht_capa_read fndecl 3 58402 NULL
46982 +enable_so_lbs_wrrf_write_fndecl_58409 lbs_wrrf_write fndecl 3 58409 NULL
46983 ++enable_so_amdtp_stream_init_fndecl_58410 amdtp_stream_init fndecl 7 58410 NULL
46984 +enable_so_remove_raw_fndecl_58413 remove_raw fndecl 4 58413 NULL
46985 +enable_so_vzalloc_fndecl_58414 vzalloc fndecl 1 58414 NULL nohasharray
46986 +enable_so_offset_snd_util_memblk_58414 offset snd_util_memblk 0 58414 &enable_so_vzalloc_fndecl_58414 nohasharray
46987 @@ -173790,6 +172996,7 @@ index 0000000..9da833a
46988 +enable_so_phys_in_snd_efw_58512 phys_in snd_efw 0 58512 &enable_so_mcp23s17_read_regs_fndecl_58512
46989 +enable_so_pixel_stride_ivtv_osd_coords_58513 pixel_stride ivtv_osd_coords 0 58513 NULL
46990 +enable_so_pmsg_size_ramoops_platform_data_58514 pmsg_size ramoops_platform_data 0 58514 NULL
46991 ++enable_so_len_bnxt_tpa_info_58516 len bnxt_tpa_info 0 58516 NULL
46992 +enable_so___frontswap_curr_pages_fndecl_58517 __frontswap_curr_pages fndecl 0 58517 NULL nohasharray
46993 +enable_so_brcmf_vndr_ie_fndecl_58517 brcmf_vndr_ie fndecl 0-4 58517 &enable_so___frontswap_curr_pages_fndecl_58517 nohasharray
46994 +enable_so_core_sys_select_fndecl_58517 core_sys_select fndecl 1 58517 &enable_so_brcmf_vndr_ie_fndecl_58517
46995 @@ -173808,6 +173015,7 @@ index 0000000..9da833a
46996 +enable_so_xfs_inobt_insert_fndecl_58558 xfs_inobt_insert fndecl 4 58558 NULL nohasharray
46997 +enable_so_process_vm_rw_fndecl_58558 process_vm_rw fndecl 3-5 58558 &enable_so_xfs_inobt_insert_fndecl_58558
46998 +enable_so_read_ldt_fndecl_58561 read_ldt fndecl 2 58561 NULL
46999 ++enable_so_remaining_asix_rx_fixup_info_58562 remaining asix_rx_fixup_info 0 58562 NULL
47000 +enable_so_pci_iomap_fndecl_58564 pci_iomap fndecl 3 58564 NULL
47001 +enable_so_qib_copy_from_sge_fndecl_58565 qib_copy_from_sge fndecl 3 58565 NULL
47002 +enable_so_isku_sysfs_read_last_set_fndecl_58567 isku_sysfs_read_last_set fndecl 6 58567 NULL
47003 @@ -173825,19 +173033,19 @@ index 0000000..9da833a
47004 +enable_so_mousedev_read_fndecl_58624 mousedev_read fndecl 3 58624 NULL
47005 +enable_so_wusb_key_dump_fndecl_58627 wusb_key_dump fndecl 2 58627 NULL nohasharray
47006 +enable_so___erst_write_to_storage_fndecl_58627 __erst_write_to_storage fndecl 1 58627 &enable_so_wusb_key_dump_fndecl_58627
47007 -+enable_so_epp_pages_short_ptlrpc_enc_page_pool_58628 epp_pages_short ptlrpc_enc_page_pool 0 58628 NULL
47008 +enable_so_dccps_gss_dccp_sock_58634 dccps_gss dccp_sock 0 58634 NULL
47009 +enable_so_layout_mdu_array_info_s_58636 layout mdu_array_info_s 0 58636 NULL nohasharray
47010 +enable_so_ext4_ext_handle_unwritten_extents_fndecl_58636 ext4_ext_handle_unwritten_extents fndecl 7-0-6 58636 &enable_so_layout_mdu_array_info_s_58636
47011 ++enable_so_mei_cldev_recv_fndecl_58637 mei_cldev_recv fndecl 0-3 58637 NULL
47012 +enable_so_pgbase_nfs4_readdir_arg_58643 pgbase nfs4_readdir_arg 0 58643 NULL nohasharray
47013 +enable_so_offset_qib_mregion_58643 offset qib_mregion 0 58643 &enable_so_pgbase_nfs4_readdir_arg_58643
47014 ++enable_so_msc_single_to_user_fndecl_58646 msc_single_to_user fndecl 4-3 58646 NULL
47015 +enable_so_report_id_hid_global_58647 report_id hid_global 0 58647 NULL
47016 +enable_so_page10_len_ses_device_58648 page10_len ses_device 0 58648 NULL
47017 +enable_so_mwifiex_alloc_dma_align_buf_fndecl_58656 mwifiex_alloc_dma_align_buf fndecl 1 58656 NULL nohasharray
47018 +enable_so_highest_bit_swap_info_struct_58656 highest_bit swap_info_struct 0 58656 &enable_so_mwifiex_alloc_dma_align_buf_fndecl_58656
47019 +enable_so_mxms_headerlen_fndecl_58666 mxms_headerlen fndecl 0 58666 NULL
47020 +enable_so_rx_rx_rts_timeout_read_fndecl_58667 rx_rx_rts_timeout_read fndecl 3 58667 NULL
47021 -+enable_so_rs_sta_dbgfs_rate_scale_data_read_fndecl_58670 rs_sta_dbgfs_rate_scale_data_read fndecl 3 58670 NULL
47022 +enable_so_max_key_len_hfs_btree_58671 max_key_len hfs_btree 0 58671 NULL
47023 +enable_so_sb_inopblog_xfs_sb_58672 sb_inopblog xfs_sb 0 58672 NULL
47024 +enable_so_s_dirblksize_ufs_sb_private_info_58675 s_dirblksize ufs_sb_private_info 0 58675 NULL
47025 @@ -173846,7 +173054,8 @@ index 0000000..9da833a
47026 +enable_so_s_partition_size_affs_sb_info_58677 s_partition_size affs_sb_info 0 58677 NULL
47027 +enable_so_sctp_get_port_fndecl_58684 sctp_get_port fndecl 2 58684 NULL
47028 +enable_so_ramoops_ftrace_size_vardecl_ram_c_58686 ramoops_ftrace_size vardecl_ram.c 0 58686 NULL
47029 -+enable_so_max_response_len_sg_io_v4_58687 max_response_len sg_io_v4 0 58687 NULL
47030 ++enable_so_head_userio_device_58687 head userio_device 0 58687 NULL nohasharray
47031 ++enable_so_max_response_len_sg_io_v4_58687 max_response_len sg_io_v4 0 58687 &enable_so_head_userio_device_58687
47032 +enable_so_subdirs_ceph_mds_reply_inode_58689 subdirs ceph_mds_reply_inode 0 58689 NULL
47033 +enable_so_ioremap_cache_fndecl_58694 ioremap_cache fndecl 2-1 58694 NULL
47034 +enable_so_rx_dma_len_efx_nic_58695 rx_dma_len efx_nic 0 58695 NULL
47035 @@ -173856,6 +173065,8 @@ index 0000000..9da833a
47036 +enable_so_fw_emem_len_rt_firmware_58718 fw_emem_len rt_firmware 0 58718 NULL nohasharray
47037 +enable_so_btrfs_del_inode_ref_fndecl_58718 btrfs_del_inode_ref fndecl 4 58718 &enable_so_fw_emem_len_rt_firmware_58718 nohasharray
47038 +enable_so_svc_pool_map_alloc_arrays_fndecl_58718 svc_pool_map_alloc_arrays fndecl 2-0 58718 &enable_so_btrfs_del_inode_ref_fndecl_58718
47039 ++enable_so_length_nhlt_resource_desc_58730 length nhlt_resource_desc 0 58730 NULL
47040 ++enable_so_read_va_isert_cmd_58733 read_va isert_cmd 0 58733 NULL
47041 +enable_so_valid_chaoskey_58736 valid chaoskey 0 58736 NULL
47042 +enable_so_Residue_bulk_cs_wrap_58746 Residue bulk_cs_wrap 0 58746 NULL
47043 +enable_so_imaxpct_xfs_growfs_data_58747 imaxpct xfs_growfs_data 0 58747 NULL
47044 @@ -173870,7 +173081,8 @@ index 0000000..9da833a
47045 +enable_so_get_formats_soc_camera_host_ops_58784 get_formats soc_camera_host_ops 0 58784 NULL
47046 +enable_so_meta_ino_f2fs_super_block_58785 meta_ino f2fs_super_block 0 58785 NULL nohasharray
47047 +enable_so_off1_xad_58785 off1 xad 0 58785 &enable_so_meta_ino_f2fs_super_block_58785
47048 -+enable_so_gfs2_readpages_fndecl_58790 gfs2_readpages fndecl 4 58790 NULL
47049 ++enable_so_gfs2_readpages_fndecl_58790 gfs2_readpages fndecl 4 58790 NULL nohasharray
47050 ++enable_so_cache_shift_qed_dev_58790 cache_shift qed_dev 0 58790 &enable_so_gfs2_readpages_fndecl_58790
47051 +enable_so_at24_macc_read_fndecl_58791 at24_macc_read fndecl 4 58791 NULL
47052 +enable_so_vsnprintf_fndecl_58792 vsnprintf fndecl 0 58792 NULL
47053 +enable_so_mppe_decompress_fndecl_58795 mppe_decompress fndecl 3 58795 NULL
47054 @@ -173888,8 +173100,8 @@ index 0000000..9da833a
47055 +enable_so_nr_scratch_dwc3_58852 nr_scratch dwc3 0 58852 NULL
47056 +enable_so_ms_lib_read_extrablock_fndecl_58857 ms_lib_read_extrablock fndecl 4 58857 NULL
47057 +enable_so_exofs_iget_fndecl_58862 exofs_iget fndecl 2 58862 NULL
47058 -+enable_so_ieee80211_if_read_dot11MeshHoldingTimeout_fndecl_58863 ieee80211_if_read_dot11MeshHoldingTimeout fndecl 3 58863 NULL
47059 -+enable_so_vid_batadv_softif_vlan_58864 vid batadv_softif_vlan 0 58864 NULL
47060 ++enable_so_vid_batadv_softif_vlan_58864 vid batadv_softif_vlan 0 58864 NULL nohasharray
47061 ++enable_so_pd_groupsize_ptlrpcd_58864 pd_groupsize ptlrpcd 0 58864 &enable_so_vid_batadv_softif_vlan_58864
47062 +enable_so_channel_num_sudmac_pdata_58865 channel_num sudmac_pdata 0 58865 NULL
47063 +enable_so_uvc_ctrl_add_info_fndecl_58870 uvc_ctrl_add_info fndecl 0 58870 NULL
47064 +enable_so_hfp_ast_vbios_enhtable_58872 hfp ast_vbios_enhtable 0 58872 NULL
47065 @@ -173915,6 +173127,7 @@ index 0000000..9da833a
47066 +enable_so_leaf_item_bottle_fndecl_58937 leaf_item_bottle fndecl 5 58937 NULL
47067 +enable_so_cfs_percpt_alloc_fndecl_58941 cfs_percpt_alloc fndecl 2 58941 NULL
47068 +enable_so_lpe_base_sst_pdata_58946 lpe_base sst_pdata 0 58946 NULL
47069 ++enable_so_arch_setup_msi_irq_fndecl_58948 arch_setup_msi_irq fndecl 0 58948 NULL
47070 +enable_so_num_req_rx_rings_bnx2_58949 num_req_rx_rings bnx2 0 58949 NULL
47071 +enable_so_size_drm_nouveau_gem_info_58954 size drm_nouveau_gem_info 0 58954 NULL
47072 +enable_so__ext4_get_block_fndecl_58959 _ext4_get_block fndecl 2 58959 NULL
47073 @@ -173933,10 +173146,11 @@ index 0000000..9da833a
47074 +enable_so_ib_umad_write_fndecl_58986 ib_umad_write fndecl 3 58986 NULL
47075 +enable_so___tda18271_write_regs_fndecl_58989 __tda18271_write_regs fndecl 3 58989 NULL nohasharray
47076 +enable_so_index_ldtentry_58989 index ldtentry 0 58989 &enable_so___tda18271_write_regs_fndecl_58989
47077 ++enable_so_mpi_read_raw_from_sgl_fndecl_58990 mpi_read_raw_from_sgl fndecl 2 58990 NULL
47078 +enable_so_nfs4_proc_get_acl_fndecl_58998 nfs4_proc_get_acl fndecl 3 58998 NULL
47079 +enable_so_trace_max_pages_vardecl_59000 trace_max_pages vardecl 0 59000 NULL
47080 -+enable_so_private_value_snd_kcontrol_59001 private_value snd_kcontrol 0 59001 NULL
47081 -+enable_so_iwl_dbgfs_ucode_tracing_read_fndecl_59004 iwl_dbgfs_ucode_tracing_read fndecl 3 59004 NULL
47082 ++enable_so_private_value_snd_kcontrol_59001 private_value snd_kcontrol 0 59001 NULL nohasharray
47083 ++enable_so_num_lun_nvm_id_group_59001 num_lun nvm_id_group 0 59001 &enable_so_private_value_snd_kcontrol_59001
47084 +enable_so_wa_urb_dequeue_fndecl_59008 wa_urb_dequeue fndecl 3 59008 NULL
47085 +enable_so_numextents_efs_inode_info_59009 numextents efs_inode_info 0 59009 NULL
47086 +enable_so_amdgpu_vram_location_fndecl_59010 amdgpu_vram_location fndecl 3 59010 NULL
47087 @@ -173963,8 +173177,9 @@ index 0000000..9da833a
47088 +enable_so_sys32_pread_fndecl_59062 sys32_pread fndecl 3 59062 NULL
47089 +enable_so_piobufbase_qib_devdata_59067 piobufbase qib_devdata 0 59067 NULL
47090 +enable_so_axi_dmac_prep_slave_sg_fndecl_59073 axi_dmac_prep_slave_sg fndecl 3 59073 NULL
47091 -+enable_so_vlan_id_ib_ah_attr_59074 vlan_id ib_ah_attr 0 59074 NULL
47092 -+enable_so_bmv_offset_getbmapx_59079 bmv_offset getbmapx 0 59079 NULL
47093 ++enable_so_bmv_offset_getbmapx_59079 bmv_offset getbmapx 0 59079 NULL nohasharray
47094 ++enable_so_write_va_isert_cmd_59079 write_va isert_cmd 0 59079 &enable_so_bmv_offset_getbmapx_59079
47095 ++enable_so_i915_gem_stolen_insert_node_in_range_fndecl_59083 i915_gem_stolen_insert_node_in_range fndecl 3 59083 NULL
47096 +enable_so_buffer_mousedev_client_59098 buffer mousedev_client 0 59098 NULL
47097 +enable_so_rcvidx_hscx_hw_59100 rcvidx hscx_hw 0 59100 NULL
47098 +enable_so_ctrl_dma_ims_pcu_59106 ctrl_dma ims_pcu 0 59106 NULL
47099 @@ -173999,7 +173214,6 @@ index 0000000..9da833a
47100 +enable_so_s_bmap_bits_affs_sb_info_59206 s_bmap_bits affs_sb_info 0 59206 NULL
47101 +enable_so_fat_sector_size_fat_bios_param_block_59207 fat_sector_size fat_bios_param_block 0 59207 NULL nohasharray
47102 +enable_so_nblocks_nilfs_segsum_info_59207 nblocks nilfs_segsum_info 0 59207 &enable_so_fat_sector_size_fat_bios_param_block_59207
47103 -+enable_so_max_data_size_mpt2_ioctl_header_59209 max_data_size mpt2_ioctl_header 0 59209 NULL
47104 +enable_so_jade_empty_fifo_fndecl_59210 jade_empty_fifo fndecl 2 59210 NULL
47105 +enable_so_usCRTC_H_SyncWidth__ATOM_MODE_TIMING_59211 usCRTC_H_SyncWidth _ATOM_MODE_TIMING 0 59211 NULL nohasharray
47106 +enable_so_wbits_inflate_state_59211 wbits inflate_state 0 59211 &enable_so_usCRTC_H_SyncWidth__ATOM_MODE_TIMING_59211
47107 @@ -174011,14 +173225,13 @@ index 0000000..9da833a
47108 +enable_so_rtl8723b_parse_firmware_fndecl_59221 rtl8723b_parse_firmware fndecl 0 59221 &enable_so_fbmem_used_viafb_par_59221
47109 +enable_so_gprs_set_mtu_fndecl_59222 gprs_set_mtu fndecl 2 59222 NULL
47110 +enable_so_up_anode_59225 up anode 0 59225 NULL
47111 -+enable_so_walk_page_test_fndecl_59232 walk_page_test fndecl 0 59232 NULL
47112 ++enable_so_sci_dma_rx_push_fndecl_59232 sci_dma_rx_push fndecl 3 59232 NULL nohasharray
47113 ++enable_so_walk_page_test_fndecl_59232 walk_page_test fndecl 0 59232 &enable_so_sci_dma_rx_push_fndecl_59232
47114 +enable_so_sierra_net_skb_clone_fndecl_59236 sierra_net_skb_clone fndecl 3 59236 NULL
47115 +enable_so_nfs_direct_IO_fndecl_59238 nfs_direct_IO fndecl 3 59238 NULL nohasharray
47116 -+enable_so_bits_to_user_fndecl_59238 bits_to_user fndecl 2-3-0 59238 &enable_so_nfs_direct_IO_fndecl_59238
47117 ++enable_so_bits_to_user_fndecl_59238 bits_to_user fndecl 3-2-0 59238 &enable_so_nfs_direct_IO_fndecl_59238
47118 +enable_so_nr_segs_iov_iter_59239 nr_segs iov_iter 0 59239 NULL
47119 +enable_so_num_mbc_cfgs_wm8994_pdata_59240 num_mbc_cfgs wm8994_pdata 0 59240 NULL
47120 -+enable_so_cxd2841er_i2c_debug_fndecl_59241 cxd2841er_i2c_debug fndecl 6 59241 NULL nohasharray
47121 -+enable_so_carl9170_debugfs_read_fndecl_59241 carl9170_debugfs_read fndecl 3 59241 &enable_so_cxd2841er_i2c_debug_fndecl_59241
47122 +enable_so_nlp_maxframe_lpfc_nodelist_59242 nlp_maxframe lpfc_nodelist 0 59242 NULL
47123 +enable_so_req_it_iu_len_srp_login_req_59250 req_it_iu_len srp_login_req 0 59250 NULL
47124 +enable_so_save_microcode_fndecl_59254 save_microcode fndecl 3 59254 NULL
47125 @@ -174040,7 +173253,6 @@ index 0000000..9da833a
47126 +enable_so_jffs2_write_dnode_fndecl_59301 jffs2_write_dnode fndecl 5 59301 NULL
47127 +enable_so_next_segno_curseg_info_59302 next_segno curseg_info 0 59302 NULL
47128 +enable_so_stretch_width_usb_usbvision_59304 stretch_width usb_usbvision 0 59304 NULL
47129 -+enable_so_RequestCredit_mpt2sas_facts_59309 RequestCredit mpt2sas_facts 0 59309 NULL
47130 +enable_so_W6692_empty_Bfifo_fndecl_59311 W6692_empty_Bfifo fndecl 2 59311 NULL
47131 +enable_so_frame_bytes_ua101_stream_59312 frame_bytes ua101_stream 0 59312 NULL
47132 +enable_so_befs_fblock2brun_fndecl_59313 befs_fblock2brun fndecl 3 59313 NULL
47133 @@ -174048,8 +173260,6 @@ index 0000000..9da833a
47134 +enable_so_pcpu_nr_units_vardecl_percpu_c_59323 pcpu_nr_units vardecl_percpu.c 0 59323 NULL
47135 +enable_so_nv_getlen_fndecl_59327 nv_getlen fndecl 0-3 59327 NULL
47136 +enable_so_i2c_inb_fndecl_59328 i2c_inb fndecl 0 59328 NULL
47137 -+enable_so_read_file_spectral_bins_fndecl_59334 read_file_spectral_bins fndecl 3 59334 NULL
47138 -+enable_so_pinconf_dbg_config_write_fndecl_59336 pinconf_dbg_config_write fndecl 3 59336 NULL
47139 +enable_so_stmmac_set_bfsize_fndecl_59337 stmmac_set_bfsize fndecl 0 59337 NULL
47140 +enable_so_raw_sendmsg_fndecl_59341 raw_sendmsg fndecl 3 59341 NULL
47141 +enable_so_affs_iget_fndecl_59342 affs_iget fndecl 2 59342 NULL
47142 @@ -174060,7 +173270,8 @@ index 0000000..9da833a
47143 +enable_so_rtl_cmd_width_vardecl_ibm_rtl_c_59349 rtl_cmd_width vardecl_ibm_rtl.c 0 59349 NULL
47144 +enable_so_size_s5p_jpeg_q_data_59350 size s5p_jpeg_q_data 0 59350 NULL
47145 +enable_so_vc_cols_vc_data_59351 vc_cols vc_data 0 59351 NULL
47146 -+enable_so_mw_count_ntb_dev_ops_59352 mw_count ntb_dev_ops 0 59352 NULL
47147 ++enable_so_r5l_write_super_and_discard_space_fndecl_59352 r5l_write_super_and_discard_space fndecl 2 59352 NULL nohasharray
47148 ++enable_so_mw_count_ntb_dev_ops_59352 mw_count ntb_dev_ops 0 59352 &enable_so_r5l_write_super_and_discard_space_fndecl_59352
47149 +enable_so_vsync_end_drm_display_mode_59355 vsync_end drm_display_mode 0 59355 NULL nohasharray
47150 +enable_so_ov_start_sector_drbd_device_59355 ov_start_sector drbd_device 0 59355 &enable_so_vsync_end_drm_display_mode_59355
47151 +enable_so_hpfs_alloc_fnode_fndecl_59356 hpfs_alloc_fnode fndecl 2 59356 NULL nohasharray
47152 @@ -174078,7 +173289,6 @@ index 0000000..9da833a
47153 +enable_so_free_list_size_eni_dev_59386 free_list_size eni_dev 0 59386 NULL
47154 +enable_so_line_outs_auto_pin_cfg_59389 line_outs auto_pin_cfg 0 59389 NULL nohasharray
47155 +enable_so_tso_build_hdr_fndecl_59389 tso_build_hdr fndecl 4 59389 &enable_so_line_outs_auto_pin_cfg_59389
47156 -+enable_so_iwl_dbgfs_chain_noise_read_fndecl_59392 iwl_dbgfs_chain_noise_read fndecl 3 59392 NULL
47157 +enable_so_batadv_iv_ogm_queue_add_fndecl_59398 batadv_iv_ogm_queue_add fndecl 3 59398 NULL nohasharray
47158 +enable_so_size_freelQ_59398 size freelQ 0 59398 &enable_so_batadv_iv_ogm_queue_add_fndecl_59398
47159 +enable_so_fm_size_ubi_device_59399 fm_size ubi_device 0 59399 NULL
47160 @@ -174095,8 +173305,7 @@ index 0000000..9da833a
47161 +enable_so_num_vfs_ixgbe_adapter_59414 num_vfs ixgbe_adapter 0 59414 &enable_so_fotg210_urb_dequeue_fndecl_59414
47162 +enable_so_desc_elems_timb_dma_chan_59416 desc_elems timb_dma_chan 0 59416 NULL
47163 +enable_so_start_crash_mem_range_59421 start crash_mem_range 0 59421 NULL
47164 -+enable_so_vma_adjust_fndecl_59429 vma_adjust fndecl 3-4-2 59429 NULL nohasharray
47165 -+enable_so_ext2_xattr_user_set_fndecl_59429 ext2_xattr_user_set fndecl 4 59429 &enable_so_vma_adjust_fndecl_59429
47166 ++enable_so_vma_adjust_fndecl_59429 vma_adjust fndecl 3-4-2 59429 NULL
47167 +enable_so_mmap_ureg_fndecl_59431 mmap_ureg fndecl 3 59431 NULL
47168 +enable_so_s_checkpoint_size_nilfs_super_block_59433 s_checkpoint_size nilfs_super_block 0 59433 NULL
47169 +enable_so_nilfs_cpfile_block_get_checkpoint_fndecl_59441 nilfs_cpfile_block_get_checkpoint fndecl 2 59441 NULL
47170 @@ -174104,19 +173313,20 @@ index 0000000..9da833a
47171 +enable_so_z2_zt_59452 z2 zt 0 59452 NULL
47172 +enable_so_rng_get_data_fndecl_59453 rng_get_data fndecl 0 59453 NULL
47173 +enable_so_ubi_dump_flash_fndecl_59454 ubi_dump_flash fndecl 4 59454 NULL
47174 ++enable_so_btrfs_add_delayed_data_ref_fndecl_59457 btrfs_add_delayed_data_ref fndecl 3 59457 NULL
47175 +enable_so_platform_gpio_count_fndecl_59459 platform_gpio_count fndecl 0 59459 NULL
47176 -+enable_so_vmbus_sendpacket_pagebuffer_fndecl_59463 vmbus_sendpacket_pagebuffer fndecl 3-5 59463 NULL
47177 ++enable_so_vmbus_sendpacket_pagebuffer_fndecl_59463 vmbus_sendpacket_pagebuffer fndecl 5 59463 NULL
47178 +enable_so_ath6kl_wmi_mcast_filter_cmd_fndecl_59465 ath6kl_wmi_mcast_filter_cmd fndecl 2 59465 NULL
47179 +enable_so_ttm_page_pool_get_pages_fndecl_59468 ttm_page_pool_get_pages fndecl 5-0 59468 NULL
47180 +enable_so__pmcraid_io_done_fndecl_59469 _pmcraid_io_done fndecl 2 59469 NULL
47181 +enable_so_common_ie_len_ieee80211_scan_ies_59478 common_ie_len ieee80211_scan_ies 0 59478 NULL
47182 ++enable_so_host_int_add_beacon_fndecl_59479 host_int_add_beacon fndecl 6-4 59479 NULL
47183 +enable_so_phys_acpi_ioremap_59485 phys acpi_ioremap 0 59485 NULL
47184 +enable_so_i2c_hid_output_raw_report_fndecl_59486 i2c_hid_output_raw_report fndecl 3 59486 NULL
47185 +enable_so_length_acpi_pnp_device_id_59493 length acpi_pnp_device_id 0 59493 NULL
47186 +enable_so_vma_to_resize_fndecl_59495 vma_to_resize fndecl 2-3 59495 NULL
47187 +enable_so_rx_ringsz_alx_priv_59496 rx_ringsz alx_priv 0 59496 NULL
47188 -+enable_so_src_addr_width_dma_slave_config_59497 src_addr_width dma_slave_config 0 59497 NULL nohasharray
47189 -+enable_so_il_dbgfs_clear_traffic_stats_write_fndecl_59497 il_dbgfs_clear_traffic_stats_write fndecl 3 59497 &enable_so_src_addr_width_dma_slave_config_59497
47190 ++enable_so_src_addr_width_dma_slave_config_59497 src_addr_width dma_slave_config 0 59497 NULL
47191 +enable_so_hd29l2_wr_regs_fndecl_59501 hd29l2_wr_regs fndecl 4 59501 NULL nohasharray
47192 +enable_so_pci_frontend_enable_msix_fndecl_59501 pci_frontend_enable_msix fndecl 3 59501 &enable_so_hd29l2_wr_regs_fndecl_59501
47193 +enable_so_lastbuf_for_pio_qib_chip_specific_59509 lastbuf_for_pio qib_chip_specific 0 59509 NULL
47194 @@ -174152,32 +173362,29 @@ index 0000000..9da833a
47195 +enable_so_port_num_ib_umad_port_59589 port_num ib_umad_port 0 59589 NULL
47196 +enable_so_reserved_tags_blk_mq_tag_set_59594 reserved_tags blk_mq_tag_set 0 59594 NULL
47197 +enable_so_bMaxPacketSize0_usb_device_descriptor_59595 bMaxPacketSize0 usb_device_descriptor 0 59595 NULL
47198 -+enable_so_size_amd76xrom_window_59596 size amd76xrom_window 0 59596 NULL nohasharray
47199 -+enable_so_last_sgs_total_ore_per_dev_state_59596 last_sgs_total ore_per_dev_state 0 59596 &enable_so_size_amd76xrom_window_59596
47200 ++enable_so_last_sgs_total_ore_per_dev_state_59596 last_sgs_total ore_per_dev_state 0 59596 NULL nohasharray
47201 ++enable_so_size_amd76xrom_window_59596 size amd76xrom_window 0 59596 &enable_so_last_sgs_total_ore_per_dev_state_59596
47202 ++enable_so_tipc_link_create_fndecl_59597 tipc_link_create fndecl 6 59597 NULL
47203 +enable_so_min_coredump_linux_binfmt_59604 min_coredump linux_binfmt 0 59604 NULL
47204 +enable_so_height_mxr_crop_59619 height mxr_crop 0 59619 NULL
47205 +enable_so_serverworks_create_gatt_pages_fndecl_59621 serverworks_create_gatt_pages fndecl 1 59621 NULL
47206 -+enable_so_br_vlan_delete_fndecl_59631 br_vlan_delete fndecl 2 59631 NULL
47207 ++enable_so_ndescs_mlx5_ib_mr_59624 ndescs mlx5_ib_mr 0 59624 NULL
47208 +enable_so_unmap_single_vma_fndecl_59634 unmap_single_vma fndecl 4-3 59634 NULL
47209 +enable_so_gpio_count_tle62x0_pdata_59637 gpio_count tle62x0_pdata 0 59637 NULL
47210 +enable_so_q_fileoffset_xfs_dquot_59638 q_fileoffset xfs_dquot 0 59638 NULL
47211 +enable_so_trf7970a_transmit_fndecl_59648 trf7970a_transmit fndecl 5-3 59648 NULL
47212 +enable_so_SSID_len_brcmf_pno_net_info_le_59653 SSID_len brcmf_pno_net_info_le 0 59653 NULL
47213 +enable_so_xfs_trim_extents_fndecl_59654 xfs_trim_extents fndecl 2 59654 NULL
47214 -+enable_so_num_subchannels_nvsp_5_subchannel_complete_59660 num_subchannels nvsp_5_subchannel_complete 0 59660 NULL nohasharray
47215 -+enable_so_il3945_ucode_general_stats_read_fndecl_59660 il3945_ucode_general_stats_read fndecl 3 59660 &enable_so_num_subchannels_nvsp_5_subchannel_complete_59660
47216 ++enable_so_num_subchannels_nvsp_5_subchannel_complete_59660 num_subchannels nvsp_5_subchannel_complete 0 59660 NULL
47217 +enable_so_fat_free_clusters_fndecl_59665 fat_free_clusters fndecl 2 59665 NULL
47218 +enable_so_mgmt_remote_name_fndecl_59667 mgmt_remote_name fndecl 7 59667 NULL nohasharray
47219 +enable_so_amdgpu_kms_compat_ioctl_fndecl_59667 amdgpu_kms_compat_ioctl fndecl 2 59667 &enable_so_mgmt_remote_name_fndecl_59667
47220 -+enable_so_ipmi_pci_probe_regspacing_fndecl_59668 ipmi_pci_probe_regspacing fndecl 0 59668 NULL nohasharray
47221 -+enable_so_page_buf_cnt_hv_netvsc_packet_59668 page_buf_cnt hv_netvsc_packet 0 59668 &enable_so_ipmi_pci_probe_regspacing_fndecl_59668
47222 ++enable_so_ipmi_pci_probe_regspacing_fndecl_59668 ipmi_pci_probe_regspacing fndecl 0 59668 NULL
47223 +enable_so_ms_read_bytes_fndecl_59672 ms_read_bytes fndecl 4-0 59672 NULL
47224 +enable_so_old_block_size_swap_info_struct_59674 old_block_size swap_info_struct 0 59674 NULL
47225 +enable_so_xprt_hlen_svc_deferred_req_59683 xprt_hlen svc_deferred_req 0 59683 NULL
47226 +enable_so_rtw_buf_update_fndecl_59689 rtw_buf_update fndecl 4 59689 NULL
47227 -+enable_so_intel_fbc_setup_cfb_fndecl_59691 intel_fbc_setup_cfb fndecl 2 59691 NULL
47228 +enable_so_capacity_sddr55_card_info_59695 capacity sddr55_card_info 0 59695 NULL
47229 -+enable_so_mlx4_ib_alloc_fast_reg_page_list_fndecl_59700 mlx4_ib_alloc_fast_reg_page_list fndecl 2 59700 NULL
47230 +enable_so_flt_region_bootload_ql82xx_hw_data_59701 flt_region_bootload ql82xx_hw_data 0 59701 NULL
47231 +enable_so_remote_qpn_mthca_qp_context_59707 remote_qpn mthca_qp_context 0 59707 NULL
47232 +enable_so_atalk_sendmsg_fndecl_59718 atalk_sendmsg fndecl 3 59718 NULL nohasharray
47233 @@ -174210,14 +173417,14 @@ index 0000000..9da833a
47234 +enable_so_reiserfs_new_symlink_fndecl_59783 reiserfs_new_symlink fndecl 6 59783 NULL nohasharray
47235 +enable_so_max_segments_queue_limits_59783 max_segments queue_limits 0 59783 &enable_so_reiserfs_new_symlink_fndecl_59783
47236 +enable_so_mlx4_buf_alloc_fndecl_59788 mlx4_buf_alloc fndecl 2 59788 NULL
47237 -+enable_so_sdio_set_block_size_fndecl_59792 sdio_set_block_size fndecl 2 59792 NULL nohasharray
47238 -+enable_so_dma_npages_rds_iw_scatterlist_59792 dma_npages rds_iw_scatterlist 0 59792 &enable_so_sdio_set_block_size_fndecl_59792
47239 ++enable_so_sdio_set_block_size_fndecl_59792 sdio_set_block_size fndecl 2 59792 NULL
47240 +enable_so_bandlength_Timon_table_entry_59793 bandlength Timon_table_entry 0 59793 NULL nohasharray
47241 +enable_so_num_leds_lm3533_platform_data_59793 num_leds lm3533_platform_data 0 59793 &enable_so_bandlength_Timon_table_entry_59793
47242 +enable_so_tm6000_i2c_recv_regs_fndecl_59796 tm6000_i2c_recv_regs fndecl 5 59796 NULL
47243 +enable_so_length_lv_59797 length lv 0 59797 NULL
47244 +enable_so_i2400m_op_msg_from_user_fndecl_59798 i2400m_op_msg_from_user fndecl 4 59798 NULL
47245 -+enable_so_NumPhys__CONFIG_PAGE_SAS_IO_UNIT_0_59799 NumPhys _CONFIG_PAGE_SAS_IO_UNIT_0 0 59799 NULL
47246 ++enable_so_br_vlan_get_master_fndecl_59799 br_vlan_get_master fndecl 2 59799 NULL nohasharray
47247 ++enable_so_NumPhys__CONFIG_PAGE_SAS_IO_UNIT_0_59799 NumPhys _CONFIG_PAGE_SAS_IO_UNIT_0 0 59799 &enable_so_br_vlan_get_master_fndecl_59799
47248 +enable_so_rcount_sixpack_59806 rcount sixpack 0 59806 NULL
47249 +enable_so_vcan_change_mtu_fndecl_59807 vcan_change_mtu fndecl 2 59807 NULL
47250 +enable_so_vmw_surface_gb_priv_define_fndecl_59811 vmw_surface_gb_priv_define fndecl 8 59811 NULL
47251 @@ -174258,7 +173465,6 @@ index 0000000..9da833a
47252 +enable_so_rxbuffersize_rtl_pci_59901 rxbuffersize rtl_pci 0 59901 &enable_so_mos7720_write_fndecl_59901
47253 +enable_so_num_gpio_wm831x_59907 num_gpio wm831x 0 59907 NULL
47254 +enable_so_x86_set_memory_region_fndecl_59911 x86_set_memory_region fndecl 4 59911 NULL
47255 -+enable_so_wheel_num_ad714x_platform_data_59912 wheel_num ad714x_platform_data 0 59912 NULL
47256 +enable_so_qp_memcpy_from_queue_iov_fndecl_59913 qp_memcpy_from_queue_iov fndecl 5-4 59913 NULL
47257 +enable_so_rvmalloc_fndecl_59914 rvmalloc fndecl 1 59914 NULL
47258 +enable_so_video_endp_usb_usbvision_59918 video_endp usb_usbvision 0 59918 NULL
47259 @@ -174269,9 +173475,9 @@ index 0000000..9da833a
47260 +enable_so_bfad_iocmd_vport_get_attr_fndecl_59935 bfad_iocmd_vport_get_attr fndecl 0 59935 &enable_so_n_user_regset_59935
47261 +enable_so_maximum_acpi_address32_attribute_59936 maximum acpi_address32_attribute 0 59936 NULL
47262 +enable_so_blk_queue_max_write_same_sectors_fndecl_59954 blk_queue_max_write_same_sectors fndecl 2 59954 NULL
47263 -+enable_so_bpl_cx25821_buffer_59964 bpl cx25821_buffer 0 59964 NULL nohasharray
47264 -+enable_so_ixgbe_dbg_reg_ops_write_fndecl_59964 ixgbe_dbg_reg_ops_write fndecl 3 59964 &enable_so_bpl_cx25821_buffer_59964
47265 -+enable_so_pull_to_netfront_cb_59965 pull_to netfront_cb 0 59965 NULL
47266 ++enable_so_bpl_cx25821_buffer_59964 bpl cx25821_buffer 0 59964 NULL
47267 ++enable_so_size_wid_59965 size wid 0 59965 NULL nohasharray
47268 ++enable_so_pull_to_netfront_cb_59965 pull_to netfront_cb 0 59965 &enable_so_size_wid_59965
47269 +enable_so_acpi_os_create_cache_fndecl_59968 acpi_os_create_cache fndecl 2 59968 NULL
47270 +enable_so_mwifiex_set_wapi_ie_fndecl_59972 mwifiex_set_wapi_ie fndecl 3 59972 NULL
47271 +enable_so_calc_line_length_fndecl_59973 calc_line_length fndecl 0-3-2 59973 NULL
47272 @@ -174302,8 +173508,8 @@ index 0000000..9da833a
47273 +enable_so_MaxMSIxVectors_mpt3sas_facts_60045 MaxMSIxVectors mpt3sas_facts 0 60045 NULL
47274 +enable_so_blk_rq_map_kern_fndecl_60047 blk_rq_map_kern fndecl 4 60047 NULL
47275 +enable_so_mgmt_pending_add_fndecl_60051 mgmt_pending_add fndecl 5 60051 NULL
47276 ++enable_so___br_vlan_set_proto_fndecl_60058 __br_vlan_set_proto fndecl 2 60058 NULL
47277 +enable_so_drm_atomic_helper_update_plane_fndecl_60059 drm_atomic_helper_update_plane fndecl 6-7 60059 NULL
47278 -+enable_so_user_set_fndecl_60060 user_set fndecl 4 60060 NULL
47279 +enable_so_cx231xx_init_bulk_fndecl_60067 cx231xx_init_bulk fndecl 4-2-3 60067 NULL
47280 +enable_so_level_ubifs_znode_60069 level ubifs_znode 0 60069 NULL
47281 +enable_so_lpfc_hba_queue_depth_vardecl_lpfc_attr_c_60071 lpfc_hba_queue_depth vardecl_lpfc_attr.c 0 60071 NULL
47282 @@ -174313,8 +173519,7 @@ index 0000000..9da833a
47283 +enable_so_f2fs_issue_discard_fndecl_60090 f2fs_issue_discard fndecl 3-2 60090 NULL
47284 +enable_so_persistent_gnts_c_blkfront_info_60091 persistent_gnts_c blkfront_info 0 60091 NULL
47285 +enable_so_udpv6_sendmsg_fndecl_60103 udpv6_sendmsg fndecl 3 60103 NULL
47286 -+enable_so_sample_rate_min_lola_60104 sample_rate_min lola 0 60104 NULL nohasharray
47287 -+enable_so_event_trigger_regex_write_fndecl_60104 event_trigger_regex_write fndecl 3 60104 &enable_so_sample_rate_min_lola_60104
47288 ++enable_so_sample_rate_min_lola_60104 sample_rate_min lola 0 60104 NULL
47289 +enable_so_vxfs_iget_fndecl_60105 vxfs_iget fndecl 2 60105 NULL
47290 +enable_so_ufs_new_fragments_fndecl_60109 ufs_new_fragments fndecl 4-5-3 60109 NULL
47291 +enable_so_tegra_slink_start_rx_dma_fndecl_60111 tegra_slink_start_rx_dma fndecl 2 60111 NULL
47292 @@ -174322,8 +173527,7 @@ index 0000000..9da833a
47293 +enable_so_num_tx_bnad_60115 num_tx bnad 0 60115 &enable_so_raid10_find_virt_fndecl_60115
47294 +enable_so_display_height_vivid_dev_60116 display_height vivid_dev 0 60116 NULL
47295 +enable_so_ht_ast_vbios_enhtable_60121 ht ast_vbios_enhtable 0 60121 NULL
47296 -+enable_so_vga_vram_end_vardecl_vgacon_c_60130 vga_vram_end vardecl_vgacon.c 0 60130 NULL nohasharray
47297 -+enable_so_iwl_dump_nic_event_log_fndecl_60130 iwl_dump_nic_event_log fndecl 0 60130 &enable_so_vga_vram_end_vardecl_vgacon_c_60130
47298 ++enable_so_vga_vram_end_vardecl_vgacon_c_60130 vga_vram_end vardecl_vgacon.c 0 60130 NULL
47299 +enable_so_fb_base_drm_mode_config_60135 fb_base drm_mode_config 0 60135 NULL
47300 +enable_so_external_rate_fndecl_60138 external_rate fndecl 0 60138 NULL
47301 +enable_so_pci_xr17c154_setup_fndecl_60140 pci_xr17c154_setup fndecl 4 60140 NULL
47302 @@ -174332,7 +173536,6 @@ index 0000000..9da833a
47303 +enable_so_index_drm_minor_60149 index drm_minor 0 60149 NULL
47304 +enable_so_pipeline_dec_packet_in_read_fndecl_60151 pipeline_dec_packet_in_read fndecl 3 60151 NULL
47305 +enable_so_skb_checksum_setup_ip_fndecl_60154 skb_checksum_setup_ip fndecl 3 60154 NULL
47306 -+enable_so_pvid_net_port_vlans_60155 pvid net_port_vlans 0 60155 NULL
47307 +enable_so_dt_mem_next_cell_fndecl_60162 dt_mem_next_cell fndecl 0 60162 NULL
47308 +enable_so_drm_fb_helper_initial_config_fndecl_60163 drm_fb_helper_initial_config fndecl 2 60163 NULL nohasharray
47309 +enable_so_smem_start_fb_fix_screeninfo_60163 smem_start fb_fix_screeninfo 0 60163 &enable_so_drm_fb_helper_initial_config_fndecl_60163
47310 @@ -174341,14 +173544,12 @@ index 0000000..9da833a
47311 +enable_so_wm8962_set_fll_fndecl_60167 wm8962_set_fll fndecl 4-5 60167 NULL
47312 +enable_so_vscnprintf_fndecl_60170 vscnprintf fndecl 0 60170 NULL
47313 +enable_so___kfifo_out_r_fndecl_60172 __kfifo_out_r fndecl 4 60172 NULL
47314 -+enable_so_acpi_parse_entries_fndecl_60174 acpi_parse_entries fndecl 0 60174 NULL
47315 +enable_so_dccp_ackvec_buflen_fndecl_60177 dccp_ackvec_buflen fndecl 0 60177 NULL nohasharray
47316 +enable_so_ec_device_read_fndecl_60177 ec_device_read fndecl 3 60177 &enable_so_dccp_ackvec_buflen_fndecl_60177
47317 +enable_so_snd_compr_write_data_fndecl_60179 snd_compr_write_data fndecl 3 60179 NULL
47318 +enable_so_cc2520_write_ram_fndecl_60183 cc2520_write_ram fndecl 3 60183 NULL
47319 +enable_so_priority_binder_transaction_60184 priority binder_transaction 0 60184 NULL
47320 +enable_so_unlink1_fndecl_60188 unlink1 fndecl 3 60188 NULL
47321 -+enable_so_il3945_stats_flag_fndecl_60189 il3945_stats_flag fndecl 0 60189 NULL
47322 +enable_so_pci_enable_device_fndecl_60193 pci_enable_device fndecl 0 60193 NULL
47323 +enable_so_vsub_vsp1_format_info_60198 vsub vsp1_format_info 0 60198 NULL
47324 +enable_so_esrt_efi_60200 esrt efi 0 60200 NULL
47325 @@ -174374,8 +173575,7 @@ index 0000000..9da833a
47326 +enable_so_length_squashfs_page_actor_60249 length squashfs_page_actor 0 60249 NULL
47327 +enable_so_ah_rf_banks_size_ath5k_hw_60250 ah_rf_banks_size ath5k_hw 0 60250 NULL
47328 +enable_so_dirty_bytes_extent_io_tree_60254 dirty_bytes extent_io_tree 0 60254 NULL
47329 -+enable_so_sector_size_jffs2_sb_info_60255 sector_size jffs2_sb_info 0 60255 NULL nohasharray
47330 -+enable_so__iwl_dbgfs_tof_range_request_write_fndecl_60255 _iwl_dbgfs_tof_range_request_write fndecl 3 60255 &enable_so_sector_size_jffs2_sb_info_60255
47331 ++enable_so_sector_size_jffs2_sb_info_60255 sector_size jffs2_sb_info 0 60255 NULL
47332 +enable_so_xenvif_change_mtu_fndecl_60258 xenvif_change_mtu fndecl 2 60258 NULL
47333 +enable_so_len_mwifiex_assoc_event_60259 len mwifiex_assoc_event 0 60259 NULL
47334 +enable_so_size_of_priv_dvb_usb_adapter_properties_60261 size_of_priv dvb_usb_adapter_properties 0 60261 NULL
47335 @@ -174387,33 +173587,31 @@ index 0000000..9da833a
47336 +enable_so_f2fs_update_dentry_fndecl_60285 f2fs_update_dentry fndecl 1 60285 NULL
47337 +enable_so___receive_buf_fndecl_60286 __receive_buf fndecl 4 60286 NULL
47338 +enable_so_length_ore_per_dev_state_60287 length ore_per_dev_state 0 60287 NULL
47339 -+enable_so___ata_change_queue_depth_fndecl_60290 __ata_change_queue_depth fndecl 3 60290 NULL
47340 -+enable_so_read_file_tx99_fndecl_60294 read_file_tx99 fndecl 3 60294 NULL
47341 +enable_so_s_retry_cnt_qib_qp_60301 s_retry_cnt qib_qp 0 60301 NULL
47342 +enable_so_recv_actor_unix_stream_read_state_60306 recv_actor unix_stream_read_state 0 60306 NULL nohasharray
47343 +enable_so_wl1271_rx_filter_alloc_field_fndecl_60306 wl1271_rx_filter_alloc_field fndecl 5 60306 &enable_so_recv_actor_unix_stream_read_state_60306
47344 +enable_so_area_whcrc_60320 area whcrc 0 60320 NULL
47345 +enable_so_inet6_create_fndecl_60321 inet6_create fndecl 3 60321 NULL nohasharray
47346 -+enable_so_check_ref_fndecl_60321 check_ref fndecl 3 60321 &enable_so_inet6_create_fndecl_60321 nohasharray
47347 -+enable_so_pnp_add_irq_resource_fndecl_60321 pnp_add_irq_resource fndecl 2 60321 &enable_so_check_ref_fndecl_60321
47348 ++enable_so_pnp_add_irq_resource_fndecl_60321 pnp_add_irq_resource fndecl 2 60321 &enable_so_inet6_create_fndecl_60321
47349 +enable_so_kvm_vcpu_write_guest_fndecl_60323 kvm_vcpu_write_guest fndecl 2-4 60323 NULL
47350 +enable_so_pg_count_nfs_pgio_mirror_60324 pg_count nfs_pgio_mirror 0 60324 NULL
47351 +enable_so_transfer_fndecl_60326 transfer fndecl 4-0 60326 NULL
47352 +enable_so_eor_jfs_log_60327 eor jfs_log 0 60327 NULL
47353 +enable_so_rq_addrlen_svc_rqst_60328 rq_addrlen svc_rqst 0 60328 NULL
47354 +enable_so_upper_vardecl_matroxfb_base_c_60329 upper vardecl_matroxfb_base.c 0 60329 NULL
47355 -+enable_so_int_hw_irq_en_fndecl_60331 int_hw_irq_en fndecl 3 60331 NULL
47356 +enable_so_bd_add_to_bdi_fndecl_60336 bd_add_to_bdi fndecl 0-2 60336 NULL
47357 +enable_so_buf_size__IOCTL_Command_struct_60338 buf_size _IOCTL_Command_struct 0 60338 NULL
47358 +enable_so_offset_nvkm_mem_60339 offset nvkm_mem 0 60339 NULL
47359 +enable_so_qib_rc_rcv_resp_fndecl_60341 qib_rc_rcv_resp fndecl 7-9-8-4 60341 NULL
47360 -+enable_so_h_dloarea_60342 h dloarea 0 60342 NULL
47361 ++enable_so_h_dloarea_60342 h dloarea 0 60342 NULL nohasharray
47362 ++enable_so_raid5_compute_blocknr_fndecl_60342 raid5_compute_blocknr fndecl 0-2 60342 &enable_so_h_dloarea_60342
47363 +enable_so_pagesize_alauda_media_info_60348 pagesize alauda_media_info 0 60348 NULL
47364 +enable_so_hest_ghes_dev_register_fndecl_60349 hest_ghes_dev_register fndecl 1 60349 NULL
47365 +enable_so_setup_geo_fndecl_60351 setup_geo fndecl 0 60351 NULL nohasharray
47366 +enable_so_rq_wqe_shift_mlx5_ib_create_qp_60351 rq_wqe_shift mlx5_ib_create_qp 0 60351 &enable_so_setup_geo_fndecl_60351
47367 +enable_so_softback_lines_vardecl_fbcon_c_60357 softback_lines vardecl_fbcon.c 0 60357 NULL
47368 +enable_so_length_dfw_pllrec_60358 length dfw_pllrec 0 60358 NULL
47369 ++enable_so_string_escape_str_fndecl_60365 string_escape_str fndecl 0 60365 NULL
47370 +enable_so_num_counters_vardecl_sysfs_c_60371 num_counters vardecl_sysfs.c 0 60371 NULL
47371 +enable_so_idd_bar0_ioc4_driver_data_60385 idd_bar0 ioc4_driver_data 0 60385 NULL
47372 +enable_so_s_inodes_per_group_ext4_super_block_60387 s_inodes_per_group ext4_super_block 0 60387 NULL
47373 @@ -174426,18 +173624,16 @@ index 0000000..9da833a
47374 +enable_so_xfs_iroot_realloc_fndecl_60409 xfs_iroot_realloc fndecl 2 60409 NULL
47375 +enable_so_xfs_bulkstat_one_int_fndecl_60410 xfs_bulkstat_one_int fndecl 2 60410 NULL
47376 +enable_so_da_num_tokens_vardecl_dell_laptop_c_60413 da_num_tokens vardecl_dell-laptop.c 0 60413 NULL
47377 -+enable_so_hw_token_fusbh200_qtd_60416 hw_token fusbh200_qtd 0 60416 NULL
47378 +enable_so_sched_nice_sched_attr_60426 sched_nice sched_attr 0 60426 NULL
47379 +enable_so___ocfs2_mknod_locked_fndecl_60427 __ocfs2_mknod_locked fndecl 8-9-10 60427 NULL
47380 +enable_so_hippi_header_fndecl_60434 hippi_header fndecl 3 60434 NULL
47381 -+enable_so_alloc_xenballooned_pages_fndecl_60439 alloc_xenballooned_pages fndecl 1 60439 NULL
47382 +enable_so___i2c_hid_command_fndecl_60442 __i2c_hid_command fndecl 6-8 60442 NULL
47383 +enable_so_minimum_cx88_ctrl_60444 minimum cx88_ctrl 0 60444 NULL
47384 -+enable_so_digestsize_hash_alg_common_60446 digestsize hash_alg_common 0 60446 NULL nohasharray
47385 -+enable_so_quirk_strict_duplicate_filter_write_fndecl_60446 quirk_strict_duplicate_filter_write fndecl 3 60446 &enable_so_digestsize_hash_alg_common_60446
47386 ++enable_so_digestsize_hash_alg_common_60446 digestsize hash_alg_common 0 60446 NULL
47387 +enable_so_count_hscx_hw_60448 count hscx_hw 0 60448 NULL
47388 +enable_so_lib80211_tkip_decrypt_fndecl_60450 lib80211_tkip_decrypt fndecl 2 60450 NULL
47389 +enable_so_maxsgentries_ctlr_info_60455 maxsgentries ctlr_info 0 60455 NULL
47390 ++enable_so_clone_copy_inline_extent_fndecl_60461 clone_copy_inline_extent fndecl 7-6 60461 NULL
47391 +enable_so_sd_quota_slots_gfs2_sbd_60466 sd_quota_slots gfs2_sbd 0 60466 NULL
47392 +enable_so_write_fndecl_60467 write fndecl 3 60467 NULL
47393 +enable_so_ath10k_dbg_dump_fndecl_60482 ath10k_dbg_dump fndecl 6 60482 NULL
47394 @@ -174448,7 +173644,6 @@ index 0000000..9da833a
47395 +enable_so_stat_rate_sl_mlx5_av_60503 stat_rate_sl mlx5_av 0 60503 NULL
47396 +enable_so_cap_intel_iommu_60508 cap intel_iommu 0 60508 NULL
47397 +enable_so_tiadc_channel_init_fndecl_60514 tiadc_channel_init fndecl 2 60514 NULL
47398 -+enable_so_gfs2_xattr_set_fndecl_60515 gfs2_xattr_set fndecl 4 60515 NULL
47399 +enable_so_rpcrdma_convert_iovs_fndecl_60516 rpcrdma_convert_iovs fndecl 0 60516 NULL
47400 +enable_so_n_host_mvs_chip_info_60517 n_host mvs_chip_info 0 60517 NULL nohasharray
47401 +enable_so_ll_iocontrol_register_fndecl_60517 ll_iocontrol_register fndecl 2 60517 &enable_so_n_host_mvs_chip_info_60517
47402 @@ -174465,11 +173660,11 @@ index 0000000..9da833a
47403 +enable_so_PSize_RxDesc_60553 PSize RxDesc 0 60553 NULL
47404 +enable_so___calc_request_pg_fndecl_60557 __calc_request_pg fndecl 0 60557 NULL
47405 +enable_so_max_response_cros_ec_device_60558 max_response cros_ec_device 0 60558 NULL
47406 ++enable_so_nilfs_palloc_delete_block_fndecl_60568 nilfs_palloc_delete_block fndecl 2 60568 NULL
47407 +enable_so_chr_major_ports_device_60572 chr_major ports_device 0 60572 NULL
47408 +enable_so_slot_dlm_member_60581 slot dlm_member 0 60581 NULL
47409 +enable_so_nibble_read_data_parport_operations_60589 nibble_read_data parport_operations 0 60589 NULL
47410 -+enable_so_xfs_dir2_free_try_read_fndecl_60591 xfs_dir2_free_try_read fndecl 3 60591 NULL nohasharray
47411 -+enable_so_vfcount_arch_specific_params_60591 vfcount arch_specific_params 0 60591 &enable_so_xfs_dir2_free_try_read_fndecl_60591
47412 ++enable_so_xfs_dir2_free_try_read_fndecl_60591 xfs_dir2_free_try_read fndecl 3 60591 NULL
47413 +enable_so_assoclen_chachapoly_req_ctx_60596 assoclen chachapoly_req_ctx 0 60596 NULL
47414 +enable_so_in_size_ide_task_request_s_60603 in_size ide_task_request_s 0 60603 NULL
47415 +enable_so___split_vma_fndecl_60609 __split_vma fndecl 3 60609 NULL
47416 @@ -174485,8 +173680,9 @@ index 0000000..9da833a
47417 +enable_so_gso_size_skb_shared_info_60636 gso_size skb_shared_info 0 60636 NULL nohasharray
47418 +enable_so_num_tx_desc_iadev_priv_60636 num_tx_desc iadev_priv 0 60636 &enable_so_gso_size_skb_shared_info_60636
47419 +enable_so_btrfs_new_extent_direct_fndecl_60642 btrfs_new_extent_direct fndecl 2 60642 NULL
47420 -+enable_so_stats_dot11ACKFailureCount_read_fndecl_60645 stats_dot11ACKFailureCount_read fndecl 3 60645 NULL
47421 ++enable_so_fill_snd_fw_async_midi_port_60647 fill snd_fw_async_midi_port 0 60647 NULL
47422 +enable_so_num_mpts_mthca_limits_60648 num_mpts mthca_limits 0 60648 NULL
47423 ++enable_so_psi_count_xhci_hub_60651 psi_count xhci_hub 0 60651 NULL
47424 +enable_so_venus_rmdir_fndecl_60655 venus_rmdir fndecl 4 60655 NULL
47425 +enable_so_neo_map_video_fndecl_60656 neo_map_video fndecl 3 60656 NULL
47426 +enable_so_i_extra_isize_ext4_inode_info_60659 i_extra_isize ext4_inode_info 0 60659 NULL nohasharray
47427 @@ -174512,8 +173708,7 @@ index 0000000..9da833a
47428 +enable_so_kvm_mmu_page_get_gfn_fndecl_60709 kvm_mmu_page_get_gfn fndecl 0-2 60709 NULL
47429 +enable_so_usbdev_read_fndecl_60713 usbdev_read fndecl 3 60713 NULL
47430 +enable_so_pwr_missing_bcns_cnt_read_fndecl_60714 pwr_missing_bcns_cnt_read fndecl 3 60714 NULL
47431 -+enable_so_sock_sendmsg_fndecl_60718 sock_sendmsg fndecl 0 60718 NULL nohasharray
47432 -+enable_so_v9fs_xattr_user_set_fndecl_60718 v9fs_xattr_user_set fndecl 4 60718 &enable_so_sock_sendmsg_fndecl_60718
47433 ++enable_so_sock_sendmsg_fndecl_60718 sock_sendmsg fndecl 0 60718 NULL
47434 +enable_so_bsg_request_fc_function_template_60721 bsg_request fc_function_template 0 60721 NULL nohasharray
47435 +enable_so_HighPriorityCredit_mpt3sas_facts_60721 HighPriorityCredit mpt3sas_facts 0 60721 &enable_so_bsg_request_fc_function_template_60721
47436 +enable_so_reserved_pebs_ubi_volume_60725 reserved_pebs ubi_volume 0 60725 NULL
47437 @@ -174548,11 +173743,11 @@ index 0000000..9da833a
47438 +enable_so_iso_alloc_urb_fndecl_60805 iso_alloc_urb fndecl 4-5-2 60805 NULL
47439 +enable_so_mpt_lan_change_mtu_fndecl_60806 mpt_lan_change_mtu fndecl 2 60806 NULL
47440 +enable_so_perdev_minors_vardecl_block_c_60809 perdev_minors vardecl_block.c 0 60809 NULL
47441 ++enable_so_min_addr_nhlt_resource_desc_60819 min_addr nhlt_resource_desc 0 60819 NULL
47442 +enable_so_sctp_pack_cookie_fndecl_60821 sctp_pack_cookie fndecl 6 60821 NULL
47443 +enable_so_new_log_buf_len_vardecl_printk_c_60824 new_log_buf_len vardecl_printk.c 0 60824 NULL
47444 +enable_so___radix_tree_preload_fndecl_60830 __radix_tree_preload fndecl 0 60830 NULL
47445 +enable_so_beacon_ies_len_cfg80211_beacon_data_60831 beacon_ies_len cfg80211_beacon_data 0 60831 NULL
47446 -+enable_so_ieee80211_if_read_peer_fndecl_60834 ieee80211_if_read_peer fndecl 3 60834 NULL
47447 +enable_so_register_sound_dsp_fndecl_60835 register_sound_dsp fndecl 2 60835 NULL
47448 +enable_so_bInterval_usb_endpoint_descriptor_60843 bInterval usb_endpoint_descriptor 0 60843 NULL nohasharray
47449 +enable_so_limit_fm10k_ring_feature_60843 limit fm10k_ring_feature 0 60843 &enable_so_bInterval_usb_endpoint_descriptor_60843
47450 @@ -174574,7 +173769,6 @@ index 0000000..9da833a
47451 +enable_so_orig_start_extent_map_60897 orig_start extent_map 0 60897 &enable_so_snd_pcm_oss_sync1_fndecl_60897 nohasharray
47452 +enable_so_sn9c2028_short_command_fndecl_60897 sn9c2028_short_command fndecl 0 60897 &enable_so_orig_start_extent_map_60897
47453 +enable_so_btmrvl_send_sync_cmd_fndecl_60899 btmrvl_send_sync_cmd fndecl 4 60899 NULL
47454 -+enable_so_fusbh200_urb_dequeue_fndecl_60900 fusbh200_urb_dequeue fndecl 3 60900 NULL
47455 +enable_so_bNrChannels_uac_input_terminal_descriptor_60901 bNrChannels uac_input_terminal_descriptor 0 60901 NULL
47456 +enable_so_xdr_shrink_bufhead_fndecl_60908 xdr_shrink_bufhead fndecl 2 60908 NULL
47457 +enable_so_gfs2_fiemap_fndecl_60913 gfs2_fiemap fndecl 4 60913 NULL
47458 @@ -174583,8 +173777,7 @@ index 0000000..9da833a
47459 +enable_so_blf_blkno_xfs_buf_log_format_60925 blf_blkno xfs_buf_log_format 0 60925 NULL
47460 +enable_so_tool_peer_mask_write_fndecl_60928 tool_peer_mask_write fndecl 3 60928 NULL
47461 +enable_so_tclass_flowlabel_mlx4_qp_path_60935 tclass_flowlabel mlx4_qp_path 0 60935 NULL
47462 -+enable_so_read_ltv_hermes_ops_60939 read_ltv hermes_ops 0 60939 NULL nohasharray
47463 -+enable_so_insert_state_fndecl_60939 insert_state fndecl 4-3 60939 &enable_so_read_ltv_hermes_ops_60939
47464 ++enable_so_read_ltv_hermes_ops_60939 read_ltv hermes_ops 0 60939 NULL
47465 +enable_so_x509_process_extension_fndecl_60941 x509_process_extension fndecl 5 60941 NULL
47466 +enable_so_msix_vector_count_MPT3SAS_ADAPTER_60944 msix_vector_count MPT3SAS_ADAPTER 0 60944 NULL
47467 +enable_so_low_ino_proc_dir_entry_60945 low_ino proc_dir_entry 0 60945 NULL
47468 @@ -174594,7 +173787,6 @@ index 0000000..9da833a
47469 +enable_so_audit_make_reply_fndecl_60952 audit_make_reply fndecl 7 60952 NULL
47470 +enable_so_ocfs2_dx_dir_new_cluster_fndecl_60953 ocfs2_dx_dir_new_cluster fndecl 3 60953 NULL
47471 +enable_so_s_partition_root_udf_part_map_60954 s_partition_root udf_part_map 0 60954 NULL
47472 -+enable_so_ath10k_reg_value_read_fndecl_60958 ath10k_reg_value_read fndecl 3 60958 NULL
47473 +enable_so_get_rdac_req_fndecl_60969 get_rdac_req fndecl 3 60969 NULL
47474 +enable_so_tx_remainder_cdc_ncm_ctx_60973 tx_remainder cdc_ncm_ctx 0 60973 NULL
47475 +enable_so_xfs_extent_busy_update_extent_fndecl_60975 xfs_extent_busy_update_extent fndecl 5-4 60975 NULL
47476 @@ -174605,7 +173797,6 @@ index 0000000..9da833a
47477 +enable_so_weight_dlm_member_60989 weight dlm_member 0 60989 &enable_so_first_block_migrate_struct_60989
47478 +enable_so_rtl8152_change_mtu_fndecl_60996 rtl8152_change_mtu fndecl 2 60996 NULL
47479 +enable_so_endp_out_zd1201_61001 endp_out zd1201 0 61001 NULL
47480 -+enable_so_dbgfs_frame_fndecl_61006 dbgfs_frame fndecl 3 61006 NULL
47481 +enable_so_ocfs2_xattr_block_find_fndecl_61008 ocfs2_xattr_block_find fndecl 0 61008 NULL
47482 +enable_so_cfs_cpt_weight_fndecl_61020 cfs_cpt_weight fndecl 0 61020 NULL
47483 +enable_so_size_page_frag_61029 size page_frag 0 61029 NULL
47484 @@ -174617,6 +173808,7 @@ index 0000000..9da833a
47485 +enable_so_alloc_mr_fndecl_61052 alloc_mr fndecl 1 61052 NULL
47486 +enable_so_len_tcp_fastopen_cookie_61053 len tcp_fastopen_cookie 0 61053 NULL
47487 +enable_so_copy_to_fndecl_61058 copy_to fndecl 3 61058 NULL
47488 ++enable_so_regmap_encx24j600_read_fndecl_61061 regmap_encx24j600_read fndecl 5 61061 NULL
47489 +enable_so_get_rx_packet_len_wlcore_ops_61070 get_rx_packet_len wlcore_ops 0 61070 NULL
47490 +enable_so_untag_qdepth_blogic_adapter_61071 untag_qdepth blogic_adapter 0 61071 NULL
47491 +enable_so_dccph_seq_dccp_hdr_61073 dccph_seq dccp_hdr 0 61073 NULL
47492 @@ -174673,6 +173865,7 @@ index 0000000..9da833a
47493 +enable_so_register_chrdev_region_fndecl_61223 register_chrdev_region fndecl 2-1 61223 &enable_so_rmtblkcnt_xfs_da_args_61223
47494 +enable_so_rx_tail_len_pn533_frame_ops_61226 rx_tail_len pn533_frame_ops 0 61226 NULL
47495 +enable_so_resource_clip_fndecl_61231 resource_clip fndecl 2-3 61231 NULL
47496 ++enable_so_isert_rx_opcode_fndecl_61234 isert_rx_opcode fndecl 4-6 61234 NULL
47497 +enable_so_size_ceph_mds_reply_inode_61235 size ceph_mds_reply_inode 0 61235 NULL
47498 +enable_so_max_data_pkt_payload_size_nci_rf_intf_activated_ntf_61238 max_data_pkt_payload_size nci_rf_intf_activated_ntf 0 61238 NULL nohasharray
47499 +enable_so_channels_max_hdmi_spec_61238 channels_max hdmi_spec 0 61238 &enable_so_max_data_pkt_payload_size_nci_rf_intf_activated_ntf_61238
47500 @@ -174685,6 +173878,7 @@ index 0000000..9da833a
47501 +enable_so_b_blocknr_buffer_head_61260 b_blocknr buffer_head 0 61260 NULL
47502 +enable_so_key_create_or_update_fndecl_61266 key_create_or_update fndecl 5 61266 NULL
47503 +enable_so_split_boundary_dm_origin_61269 split_boundary dm_origin 0 61269 NULL
47504 ++enable_so___filemap_fdatawait_range_fndecl_61278 __filemap_fdatawait_range fndecl 0 61278 NULL
47505 +enable_so_len_ubifs_zbranch_61279 len ubifs_zbranch 0 61279 NULL
47506 +enable_so_h_minimode_61280 h minimode 0 61280 NULL
47507 +enable_so_i_file_acl_ext4_inode_info_61282 i_file_acl ext4_inode_info 0 61282 NULL
47508 @@ -174697,10 +173891,8 @@ index 0000000..9da833a
47509 +enable_so_efs_nfs_get_inode_fndecl_61302 efs_nfs_get_inode fndecl 2 61302 NULL
47510 +enable_so_fat_length_fat_floppy_defaults_61308 fat_length fat_floppy_defaults 0 61308 NULL
47511 +enable_so_ufx_i2c_configure_fndecl_61311 ufx_i2c_configure fndecl 0 61311 NULL
47512 -+enable_so_wlcore_smart_config_decode_event_fndecl_61313 wlcore_smart_config_decode_event fndecl 2-4 61313 NULL nohasharray
47513 -+enable_so_snic_max_qdepth_vardecl_61313 snic_max_qdepth vardecl 0 61313 &enable_so_wlcore_smart_config_decode_event_fndecl_61313
47514 ++enable_so_wlcore_smart_config_decode_event_fndecl_61313 wlcore_smart_config_decode_event fndecl 2-4 61313 NULL
47515 +enable_so_dvb_ca_en50221_init_fndecl_61317 dvb_ca_en50221_init fndecl 4 61317 NULL
47516 -+enable_so_s3c_hsotg_rx_data_fndecl_61321 s3c_hsotg_rx_data fndecl 3 61321 NULL
47517 +enable_so_ufs_iget_fndecl_61332 ufs_iget fndecl 2 61332 NULL
47518 +enable_so_rtl2830_regmap_write_fndecl_61335 rtl2830_regmap_write fndecl 3 61335 NULL
47519 +enable_so_wbuf_len_jffs2_sb_info_61340 wbuf_len jffs2_sb_info 0 61340 NULL
47520 @@ -174725,9 +173917,11 @@ index 0000000..9da833a
47521 +enable_so_npages_nfs_page_array_61390 npages nfs_page_array 0 61390 NULL nohasharray
47522 +enable_so_num_msix_vectors_i40evf_adapter_61390 num_msix_vectors i40evf_adapter 0 61390 &enable_so_npages_nfs_page_array_61390
47523 +enable_so_byte_len_at24_platform_data_61393 byte_len at24_platform_data 0 61393 NULL
47524 ++enable_so_fpg_sz_nvm_id_group_61394 fpg_sz nvm_id_group 0 61394 NULL
47525 +enable_so___pci_register_driver_fndecl_61400 __pci_register_driver fndecl 0 61400 NULL
47526 +enable_so_parent_affs_tail_61402 parent affs_tail 0 61402 NULL
47527 +enable_so_alloc_ts_config_fndecl_61404 alloc_ts_config fndecl 1 61404 NULL
47528 ++enable_so_h_virtio_gpu_box_61407 h virtio_gpu_box 0 61407 NULL
47529 +enable_so_buf_sz_vardecl_stmmac_main_c_61408 buf_sz vardecl_stmmac_main.c 0 61408 NULL
47530 +enable_so_pcpu_alloc_alloc_info_fndecl_61414 pcpu_alloc_alloc_info fndecl 1-2 61414 NULL nohasharray
47531 +enable_so_keylen_tcp_md5sig_key_61414 keylen tcp_md5sig_key 0 61414 &enable_so_pcpu_alloc_alloc_info_fndecl_61414
47532 @@ -174735,7 +173929,6 @@ index 0000000..9da833a
47533 +enable_so_get_pas_size_fndecl_61417 get_pas_size fndecl 0 61417 &enable_so_size_aper_size_info_lvl2_61417
47534 +enable_so_nservers_mc5_params_61428 nservers mc5_params 0 61428 NULL nohasharray
47535 +enable_so_tst_size_idt77252_dev_61428 tst_size idt77252_dev 0 61428 &enable_so_nservers_mc5_params_61428
47536 -+enable_so_quirk_simultaneous_discovery_read_fndecl_61433 quirk_simultaneous_discovery_read fndecl 3 61433 NULL
47537 +enable_so_raw_setsockopt_fndecl_61435 raw_setsockopt fndecl 5 61435 NULL nohasharray
47538 +enable_so_pkey_index_mlx5_qp_path_61435 pkey_index mlx5_qp_path 0 61435 &enable_so_raw_setsockopt_fndecl_61435 nohasharray
47539 +enable_so_length_drm_mode_create_blob_61435 length drm_mode_create_blob 0 61435 &enable_so_pkey_index_mlx5_qp_path_61435 nohasharray
47540 @@ -174772,15 +173965,16 @@ index 0000000..9da833a
47541 +enable_so_total_sect_fat_boot_sector_61513 total_sect fat_boot_sector 0 61513 NULL
47542 +enable_so_nfs_fscache_get_super_cookie_fndecl_61520 nfs_fscache_get_super_cookie fndecl 3 61520 NULL
47543 +enable_so_sys_write_fndecl_61526 sys_write fndecl 3-0 61526 NULL
47544 ++enable_so_scif_register_temp_fndecl_61529 scif_register_temp fndecl 3-2 61529 NULL
47545 +enable_so_irq_base_regmap_irq_chip_data_61532 irq_base regmap_irq_chip_data 0 61532 NULL
47546 +enable_so_strlcpy_fndecl_61539 strlcpy fndecl 0 61539 NULL
47547 +enable_so_tag_be_async_event_grp5_pvid_state_61541 tag be_async_event_grp5_pvid_state 0 61541 NULL
47548 +enable_so_drm_buffer_alloc_fndecl_61542 drm_buffer_alloc fndecl 2 61542 NULL
47549 +enable_so_osst_do_scsi_fndecl_61545 osst_do_scsi fndecl 4 61545 NULL
47550 +enable_so_iterate_dir_item_fndecl_61553 iterate_dir_item fndecl 0 61553 NULL
47551 -+enable_so_rts_threshold_read_fndecl_61555 rts_threshold_read fndecl 3 61555 NULL
47552 +enable_so_datalen_iscsi_tcp_recv_61556 datalen iscsi_tcp_recv 0 61556 NULL
47553 -+enable_so_xdr_init_decode_pages_fndecl_61557 xdr_init_decode_pages fndecl 4 61557 NULL
47554 ++enable_so_xdr_init_decode_pages_fndecl_61557 xdr_init_decode_pages fndecl 4 61557 NULL nohasharray
47555 ++enable_so_regmap_encx24j600_sfr_update_fndecl_61557 regmap_encx24j600_sfr_update fndecl 4 61557 &enable_so_xdr_init_decode_pages_fndecl_61557
47556 +enable_so_get_gart_ranges_callback_fndecl_61560 get_gart_ranges_callback fndecl 1-2 61560 NULL
47557 +enable_so_aoedev_flush_fndecl_61565 aoedev_flush fndecl 2 61565 NULL
47558 +enable_so_ei_block_ext4_extent_idx_61567 ei_block ext4_extent_idx 0 61567 NULL nohasharray
47559 @@ -174788,7 +173982,6 @@ index 0000000..9da833a
47560 +enable_so__fdt_splice_struct_fndecl_61570 _fdt_splice_struct fndecl 3-4 61570 NULL
47561 +enable_so_smiapp_read_fndecl_61581 smiapp_read fndecl 2 61581 NULL
47562 +enable_so_pos_in_item_tree_balance_61583 pos_in_item tree_balance 0 61583 NULL
47563 -+enable_so_ieee80211_if_read_rc_rateidx_mcs_mask_5ghz_fndecl_61588 ieee80211_if_read_rc_rateidx_mcs_mask_5ghz fndecl 3 61588 NULL
47564 +enable_so_usb_internal_control_msg_fndecl_61589 usb_internal_control_msg fndecl 5-2 61589 NULL
47565 +enable_so_blkdev_issue_write_same_fndecl_61596 blkdev_issue_write_same fndecl 2-3 61596 NULL
47566 +enable_so_hdisplay_moderec_61597 hdisplay moderec 0 61597 NULL
47567 @@ -174808,14 +174001,14 @@ index 0000000..9da833a
47568 +enable_so_nr_slots_b43_dmaring_61631 nr_slots b43_dmaring 0 61631 NULL
47569 +enable_so_bio_advance_fndecl_61635 bio_advance fndecl 2 61635 NULL
47570 +enable_so_btrfsic_process_written_block_fndecl_61638 btrfsic_process_written_block fndecl 2 61638 NULL
47571 -+enable_so_ieee80211_if_read_dropped_frames_ttl_fndecl_61639 ieee80211_if_read_dropped_frames_ttl fndecl 3 61639 NULL
47572 -+enable_so_iwl_dbgfs_sram_read_fndecl_61642 iwl_dbgfs_sram_read fndecl 3 61642 NULL nohasharray
47573 -+enable_so_security_getprocattr_fndecl_61642 security_getprocattr fndecl 0 61642 &enable_so_iwl_dbgfs_sram_read_fndecl_61642
47574 ++enable_so_security_getprocattr_fndecl_61642 security_getprocattr fndecl 0 61642 NULL
47575 +enable_so_spidev_write_fndecl_61645 spidev_write fndecl 3 61645 NULL
47576 +enable_so_vc_bottom_vc_data_61647 vc_bottom vc_data 0 61647 NULL nohasharray
47577 +enable_so_sci_req_tx_bytes_fndecl_61647 sci_req_tx_bytes fndecl 0 61647 &enable_so_vc_bottom_vc_data_61647 nohasharray
47578 +enable_so_index_count_applesmc_registers_61647 index_count applesmc_registers 0 61647 &enable_so_sci_req_tx_bytes_fndecl_61647
47579 ++enable_so_f2fs_kvmalloc_fndecl_61650 f2fs_kvmalloc fndecl 1 61650 NULL
47580 +enable_so_height_cx23885_dev_61651 height cx23885_dev 0 61651 NULL
47581 ++enable_so_mem_start_pci_params_61652 mem_start pci_params 0 61652 NULL
47582 +enable_so_security_socket_sendmsg_fndecl_61654 security_socket_sendmsg fndecl 0 61654 NULL
47583 +enable_so_anode_lookup_fndecl_61656 anode_lookup fndecl 0-3-2 61656 NULL
47584 +enable_so_sdio_align_size_fndecl_61658 sdio_align_size fndecl 0-2 61658 NULL
47585 @@ -174854,6 +174047,7 @@ index 0000000..9da833a
47586 +enable_so_sl_count_ip_sf_socklist_61758 sl_count ip_sf_socklist 0 61758 NULL
47587 +enable_so_rsp_residual_count_sts_entry_24xx_61762 rsp_residual_count sts_entry_24xx 0 61762 NULL
47588 +enable_so_len_s_skfp_ioctl_61764 len s_skfp_ioctl 0 61764 NULL
47589 ++enable_so_dvb_net_sec_callback_fndecl_61767 dvb_net_sec_callback fndecl 2 61767 NULL
47590 +enable_so_height_zr364xx_camera_61781 height zr364xx_camera 0 61781 NULL nohasharray
47591 +enable_so_xlog_recover_add_to_cont_trans_fndecl_61781 xlog_recover_add_to_cont_trans fndecl 4 61781 &enable_so_height_zr364xx_camera_61781
47592 +enable_so_pclk_max_ov6650_61784 pclk_max ov6650 0 61784 NULL
47593 @@ -174864,13 +174058,12 @@ index 0000000..9da833a
47594 +enable_so_size_snd_cs46xx_region_61796 size snd_cs46xx_region 0 61796 NULL
47595 +enable_so_vxfs_bmap_typed_fndecl_61801 vxfs_bmap_typed fndecl 0-2 61801 NULL
47596 +enable_so_imm_count_iscsi_task_61804 imm_count iscsi_task 0 61804 NULL
47597 -+enable_so_end_map_range_61813 end map_range 0 61813 NULL nohasharray
47598 -+enable_so_fat_alloc_clusters_fndecl_61813 fat_alloc_clusters fndecl 0 61813 &enable_so_end_map_range_61813
47599 ++enable_so_fat_alloc_clusters_fndecl_61813 fat_alloc_clusters fndecl 0 61813 NULL nohasharray
47600 ++enable_so_end_map_range_61813 end map_range 0 61813 &enable_so_fat_alloc_clusters_fndecl_61813
47601 +enable_so_len_nfs_createargs_61814 len nfs_createargs 0 61814 NULL
47602 +enable_so_m_rsumsize_xfs_mount_61815 m_rsumsize xfs_mount 0 61815 NULL
47603 +enable_so_ttm_get_pages_fndecl_61821 ttm_get_pages fndecl 2 61821 NULL
47604 +enable_so_bnx2x_init_wr_zp_fndecl_61822 bnx2x_init_wr_zp fndecl 3 61822 NULL
47605 -+enable_so_tracing_resize_saved_cmdlines_fndecl_61823 tracing_resize_saved_cmdlines fndecl 1 61823 NULL
47606 +enable_so_mmc_switch_status_error_fndecl_61826 mmc_switch_status_error fndecl 0 61826 NULL
47607 +enable_so_SYSC_set_mempolicy_fndecl_61827 SYSC_set_mempolicy fndecl 3 61827 NULL
47608 +enable_so_txq_req_tg3_61834 txq_req tg3 0 61834 NULL nohasharray
47609 @@ -174889,7 +174082,6 @@ index 0000000..9da833a
47610 +enable_so_wm5100_set_fll_fndecl_61876 wm5100_set_fll fndecl 4-5 61876 NULL nohasharray
47611 +enable_so_wil_vring_init_tx_fndecl_61876 wil_vring_init_tx fndecl 3 61876 &enable_so_wm5100_set_fll_fndecl_61876
47612 +enable_so_bq_textcnt_max98095_priv_61877 bq_textcnt max98095_priv 0 61877 NULL
47613 -+enable_so_mptscsih_change_queue_depth_fndecl_61879 mptscsih_change_queue_depth fndecl 2 61879 NULL
47614 +enable_so_virtinput_cfg_select_fndecl_61880 virtinput_cfg_select fndecl 0 61880 NULL
47615 +enable_so_ehci_urb_done_fndecl_61889 ehci_urb_done fndecl 3 61889 NULL
47616 +enable_so_vp_find_vqs_fndecl_61892 vp_find_vqs fndecl 2 61892 NULL
47617 @@ -174899,8 +174091,8 @@ index 0000000..9da833a
47618 +enable_so_MaxRecvDataSegmentLength_iscsi_conn_ops_61904 MaxRecvDataSegmentLength iscsi_conn_ops 0 61904 &enable_so_srp_alloc_iu_fndecl_61904
47619 +enable_so_maxframe_size_fc_rport_61909 maxframe_size fc_rport 0 61909 NULL
47620 +enable_so_rxsize_channel_data_61912 rxsize channel_data 0 61912 NULL
47621 -+enable_so_scsi_track_queue_full_fndecl_61916 scsi_track_queue_full fndecl 2 61916 NULL
47622 +enable_so_cxd2820r_wr_regs_i2c_fndecl_61922 cxd2820r_wr_regs_i2c fndecl 5 61922 NULL
47623 ++enable_so_raid_disks_mdp_superblock_1_61927 raid_disks mdp_superblock_1 0 61927 NULL
47624 +enable_so_pino_nlink_jffs2_inode_cache_61933 pino_nlink jffs2_inode_cache 0 61933 NULL
47625 +enable_so_net2272_ep_read_fndecl_61935 net2272_ep_read fndecl 0 61935 NULL
47626 +enable_so_alloc_size_ttm_pool_opts_61945 alloc_size ttm_pool_opts 0 61945 NULL
47627 @@ -174908,6 +174100,7 @@ index 0000000..9da833a
47628 +enable_so_pfid_bnx2x_61952 pfid bnx2x 0 61952 NULL
47629 +enable_so_next_ldtentry_61954 next ldtentry 0 61954 NULL
47630 +enable_so_ntrips___thermal_zone_61955 ntrips __thermal_zone 0 61955 NULL
47631 ++enable_so_hsu_dma_active_desc_size_fndecl_61956 hsu_dma_active_desc_size fndecl 0 61956 NULL
47632 +enable_so_indirect_size_srp_target_port_61962 indirect_size srp_target_port 0 61962 NULL
47633 +enable_so_s_maxbytes_super_block_61963 s_maxbytes super_block 0 61963 NULL
47634 +enable_so_periods_min_snd_pcm_hardware_61965 periods_min snd_pcm_hardware 0 61965 NULL
47635 @@ -174926,12 +174119,10 @@ index 0000000..9da833a
47636 +enable_so_sisusb_write_fndecl_62001 sisusb_write fndecl 3 62001 NULL
47637 +enable_so_sc_reader_svcxprt_rdma_62004 sc_reader svcxprt_rdma 0 62004 NULL
47638 +enable_so___add_discard_entry_fndecl_62006 __add_discard_entry fndecl 4-5 62006 NULL
47639 -+enable_so_s3c_hsotg_set_ep_maxpacket_fndecl_62008 s3c_hsotg_set_ep_maxpacket fndecl 3 62008 NULL
47640 +enable_so_ext4_ext_convert_to_initialized_fndecl_62009 ext4_ext_convert_to_initialized fndecl 0 62009 NULL
47641 +enable_so_length_snd_efw_transaction_62012 length snd_efw_transaction 0 62012 NULL
47642 +enable_so_memblock_setclr_flag_fndecl_62013 memblock_setclr_flag fndecl 2-1 62013 NULL
47643 +enable_so_bfad_iocmd_diag_dport_enable_fndecl_62020 bfad_iocmd_diag_dport_enable fndecl 0 62020 NULL
47644 -+enable_so_iwl_dbgfs_tof_range_req_ext_read_fndecl_62021 iwl_dbgfs_tof_range_req_ext_read fndecl 3 62021 NULL
47645 +enable_so_size_mtd_blktrans_dev_62024 size mtd_blktrans_dev 0 62024 NULL
47646 +enable_so_nf_bridge_encap_header_len_fndecl_62025 nf_bridge_encap_header_len fndecl 0 62025 NULL
47647 +enable_so_filter_count_rx_used_efx_nic_type_62026 filter_count_rx_used efx_nic_type 0 62026 NULL
47648 @@ -174950,9 +174141,9 @@ index 0000000..9da833a
47649 +enable_so_regmap_spi_read_fndecl_62058 regmap_spi_read fndecl 3-5 62058 NULL
47650 +enable_so_ex_offset_extent_s_62059 ex_offset extent_s 0 62059 NULL
47651 +enable_so_num_attr_vgastate_62064 num_attr vgastate 0 62064 NULL
47652 ++enable_so_cfg80211_inform_bss_data_fndecl_62065 cfg80211_inform_bss_data fndecl 9 62065 NULL
47653 +enable_so_do_tty_write_fndecl_62067 do_tty_write fndecl 5 62067 NULL
47654 +enable_so_cb_stripe_unit_exofs_dt_data_map_62068 cb_stripe_unit exofs_dt_data_map 0 62068 NULL
47655 -+enable_so__scsih_change_queue_depth_fndecl_62069 _scsih_change_queue_depth fndecl 2 62069 NULL
47656 +enable_so_ip_vs_send_async_fndecl_62075 ip_vs_send_async fndecl 3 62075 NULL
47657 +enable_so_wBlockSize_ms_bootblock_sysinf_62081 wBlockSize ms_bootblock_sysinf 0 62081 NULL
47658 +enable_so_ieee80211_build_probe_req_fndecl_62084 ieee80211_build_probe_req fndecl 9-7 62084 NULL
47659 @@ -174967,7 +174158,8 @@ index 0000000..9da833a
47660 +enable_so_bulk_out_ep_bfusb_data_62110 bulk_out_ep bfusb_data 0 62110 &enable_so_yoffset_fb_var_screeninfo_62110
47661 +enable_so_tx_queue_status_read_fndecl_62113 tx_queue_status_read fndecl 3 62113 NULL
47662 +enable_so_bo_offset_vmw_surface_offset_62116 bo_offset vmw_surface_offset 0 62116 NULL
47663 -+enable_so_sched_read_attr_fndecl_62123 sched_read_attr fndecl 3 62123 NULL
47664 ++enable_so_st_nci_hci_dm_vdc_measurement_value_fndecl_62123 st_nci_hci_dm_vdc_measurement_value fndecl 3 62123 NULL nohasharray
47665 ++enable_so_sched_read_attr_fndecl_62123 sched_read_attr fndecl 3 62123 &enable_so_st_nci_hci_dm_vdc_measurement_value_fndecl_62123
47666 +enable_so_vcs_lseek_fndecl_62125 vcs_lseek fndecl 2 62125 NULL
47667 +enable_so___process_deleted_xattr_fndecl_62133 __process_deleted_xattr fndecl 4 62133 NULL
47668 +enable_so_hfs_cat_create_fndecl_62139 hfs_cat_create fndecl 1 62139 NULL
47669 @@ -174980,6 +174172,7 @@ index 0000000..9da833a
47670 +enable_so_user_frag_sctp_association_62167 user_frag sctp_association 0 62167 NULL nohasharray
47671 +enable_so_alloc_huge_page_fndecl_62167 alloc_huge_page fndecl 2 62167 &enable_so_user_frag_sctp_association_62167
47672 +enable_so_len_scrub_copy_nocow_ctx_62170 len scrub_copy_nocow_ctx 0 62170 NULL
47673 ++enable_so_clear_record_extent_bits_fndecl_62179 clear_record_extent_bits fndecl 2-3 62179 NULL
47674 +enable_so_igb_change_mtu_fndecl_62189 igb_change_mtu fndecl 2 62189 NULL
47675 +enable_so_agent_send_response_fndecl_62193 agent_send_response fndecl 7-5 62193 NULL nohasharray
47676 +enable_so_eps_count_ffs_data_62193 eps_count ffs_data 0 62193 &enable_so_agent_send_response_fndecl_62193
47677 @@ -174995,6 +174188,7 @@ index 0000000..9da833a
47678 +enable_so_sense_len_request_62229 sense_len request 0 62229 NULL
47679 +enable_so_shmem_getpage_gfp_fndecl_62239 shmem_getpage_gfp fndecl 2 62239 NULL
47680 +enable_so_snd_pcm_alloc_vmalloc_buffer_fndecl_62240 snd_pcm_alloc_vmalloc_buffer fndecl 2 62240 NULL
47681 ++enable_so_soc_tplg_dapm_widget_dmixer_create_fndecl_62241 soc_tplg_dapm_widget_dmixer_create fndecl 2 62241 NULL
47682 +enable_so_btrfs_set_extent_delalloc_fndecl_62264 btrfs_set_extent_delalloc fndecl 3-2 62264 NULL
47683 +enable_so_num_rxqs_octeon_nic_if_config_62266 num_rxqs octeon_nic_if_config 0 62266 NULL
47684 +enable_so_usable_leb_size_ubi_volume_62272 usable_leb_size ubi_volume 0 62272 NULL
47685 @@ -175023,13 +174217,12 @@ index 0000000..9da833a
47686 +enable_so_pagf_flcount_xfs_perag_62340 pagf_flcount xfs_perag 0 62340 NULL
47687 +enable_so_reiserfs_update_sd_size_fndecl_62345 reiserfs_update_sd_size fndecl 3 62345 NULL nohasharray
47688 +enable_so_lov_emerg_alloc_fndecl_62345 lov_emerg_alloc fndecl 1 62345 &enable_so_reiserfs_update_sd_size_fndecl_62345
47689 -+enable_so_write_file_spectral_bins_fndecl_62347 write_file_spectral_bins fndecl 3 62347 NULL
47690 ++enable_so_switchdev_obj_size_fndecl_62346 switchdev_obj_size fndecl 0 62346 NULL
47691 +enable_so_pcl_status_pcl_62348 pcl_status pcl 0 62348 NULL
47692 +enable_so_C_SYSC_select_fndecl_62350 C_SYSC_select fndecl 1 62350 NULL
47693 +enable_so_mpi_resize_fndecl_62353 mpi_resize fndecl 2 62353 NULL
47694 +enable_so_raid56_parity_write_fndecl_62355 raid56_parity_write fndecl 0-4 62355 NULL
47695 +enable_so_reglen_bfad_s_62360 reglen bfad_s 0 62360 NULL
47696 -+enable_so_fm10k_iov_alloc_data_fndecl_62361 fm10k_iov_alloc_data fndecl 2 62361 NULL
47697 +enable_so_rawv6_sendmsg_fndecl_62363 rawv6_sendmsg fndecl 3 62363 NULL
47698 +enable_so_ts_read_fndecl_62364 ts_read fndecl 3 62364 NULL
47699 +enable_so_drxbsp_i2c_write_read_fndecl_62366 drxbsp_i2c_write_read fndecl 5-2 62366 NULL
47700 @@ -175047,8 +174240,7 @@ index 0000000..9da833a
47701 +enable_so_xfer_to_user_fndecl_62394 xfer_to_user fndecl 3 62394 &enable_so___generic_block_fiemap_fndecl_62394
47702 +enable_so_hwCBP_td_62396 hwCBP td 0 62396 NULL
47703 +enable_so_len_scifioctl_node_ids_62402 len scifioctl_node_ids 0 62402 NULL
47704 -+enable_so_pty_write_fndecl_62406 pty_write fndecl 3 62406 NULL nohasharray
47705 -+enable_so_tnode_new_fndecl_62406 tnode_new fndecl 3 62406 &enable_so_pty_write_fndecl_62406
47706 ++enable_so_pty_write_fndecl_62406 pty_write fndecl 3 62406 NULL
47707 +enable_so_segment_acpi_pci_root_62407 segment acpi_pci_root 0 62407 NULL
47708 +enable_so_rtsx_usb_get_rsp_fndecl_62408 rtsx_usb_get_rsp fndecl 2-0 62408 NULL nohasharray
47709 +enable_so_do_huge_pmd_wp_page_fndecl_62408 do_huge_pmd_wp_page fndecl 3 62408 &enable_so_rtsx_usb_get_rsp_fndecl_62408 nohasharray
47710 @@ -175061,10 +174253,10 @@ index 0000000..9da833a
47711 +enable_so_set_brk_fndecl_62430 set_brk fndecl 2 62430 NULL nohasharray
47712 +enable_so_io_size_xfs_ioend_62430 io_size xfs_ioend 0 62430 &enable_so_set_brk_fndecl_62430
47713 +enable_so_sctp_setsockopt_fndecl_62439 sctp_setsockopt fndecl 5 62439 NULL
47714 ++enable_so_hns_ae_get_q_num_per_vf_fndecl_62440 hns_ae_get_q_num_per_vf fndecl 0 62440 NULL
47715 +enable_so_rx_urb_size_lan78xx_net_62443 rx_urb_size lan78xx_net 0 62443 NULL nohasharray
47716 +enable_so_sum_link_node_ref_fndecl_62443 sum_link_node_ref fndecl 3-4 62443 &enable_so_rx_urb_size_lan78xx_net_62443
47717 -+enable_so_rx_dropped_read_fndecl_62444 rx_dropped_read fndecl 3 62444 NULL nohasharray
47718 -+enable_so_openings_ahc_linux_device_62444 openings ahc_linux_device 0 62444 &enable_so_rx_dropped_read_fndecl_62444
47719 ++enable_so_rx_dropped_read_fndecl_62444 rx_dropped_read fndecl 3 62444 NULL
47720 +enable_so___videobuf_copy_stream_fndecl_62450 __videobuf_copy_stream fndecl 0-4 62450 NULL
47721 +enable_so_lpfc_sli4_diag_fcport_reg_setup_fndecl_62456 lpfc_sli4_diag_fcport_reg_setup fndecl 0 62456 NULL
47722 +enable_so_btrfs_new_inode_fndecl_62463 btrfs_new_inode fndecl 7 62463 NULL
47723 @@ -175108,13 +174300,13 @@ index 0000000..9da833a
47724 +enable_so_outbuf_dma_ati_remote_62567 outbuf_dma ati_remote 0 62567 NULL
47725 +enable_so_svc_pool_map_get_fndecl_62569 svc_pool_map_get fndecl 0 62569 NULL
47726 +enable_so_numscales_vardecl_longhaul_c_62570 numscales vardecl_longhaul.c 0 62570 NULL
47727 -+enable_so_get_active_stripe_fndecl_62581 get_active_stripe fndecl 2 62581 NULL
47728 -+enable_so_btrfs_check_data_free_space_fndecl_62583 btrfs_check_data_free_space fndecl 0 62583 NULL
47729 ++enable_so_btrfs_check_data_free_space_fndecl_62583 btrfs_check_data_free_space fndecl 0-3-2 62583 NULL
47730 +enable_so_xenfb_write_fndecl_62599 xenfb_write fndecl 3 62599 NULL
47731 +enable_so_mon_bin_dev0_vardecl_mon_bin_c_62600 mon_bin_dev0 vardecl_mon_bin.c 0 62600 NULL
47732 +enable_so_i2c_rd_fndecl_62601 i2c_rd fndecl 4 62601 NULL
47733 +enable_so___alloc_bootmem_low_fndecl_62604 __alloc_bootmem_low fndecl 2-1-3 62604 NULL nohasharray
47734 -+enable_so_max_header_size_irlan_cb_62604 max_header_size irlan_cb 0 62604 &enable_so___alloc_bootmem_low_fndecl_62604
47735 ++enable_so_max_header_size_irlan_cb_62604 max_header_size irlan_cb 0 62604 &enable_so___alloc_bootmem_low_fndecl_62604 nohasharray
47736 ++enable_so_msi_capability_init_fndecl_62604 msi_capability_init fndecl 2-0 62604 &enable_so_max_header_size_irlan_cb_62604
47737 +enable_so_ext4_xattr_check_names_fndecl_62605 ext4_xattr_check_names fndecl 0 62605 NULL
47738 +enable_so_agi_root_xfs_agi_62607 agi_root xfs_agi 0 62607 NULL
47739 +enable_so_get_user_pages_unlocked_fndecl_62612 get_user_pages_unlocked fndecl 0-3 62612 NULL
47740 @@ -175153,6 +174345,7 @@ index 0000000..9da833a
47741 +enable_so_tx_tx_data_prepared_read_fndecl_62714 tx_tx_data_prepared_read fndecl 3 62714 NULL
47742 +enable_so_mtu_ring_info_62721 mtu ring_info 0 62721 NULL
47743 +enable_so_isr_rx_mem_overflow_read_fndecl_62722 isr_rx_mem_overflow_read fndecl 3 62722 NULL
47744 ++enable_so_srp_map_finish_fr_fndecl_62727 srp_map_finish_fr fndecl 0 62727 NULL
47745 +enable_so_jffs2_write_begin_fndecl_62728 jffs2_write_begin fndecl 3 62728 NULL nohasharray
47746 +enable_so_limit_tc_sfq_qopt_62728 limit tc_sfq_qopt 0 62728 &enable_so_jffs2_write_begin_fndecl_62728 nohasharray
47747 +enable_so_wep_default_key_count_read_fndecl_62728 wep_default_key_count_read fndecl 3 62728 &enable_so_limit_tc_sfq_qopt_62728
47748 @@ -175169,6 +174362,7 @@ index 0000000..9da833a
47749 +enable_so_num_counters_vardecl_op_model_amd_c_62750 num_counters vardecl_op_model_amd.c 0 62750 NULL
47750 +enable_so___bioset_create_fndecl_62752 __bioset_create fndecl 2-1 62752 NULL
47751 +enable_so_min_align_pci_dev_resource_62768 min_align pci_dev_resource 0 62768 NULL
47752 ++enable_so_st_nci_hci_dm_fwupd_end_fndecl_62777 st_nci_hci_dm_fwupd_end fndecl 3 62777 NULL
47753 +enable_so_e_value_size_ext4_xattr_entry_62783 e_value_size ext4_xattr_entry 0 62783 NULL
47754 +enable_so_tomoyo_read_fndecl_62786 tomoyo_read fndecl 3 62786 NULL
47755 +enable_so_mt2131_writeregs_fndecl_62788 mt2131_writeregs fndecl 3 62788 NULL
47756 @@ -175197,21 +174391,19 @@ index 0000000..9da833a
47757 +enable_so_nr_vecs_nilfs_write_info_62858 nr_vecs nilfs_write_info 0 62858 NULL
47758 +enable_so_spi_xcomm_txrx_bufs_fndecl_62860 spi_xcomm_txrx_bufs fndecl 0 62860 NULL
47759 +enable_so_bfad_iocmd_lport_get_iostats_fndecl_62861 bfad_iocmd_lport_get_iostats fndecl 0 62861 NULL
47760 -+enable_so_il_dbgfs_power_save_status_read_fndecl_62862 il_dbgfs_power_save_status_read fndecl 3 62862 NULL
47761 +enable_so_height_tm6000_core_62864 height tm6000_core 0 62864 NULL
47762 +enable_so_c67x00_td_to_error_fndecl_62867 c67x00_td_to_error fndecl 0 62867 NULL
47763 +enable_so_ext2_max_size_fndecl_62871 ext2_max_size fndecl 0-1 62871 NULL
47764 +enable_so_wPageSize_ms_bootblock_sysinf_62873 wPageSize ms_bootblock_sysinf 0 62873 NULL
47765 -+enable_so_i2c_hid_get_report_fndecl_62874 i2c_hid_get_report fndecl 5 62874 NULL nohasharray
47766 -+enable_so_read_file_dfs_fndecl_62874 read_file_dfs fndecl 3 62874 &enable_so_i2c_hid_get_report_fndecl_62874
47767 ++enable_so_i2c_hid_get_report_fndecl_62874 i2c_hid_get_report fndecl 5 62874 NULL
47768 +enable_so_qp_count_ntb_transport_ctx_62876 qp_count ntb_transport_ctx 0 62876 NULL
47769 +enable_so_xfs_dir3_leaf_read_fndecl_62878 xfs_dir3_leaf_read fndecl 3 62878 NULL
47770 +enable_so_ath6kl_set_assoc_req_ies_fndecl_62882 ath6kl_set_assoc_req_ies fndecl 3 62882 NULL
47771 +enable_so_create_kmalloc_cache_fndecl_62883 create_kmalloc_cache fndecl 2 62883 NULL
47772 +enable_so_valueblk_xfs_attr_inactive_list_62884 valueblk xfs_attr_inactive_list 0 62884 NULL
47773 -+enable_so_phys_start_nvs_page_62885 phys_start nvs_page 0 62885 NULL nohasharray
47774 -+enable_so_data_sge_offset_mpt2_ioctl_command_62885 data_sge_offset mpt2_ioctl_command 0 62885 &enable_so_phys_start_nvs_page_62885
47775 ++enable_so_phys_start_nvs_page_62885 phys_start nvs_page 0 62885 NULL
47776 +enable_so_send_cmd_fndecl_62899 send_cmd fndecl 0 62899 NULL
47777 ++enable_so_midi_in_ports_snd_efw_62902 midi_in_ports snd_efw 0 62902 NULL
47778 +enable_so_arg2__cdrp_cmd_62906 arg2 _cdrp_cmd 0 62906 NULL
47779 +enable_so_length_uvc_buffer_62907 length uvc_buffer 0 62907 NULL
47780 +enable_so_buflen_xdr_buf_62914 buflen xdr_buf 0 62914 NULL nohasharray
47781 @@ -175223,6 +174415,7 @@ index 0000000..9da833a
47782 +enable_so_teiup_create_fndecl_62930 teiup_create fndecl 3 62930 NULL nohasharray
47783 +enable_so_queue_size_srp_target_port_62930 queue_size srp_target_port 0 62930 &enable_so_teiup_create_fndecl_62930
47784 +enable_so_ext4_xattr_ibody_get_fndecl_62931 ext4_xattr_ibody_get fndecl 0 62931 NULL
47785 ++enable_so_regmap_encx24j600_sfr_write_fndecl_62935 regmap_encx24j600_sfr_write fndecl 4 62935 NULL
47786 +enable_so_bfad_send_fcpt_cb_fndecl_62936 bfad_send_fcpt_cb fndecl 5 62936 NULL
47787 +enable_so_f2fs_acl_from_disk_fndecl_62937 f2fs_acl_from_disk fndecl 2 62937 NULL
47788 +enable_so_iso_callback_fndecl_62939 iso_callback fndecl 3 62939 NULL
47789 @@ -175264,6 +174457,7 @@ index 0000000..9da833a
47790 +enable_so_len_ixgbe_tx_buffer_63047 len ixgbe_tx_buffer 0 63047 NULL
47791 +enable_so_sizeimage_deinterlace_q_data_63050 sizeimage deinterlace_q_data 0 63050 NULL
47792 +enable_so_atl1c_change_mtu_fndecl_63051 atl1c_change_mtu fndecl 2 63051 NULL
47793 ++enable_so_irq_create_fwspec_mapping_fndecl_63056 irq_create_fwspec_mapping fndecl 0 63056 NULL
47794 +enable_so_p54_download_eeprom_fndecl_63057 p54_download_eeprom fndecl 4 63057 NULL
47795 +enable_so_nr_perf_branch_stack_63058 nr perf_branch_stack 0 63058 NULL nohasharray
47796 +enable_so_q0_num_vecs_bna_rx_config_63058 q0_num_vecs bna_rx_config 0 63058 &enable_so_nr_perf_branch_stack_63058
47797 @@ -175280,7 +174474,6 @@ index 0000000..9da833a
47798 +enable_so_nfc_hci_execute_cmd_fndecl_63097 nfc_hci_execute_cmd fndecl 5 63097 NULL
47799 +enable_so_rd_page_count_rd_dev_63098 rd_page_count rd_dev 0 63098 NULL
47800 +enable_so_get_registry_size_bnx2x_mcast_obj_63102 get_registry_size bnx2x_mcast_obj 0 63102 NULL
47801 -+enable_so_size_devlog_params_63104 size devlog_params 0 63104 NULL
47802 +enable_so_drxdap_fasi_read_block_fndecl_63113 drxdap_fasi_read_block fndecl 3 63113 NULL
47803 +enable_so_ticket_len_rxkad_key_63114 ticket_len rxkad_key 0 63114 NULL
47804 +enable_so_reiserfs_get_dentry_fndecl_63118 reiserfs_get_dentry fndecl 2 63118 NULL nohasharray
47805 @@ -175302,12 +174495,11 @@ index 0000000..9da833a
47806 +enable_so_dst_y_yuv_frame_info_63162 dst_y yuv_frame_info 0 63162 NULL
47807 +enable_so_get_pattern_len_ts_ops_63165 get_pattern_len ts_ops 0 63165 NULL
47808 +enable_so_nports_ahci_host_priv_63166 nports ahci_host_priv 0 63166 NULL
47809 -+enable_so_stats_dot11RTSFailureCount_read_fndecl_63167 stats_dot11RTSFailureCount_read fndecl 3 63167 NULL
47810 +enable_so_word_4_rsq_entry_63169 word_4 rsq_entry 0 63169 NULL
47811 +enable_so_nla_reserve_fndecl_63171 nla_reserve fndecl 3 63171 NULL
47812 +enable_so_vma_hugecache_offset_fndecl_63172 vma_hugecache_offset fndecl 0-3 63172 NULL
47813 +enable_so___clkdev_alloc_fndecl_63173 __clkdev_alloc fndecl 1 63173 NULL
47814 -+enable_so_ulist_add_fndecl_63177 ulist_add fndecl 0-2 63177 NULL nohasharray
47815 ++enable_so_ulist_add_fndecl_63177 ulist_add fndecl 0-2-3 63177 NULL nohasharray
47816 +enable_so_mlxsw_cmd_mbox_query_fw_fw_pages_get_fndecl_63177 mlxsw_cmd_mbox_query_fw_fw_pages_get fndecl 0 63177 &enable_so_ulist_add_fndecl_63177
47817 +enable_so_send_repeat_remove_fndecl_63179 send_repeat_remove fndecl 3 63179 NULL nohasharray
47818 +enable_so_kvm_read_guest_virt_fndecl_63179 kvm_read_guest_virt fndecl 4-2 63179 &enable_so_send_repeat_remove_fndecl_63179 nohasharray
47819 @@ -175318,7 +174510,6 @@ index 0000000..9da833a
47820 +enable_so_cache_request_fndecl_63187 cache_request fndecl 0 63187 NULL
47821 +enable_so_csums_alg_len_net_conf_63190 csums_alg_len net_conf 0 63190 NULL nohasharray
47822 +enable_so___sg_page_iter_start_fndecl_63190 __sg_page_iter_start fndecl 4 63190 &enable_so_csums_alg_len_net_conf_63190
47823 -+enable_so_ieee80211_if_read_rc_rateidx_vht_mcs_mask_2ghz_fndecl_63191 ieee80211_if_read_rc_rateidx_vht_mcs_mask_2ghz fndecl 3 63191 NULL
47824 +enable_so_squashfs_xz_uncompress_fndecl_63193 squashfs_xz_uncompress fndecl 6-5 63193 NULL
47825 +enable_so_val_v4l2_ctrl_63196 val v4l2_ctrl 0 63196 NULL
47826 +enable_so___get_required_blob_size_fndecl_63199 __get_required_blob_size fndecl 0-3-2 63199 NULL
47827 @@ -175329,7 +174520,8 @@ index 0000000..9da833a
47828 +enable_so_write_flush_procfs_fndecl_63224 write_flush_procfs fndecl 3 63224 &enable_so_sizeimage_emmaprp_q_data_63224
47829 +enable_so_amdgpu_cgs_alloc_gpu_mem_fndecl_63225 amdgpu_cgs_alloc_gpu_mem fndecl 3 63225 NULL
47830 +enable_so_ufs_alloccg_block_fndecl_63239 ufs_alloccg_block fndecl 0-3 63239 NULL nohasharray
47831 -+enable_so_tx_frag_failed_read_fndecl_63239 tx_frag_failed_read fndecl 3 63239 &enable_so_ufs_alloccg_block_fndecl_63239
47832 ++enable_so_tx_frag_failed_read_fndecl_63239 tx_frag_failed_read fndecl 3 63239 &enable_so_ufs_alloccg_block_fndecl_63239 nohasharray
47833 ++enable_so_npins_intel_pinctrl_soc_data_63239 npins intel_pinctrl_soc_data 0 63239 &enable_so_tx_frag_failed_read_fndecl_63239
47834 +enable_so_mod_len_start_info_63244 mod_len start_info 0 63244 NULL
47835 +enable_so_acpi_ut_get_resource_length_fndecl_63256 acpi_ut_get_resource_length fndecl 0 63256 NULL
47836 +enable_so_ep_image_mts_desc_63258 ep_image mts_desc 0 63258 NULL
47837 @@ -175340,24 +174532,26 @@ index 0000000..9da833a
47838 +enable_so_sch56xx_device_add_fndecl_63264 sch56xx_device_add fndecl 1 63264 NULL
47839 +enable_so__fc_frame_alloc_fndecl_63267 _fc_frame_alloc fndecl 1 63267 NULL
47840 +enable_so_rpc_malloc_fndecl_63270 rpc_malloc fndecl 2 63270 NULL
47841 ++enable_so_btrfs_inc_extent_ref_fndecl_63274 btrfs_inc_extent_ref fndecl 3 63274 NULL
47842 +enable_so_sb_rsumino_xfs_sb_63283 sb_rsumino xfs_sb 0 63283 NULL nohasharray
47843 +enable_so_s_mb_last_start_ext4_sb_info_63283 s_mb_last_start ext4_sb_info 0 63283 &enable_so_sb_rsumino_xfs_sb_63283
47844 +enable_so_length_sctp_errhdr_63285 length sctp_errhdr 0 63285 NULL
47845 +enable_so_num_counters_ebt_replace_63286 num_counters ebt_replace 0 63286 NULL
47846 +enable_so_xprt_rdma_slot_table_entries_vardecl_transport_c_63290 xprt_rdma_slot_table_entries vardecl_transport.c 0 63290 NULL
47847 +enable_so_video_buffer_size_osd_info_63299 video_buffer_size osd_info 0 63299 NULL
47848 -+enable_so_lpfc_idiag_drbacc_read_reg_fndecl_63301 lpfc_idiag_drbacc_read_reg fndecl 0-3 63301 NULL
47849 +enable_so_num_req_tx_rings_bnx2_63306 num_req_tx_rings bnx2 0 63306 NULL
47850 +enable_so_xfs_map_blocks_fndecl_63308 xfs_map_blocks fndecl 2 63308 NULL
47851 +enable_so_valuelen_jfs_ea_63309 valuelen jfs_ea 0 63309 NULL nohasharray
47852 +enable_so_proc_read_fndecl_63309 proc_read fndecl 3 63309 &enable_so_valuelen_jfs_ea_63309
47853 +enable_so_adv7511_rd_fndecl_63313 adv7511_rd fndecl 0 63313 NULL
47854 +enable_so_con_out_kvec_add_fndecl_63316 con_out_kvec_add fndecl 2 63316 NULL
47855 ++enable_so_pkt_len_eth_fast_path_rx_reg_cqe_63328 pkt_len eth_fast_path_rx_reg_cqe 0 63328 NULL
47856 +enable_so_doorbell_start_offset_kgd2kfd_shared_resources_63332 doorbell_start_offset kgd2kfd_shared_resources 0 63332 NULL
47857 +enable_so_gf100_vm_create_fndecl_63335 gf100_vm_create fndecl 3-2 63335 NULL
47858 +enable_so_bulk_out_endpointAddress_usb_serial_port_63340 bulk_out_endpointAddress usb_serial_port 0 63340 NULL
47859 +enable_so_clipcount_out_vivid_dev_63343 clipcount_out vivid_dev 0 63343 NULL
47860 +enable_so_len_n_flags_iwl_rx_packet_63345 len_n_flags iwl_rx_packet 0 63345 NULL
47861 ++enable_so_src_offset_scif_copy_work_63353 src_offset scif_copy_work 0 63353 NULL
47862 +enable_so_alloc_thread_groups_fndecl_63354 alloc_thread_groups fndecl 2 63354 NULL
47863 +enable_so_x_zoran_overlay_settings_63359 x zoran_overlay_settings 0 63359 NULL
47864 +enable_so_lbq_buf_size_rx_ring_63363 lbq_buf_size rx_ring 0 63363 NULL
47865 @@ -175424,7 +174618,6 @@ index 0000000..9da833a
47866 +enable_so_num_wsm_ether_type_filter_hdr_63536 num wsm_ether_type_filter_hdr 0 63536 NULL
47867 +enable_so_num_clips_drm_mode_fb_dirty_cmd_63540 num_clips drm_mode_fb_dirty_cmd 0 63540 NULL
47868 +enable_so___tty_buffer_request_room_fndecl_63543 __tty_buffer_request_room fndecl 0-2 63543 NULL
47869 -+enable_so_hi_priority_depth_MPT2SAS_ADAPTER_63544 hi_priority_depth MPT2SAS_ADAPTER 0 63544 NULL
47870 +enable_so_snd_pcm_hw_param_value_max_fndecl_63547 snd_pcm_hw_param_value_max fndecl 0 63547 NULL
47871 +enable_so_tlv_data_size_user_element_63549 tlv_data_size user_element 0 63549 NULL
47872 +enable_so_ath10k_htc_process_trailer_fndecl_63552 ath10k_htc_process_trailer fndecl 3 63552 NULL
47873 @@ -175452,7 +174645,6 @@ index 0000000..9da833a
47874 +enable_so_snd_pcm_plug_alloc_fndecl_63600 snd_pcm_plug_alloc fndecl 2 63600 NULL
47875 +enable_so_offset_pci_sriov_63604 offset pci_sriov 0 63604 NULL
47876 +enable_so_zone_start_pfn_zone_63616 zone_start_pfn zone 0 63616 NULL
47877 -+enable_so_il_dbgfs_disable_ht40_read_fndecl_63617 il_dbgfs_disable_ht40_read fndecl 3 63617 NULL
47878 +enable_so_rx_mtu_p54_common_63619 rx_mtu p54_common 0 63619 NULL
47879 +enable_so_w_nr_rds_iw_work_ring_63620 w_nr rds_iw_work_ring 0 63620 NULL
47880 +enable_so_buf_len_mwifiex_sdio_mpa_rx_63636 buf_len mwifiex_sdio_mpa_rx 0 63636 NULL nohasharray
47881 @@ -175467,14 +174659,15 @@ index 0000000..9da833a
47882 +enable_so_nr_map_e820map_63674 nr_map e820map 0 63674 NULL
47883 +enable_so_min_vblank_mt9v032_model_data_63675 min_vblank mt9v032_model_data 0 63675 NULL
47884 +enable_so_nfs_writepage_setup_fndecl_63682 nfs_writepage_setup fndecl 3-4 63682 NULL
47885 -+enable_so_height_ssd1307fb_par_63688 height ssd1307fb_par 0 63688 NULL
47886 ++enable_so_height_ssd1307fb_par_63688 height ssd1307fb_par 0 63688 NULL nohasharray
47887 ++enable_so_alloc_gen8_temp_bitmaps_fndecl_63688 alloc_gen8_temp_bitmaps fndecl 3 63688 &enable_so_height_ssd1307fb_par_63688
47888 +enable_so_pci_get_device_func_fndecl_63689 pci_get_device_func fndecl 2 63689 NULL nohasharray
47889 +enable_so_fanout_set_data_cbpf_fndecl_63689 fanout_set_data_cbpf fndecl 3 63689 &enable_so_pci_get_device_func_fndecl_63689
47890 ++enable_so_nr_pages_msc_63690 nr_pages msc 0 63690 NULL
47891 +enable_so_cell_error_with_code_fndecl_63693 cell_error_with_code fndecl 3 63693 NULL
47892 +enable_so_obj_size_proto_63697 obj_size proto 0 63697 NULL nohasharray
47893 +enable_so___iio_add_chan_devattr_fndecl_63697 __iio_add_chan_devattr fndecl 0 63697 &enable_so_obj_size_proto_63697
47894 +enable_so_gsm_data_alloc_fndecl_63702 gsm_data_alloc fndecl 3 63702 NULL
47895 -+enable_so_key_conf_keyidx_read_fndecl_63704 key_conf_keyidx_read fndecl 3 63704 NULL
47896 +enable_so_spr_wm_latency_write_fndecl_63706 spr_wm_latency_write fndecl 3 63706 NULL
47897 +enable_so_real_trim_memory_fndecl_63709 real_trim_memory fndecl 1-2 63709 NULL
47898 +enable_so_owner_snd_ctl_elem_info_63711 owner snd_ctl_elem_info 0 63711 NULL
47899 @@ -175499,7 +174692,6 @@ index 0000000..9da833a
47900 +enable_so_msix_count_skd_device_63760 msix_count skd_device 0 63760 &enable_so_ath6kl_wmi_remain_on_chnl_cmd_fndecl_63760
47901 +enable_so_xfs_qm_dqalloc_fndecl_63762 xfs_qm_dqalloc fndecl 5 63762 NULL nohasharray
47902 +enable_so_index_isi_board_63762 index isi_board 0 63762 &enable_so_xfs_qm_dqalloc_fndecl_63762
47903 -+enable_so_insn_size_kprobe_insn_cache_63777 insn_size kprobe_insn_cache 0 63777 NULL
47904 +enable_so___hwahc_op_set_gtk_fndecl_63781 __hwahc_op_set_gtk fndecl 4 63781 NULL
47905 +enable_so_items_priv_size_vxge_hw_mempool_63785 items_priv_size vxge_hw_mempool 0 63785 NULL
47906 +enable_so_num_slices_myri10ge_priv_63789 num_slices myri10ge_priv 0 63789 NULL
47907 @@ -175547,10 +174739,9 @@ index 0000000..9da833a
47908 +enable_so_tx_cnt_fritz_bcs_63901 tx_cnt fritz_bcs 0 63901 NULL
47909 +enable_so_mmc_align_data_size_fndecl_63906 mmc_align_data_size fndecl 0-2 63906 NULL nohasharray
47910 +enable_so_fraglen_encryptor_desc_63906 fraglen encryptor_desc 0 63906 &enable_so_mmc_align_data_size_fndecl_63906
47911 -+enable_so_blk_ioctl_zeroout_fndecl_63907 blk_ioctl_zeroout fndecl 3-2 63907 NULL
47912 +enable_so_len_sock_fprog_kern_63914 len sock_fprog_kern 0 63914 NULL
47913 -+enable_so_fw_stats_len_wl1271_stats_63915 fw_stats_len wl1271_stats 0 63915 NULL nohasharray
47914 -+enable_so_read_file_base_eeprom_fndecl_63915 read_file_base_eeprom fndecl 3 63915 &enable_so_fw_stats_len_wl1271_stats_63915
47915 ++enable_so_read_file_base_eeprom_fndecl_63915 read_file_base_eeprom fndecl 3 63915 NULL nohasharray
47916 ++enable_so_fw_stats_len_wl1271_stats_63915 fw_stats_len wl1271_stats 0 63915 &enable_so_read_file_base_eeprom_fndecl_63915
47917 +enable_so_iwl_mvm_send_cmd_fndecl_63918 iwl_mvm_send_cmd fndecl 0 63918 NULL
47918 +enable_so_new_data_offset_md_rdev_63919 new_data_offset md_rdev 0 63919 NULL nohasharray
47919 +enable_so_align_nft_set_ext_type_63919 align nft_set_ext_type 0 63919 &enable_so_new_data_offset_md_rdev_63919
47920 @@ -175568,8 +174759,8 @@ index 0000000..9da833a
47921 +enable_so_map_szl_cyttsp4_sysinfo_data_63948 map_szl cyttsp4_sysinfo_data 0 63948 NULL
47922 +enable_so_pcfg_ofs_cyttsp4_sysinfo_ofs_63956 pcfg_ofs cyttsp4_sysinfo_ofs 0 63956 NULL
47923 +enable_so_oprofilefs_str_to_user_fndecl_63957 oprofilefs_str_to_user fndecl 3 63957 NULL
47924 -+enable_so_pvr2_send_request_fndecl_63959 pvr2_send_request fndecl 3-5 63959 NULL
47925 -+enable_so_rb_max_requests_rpcrdma_buffer_63960 rb_max_requests rpcrdma_buffer 0 63960 NULL
47926 ++enable_so_pvr2_send_request_fndecl_63959 pvr2_send_request fndecl 3-5 63959 NULL nohasharray
47927 ++enable_so_add_delayed_ref_head_fndecl_63959 add_delayed_ref_head fndecl 5 63959 &enable_so_pvr2_send_request_fndecl_63959
47928 +enable_so_write_file_beacon_fndecl_63962 write_file_beacon fndecl 3 63962 NULL
47929 +enable_so_psb_gtt_alloc_range_fndecl_63966 psb_gtt_alloc_range fndecl 2-5 63966 NULL
47930 +enable_so_len_wm_coeff_ctl_63967 len wm_coeff_ctl 0 63967 NULL
47931 @@ -175604,7 +174795,6 @@ index 0000000..9da833a
47932 +enable_so_link_duplex_pch_gbe_mac_info_64077 link_duplex pch_gbe_mac_info 0 64077 NULL
47933 +enable_so_dma_size_cx88_audio_dev_64082 dma_size cx88_audio_dev 0 64082 NULL
47934 +enable_so_xfs_iomap_eof_prealloc_initial_size_fndecl_64085 xfs_iomap_eof_prealloc_initial_size fndecl 3 64085 NULL
47935 -+enable_so_iwl_dbgfs_ucode_bt_stats_read_fndecl_64087 iwl_dbgfs_ucode_bt_stats_read fndecl 3 64087 NULL
47936 +enable_so_si476x_radio_read_rsq_blob_fndecl_64088 si476x_radio_read_rsq_blob fndecl 3 64088 NULL
47937 +enable_so_size_mxr_block_64090 size mxr_block 0 64090 NULL
47938 +enable_so_set_arg_fndecl_64091 set_arg fndecl 3 64091 NULL
47939 @@ -175617,9 +174807,9 @@ index 0000000..9da833a
47940 +enable_so_ncells_nvmem_config_64108 ncells nvmem_config 0 64108 NULL nohasharray
47941 +enable_so_nvme_trans_unit_serial_page_fndecl_64108 nvme_trans_unit_serial_page fndecl 4 64108 &enable_so_ncells_nvmem_config_64108
47942 +enable_so_lmac_count_bgx_64109 lmac_count bgx 0 64109 NULL
47943 -+enable_so_btmrvl_fwdump_write_fndecl_64113 btmrvl_fwdump_write fndecl 3 64113 NULL
47944 +enable_so_fc_copy_buffer_to_sglist_fndecl_64115 fc_copy_buffer_to_sglist fndecl 0-2 64115 NULL
47945 +enable_so_compat_write_data_parport_operations_64123 compat_write_data parport_operations 0 64123 NULL
47946 ++enable_so_of_property_count_strings_fndecl_64124 of_property_count_strings fndecl 0 64124 NULL
47947 +enable_so_tx_shift_at91_devtype_data_64126 tx_shift at91_devtype_data 0 64126 NULL
47948 +enable_so_gigaset_fill_inbuf_fndecl_64130 gigaset_fill_inbuf fndecl 3 64130 NULL
47949 +enable_so_gru_alloc_locked_gts_fndecl_64132 gru_alloc_locked_gts fndecl 1 64132 NULL nohasharray
47950 @@ -175667,11 +174857,10 @@ index 0000000..9da833a
47951 +enable_so_num_entries_wmi_target_roam_tbl_64263 num_entries wmi_target_roam_tbl 0 64263 NULL
47952 +enable_so_getxattr_cb_ceph_vxattr_64271 getxattr_cb ceph_vxattr 0 64271 NULL nohasharray
47953 +enable_so_dio_bio_complete_fndecl_64271 dio_bio_complete fndecl 0 64271 &enable_so_getxattr_cb_ceph_vxattr_64271
47954 -+enable_so_dm_tm_read_lock_fndecl_64272 dm_tm_read_lock fndecl 2 64272 NULL
47955 ++enable_so_dm_tm_read_lock_fndecl_64272 dm_tm_read_lock fndecl 2-0 64272 NULL
47956 +enable_so_denominator_v4l2_fract_64280 denominator v4l2_fract 0 64280 NULL
47957 +enable_so_t_prot_nents_se_cmd_64282 t_prot_nents se_cmd 0 64282 NULL
47958 +enable_so_SyS_mincore_fndecl_64284 SyS_mincore fndecl 2-1 64284 NULL
47959 -+enable_so__dump_buf_data_order_vardecl_64288 _dump_buf_data_order vardecl 0 64288 NULL
47960 +enable_so_dev_minor_cuse_init_out_64292 dev_minor cuse_init_out 0 64292 NULL
47961 +enable_so_ath6kl_wmi_proc_events_vif_fndecl_64294 ath6kl_wmi_proc_events_vif fndecl 5 64294 NULL
47962 +enable_so_fdt_getprop_fndecl_64301 fdt_getprop fndecl 2 64301 NULL
47963 @@ -175680,19 +174869,20 @@ index 0000000..9da833a
47964 +enable_so_sq_size_vardecl_64307 sq_size vardecl 0 64307 &enable_so_vfp_ast_vbios_enhtable_64307
47965 +enable_so_sys_vmsplice_fndecl_64310 sys_vmsplice fndecl 3 64310 NULL nohasharray
47966 +enable_so_snd_emux_create_port_fndecl_64310 snd_emux_create_port fndecl 3 64310 &enable_so_sys_vmsplice_fndecl_64310
47967 -+enable_so_cw_putcs_fndecl_64311 cw_putcs fndecl 4-5-6 64311 NULL
47968 ++enable_so_cw_putcs_fndecl_64311 cw_putcs fndecl 5-4-6 64311 NULL
47969 +enable_so___wa_xfer_setup_fndecl_64316 __wa_xfer_setup fndecl 0 64316 NULL
47970 +enable_so_smk_read_unconfined_fndecl_64317 smk_read_unconfined fndecl 3 64317 NULL
47971 ++enable_so_st_nci_hci_loopback_fndecl_64326 st_nci_hci_loopback fndecl 3 64326 NULL
47972 +enable_so_hs_descs_count_ffs_data_64332 hs_descs_count ffs_data 0 64332 NULL
47973 +enable_so_cciss_add_disk_fndecl_64338 cciss_add_disk fndecl 3 64338 NULL
47974 +enable_so_tx_padding_usbatm_driver_64341 tx_padding usbatm_driver 0 64341 NULL
47975 +enable_so_vif_data_size_ieee80211_hw_64342 vif_data_size ieee80211_hw 0 64342 NULL
47976 ++enable_so_apply_vma_lock_flags_fndecl_64346 apply_vma_lock_flags fndecl 2-1 64346 NULL
47977 +enable_so_part_start_hfsplus_sb_info_64347 part_start hfsplus_sb_info 0 64347 NULL
47978 +enable_so_bytesperline_au0828_dev_64350 bytesperline au0828_dev 0 64350 NULL
47979 +enable_so_r592_test_fifo_empty_fndecl_64351 r592_test_fifo_empty fndecl 0 64351 NULL
47980 +enable_so_opcount_compat_xfs_fsop_attrmulti_handlereq_64355 opcount compat_xfs_fsop_attrmulti_handlereq 0 64355 NULL
47981 +enable_so_logfs_truncate_fndecl_64356 logfs_truncate fndecl 2 64356 NULL
47982 -+enable_so__iwl_dbgfs_tof_range_abort_write_fndecl_64357 _iwl_dbgfs_tof_range_abort_write fndecl 3 64357 NULL
47983 +enable_so_cur_tx_pos_tegra_spi_data_64362 cur_tx_pos tegra_spi_data 0 64362 NULL
47984 +enable_so_isofs_get_blocks_fndecl_64368 isofs_get_blocks fndecl 2 64368 NULL nohasharray
47985 +enable_so_hpi_instream_host_buffer_allocate_fndecl_64368 hpi_instream_host_buffer_allocate fndecl 2 64368 &enable_so_isofs_get_blocks_fndecl_64368
47986 @@ -175733,6 +174923,7 @@ index 0000000..9da833a
47987 +enable_so_acpi_dev_get_irqresource_fndecl_64469 acpi_dev_get_irqresource fndecl 2 64469 NULL
47988 +enable_so_request_key_and_link_fndecl_64470 request_key_and_link fndecl 4 64470 NULL
47989 +enable_so_nilfs_btnode_submit_block_fndecl_64473 nilfs_btnode_submit_block fndecl 3-2 64473 NULL
47990 ++enable_so_switchdev_deferred_enqueue_fndecl_64474 switchdev_deferred_enqueue fndecl 3 64474 NULL
47991 +enable_so_vb2_read_fndecl_64476 vb2_read fndecl 3 64476 NULL
47992 +enable_so_nr_dirtied_pause_task_struct_64480 nr_dirtied_pause task_struct 0 64480 NULL nohasharray
47993 +enable_so_pid_vnr_fndecl_64480 pid_vnr fndecl 0 64480 &enable_so_nr_dirtied_pause_task_struct_64480
47994 @@ -175741,12 +174932,13 @@ index 0000000..9da833a
47995 +enable_so_SendReceive2_fndecl_64485 SendReceive2 fndecl 4 64485 NULL
47996 +enable_so_ax25_setsockopt_fndecl_64487 ax25_setsockopt fndecl 5 64487 NULL
47997 +enable_so_vhost_hlen_vhost_net_virtqueue_64488 vhost_hlen vhost_net_virtqueue 0 64488 NULL
47998 ++enable_so_scif_fence_signal_fndecl_64490 scif_fence_signal fndecl 2-4 64490 NULL
47999 +enable_so_val_reginit_item_64493 val reginit_item 0 64493 NULL
48000 -+enable_so___FIXADDR_TOP_vardecl_64494 __FIXADDR_TOP vardecl 0 64494 NULL
48001 ++enable_so_mrf24j40_long_regmap_write_fndecl_64494 mrf24j40_long_regmap_write fndecl 3 64494 NULL nohasharray
48002 ++enable_so___FIXADDR_TOP_vardecl_64494 __FIXADDR_TOP vardecl 0 64494 &enable_so_mrf24j40_long_regmap_write_fndecl_64494
48003 +enable_so_ddr_end_intel_sst_drv_64496 ddr_end intel_sst_drv 0 64496 NULL
48004 +enable_so_read_status_fndecl_64497 read_status fndecl 0 64497 NULL
48005 +enable_so_ext_ramdisk_size_boot_params_64498 ext_ramdisk_size boot_params 0 64498 NULL
48006 -+enable_so_iwl_mvm_coex_dump_mbox_old_fndecl_64500 iwl_mvm_coex_dump_mbox_old fndecl 0-3 64500 NULL
48007 +enable_so_num_def_tx_descs_octeon_config_64501 num_def_tx_descs octeon_config 0 64501 NULL
48008 +enable_so_omap_hsmmc_dma_cleanup_fndecl_64504 omap_hsmmc_dma_cleanup fndecl 2 64504 NULL
48009 +enable_so_dvb_demux_ioctl_fndecl_64510 dvb_demux_ioctl fndecl 2 64510 NULL
48010 @@ -175837,6 +175029,7 @@ index 0000000..9da833a
48011 +enable_so_datasz_memelfnote_64760 datasz memelfnote 0 64760 NULL
48012 +enable_so_raid_disk_mdp_device_descriptor_s_64762 raid_disk mdp_device_descriptor_s 0 64762 NULL
48013 +enable_so_smtcfb_read_fndecl_64764 smtcfb_read fndecl 3 64764 NULL
48014 ++enable_so_vid_begin_switchdev_obj_port_vlan_64767 vid_begin switchdev_obj_port_vlan 0 64767 NULL
48015 +enable_so_ima_appraise_measurement_fndecl_64769 ima_appraise_measurement fndecl 6 64769 NULL
48016 +enable_so_jfs_get_block_fndecl_64772 jfs_get_block fndecl 2 64772 NULL
48017 +enable_so_at24_eeprom_write_fndecl_64775 at24_eeprom_write fndecl 3-0-4 64775 NULL nohasharray
48018 @@ -175845,20 +175038,16 @@ index 0000000..9da833a
48019 +enable_so_bfad_iocmd_ethboot_query_fndecl_64786 bfad_iocmd_ethboot_query fndecl 0 64786 &enable_so_ib_qib_max_srq_sges_vardecl_64786
48020 +enable_so_tun_hlen_ip_tunnel_64791 tun_hlen ip_tunnel 0 64791 NULL
48021 +enable_so_fw_size_sst_pdata_64793 fw_size sst_pdata 0 64793 NULL
48022 -+enable_so_mac80211_format_buffer_fndecl_64801 mac80211_format_buffer fndecl 2 64801 NULL
48023 +enable_so__update_journal_header_block_fndecl_64803 _update_journal_header_block fndecl 2 64803 NULL nohasharray
48024 +enable_so_fr_max_payload_fcoe_rcv_info_64803 fr_max_payload fcoe_rcv_info 0 64803 &enable_so__update_journal_header_block_fndecl_64803
48025 +enable_so_pmsg_size_ramoops_context_64804 pmsg_size ramoops_context 0 64804 NULL
48026 +enable_so_tx_headroom_nci_dev_64805 tx_headroom nci_dev 0 64805 NULL
48027 +enable_so_alloc_align_snd_array_64806 alloc_align snd_array 0 64806 NULL
48028 -+enable_so_il_dbgfs_fh_reg_read_fndecl_64818 il_dbgfs_fh_reg_read fndecl 3 64818 NULL
48029 -+enable_so_xen_count_remap_pages_fndecl_64820 xen_count_remap_pages fndecl 0-1 64820 NULL nohasharray
48030 -+enable_so_iwl_dbgfs_scan_ant_rxchain_read_fndecl_64820 iwl_dbgfs_scan_ant_rxchain_read fndecl 3 64820 &enable_so_xen_count_remap_pages_fndecl_64820
48031 ++enable_so_xen_count_remap_pages_fndecl_64820 xen_count_remap_pages fndecl 0-1 64820 NULL
48032 +enable_so_reg_list_size_amdgpu_rlc_64826 reg_list_size amdgpu_rlc 0 64826 NULL
48033 +enable_so_atr_csum_cm4000_dev_64828 atr_csum cm4000_dev 0 64828 NULL
48034 +enable_so_ocfs2_xattr_index_block_find_fndecl_64835 ocfs2_xattr_index_block_find fndecl 0 64835 NULL
48035 +enable_so_lprocfs_write_frac_helper_fndecl_64841 lprocfs_write_frac_helper fndecl 2 64841 NULL
48036 -+enable_so_iov_iter_truncate_fndecl_64844 iov_iter_truncate fndecl 2 64844 NULL
48037 +enable_so_smsc75xx_change_mtu_fndecl_64845 smsc75xx_change_mtu fndecl 2 64845 NULL nohasharray
48038 +enable_so_ngpio_gpio_chip_64845 ngpio gpio_chip 0 64845 &enable_so_smsc75xx_change_mtu_fndecl_64845
48039 +enable_so__send_fndecl_64846 _send fndecl 3 64846 NULL nohasharray
48040 @@ -175872,7 +175061,6 @@ index 0000000..9da833a
48041 +enable_so_raw_recvmsg_fndecl_64866 raw_recvmsg fndecl 3 64866 NULL nohasharray
48042 +enable_so_len_discard_entry_64866 len discard_entry 0 64866 &enable_so_raw_recvmsg_fndecl_64866
48043 +enable_so_p_linux_binprm_64868 p linux_binprm 0 64868 NULL
48044 -+enable_so_sc_only_mode_read_fndecl_64871 sc_only_mode_read fndecl 3 64871 NULL
48045 +enable_so_rq_count_enic_64875 rq_count enic 0 64875 NULL
48046 +enable_so_tx_ring_size_fe_priv_64876 tx_ring_size fe_priv 0 64876 NULL
48047 +enable_so_tx_max_frame_ntb_transport_qp_64878 tx_max_frame ntb_transport_qp 0 64878 NULL
48048 @@ -175888,8 +175076,7 @@ index 0000000..9da833a
48049 +enable_so_provide_user_output_fndecl_64898 provide_user_output fndecl 3 64898 &enable_so_mpeglinesize_vardecl_cx23885_417_c_64898
48050 +enable_so_f_audio_buffer_alloc_fndecl_64901 f_audio_buffer_alloc fndecl 1 64901 NULL
48051 +enable_so_unuse_pte_range_fndecl_64903 unuse_pte_range fndecl 3 64903 NULL
48052 -+enable_so_maxctl_brcmf_bus_64907 maxctl brcmf_bus 0 64907 NULL nohasharray
48053 -+enable_so_ath10k_read_wmi_services_fndecl_64907 ath10k_read_wmi_services fndecl 3 64907 &enable_so_maxctl_brcmf_bus_64907
48054 ++enable_so_maxctl_brcmf_bus_64907 maxctl brcmf_bus 0 64907 NULL
48055 +enable_so_data_size_event_reader_64909 data_size event_reader 0 64909 NULL
48056 +enable_so_nmsgs_i2c_rdwr_ioctl_data_64911 nmsgs i2c_rdwr_ioctl_data 0 64911 NULL
48057 +enable_so_next_block_for_io_dio_submit_64914 next_block_for_io dio_submit 0 64914 NULL
48058 @@ -175914,7 +175101,8 @@ index 0000000..9da833a
48059 +enable_so_maxTxCredits_edgeport_port_64991 maxTxCredits edgeport_port 0 64991 NULL
48060 +enable_so_UpdateRegs_fndecl_64995 UpdateRegs fndecl 2-3 64995 NULL nohasharray
48061 +enable_so_vt8231_device_add_fndecl_64995 vt8231_device_add fndecl 1 64995 &enable_so_UpdateRegs_fndecl_64995
48062 -+enable_so___mlxsw_item_get32_fndecl_64999 __mlxsw_item_get32 fndecl 0 64999 NULL
48063 ++enable_so_get_regs_len_hnae_ae_ops_64999 get_regs_len hnae_ae_ops 0 64999 NULL nohasharray
48064 ++enable_so___mlxsw_item_get32_fndecl_64999 __mlxsw_item_get32 fndecl 0 64999 &enable_so_get_regs_len_hnae_ae_ops_64999
48065 +enable_so_access_length_acpi_connection_info_65000 access_length acpi_connection_info 0 65000 NULL nohasharray
48066 +enable_so_shkey_id_sctp_authhdr_65000 shkey_id sctp_authhdr 0 65000 &enable_so_access_length_acpi_connection_info_65000
48067 +enable_so_mask_cbuf_65001 mask cbuf 0 65001 NULL
48068 @@ -175939,6 +175127,7 @@ index 0000000..9da833a
48069 +enable_so_mmc_test_transfer_fndecl_65076 mmc_test_transfer fndecl 6-5-3 65076 NULL
48070 +enable_so_xfs_growfs_rt_alloc_fndecl_65079 xfs_growfs_rt_alloc fndecl 2-3 65079 NULL
48071 +enable_so_SyS_bpf_fndecl_65081 SyS_bpf fndecl 3 65081 NULL
48072 ++enable_so_len_scifioctl_reg_65083 len scifioctl_reg 0 65083 NULL
48073 +enable_so_frame_size_pwc_device_65084 frame_size pwc_device 0 65084 NULL
48074 +enable_so_fcoe_len_fcoe_rport_65085 fcoe_len fcoe_rport 0 65085 NULL
48075 +enable_so_width_cx88_core_65086 width cx88_core 0 65086 NULL nohasharray
48076 @@ -175953,8 +175142,7 @@ index 0000000..9da833a
48077 +enable_so_ecryptfs_write_begin_fndecl_65099 ecryptfs_write_begin fndecl 3 65099 NULL
48078 +enable_so_ieee802154_hdr_push_fndecl_65100 ieee802154_hdr_push fndecl 0 65100 NULL nohasharray
48079 +enable_so_max_xri_lpfc_max_cfg_param_65100 max_xri lpfc_max_cfg_param 0 65100 &enable_so_ieee802154_hdr_push_fndecl_65100
48080 -+enable_so_sndsize_sock_xprt_65105 sndsize sock_xprt 0 65105 NULL nohasharray
48081 -+enable_so_iwl_dbgfs_bt_notif_read_fndecl_65105 iwl_dbgfs_bt_notif_read fndecl 3 65105 &enable_so_sndsize_sock_xprt_65105
48082 ++enable_so_sndsize_sock_xprt_65105 sndsize sock_xprt 0 65105 NULL
48083 +enable_so_x25_recvmsg_fndecl_65106 x25_recvmsg fndecl 3 65106 NULL nohasharray
48084 +enable_so_ocfs2_dx_dir_rebalance_fndecl_65106 ocfs2_dx_dir_rebalance fndecl 7-0 65106 &enable_so_x25_recvmsg_fndecl_65106
48085 +enable_so_ntb_mw_count_fndecl_65108 ntb_mw_count fndecl 0 65108 NULL
48086 @@ -175970,9 +175158,9 @@ index 0000000..9da833a
48087 +enable_so_do_ip_setsockopt_fndecl_65135 do_ip_setsockopt fndecl 5 65135 NULL
48088 +enable_so_kimage_file_alloc_init_fndecl_65136 kimage_file_alloc_init fndecl 5 65136 NULL
48089 +enable_so_num_pipe_drm_psb_private_65138 num_pipe drm_psb_private 0 65138 NULL
48090 -+enable_so_ixgbe_dbg_netdev_ops_read_fndecl_65148 ixgbe_dbg_netdev_ops_read fndecl 3 65148 NULL
48091 +enable_so_depth_sh_veu_format_65150 depth sh_veu_format 0 65150 NULL
48092 +enable_so___recover_dot_dentries_fndecl_65151 __recover_dot_dentries fndecl 2 65151 NULL
48093 ++enable_so_pci_mem_end_qed_dev_info_65160 pci_mem_end qed_dev_info 0 65160 NULL
48094 +enable_so_piocnt_qib_ctxtdata_65161 piocnt qib_ctxtdata 0 65161 NULL nohasharray
48095 +enable_so_nexthdrlen_lowpan_nhc_65161 nexthdrlen lowpan_nhc 0 65161 &enable_so_piocnt_qib_ctxtdata_65161 nohasharray
48096 +enable_so_dma_txsize_vardecl_stmmac_main_c_65161 dma_txsize vardecl_stmmac_main.c 0 65161 &enable_so_nexthdrlen_lowpan_nhc_65161
48097 @@ -175991,15 +175179,18 @@ index 0000000..9da833a
48098 +enable_so_SyS_sched_getattr_fndecl_65202 SyS_sched_getattr fndecl 3 65202 NULL
48099 +enable_so_ackr_win_top_rxrpc_call_65205 ackr_win_top rxrpc_call 0 65205 NULL
48100 +enable_so_height_dt3155_priv_65206 height dt3155_priv 0 65206 NULL nohasharray
48101 -+enable_so_fat_shortname2uni_fndecl_65206 fat_shortname2uni fndecl 0 65206 &enable_so_height_dt3155_priv_65206
48102 ++enable_so_nilfs_palloc_entry_blkoff_fndecl_65206 nilfs_palloc_entry_blkoff fndecl 0 65206 &enable_so_height_dt3155_priv_65206 nohasharray
48103 ++enable_so_fat_shortname2uni_fndecl_65206 fat_shortname2uni fndecl 0 65206 &enable_so_nilfs_palloc_entry_blkoff_fndecl_65206
48104 +enable_so_aper_size_radeon_mc_65212 aper_size radeon_mc 0 65212 NULL
48105 -+enable_so_get_regs_len_ethtool_ops_65213 get_regs_len ethtool_ops 0 65213 NULL
48106 ++enable_so_get_regs_len_ethtool_ops_65213 get_regs_len ethtool_ops 0 65213 NULL nohasharray
48107 ++enable_so_rx_agg_ring_mask_bnxt_65213 rx_agg_ring_mask bnxt 0 65213 &enable_so_get_regs_len_ethtool_ops_65213
48108 +enable_so_i40evf_change_mtu_fndecl_65220 i40evf_change_mtu fndecl 2 65220 NULL nohasharray
48109 +enable_so_port_num_ib_qp_attr_65220 port_num ib_qp_attr 0 65220 &enable_so_i40evf_change_mtu_fndecl_65220
48110 +enable_so_maxresp_sz_nfsd4_channel_attrs_65221 maxresp_sz nfsd4_channel_attrs 0 65221 NULL
48111 +enable_so_read_gssp_fndecl_65224 read_gssp fndecl 3 65224 NULL nohasharray
48112 +enable_so_memory_manufacturer_code_ms_boot_attr_info_65224 memory_manufacturer_code ms_boot_attr_info 0 65224 &enable_so_read_gssp_fndecl_65224
48113 +enable_so_sci_rxfill_fndecl_65226 sci_rxfill fndecl 0 65226 NULL
48114 ++enable_so_ssid_len_connect_attr_65228 ssid_len connect_attr 0 65228 NULL
48115 +enable_so_ocfs2_xattr_bucket_get_name_value_fndecl_65230 ocfs2_xattr_bucket_get_name_value fndecl 0 65230 NULL
48116 +enable_so_iscsi_iser_recv_fndecl_65231 iscsi_iser_recv fndecl 4 65231 NULL
48117 +enable_so_fb_max_height_vmw_private_65243 fb_max_height vmw_private 0 65243 NULL
48118 @@ -176018,8 +175209,7 @@ index 0000000..9da833a
48119 +enable_so_update_stat_data_fndecl_65289 update_stat_data fndecl 3 65289 NULL
48120 +enable_so_hpfs_translate_name_fndecl_65290 hpfs_translate_name fndecl 3 65290 NULL
48121 +enable_so_wear_eb_count_vardecl_nandsim_c_65291 wear_eb_count vardecl_nandsim.c 0 65291 NULL
48122 -+enable_so_usb_stor_probe2_fndecl_65298 usb_stor_probe2 fndecl 0 65298 NULL nohasharray
48123 -+enable_so_rt2x00debug_write_rfcsr_fndecl_65298 rt2x00debug_write_rfcsr fndecl 3 65298 &enable_so_usb_stor_probe2_fndecl_65298
48124 ++enable_so_usb_stor_probe2_fndecl_65298 usb_stor_probe2 fndecl 0 65298 NULL
48125 +enable_so_txfifo_size_lpuart_port_65300 txfifo_size lpuart_port 0 65300 NULL nohasharray
48126 +enable_so_ntfs_bmap_fndecl_65300 ntfs_bmap fndecl 2 65300 &enable_so_txfifo_size_lpuart_port_65300
48127 +enable_so_memory_lseek_fndecl_65306 memory_lseek fndecl 2 65306 NULL
48128 @@ -176048,7 +175238,8 @@ index 0000000..9da833a
48129 +enable_so_nfsd_readv_fndecl_65378 nfsd_readv fndecl 4 65378 NULL
48130 +enable_so_edid_max_blocks_vivid_dev_65383 edid_max_blocks vivid_dev 0 65383 NULL nohasharray
48131 +enable_so_batadv_tvlv_container_ogm_append_fndecl_65383 batadv_tvlv_container_ogm_append fndecl 0-4 65383 &enable_so_edid_max_blocks_vivid_dev_65383
48132 -+enable_so_rpcrdma_tail_pullup_fndecl_65388 rpcrdma_tail_pullup fndecl 0 65388 NULL
48133 ++enable_so_rpcrdma_tail_pullup_fndecl_65388 rpcrdma_tail_pullup fndecl 0 65388 NULL nohasharray
48134 ++enable_so_dio_get_pagev_size_fndecl_65388 dio_get_pagev_size fndecl 0 65388 &enable_so_rpcrdma_tail_pullup_fndecl_65388
48135 +enable_so_may_expand_vm_fndecl_65389 may_expand_vm fndecl 2 65389 NULL
48136 +enable_so_max_rx_aggregation_subframes_ieee80211_hw_65391 max_rx_aggregation_subframes ieee80211_hw 0 65391 NULL
48137 +enable_so_rcvegrbufsize_qib_devdata_65397 rcvegrbufsize qib_devdata 0 65397 NULL
48138 @@ -176190,10 +175381,10 @@ index 0000000..17bc0d8
48139 +enable_so_zpios_read_fndecl_64734 zpios_read fndecl 3 64734 NULL
48140 diff --git a/tools/gcc/size_overflow_plugin/size_overflow_ipa.c b/tools/gcc/size_overflow_plugin/size_overflow_ipa.c
48141 new file mode 100644
48142 -index 0000000..d972178
48143 +index 0000000..eae4c88
48144 --- /dev/null
48145 +++ b/tools/gcc/size_overflow_plugin/size_overflow_ipa.c
48146 -@@ -0,0 +1,1226 @@
48147 +@@ -0,0 +1,1160 @@
48148 +/*
48149 + * Copyright 2011-2015 by Emese Revfy <re.emese@×××××.com>
48150 + * Licensed under the GPL v2, or (at your option) v3
48151 @@ -177334,92 +176525,26 @@ index 0000000..d972178
48152 +
48153 +// Omit the IPA/LTO callbacks until https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61311 gets fixed (license concerns)
48154 +#if BUILDING_GCC_VERSION >= 4008
48155 -+void __attribute__((weak)) size_overflow_write_summary_lto(void) {}
48156 ++void __attribute__((weak)) size_overflow_write_summary(void) {}
48157 ++void __attribute__((weak)) size_overflow_write_optimization_summary(void) {}
48158 +#elif BUILDING_GCC_VERSION >= 4006
48159 -+void __attribute__((weak)) size_overflow_write_summary_lto(cgraph_node_set set __unused, varpool_node_set vset __unused) {}
48160 ++void __attribute__((weak)) size_overflow_write_summary(cgraph_node_set set __unused, varpool_node_set vset __unused) {}
48161 ++void __attribute__((weak)) size_overflow_write_optimization_summary(cgraph_node_set set __unused, varpool_node_set vset __unused) {}
48162 +#else
48163 -+void __attribute__((weak)) size_overflow_write_summary_lto(cgraph_node_set set __unused) {}
48164 ++void __attribute__((weak)) size_overflow_write_summary(cgraph_node_set set __unused) {}
48165 ++void __attribute__((weak)) size_overflow_write_optimization_summary(cgraph_node_set set __unused) {}
48166 +#endif
48167 +
48168 -+void __attribute__((weak)) size_overflow_read_summary_lto(void) {}
48169 ++void __attribute__((weak)) size_overflow_read_summary(void);
48170 ++void __attribute__((weak)) size_overflow_read_optimization_summary(void);
48171 +
48172 -+#if BUILDING_GCC_VERSION >= 4009
48173 -+static const struct pass_data size_overflow_functions_pass_data = {
48174 -+#else
48175 -+static struct ipa_opt_pass_d size_overflow_functions_pass = {
48176 -+ .pass = {
48177 -+#endif
48178 -+ .type = IPA_PASS,
48179 -+ .name = "size_overflow_functions",
48180 -+#if BUILDING_GCC_VERSION >= 4008
48181 -+ .optinfo_flags = OPTGROUP_NONE,
48182 -+#endif
48183 -+#if BUILDING_GCC_VERSION >= 5000
48184 -+#elif BUILDING_GCC_VERSION >= 4009
48185 -+ .has_gate = false,
48186 -+ .has_execute = true,
48187 -+#else
48188 -+ .gate = NULL,
48189 -+ .execute = size_overflow_execute,
48190 -+ .sub = NULL,
48191 -+ .next = NULL,
48192 -+ .static_pass_number = 0,
48193 -+#endif
48194 -+ .tv_id = TV_NONE,
48195 -+ .properties_required = 0,
48196 -+ .properties_provided = 0,
48197 -+ .properties_destroyed = 0,
48198 -+ .todo_flags_start = 0,
48199 -+ .todo_flags_finish = 0,
48200 -+#if BUILDING_GCC_VERSION < 4009
48201 -+ },
48202 -+ .generate_summary = size_overflow_generate_summary,
48203 -+ .write_summary = size_overflow_write_summary_lto,
48204 -+ .read_summary = size_overflow_read_summary_lto,
48205 -+#if BUILDING_GCC_VERSION >= 4006
48206 -+ .write_optimization_summary = size_overflow_write_summary_lto,
48207 -+ .read_optimization_summary = size_overflow_read_summary_lto,
48208 -+#endif
48209 -+ .stmt_fixup = NULL,
48210 -+ .function_transform_todo_flags_start = 0,
48211 -+ .function_transform = size_overflow_transform,
48212 -+ .variable_transform = NULL,
48213 -+#endif
48214 -+};
48215 ++#define PASS_NAME size_overflow
48216 +
48217 -+#if BUILDING_GCC_VERSION >= 4009
48218 -+namespace {
48219 -+class size_overflow_functions_pass : public ipa_opt_pass_d {
48220 -+public:
48221 -+ size_overflow_functions_pass() : ipa_opt_pass_d(size_overflow_functions_pass_data,
48222 -+ g,
48223 -+ size_overflow_generate_summary,
48224 -+ size_overflow_write_summary_lto,
48225 -+ size_overflow_read_summary_lto,
48226 -+ size_overflow_write_summary_lto,
48227 -+ size_overflow_read_summary_lto,
48228 -+ NULL,
48229 -+ 0,
48230 -+ size_overflow_transform,
48231 -+ NULL) {}
48232 -+#if BUILDING_GCC_VERSION >= 5000
48233 -+ virtual unsigned int execute(function *) { return size_overflow_execute(); }
48234 -+#else
48235 -+ unsigned int execute() { return size_overflow_execute(); }
48236 -+#endif
48237 -+};
48238 -+}
48239 ++#define NO_STMT_FIXUP
48240 ++#define NO_VARIABLE_TRANSFORM
48241 ++#define NO_GATE
48242 +
48243 -+opt_pass *make_size_overflow_functions_pass(void)
48244 -+{
48245 -+ return new size_overflow_functions_pass();
48246 -+}
48247 -+#else
48248 -+struct opt_pass *make_size_overflow_functions_pass(void)
48249 -+{
48250 -+ return &size_overflow_functions_pass.pass;
48251 -+}
48252 -+#endif
48253 ++#include "gcc-generate-ipa-pass.h"
48254 diff --git a/tools/gcc/size_overflow_plugin/size_overflow_misc.c b/tools/gcc/size_overflow_plugin/size_overflow_misc.c
48255 new file mode 100644
48256 index 0000000..6075e8f
48257 @@ -177933,7 +177058,7 @@ index 0000000..6075e8f
48258 +
48259 diff --git a/tools/gcc/size_overflow_plugin/size_overflow_plugin.c b/tools/gcc/size_overflow_plugin/size_overflow_plugin.c
48260 new file mode 100644
48261 -index 0000000..f50c635
48262 +index 0000000..f8a24c1
48263 --- /dev/null
48264 +++ b/tools/gcc/size_overflow_plugin/size_overflow_plugin.c
48265 @@ -0,0 +1,318 @@
48266 @@ -177968,7 +177093,7 @@ index 0000000..f50c635
48267 +tree size_overflow_type_TI;
48268 +
48269 +static struct plugin_info size_overflow_plugin_info = {
48270 -+ .version = "20160128",
48271 ++ .version = "20160217",
48272 + .help = "no-size-overflow\tturn off size overflow checking\n",
48273 +};
48274 +
48275 @@ -178190,7 +177315,7 @@ index 0000000..f50c635
48276 + const struct plugin_argument * const argv = plugin_info->argv;
48277 + bool enable = true;
48278 + struct register_pass_info insert_size_overflow_asm_pass_info;
48279 -+ struct register_pass_info size_overflow_functions_pass_info;
48280 ++ struct register_pass_info size_overflow_pass_info;
48281 +#if BUILDING_GCC_VERSION >= 4009
48282 + struct register_pass_info disable_ubsan_si_overflow_pass_info;
48283 +#endif
48284 @@ -178211,10 +177336,10 @@ index 0000000..f50c635
48285 + insert_size_overflow_asm_pass_info.ref_pass_instance_number = 1;
48286 + insert_size_overflow_asm_pass_info.pos_op = PASS_POS_INSERT_AFTER;
48287 +
48288 -+ size_overflow_functions_pass_info.pass = make_size_overflow_functions_pass();
48289 -+ size_overflow_functions_pass_info.reference_pass_name = "inline";
48290 -+ size_overflow_functions_pass_info.ref_pass_instance_number = 1;
48291 -+ size_overflow_functions_pass_info.pos_op = PASS_POS_INSERT_AFTER;
48292 ++ size_overflow_pass_info.pass = make_size_overflow_pass();
48293 ++ size_overflow_pass_info.reference_pass_name = "inline";
48294 ++ size_overflow_pass_info.ref_pass_instance_number = 1;
48295 ++ size_overflow_pass_info.pos_op = PASS_POS_INSERT_AFTER;
48296 +
48297 + if (!plugin_default_version_check(version, &gcc_version)) {
48298 + error(G_("incompatible gcc/plugin versions"));
48299 @@ -178249,7 +177374,7 @@ index 0000000..f50c635
48300 + register_callback(plugin_name, PLUGIN_PASS_MANAGER_SETUP, NULL, &disable_ubsan_si_overflow_pass_info);
48301 +#endif
48302 + register_callback(plugin_name, PLUGIN_PASS_MANAGER_SETUP, NULL, &insert_size_overflow_asm_pass_info);
48303 -+ register_callback(plugin_name, PLUGIN_PASS_MANAGER_SETUP, NULL, &size_overflow_functions_pass_info);
48304 ++ register_callback(plugin_name, PLUGIN_PASS_MANAGER_SETUP, NULL, &size_overflow_pass_info);
48305 + }
48306 + register_callback(plugin_name, PLUGIN_ATTRIBUTES, register_attributes, NULL);
48307 +
48308 @@ -178615,7 +177740,7 @@ index 0000000..317cd6c
48309 +
48310 diff --git a/tools/gcc/size_overflow_plugin/size_overflow_transform.c b/tools/gcc/size_overflow_plugin/size_overflow_transform.c
48311 new file mode 100644
48312 -index 0000000..f9de78e
48313 +index 0000000..3e8d46c
48314 --- /dev/null
48315 +++ b/tools/gcc/size_overflow_plugin/size_overflow_transform.c
48316 @@ -0,0 +1,745 @@
48317 @@ -179336,7 +178461,7 @@ index 0000000..f9de78e
48318 + }
48319 +}
48320 +
48321 -+unsigned int size_overflow_transform(struct cgraph_node *node __unused)
48322 ++unsigned int size_overflow_function_transform(struct cgraph_node *node __unused)
48323 +{
48324 + struct visited *visited;
48325 +
48326 @@ -179366,7 +178491,7 @@ index 0000000..f9de78e
48327 +}
48328 diff --git a/tools/gcc/size_overflow_plugin/size_overflow_transform_core.c b/tools/gcc/size_overflow_plugin/size_overflow_transform_core.c
48329 new file mode 100644
48330 -index 0000000..2ab3b9e
48331 +index 0000000..4c231dd
48332 --- /dev/null
48333 +++ b/tools/gcc/size_overflow_plugin/size_overflow_transform_core.c
48334 @@ -0,0 +1,1015 @@
48335 @@ -180288,7 +179413,7 @@ index 0000000..2ab3b9e
48336 + if (TREE_CODE_CLASS(gimple_assign_rhs_code(def_stmt)) == tcc_comparison)
48337 + return handle_comparison_code_class(visited, expand_from, def_stmt, new_rhs1, new_rhs2);
48338 +
48339 -+ if (uconst_neg_intentional_overflow(visited, def_stmt)) {
48340 ++ if (uconst_neg_intentional_overflow(def_stmt)) {
48341 + inform(gimple_location(def_stmt), "%s: gcc intentional overflow", __func__);
48342 + gcc_unreachable();
48343 + }
48344 @@ -180387,12 +179512,12 @@ index 0000000..2ab3b9e
48345 +}
48346 diff --git a/tools/gcc/stackleak_plugin.c b/tools/gcc/stackleak_plugin.c
48347 new file mode 100644
48348 -index 0000000..dd62d1c
48349 +index 0000000..8b69bd4
48350 --- /dev/null
48351 +++ b/tools/gcc/stackleak_plugin.c
48352 -@@ -0,0 +1,444 @@
48353 +@@ -0,0 +1,350 @@
48354 +/*
48355 -+ * Copyright 2011-2015 by the PaX Team <pageexec@××××××××.hu>
48356 ++ * Copyright 2011-2016 by the PaX Team <pageexec@××××××××.hu>
48357 + * Licensed under the GPL v2
48358 + *
48359 + * Note: the choice of the license means that the compilation process is
48360 @@ -180423,7 +179548,7 @@ index 0000000..dd62d1c
48361 +static bool init_locals;
48362 +
48363 +static struct plugin_info stackleak_plugin_info = {
48364 -+ .version = "201512150205",
48365 ++ .version = "201602181345",
48366 + .help = "track-lowest-sp=nn\ttrack sp in functions whose frame size is at least nn bytes\n"
48367 +// "initialize-locals\t\tforcibly initialize all stack frames\n"
48368 +};
48369 @@ -180488,7 +179613,7 @@ index 0000000..dd62d1c
48370 + return false;
48371 +}
48372 +
48373 -+static unsigned int execute_stackleak_tree_instrument(void)
48374 ++static unsigned int stackleak_tree_instrument_execute(void)
48375 +{
48376 + basic_block bb, entry_bb;
48377 + bool prologue_instrumented = false, is_leaf = true;
48378 @@ -180549,7 +179674,7 @@ index 0000000..dd62d1c
48379 + return 0;
48380 +}
48381 +
48382 -+static unsigned int execute_stackleak_final(void)
48383 ++static unsigned int stackleak_final_execute(void)
48384 +{
48385 + rtx_insn *insn, *next;
48386 +
48387 @@ -180599,7 +179724,7 @@ index 0000000..dd62d1c
48388 + return 0;
48389 +}
48390 +
48391 -+static bool gate_stackleak_track_stack(void)
48392 ++static bool stackleak_track_stack_gate(void)
48393 +{
48394 + tree section;
48395 +
48396 @@ -180648,119 +179773,25 @@ index 0000000..dd62d1c
48397 + DECL_PRESERVE_P(check_function_decl) = 1;
48398 +}
48399 +
48400 -+#if BUILDING_GCC_VERSION >= 4009
48401 -+namespace {
48402 -+static const struct pass_data stackleak_tree_instrument_pass_data = {
48403 -+#else
48404 -+static struct gimple_opt_pass stackleak_tree_instrument_pass = {
48405 -+ .pass = {
48406 -+#endif
48407 -+ .type = GIMPLE_PASS,
48408 -+ .name = "stackleak_tree_instrument",
48409 -+#if BUILDING_GCC_VERSION >= 4008
48410 -+ .optinfo_flags = OPTGROUP_NONE,
48411 -+#endif
48412 -+#if BUILDING_GCC_VERSION >= 5000
48413 -+#elif BUILDING_GCC_VERSION == 4009
48414 -+ .has_gate = true,
48415 -+ .has_execute = true,
48416 -+#else
48417 -+ .gate = gate_stackleak_track_stack,
48418 -+ .execute = execute_stackleak_tree_instrument,
48419 -+ .sub = NULL,
48420 -+ .next = NULL,
48421 -+ .static_pass_number = 0,
48422 -+#endif
48423 -+ .tv_id = TV_NONE,
48424 -+ .properties_required = PROP_gimple_leh | PROP_cfg,
48425 -+ .properties_provided = 0,
48426 -+ .properties_destroyed = 0,
48427 -+ .todo_flags_start = 0, //TODO_verify_ssa | TODO_verify_flow | TODO_verify_stmts,
48428 -+ .todo_flags_finish = TODO_verify_ssa | TODO_verify_stmts | TODO_dump_func | TODO_update_ssa | TODO_rebuild_cgraph_edges
48429 -+#if BUILDING_GCC_VERSION < 4009
48430 -+ }
48431 -+#endif
48432 -+};
48433 -+
48434 -+#if BUILDING_GCC_VERSION >= 4009
48435 -+static const struct pass_data stackleak_final_rtl_opt_pass_data = {
48436 -+#else
48437 -+static struct rtl_opt_pass stackleak_final_rtl_opt_pass = {
48438 -+ .pass = {
48439 -+#endif
48440 -+ .type = RTL_PASS,
48441 -+ .name = "stackleak_final",
48442 -+#if BUILDING_GCC_VERSION >= 4008
48443 -+ .optinfo_flags = OPTGROUP_NONE,
48444 -+#endif
48445 -+#if BUILDING_GCC_VERSION >= 5000
48446 -+#elif BUILDING_GCC_VERSION == 4009
48447 -+ .has_gate = true,
48448 -+ .has_execute = true,
48449 -+#else
48450 -+ .gate = gate_stackleak_track_stack,
48451 -+ .execute = execute_stackleak_final,
48452 -+ .sub = NULL,
48453 -+ .next = NULL,
48454 -+ .static_pass_number = 0,
48455 -+#endif
48456 -+ .tv_id = TV_NONE,
48457 -+ .properties_required = 0,
48458 -+ .properties_provided = 0,
48459 -+ .properties_destroyed = 0,
48460 -+ .todo_flags_start = 0,
48461 -+ .todo_flags_finish = TODO_dump_func
48462 -+#if BUILDING_GCC_VERSION < 4009
48463 -+ }
48464 -+#endif
48465 -+};
48466 -+
48467 -+#if BUILDING_GCC_VERSION >= 4009
48468 -+class stackleak_tree_instrument_pass : public gimple_opt_pass {
48469 -+public:
48470 -+ stackleak_tree_instrument_pass() : gimple_opt_pass(stackleak_tree_instrument_pass_data, g) {}
48471 -+#if BUILDING_GCC_VERSION >= 5000
48472 -+ virtual bool gate(function *) { return gate_stackleak_track_stack(); }
48473 -+ virtual unsigned int execute(function *) { return execute_stackleak_tree_instrument(); }
48474 -+#else
48475 -+ bool gate() { return gate_stackleak_track_stack(); }
48476 -+ unsigned int execute() { return execute_stackleak_tree_instrument(); }
48477 -+#endif
48478 -+};
48479 -+
48480 -+class stackleak_final_rtl_opt_pass : public rtl_opt_pass {
48481 -+public:
48482 -+ stackleak_final_rtl_opt_pass() : rtl_opt_pass(stackleak_final_rtl_opt_pass_data, g) {}
48483 -+#if BUILDING_GCC_VERSION >= 5000
48484 -+ virtual bool gate(function *) { return gate_stackleak_track_stack(); }
48485 -+ virtual unsigned int execute(function *) { return execute_stackleak_final(); }
48486 -+#else
48487 -+ bool gate() { return gate_stackleak_track_stack(); }
48488 -+ unsigned int execute() { return execute_stackleak_final(); }
48489 -+#endif
48490 -+};
48491 -+}
48492 -+
48493 -+static opt_pass *make_stackleak_tree_instrument_pass(void)
48494 ++static bool stackleak_tree_instrument_gate(void)
48495 +{
48496 -+ return new stackleak_tree_instrument_pass();
48497 ++ return stackleak_track_stack_gate();
48498 +}
48499 +
48500 -+static opt_pass *make_stackleak_final_rtl_opt_pass(void)
48501 -+{
48502 -+ return new stackleak_final_rtl_opt_pass();
48503 -+}
48504 -+#else
48505 -+static struct opt_pass *make_stackleak_tree_instrument_pass(void)
48506 -+{
48507 -+ return &stackleak_tree_instrument_pass.pass;
48508 -+}
48509 ++#define PASS_NAME stackleak_tree_instrument
48510 ++#define PROPERTIES_REQUIRED PROP_gimple_leh | PROP_cfg
48511 ++#define TODO_FLAGS_START TODO_verify_ssa | TODO_verify_flow | TODO_verify_stmts
48512 ++#define TODO_FLAGS_FINISH TODO_verify_ssa | TODO_verify_stmts | TODO_dump_func | TODO_update_ssa | TODO_rebuild_cgraph_edges
48513 ++#include "gcc-generate-gimple-pass.h"
48514 +
48515 -+static struct opt_pass *make_stackleak_final_rtl_opt_pass(void)
48516 ++static bool stackleak_final_gate(void)
48517 +{
48518 -+ return &stackleak_final_rtl_opt_pass.pass;
48519 ++ return stackleak_track_stack_gate();
48520 +}
48521 -+#endif
48522 ++
48523 ++#define PASS_NAME stackleak_final
48524 ++#define TODO_FLAGS_FINISH TODO_dump_func
48525 ++#include "gcc-generate-rtl-pass.h"
48526 +
48527 +int plugin_init(struct plugin_name_args *plugin_info, struct plugin_gcc_version *version)
48528 +{
48529 @@ -180794,7 +179825,7 @@ index 0000000..dd62d1c
48530 + stackleak_tree_instrument_pass_info.ref_pass_instance_number = 1;
48531 + stackleak_tree_instrument_pass_info.pos_op = PASS_POS_INSERT_BEFORE;
48532 +
48533 -+ stackleak_final_pass_info.pass = make_stackleak_final_rtl_opt_pass();
48534 ++ stackleak_final_pass_info.pass = make_stackleak_final_pass();
48535 + stackleak_final_pass_info.reference_pass_name = "final";
48536 + stackleak_final_pass_info.ref_pass_instance_number = 1;
48537 + stackleak_final_pass_info.pos_op = PASS_POS_INSERT_BEFORE;
48538 @@ -180837,12 +179868,12 @@ index 0000000..dd62d1c
48539 +}
48540 diff --git a/tools/gcc/structleak_plugin.c b/tools/gcc/structleak_plugin.c
48541 new file mode 100644
48542 -index 0000000..c39261d
48543 +index 0000000..d7596e6
48544 --- /dev/null
48545 +++ b/tools/gcc/structleak_plugin.c
48546 -@@ -0,0 +1,290 @@
48547 +@@ -0,0 +1,239 @@
48548 +/*
48549 -+ * Copyright 2013-2015 by PaX Team <pageexec@××××××××.hu>
48550 ++ * Copyright 2013-2016 by PaX Team <pageexec@××××××××.hu>
48551 + * Licensed under the GPL v2
48552 + *
48553 + * Note: the choice of the license means that the compilation process is
48554 @@ -180875,7 +179906,7 @@ index 0000000..c39261d
48555 +int plugin_is_GPL_compatible;
48556 +
48557 +static struct plugin_info structleak_plugin_info = {
48558 -+ .version = "201512150035",
48559 ++ .version = "201602181345",
48560 + .help = "disable\tdo not activate plugin\n",
48561 +};
48562 +
48563 @@ -180997,7 +180028,7 @@ index 0000000..c39261d
48564 + update_stmt(init_stmt);
48565 +}
48566 +
48567 -+static unsigned int handle_function(void)
48568 ++static unsigned int structleak_execute(void)
48569 +{
48570 + basic_block bb;
48571 + unsigned int ret = 0;
48572 @@ -181033,62 +180064,11 @@ index 0000000..c39261d
48573 + return ret;
48574 +}
48575 +
48576 -+#if BUILDING_GCC_VERSION >= 4009
48577 -+namespace {
48578 -+static const struct pass_data structleak_pass_data = {
48579 -+#else
48580 -+static struct gimple_opt_pass structleak_pass = {
48581 -+ .pass = {
48582 -+#endif
48583 -+ .type = GIMPLE_PASS,
48584 -+ .name = "structleak",
48585 -+#if BUILDING_GCC_VERSION >= 4008
48586 -+ .optinfo_flags = OPTGROUP_NONE,
48587 -+#endif
48588 -+#if BUILDING_GCC_VERSION >= 5000
48589 -+#elif BUILDING_GCC_VERSION == 4009
48590 -+ .has_gate = false,
48591 -+ .has_execute = true,
48592 -+#else
48593 -+ .gate = NULL,
48594 -+ .execute = handle_function,
48595 -+ .sub = NULL,
48596 -+ .next = NULL,
48597 -+ .static_pass_number = 0,
48598 -+#endif
48599 -+ .tv_id = TV_NONE,
48600 -+ .properties_required = PROP_cfg,
48601 -+ .properties_provided = 0,
48602 -+ .properties_destroyed = 0,
48603 -+ .todo_flags_start = 0,
48604 -+ .todo_flags_finish = TODO_verify_il | TODO_verify_ssa | TODO_verify_stmts | TODO_dump_func | TODO_remove_unused_locals | TODO_update_ssa | TODO_ggc_collect | TODO_verify_flow
48605 -+#if BUILDING_GCC_VERSION < 4009
48606 -+ }
48607 -+#endif
48608 -+};
48609 -+
48610 -+#if BUILDING_GCC_VERSION >= 4009
48611 -+class structleak_pass : public gimple_opt_pass {
48612 -+public:
48613 -+ structleak_pass() : gimple_opt_pass(structleak_pass_data, g) {}
48614 -+#if BUILDING_GCC_VERSION >= 5000
48615 -+ virtual unsigned int execute(function *) { return handle_function(); }
48616 -+#else
48617 -+ unsigned int execute() { return handle_function(); }
48618 -+#endif
48619 -+};
48620 -+}
48621 -+
48622 -+static opt_pass *make_structleak_pass(void)
48623 -+{
48624 -+ return new structleak_pass();
48625 -+}
48626 -+#else
48627 -+static struct opt_pass *make_structleak_pass(void)
48628 -+{
48629 -+ return &structleak_pass.pass;
48630 -+}
48631 -+#endif
48632 ++#define PASS_NAME structleak
48633 ++#define NO_GATE
48634 ++#define PROPERTIES_REQUIRED PROP_cfg
48635 ++#define TODO_FLAGS_FINISH TODO_verify_il | TODO_verify_ssa | TODO_verify_stmts | TODO_dump_func | TODO_remove_unused_locals | TODO_update_ssa | TODO_ggc_collect | TODO_verify_flow
48636 ++#include "gcc-generate-gimple-pass.h"
48637 +
48638 +int plugin_init(struct plugin_name_args *plugin_info, struct plugin_gcc_version *version)
48639 +{
48640 @@ -181132,7 +180112,7 @@ index 0000000..c39261d
48641 + return 0;
48642 +}
48643 diff --git a/tools/include/linux/compiler.h b/tools/include/linux/compiler.h
48644 -index 9098083..18f0454 100644
48645 +index fa7208a..d568e71 100644
48646 --- a/tools/include/linux/compiler.h
48647 +++ b/tools/include/linux/compiler.h
48648 @@ -39,6 +39,14 @@
48649 @@ -181176,7 +180156,7 @@ index 0a578fe..b81f62d 100644
48650 })
48651
48652 diff --git a/virt/kvm/kvm_main.c b/virt/kvm/kvm_main.c
48653 -index 8db1d93..3233dee 100644
48654 +index 484079e..70365d0 100644
48655 --- a/virt/kvm/kvm_main.c
48656 +++ b/virt/kvm/kvm_main.c
48657 @@ -90,12 +90,17 @@ LIST_HEAD(vm_list);
48658 @@ -181199,7 +180179,7 @@ index 8db1d93..3233dee 100644
48659
48660 struct dentry *kvm_debugfs_dir;
48661 EXPORT_SYMBOL_GPL(kvm_debugfs_dir);
48662 -@@ -839,7 +844,7 @@ int __kvm_set_memory_region(struct kvm *kvm,
48663 +@@ -842,7 +847,7 @@ int __kvm_set_memory_region(struct kvm *kvm,
48664 /* We can read the guest memory with __xxx_user() later on. */
48665 if ((id < KVM_USER_MEM_SLOTS) &&
48666 ((mem->userspace_addr & (PAGE_SIZE - 1)) ||
48667 @@ -181208,7 +180188,7 @@ index 8db1d93..3233dee 100644
48668 (void __user *)(unsigned long)mem->userspace_addr,
48669 mem->memory_size)))
48670 goto out;
48671 -@@ -1894,9 +1899,17 @@ EXPORT_SYMBOL_GPL(kvm_read_guest_cached);
48672 +@@ -1897,9 +1902,17 @@ EXPORT_SYMBOL_GPL(kvm_read_guest_cached);
48673
48674 int kvm_clear_guest_page(struct kvm *kvm, gfn_t gfn, int offset, int len)
48675 {
48676 @@ -181228,7 +180208,7 @@ index 8db1d93..3233dee 100644
48677 }
48678 EXPORT_SYMBOL_GPL(kvm_clear_guest_page);
48679
48680 -@@ -2227,7 +2240,7 @@ static int kvm_vcpu_release(struct inode *inode, struct file *filp)
48681 +@@ -2233,7 +2246,7 @@ static int kvm_vcpu_release(struct inode *inode, struct file *filp)
48682 return 0;
48683 }
48684
48685 @@ -181237,7 +180217,7 @@ index 8db1d93..3233dee 100644
48686 .release = kvm_vcpu_release,
48687 .unlocked_ioctl = kvm_vcpu_ioctl,
48688 #ifdef CONFIG_KVM_COMPAT
48689 -@@ -2942,7 +2955,7 @@ out:
48690 +@@ -2949,7 +2962,7 @@ out:
48691 }
48692 #endif
48693
48694 @@ -181246,7 +180226,7 @@ index 8db1d93..3233dee 100644
48695 .release = kvm_vm_release,
48696 .unlocked_ioctl = kvm_vm_ioctl,
48697 #ifdef CONFIG_KVM_COMPAT
48698 -@@ -3013,7 +3026,7 @@ out:
48699 +@@ -3020,7 +3033,7 @@ out:
48700 return r;
48701 }
48702
48703 @@ -181255,7 +180235,7 @@ index 8db1d93..3233dee 100644
48704 .unlocked_ioctl = kvm_dev_ioctl,
48705 .compat_ioctl = kvm_dev_ioctl,
48706 .llseek = noop_llseek,
48707 -@@ -3039,7 +3052,7 @@ static void hardware_enable_nolock(void *junk)
48708 +@@ -3046,7 +3059,7 @@ static void hardware_enable_nolock(void *junk)
48709
48710 if (r) {
48711 cpumask_clear_cpu(cpu, cpus_hardware_enabled);
48712 @@ -181264,7 +180244,7 @@ index 8db1d93..3233dee 100644
48713 pr_info("kvm: enabling virtualization on CPU%d failed\n", cpu);
48714 }
48715 }
48716 -@@ -3094,10 +3107,10 @@ static int hardware_enable_all(void)
48717 +@@ -3101,10 +3114,10 @@ static int hardware_enable_all(void)
48718
48719 kvm_usage_count++;
48720 if (kvm_usage_count == 1) {
48721 @@ -181277,7 +180257,7 @@ index 8db1d93..3233dee 100644
48722 hardware_disable_all_nolock();
48723 r = -EBUSY;
48724 }
48725 -@@ -3561,7 +3574,7 @@ int kvm_init(void *opaque, unsigned vcpu_size, unsigned vcpu_align,
48726 +@@ -3568,7 +3581,7 @@ int kvm_init(void *opaque, unsigned vcpu_size, unsigned vcpu_align,
48727 if (!vcpu_align)
48728 vcpu_align = __alignof__(struct kvm_vcpu);
48729 kvm_vcpu_cache = kmem_cache_create("kvm_vcpu", vcpu_size, vcpu_align,
48730 @@ -181286,7 +180266,7 @@ index 8db1d93..3233dee 100644
48731 if (!kvm_vcpu_cache) {
48732 r = -ENOMEM;
48733 goto out_free_3;
48734 -@@ -3571,9 +3584,11 @@ int kvm_init(void *opaque, unsigned vcpu_size, unsigned vcpu_align,
48735 +@@ -3578,9 +3591,11 @@ int kvm_init(void *opaque, unsigned vcpu_size, unsigned vcpu_align,
48736 if (r)
48737 goto out_free;
48738
48739 @@ -181298,7 +180278,7 @@ index 8db1d93..3233dee 100644
48740
48741 r = misc_register(&kvm_dev);
48742 if (r) {
48743 -@@ -3583,9 +3598,6 @@ int kvm_init(void *opaque, unsigned vcpu_size, unsigned vcpu_align,
48744 +@@ -3590,9 +3605,6 @@ int kvm_init(void *opaque, unsigned vcpu_size, unsigned vcpu_align,
48745
48746 register_syscore_ops(&kvm_syscore_ops);
48747
48748
48749 diff --git a/4.3.5/4425_grsec_remove_EI_PAX.patch b/4.4.2/4425_grsec_remove_EI_PAX.patch
48750 similarity index 100%
48751 rename from 4.3.5/4425_grsec_remove_EI_PAX.patch
48752 rename to 4.4.2/4425_grsec_remove_EI_PAX.patch
48753
48754 diff --git a/4.3.5/4427_force_XATTR_PAX_tmpfs.patch b/4.4.2/4427_force_XATTR_PAX_tmpfs.patch
48755 similarity index 95%
48756 rename from 4.3.5/4427_force_XATTR_PAX_tmpfs.patch
48757 rename to 4.4.2/4427_force_XATTR_PAX_tmpfs.patch
48758 index d03130d..f6aea64 100644
48759 --- a/4.3.5/4427_force_XATTR_PAX_tmpfs.patch
48760 +++ b/4.4.2/4427_force_XATTR_PAX_tmpfs.patch
48761 @@ -6,7 +6,7 @@ namespace supported on tmpfs so that the PaX markings survive emerge.
48762 diff -Naur a/mm/shmem.c b/mm/shmem.c
48763 --- a/mm/shmem.c 2013-06-11 21:00:18.000000000 -0400
48764 +++ b/mm/shmem.c 2013-06-11 21:08:18.000000000 -0400
48765 -@@ -2556,11 +2556,7 @@
48766 +@@ -2564,11 +2564,7 @@
48767 static int shmem_xattr_validate(const char *name)
48768 {
48769 struct { const char *prefix; size_t len; } arr[] = {
48770 @@ -18,7 +18,7 @@ diff -Naur a/mm/shmem.c b/mm/shmem.c
48771 { XATTR_SECURITY_PREFIX, XATTR_SECURITY_PREFIX_LEN },
48772 { XATTR_TRUSTED_PREFIX, XATTR_TRUSTED_PREFIX_LEN }
48773 };
48774 -@@ -2616,14 +2612,12 @@
48775 +@@ -2624,14 +2620,12 @@
48776 if (err)
48777 return err;
48778
48779
48780 diff --git a/4.3.5/4430_grsec-remove-localversion-grsec.patch b/4.4.2/4430_grsec-remove-localversion-grsec.patch
48781 similarity index 100%
48782 rename from 4.3.5/4430_grsec-remove-localversion-grsec.patch
48783 rename to 4.4.2/4430_grsec-remove-localversion-grsec.patch
48784
48785 diff --git a/4.3.5/4435_grsec-mute-warnings.patch b/4.4.2/4435_grsec-mute-warnings.patch
48786 similarity index 100%
48787 rename from 4.3.5/4435_grsec-mute-warnings.patch
48788 rename to 4.4.2/4435_grsec-mute-warnings.patch
48789
48790 diff --git a/4.3.5/4440_grsec-remove-protected-paths.patch b/4.4.2/4440_grsec-remove-protected-paths.patch
48791 similarity index 100%
48792 rename from 4.3.5/4440_grsec-remove-protected-paths.patch
48793 rename to 4.4.2/4440_grsec-remove-protected-paths.patch
48794
48795 diff --git a/4.3.5/4450_grsec-kconfig-default-gids.patch b/4.4.2/4450_grsec-kconfig-default-gids.patch
48796 similarity index 97%
48797 rename from 4.3.5/4450_grsec-kconfig-default-gids.patch
48798 rename to 4.4.2/4450_grsec-kconfig-default-gids.patch
48799 index c56ca90..77f9706 100644
48800 --- a/4.3.5/4450_grsec-kconfig-default-gids.patch
48801 +++ b/4.4.2/4450_grsec-kconfig-default-gids.patch
48802 @@ -25,7 +25,7 @@ diff -Naur a/grsecurity/Kconfig b/grsecurity/Kconfig
48803
48804 config GRKERNSEC_EXECLOG
48805 bool "Exec logging"
48806 -@@ -928,7 +928,7 @@
48807 +@@ -946,7 +946,7 @@
48808 config GRKERNSEC_TPE_UNTRUSTED_GID
48809 int "GID for TPE-untrusted users"
48810 depends on GRKERNSEC_TPE && !GRKERNSEC_TPE_INVERT
48811 @@ -34,7 +34,7 @@ diff -Naur a/grsecurity/Kconfig b/grsecurity/Kconfig
48812 help
48813 Setting this GID determines what group TPE restrictions will be
48814 *enabled* for. If the sysctl option is enabled, a sysctl option
48815 -@@ -937,7 +937,7 @@
48816 +@@ -955,7 +955,7 @@
48817 config GRKERNSEC_TPE_TRUSTED_GID
48818 int "GID for TPE-trusted users"
48819 depends on GRKERNSEC_TPE && GRKERNSEC_TPE_INVERT
48820 @@ -43,7 +43,7 @@ diff -Naur a/grsecurity/Kconfig b/grsecurity/Kconfig
48821 help
48822 Setting this GID determines what group TPE restrictions will be
48823 *disabled* for. If the sysctl option is enabled, a sysctl option
48824 -@@ -1022,7 +1022,7 @@
48825 +@@ -1040,7 +1040,7 @@
48826 config GRKERNSEC_SOCKET_ALL_GID
48827 int "GID to deny all sockets for"
48828 depends on GRKERNSEC_SOCKET_ALL
48829 @@ -52,7 +52,7 @@ diff -Naur a/grsecurity/Kconfig b/grsecurity/Kconfig
48830 help
48831 Here you can choose the GID to disable socket access for. Remember to
48832 add the users you want socket access disabled for to the GID
48833 -@@ -1043,7 +1043,7 @@
48834 +@@ -1061,7 +1061,7 @@
48835 config GRKERNSEC_SOCKET_CLIENT_GID
48836 int "GID to deny client sockets for"
48837 depends on GRKERNSEC_SOCKET_CLIENT
48838 @@ -61,7 +61,7 @@ diff -Naur a/grsecurity/Kconfig b/grsecurity/Kconfig
48839 help
48840 Here you can choose the GID to disable client socket access for.
48841 Remember to add the users you want client socket access disabled for to
48842 -@@ -1061,7 +1061,7 @@
48843 +@@ -1079,7 +1079,7 @@
48844 config GRKERNSEC_SOCKET_SERVER_GID
48845 int "GID to deny server sockets for"
48846 depends on GRKERNSEC_SOCKET_SERVER
48847
48848 diff --git a/4.3.5/4465_selinux-avc_audit-log-curr_ip.patch b/4.4.2/4465_selinux-avc_audit-log-curr_ip.patch
48849 similarity index 99%
48850 rename from 4.3.5/4465_selinux-avc_audit-log-curr_ip.patch
48851 rename to 4.4.2/4465_selinux-avc_audit-log-curr_ip.patch
48852 index d2e466f..f1c4923 100644
48853 --- a/4.3.5/4465_selinux-avc_audit-log-curr_ip.patch
48854 +++ b/4.4.2/4465_selinux-avc_audit-log-curr_ip.patch
48855 @@ -28,7 +28,7 @@ Signed-off-by: Lorenzo Hernandez Garcia-Hierro <lorenzo@×××.org>
48856 diff -Naur a/grsecurity/Kconfig b/grsecurity/Kconfig
48857 --- a/grsecurity/Kconfig 2011-04-17 19:25:54.000000000 -0400
48858 +++ b/grsecurity/Kconfig 2011-04-17 19:32:53.000000000 -0400
48859 -@@ -1156,6 +1156,27 @@
48860 +@@ -1174,6 +1174,27 @@
48861 menu "Logging Options"
48862 depends on GRKERNSEC
48863
48864
48865 diff --git a/4.3.5/4470_disable-compat_vdso.patch b/4.4.2/4470_disable-compat_vdso.patch
48866 similarity index 96%
48867 rename from 4.3.5/4470_disable-compat_vdso.patch
48868 rename to 4.4.2/4470_disable-compat_vdso.patch
48869 index 8fd85dc..281aad9 100644
48870 --- a/4.3.5/4470_disable-compat_vdso.patch
48871 +++ b/4.4.2/4470_disable-compat_vdso.patch
48872 @@ -26,7 +26,7 @@ Closes bug: http://bugs.gentoo.org/show_bug.cgi?id=210138
48873 diff -urp a/arch/x86/Kconfig b/arch/x86/Kconfig
48874 --- a/arch/x86/Kconfig 2009-07-31 01:36:57.323857684 +0100
48875 +++ b/arch/x86/Kconfig 2009-07-31 01:51:39.395749681 +0100
48876 -@@ -2025,29 +2025,8 @@
48877 +@@ -2009,29 +2009,8 @@
48878
48879 config COMPAT_VDSO
48880 def_bool n
48881 @@ -54,5 +54,5 @@ diff -urp a/arch/x86/Kconfig b/arch/x86/Kconfig
48882 - If unsure, say N: if you are compiling your own kernel, you
48883 - are unlikely to be using a buggy version of glibc.
48884
48885 - config CMDLINE_BOOL
48886 - bool "Built-in kernel command line"
48887 + choice
48888 + prompt "vsyscall table for legacy applications"
48889
48890 diff --git a/4.3.5/4475_emutramp_default_on.patch b/4.4.2/4475_emutramp_default_on.patch
48891 similarity index 100%
48892 rename from 4.3.5/4475_emutramp_default_on.patch
48893 rename to 4.4.2/4475_emutramp_default_on.patch