* [gentoo-commits] proj/hardened-patchset:master commit in: 3.2.31/, 2.6.32/, 3.6.1/, 3.2.30/, 3.5.6/
@ 2012-10-13 8:23 Anthony G. Basile
0 siblings, 0 replies; only message in thread
From: Anthony G. Basile @ 2012-10-13 8:23 UTC (permalink / raw
To: gentoo-commits
commit: fe14bdad62aa8b4dad1820ca7dec79b05065ffbc
Author: Anthony G. Basile <blueness <AT> gentoo <DOT> org>
AuthorDate: Sat Oct 13 08:22:26 2012 +0000
Commit: Anthony G. Basile <blueness <AT> gentoo <DOT> org>
CommitDate: Sat Oct 13 08:22:26 2012 +0000
URL: http://git.overlays.gentoo.org/gitweb/?p=proj/hardened-patchset.git;a=commit;h=fe14bdad
Grsec/PaX: 2.9.1-{2.6.32.60,3.2.31,3.6.1}-201210111929
---
2.6.32/0000_README | 2 +-
..._grsecurity-2.9.1-2.6.32.60-201210111928.patch} | 64 +-
2.6.32/4450_grsec-kconfig-default-gids.patch | 24 +-
{3.2.30 => 3.2.31}/0000_README | 6 +-
{3.2.30 => 3.2.31}/1021_linux-3.2.22.patch | 0
{3.2.30 => 3.2.31}/1022_linux-3.2.23.patch | 0
{3.2.30 => 3.2.31}/1023_linux-3.2.24.patch | 0
{3.2.30 => 3.2.31}/1024_linux-3.2.25.patch | 0
{3.2.30 => 3.2.31}/1025_linux-3.2.26.patch | 0
{3.2.30 => 3.2.31}/1026_linux-3.2.27.patch | 0
{3.2.30 => 3.2.31}/1027_linux-3.2.28.patch | 0
{3.2.30 => 3.2.31}/1028_linux-3.2.29.patch | 0
{3.2.30 => 3.2.31}/1029_linux-3.2.30.patch | 0
3.2.31/1030_linux-3.2.31.patch | 3327 +++++
...4420_grsecurity-2.9.1-3.2.31-201210111928.patch | 533 +-
.../4430_grsec-remove-localversion-grsec.patch | 0
{3.2.30 => 3.2.31}/4435_grsec-mute-warnings.patch | 0
.../4440_grsec-remove-protected-paths.patch | 0
.../4450_grsec-kconfig-default-gids.patch | 22 +-
.../4465_selinux-avc_audit-log-curr_ip.patch | 0
{3.2.30 => 3.2.31}/4470_disable-compat_vdso.patch | 0
{3.5.6 => 3.6.1}/0000_README | 2 +-
.../4420_grsecurity-2.9.1-3.6.1-201210111929.patch |13765 ++++++++++----------
.../4430_grsec-remove-localversion-grsec.patch | 0
{3.5.6 => 3.6.1}/4435_grsec-mute-warnings.patch | 0
.../4440_grsec-remove-protected-paths.patch | 0
.../4450_grsec-kconfig-default-gids.patch | 51 +-
.../4465_selinux-avc_audit-log-curr_ip.patch | 2 +-
{3.5.6 => 3.6.1}/4470_disable-compat_vdso.patch | 2 +-
29 files changed, 10212 insertions(+), 7588 deletions(-)
diff --git a/2.6.32/0000_README b/2.6.32/0000_README
index c809bde..1d5da4d 100644
--- a/2.6.32/0000_README
+++ b/2.6.32/0000_README
@@ -34,7 +34,7 @@ Patch: 1059_linux-2.6.32.60.patch
From: http://www.kernel.org
Desc: Linux 2.6.32.59
-Patch: 4420_grsecurity-2.9.1-2.6.32.60-201210091739.patch
+Patch: 4420_grsecurity-2.9.1-2.6.32.60-201210111928.patch
From: http://www.grsecurity.net
Desc: hardened-sources base patch from upstream grsecurity
diff --git a/2.6.32/4420_grsecurity-2.9.1-2.6.32.60-201210091739.patch b/2.6.32/4420_grsecurity-2.9.1-2.6.32.60-201210111928.patch
similarity index 99%
rename from 2.6.32/4420_grsecurity-2.9.1-2.6.32.60-201210091739.patch
rename to 2.6.32/4420_grsecurity-2.9.1-2.6.32.60-201210111928.patch
index 03d0618..ba72ec5 100644
--- a/2.6.32/4420_grsecurity-2.9.1-2.6.32.60-201210091739.patch
+++ b/2.6.32/4420_grsecurity-2.9.1-2.6.32.60-201210111928.patch
@@ -69437,7 +69437,7 @@ index a24c58e..53f91ee 100644
if (dot && fs && !(fs->fs_flags & FS_HAS_SUBTYPE)) {
diff --git a/fs/fs_struct.c b/fs/fs_struct.c
-index eee0590..1181166 100644
+index eee0590..0a5b2ee 100644
--- a/fs/fs_struct.c
+++ b/fs/fs_struct.c
@@ -4,6 +4,7 @@
@@ -69456,15 +69456,21 @@ index eee0590..1181166 100644
write_unlock(&fs->lock);
if (old_root.dentry)
path_put(&old_root);
-@@ -56,6 +58,7 @@ void chroot_fs_refs(struct path *old_root, struct path *new_root)
+@@ -56,6 +58,13 @@ void chroot_fs_refs(struct path *old_root, struct path *new_root)
&& fs->root.mnt == old_root->mnt) {
path_get(new_root);
fs->root = *new_root;
-+ gr_set_chroot_entries(p, new_root);
++ /* This function is only called
++ from pivot_root(). Leave our
++ gr_chroot_dentry and is_chrooted flags
++ as-is, so that a pivoted root isn't treated
++ as a chroot
++ */
++ //gr_set_chroot_entries(p, new_root);
count++;
}
if (fs->pwd.dentry == old_root->dentry
-@@ -89,7 +92,8 @@ void exit_fs(struct task_struct *tsk)
+@@ -89,7 +98,8 @@ void exit_fs(struct task_struct *tsk)
task_lock(tsk);
write_lock(&fs->lock);
tsk->fs = NULL;
@@ -69474,7 +69480,7 @@ index eee0590..1181166 100644
write_unlock(&fs->lock);
task_unlock(tsk);
if (kill)
-@@ -102,7 +106,7 @@ struct fs_struct *copy_fs_struct(struct fs_struct *old)
+@@ -102,7 +112,7 @@ struct fs_struct *copy_fs_struct(struct fs_struct *old)
struct fs_struct *fs = kmem_cache_alloc(fs_cachep, GFP_KERNEL);
/* We don't need to lock fs - think why ;-) */
if (fs) {
@@ -69483,7 +69489,7 @@ index eee0590..1181166 100644
fs->in_exec = 0;
rwlock_init(&fs->lock);
fs->umask = old->umask;
-@@ -127,8 +131,9 @@ int unshare_fs_struct(void)
+@@ -127,8 +137,9 @@ int unshare_fs_struct(void)
task_lock(current);
write_lock(&fs->lock);
@@ -69494,7 +69500,7 @@ index eee0590..1181166 100644
write_unlock(&fs->lock);
task_unlock(current);
-@@ -141,13 +146,13 @@ EXPORT_SYMBOL_GPL(unshare_fs_struct);
+@@ -141,13 +152,13 @@ EXPORT_SYMBOL_GPL(unshare_fs_struct);
int current_umask(void)
{
@@ -69510,7 +69516,7 @@ index eee0590..1181166 100644
.lock = __RW_LOCK_UNLOCKED(init_fs.lock),
.umask = 0022,
};
-@@ -162,12 +167,13 @@ void daemonize_fs_struct(void)
+@@ -162,12 +173,13 @@ void daemonize_fs_struct(void)
task_lock(current);
write_lock(&init_fs.lock);
@@ -92890,7 +92896,7 @@ index a2a1659..66af9b1 100644
get_task_struct(p);
read_unlock(&tasklist_lock);
diff --git a/kernel/fork.c b/kernel/fork.c
-index c28f804..cccd645 100644
+index c28f804..96ea6cb 100644
--- a/kernel/fork.c
+++ b/kernel/fork.c
@@ -240,21 +240,26 @@ static struct task_struct *dup_task_struct(struct task_struct *orig)
@@ -92988,7 +92994,7 @@ index c28f804..cccd645 100644
/* a new mm has just been created */
arch_dup_mmap(oldmm, mm);
retval = 0;
-@@ -735,13 +766,14 @@ static int copy_fs(unsigned long clone_flags, struct task_struct *tsk)
+@@ -735,13 +766,20 @@ static int copy_fs(unsigned long clone_flags, struct task_struct *tsk)
write_unlock(&fs->lock);
return -EAGAIN;
}
@@ -93000,11 +93006,17 @@ index c28f804..cccd645 100644
tsk->fs = copy_fs_struct(fs);
if (!tsk->fs)
return -ENOMEM;
-+ gr_set_chroot_entries(tsk, &tsk->fs->root);
++ /* Carry through gr_chroot_dentry and is_chrooted instead
++ of recomputing it here. Already copied when the task struct
++ is duplicated. This allows pivot_root to not be treated as
++ a chroot
++ */
++ //gr_set_chroot_entries(tsk, &tsk->fs->root);
++
return 0;
}
-@@ -913,6 +945,8 @@ static int copy_signal(unsigned long clone_flags, struct task_struct *tsk)
+@@ -913,6 +951,8 @@ static int copy_signal(unsigned long clone_flags, struct task_struct *tsk)
sig->oom_adj = current->signal->oom_adj;
@@ -93013,7 +93025,7 @@ index c28f804..cccd645 100644
return 0;
}
-@@ -1036,12 +1070,16 @@ static struct task_struct *copy_process(unsigned long clone_flags,
+@@ -1036,12 +1076,16 @@ static struct task_struct *copy_process(unsigned long clone_flags,
DEBUG_LOCKS_WARN_ON(!p->softirqs_enabled);
#endif
retval = -EAGAIN;
@@ -93032,7 +93044,7 @@ index c28f804..cccd645 100644
retval = copy_creds(p, clone_flags);
if (retval < 0)
-@@ -1236,6 +1274,9 @@ static struct task_struct *copy_process(unsigned long clone_flags,
+@@ -1236,6 +1280,9 @@ static struct task_struct *copy_process(unsigned long clone_flags,
/* Need tasklist lock for parent etc handling! */
write_lock_irq(&tasklist_lock);
@@ -93042,7 +93054,7 @@ index c28f804..cccd645 100644
/* CLONE_PARENT re-uses the old parent */
if (clone_flags & (CLONE_PARENT|CLONE_THREAD)) {
p->real_parent = current->real_parent;
-@@ -1337,6 +1378,8 @@ bad_fork_cleanup_count:
+@@ -1337,6 +1384,8 @@ bad_fork_cleanup_count:
bad_fork_free:
free_task(p);
fork_out:
@@ -93051,7 +93063,7 @@ index c28f804..cccd645 100644
return ERR_PTR(retval);
}
-@@ -1430,6 +1473,8 @@ long do_fork(unsigned long clone_flags,
+@@ -1430,6 +1479,8 @@ long do_fork(unsigned long clone_flags,
if (clone_flags & CLONE_PARENT_SETTID)
put_user(nr, parent_tidptr);
@@ -93060,7 +93072,7 @@ index c28f804..cccd645 100644
if (clone_flags & CLONE_VFORK) {
p->vfork_done = &vfork;
init_completion(&vfork);
-@@ -1562,7 +1607,7 @@ static int unshare_fs(unsigned long unshare_flags, struct fs_struct **new_fsp)
+@@ -1562,7 +1613,7 @@ static int unshare_fs(unsigned long unshare_flags, struct fs_struct **new_fsp)
return 0;
/* don't need lock here; in the worst case we'll do useless copy */
@@ -93069,7 +93081,7 @@ index c28f804..cccd645 100644
return 0;
*new_fsp = copy_fs_struct(fs);
-@@ -1685,7 +1730,8 @@ SYSCALL_DEFINE1(unshare, unsigned long, unshare_flags)
+@@ -1685,7 +1736,8 @@ SYSCALL_DEFINE1(unshare, unsigned long, unshare_flags)
fs = current->fs;
write_lock(&fs->lock);
current->fs = new_fs;
@@ -102350,7 +102362,7 @@ index 9559afc..6c62f69 100644
a0 = a[0];
a1 = a[1];
diff --git a/net/core/dev.c b/net/core/dev.c
-index 46e2a29..681cc4f 100644
+index 46e2a29..ab7b15e 100644
--- a/net/core/dev.c
+++ b/net/core/dev.c
@@ -1047,10 +1047,14 @@ void dev_load(struct net *net, const char *name)
@@ -102395,6 +102407,20 @@ index 46e2a29..681cc4f 100644
{
struct list_head *list = &__get_cpu_var(softnet_data).poll_list;
unsigned long time_limit = jiffies + 2;
+@@ -3264,8 +3268,13 @@ static int ptype_seq_show(struct seq_file *seq, void *v)
+ else
+ seq_printf(seq, "%04x", ntohs(pt->type));
+
++#ifdef CONFIG_GRKERNSEC_HIDESYM
++ seq_printf(seq, " %-8s %p\n",
++ pt->dev ? pt->dev->name : "", NULL);
++#else
+ seq_printf(seq, " %-8s %pF\n",
+ pt->dev ? pt->dev->name : "", pt->func);
++#endif
+ }
+
+ return 0;
diff --git a/net/core/flow.c b/net/core/flow.c
index 9601587..8c4824e 100644
--- a/net/core/flow.c
diff --git a/2.6.32/4450_grsec-kconfig-default-gids.patch b/2.6.32/4450_grsec-kconfig-default-gids.patch
index e7b920b..4e54edf 100644
--- a/2.6.32/4450_grsec-kconfig-default-gids.patch
+++ b/2.6.32/4450_grsec-kconfig-default-gids.patch
@@ -1,5 +1,5 @@
From: Anthony G. Basile <blueness@gentoo.org>
-Updated patch for the new Kconfig system for >=3.4.4
+Updated patch for the new Kconfig system in grsec 2.9.1
---
From: Kerin Millar <kerframil@gmail.com>
@@ -16,7 +16,7 @@ from shooting themselves in the foot.
diff -Nuar a/grsecurity/Kconfig b/Kconfig
--- a/grsecurity/Kconfig 2012-07-01 12:54:58.000000000 -0400
+++ b/grsecurity/Kconfig 2012-07-01 13:00:04.000000000 -0400
-@@ -519,7 +519,7 @@
+@@ -522,7 +522,7 @@
config GRKERNSEC_AUDIT_GID
int "GID for auditing"
depends on GRKERNSEC_AUDIT_GROUP
@@ -25,25 +25,25 @@ diff -Nuar a/grsecurity/Kconfig b/Kconfig
config GRKERNSEC_EXECLOG
bool "Exec logging"
-@@ -734,7 +734,7 @@
- config GRKERNSEC_TPE_GID
- int "GID for untrusted users"
+@@ -742,7 +742,7 @@
+ config GRKERNSEC_TPE_UNTRUSTED_GID
+ int "GID for TPE-untrusted users"
depends on GRKERNSEC_TPE && !GRKERNSEC_TPE_INVERT
- default 1005
+ default 100
help
Setting this GID determines what group TPE restrictions will be
*enabled* for. If the sysctl option is enabled, a sysctl option
-@@ -743,7 +743,7 @@
- config GRKERNSEC_TPE_GID
- int "GID for trusted users"
+@@ -751,7 +751,7 @@
+ config GRKERNSEC_TPE_TRUSTED_GID
+ int "GID for TPE-trusted users"
depends on GRKERNSEC_TPE && GRKERNSEC_TPE_INVERT
- default 1005
+ default 10
help
Setting this GID determines what group TPE restrictions will be
*disabled* for. If the sysctl option is enabled, a sysctl option
-@@ -818,7 +818,7 @@
+@@ -826,7 +826,7 @@
config GRKERNSEC_SOCKET_ALL_GID
int "GID to deny all sockets for"
depends on GRKERNSEC_SOCKET_ALL
@@ -52,7 +52,7 @@ diff -Nuar a/grsecurity/Kconfig b/Kconfig
help
Here you can choose the GID to disable socket access for. Remember to
add the users you want socket access disabled for to the GID
-@@ -839,7 +839,7 @@
+@@ -847,7 +847,7 @@
config GRKERNSEC_SOCKET_CLIENT_GID
int "GID to deny client sockets for"
depends on GRKERNSEC_SOCKET_CLIENT
@@ -61,7 +61,7 @@ diff -Nuar a/grsecurity/Kconfig b/Kconfig
help
Here you can choose the GID to disable client socket access for.
Remember to add the users you want client socket access disabled for to
-@@ -857,7 +857,7 @@
+@@ -865,7 +865,7 @@
config GRKERNSEC_SOCKET_SERVER_GID
int "GID to deny server sockets for"
depends on GRKERNSEC_SOCKET_SERVER
@@ -73,7 +73,7 @@ diff -Nuar a/grsecurity/Kconfig b/Kconfig
diff -Nuar a/security/Kconfig b/security/Kconfig
--- a/security/Kconfig 2012-07-01 12:51:41.000000000 -0400
+++ b/security/Kconfig 2012-07-01 13:00:23.000000000 -0400
-@@ -190,7 +190,7 @@
+@@ -191,7 +191,7 @@
config GRKERNSEC_PROC_GID
int "GID exempted from /proc restrictions"
diff --git a/3.2.30/0000_README b/3.2.31/0000_README
similarity index 93%
rename from 3.2.30/0000_README
rename to 3.2.31/0000_README
index ed17ee7..12854d9 100644
--- a/3.2.30/0000_README
+++ b/3.2.31/0000_README
@@ -38,7 +38,11 @@ Patch: 1029_linux-3.2.30.patch
From: http://www.kernel.org
Desc: Linux 3.2.30
-Patch: 4420_grsecurity-2.9.1-3.2.30-201210071704.patch
+Patch: 1030_linux-3.2.31.patch
+From: http://www.kernel.org
+Desc: Linux 3.2.31
+
+Patch: 4420_grsecurity-2.9.1-3.2.31-201210111928.patch
From: http://www.grsecurity.net
Desc: hardened-sources base patch from upstream grsecurity
diff --git a/3.2.30/1021_linux-3.2.22.patch b/3.2.31/1021_linux-3.2.22.patch
similarity index 100%
rename from 3.2.30/1021_linux-3.2.22.patch
rename to 3.2.31/1021_linux-3.2.22.patch
diff --git a/3.2.30/1022_linux-3.2.23.patch b/3.2.31/1022_linux-3.2.23.patch
similarity index 100%
rename from 3.2.30/1022_linux-3.2.23.patch
rename to 3.2.31/1022_linux-3.2.23.patch
diff --git a/3.2.30/1023_linux-3.2.24.patch b/3.2.31/1023_linux-3.2.24.patch
similarity index 100%
rename from 3.2.30/1023_linux-3.2.24.patch
rename to 3.2.31/1023_linux-3.2.24.patch
diff --git a/3.2.30/1024_linux-3.2.25.patch b/3.2.31/1024_linux-3.2.25.patch
similarity index 100%
rename from 3.2.30/1024_linux-3.2.25.patch
rename to 3.2.31/1024_linux-3.2.25.patch
diff --git a/3.2.30/1025_linux-3.2.26.patch b/3.2.31/1025_linux-3.2.26.patch
similarity index 100%
rename from 3.2.30/1025_linux-3.2.26.patch
rename to 3.2.31/1025_linux-3.2.26.patch
diff --git a/3.2.30/1026_linux-3.2.27.patch b/3.2.31/1026_linux-3.2.27.patch
similarity index 100%
rename from 3.2.30/1026_linux-3.2.27.patch
rename to 3.2.31/1026_linux-3.2.27.patch
diff --git a/3.2.30/1027_linux-3.2.28.patch b/3.2.31/1027_linux-3.2.28.patch
similarity index 100%
rename from 3.2.30/1027_linux-3.2.28.patch
rename to 3.2.31/1027_linux-3.2.28.patch
diff --git a/3.2.30/1028_linux-3.2.29.patch b/3.2.31/1028_linux-3.2.29.patch
similarity index 100%
rename from 3.2.30/1028_linux-3.2.29.patch
rename to 3.2.31/1028_linux-3.2.29.patch
diff --git a/3.2.30/1029_linux-3.2.30.patch b/3.2.31/1029_linux-3.2.30.patch
similarity index 100%
rename from 3.2.30/1029_linux-3.2.30.patch
rename to 3.2.31/1029_linux-3.2.30.patch
diff --git a/3.2.31/1030_linux-3.2.31.patch b/3.2.31/1030_linux-3.2.31.patch
new file mode 100644
index 0000000..c6accf5
--- /dev/null
+++ b/3.2.31/1030_linux-3.2.31.patch
@@ -0,0 +1,3327 @@
+diff --git a/Makefile b/Makefile
+index 9fd7e60..fd9c414 100644
+--- a/Makefile
++++ b/Makefile
+@@ -1,6 +1,6 @@
+ VERSION = 3
+ PATCHLEVEL = 2
+-SUBLEVEL = 30
++SUBLEVEL = 31
+ EXTRAVERSION =
+ NAME = Saber-toothed Squirrel
+
+diff --git a/arch/arm/boot/compressed/head.S b/arch/arm/boot/compressed/head.S
+index 9c18ebd..d63632f 100644
+--- a/arch/arm/boot/compressed/head.S
++++ b/arch/arm/boot/compressed/head.S
+@@ -648,6 +648,7 @@ __armv7_mmu_cache_on:
+ mcrne p15, 0, r0, c8, c7, 0 @ flush I,D TLBs
+ #endif
+ mrc p15, 0, r0, c1, c0, 0 @ read control reg
++ bic r0, r0, #1 << 28 @ clear SCTLR.TRE
+ orr r0, r0, #0x5000 @ I-cache enable, RR cache replacement
+ orr r0, r0, #0x003c @ write buffer
+ #ifdef CONFIG_MMU
+diff --git a/arch/x86/kernel/alternative.c b/arch/x86/kernel/alternative.c
+index 73ef56c..bda833c 100644
+--- a/arch/x86/kernel/alternative.c
++++ b/arch/x86/kernel/alternative.c
+@@ -160,7 +160,7 @@ static const unsigned char * const k7_nops[ASM_NOP_MAX+2] =
+ #endif
+
+ #ifdef P6_NOP1
+-static const unsigned char __initconst_or_module p6nops[] =
++static const unsigned char p6nops[] =
+ {
+ P6_NOP1,
+ P6_NOP2,
+diff --git a/arch/x86/xen/enlighten.c b/arch/x86/xen/enlighten.c
+index 44d4393..a1e21ae 100644
+--- a/arch/x86/xen/enlighten.c
++++ b/arch/x86/xen/enlighten.c
+@@ -1289,6 +1289,10 @@ asmlinkage void __init xen_start_kernel(void)
+
+ /* Make sure ACS will be enabled */
+ pci_request_acs();
++
++ /* Avoid searching for BIOS MP tables */
++ x86_init.mpparse.find_smp_config = x86_init_noop;
++ x86_init.mpparse.get_smp_config = x86_init_uint_noop;
+ }
+ #ifdef CONFIG_PCI
+ /* PCI BIOS service won't work from a PV guest. */
+diff --git a/arch/x86/xen/setup.c b/arch/x86/xen/setup.c
+index bb104b4..6e5a7f1 100644
+--- a/arch/x86/xen/setup.c
++++ b/arch/x86/xen/setup.c
+@@ -16,6 +16,7 @@
+ #include <asm/e820.h>
+ #include <asm/setup.h>
+ #include <asm/acpi.h>
++#include <asm/numa.h>
+ #include <asm/xen/hypervisor.h>
+ #include <asm/xen/hypercall.h>
+
+@@ -431,4 +432,7 @@ void __init xen_arch_setup(void)
+ boot_option_idle_override = IDLE_HALT;
+ WARN_ON(set_pm_idle_to_default());
+ fiddle_vdso();
++#ifdef CONFIG_NUMA
++ numa_off = 1;
++#endif
+ }
+diff --git a/drivers/ata/libata-core.c b/drivers/ata/libata-core.c
+index c04ad68..321e23e 100644
+--- a/drivers/ata/libata-core.c
++++ b/drivers/ata/libata-core.c
+@@ -4118,6 +4118,7 @@ static const struct ata_blacklist_entry ata_device_blacklist [] = {
+
+ /* Devices which aren't very happy with higher link speeds */
+ { "WD My Book", NULL, ATA_HORKAGE_1_5_GBPS, },
++ { "Seagate FreeAgent GoFlex", NULL, ATA_HORKAGE_1_5_GBPS, },
+
+ /*
+ * Devices which choke on SETXFER. Applies only if both the
+diff --git a/drivers/block/aoe/aoecmd.c b/drivers/block/aoe/aoecmd.c
+index de0435e..887f68f 100644
+--- a/drivers/block/aoe/aoecmd.c
++++ b/drivers/block/aoe/aoecmd.c
+@@ -35,6 +35,7 @@ new_skb(ulong len)
+ skb_reset_mac_header(skb);
+ skb_reset_network_header(skb);
+ skb->protocol = __constant_htons(ETH_P_AOE);
++ skb_checksum_none_assert(skb);
+ }
+ return skb;
+ }
+diff --git a/drivers/block/cciss_scsi.c b/drivers/block/cciss_scsi.c
+index 38aa6dd..da33111 100644
+--- a/drivers/block/cciss_scsi.c
++++ b/drivers/block/cciss_scsi.c
+@@ -795,6 +795,7 @@ static void complete_scsi_command(CommandList_struct *c, int timeout,
+ }
+ break;
+ case CMD_PROTOCOL_ERR:
++ cmd->result = DID_ERROR << 16;
+ dev_warn(&h->pdev->dev,
+ "%p has protocol error\n", c);
+ break;
+diff --git a/drivers/block/nbd.c b/drivers/block/nbd.c
+index c3f0ee1..86848c6 100644
+--- a/drivers/block/nbd.c
++++ b/drivers/block/nbd.c
+@@ -445,6 +445,14 @@ static void nbd_clear_que(struct nbd_device *lo)
+ req->errors++;
+ nbd_end_request(req);
+ }
++
++ while (!list_empty(&lo->waiting_queue)) {
++ req = list_entry(lo->waiting_queue.next, struct request,
++ queuelist);
++ list_del_init(&req->queuelist);
++ req->errors++;
++ nbd_end_request(req);
++ }
+ }
+
+
+@@ -594,6 +602,7 @@ static int __nbd_ioctl(struct block_device *bdev, struct nbd_device *lo,
+ lo->file = NULL;
+ nbd_clear_que(lo);
+ BUG_ON(!list_empty(&lo->queue_head));
++ BUG_ON(!list_empty(&lo->waiting_queue));
+ if (file)
+ fput(file);
+ return 0;
+diff --git a/drivers/bluetooth/ath3k.c b/drivers/bluetooth/ath3k.c
+index f1bd44f..5c6709d 100644
+--- a/drivers/bluetooth/ath3k.c
++++ b/drivers/bluetooth/ath3k.c
+@@ -62,6 +62,7 @@ static struct usb_device_id ath3k_table[] = {
+
+ /* Atheros AR3011 with sflash firmware*/
+ { USB_DEVICE(0x0CF3, 0x3002) },
++ { USB_DEVICE(0x0CF3, 0xE019) },
+ { USB_DEVICE(0x13d3, 0x3304) },
+ { USB_DEVICE(0x0930, 0x0215) },
+ { USB_DEVICE(0x0489, 0xE03D) },
+@@ -76,12 +77,15 @@ static struct usb_device_id ath3k_table[] = {
+ { USB_DEVICE(0x04CA, 0x3005) },
+ { USB_DEVICE(0x13d3, 0x3362) },
+ { USB_DEVICE(0x0CF3, 0xE004) },
++ { USB_DEVICE(0x0930, 0x0219) },
++ { USB_DEVICE(0x0489, 0xe057) },
+
+ /* Atheros AR5BBU12 with sflash firmware */
+ { USB_DEVICE(0x0489, 0xE02C) },
+
+ /* Atheros AR5BBU22 with sflash firmware */
+ { USB_DEVICE(0x0489, 0xE03C) },
++ { USB_DEVICE(0x0489, 0xE036) },
+
+ { } /* Terminating entry */
+ };
+@@ -100,9 +104,12 @@ static struct usb_device_id ath3k_blist_tbl[] = {
+ { USB_DEVICE(0x04ca, 0x3005), .driver_info = BTUSB_ATH3012 },
+ { USB_DEVICE(0x13d3, 0x3362), .driver_info = BTUSB_ATH3012 },
+ { USB_DEVICE(0x0cf3, 0xe004), .driver_info = BTUSB_ATH3012 },
++ { USB_DEVICE(0x0930, 0x0219), .driver_info = BTUSB_ATH3012 },
++ { USB_DEVICE(0x0489, 0xe057), .driver_info = BTUSB_ATH3012 },
+
+ /* Atheros AR5BBU22 with sflash firmware */
+ { USB_DEVICE(0x0489, 0xE03C), .driver_info = BTUSB_ATH3012 },
++ { USB_DEVICE(0x0489, 0xE036), .driver_info = BTUSB_ATH3012 },
+
+ { } /* Terminating entry */
+ };
+diff --git a/drivers/bluetooth/btusb.c b/drivers/bluetooth/btusb.c
+index fc4bcd6..6f95d98 100644
+--- a/drivers/bluetooth/btusb.c
++++ b/drivers/bluetooth/btusb.c
+@@ -60,6 +60,9 @@ static struct usb_device_id btusb_table[] = {
+ /* Generic Bluetooth USB device */
+ { USB_DEVICE_INFO(0xe0, 0x01, 0x01) },
+
++ /* Apple-specific (Broadcom) devices */
++ { USB_VENDOR_AND_INTERFACE_INFO(0x05ac, 0xff, 0x01, 0x01) },
++
+ /* Broadcom SoftSailing reporting vendor specific */
+ { USB_DEVICE(0x0a5c, 0x21e1) },
+
+@@ -102,15 +105,14 @@ static struct usb_device_id btusb_table[] = {
+
+ /* Broadcom BCM20702A0 */
+ { USB_DEVICE(0x0489, 0xe042) },
+- { USB_DEVICE(0x0a5c, 0x21e3) },
+- { USB_DEVICE(0x0a5c, 0x21e6) },
+- { USB_DEVICE(0x0a5c, 0x21e8) },
+- { USB_DEVICE(0x0a5c, 0x21f3) },
+ { USB_DEVICE(0x413c, 0x8197) },
+
+ /* Foxconn - Hon Hai */
+ { USB_DEVICE(0x0489, 0xe033) },
+
++ /*Broadcom devices with vendor specific id */
++ { USB_VENDOR_AND_INTERFACE_INFO(0x0a5c, 0xff, 0x01, 0x01) },
++
+ { } /* Terminating entry */
+ };
+
+@@ -125,6 +127,7 @@ static struct usb_device_id blacklist_table[] = {
+
+ /* Atheros 3011 with sflash firmware */
+ { USB_DEVICE(0x0cf3, 0x3002), .driver_info = BTUSB_IGNORE },
++ { USB_DEVICE(0x0cf3, 0xe019), .driver_info = BTUSB_IGNORE },
+ { USB_DEVICE(0x13d3, 0x3304), .driver_info = BTUSB_IGNORE },
+ { USB_DEVICE(0x0930, 0x0215), .driver_info = BTUSB_IGNORE },
+ { USB_DEVICE(0x0489, 0xe03d), .driver_info = BTUSB_IGNORE },
+@@ -139,12 +142,15 @@ static struct usb_device_id blacklist_table[] = {
+ { USB_DEVICE(0x04ca, 0x3005), .driver_info = BTUSB_ATH3012 },
+ { USB_DEVICE(0x13d3, 0x3362), .driver_info = BTUSB_ATH3012 },
+ { USB_DEVICE(0x0cf3, 0xe004), .driver_info = BTUSB_ATH3012 },
++ { USB_DEVICE(0x0930, 0x0219), .driver_info = BTUSB_ATH3012 },
++ { USB_DEVICE(0x0489, 0xe057), .driver_info = BTUSB_ATH3012 },
+
+ /* Atheros AR5BBU12 with sflash firmware */
+ { USB_DEVICE(0x0489, 0xe02c), .driver_info = BTUSB_IGNORE },
+
+ /* Atheros AR5BBU12 with sflash firmware */
+ { USB_DEVICE(0x0489, 0xe03c), .driver_info = BTUSB_ATH3012 },
++ { USB_DEVICE(0x0489, 0xe036), .driver_info = BTUSB_ATH3012 },
+
+ /* Broadcom BCM2035 */
+ { USB_DEVICE(0x0a5c, 0x2035), .driver_info = BTUSB_WRONG_SCO_MTU },
+diff --git a/drivers/cpufreq/powernow-k8.c b/drivers/cpufreq/powernow-k8.c
+index ad683ec..b7fe343 100644
+--- a/drivers/cpufreq/powernow-k8.c
++++ b/drivers/cpufreq/powernow-k8.c
+@@ -32,7 +32,6 @@
+ #include <linux/slab.h>
+ #include <linux/string.h>
+ #include <linux/cpumask.h>
+-#include <linux/sched.h> /* for current / set_cpus_allowed() */
+ #include <linux/io.h>
+ #include <linux/delay.h>
+
+@@ -1132,16 +1131,23 @@ static int transition_frequency_pstate(struct powernow_k8_data *data,
+ return res;
+ }
+
+-/* Driver entry point to switch to the target frequency */
+-static int powernowk8_target(struct cpufreq_policy *pol,
+- unsigned targfreq, unsigned relation)
++struct powernowk8_target_arg {
++ struct cpufreq_policy *pol;
++ unsigned targfreq;
++ unsigned relation;
++};
++
++static long powernowk8_target_fn(void *arg)
+ {
+- cpumask_var_t oldmask;
++ struct powernowk8_target_arg *pta = arg;
++ struct cpufreq_policy *pol = pta->pol;
++ unsigned targfreq = pta->targfreq;
++ unsigned relation = pta->relation;
+ struct powernow_k8_data *data = per_cpu(powernow_data, pol->cpu);
+ u32 checkfid;
+ u32 checkvid;
+ unsigned int newstate;
+- int ret = -EIO;
++ int ret;
+
+ if (!data)
+ return -EINVAL;
+@@ -1149,29 +1155,16 @@ static int powernowk8_target(struct cpufreq_policy *pol,
+ checkfid = data->currfid;
+ checkvid = data->currvid;
+
+- /* only run on specific CPU from here on. */
+- /* This is poor form: use a workqueue or smp_call_function_single */
+- if (!alloc_cpumask_var(&oldmask, GFP_KERNEL))
+- return -ENOMEM;
+-
+- cpumask_copy(oldmask, tsk_cpus_allowed(current));
+- set_cpus_allowed_ptr(current, cpumask_of(pol->cpu));
+-
+- if (smp_processor_id() != pol->cpu) {
+- printk(KERN_ERR PFX "limiting to cpu %u failed\n", pol->cpu);
+- goto err_out;
+- }
+-
+ if (pending_bit_stuck()) {
+ printk(KERN_ERR PFX "failing targ, change pending bit set\n");
+- goto err_out;
++ return -EIO;
+ }
+
+ pr_debug("targ: cpu %d, %d kHz, min %d, max %d, relation %d\n",
+ pol->cpu, targfreq, pol->min, pol->max, relation);
+
+ if (query_current_values_with_pending_wait(data))
+- goto err_out;
++ return -EIO;
+
+ if (cpu_family != CPU_HW_PSTATE) {
+ pr_debug("targ: curr fid 0x%x, vid 0x%x\n",
+@@ -1189,7 +1182,7 @@ static int powernowk8_target(struct cpufreq_policy *pol,
+
+ if (cpufreq_frequency_table_target(pol, data->powernow_table,
+ targfreq, relation, &newstate))
+- goto err_out;
++ return -EIO;
+
+ mutex_lock(&fidvid_mutex);
+
+@@ -1202,9 +1195,8 @@ static int powernowk8_target(struct cpufreq_policy *pol,
+ ret = transition_frequency_fidvid(data, newstate);
+ if (ret) {
+ printk(KERN_ERR PFX "transition frequency failed\n");
+- ret = 1;
+ mutex_unlock(&fidvid_mutex);
+- goto err_out;
++ return 1;
+ }
+ mutex_unlock(&fidvid_mutex);
+
+@@ -1213,12 +1205,25 @@ static int powernowk8_target(struct cpufreq_policy *pol,
+ data->powernow_table[newstate].index);
+ else
+ pol->cur = find_khz_freq_from_fid(data->currfid);
+- ret = 0;
+
+-err_out:
+- set_cpus_allowed_ptr(current, oldmask);
+- free_cpumask_var(oldmask);
+- return ret;
++ return 0;
++}
++
++/* Driver entry point to switch to the target frequency */
++static int powernowk8_target(struct cpufreq_policy *pol,
++ unsigned targfreq, unsigned relation)
++{
++ struct powernowk8_target_arg pta = { .pol = pol, .targfreq = targfreq,
++ .relation = relation };
++
++ /*
++ * Must run on @pol->cpu. cpufreq core is responsible for ensuring
++ * that we're bound to the current CPU and pol->cpu stays online.
++ */
++ if (smp_processor_id() == pol->cpu)
++ return powernowk8_target_fn(&pta);
++ else
++ return work_on_cpu(pol->cpu, powernowk8_target_fn, &pta);
+ }
+
+ /* Driver entry point to verify the policy and range of frequencies */
+diff --git a/drivers/dma/at_hdmac.c b/drivers/dma/at_hdmac.c
+index 79dcf6e..c60d9c1 100644
+--- a/drivers/dma/at_hdmac.c
++++ b/drivers/dma/at_hdmac.c
+@@ -678,7 +678,7 @@ atc_prep_slave_sg(struct dma_chan *chan, struct scatterlist *sgl,
+ flags);
+
+ if (unlikely(!atslave || !sg_len)) {
+- dev_dbg(chan2dev(chan), "prep_dma_memcpy: length is zero!\n");
++ dev_dbg(chan2dev(chan), "prep_slave_sg: sg length is zero!\n");
+ return NULL;
+ }
+
+@@ -706,6 +706,11 @@ atc_prep_slave_sg(struct dma_chan *chan, struct scatterlist *sgl,
+
+ mem = sg_dma_address(sg);
+ len = sg_dma_len(sg);
++ if (unlikely(!len)) {
++ dev_dbg(chan2dev(chan),
++ "prep_slave_sg: sg(%d) data length is zero\n", i);
++ goto err;
++ }
+ mem_width = 2;
+ if (unlikely(mem & 3 || len & 3))
+ mem_width = 0;
+@@ -740,6 +745,11 @@ atc_prep_slave_sg(struct dma_chan *chan, struct scatterlist *sgl,
+
+ mem = sg_dma_address(sg);
+ len = sg_dma_len(sg);
++ if (unlikely(!len)) {
++ dev_dbg(chan2dev(chan),
++ "prep_slave_sg: sg(%d) data length is zero\n", i);
++ goto err;
++ }
+ mem_width = 2;
+ if (unlikely(mem & 3 || len & 3))
+ mem_width = 0;
+@@ -773,6 +783,7 @@ atc_prep_slave_sg(struct dma_chan *chan, struct scatterlist *sgl,
+
+ err_desc_get:
+ dev_err(chan2dev(chan), "not enough descriptors available\n");
++err:
+ atc_desc_put(atchan, first);
+ return NULL;
+ }
+diff --git a/drivers/dma/pl330.c b/drivers/dma/pl330.c
+index 57104147..e8eedb7 100644
+--- a/drivers/dma/pl330.c
++++ b/drivers/dma/pl330.c
+@@ -858,6 +858,11 @@ pl330_probe(struct amba_device *adev, const struct amba_id *id)
+ /* Initialize channel parameters */
+ num_chan = max(pdat ? pdat->nr_valid_peri : 0, (u8)pi->pcfg.num_chan);
+ pdmac->peripherals = kzalloc(num_chan * sizeof(*pch), GFP_KERNEL);
++ if (!pdmac->peripherals) {
++ ret = -ENOMEM;
++ dev_err(&adev->dev, "unable to allocate pdmac->peripherals\n");
++ goto probe_err4;
++ }
+
+ for (i = 0; i < num_chan; i++) {
+ pch = &pdmac->peripherals[i];
+diff --git a/drivers/edac/sb_edac.c b/drivers/edac/sb_edac.c
+index 0db57b5..da71881 100644
+--- a/drivers/edac/sb_edac.c
++++ b/drivers/edac/sb_edac.c
+@@ -554,7 +554,8 @@ static int get_dimm_config(const struct mem_ctl_info *mci)
+ {
+ struct sbridge_pvt *pvt = mci->pvt_info;
+ struct csrow_info *csr;
+- int i, j, banks, ranks, rows, cols, size, npages;
++ unsigned i, j, banks, ranks, rows, cols, npages;
++ u64 size;
+ int csrow = 0;
+ unsigned long last_page = 0;
+ u32 reg;
+@@ -626,10 +627,10 @@ static int get_dimm_config(const struct mem_ctl_info *mci)
+ cols = numcol(mtr);
+
+ /* DDR3 has 8 I/O banks */
+- size = (rows * cols * banks * ranks) >> (20 - 3);
++ size = ((u64)rows * cols * banks * ranks) >> (20 - 3);
+ npages = MiB_TO_PAGES(size);
+
+- debugf0("mc#%d: channel %d, dimm %d, %d Mb (%d pages) bank: %d, rank: %d, row: %#x, col: %#x\n",
++ debugf0("mc#%d: channel %d, dimm %d, %Ld Mb (%d pages) bank: %d, rank: %d, row: %#x, col: %#x\n",
+ pvt->sbridge_dev->mc, i, j,
+ size, npages,
+ banks, ranks, rows, cols);
+diff --git a/drivers/gpio/gpio-lpc32xx.c b/drivers/gpio/gpio-lpc32xx.c
+index 5b69480..2c40776 100644
+--- a/drivers/gpio/gpio-lpc32xx.c
++++ b/drivers/gpio/gpio-lpc32xx.c
+@@ -295,6 +295,7 @@ static int lpc32xx_gpio_dir_output_p012(struct gpio_chip *chip, unsigned pin,
+ {
+ struct lpc32xx_gpio_chip *group = to_lpc32xx_gpio(chip);
+
++ __set_gpio_level_p012(group, pin, value);
+ __set_gpio_dir_p012(group, pin, 0);
+
+ return 0;
+@@ -305,6 +306,7 @@ static int lpc32xx_gpio_dir_output_p3(struct gpio_chip *chip, unsigned pin,
+ {
+ struct lpc32xx_gpio_chip *group = to_lpc32xx_gpio(chip);
+
++ __set_gpio_level_p3(group, pin, value);
+ __set_gpio_dir_p3(group, pin, 0);
+
+ return 0;
+@@ -313,6 +315,9 @@ static int lpc32xx_gpio_dir_output_p3(struct gpio_chip *chip, unsigned pin,
+ static int lpc32xx_gpio_dir_out_always(struct gpio_chip *chip, unsigned pin,
+ int value)
+ {
++ struct lpc32xx_gpio_chip *group = to_lpc32xx_gpio(chip);
++
++ __set_gpo_level_p3(group, pin, value);
+ return 0;
+ }
+
+diff --git a/drivers/gpu/drm/i915/i915_gem.c b/drivers/gpu/drm/i915/i915_gem.c
+index 548a400..e48e01e 100644
+--- a/drivers/gpu/drm/i915/i915_gem.c
++++ b/drivers/gpu/drm/i915/i915_gem.c
+@@ -3357,7 +3357,8 @@ i915_gem_object_pin(struct drm_i915_gem_object *obj,
+ struct drm_i915_private *dev_priv = dev->dev_private;
+ int ret;
+
+- BUG_ON(obj->pin_count == DRM_I915_GEM_OBJECT_MAX_PIN_COUNT);
++ if (WARN_ON(obj->pin_count == DRM_I915_GEM_OBJECT_MAX_PIN_COUNT))
++ return -EBUSY;
+ WARN_ON(i915_verify_lists(dev));
+
+ if (obj->gtt_space != NULL) {
+diff --git a/drivers/gpu/drm/i915/intel_hdmi.c b/drivers/gpu/drm/i915/intel_hdmi.c
+index 9cd81ba..c2a64f4 100644
+--- a/drivers/gpu/drm/i915/intel_hdmi.c
++++ b/drivers/gpu/drm/i915/intel_hdmi.c
+@@ -271,7 +271,7 @@ static void intel_hdmi_dpms(struct drm_encoder *encoder, int mode)
+ u32 temp;
+ u32 enable_bits = SDVO_ENABLE;
+
+- if (intel_hdmi->has_audio)
++ if (intel_hdmi->has_audio || mode != DRM_MODE_DPMS_ON)
+ enable_bits |= SDVO_AUDIO_ENABLE;
+
+ temp = I915_READ(intel_hdmi->sdvox_reg);
+diff --git a/drivers/gpu/drm/radeon/atombios_crtc.c b/drivers/gpu/drm/radeon/atombios_crtc.c
+index ceffd20..a4011b0 100644
+--- a/drivers/gpu/drm/radeon/atombios_crtc.c
++++ b/drivers/gpu/drm/radeon/atombios_crtc.c
+@@ -1446,98 +1446,14 @@ static void radeon_legacy_atom_fixup(struct drm_crtc *crtc)
+ }
+ }
+
+-/**
+- * radeon_get_pll_use_mask - look up a mask of which pplls are in use
+- *
+- * @crtc: drm crtc
+- *
+- * Returns the mask of which PPLLs (Pixel PLLs) are in use.
+- */
+-static u32 radeon_get_pll_use_mask(struct drm_crtc *crtc)
+-{
+- struct drm_device *dev = crtc->dev;
+- struct drm_crtc *test_crtc;
+- struct radeon_crtc *radeon_test_crtc;
+- u32 pll_in_use = 0;
+-
+- list_for_each_entry(test_crtc, &dev->mode_config.crtc_list, head) {
+- if (crtc == test_crtc)
+- continue;
+-
+- radeon_test_crtc = to_radeon_crtc(test_crtc);
+- if (radeon_test_crtc->pll_id != ATOM_PPLL_INVALID)
+- pll_in_use |= (1 << radeon_test_crtc->pll_id);
+- }
+- return pll_in_use;
+-}
+-
+-/**
+- * radeon_get_shared_dp_ppll - return the PPLL used by another crtc for DP
+- *
+- * @crtc: drm crtc
+- *
+- * Returns the PPLL (Pixel PLL) used by another crtc/encoder which is
+- * also in DP mode. For DP, a single PPLL can be used for all DP
+- * crtcs/encoders.
+- */
+-static int radeon_get_shared_dp_ppll(struct drm_crtc *crtc)
+-{
+- struct drm_device *dev = crtc->dev;
+- struct drm_encoder *test_encoder;
+- struct radeon_crtc *radeon_test_crtc;
+-
+- list_for_each_entry(test_encoder, &dev->mode_config.encoder_list, head) {
+- if (test_encoder->crtc && (test_encoder->crtc != crtc)) {
+- if (ENCODER_MODE_IS_DP(atombios_get_encoder_mode(test_encoder))) {
+- /* for DP use the same PLL for all */
+- radeon_test_crtc = to_radeon_crtc(test_encoder->crtc);
+- if (radeon_test_crtc->pll_id != ATOM_PPLL_INVALID)
+- return radeon_test_crtc->pll_id;
+- }
+- }
+- }
+- return ATOM_PPLL_INVALID;
+-}
+-
+-/**
+- * radeon_atom_pick_pll - Allocate a PPLL for use by the crtc.
+- *
+- * @crtc: drm crtc
+- *
+- * Returns the PPLL (Pixel PLL) to be used by the crtc. For DP monitors
+- * a single PPLL can be used for all DP crtcs/encoders. For non-DP
+- * monitors a dedicated PPLL must be used. If a particular board has
+- * an external DP PLL, return ATOM_PPLL_INVALID to skip PLL programming
+- * as there is no need to program the PLL itself. If we are not able to
+- * allocate a PLL, return ATOM_PPLL_INVALID to skip PLL programming to
+- * avoid messing up an existing monitor.
+- *
+- * Asic specific PLL information
+- *
+- * DCE 6.1
+- * - PPLL2 is only available to UNIPHYA (both DP and non-DP)
+- * - PPLL0, PPLL1 are available for UNIPHYB/C/D/E/F (both DP and non-DP)
+- *
+- * DCE 6.0
+- * - PPLL0 is available to all UNIPHY (DP only)
+- * - PPLL1, PPLL2 are available for all UNIPHY (both DP and non-DP) and DAC
+- *
+- * DCE 5.0
+- * - DCPLL is available to all UNIPHY (DP only)
+- * - PPLL1, PPLL2 are available for all UNIPHY (both DP and non-DP) and DAC
+- *
+- * DCE 3.0/4.0/4.1
+- * - PPLL1, PPLL2 are available for all UNIPHY (both DP and non-DP) and DAC
+- *
+- */
+ static int radeon_atom_pick_pll(struct drm_crtc *crtc)
+ {
+ struct radeon_crtc *radeon_crtc = to_radeon_crtc(crtc);
+ struct drm_device *dev = crtc->dev;
+ struct radeon_device *rdev = dev->dev_private;
+ struct drm_encoder *test_encoder;
+- u32 pll_in_use;
+- int pll;
++ struct drm_crtc *test_crtc;
++ uint32_t pll_in_use = 0;
+
+ if (ASIC_IS_DCE4(rdev)) {
+ list_for_each_entry(test_encoder, &dev->mode_config.encoder_list, head) {
+@@ -1545,7 +1461,7 @@ static int radeon_atom_pick_pll(struct drm_crtc *crtc)
+ /* in DP mode, the DP ref clock can come from PPLL, DCPLL, or ext clock,
+ * depending on the asic:
+ * DCE4: PPLL or ext clock
+- * DCE5: PPLL, DCPLL, or ext clock
++ * DCE5: DCPLL or ext clock
+ *
+ * Setting ATOM_PPLL_INVALID will cause SetPixelClock to skip
+ * PPLL/DCPLL programming and only program the DP DTO for the
+@@ -1553,31 +1469,29 @@ static int radeon_atom_pick_pll(struct drm_crtc *crtc)
+ */
+ if (ENCODER_MODE_IS_DP(atombios_get_encoder_mode(test_encoder))) {
+ if (rdev->clock.dp_extclk)
+- /* skip PPLL programming if using ext clock */
+ return ATOM_PPLL_INVALID;
+ else if (ASIC_IS_DCE5(rdev))
+- /* use DCPLL for all DP */
+ return ATOM_DCPLL;
+- else {
+- /* use the same PPLL for all DP monitors */
+- pll = radeon_get_shared_dp_ppll(crtc);
+- if (pll != ATOM_PPLL_INVALID)
+- return pll;
+- }
+ }
+- break;
+ }
+ }
+- /* all other cases */
+- pll_in_use = radeon_get_pll_use_mask(crtc);
+- if (!(pll_in_use & (1 << ATOM_PPLL2)))
+- return ATOM_PPLL2;
+- if (!(pll_in_use & (1 << ATOM_PPLL1)))
++
++ /* otherwise, pick one of the plls */
++ list_for_each_entry(test_crtc, &dev->mode_config.crtc_list, head) {
++ struct radeon_crtc *radeon_test_crtc;
++
++ if (crtc == test_crtc)
++ continue;
++
++ radeon_test_crtc = to_radeon_crtc(test_crtc);
++ if ((radeon_test_crtc->pll_id >= ATOM_PPLL1) &&
++ (radeon_test_crtc->pll_id <= ATOM_PPLL2))
++ pll_in_use |= (1 << radeon_test_crtc->pll_id);
++ }
++ if (!(pll_in_use & 1))
+ return ATOM_PPLL1;
+- DRM_ERROR("unable to allocate a PPLL\n");
+- return ATOM_PPLL_INVALID;
++ return ATOM_PPLL2;
+ } else
+- /* use PPLL1 or PPLL2 */
+ return radeon_crtc->crtc_id;
+
+ }
+@@ -1696,7 +1610,7 @@ static void atombios_crtc_disable(struct drm_crtc *crtc)
+ break;
+ }
+ done:
+- radeon_crtc->pll_id = ATOM_PPLL_INVALID;
++ radeon_crtc->pll_id = -1;
+ }
+
+ static const struct drm_crtc_helper_funcs atombios_helper_funcs = {
+@@ -1745,6 +1659,6 @@ void radeon_atombios_init_crtc(struct drm_device *dev,
+ else
+ radeon_crtc->crtc_offset = 0;
+ }
+- radeon_crtc->pll_id = ATOM_PPLL_INVALID;
++ radeon_crtc->pll_id = -1;
+ drm_crtc_helper_add(&radeon_crtc->base, &atombios_helper_funcs);
+ }
+diff --git a/drivers/hid/hid-core.c b/drivers/hid/hid-core.c
+index 0c8bea9..a21e763 100644
+--- a/drivers/hid/hid-core.c
++++ b/drivers/hid/hid-core.c
+@@ -1026,7 +1026,7 @@ static struct hid_report *hid_get_report(struct hid_report_enum *report_enum,
+ return report;
+ }
+
+-void hid_report_raw_event(struct hid_device *hid, int type, u8 *data, int size,
++int hid_report_raw_event(struct hid_device *hid, int type, u8 *data, int size,
+ int interrupt)
+ {
+ struct hid_report_enum *report_enum = hid->report_enum + type;
+@@ -1034,10 +1034,11 @@ void hid_report_raw_event(struct hid_device *hid, int type, u8 *data, int size,
+ unsigned int a;
+ int rsize, csize = size;
+ u8 *cdata = data;
++ int ret = 0;
+
+ report = hid_get_report(report_enum, data);
+ if (!report)
+- return;
++ goto out;
+
+ if (report_enum->numbered) {
+ cdata++;
+@@ -1057,14 +1058,19 @@ void hid_report_raw_event(struct hid_device *hid, int type, u8 *data, int size,
+
+ if ((hid->claimed & HID_CLAIMED_HIDDEV) && hid->hiddev_report_event)
+ hid->hiddev_report_event(hid, report);
+- if (hid->claimed & HID_CLAIMED_HIDRAW)
+- hidraw_report_event(hid, data, size);
++ if (hid->claimed & HID_CLAIMED_HIDRAW) {
++ ret = hidraw_report_event(hid, data, size);
++ if (ret)
++ goto out;
++ }
+
+ for (a = 0; a < report->maxfield; a++)
+ hid_input_field(hid, report->field[a], cdata, interrupt);
+
+ if (hid->claimed & HID_CLAIMED_INPUT)
+ hidinput_report_event(hid, report);
++out:
++ return ret;
+ }
+ EXPORT_SYMBOL_GPL(hid_report_raw_event);
+
+@@ -1141,7 +1147,7 @@ nomem:
+ }
+ }
+
+- hid_report_raw_event(hid, type, data, size, interrupt);
++ ret = hid_report_raw_event(hid, type, data, size, interrupt);
+
+ unlock:
+ up(&hid->driver_lock);
+diff --git a/drivers/hid/hid-logitech-dj.c b/drivers/hid/hid-logitech-dj.c
+index 2eac8c5..8821ecc 100644
+--- a/drivers/hid/hid-logitech-dj.c
++++ b/drivers/hid/hid-logitech-dj.c
+@@ -185,6 +185,7 @@ static struct hid_ll_driver logi_dj_ll_driver;
+ static int logi_dj_output_hidraw_report(struct hid_device *hid, u8 * buf,
+ size_t count,
+ unsigned char report_type);
++static int logi_dj_recv_query_paired_devices(struct dj_receiver_dev *djrcv_dev);
+
+ static void logi_dj_recv_destroy_djhid_device(struct dj_receiver_dev *djrcv_dev,
+ struct dj_report *dj_report)
+@@ -225,6 +226,7 @@ static void logi_dj_recv_add_djhid_device(struct dj_receiver_dev *djrcv_dev,
+ if (dj_report->report_params[DEVICE_PAIRED_PARAM_SPFUNCTION] &
+ SPFUNCTION_DEVICE_LIST_EMPTY) {
+ dbg_hid("%s: device list is empty\n", __func__);
++ djrcv_dev->querying_devices = false;
+ return;
+ }
+
+@@ -235,6 +237,12 @@ static void logi_dj_recv_add_djhid_device(struct dj_receiver_dev *djrcv_dev,
+ return;
+ }
+
++ if (djrcv_dev->paired_dj_devices[dj_report->device_index]) {
++ /* The device is already known. No need to reallocate it. */
++ dbg_hid("%s: device is already known\n", __func__);
++ return;
++ }
++
+ dj_hiddev = hid_allocate_device();
+ if (IS_ERR(dj_hiddev)) {
+ dev_err(&djrcv_hdev->dev, "%s: hid_allocate_device failed\n",
+@@ -298,6 +306,7 @@ static void delayedwork_callback(struct work_struct *work)
+ struct dj_report dj_report;
+ unsigned long flags;
+ int count;
++ int retval;
+
+ dbg_hid("%s\n", __func__);
+
+@@ -330,6 +339,25 @@ static void delayedwork_callback(struct work_struct *work)
+ logi_dj_recv_destroy_djhid_device(djrcv_dev, &dj_report);
+ break;
+ default:
++ /* A normal report (i. e. not belonging to a pair/unpair notification)
++ * arriving here, means that the report arrived but we did not have a
++ * paired dj_device associated to the report's device_index, this
++ * means that the original "device paired" notification corresponding
++ * to this dj_device never arrived to this driver. The reason is that
++ * hid-core discards all packets coming from a device while probe() is
++ * executing. */
++ if (!djrcv_dev->paired_dj_devices[dj_report.device_index]) {
++ /* ok, we don't know the device, just re-ask the
++ * receiver for the list of connected devices. */
++ retval = logi_dj_recv_query_paired_devices(djrcv_dev);
++ if (!retval) {
++ /* everything went fine, so just leave */
++ break;
++ }
++ dev_err(&djrcv_dev->hdev->dev,
++ "%s:logi_dj_recv_query_paired_devices "
++ "error:%d\n", __func__, retval);
++ }
+ dbg_hid("%s: unexpected report type\n", __func__);
+ }
+ }
+@@ -360,6 +388,12 @@ static void logi_dj_recv_forward_null_report(struct dj_receiver_dev *djrcv_dev,
+ if (!djdev) {
+ dbg_hid("djrcv_dev->paired_dj_devices[dj_report->device_index]"
+ " is NULL, index %d\n", dj_report->device_index);
++ kfifo_in(&djrcv_dev->notif_fifo, dj_report, sizeof(struct dj_report));
++
++ if (schedule_work(&djrcv_dev->work) == 0) {
++ dbg_hid("%s: did not schedule the work item, was already "
++ "queued\n", __func__);
++ }
+ return;
+ }
+
+@@ -390,6 +424,12 @@ static void logi_dj_recv_forward_report(struct dj_receiver_dev *djrcv_dev,
+ if (dj_device == NULL) {
+ dbg_hid("djrcv_dev->paired_dj_devices[dj_report->device_index]"
+ " is NULL, index %d\n", dj_report->device_index);
++ kfifo_in(&djrcv_dev->notif_fifo, dj_report, sizeof(struct dj_report));
++
++ if (schedule_work(&djrcv_dev->work) == 0) {
++ dbg_hid("%s: did not schedule the work item, was already "
++ "queued\n", __func__);
++ }
+ return;
+ }
+
+@@ -428,27 +468,42 @@ static int logi_dj_recv_send_report(struct dj_receiver_dev *djrcv_dev,
+
+ static int logi_dj_recv_query_paired_devices(struct dj_receiver_dev *djrcv_dev)
+ {
+- struct dj_report dj_report;
++ struct dj_report *dj_report;
++ int retval;
++
++ /* no need to protect djrcv_dev->querying_devices */
++ if (djrcv_dev->querying_devices)
++ return 0;
+
+- memset(&dj_report, 0, sizeof(dj_report));
+- dj_report.report_id = REPORT_ID_DJ_SHORT;
+- dj_report.device_index = 0xFF;
+- dj_report.report_type = REPORT_TYPE_CMD_GET_PAIRED_DEVICES;
+- return logi_dj_recv_send_report(djrcv_dev, &dj_report);
++ dj_report = kzalloc(sizeof(struct dj_report), GFP_KERNEL);
++ if (!dj_report)
++ return -ENOMEM;
++ dj_report->report_id = REPORT_ID_DJ_SHORT;
++ dj_report->device_index = 0xFF;
++ dj_report->report_type = REPORT_TYPE_CMD_GET_PAIRED_DEVICES;
++ retval = logi_dj_recv_send_report(djrcv_dev, dj_report);
++ kfree(dj_report);
++ return retval;
+ }
+
++
+ static int logi_dj_recv_switch_to_dj_mode(struct dj_receiver_dev *djrcv_dev,
+ unsigned timeout)
+ {
+- struct dj_report dj_report;
++ struct dj_report *dj_report;
++ int retval;
+
+- memset(&dj_report, 0, sizeof(dj_report));
+- dj_report.report_id = REPORT_ID_DJ_SHORT;
+- dj_report.device_index = 0xFF;
+- dj_report.report_type = REPORT_TYPE_CMD_SWITCH;
+- dj_report.report_params[CMD_SWITCH_PARAM_DEVBITFIELD] = 0x1F;
+- dj_report.report_params[CMD_SWITCH_PARAM_TIMEOUT_SECONDS] = (u8)timeout;
+- return logi_dj_recv_send_report(djrcv_dev, &dj_report);
++ dj_report = kzalloc(sizeof(struct dj_report), GFP_KERNEL);
++ if (!dj_report)
++ return -ENOMEM;
++ dj_report->report_id = REPORT_ID_DJ_SHORT;
++ dj_report->device_index = 0xFF;
++ dj_report->report_type = REPORT_TYPE_CMD_SWITCH;
++ dj_report->report_params[CMD_SWITCH_PARAM_DEVBITFIELD] = 0x3F;
++ dj_report->report_params[CMD_SWITCH_PARAM_TIMEOUT_SECONDS] = (u8)timeout;
++ retval = logi_dj_recv_send_report(djrcv_dev, dj_report);
++ kfree(dj_report);
++ return retval;
+ }
+
+
+diff --git a/drivers/hid/hid-logitech-dj.h b/drivers/hid/hid-logitech-dj.h
+index fd28a5e..4a40003 100644
+--- a/drivers/hid/hid-logitech-dj.h
++++ b/drivers/hid/hid-logitech-dj.h
+@@ -101,6 +101,7 @@ struct dj_receiver_dev {
+ struct work_struct work;
+ struct kfifo notif_fifo;
+ spinlock_t lock;
++ bool querying_devices;
+ };
+
+ struct dj_device {
+diff --git a/drivers/hid/hidraw.c b/drivers/hid/hidraw.c
+index cf7d6d5..17d15bb 100644
+--- a/drivers/hid/hidraw.c
++++ b/drivers/hid/hidraw.c
+@@ -42,6 +42,7 @@ static struct cdev hidraw_cdev;
+ static struct class *hidraw_class;
+ static struct hidraw *hidraw_table[HIDRAW_MAX_DEVICES];
+ static DEFINE_MUTEX(minors_lock);
++static void drop_ref(struct hidraw *hid, int exists_bit);
+
+ static ssize_t hidraw_read(struct file *file, char __user *buffer, size_t count, loff_t *ppos)
+ {
+@@ -87,13 +88,16 @@ static ssize_t hidraw_read(struct file *file, char __user *buffer, size_t count,
+ len = list->buffer[list->tail].len > count ?
+ count : list->buffer[list->tail].len;
+
+- if (copy_to_user(buffer, list->buffer[list->tail].value, len)) {
+- ret = -EFAULT;
+- goto out;
++ if (list->buffer[list->tail].value) {
++ if (copy_to_user(buffer, list->buffer[list->tail].value, len)) {
++ ret = -EFAULT;
++ goto out;
++ }
++ ret = len;
+ }
+- ret = len;
+
+ kfree(list->buffer[list->tail].value);
++ list->buffer[list->tail].value = NULL;
+ list->tail = (list->tail + 1) & (HIDRAW_BUFFER_SIZE - 1);
+ }
+ out:
+@@ -110,7 +114,7 @@ static ssize_t hidraw_send_report(struct file *file, const char __user *buffer,
+ __u8 *buf;
+ int ret = 0;
+
+- if (!hidraw_table[minor]) {
++ if (!hidraw_table[minor] || !hidraw_table[minor]->exist) {
+ ret = -ENODEV;
+ goto out;
+ }
+@@ -258,7 +262,7 @@ static int hidraw_open(struct inode *inode, struct file *file)
+ }
+
+ mutex_lock(&minors_lock);
+- if (!hidraw_table[minor]) {
++ if (!hidraw_table[minor] || !hidraw_table[minor]->exist) {
+ err = -ENODEV;
+ goto out_unlock;
+ }
+@@ -295,32 +299,12 @@ out:
+ static int hidraw_release(struct inode * inode, struct file * file)
+ {
+ unsigned int minor = iminor(inode);
+- struct hidraw *dev;
+ struct hidraw_list *list = file->private_data;
+- int ret;
+-
+- mutex_lock(&minors_lock);
+- if (!hidraw_table[minor]) {
+- ret = -ENODEV;
+- goto unlock;
+- }
+
++ drop_ref(hidraw_table[minor], 0);
+ list_del(&list->node);
+- dev = hidraw_table[minor];
+- if (!--dev->open) {
+- if (list->hidraw->exist) {
+- hid_hw_power(dev->hid, PM_HINT_NORMAL);
+- hid_hw_close(dev->hid);
+- } else {
+- kfree(list->hidraw);
+- }
+- }
+ kfree(list);
+- ret = 0;
+-unlock:
+- mutex_unlock(&minors_lock);
+-
+- return ret;
++ return 0;
+ }
+
+ static long hidraw_ioctl(struct file *file, unsigned int cmd,
+@@ -437,19 +421,29 @@ static const struct file_operations hidraw_ops = {
+ .llseek = noop_llseek,
+ };
+
+-void hidraw_report_event(struct hid_device *hid, u8 *data, int len)
++int hidraw_report_event(struct hid_device *hid, u8 *data, int len)
+ {
+ struct hidraw *dev = hid->hidraw;
+ struct hidraw_list *list;
++ int ret = 0;
+
+ list_for_each_entry(list, &dev->list, node) {
+- list->buffer[list->head].value = kmemdup(data, len, GFP_ATOMIC);
++ int new_head = (list->head + 1) & (HIDRAW_BUFFER_SIZE - 1);
++
++ if (new_head == list->tail)
++ continue;
++
++ if (!(list->buffer[list->head].value = kmemdup(data, len, GFP_ATOMIC))) {
++ ret = -ENOMEM;
++ break;
++ }
+ list->buffer[list->head].len = len;
+- list->head = (list->head + 1) & (HIDRAW_BUFFER_SIZE - 1);
++ list->head = new_head;
+ kill_fasync(&list->fasync, SIGIO, POLL_IN);
+ }
+
+ wake_up_interruptible(&dev->wait);
++ return ret;
+ }
+ EXPORT_SYMBOL_GPL(hidraw_report_event);
+
+@@ -512,21 +506,7 @@ EXPORT_SYMBOL_GPL(hidraw_connect);
+ void hidraw_disconnect(struct hid_device *hid)
+ {
+ struct hidraw *hidraw = hid->hidraw;
+-
+- mutex_lock(&minors_lock);
+- hidraw->exist = 0;
+-
+- device_destroy(hidraw_class, MKDEV(hidraw_major, hidraw->minor));
+-
+- hidraw_table[hidraw->minor] = NULL;
+-
+- if (hidraw->open) {
+- hid_hw_close(hid);
+- wake_up_interruptible(&hidraw->wait);
+- } else {
+- kfree(hidraw);
+- }
+- mutex_unlock(&minors_lock);
++ drop_ref(hidraw, 1);
+ }
+ EXPORT_SYMBOL_GPL(hidraw_disconnect);
+
+@@ -542,21 +522,28 @@ int __init hidraw_init(void)
+
+ if (result < 0) {
+ pr_warn("can't get major number\n");
+- result = 0;
+ goto out;
+ }
+
+ hidraw_class = class_create(THIS_MODULE, "hidraw");
+ if (IS_ERR(hidraw_class)) {
+ result = PTR_ERR(hidraw_class);
+- unregister_chrdev(hidraw_major, "hidraw");
+- goto out;
++ goto error_cdev;
+ }
+
+ cdev_init(&hidraw_cdev, &hidraw_ops);
+- cdev_add(&hidraw_cdev, dev_id, HIDRAW_MAX_DEVICES);
++ result = cdev_add(&hidraw_cdev, dev_id, HIDRAW_MAX_DEVICES);
++ if (result < 0)
++ goto error_class;
++
+ out:
+ return result;
++
++error_class:
++ class_destroy(hidraw_class);
++error_cdev:
++ unregister_chrdev_region(dev_id, HIDRAW_MAX_DEVICES);
++ goto out;
+ }
+
+ void hidraw_exit(void)
+@@ -568,3 +555,23 @@ void hidraw_exit(void)
+ unregister_chrdev_region(dev_id, HIDRAW_MAX_DEVICES);
+
+ }
++
++static void drop_ref(struct hidraw *hidraw, int exists_bit)
++{
++ mutex_lock(&minors_lock);
++ if (exists_bit) {
++ hid_hw_close(hidraw->hid);
++ hidraw->exist = 0;
++ if (hidraw->open)
++ wake_up_interruptible(&hidraw->wait);
++ } else {
++ --hidraw->open;
++ }
++
++ if (!hidraw->open && !hidraw->exist) {
++ device_destroy(hidraw_class, MKDEV(hidraw_major, hidraw->minor));
++ hidraw_table[hidraw->minor] = NULL;
++ kfree(hidraw);
++ }
++ mutex_unlock(&minors_lock);
++}
+diff --git a/drivers/hwmon/ad7314.c b/drivers/hwmon/ad7314.c
+index 5d760f3..08e2947 100644
+--- a/drivers/hwmon/ad7314.c
++++ b/drivers/hwmon/ad7314.c
+@@ -96,10 +96,18 @@ static ssize_t ad7314_show_temperature(struct device *dev,
+ }
+ }
+
++static ssize_t ad7314_show_name(struct device *dev,
++ struct device_attribute *devattr, char *buf)
++{
++ return sprintf(buf, "%s\n", to_spi_device(dev)->modalias);
++}
++
++static DEVICE_ATTR(name, S_IRUGO, ad7314_show_name, NULL);
+ static SENSOR_DEVICE_ATTR(temp1_input, S_IRUGO,
+ ad7314_show_temperature, NULL, 0);
+
+ static struct attribute *ad7314_attributes[] = {
++ &dev_attr_name.attr,
+ &sensor_dev_attr_temp1_input.dev_attr.attr,
+ NULL,
+ };
+diff --git a/drivers/hwmon/ads7871.c b/drivers/hwmon/ads7871.c
+index 04450f8..685aae6 100644
+--- a/drivers/hwmon/ads7871.c
++++ b/drivers/hwmon/ads7871.c
+@@ -133,6 +133,12 @@ static ssize_t show_voltage(struct device *dev,
+ }
+ }
+
++static ssize_t ads7871_show_name(struct device *dev,
++ struct device_attribute *devattr, char *buf)
++{
++ return sprintf(buf, "%s\n", to_spi_device(dev)->modalias);
++}
++
+ static SENSOR_DEVICE_ATTR(in0_input, S_IRUGO, show_voltage, NULL, 0);
+ static SENSOR_DEVICE_ATTR(in1_input, S_IRUGO, show_voltage, NULL, 1);
+ static SENSOR_DEVICE_ATTR(in2_input, S_IRUGO, show_voltage, NULL, 2);
+@@ -142,6 +148,8 @@ static SENSOR_DEVICE_ATTR(in5_input, S_IRUGO, show_voltage, NULL, 5);
+ static SENSOR_DEVICE_ATTR(in6_input, S_IRUGO, show_voltage, NULL, 6);
+ static SENSOR_DEVICE_ATTR(in7_input, S_IRUGO, show_voltage, NULL, 7);
+
++static DEVICE_ATTR(name, S_IRUGO, ads7871_show_name, NULL);
++
+ static struct attribute *ads7871_attributes[] = {
+ &sensor_dev_attr_in0_input.dev_attr.attr,
+ &sensor_dev_attr_in1_input.dev_attr.attr,
+@@ -151,6 +159,7 @@ static struct attribute *ads7871_attributes[] = {
+ &sensor_dev_attr_in5_input.dev_attr.attr,
+ &sensor_dev_attr_in6_input.dev_attr.attr,
+ &sensor_dev_attr_in7_input.dev_attr.attr,
++ &dev_attr_name.attr,
+ NULL
+ };
+
+diff --git a/drivers/hwmon/fam15h_power.c b/drivers/hwmon/fam15h_power.c
+index e8e18ca..ac2d6cb 100644
+--- a/drivers/hwmon/fam15h_power.c
++++ b/drivers/hwmon/fam15h_power.c
+@@ -128,12 +128,12 @@ static bool __devinit fam15h_power_is_internal_node0(struct pci_dev *f4)
+ * counter saturations resulting in bogus power readings.
+ * We correct this value ourselves to cope with older BIOSes.
+ */
+-static DEFINE_PCI_DEVICE_TABLE(affected_device) = {
++static const struct pci_device_id affected_device[] = {
+ { PCI_VDEVICE(AMD, PCI_DEVICE_ID_AMD_15H_NB_F4) },
+ { 0 }
+ };
+
+-static void __devinit tweak_runavg_range(struct pci_dev *pdev)
++static void tweak_runavg_range(struct pci_dev *pdev)
+ {
+ u32 val;
+
+@@ -157,6 +157,16 @@ static void __devinit tweak_runavg_range(struct pci_dev *pdev)
+ REG_TDP_RUNNING_AVERAGE, val);
+ }
+
++#ifdef CONFIG_PM
++static int fam15h_power_resume(struct pci_dev *pdev)
++{
++ tweak_runavg_range(pdev);
++ return 0;
++}
++#else
++#define fam15h_power_resume NULL
++#endif
++
+ static void __devinit fam15h_power_init_data(struct pci_dev *f4,
+ struct fam15h_power_data *data)
+ {
+@@ -255,6 +265,7 @@ static struct pci_driver fam15h_power_driver = {
+ .id_table = fam15h_power_id_table,
+ .probe = fam15h_power_probe,
+ .remove = __devexit_p(fam15h_power_remove),
++ .resume = fam15h_power_resume,
+ };
+
+ static int __init fam15h_power_init(void)
+diff --git a/drivers/input/serio/i8042-x86ia64io.h b/drivers/input/serio/i8042-x86ia64io.h
+index d4ec371..cd1a843 100644
+--- a/drivers/input/serio/i8042-x86ia64io.h
++++ b/drivers/input/serio/i8042-x86ia64io.h
+@@ -335,6 +335,12 @@ static const struct dmi_system_id __initconst i8042_dmi_nomux_table[] = {
+ },
+ {
+ .matches = {
++ DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"),
++ DMI_MATCH(DMI_PRODUCT_NAME, "SATELLITE C850D"),
++ },
++ },
++ {
++ .matches = {
+ DMI_MATCH(DMI_SYS_VENDOR, "ALIENWARE"),
+ DMI_MATCH(DMI_PRODUCT_NAME, "Sentia"),
+ },
+diff --git a/drivers/iommu/intr_remapping.c b/drivers/iommu/intr_remapping.c
+index 6777ca0..73ca321 100644
+--- a/drivers/iommu/intr_remapping.c
++++ b/drivers/iommu/intr_remapping.c
+@@ -752,6 +752,7 @@ int __init parse_ioapics_under_ir(void)
+ {
+ struct dmar_drhd_unit *drhd;
+ int ir_supported = 0;
++ int ioapic_idx;
+
+ for_each_drhd_unit(drhd) {
+ struct intel_iommu *iommu = drhd->iommu;
+@@ -764,13 +765,20 @@ int __init parse_ioapics_under_ir(void)
+ }
+ }
+
+- if (ir_supported && ir_ioapic_num != nr_ioapics) {
+- printk(KERN_WARNING
+- "Not all IO-APIC's listed under remapping hardware\n");
+- return -1;
++ if (!ir_supported)
++ return 0;
++
++ for (ioapic_idx = 0; ioapic_idx < nr_ioapics; ioapic_idx++) {
++ int ioapic_id = mpc_ioapic_id(ioapic_idx);
++ if (!map_ioapic_to_ir(ioapic_id)) {
++ pr_err(FW_BUG "ioapic %d has no mapping iommu, "
++ "interrupt remapping will be disabled\n",
++ ioapic_id);
++ return -1;
++ }
+ }
+
+- return ir_supported;
++ return 1;
+ }
+
+ int __init ir_dev_scope_init(void)
+diff --git a/drivers/md/dm-table.c b/drivers/md/dm-table.c
+index 8e91321..52848ab 100644
+--- a/drivers/md/dm-table.c
++++ b/drivers/md/dm-table.c
+@@ -1350,17 +1350,25 @@ static int device_is_nonrot(struct dm_target *ti, struct dm_dev *dev,
+ return q && blk_queue_nonrot(q);
+ }
+
+-static bool dm_table_is_nonrot(struct dm_table *t)
++static int device_is_not_random(struct dm_target *ti, struct dm_dev *dev,
++ sector_t start, sector_t len, void *data)
++{
++ struct request_queue *q = bdev_get_queue(dev->bdev);
++
++ return q && !blk_queue_add_random(q);
++}
++
++static bool dm_table_all_devices_attribute(struct dm_table *t,
++ iterate_devices_callout_fn func)
+ {
+ struct dm_target *ti;
+ unsigned i = 0;
+
+- /* Ensure that all underlying device are non-rotational. */
+ while (i < dm_table_get_num_targets(t)) {
+ ti = dm_table_get_target(t, i++);
+
+ if (!ti->type->iterate_devices ||
+- !ti->type->iterate_devices(ti, device_is_nonrot, NULL))
++ !ti->type->iterate_devices(ti, func, NULL))
+ return 0;
+ }
+
+@@ -1392,7 +1400,8 @@ void dm_table_set_restrictions(struct dm_table *t, struct request_queue *q,
+ if (!dm_table_discard_zeroes_data(t))
+ q->limits.discard_zeroes_data = 0;
+
+- if (dm_table_is_nonrot(t))
++ /* Ensure that all underlying devices are non-rotational. */
++ if (dm_table_all_devices_attribute(t, device_is_nonrot))
+ queue_flag_set_unlocked(QUEUE_FLAG_NONROT, q);
+ else
+ queue_flag_clear_unlocked(QUEUE_FLAG_NONROT, q);
+@@ -1400,6 +1409,15 @@ void dm_table_set_restrictions(struct dm_table *t, struct request_queue *q,
+ dm_table_set_integrity(t);
+
+ /*
++ * Determine whether or not this queue's I/O timings contribute
++ * to the entropy pool, Only request-based targets use this.
++ * Clear QUEUE_FLAG_ADD_RANDOM if any underlying device does not
++ * have it set.
++ */
++ if (blk_queue_add_random(q) && dm_table_all_devices_attribute(t, device_is_not_random))
++ queue_flag_clear_unlocked(QUEUE_FLAG_ADD_RANDOM, q);
++
++ /*
+ * QUEUE_FLAG_STACKABLE must be set after all queue settings are
+ * visible to other CPUs because, once the flag is set, incoming bios
+ * are processed by request-based dm, which refers to the queue
+diff --git a/drivers/md/dm.c b/drivers/md/dm.c
+index 4720f68..502dcf7 100644
+--- a/drivers/md/dm.c
++++ b/drivers/md/dm.c
+@@ -866,10 +866,14 @@ static void dm_done(struct request *clone, int error, bool mapped)
+ {
+ int r = error;
+ struct dm_rq_target_io *tio = clone->end_io_data;
+- dm_request_endio_fn rq_end_io = tio->ti->type->rq_end_io;
++ dm_request_endio_fn rq_end_io = NULL;
+
+- if (mapped && rq_end_io)
+- r = rq_end_io(tio->ti, clone, error, &tio->info);
++ if (tio->ti) {
++ rq_end_io = tio->ti->type->rq_end_io;
++
++ if (mapped && rq_end_io)
++ r = rq_end_io(tio->ti, clone, error, &tio->info);
++ }
+
+ if (r <= 0)
+ /* The target wants to complete the I/O */
+@@ -1566,15 +1570,6 @@ static int map_request(struct dm_target *ti, struct request *clone,
+ int r, requeued = 0;
+ struct dm_rq_target_io *tio = clone->end_io_data;
+
+- /*
+- * Hold the md reference here for the in-flight I/O.
+- * We can't rely on the reference count by device opener,
+- * because the device may be closed during the request completion
+- * when all bios are completed.
+- * See the comment in rq_completed() too.
+- */
+- dm_get(md);
+-
+ tio->ti = ti;
+ r = ti->type->map_rq(ti, clone, &tio->info);
+ switch (r) {
+@@ -1606,6 +1601,26 @@ static int map_request(struct dm_target *ti, struct request *clone,
+ return requeued;
+ }
+
++static struct request *dm_start_request(struct mapped_device *md, struct request *orig)
++{
++ struct request *clone;
++
++ blk_start_request(orig);
++ clone = orig->special;
++ atomic_inc(&md->pending[rq_data_dir(clone)]);
++
++ /*
++ * Hold the md reference here for the in-flight I/O.
++ * We can't rely on the reference count by device opener,
++ * because the device may be closed during the request completion
++ * when all bios are completed.
++ * See the comment in rq_completed() too.
++ */
++ dm_get(md);
++
++ return clone;
++}
++
+ /*
+ * q->request_fn for request-based dm.
+ * Called with the queue lock held.
+@@ -1635,14 +1650,21 @@ static void dm_request_fn(struct request_queue *q)
+ pos = blk_rq_pos(rq);
+
+ ti = dm_table_find_target(map, pos);
+- BUG_ON(!dm_target_is_valid(ti));
++ if (!dm_target_is_valid(ti)) {
++ /*
++ * Must perform setup, that dm_done() requires,
++ * before calling dm_kill_unmapped_request
++ */
++ DMERR_LIMIT("request attempted access beyond the end of device");
++ clone = dm_start_request(md, rq);
++ dm_kill_unmapped_request(clone, -EIO);
++ continue;
++ }
+
+ if (ti->type->busy && ti->type->busy(ti))
+ goto delay_and_out;
+
+- blk_start_request(rq);
+- clone = rq->special;
+- atomic_inc(&md->pending[rq_data_dir(clone)]);
++ clone = dm_start_request(md, rq);
+
+ spin_unlock(q->queue_lock);
+ if (map_request(ti, clone, md))
+@@ -1662,8 +1684,6 @@ delay_and_out:
+ blk_delay_queue(q, HZ / 10);
+ out:
+ dm_table_put(map);
+-
+- return;
+ }
+
+ int dm_underlying_device_busy(struct request_queue *q)
+diff --git a/drivers/md/raid10.c b/drivers/md/raid10.c
+index 7a9eef6..0634ee5 100644
+--- a/drivers/md/raid10.c
++++ b/drivers/md/raid10.c
+@@ -1226,14 +1226,16 @@ static int enough(struct r10conf *conf, int ignore)
+ do {
+ int n = conf->copies;
+ int cnt = 0;
++ int this = first;
+ while (n--) {
+- if (conf->mirrors[first].rdev &&
+- first != ignore)
++ if (conf->mirrors[this].rdev &&
++ this != ignore)
+ cnt++;
+- first = (first+1) % conf->raid_disks;
++ this = (this+1) % conf->raid_disks;
+ }
+ if (cnt == 0)
+ return 0;
++ first = (first + conf->near_copies) % conf->raid_disks;
+ } while (first != 0);
+ return 1;
+ }
+diff --git a/drivers/mmc/host/sdhci.c b/drivers/mmc/host/sdhci.c
+index 6ce32a7..aaeaff2 100644
+--- a/drivers/mmc/host/sdhci.c
++++ b/drivers/mmc/host/sdhci.c
+@@ -2712,8 +2712,9 @@ int sdhci_add_host(struct sdhci_host *host)
+ mmc_card_is_removable(mmc))
+ mmc->caps |= MMC_CAP_NEEDS_POLL;
+
+- /* UHS-I mode(s) supported by the host controller. */
+- if (host->version >= SDHCI_SPEC_300)
++ /* Any UHS-I mode in caps implies SDR12 and SDR25 support. */
++ if (caps[1] & (SDHCI_SUPPORT_SDR104 | SDHCI_SUPPORT_SDR50 |
++ SDHCI_SUPPORT_DDR50))
+ mmc->caps |= MMC_CAP_UHS_SDR12 | MMC_CAP_UHS_SDR25;
+
+ /* SDR104 supports also implies SDR50 support */
+diff --git a/drivers/net/can/janz-ican3.c b/drivers/net/can/janz-ican3.c
+index 32778d5..46194bc 100644
+--- a/drivers/net/can/janz-ican3.c
++++ b/drivers/net/can/janz-ican3.c
+@@ -1250,7 +1250,6 @@ static irqreturn_t ican3_irq(int irq, void *dev_id)
+ */
+ static int ican3_reset_module(struct ican3_dev *mod)
+ {
+- u8 val = 1 << mod->num;
+ unsigned long start;
+ u8 runold, runnew;
+
+@@ -1264,8 +1263,7 @@ static int ican3_reset_module(struct ican3_dev *mod)
+ runold = ioread8(mod->dpm + TARGET_RUNNING);
+
+ /* reset the module */
+- iowrite8(val, &mod->ctrl->reset_assert);
+- iowrite8(val, &mod->ctrl->reset_deassert);
++ iowrite8(0x00, &mod->dpmctrl->hwreset);
+
+ /* wait until the module has finished resetting and is running */
+ start = jiffies;
+diff --git a/drivers/net/can/ti_hecc.c b/drivers/net/can/ti_hecc.c
+index 2adc294..79c70ae 100644
+--- a/drivers/net/can/ti_hecc.c
++++ b/drivers/net/can/ti_hecc.c
+@@ -971,12 +971,12 @@ static int __devexit ti_hecc_remove(struct platform_device *pdev)
+ struct net_device *ndev = platform_get_drvdata(pdev);
+ struct ti_hecc_priv *priv = netdev_priv(ndev);
+
++ unregister_candev(ndev);
+ clk_disable(priv->clk);
+ clk_put(priv->clk);
+ res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
+ iounmap(priv->base);
+ release_mem_region(res->start, resource_size(res));
+- unregister_candev(ndev);
+ free_candev(ndev);
+ platform_set_drvdata(pdev, NULL);
+
+diff --git a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
+index 2c1a5c0..4c50ac0 100644
+--- a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
++++ b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
+@@ -554,14 +554,16 @@ static inline void bnx2x_set_skb_rxhash(struct bnx2x *bp, union eth_rx_cqe *cqe,
+ static void bnx2x_csum_validate(struct sk_buff *skb, union eth_rx_cqe *cqe,
+ struct bnx2x_fastpath *fp)
+ {
+- /* Do nothing if no IP/L4 csum validation was done */
+-
++ /* Do nothing if no L4 csum validation was done.
++ * We do not check whether IP csum was validated. For IPv4 we assume
++ * that if the card got as far as validating the L4 csum, it also
++ * validated the IP csum. IPv6 has no IP csum.
++ */
+ if (cqe->fast_path_cqe.status_flags &
+- (ETH_FAST_PATH_RX_CQE_IP_XSUM_NO_VALIDATION_FLG |
+- ETH_FAST_PATH_RX_CQE_L4_XSUM_NO_VALIDATION_FLG))
++ ETH_FAST_PATH_RX_CQE_L4_XSUM_NO_VALIDATION_FLG)
+ return;
+
+- /* If both IP/L4 validation were done, check if an error was found. */
++ /* If L4 validation was done, check if an error was found. */
+
+ if (cqe->fast_path_cqe.type_error_flags &
+ (ETH_FAST_PATH_RX_CQE_IP_BAD_XSUM_FLG |
+diff --git a/drivers/net/ethernet/broadcom/tg3.c b/drivers/net/ethernet/broadcom/tg3.c
+index 6b258d9..01bc102 100644
+--- a/drivers/net/ethernet/broadcom/tg3.c
++++ b/drivers/net/ethernet/broadcom/tg3.c
+@@ -14013,9 +14013,13 @@ static int __devinit tg3_get_invariants(struct tg3 *tp)
+ if (tg3_flag(tp, HW_TSO_1) ||
+ tg3_flag(tp, HW_TSO_2) ||
+ tg3_flag(tp, HW_TSO_3) ||
+- (tp->fw_needed && !tg3_flag(tp, ENABLE_ASF)))
++ tp->fw_needed) {
++ /* For firmware TSO, assume ASF is disabled.
++ * We'll disable TSO later if we discover ASF
++ * is enabled in tg3_get_eeprom_hw_cfg().
++ */
+ tg3_flag_set(tp, TSO_CAPABLE);
+- else {
++ } else {
+ tg3_flag_clear(tp, TSO_CAPABLE);
+ tg3_flag_clear(tp, TSO_BUG);
+ tp->fw_needed = NULL;
+@@ -14290,6 +14294,12 @@ static int __devinit tg3_get_invariants(struct tg3 *tp)
+ */
+ tg3_get_eeprom_hw_cfg(tp);
+
++ if (tp->fw_needed && tg3_flag(tp, ENABLE_ASF)) {
++ tg3_flag_clear(tp, TSO_CAPABLE);
++ tg3_flag_clear(tp, TSO_BUG);
++ tp->fw_needed = NULL;
++ }
++
+ if (tg3_flag(tp, ENABLE_APE)) {
+ /* Allow reads and writes to the
+ * APE register and memory space.
+diff --git a/drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c b/drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c
+index 8cf3173..da5204d 100644
+--- a/drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c
++++ b/drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c
+@@ -1351,6 +1351,10 @@ static void netxen_mask_aer_correctable(struct netxen_adapter *adapter)
+ struct pci_dev *root = pdev->bus->self;
+ u32 aer_pos;
+
++ /* root bus? */
++ if (!root)
++ return;
++
+ if (adapter->ahw.board_type != NETXEN_BRDTYPE_P3_4_GB_MM &&
+ adapter->ahw.board_type != NETXEN_BRDTYPE_P3_10G_TP)
+ return;
+diff --git a/drivers/net/ethernet/ti/davinci_cpdma.c b/drivers/net/ethernet/ti/davinci_cpdma.c
+index c97d2f5..bfc3b0d 100644
+--- a/drivers/net/ethernet/ti/davinci_cpdma.c
++++ b/drivers/net/ethernet/ti/davinci_cpdma.c
+@@ -851,6 +851,7 @@ int cpdma_chan_stop(struct cpdma_chan *chan)
+
+ next_dma = desc_read(desc, hw_next);
+ chan->head = desc_from_phys(pool, next_dma);
++ chan->count--;
+ chan->stats.teardown_dequeue++;
+
+ /* issue callback without locks held */
+diff --git a/drivers/net/ppp/pppoe.c b/drivers/net/ppp/pppoe.c
+index bc9a4bb..1161584 100644
+--- a/drivers/net/ppp/pppoe.c
++++ b/drivers/net/ppp/pppoe.c
+@@ -576,7 +576,7 @@ static int pppoe_release(struct socket *sock)
+
+ po = pppox_sk(sk);
+
+- if (sk->sk_state & (PPPOX_CONNECTED | PPPOX_BOUND)) {
++ if (sk->sk_state & (PPPOX_CONNECTED | PPPOX_BOUND | PPPOX_ZOMBIE)) {
+ dev_put(po->pppoe_dev);
+ po->pppoe_dev = NULL;
+ }
+diff --git a/drivers/net/usb/asix.c b/drivers/net/usb/asix.c
+index fc147a5..6729585 100644
+--- a/drivers/net/usb/asix.c
++++ b/drivers/net/usb/asix.c
+@@ -1648,6 +1648,10 @@ static const struct usb_device_id products [] = {
+ USB_DEVICE (0x2001, 0x3c05),
+ .driver_info = (unsigned long) &ax88772_info,
+ }, {
++ // DLink DUB-E100 H/W Ver C1
++ USB_DEVICE (0x2001, 0x1a02),
++ .driver_info = (unsigned long) &ax88772_info,
++}, {
+ // Linksys USB1000
+ USB_DEVICE (0x1737, 0x0039),
+ .driver_info = (unsigned long) &ax88178_info,
+diff --git a/drivers/net/usb/sierra_net.c b/drivers/net/usb/sierra_net.c
+index 864448b..e773250 100644
+--- a/drivers/net/usb/sierra_net.c
++++ b/drivers/net/usb/sierra_net.c
+@@ -678,7 +678,7 @@ static int sierra_net_get_fw_attr(struct usbnet *dev, u16 *datap)
+ return -EIO;
+ }
+
+- *datap = *attrdata;
++ *datap = le16_to_cpu(*attrdata);
+
+ kfree(attrdata);
+ return result;
+diff --git a/drivers/net/wan/ixp4xx_hss.c b/drivers/net/wan/ixp4xx_hss.c
+index aaaca9a..3f575af 100644
+--- a/drivers/net/wan/ixp4xx_hss.c
++++ b/drivers/net/wan/ixp4xx_hss.c
+@@ -10,6 +10,7 @@
+
+ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
+
++#include <linux/module.h>
+ #include <linux/bitops.h>
+ #include <linux/cdev.h>
+ #include <linux/dma-mapping.h>
+diff --git a/drivers/net/wireless/brcm80211/brcmfmac/dhd_common.c b/drivers/net/wireless/brcm80211/brcmfmac/dhd_common.c
+index 8918261..746202f 100644
+--- a/drivers/net/wireless/brcm80211/brcmfmac/dhd_common.c
++++ b/drivers/net/wireless/brcm80211/brcmfmac/dhd_common.c
+@@ -775,8 +775,11 @@ static void brcmf_c_arp_offload_set(struct brcmf_pub *drvr, int arp_mode)
+ {
+ char iovbuf[32];
+ int retcode;
++ __le32 arp_mode_le;
+
+- brcmf_c_mkiovar("arp_ol", (char *)&arp_mode, 4, iovbuf, sizeof(iovbuf));
++ arp_mode_le = cpu_to_le32(arp_mode);
++ brcmf_c_mkiovar("arp_ol", (char *)&arp_mode_le, 4, iovbuf,
++ sizeof(iovbuf));
+ retcode = brcmf_proto_cdc_set_dcmd(drvr, 0, BRCMF_C_SET_VAR,
+ iovbuf, sizeof(iovbuf));
+ retcode = retcode >= 0 ? 0 : retcode;
+@@ -792,8 +795,11 @@ static void brcmf_c_arp_offload_enable(struct brcmf_pub *drvr, int arp_enable)
+ {
+ char iovbuf[32];
+ int retcode;
++ __le32 arp_enable_le;
+
+- brcmf_c_mkiovar("arpoe", (char *)&arp_enable, 4,
++ arp_enable_le = cpu_to_le32(arp_enable);
++
++ brcmf_c_mkiovar("arpoe", (char *)&arp_enable_le, 4,
+ iovbuf, sizeof(iovbuf));
+ retcode = brcmf_proto_cdc_set_dcmd(drvr, 0, BRCMF_C_SET_VAR,
+ iovbuf, sizeof(iovbuf));
+@@ -814,10 +820,10 @@ int brcmf_c_preinit_dcmds(struct brcmf_pub *drvr)
+ char buf[128], *ptr;
+ u32 dongle_align = BRCMF_SDALIGN;
+ u32 glom = 0;
+- u32 roaming = 1;
+- uint bcn_timeout = 3;
+- int scan_assoc_time = 40;
+- int scan_unassoc_time = 40;
++ __le32 roaming_le = cpu_to_le32(1);
++ __le32 bcn_timeout_le = cpu_to_le32(3);
++ __le32 scan_assoc_time_le = cpu_to_le32(40);
++ __le32 scan_unassoc_time_le = cpu_to_le32(40);
+ int i;
+
+ brcmf_os_proto_block(drvr);
+@@ -852,14 +858,14 @@ int brcmf_c_preinit_dcmds(struct brcmf_pub *drvr)
+
+ /* Setup timeout if Beacons are lost and roam is off to report
+ link down */
+- brcmf_c_mkiovar("bcn_timeout", (char *)&bcn_timeout, 4, iovbuf,
++ brcmf_c_mkiovar("bcn_timeout", (char *)&bcn_timeout_le, 4, iovbuf,
+ sizeof(iovbuf));
+ brcmf_proto_cdc_set_dcmd(drvr, 0, BRCMF_C_SET_VAR, iovbuf,
+ sizeof(iovbuf));
+
+ /* Enable/Disable build-in roaming to allowed ext supplicant to take
+ of romaing */
+- brcmf_c_mkiovar("roam_off", (char *)&roaming, 4,
++ brcmf_c_mkiovar("roam_off", (char *)&roaming_le, 4,
+ iovbuf, sizeof(iovbuf));
+ brcmf_proto_cdc_set_dcmd(drvr, 0, BRCMF_C_SET_VAR, iovbuf,
+ sizeof(iovbuf));
+@@ -874,9 +880,9 @@ int brcmf_c_preinit_dcmds(struct brcmf_pub *drvr)
+ sizeof(iovbuf));
+
+ brcmf_proto_cdc_set_dcmd(drvr, 0, BRCMF_C_SET_SCAN_CHANNEL_TIME,
+- (char *)&scan_assoc_time, sizeof(scan_assoc_time));
++ (char *)&scan_assoc_time_le, sizeof(scan_assoc_time_le));
+ brcmf_proto_cdc_set_dcmd(drvr, 0, BRCMF_C_SET_SCAN_UNASSOC_TIME,
+- (char *)&scan_unassoc_time, sizeof(scan_unassoc_time));
++ (char *)&scan_unassoc_time_le, sizeof(scan_unassoc_time_le));
+
+ /* Set and enable ARP offload feature */
+ brcmf_c_arp_offload_set(drvr, BRCMF_ARPOL_MODE);
+diff --git a/drivers/net/wireless/brcm80211/brcmfmac/wl_cfg80211.c b/drivers/net/wireless/brcm80211/brcmfmac/wl_cfg80211.c
+index 5eddabe..e4e326a 100644
+--- a/drivers/net/wireless/brcm80211/brcmfmac/wl_cfg80211.c
++++ b/drivers/net/wireless/brcm80211/brcmfmac/wl_cfg80211.c
+@@ -498,8 +498,10 @@ static void wl_iscan_prep(struct brcmf_scan_params_le *params_le,
+ params_le->active_time = cpu_to_le32(-1);
+ params_le->passive_time = cpu_to_le32(-1);
+ params_le->home_time = cpu_to_le32(-1);
+- if (ssid && ssid->SSID_len)
+- memcpy(¶ms_le->ssid_le, ssid, sizeof(struct brcmf_ssid));
++ if (ssid && ssid->SSID_len) {
++ params_le->ssid_le.SSID_len = cpu_to_le32(ssid->SSID_len);
++ memcpy(¶ms_le->ssid_le.SSID, ssid->SSID, ssid->SSID_len);
++ }
+ }
+
+ static s32
+diff --git a/drivers/net/wireless/rtlwifi/rtl8192ce/def.h b/drivers/net/wireless/rtlwifi/rtl8192ce/def.h
+index 9fc804d..7305a47 100644
+--- a/drivers/net/wireless/rtlwifi/rtl8192ce/def.h
++++ b/drivers/net/wireless/rtlwifi/rtl8192ce/def.h
+@@ -117,6 +117,7 @@
+
+ #define CHIP_VER_B BIT(4)
+ #define CHIP_92C_BITMASK BIT(0)
++#define CHIP_UNKNOWN BIT(7)
+ #define CHIP_92C_1T2R 0x03
+ #define CHIP_92C 0x01
+ #define CHIP_88C 0x00
+diff --git a/drivers/net/wireless/rtlwifi/rtl8192ce/hw.c b/drivers/net/wireless/rtlwifi/rtl8192ce/hw.c
+index a3deaef..cb480d8 100644
+--- a/drivers/net/wireless/rtlwifi/rtl8192ce/hw.c
++++ b/drivers/net/wireless/rtlwifi/rtl8192ce/hw.c
+@@ -1001,8 +1001,16 @@ static enum version_8192c _rtl92ce_read_chip_version(struct ieee80211_hw *hw)
+ version = (value32 & TYPE_ID) ? VERSION_A_CHIP_92C :
+ VERSION_A_CHIP_88C;
+ } else {
+- version = (value32 & TYPE_ID) ? VERSION_B_CHIP_92C :
+- VERSION_B_CHIP_88C;
++ version = (enum version_8192c) (CHIP_VER_B |
++ ((value32 & TYPE_ID) ? CHIP_92C_BITMASK : 0) |
++ ((value32 & VENDOR_ID) ? CHIP_VENDOR_UMC : 0));
++ if ((!IS_CHIP_VENDOR_UMC(version)) && (value32 &
++ CHIP_VER_RTL_MASK)) {
++ version = (enum version_8192c)(version |
++ ((((value32 & CHIP_VER_RTL_MASK) == BIT(12))
++ ? CHIP_VENDOR_UMC_B_CUT : CHIP_UNKNOWN) |
++ CHIP_VENDOR_UMC));
++ }
+ }
+
+ switch (version) {
+diff --git a/drivers/net/wireless/rtlwifi/rtl8192ce/sw.c b/drivers/net/wireless/rtlwifi/rtl8192ce/sw.c
+index f2aa33d..df852e8 100644
+--- a/drivers/net/wireless/rtlwifi/rtl8192ce/sw.c
++++ b/drivers/net/wireless/rtlwifi/rtl8192ce/sw.c
+@@ -165,12 +165,14 @@ int rtl92c_init_sw_vars(struct ieee80211_hw *hw)
+
+ /* request fw */
+ if (IS_VENDOR_UMC_A_CUT(rtlhal->version) &&
+- !IS_92C_SERIAL(rtlhal->version))
++ !IS_92C_SERIAL(rtlhal->version)) {
+ fw_name = "rtlwifi/rtl8192cfwU.bin";
+- else if (IS_81xxC_VENDOR_UMC_B_CUT(rtlhal->version))
++ } else if (IS_81xxC_VENDOR_UMC_B_CUT(rtlhal->version)) {
+ fw_name = "rtlwifi/rtl8192cfwU_B.bin";
+- else
++ pr_info("****** This B_CUT device may not work with kernels 3.6 and earlier\n");
++ } else {
+ fw_name = rtlpriv->cfg->fw_name;
++ }
+ err = request_firmware(&firmware, fw_name, rtlpriv->io.dev);
+ if (err) {
+ RT_TRACE(rtlpriv, COMP_ERR, DBG_EMERG,
+diff --git a/drivers/pci/hotplug/acpiphp_glue.c b/drivers/pci/hotplug/acpiphp_glue.c
+index 9ddf69e..74d38ca 100644
+--- a/drivers/pci/hotplug/acpiphp_glue.c
++++ b/drivers/pci/hotplug/acpiphp_glue.c
+@@ -132,6 +132,15 @@ register_slot(acpi_handle handle, u32 lvl, void *context, void **rv)
+ if (!acpi_pci_check_ejectable(pbus, handle) && !is_dock_device(handle))
+ return AE_OK;
+
++ status = acpi_evaluate_integer(handle, "_ADR", NULL, &adr);
++ if (ACPI_FAILURE(status)) {
++ warn("can't evaluate _ADR (%#x)\n", status);
++ return AE_OK;
++ }
++
++ device = (adr >> 16) & 0xffff;
++ function = adr & 0xffff;
++
+ pdev = pbus->self;
+ if (pdev && pci_is_pcie(pdev)) {
+ tmp = acpi_find_root_bridge_handle(pdev);
+@@ -144,10 +153,6 @@ register_slot(acpi_handle handle, u32 lvl, void *context, void **rv)
+ }
+ }
+
+- acpi_evaluate_integer(handle, "_ADR", NULL, &adr);
+- device = (adr >> 16) & 0xffff;
+- function = adr & 0xffff;
+-
+ newfunc = kzalloc(sizeof(struct acpiphp_func), GFP_KERNEL);
+ if (!newfunc)
+ return AE_NO_MEMORY;
+diff --git a/drivers/platform/x86/asus-laptop.c b/drivers/platform/x86/asus-laptop.c
+index edaccad..f75a4c8 100644
+--- a/drivers/platform/x86/asus-laptop.c
++++ b/drivers/platform/x86/asus-laptop.c
+@@ -823,9 +823,9 @@ static ssize_t show_infos(struct device *dev,
+ * The significance of others is yet to be found.
+ * If we don't find the method, we assume the device are present.
+ */
+- rv = acpi_evaluate_integer(asus->handle, "HRWS", NULL, &temp);
++ rv = acpi_evaluate_integer(asus->handle, "HWRS", NULL, &temp);
+ if (!ACPI_FAILURE(rv))
+- len += sprintf(page + len, "HRWS value : %#x\n",
++ len += sprintf(page + len, "HWRS value : %#x\n",
+ (uint) temp);
+ /*
+ * Another value for userspace: the ASYM method returns 0x02 for
+@@ -1660,9 +1660,9 @@ static int asus_laptop_get_info(struct asus_laptop *asus)
+ * The significance of others is yet to be found.
+ */
+ status =
+- acpi_evaluate_integer(asus->handle, "HRWS", NULL, &hwrs_result);
++ acpi_evaluate_integer(asus->handle, "HWRS", NULL, &hwrs_result);
+ if (!ACPI_FAILURE(status))
+- pr_notice(" HRWS returned %x", (int)hwrs_result);
++ pr_notice(" HWRS returned %x", (int)hwrs_result);
+
+ if (!acpi_check_handle(asus->handle, METHOD_WL_STATUS, NULL))
+ asus->have_rsts = true;
+diff --git a/drivers/rtc/rtc-twl.c b/drivers/rtc/rtc-twl.c
+index 20687d5..a3e98f1 100644
+--- a/drivers/rtc/rtc-twl.c
++++ b/drivers/rtc/rtc-twl.c
+@@ -462,6 +462,11 @@ static int __devinit twl_rtc_probe(struct platform_device *pdev)
+ goto out1;
+ }
+
++ /* ensure interrupts are disabled, bootloaders can be strange */
++ ret = twl_rtc_write_u8(0, REG_RTC_INTERRUPTS_REG);
++ if (ret < 0)
++ dev_warn(&pdev->dev, "unable to disable interrupt\n");
++
+ /* init cached IRQ enable bits */
+ ret = twl_rtc_read_u8(&rtc_irq_bits, REG_RTC_INTERRUPTS_REG);
+ if (ret < 0)
+diff --git a/drivers/scsi/bnx2i/bnx2i_hwi.c b/drivers/scsi/bnx2i/bnx2i_hwi.c
+index 1ad0b82..1069974 100644
+--- a/drivers/scsi/bnx2i/bnx2i_hwi.c
++++ b/drivers/scsi/bnx2i/bnx2i_hwi.c
+@@ -1264,6 +1264,9 @@ int bnx2i_send_fw_iscsi_init_msg(struct bnx2i_hba *hba)
+ int rc = 0;
+ u64 mask64;
+
++ memset(&iscsi_init, 0x00, sizeof(struct iscsi_kwqe_init1));
++ memset(&iscsi_init2, 0x00, sizeof(struct iscsi_kwqe_init2));
++
+ bnx2i_adjust_qp_size(hba);
+
+ iscsi_init.flags =
+diff --git a/drivers/scsi/hpsa.c b/drivers/scsi/hpsa.c
+index b4d2c86..be9aad8 100644
+--- a/drivers/scsi/hpsa.c
++++ b/drivers/scsi/hpsa.c
+@@ -1213,8 +1213,9 @@ static void complete_scsi_command(struct CommandList *cp)
+ }
+ break;
+ case CMD_PROTOCOL_ERR:
++ cmd->result = DID_ERROR << 16;
+ dev_warn(&h->pdev->dev, "cp %p has "
+- "protocol error \n", cp);
++ "protocol error\n", cp);
+ break;
+ case CMD_HARDWARE_ERR:
+ cmd->result = DID_ERROR << 16;
+diff --git a/drivers/scsi/mpt2sas/mpt2sas_base.c b/drivers/scsi/mpt2sas/mpt2sas_base.c
+index 98cb5e6..17de348 100644
+--- a/drivers/scsi/mpt2sas/mpt2sas_base.c
++++ b/drivers/scsi/mpt2sas/mpt2sas_base.c
+@@ -1156,6 +1156,13 @@ _base_check_enable_msix(struct MPT2SAS_ADAPTER *ioc)
+ u16 message_control;
+
+
++ /* Check whether controller SAS2008 B0 controller,
++ if it is SAS2008 B0 controller use IO-APIC instead of MSIX */
++ if (ioc->pdev->device == MPI2_MFGPAGE_DEVID_SAS2008 &&
++ ioc->pdev->revision == 0x01) {
++ return -EINVAL;
++ }
++
+ base = pci_find_capability(ioc->pdev, PCI_CAP_ID_MSIX);
+ if (!base) {
+ dfailprintk(ioc, printk(MPT2SAS_INFO_FMT "msix not "
+diff --git a/drivers/target/target_core_transport.c b/drivers/target/target_core_transport.c
+index 597fb9b..34d114a 100644
+--- a/drivers/target/target_core_transport.c
++++ b/drivers/target/target_core_transport.c
+@@ -3039,15 +3039,20 @@ static int transport_generic_cmd_sequencer(
+ /* Returns CHECK_CONDITION + INVALID_CDB_FIELD */
+ goto out_invalid_cdb_field;
+ }
+-
++ /*
++ * For the overflow case keep the existing fabric provided
++ * ->data_length. Otherwise for the underflow case, reset
++ * ->data_length to the smaller SCSI expected data transfer
++ * length.
++ */
+ if (size > cmd->data_length) {
+ cmd->se_cmd_flags |= SCF_OVERFLOW_BIT;
+ cmd->residual_count = (size - cmd->data_length);
+ } else {
+ cmd->se_cmd_flags |= SCF_UNDERFLOW_BIT;
+ cmd->residual_count = (cmd->data_length - size);
++ cmd->data_length = size;
+ }
+- cmd->data_length = size;
+ }
+
+ /* reject any command that we don't have a handler for */
+diff --git a/drivers/tty/serial/pch_uart.c b/drivers/tty/serial/pch_uart.c
+index 08b92a6..8d70fbc 100644
+--- a/drivers/tty/serial/pch_uart.c
++++ b/drivers/tty/serial/pch_uart.c
+@@ -236,6 +236,9 @@ struct eg20t_port {
+ int tx_dma_use;
+ void *rx_buf_virt;
+ dma_addr_t rx_buf_dma;
++
++ /* protect the eg20t_port private structure and io access to membase */
++ spinlock_t lock;
+ };
+
+ /**
+@@ -964,7 +967,7 @@ static irqreturn_t pch_uart_interrupt(int irq, void *dev_id)
+ unsigned int iid;
+ unsigned long flags;
+
+- spin_lock_irqsave(&priv->port.lock, flags);
++ spin_lock_irqsave(&priv->lock, flags);
+ handled = 0;
+ while ((iid = pch_uart_hal_get_iid(priv)) > 1) {
+ switch (iid) {
+@@ -1017,7 +1020,7 @@ static irqreturn_t pch_uart_interrupt(int irq, void *dev_id)
+ priv->int_dis_flag = 0;
+ }
+
+- spin_unlock_irqrestore(&priv->port.lock, flags);
++ spin_unlock_irqrestore(&priv->lock, flags);
+ return IRQ_RETVAL(handled);
+ }
+
+@@ -1131,9 +1134,9 @@ static void pch_uart_break_ctl(struct uart_port *port, int ctl)
+ unsigned long flags;
+
+ priv = container_of(port, struct eg20t_port, port);
+- spin_lock_irqsave(&port->lock, flags);
++ spin_lock_irqsave(&priv->lock, flags);
+ pch_uart_hal_set_break(priv, ctl);
+- spin_unlock_irqrestore(&port->lock, flags);
++ spin_unlock_irqrestore(&priv->lock, flags);
+ }
+
+ /* Grab any interrupt resources and initialise any low level driver state. */
+@@ -1284,7 +1287,8 @@ static void pch_uart_set_termios(struct uart_port *port,
+
+ baud = uart_get_baud_rate(port, termios, old, 0, port->uartclk / 16);
+
+- spin_lock_irqsave(&port->lock, flags);
++ spin_lock_irqsave(&priv->lock, flags);
++ spin_lock(&port->lock);
+
+ uart_update_timeout(port, termios->c_cflag, baud);
+ rtn = pch_uart_hal_set_line(priv, baud, parity, bits, stb);
+@@ -1297,7 +1301,8 @@ static void pch_uart_set_termios(struct uart_port *port,
+ tty_termios_encode_baud_rate(termios, baud, baud);
+
+ out:
+- spin_unlock_irqrestore(&port->lock, flags);
++ spin_unlock(&port->lock);
++ spin_unlock_irqrestore(&priv->lock, flags);
+ }
+
+ static const char *pch_uart_type(struct uart_port *port)
+@@ -1449,6 +1454,8 @@ static struct eg20t_port *pch_uart_init_port(struct pci_dev *pdev,
+ pci_enable_msi(pdev);
+ pci_set_master(pdev);
+
++ spin_lock_init(&priv->lock);
++
+ iobase = pci_resource_start(pdev, 0);
+ mapbase = pci_resource_start(pdev, 1);
+ priv->mapbase = mapbase;
+diff --git a/drivers/usb/core/devices.c b/drivers/usb/core/devices.c
+index d956965..3440812 100644
+--- a/drivers/usb/core/devices.c
++++ b/drivers/usb/core/devices.c
+@@ -624,7 +624,7 @@ static ssize_t usb_device_read(struct file *file, char __user *buf,
+ /* print devices for all busses */
+ list_for_each_entry(bus, &usb_bus_list, bus_list) {
+ /* recurse through all children of the root hub */
+- if (!bus->root_hub)
++ if (!bus_to_hcd(bus)->rh_registered)
+ continue;
+ usb_lock_device(bus->root_hub);
+ ret = usb_device_dump(&buf, &nbytes, &skip_bytes, ppos,
+diff --git a/drivers/usb/core/hcd.c b/drivers/usb/core/hcd.c
+index 8cb9304..032e5a6 100644
+--- a/drivers/usb/core/hcd.c
++++ b/drivers/usb/core/hcd.c
+@@ -1002,10 +1002,7 @@ static int register_root_hub(struct usb_hcd *hcd)
+ if (retval) {
+ dev_err (parent_dev, "can't register root hub for %s, %d\n",
+ dev_name(&usb_dev->dev), retval);
+- }
+- mutex_unlock(&usb_bus_list_lock);
+-
+- if (retval == 0) {
++ } else {
+ spin_lock_irq (&hcd_root_hub_lock);
+ hcd->rh_registered = 1;
+ spin_unlock_irq (&hcd_root_hub_lock);
+@@ -1014,6 +1011,7 @@ static int register_root_hub(struct usb_hcd *hcd)
+ if (HCD_DEAD(hcd))
+ usb_hc_died (hcd); /* This time clean up */
+ }
++ mutex_unlock(&usb_bus_list_lock);
+
+ return retval;
+ }
+diff --git a/drivers/usb/gadget/dummy_hcd.c b/drivers/usb/gadget/dummy_hcd.c
+index 527736e..d584eaf 100644
+--- a/drivers/usb/gadget/dummy_hcd.c
++++ b/drivers/usb/gadget/dummy_hcd.c
+@@ -2292,10 +2292,8 @@ static int dummy_hcd_probe(struct platform_device *pdev)
+ hs_hcd->has_tt = 1;
+
+ retval = usb_add_hcd(hs_hcd, 0, 0);
+- if (retval != 0) {
+- usb_put_hcd(hs_hcd);
+- return retval;
+- }
++ if (retval)
++ goto put_usb2_hcd;
+
+ if (mod_data.is_super_speed) {
+ ss_hcd = usb_create_shared_hcd(&dummy_hcd, &pdev->dev,
+@@ -2314,6 +2312,8 @@ static int dummy_hcd_probe(struct platform_device *pdev)
+ put_usb3_hcd:
+ usb_put_hcd(ss_hcd);
+ dealloc_usb2_hcd:
++ usb_remove_hcd(hs_hcd);
++put_usb2_hcd:
+ usb_put_hcd(hs_hcd);
+ the_controller.hs_hcd = the_controller.ss_hcd = NULL;
+ return retval;
+diff --git a/drivers/watchdog/hpwdt.c b/drivers/watchdog/hpwdt.c
+index 3c166d3..f62be89 100644
+--- a/drivers/watchdog/hpwdt.c
++++ b/drivers/watchdog/hpwdt.c
+@@ -813,6 +813,9 @@ static int __devinit hpwdt_init_one(struct pci_dev *dev,
+ hpwdt_timer_reg = pci_mem_addr + 0x70;
+ hpwdt_timer_con = pci_mem_addr + 0x72;
+
++ /* Make sure that timer is disabled until /dev/watchdog is opened */
++ hpwdt_stop();
++
+ /* Make sure that we have a valid soft_margin */
+ if (hpwdt_change_timer(soft_margin))
+ hpwdt_change_timer(DEFAULT_MARGIN);
+diff --git a/fs/cifs/cifs_unicode.c b/fs/cifs/cifs_unicode.c
+index 1b2e180..667776e 100644
+--- a/fs/cifs/cifs_unicode.c
++++ b/fs/cifs/cifs_unicode.c
+@@ -327,6 +327,6 @@ cifsConvertToUCS(__le16 *target, const char *source, int srclen,
+ }
+
+ ctoUCS_out:
+- return i;
++ return j;
+ }
+
+diff --git a/fs/dcache.c b/fs/dcache.c
+index eb723d3..63c0c6b 100644
+--- a/fs/dcache.c
++++ b/fs/dcache.c
+@@ -311,7 +311,7 @@ static struct dentry *d_kill(struct dentry *dentry, struct dentry *parent)
+ * Inform try_to_ascend() that we are no longer attached to the
+ * dentry tree
+ */
+- dentry->d_flags |= DCACHE_DISCONNECTED;
++ dentry->d_flags |= DCACHE_DENTRY_KILLED;
+ if (parent)
+ spin_unlock(&parent->d_lock);
+ dentry_iput(dentry);
+@@ -968,7 +968,7 @@ static struct dentry *try_to_ascend(struct dentry *old, int locked, unsigned seq
+ * or deletion
+ */
+ if (new != old->d_parent ||
+- (old->d_flags & DCACHE_DISCONNECTED) ||
++ (old->d_flags & DCACHE_DENTRY_KILLED) ||
+ (!locked && read_seqretry(&rename_lock, seq))) {
+ spin_unlock(&new->d_lock);
+ new = NULL;
+@@ -1054,6 +1054,8 @@ positive:
+ return 1;
+
+ rename_retry:
++ if (locked)
++ goto again;
+ locked = 1;
+ write_seqlock(&rename_lock);
+ goto again;
+@@ -1156,6 +1158,8 @@ out:
+ rename_retry:
+ if (found)
+ return found;
++ if (locked)
++ goto again;
+ locked = 1;
+ write_seqlock(&rename_lock);
+ goto again;
+@@ -2922,6 +2926,8 @@ resume:
+ return;
+
+ rename_retry:
++ if (locked)
++ goto again;
+ locked = 1;
+ write_seqlock(&rename_lock);
+ goto again;
+diff --git a/fs/proc/proc_sysctl.c b/fs/proc/proc_sysctl.c
+index 53c3bce..0be1aa4 100644
+--- a/fs/proc/proc_sysctl.c
++++ b/fs/proc/proc_sysctl.c
+@@ -123,9 +123,6 @@ static struct dentry *proc_sys_lookup(struct inode *dir, struct dentry *dentry,
+
+ err = ERR_PTR(-ENOMEM);
+ inode = proc_sys_make_inode(dir->i_sb, h ? h : head, p);
+- if (h)
+- sysctl_head_finish(h);
+-
+ if (!inode)
+ goto out;
+
+@@ -134,6 +131,8 @@ static struct dentry *proc_sys_lookup(struct inode *dir, struct dentry *dentry,
+ d_add(dentry, inode);
+
+ out:
++ if (h)
++ sysctl_head_finish(h);
+ sysctl_head_finish(head);
+ return err;
+ }
+diff --git a/include/linux/dcache.h b/include/linux/dcache.h
+index 4eb8c80..1dfe974 100644
+--- a/include/linux/dcache.h
++++ b/include/linux/dcache.h
+@@ -219,6 +219,8 @@ struct dentry_operations {
+ #define DCACHE_MANAGED_DENTRY \
+ (DCACHE_MOUNTED|DCACHE_NEED_AUTOMOUNT|DCACHE_MANAGE_TRANSIT)
+
++#define DCACHE_DENTRY_KILLED 0x100000
++
+ extern seqlock_t rename_lock;
+
+ static inline int dname_external(struct dentry *dentry)
+diff --git a/include/linux/hid.h b/include/linux/hid.h
+index c235e4e..331e2ef 100644
+--- a/include/linux/hid.h
++++ b/include/linux/hid.h
+@@ -875,7 +875,7 @@ static inline int hid_hw_power(struct hid_device *hdev, int level)
+ return hdev->ll_driver->power ? hdev->ll_driver->power(hdev, level) : 0;
+ }
+
+-void hid_report_raw_event(struct hid_device *hid, int type, u8 *data, int size,
++int hid_report_raw_event(struct hid_device *hid, int type, u8 *data, int size,
+ int interrupt);
+
+ extern int hid_generic_init(void);
+diff --git a/include/linux/hidraw.h b/include/linux/hidraw.h
+index 4b88e69..45e9fcb 100644
+--- a/include/linux/hidraw.h
++++ b/include/linux/hidraw.h
+@@ -76,13 +76,13 @@ struct hidraw_list {
+ #ifdef CONFIG_HIDRAW
+ int hidraw_init(void);
+ void hidraw_exit(void);
+-void hidraw_report_event(struct hid_device *, u8 *, int);
++int hidraw_report_event(struct hid_device *, u8 *, int);
+ int hidraw_connect(struct hid_device *);
+ void hidraw_disconnect(struct hid_device *);
+ #else
+ static inline int hidraw_init(void) { return 0; }
+ static inline void hidraw_exit(void) { }
+-static inline void hidraw_report_event(struct hid_device *hid, u8 *data, int len) { }
++static inline int hidraw_report_event(struct hid_device *hid, u8 *data, int len) { return 0; }
+ static inline int hidraw_connect(struct hid_device *hid) { return -1; }
+ static inline void hidraw_disconnect(struct hid_device *hid) { }
+ #endif
+diff --git a/include/linux/memory.h b/include/linux/memory.h
+index 935699b..6bea2c2 100644
+--- a/include/linux/memory.h
++++ b/include/linux/memory.h
+@@ -20,7 +20,7 @@
+ #include <linux/compiler.h>
+ #include <linux/mutex.h>
+
+-#define MIN_MEMORY_BLOCK_SIZE (1 << SECTION_SIZE_BITS)
++#define MIN_MEMORY_BLOCK_SIZE (1UL << SECTION_SIZE_BITS)
+
+ struct memory_block {
+ unsigned long start_section_nr;
+diff --git a/include/linux/xfrm.h b/include/linux/xfrm.h
+index 22e61fd..28e493b 100644
+--- a/include/linux/xfrm.h
++++ b/include/linux/xfrm.h
+@@ -84,6 +84,8 @@ struct xfrm_replay_state {
+ __u32 bitmap;
+ };
+
++#define XFRMA_REPLAY_ESN_MAX 4096
++
+ struct xfrm_replay_state_esn {
+ unsigned int bmp_len;
+ __u32 oseq;
+diff --git a/include/net/bluetooth/smp.h b/include/net/bluetooth/smp.h
+index 15b97d5..fe810d4 100644
+--- a/include/net/bluetooth/smp.h
++++ b/include/net/bluetooth/smp.h
+@@ -131,7 +131,7 @@ struct smp_chan {
+ };
+
+ /* SMP Commands */
+-int smp_conn_security(struct l2cap_conn *conn, __u8 sec_level);
++int smp_conn_security(struct hci_conn *hcon, __u8 sec_level);
+ int smp_sig_channel(struct l2cap_conn *conn, struct sk_buff *skb);
+ int smp_distribute_keys(struct l2cap_conn *conn, __u8 force);
+
+diff --git a/include/net/xfrm.h b/include/net/xfrm.h
+index b203e14..921f627 100644
+--- a/include/net/xfrm.h
++++ b/include/net/xfrm.h
+@@ -269,6 +269,9 @@ struct xfrm_replay {
+ int (*check)(struct xfrm_state *x,
+ struct sk_buff *skb,
+ __be32 net_seq);
++ int (*recheck)(struct xfrm_state *x,
++ struct sk_buff *skb,
++ __be32 net_seq);
+ void (*notify)(struct xfrm_state *x, int event);
+ int (*overflow)(struct xfrm_state *x, struct sk_buff *skb);
+ };
+diff --git a/include/trace/events/kmem.h b/include/trace/events/kmem.h
+index a9c87ad..a9536da 100644
+--- a/include/trace/events/kmem.h
++++ b/include/trace/events/kmem.h
+@@ -214,7 +214,7 @@ TRACE_EVENT(mm_page_alloc,
+
+ TP_printk("page=%p pfn=%lu order=%d migratetype=%d gfp_flags=%s",
+ __entry->page,
+- page_to_pfn(__entry->page),
++ __entry->page ? page_to_pfn(__entry->page) : 0,
+ __entry->order,
+ __entry->migratetype,
+ show_gfp_flags(__entry->gfp_flags))
+@@ -240,7 +240,7 @@ DECLARE_EVENT_CLASS(mm_page,
+
+ TP_printk("page=%p pfn=%lu order=%u migratetype=%d percpu_refill=%d",
+ __entry->page,
+- page_to_pfn(__entry->page),
++ __entry->page ? page_to_pfn(__entry->page) : 0,
+ __entry->order,
+ __entry->migratetype,
+ __entry->order == 0)
+diff --git a/kernel/async.c b/kernel/async.c
+index 80b74b8..009f516 100644
+--- a/kernel/async.c
++++ b/kernel/async.c
+@@ -88,6 +88,13 @@ static async_cookie_t __lowest_in_progress(struct list_head *running)
+ {
+ struct async_entry *entry;
+
++ if (!running) { /* just check the entry count */
++ if (atomic_read(&entry_count))
++ return 0; /* smaller than any cookie */
++ else
++ return next_cookie;
++ }
++
+ if (!list_empty(running)) {
+ entry = list_first_entry(running,
+ struct async_entry, list);
+@@ -238,9 +245,7 @@ EXPORT_SYMBOL_GPL(async_schedule_domain);
+ */
+ void async_synchronize_full(void)
+ {
+- do {
+- async_synchronize_cookie(next_cookie);
+- } while (!list_empty(&async_running) || !list_empty(&async_pending));
++ async_synchronize_cookie_domain(next_cookie, NULL);
+ }
+ EXPORT_SYMBOL_GPL(async_synchronize_full);
+
+@@ -260,7 +265,7 @@ EXPORT_SYMBOL_GPL(async_synchronize_full_domain);
+ /**
+ * async_synchronize_cookie_domain - synchronize asynchronous function calls within a certain domain with cookie checkpointing
+ * @cookie: async_cookie_t to use as checkpoint
+- * @running: running list to synchronize on
++ * @running: running list to synchronize on, NULL indicates all lists
+ *
+ * This function waits until all asynchronous function calls for the
+ * synchronization domain specified by the running list @list submitted
+diff --git a/kernel/cpuset.c b/kernel/cpuset.c
+index 46a1d3c..84a524b 100644
+--- a/kernel/cpuset.c
++++ b/kernel/cpuset.c
+@@ -2080,6 +2080,9 @@ static void scan_for_empty_cpusets(struct cpuset *root)
+ * (of no affect) on systems that are actively using CPU hotplug
+ * but making no active use of cpusets.
+ *
++ * The only exception to this is suspend/resume, where we don't
++ * modify cpusets at all.
++ *
+ * This routine ensures that top_cpuset.cpus_allowed tracks
+ * cpu_active_mask on each CPU hotplug (cpuhp) event.
+ *
+diff --git a/kernel/exit.c b/kernel/exit.c
+index 5a8a66e..234e152 100644
+--- a/kernel/exit.c
++++ b/kernel/exit.c
+@@ -1019,6 +1019,22 @@ NORET_TYPE void do_exit(long code)
+
+ preempt_disable();
+ exit_rcu();
++
++ /*
++ * The setting of TASK_RUNNING by try_to_wake_up() may be delayed
++ * when the following two conditions become true.
++ * - There is race condition of mmap_sem (It is acquired by
++ * exit_mm()), and
++ * - SMI occurs before setting TASK_RUNINNG.
++ * (or hypervisor of virtual machine switches to other guest)
++ * As a result, we may become TASK_RUNNING after becoming TASK_DEAD
++ *
++ * To avoid it, we have to wait for releasing tsk->pi_lock which
++ * is held by try_to_wake_up()
++ */
++ smp_mb();
++ raw_spin_unlock_wait(&tsk->pi_lock);
++
+ /* causes final put_task_struct in finish_task_switch(). */
+ tsk->state = TASK_DEAD;
+ schedule();
+diff --git a/kernel/sched.c b/kernel/sched.c
+index 910db7d..fcc893f 100644
+--- a/kernel/sched.c
++++ b/kernel/sched.c
+@@ -8192,34 +8192,66 @@ int __init sched_create_sysfs_power_savings_entries(struct sysdev_class *cls)
+ }
+ #endif /* CONFIG_SCHED_MC || CONFIG_SCHED_SMT */
+
++static int num_cpus_frozen; /* used to mark begin/end of suspend/resume */
++
+ /*
+ * Update cpusets according to cpu_active mask. If cpusets are
+ * disabled, cpuset_update_active_cpus() becomes a simple wrapper
+ * around partition_sched_domains().
++ *
++ * If we come here as part of a suspend/resume, don't touch cpusets because we
++ * want to restore it back to its original state upon resume anyway.
+ */
+ static int cpuset_cpu_active(struct notifier_block *nfb, unsigned long action,
+ void *hcpu)
+ {
+- switch (action & ~CPU_TASKS_FROZEN) {
++ switch (action) {
++ case CPU_ONLINE_FROZEN:
++ case CPU_DOWN_FAILED_FROZEN:
++
++ /*
++ * num_cpus_frozen tracks how many CPUs are involved in suspend
++ * resume sequence. As long as this is not the last online
++ * operation in the resume sequence, just build a single sched
++ * domain, ignoring cpusets.
++ */
++ num_cpus_frozen--;
++ if (likely(num_cpus_frozen)) {
++ partition_sched_domains(1, NULL, NULL);
++ break;
++ }
++
++ /*
++ * This is the last CPU online operation. So fall through and
++ * restore the original sched domains by considering the
++ * cpuset configurations.
++ */
++
+ case CPU_ONLINE:
+ case CPU_DOWN_FAILED:
+ cpuset_update_active_cpus();
+- return NOTIFY_OK;
++ break;
+ default:
+ return NOTIFY_DONE;
+ }
++ return NOTIFY_OK;
+ }
+
+ static int cpuset_cpu_inactive(struct notifier_block *nfb, unsigned long action,
+ void *hcpu)
+ {
+- switch (action & ~CPU_TASKS_FROZEN) {
++ switch (action) {
+ case CPU_DOWN_PREPARE:
+ cpuset_update_active_cpus();
+- return NOTIFY_OK;
++ break;
++ case CPU_DOWN_PREPARE_FROZEN:
++ num_cpus_frozen++;
++ partition_sched_domains(1, NULL, NULL);
++ break;
+ default:
+ return NOTIFY_DONE;
+ }
++ return NOTIFY_OK;
+ }
+
+ static int update_runtime(struct notifier_block *nfb,
+diff --git a/kernel/workqueue.c b/kernel/workqueue.c
+index 979d4de..b413138 100644
+--- a/kernel/workqueue.c
++++ b/kernel/workqueue.c
+@@ -3627,18 +3627,17 @@ static int __devinit workqueue_cpu_down_callback(struct notifier_block *nfb,
+ #ifdef CONFIG_SMP
+
+ struct work_for_cpu {
+- struct completion completion;
++ struct work_struct work;
+ long (*fn)(void *);
+ void *arg;
+ long ret;
+ };
+
+-static int do_work_for_cpu(void *_wfc)
++static void work_for_cpu_fn(struct work_struct *work)
+ {
+- struct work_for_cpu *wfc = _wfc;
++ struct work_for_cpu *wfc = container_of(work, struct work_for_cpu, work);
++
+ wfc->ret = wfc->fn(wfc->arg);
+- complete(&wfc->completion);
+- return 0;
+ }
+
+ /**
+@@ -3653,19 +3652,11 @@ static int do_work_for_cpu(void *_wfc)
+ */
+ long work_on_cpu(unsigned int cpu, long (*fn)(void *), void *arg)
+ {
+- struct task_struct *sub_thread;
+- struct work_for_cpu wfc = {
+- .completion = COMPLETION_INITIALIZER_ONSTACK(wfc.completion),
+- .fn = fn,
+- .arg = arg,
+- };
++ struct work_for_cpu wfc = { .fn = fn, .arg = arg };
+
+- sub_thread = kthread_create(do_work_for_cpu, &wfc, "work_for_cpu");
+- if (IS_ERR(sub_thread))
+- return PTR_ERR(sub_thread);
+- kthread_bind(sub_thread, cpu);
+- wake_up_process(sub_thread);
+- wait_for_completion(&wfc.completion);
++ INIT_WORK_ONSTACK(&wfc.work, work_for_cpu_fn);
++ schedule_work_on(cpu, &wfc.work);
++ flush_work(&wfc.work);
+ return wfc.ret;
+ }
+ EXPORT_SYMBOL_GPL(work_on_cpu);
+diff --git a/mm/memory_hotplug.c b/mm/memory_hotplug.c
+index 6629faf..9ad7d1e 100644
+--- a/mm/memory_hotplug.c
++++ b/mm/memory_hotplug.c
+@@ -127,9 +127,6 @@ static void register_page_bootmem_info_section(unsigned long start_pfn)
+ struct mem_section *ms;
+ struct page *page, *memmap;
+
+- if (!pfn_valid(start_pfn))
+- return;
+-
+ section_nr = pfn_to_section_nr(start_pfn);
+ ms = __nr_to_section(section_nr);
+
+@@ -188,9 +185,16 @@ void register_page_bootmem_info_node(struct pglist_data *pgdat)
+ end_pfn = pfn + pgdat->node_spanned_pages;
+
+ /* register_section info */
+- for (; pfn < end_pfn; pfn += PAGES_PER_SECTION)
+- register_page_bootmem_info_section(pfn);
+-
++ for (; pfn < end_pfn; pfn += PAGES_PER_SECTION) {
++ /*
++ * Some platforms can assign the same pfn to multiple nodes - on
++ * node0 as well as nodeN. To avoid registering a pfn against
++ * multiple nodes we check that this pfn does not already
++ * reside in some other node.
++ */
++ if (pfn_valid(pfn) && (pfn_to_nid(pfn) == node))
++ register_page_bootmem_info_section(pfn);
++ }
+ }
+ #endif /* !CONFIG_SPARSEMEM_VMEMMAP */
+
+diff --git a/mm/page_alloc.c b/mm/page_alloc.c
+index 6e51bf0..a88dded 100644
+--- a/mm/page_alloc.c
++++ b/mm/page_alloc.c
+@@ -541,7 +541,7 @@ static inline void __free_one_page(struct page *page,
+ combined_idx = buddy_idx & page_idx;
+ higher_page = page + (combined_idx - page_idx);
+ buddy_idx = __find_buddy_index(combined_idx, order + 1);
+- higher_buddy = page + (buddy_idx - combined_idx);
++ higher_buddy = higher_page + (buddy_idx - combined_idx);
+ if (page_is_buddy(higher_page, higher_buddy, order + 1)) {
+ list_add_tail(&page->lru,
+ &zone->free_area[order].free_list[migratetype]);
+diff --git a/net/8021q/vlan_core.c b/net/8021q/vlan_core.c
+index f5ffc02..9ddbd4e 100644
+--- a/net/8021q/vlan_core.c
++++ b/net/8021q/vlan_core.c
+@@ -106,7 +106,6 @@ static struct sk_buff *vlan_reorder_header(struct sk_buff *skb)
+ return NULL;
+ memmove(skb->data - ETH_HLEN, skb->data - VLAN_ETH_HLEN, 2 * ETH_ALEN);
+ skb->mac_header += VLAN_HLEN;
+- skb_reset_mac_len(skb);
+ return skb;
+ }
+
+@@ -173,6 +172,8 @@ struct sk_buff *vlan_untag(struct sk_buff *skb)
+
+ skb_reset_network_header(skb);
+ skb_reset_transport_header(skb);
++ skb_reset_mac_len(skb);
++
+ return skb;
+
+ err_free:
+diff --git a/net/bluetooth/hci_conn.c b/net/bluetooth/hci_conn.c
+index 98bfbd5..1fb1aec 100644
+--- a/net/bluetooth/hci_conn.c
++++ b/net/bluetooth/hci_conn.c
+@@ -44,6 +44,7 @@
+
+ #include <net/bluetooth/bluetooth.h>
+ #include <net/bluetooth/hci_core.h>
++#include <net/bluetooth/smp.h>
+
+ static void hci_le_connect(struct hci_conn *conn)
+ {
+@@ -641,6 +642,9 @@ int hci_conn_security(struct hci_conn *conn, __u8 sec_level, __u8 auth_type)
+ {
+ BT_DBG("conn %p", conn);
+
++ if (conn->type == LE_LINK)
++ return smp_conn_security(conn, sec_level);
++
+ /* For sdp we don't need the link key. */
+ if (sec_level == BT_SECURITY_SDP)
+ return 1;
+diff --git a/net/bluetooth/l2cap_core.c b/net/bluetooth/l2cap_core.c
+index dd76177..04175d9 100644
+--- a/net/bluetooth/l2cap_core.c
++++ b/net/bluetooth/l2cap_core.c
+@@ -902,14 +902,15 @@ static void l2cap_chan_ready(struct sock *sk)
+ static void l2cap_conn_ready(struct l2cap_conn *conn)
+ {
+ struct l2cap_chan *chan;
++ struct hci_conn *hcon = conn->hcon;
+
+ BT_DBG("conn %p", conn);
+
+- if (!conn->hcon->out && conn->hcon->type == LE_LINK)
++ if (!hcon->out && hcon->type == LE_LINK)
+ l2cap_le_conn_ready(conn);
+
+- if (conn->hcon->out && conn->hcon->type == LE_LINK)
+- smp_conn_security(conn, conn->hcon->pending_sec_level);
++ if (hcon->out && hcon->type == LE_LINK)
++ smp_conn_security(hcon, hcon->pending_sec_level);
+
+ read_lock(&conn->chan_lock);
+
+@@ -918,8 +919,8 @@ static void l2cap_conn_ready(struct l2cap_conn *conn)
+
+ bh_lock_sock(sk);
+
+- if (conn->hcon->type == LE_LINK) {
+- if (smp_conn_security(conn, chan->sec_level))
++ if (hcon->type == LE_LINK) {
++ if (smp_conn_security(hcon, chan->sec_level))
+ l2cap_chan_ready(sk);
+
+ } else if (chan->chan_type != L2CAP_CHAN_CONN_ORIENTED) {
+diff --git a/net/bluetooth/l2cap_sock.c b/net/bluetooth/l2cap_sock.c
+index 6dedd6f..158887a 100644
+--- a/net/bluetooth/l2cap_sock.c
++++ b/net/bluetooth/l2cap_sock.c
+@@ -616,7 +616,7 @@ static int l2cap_sock_setsockopt(struct socket *sock, int level, int optname, ch
+ break;
+ }
+
+- if (smp_conn_security(conn, sec.level))
++ if (smp_conn_security(conn->hcon, sec.level))
+ break;
+
+ err = 0;
+diff --git a/net/bluetooth/smp.c b/net/bluetooth/smp.c
+index 759b635..c27b4e3 100644
+--- a/net/bluetooth/smp.c
++++ b/net/bluetooth/smp.c
+@@ -554,9 +554,9 @@ static u8 smp_cmd_security_req(struct l2cap_conn *conn, struct sk_buff *skb)
+ return 0;
+ }
+
+-int smp_conn_security(struct l2cap_conn *conn, __u8 sec_level)
++int smp_conn_security(struct hci_conn *hcon, __u8 sec_level)
+ {
+- struct hci_conn *hcon = conn->hcon;
++ struct l2cap_conn *conn = hcon->l2cap_data;
+ struct smp_chan *smp = conn->smp_chan;
+
+ BT_DBG("conn %p hcon %p level 0x%2.2x", conn, hcon, sec_level);
+diff --git a/net/core/dev.c b/net/core/dev.c
+index 832ba6d..abe1147 100644
+--- a/net/core/dev.c
++++ b/net/core/dev.c
+@@ -2108,7 +2108,8 @@ static bool can_checksum_protocol(unsigned long features, __be16 protocol)
+
+ static u32 harmonize_features(struct sk_buff *skb, __be16 protocol, u32 features)
+ {
+- if (!can_checksum_protocol(features, protocol)) {
++ if (skb->ip_summed != CHECKSUM_NONE &&
++ !can_checksum_protocol(features, protocol)) {
+ features &= ~NETIF_F_ALL_CSUM;
+ features &= ~NETIF_F_SG;
+ } else if (illegal_highdma(skb->dev, skb)) {
+@@ -2686,16 +2687,17 @@ ipv6:
+ nhoff += poff;
+ if (pskb_may_pull(skb, nhoff + 4)) {
+ ports.v32 = * (__force u32 *) (skb->data + nhoff);
+- if (ports.v16[1] < ports.v16[0])
+- swap(ports.v16[0], ports.v16[1]);
+ skb->l4_rxhash = 1;
+ }
+ }
+
+ /* get a consistent hash (same value on both flow directions) */
+- if (addr2 < addr1)
++ if (addr2 < addr1 ||
++ (addr2 == addr1 &&
++ ports.v16[1] < ports.v16[0])) {
+ swap(addr1, addr2);
+-
++ swap(ports.v16[0], ports.v16[1]);
++ }
+ hash = jhash_3words(addr1, addr2, ports.v32, hashrnd);
+ if (!hash)
+ hash = 1;
+@@ -6387,7 +6389,8 @@ static struct hlist_head *netdev_create_hash(void)
+ /* Initialize per network namespace state */
+ static int __net_init netdev_init(struct net *net)
+ {
+- INIT_LIST_HEAD(&net->dev_base_head);
++ if (net != &init_net)
++ INIT_LIST_HEAD(&net->dev_base_head);
+
+ net->dev_name_head = netdev_create_hash();
+ if (net->dev_name_head == NULL)
+diff --git a/net/core/net_namespace.c b/net/core/net_namespace.c
+index 31a5ae5..dd00b71 100644
+--- a/net/core/net_namespace.c
++++ b/net/core/net_namespace.c
+@@ -25,7 +25,9 @@ static DEFINE_MUTEX(net_mutex);
+ LIST_HEAD(net_namespace_list);
+ EXPORT_SYMBOL_GPL(net_namespace_list);
+
+-struct net init_net;
++struct net init_net = {
++ .dev_base_head = LIST_HEAD_INIT(init_net.dev_base_head),
++};
+ EXPORT_SYMBOL(init_net);
+
+ #define INITIAL_NET_GEN_PTRS 13 /* +1 for len +2 for rcu_head */
+diff --git a/net/core/sock.c b/net/core/sock.c
+index 018fd41..1e8a882 100644
+--- a/net/core/sock.c
++++ b/net/core/sock.c
+@@ -593,7 +593,8 @@ set_rcvbuf:
+
+ case SO_KEEPALIVE:
+ #ifdef CONFIG_INET
+- if (sk->sk_protocol == IPPROTO_TCP)
++ if (sk->sk_protocol == IPPROTO_TCP &&
++ sk->sk_type == SOCK_STREAM)
+ tcp_set_keepalive(sk, valbool);
+ #endif
+ sock_valbool_flag(sk, SOCK_KEEPOPEN, valbool);
+diff --git a/net/ipv4/raw.c b/net/ipv4/raw.c
+index 007e2eb..e1d4f30 100644
+--- a/net/ipv4/raw.c
++++ b/net/ipv4/raw.c
+@@ -131,18 +131,20 @@ found:
+ * 0 - deliver
+ * 1 - block
+ */
+-static __inline__ int icmp_filter(struct sock *sk, struct sk_buff *skb)
++static int icmp_filter(const struct sock *sk, const struct sk_buff *skb)
+ {
+- int type;
++ struct icmphdr _hdr;
++ const struct icmphdr *hdr;
+
+- if (!pskb_may_pull(skb, sizeof(struct icmphdr)))
++ hdr = skb_header_pointer(skb, skb_transport_offset(skb),
++ sizeof(_hdr), &_hdr);
++ if (!hdr)
+ return 1;
+
+- type = icmp_hdr(skb)->type;
+- if (type < 32) {
++ if (hdr->type < 32) {
+ __u32 data = raw_sk(sk)->filter.data;
+
+- return ((1 << type) & data) != 0;
++ return ((1U << hdr->type) & data) != 0;
+ }
+
+ /* Do not block unknown ICMP types */
+diff --git a/net/ipv4/tcp.c b/net/ipv4/tcp.c
+index 043d49b..7397ad8 100644
+--- a/net/ipv4/tcp.c
++++ b/net/ipv4/tcp.c
+@@ -1589,8 +1589,14 @@ int tcp_recvmsg(struct kiocb *iocb, struct sock *sk, struct msghdr *msg,
+ }
+
+ #ifdef CONFIG_NET_DMA
+- if (tp->ucopy.dma_chan)
+- dma_async_memcpy_issue_pending(tp->ucopy.dma_chan);
++ if (tp->ucopy.dma_chan) {
++ if (tp->rcv_wnd == 0 &&
++ !skb_queue_empty(&sk->sk_async_wait_queue)) {
++ tcp_service_net_dma(sk, true);
++ tcp_cleanup_rbuf(sk, copied);
++ } else
++ dma_async_memcpy_issue_pending(tp->ucopy.dma_chan);
++ }
+ #endif
+ if (copied >= target) {
+ /* Do not sleep, just process backlog. */
+diff --git a/net/ipv6/mip6.c b/net/ipv6/mip6.c
+index 43242e6..42853c4 100644
+--- a/net/ipv6/mip6.c
++++ b/net/ipv6/mip6.c
+@@ -84,28 +84,30 @@ static int mip6_mh_len(int type)
+
+ static int mip6_mh_filter(struct sock *sk, struct sk_buff *skb)
+ {
+- struct ip6_mh *mh;
++ struct ip6_mh _hdr;
++ const struct ip6_mh *mh;
+
+- if (!pskb_may_pull(skb, (skb_transport_offset(skb)) + 8) ||
+- !pskb_may_pull(skb, (skb_transport_offset(skb) +
+- ((skb_transport_header(skb)[1] + 1) << 3))))
++ mh = skb_header_pointer(skb, skb_transport_offset(skb),
++ sizeof(_hdr), &_hdr);
++ if (!mh)
+ return -1;
+
+- mh = (struct ip6_mh *)skb_transport_header(skb);
++ if (((mh->ip6mh_hdrlen + 1) << 3) > skb->len)
++ return -1;
+
+ if (mh->ip6mh_hdrlen < mip6_mh_len(mh->ip6mh_type)) {
+ LIMIT_NETDEBUG(KERN_DEBUG "mip6: MH message too short: %d vs >=%d\n",
+ mh->ip6mh_hdrlen, mip6_mh_len(mh->ip6mh_type));
+- mip6_param_prob(skb, 0, ((&mh->ip6mh_hdrlen) -
+- skb_network_header(skb)));
++ mip6_param_prob(skb, 0, offsetof(struct ip6_mh, ip6mh_hdrlen) +
++ skb_network_header_len(skb));
+ return -1;
+ }
+
+ if (mh->ip6mh_proto != IPPROTO_NONE) {
+ LIMIT_NETDEBUG(KERN_DEBUG "mip6: MH invalid payload proto = %d\n",
+ mh->ip6mh_proto);
+- mip6_param_prob(skb, 0, ((&mh->ip6mh_proto) -
+- skb_network_header(skb)));
++ mip6_param_prob(skb, 0, offsetof(struct ip6_mh, ip6mh_proto) +
++ skb_network_header_len(skb));
+ return -1;
+ }
+
+diff --git a/net/ipv6/raw.c b/net/ipv6/raw.c
+index 361ebf3..6e6c2c4 100644
+--- a/net/ipv6/raw.c
++++ b/net/ipv6/raw.c
+@@ -107,21 +107,20 @@ found:
+ * 0 - deliver
+ * 1 - block
+ */
+-static __inline__ int icmpv6_filter(struct sock *sk, struct sk_buff *skb)
++static int icmpv6_filter(const struct sock *sk, const struct sk_buff *skb)
+ {
+- struct icmp6hdr *icmph;
+- struct raw6_sock *rp = raw6_sk(sk);
+-
+- if (pskb_may_pull(skb, sizeof(struct icmp6hdr))) {
+- __u32 *data = &rp->filter.data[0];
+- int bit_nr;
++ struct icmp6hdr *_hdr;
++ const struct icmp6hdr *hdr;
+
+- icmph = (struct icmp6hdr *) skb->data;
+- bit_nr = icmph->icmp6_type;
++ hdr = skb_header_pointer(skb, skb_transport_offset(skb),
++ sizeof(_hdr), &_hdr);
++ if (hdr) {
++ const __u32 *data = &raw6_sk(sk)->filter.data[0];
++ unsigned int type = hdr->icmp6_type;
+
+- return (data[bit_nr >> 5] & (1 << (bit_nr & 31))) != 0;
++ return (data[type >> 5] & (1U << (type & 31))) != 0;
+ }
+- return 0;
++ return 1;
+ }
+
+ #if defined(CONFIG_IPV6_MIP6) || defined(CONFIG_IPV6_MIP6_MODULE)
+diff --git a/net/ipv6/route.c b/net/ipv6/route.c
+index 2e21751..488a1b7 100644
+--- a/net/ipv6/route.c
++++ b/net/ipv6/route.c
+@@ -1435,17 +1435,18 @@ static int __ip6_del_rt(struct rt6_info *rt, struct nl_info *info)
+ struct fib6_table *table;
+ struct net *net = dev_net(rt->rt6i_dev);
+
+- if (rt == net->ipv6.ip6_null_entry)
+- return -ENOENT;
++ if (rt == net->ipv6.ip6_null_entry) {
++ err = -ENOENT;
++ goto out;
++ }
+
+ table = rt->rt6i_table;
+ write_lock_bh(&table->tb6_lock);
+-
+ err = fib6_del(rt, info);
+- dst_release(&rt->dst);
+-
+ write_unlock_bh(&table->tb6_lock);
+
++out:
++ dst_release(&rt->dst);
+ return err;
+ }
+
+diff --git a/net/l2tp/l2tp_eth.c b/net/l2tp/l2tp_eth.c
+index 3c55f63..2cef50b 100644
+--- a/net/l2tp/l2tp_eth.c
++++ b/net/l2tp/l2tp_eth.c
+@@ -132,7 +132,7 @@ static void l2tp_eth_dev_recv(struct l2tp_session *session, struct sk_buff *skb,
+ printk("\n");
+ }
+
+- if (!pskb_may_pull(skb, sizeof(ETH_HLEN)))
++ if (!pskb_may_pull(skb, ETH_HLEN))
+ goto error;
+
+ secpath_reset(skb);
+diff --git a/net/netrom/af_netrom.c b/net/netrom/af_netrom.c
+index 732152f..f156382 100644
+--- a/net/netrom/af_netrom.c
++++ b/net/netrom/af_netrom.c
+@@ -1170,7 +1170,12 @@ static int nr_recvmsg(struct kiocb *iocb, struct socket *sock,
+ msg->msg_flags |= MSG_TRUNC;
+ }
+
+- skb_copy_datagram_iovec(skb, 0, msg->msg_iov, copied);
++ er = skb_copy_datagram_iovec(skb, 0, msg->msg_iov, copied);
++ if (er < 0) {
++ skb_free_datagram(sk, skb);
++ release_sock(sk);
++ return er;
++ }
+
+ if (sax != NULL) {
+ sax->sax25_family = AF_NETROM;
+diff --git a/net/rds/recv.c b/net/rds/recv.c
+index bc3f8cd..fc57d31 100644
+--- a/net/rds/recv.c
++++ b/net/rds/recv.c
+@@ -410,6 +410,8 @@ int rds_recvmsg(struct kiocb *iocb, struct socket *sock, struct msghdr *msg,
+
+ rdsdebug("size %zu flags 0x%x timeo %ld\n", size, msg_flags, timeo);
+
++ msg->msg_namelen = 0;
++
+ if (msg_flags & MSG_OOB)
+ goto out;
+
+@@ -485,6 +487,7 @@ int rds_recvmsg(struct kiocb *iocb, struct socket *sock, struct msghdr *msg,
+ sin->sin_port = inc->i_hdr.h_sport;
+ sin->sin_addr.s_addr = inc->i_saddr;
+ memset(sin->sin_zero, 0, sizeof(sin->sin_zero));
++ msg->msg_namelen = sizeof(*sin);
+ }
+ break;
+ }
+diff --git a/net/sched/sch_cbq.c b/net/sched/sch_cbq.c
+index 24d94c0..599f67a 100644
+--- a/net/sched/sch_cbq.c
++++ b/net/sched/sch_cbq.c
+@@ -250,10 +250,11 @@ cbq_classify(struct sk_buff *skb, struct Qdisc *sch, int *qerr)
+ else if ((cl = defmap[res.classid & TC_PRIO_MAX]) == NULL)
+ cl = defmap[TC_PRIO_BESTEFFORT];
+
+- if (cl == NULL || cl->level >= head->level)
++ if (cl == NULL)
+ goto fallback;
+ }
+-
++ if (cl->level >= head->level)
++ goto fallback;
+ #ifdef CONFIG_NET_CLS_ACT
+ switch (result) {
+ case TC_ACT_QUEUED:
+diff --git a/net/sched/sch_qfq.c b/net/sched/sch_qfq.c
+index 7b03254..ca0fb48 100644
+--- a/net/sched/sch_qfq.c
++++ b/net/sched/sch_qfq.c
+@@ -829,7 +829,10 @@ static void qfq_update_start(struct qfq_sched *q, struct qfq_class *cl)
+ if (mask) {
+ struct qfq_group *next = qfq_ffs(q, mask);
+ if (qfq_gt(roundedF, next->F)) {
+- cl->S = next->F;
++ if (qfq_gt(limit, next->F))
++ cl->S = next->F;
++ else /* preserve timestamp correctness */
++ cl->S = limit;
+ return;
+ }
+ }
+diff --git a/net/sctp/output.c b/net/sctp/output.c
+index 8fc4dcd..32ba8d0 100644
+--- a/net/sctp/output.c
++++ b/net/sctp/output.c
+@@ -334,6 +334,25 @@ finish:
+ return retval;
+ }
+
++static void sctp_packet_release_owner(struct sk_buff *skb)
++{
++ sk_free(skb->sk);
++}
++
++static void sctp_packet_set_owner_w(struct sk_buff *skb, struct sock *sk)
++{
++ skb_orphan(skb);
++ skb->sk = sk;
++ skb->destructor = sctp_packet_release_owner;
++
++ /*
++ * The data chunks have already been accounted for in sctp_sendmsg(),
++ * therefore only reserve a single byte to keep socket around until
++ * the packet has been transmitted.
++ */
++ atomic_inc(&sk->sk_wmem_alloc);
++}
++
+ /* All packets are sent to the network through this function from
+ * sctp_outq_tail().
+ *
+@@ -375,7 +394,7 @@ int sctp_packet_transmit(struct sctp_packet *packet)
+ /* Set the owning socket so that we know where to get the
+ * destination IP address.
+ */
+- skb_set_owner_w(nskb, sk);
++ sctp_packet_set_owner_w(nskb, sk);
+
+ if (!sctp_transport_dst_check(tp)) {
+ sctp_transport_route(tp, NULL, sctp_sk(sk));
+diff --git a/net/wireless/reg.c b/net/wireless/reg.c
+index d57d05b..fa39731 100644
+--- a/net/wireless/reg.c
++++ b/net/wireless/reg.c
+@@ -331,6 +331,9 @@ static void reg_regdb_search(struct work_struct *work)
+ struct reg_regdb_search_request *request;
+ const struct ieee80211_regdomain *curdom, *regdom;
+ int i, r;
++ bool set_reg = false;
++
++ mutex_lock(&cfg80211_mutex);
+
+ mutex_lock(®_regdb_search_mutex);
+ while (!list_empty(®_regdb_search_list)) {
+@@ -346,9 +349,7 @@ static void reg_regdb_search(struct work_struct *work)
+ r = reg_copy_regd(®dom, curdom);
+ if (r)
+ break;
+- mutex_lock(&cfg80211_mutex);
+- set_regdom(regdom);
+- mutex_unlock(&cfg80211_mutex);
++ set_reg = true;
+ break;
+ }
+ }
+@@ -356,6 +357,11 @@ static void reg_regdb_search(struct work_struct *work)
+ kfree(request);
+ }
+ mutex_unlock(®_regdb_search_mutex);
++
++ if (set_reg)
++ set_regdom(regdom);
++
++ mutex_unlock(&cfg80211_mutex);
+ }
+
+ static DECLARE_WORK(reg_regdb_work, reg_regdb_search);
+diff --git a/net/xfrm/xfrm_input.c b/net/xfrm/xfrm_input.c
+index 54a0dc2..ab2bb42 100644
+--- a/net/xfrm/xfrm_input.c
++++ b/net/xfrm/xfrm_input.c
+@@ -212,7 +212,7 @@ resume:
+ /* only the first xfrm gets the encap type */
+ encap_type = 0;
+
+- if (async && x->repl->check(x, skb, seq)) {
++ if (async && x->repl->recheck(x, skb, seq)) {
+ XFRM_INC_STATS(net, LINUX_MIB_XFRMINSTATESEQERROR);
+ goto drop_unlock;
+ }
+diff --git a/net/xfrm/xfrm_policy.c b/net/xfrm/xfrm_policy.c
+index 0174034..113d20e 100644
+--- a/net/xfrm/xfrm_policy.c
++++ b/net/xfrm/xfrm_policy.c
+@@ -1761,7 +1761,7 @@ static struct dst_entry *make_blackhole(struct net *net, u16 family,
+
+ if (!afinfo) {
+ dst_release(dst_orig);
+- ret = ERR_PTR(-EINVAL);
++ return ERR_PTR(-EINVAL);
+ } else {
+ ret = afinfo->blackhole_route(net, dst_orig);
+ }
+diff --git a/net/xfrm/xfrm_replay.c b/net/xfrm/xfrm_replay.c
+index 2f6d11d..3efb07d 100644
+--- a/net/xfrm/xfrm_replay.c
++++ b/net/xfrm/xfrm_replay.c
+@@ -420,6 +420,18 @@ err:
+ return -EINVAL;
+ }
+
++static int xfrm_replay_recheck_esn(struct xfrm_state *x,
++ struct sk_buff *skb, __be32 net_seq)
++{
++ if (unlikely(XFRM_SKB_CB(skb)->seq.input.hi !=
++ htonl(xfrm_replay_seqhi(x, net_seq)))) {
++ x->stats.replay_window++;
++ return -EINVAL;
++ }
++
++ return xfrm_replay_check_esn(x, skb, net_seq);
++}
++
+ static void xfrm_replay_advance_esn(struct xfrm_state *x, __be32 net_seq)
+ {
+ unsigned int bitnr, nr, i;
+@@ -479,6 +491,7 @@ static void xfrm_replay_advance_esn(struct xfrm_state *x, __be32 net_seq)
+ static struct xfrm_replay xfrm_replay_legacy = {
+ .advance = xfrm_replay_advance,
+ .check = xfrm_replay_check,
++ .recheck = xfrm_replay_check,
+ .notify = xfrm_replay_notify,
+ .overflow = xfrm_replay_overflow,
+ };
+@@ -486,6 +499,7 @@ static struct xfrm_replay xfrm_replay_legacy = {
+ static struct xfrm_replay xfrm_replay_bmp = {
+ .advance = xfrm_replay_advance_bmp,
+ .check = xfrm_replay_check_bmp,
++ .recheck = xfrm_replay_check_bmp,
+ .notify = xfrm_replay_notify_bmp,
+ .overflow = xfrm_replay_overflow_bmp,
+ };
+@@ -493,6 +507,7 @@ static struct xfrm_replay xfrm_replay_bmp = {
+ static struct xfrm_replay xfrm_replay_esn = {
+ .advance = xfrm_replay_advance_esn,
+ .check = xfrm_replay_check_esn,
++ .recheck = xfrm_replay_recheck_esn,
+ .notify = xfrm_replay_notify_bmp,
+ .overflow = xfrm_replay_overflow_esn,
+ };
+diff --git a/net/xfrm/xfrm_user.c b/net/xfrm/xfrm_user.c
+index 7cae73e..ede01a8 100644
+--- a/net/xfrm/xfrm_user.c
++++ b/net/xfrm/xfrm_user.c
+@@ -123,9 +123,21 @@ static inline int verify_replay(struct xfrm_usersa_info *p,
+ struct nlattr **attrs)
+ {
+ struct nlattr *rt = attrs[XFRMA_REPLAY_ESN_VAL];
++ struct xfrm_replay_state_esn *rs;
+
+- if ((p->flags & XFRM_STATE_ESN) && !rt)
+- return -EINVAL;
++ if (p->flags & XFRM_STATE_ESN) {
++ if (!rt)
++ return -EINVAL;
++
++ rs = nla_data(rt);
++
++ if (rs->bmp_len > XFRMA_REPLAY_ESN_MAX / sizeof(rs->bmp[0]) / 8)
++ return -EINVAL;
++
++ if (nla_len(rt) < xfrm_replay_state_esn_len(rs) &&
++ nla_len(rt) != sizeof(*rs))
++ return -EINVAL;
++ }
+
+ if (!rt)
+ return 0;
+@@ -370,14 +382,15 @@ static inline int xfrm_replay_verify_len(struct xfrm_replay_state_esn *replay_es
+ struct nlattr *rp)
+ {
+ struct xfrm_replay_state_esn *up;
++ int ulen;
+
+ if (!replay_esn || !rp)
+ return 0;
+
+ up = nla_data(rp);
++ ulen = xfrm_replay_state_esn_len(up);
+
+- if (xfrm_replay_state_esn_len(replay_esn) !=
+- xfrm_replay_state_esn_len(up))
++ if (nla_len(rp) < ulen || xfrm_replay_state_esn_len(replay_esn) != ulen)
+ return -EINVAL;
+
+ return 0;
+@@ -388,22 +401,28 @@ static int xfrm_alloc_replay_state_esn(struct xfrm_replay_state_esn **replay_esn
+ struct nlattr *rta)
+ {
+ struct xfrm_replay_state_esn *p, *pp, *up;
++ int klen, ulen;
+
+ if (!rta)
+ return 0;
+
+ up = nla_data(rta);
++ klen = xfrm_replay_state_esn_len(up);
++ ulen = nla_len(rta) >= klen ? klen : sizeof(*up);
+
+- p = kmemdup(up, xfrm_replay_state_esn_len(up), GFP_KERNEL);
++ p = kzalloc(klen, GFP_KERNEL);
+ if (!p)
+ return -ENOMEM;
+
+- pp = kmemdup(up, xfrm_replay_state_esn_len(up), GFP_KERNEL);
++ pp = kzalloc(klen, GFP_KERNEL);
+ if (!pp) {
+ kfree(p);
+ return -ENOMEM;
+ }
+
++ memcpy(p, up, ulen);
++ memcpy(pp, up, ulen);
++
+ *replay_esn = p;
+ *preplay_esn = pp;
+
+@@ -442,10 +461,11 @@ static void copy_from_user_state(struct xfrm_state *x, struct xfrm_usersa_info *
+ * somehow made shareable and move it to xfrm_state.c - JHS
+ *
+ */
+-static void xfrm_update_ae_params(struct xfrm_state *x, struct nlattr **attrs)
++static void xfrm_update_ae_params(struct xfrm_state *x, struct nlattr **attrs,
++ int update_esn)
+ {
+ struct nlattr *rp = attrs[XFRMA_REPLAY_VAL];
+- struct nlattr *re = attrs[XFRMA_REPLAY_ESN_VAL];
++ struct nlattr *re = update_esn ? attrs[XFRMA_REPLAY_ESN_VAL] : NULL;
+ struct nlattr *lt = attrs[XFRMA_LTIME_VAL];
+ struct nlattr *et = attrs[XFRMA_ETIMER_THRESH];
+ struct nlattr *rt = attrs[XFRMA_REPLAY_THRESH];
+@@ -555,7 +575,7 @@ static struct xfrm_state *xfrm_state_construct(struct net *net,
+ goto error;
+
+ /* override default values from above */
+- xfrm_update_ae_params(x, attrs);
++ xfrm_update_ae_params(x, attrs, 0);
+
+ return x;
+
+@@ -689,6 +709,7 @@ out:
+
+ static void copy_to_user_state(struct xfrm_state *x, struct xfrm_usersa_info *p)
+ {
++ memset(p, 0, sizeof(*p));
+ memcpy(&p->id, &x->id, sizeof(p->id));
+ memcpy(&p->sel, &x->sel, sizeof(p->sel));
+ memcpy(&p->lft, &x->lft, sizeof(p->lft));
+@@ -742,7 +763,7 @@ static int copy_to_user_auth(struct xfrm_algo_auth *auth, struct sk_buff *skb)
+ return -EMSGSIZE;
+
+ algo = nla_data(nla);
+- strcpy(algo->alg_name, auth->alg_name);
++ strncpy(algo->alg_name, auth->alg_name, sizeof(algo->alg_name));
+ memcpy(algo->alg_key, auth->alg_key, (auth->alg_key_len + 7) / 8);
+ algo->alg_key_len = auth->alg_key_len;
+
+@@ -862,6 +883,7 @@ static struct sk_buff *xfrm_state_netlink(struct sk_buff *in_skb,
+ {
+ struct xfrm_dump_info info;
+ struct sk_buff *skb;
++ int err;
+
+ skb = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_ATOMIC);
+ if (!skb)
+@@ -872,9 +894,10 @@ static struct sk_buff *xfrm_state_netlink(struct sk_buff *in_skb,
+ info.nlmsg_seq = seq;
+ info.nlmsg_flags = 0;
+
+- if (dump_one_state(x, 0, &info)) {
++ err = dump_one_state(x, 0, &info);
++ if (err) {
+ kfree_skb(skb);
+- return NULL;
++ return ERR_PTR(err);
+ }
+
+ return skb;
+@@ -1297,6 +1320,7 @@ static void copy_from_user_policy(struct xfrm_policy *xp, struct xfrm_userpolicy
+
+ static void copy_to_user_policy(struct xfrm_policy *xp, struct xfrm_userpolicy_info *p, int dir)
+ {
++ memset(p, 0, sizeof(*p));
+ memcpy(&p->sel, &xp->selector, sizeof(p->sel));
+ memcpy(&p->lft, &xp->lft, sizeof(p->lft));
+ memcpy(&p->curlft, &xp->curlft, sizeof(p->curlft));
+@@ -1401,6 +1425,7 @@ static int copy_to_user_tmpl(struct xfrm_policy *xp, struct sk_buff *skb)
+ struct xfrm_user_tmpl *up = &vec[i];
+ struct xfrm_tmpl *kp = &xp->xfrm_vec[i];
+
++ memset(up, 0, sizeof(*up));
+ memcpy(&up->id, &kp->id, sizeof(up->id));
+ up->family = kp->encap_family;
+ memcpy(&up->saddr, &kp->saddr, sizeof(up->saddr));
+@@ -1529,6 +1554,7 @@ static struct sk_buff *xfrm_policy_netlink(struct sk_buff *in_skb,
+ {
+ struct xfrm_dump_info info;
+ struct sk_buff *skb;
++ int err;
+
+ skb = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL);
+ if (!skb)
+@@ -1539,9 +1565,10 @@ static struct sk_buff *xfrm_policy_netlink(struct sk_buff *in_skb,
+ info.nlmsg_seq = seq;
+ info.nlmsg_flags = 0;
+
+- if (dump_one_policy(xp, dir, 0, &info) < 0) {
++ err = dump_one_policy(xp, dir, 0, &info);
++ if (err) {
+ kfree_skb(skb);
+- return NULL;
++ return ERR_PTR(err);
+ }
+
+ return skb;
+@@ -1794,7 +1821,7 @@ static int xfrm_new_ae(struct sk_buff *skb, struct nlmsghdr *nlh,
+ goto out;
+
+ spin_lock_bh(&x->lock);
+- xfrm_update_ae_params(x, attrs);
++ xfrm_update_ae_params(x, attrs, 1);
+ spin_unlock_bh(&x->lock);
+
+ c.event = nlh->nlmsg_type;
+diff --git a/sound/soc/samsung/dma.c b/sound/soc/samsung/dma.c
+index a68b264..a9a593a 100644
+--- a/sound/soc/samsung/dma.c
++++ b/sound/soc/samsung/dma.c
+@@ -34,9 +34,7 @@ static const struct snd_pcm_hardware dma_hardware = {
+ .info = SNDRV_PCM_INFO_INTERLEAVED |
+ SNDRV_PCM_INFO_BLOCK_TRANSFER |
+ SNDRV_PCM_INFO_MMAP |
+- SNDRV_PCM_INFO_MMAP_VALID |
+- SNDRV_PCM_INFO_PAUSE |
+- SNDRV_PCM_INFO_RESUME,
++ SNDRV_PCM_INFO_MMAP_VALID,
+ .formats = SNDRV_PCM_FMTBIT_S16_LE |
+ SNDRV_PCM_FMTBIT_U16_LE |
+ SNDRV_PCM_FMTBIT_U8 |
+@@ -246,15 +244,11 @@ static int dma_trigger(struct snd_pcm_substream *substream, int cmd)
+
+ switch (cmd) {
+ case SNDRV_PCM_TRIGGER_START:
+- case SNDRV_PCM_TRIGGER_RESUME:
+- case SNDRV_PCM_TRIGGER_PAUSE_RELEASE:
+ prtd->state |= ST_RUNNING;
+ prtd->params->ops->trigger(prtd->params->ch);
+ break;
+
+ case SNDRV_PCM_TRIGGER_STOP:
+- case SNDRV_PCM_TRIGGER_SUSPEND:
+- case SNDRV_PCM_TRIGGER_PAUSE_PUSH:
+ prtd->state &= ~ST_RUNNING;
+ prtd->params->ops->stop(prtd->params->ch);
+ break;
diff --git a/3.2.30/4420_grsecurity-2.9.1-3.2.30-201210071704.patch b/3.2.31/4420_grsecurity-2.9.1-3.2.31-201210111928.patch
similarity index 99%
rename from 3.2.30/4420_grsecurity-2.9.1-3.2.30-201210071704.patch
rename to 3.2.31/4420_grsecurity-2.9.1-3.2.31-201210111928.patch
index b87e134..90abea5 100644
--- a/3.2.30/4420_grsecurity-2.9.1-3.2.30-201210071704.patch
+++ b/3.2.31/4420_grsecurity-2.9.1-3.2.31-201210111928.patch
@@ -255,7 +255,7 @@ index 88fd7f5..b318a78 100644
==============================================================
diff --git a/Makefile b/Makefile
-index 9fd7e60..9b1943b 100644
+index fd9c414..079c310 100644
--- a/Makefile
+++ b/Makefile
@@ -245,8 +245,9 @@ CONFIG_SHELL := $(shell if [ -x "$$BASH" ]; then echo $$BASH; \
@@ -13870,7 +13870,7 @@ index 13ab720..95d5442 100644
bogus_magic:
jmp bogus_magic
diff --git a/arch/x86/kernel/alternative.c b/arch/x86/kernel/alternative.c
-index 73ef56c..0238021 100644
+index bda833c..a9bdd97 100644
--- a/arch/x86/kernel/alternative.c
+++ b/arch/x86/kernel/alternative.c
@@ -276,6 +276,13 @@ void __init_or_module apply_alternatives(struct alt_instr *start,
@@ -27433,7 +27433,7 @@ index 153407c..611cba9 100644
-}
-__setup("vdso=", vdso_setup);
diff --git a/arch/x86/xen/enlighten.c b/arch/x86/xen/enlighten.c
-index 44d4393..f1e62e4 100644
+index a1e21ae..0b6bc7b 100644
--- a/arch/x86/xen/enlighten.c
+++ b/arch/x86/xen/enlighten.c
@@ -86,8 +86,6 @@ EXPORT_SYMBOL_GPL(xen_start_info);
@@ -27569,26 +27569,6 @@ index ec3d603..fa4ed1b 100644
.alloc_pud = xen_alloc_pmd_init,
.release_pud = xen_release_pmd_init,
-diff --git a/arch/x86/xen/setup.c b/arch/x86/xen/setup.c
-index bb104b4..6e5a7f1 100644
---- a/arch/x86/xen/setup.c
-+++ b/arch/x86/xen/setup.c
-@@ -16,6 +16,7 @@
- #include <asm/e820.h>
- #include <asm/setup.h>
- #include <asm/acpi.h>
-+#include <asm/numa.h>
- #include <asm/xen/hypervisor.h>
- #include <asm/xen/hypercall.h>
-
-@@ -431,4 +432,7 @@ void __init xen_arch_setup(void)
- boot_option_idle_override = IDLE_HALT;
- WARN_ON(set_pm_idle_to_default());
- fiddle_vdso();
-+#ifdef CONFIG_NUMA
-+ numa_off = 1;
-+#endif
- }
diff --git a/arch/x86/xen/smp.c b/arch/x86/xen/smp.c
index 9a23fff..9dfee11ca 100644
--- a/arch/x86/xen/smp.c
@@ -28044,10 +28024,10 @@ index 9d7bc9f..a6fc091 100644
/*
* Buggy BIOS check
diff --git a/drivers/ata/libata-core.c b/drivers/ata/libata-core.c
-index c04ad68..0b99473 100644
+index 321e23e..1f2dd54 100644
--- a/drivers/ata/libata-core.c
+++ b/drivers/ata/libata-core.c
-@@ -4733,7 +4733,7 @@ void ata_qc_free(struct ata_queued_cmd *qc)
+@@ -4734,7 +4734,7 @@ void ata_qc_free(struct ata_queued_cmd *qc)
struct ata_port *ap;
unsigned int tag;
@@ -28056,7 +28036,7 @@ index c04ad68..0b99473 100644
ap = qc->ap;
qc->flags = 0;
-@@ -4749,7 +4749,7 @@ void __ata_qc_complete(struct ata_queued_cmd *qc)
+@@ -4750,7 +4750,7 @@ void __ata_qc_complete(struct ata_queued_cmd *qc)
struct ata_port *ap;
struct ata_link *link;
@@ -28065,7 +28045,7 @@ index c04ad68..0b99473 100644
WARN_ON_ONCE(!(qc->flags & ATA_QCFLAG_ACTIVE));
ap = qc->ap;
link = qc->dev->link;
-@@ -5754,6 +5754,7 @@ static void ata_finalize_port_ops(struct ata_port_operations *ops)
+@@ -5755,6 +5755,7 @@ static void ata_finalize_port_ops(struct ata_port_operations *ops)
return;
spin_lock(&lock);
@@ -28073,7 +28053,7 @@ index c04ad68..0b99473 100644
for (cur = ops->inherits; cur; cur = cur->inherits) {
void **inherit = (void **)cur;
-@@ -5767,8 +5768,9 @@ static void ata_finalize_port_ops(struct ata_port_operations *ops)
+@@ -5768,8 +5769,9 @@ static void ata_finalize_port_ops(struct ata_port_operations *ops)
if (IS_ERR(*pp))
*pp = NULL;
@@ -30575,7 +30555,7 @@ index b153674..ad2ba9b 100644
PCI_DEVICE(PCI_VENDOR_ID_RADISYS, R82600_BRIDGE_ID)
},
diff --git a/drivers/edac/sb_edac.c b/drivers/edac/sb_edac.c
-index 0db57b5..544e86d 100644
+index da71881..8d7d62c 100644
--- a/drivers/edac/sb_edac.c
+++ b/drivers/edac/sb_edac.c
@@ -367,7 +367,7 @@ static const struct pci_id_table pci_dev_descr_sbridge_table[] = {
@@ -31957,10 +31937,10 @@ index 8a8725c..afed796 100644
marker = list_first_entry(&queue->head,
struct vmw_marker, head);
diff --git a/drivers/hid/hid-core.c b/drivers/hid/hid-core.c
-index 0c8bea9..fe4b1e8 100644
+index a21e763..dfe7ce4 100644
--- a/drivers/hid/hid-core.c
+++ b/drivers/hid/hid-core.c
-@@ -2025,7 +2025,7 @@ static bool hid_ignore(struct hid_device *hdev)
+@@ -2031,7 +2031,7 @@ static bool hid_ignore(struct hid_device *hdev)
int hid_add_device(struct hid_device *hdev)
{
@@ -31969,7 +31949,7 @@ index 0c8bea9..fe4b1e8 100644
int ret;
if (WARN_ON(hdev->status & HID_STAT_ADDED))
-@@ -2040,7 +2040,7 @@ int hid_add_device(struct hid_device *hdev)
+@@ -2046,7 +2046,7 @@ int hid_add_device(struct hid_device *hdev)
/* XXX hack, any other cleaner solution after the driver core
* is converted to allow more than 20 bytes as the device name? */
dev_set_name(&hdev->dev, "%04X:%04X:%04X.%04X", hdev->bus,
@@ -34070,7 +34050,7 @@ index 3d80cf0..b77cc47 100644
schedule_work(&sc->trigger_event);
}
diff --git a/drivers/md/dm-table.c b/drivers/md/dm-table.c
-index 8e91321..fd17aef 100644
+index 52848ab..bdd35ae 100644
--- a/drivers/md/dm-table.c
+++ b/drivers/md/dm-table.c
@@ -391,7 +391,7 @@ static int device_area_is_invalid(struct dm_target *ti, struct dm_dev *dev,
@@ -34105,7 +34085,7 @@ index 237571a..fb6d19b 100644
pmd->bl_info.value_type.inc = data_block_inc;
pmd->bl_info.value_type.dec = data_block_dec;
diff --git a/drivers/md/dm.c b/drivers/md/dm.c
-index 4720f68..78d1df7 100644
+index 502dcf7..27f0a1e 100644
--- a/drivers/md/dm.c
+++ b/drivers/md/dm.c
@@ -177,9 +177,9 @@ struct mapped_device {
@@ -34120,7 +34100,7 @@ index 4720f68..78d1df7 100644
struct list_head uevent_list;
spinlock_t uevent_lock; /* Protect access to uevent_list */
-@@ -1845,8 +1845,8 @@ static struct mapped_device *alloc_dev(int minor)
+@@ -1865,8 +1865,8 @@ static struct mapped_device *alloc_dev(int minor)
rwlock_init(&md->map_lock);
atomic_set(&md->holders, 1);
atomic_set(&md->open_count, 0);
@@ -34131,7 +34111,7 @@ index 4720f68..78d1df7 100644
INIT_LIST_HEAD(&md->uevent_list);
spin_lock_init(&md->uevent_lock);
-@@ -1980,7 +1980,7 @@ static void event_callback(void *context)
+@@ -2000,7 +2000,7 @@ static void event_callback(void *context)
dm_send_uevents(&uevents, &disk_to_dev(md->disk)->kobj);
@@ -34140,7 +34120,7 @@ index 4720f68..78d1df7 100644
wake_up(&md->eventq);
}
-@@ -2622,18 +2622,18 @@ int dm_kobject_uevent(struct mapped_device *md, enum kobject_action action,
+@@ -2642,18 +2642,18 @@ int dm_kobject_uevent(struct mapped_device *md, enum kobject_action action,
uint32_t dm_next_uevent_seq(struct mapped_device *md)
{
@@ -34383,10 +34363,10 @@ index 62306e5..c32000a 100644
"md/raid1:%s: read error corrected "
"(%d sectors at %llu on %s)\n",
diff --git a/drivers/md/raid10.c b/drivers/md/raid10.c
-index 7a9eef6..707cb03 100644
+index 0634ee5..1686c46 100644
--- a/drivers/md/raid10.c
+++ b/drivers/md/raid10.c
-@@ -1453,7 +1453,7 @@ static void end_sync_read(struct bio *bio, int error)
+@@ -1455,7 +1455,7 @@ static void end_sync_read(struct bio *bio, int error)
/* The write handler will notice the lack of
* R10BIO_Uptodate and record any errors etc
*/
@@ -34395,7 +34375,7 @@ index 7a9eef6..707cb03 100644
&conf->mirrors[d].rdev->corrected_errors);
/* for reconstruct, we always reschedule after a read.
-@@ -1753,7 +1753,7 @@ static void check_decay_read_errors(struct mddev *mddev, struct md_rdev *rdev)
+@@ -1755,7 +1755,7 @@ static void check_decay_read_errors(struct mddev *mddev, struct md_rdev *rdev)
{
struct timespec cur_time_mon;
unsigned long hours_since_last;
@@ -34404,7 +34384,7 @@ index 7a9eef6..707cb03 100644
ktime_get_ts(&cur_time_mon);
-@@ -1775,9 +1775,9 @@ static void check_decay_read_errors(struct mddev *mddev, struct md_rdev *rdev)
+@@ -1777,9 +1777,9 @@ static void check_decay_read_errors(struct mddev *mddev, struct md_rdev *rdev)
* overflowing the shift of read_errors by hours_since_last.
*/
if (hours_since_last >= 8 * sizeof(read_errors))
@@ -34416,7 +34396,7 @@ index 7a9eef6..707cb03 100644
}
static int r10_sync_page_io(struct md_rdev *rdev, sector_t sector,
-@@ -1827,8 +1827,8 @@ static void fix_read_error(struct r10conf *conf, struct mddev *mddev, struct r10
+@@ -1829,8 +1829,8 @@ static void fix_read_error(struct r10conf *conf, struct mddev *mddev, struct r10
return;
check_decay_read_errors(mddev, rdev);
@@ -34427,7 +34407,7 @@ index 7a9eef6..707cb03 100644
char b[BDEVNAME_SIZE];
bdevname(rdev->bdev, b);
-@@ -1836,7 +1836,7 @@ static void fix_read_error(struct r10conf *conf, struct mddev *mddev, struct r10
+@@ -1838,7 +1838,7 @@ static void fix_read_error(struct r10conf *conf, struct mddev *mddev, struct r10
"md/raid10:%s: %s: Raid device exceeded "
"read_error threshold [cur %d:max %d]\n",
mdname(mddev), b,
@@ -34436,7 +34416,7 @@ index 7a9eef6..707cb03 100644
printk(KERN_NOTICE
"md/raid10:%s: %s: Failing raid device\n",
mdname(mddev), b);
-@@ -1981,7 +1981,7 @@ static void fix_read_error(struct r10conf *conf, struct mddev *mddev, struct r10
+@@ -1983,7 +1983,7 @@ static void fix_read_error(struct r10conf *conf, struct mddev *mddev, struct r10
(unsigned long long)(
sect + rdev->data_offset),
bdevname(rdev->bdev, b));
@@ -37556,7 +37536,7 @@ index ee77a58..af9d518 100644
/* These three are default values which can be overridden */
diff --git a/drivers/scsi/hpsa.c b/drivers/scsi/hpsa.c
-index b4d2c86..094a532 100644
+index be9aad8..140879f 100644
--- a/drivers/scsi/hpsa.c
+++ b/drivers/scsi/hpsa.c
@@ -505,7 +505,7 @@ static inline u32 next_command(struct ctlr_info *h)
@@ -37568,7 +37548,7 @@ index b4d2c86..094a532 100644
if ((*(h->reply_pool_head) & 1) == (h->reply_pool_wraparound)) {
a = *(h->reply_pool_head); /* Next cmd in ring buffer */
-@@ -2985,7 +2985,7 @@ static void start_io(struct ctlr_info *h)
+@@ -2986,7 +2986,7 @@ static void start_io(struct ctlr_info *h)
while (!list_empty(&h->reqQ)) {
c = list_entry(h->reqQ.next, struct CommandList, list);
/* can't do anything if fifo is full */
@@ -37577,7 +37557,7 @@ index b4d2c86..094a532 100644
dev_warn(&h->pdev->dev, "fifo full\n");
break;
}
-@@ -2995,7 +2995,7 @@ static void start_io(struct ctlr_info *h)
+@@ -2996,7 +2996,7 @@ static void start_io(struct ctlr_info *h)
h->Qdepth--;
/* Tell the controller execute command */
@@ -37586,7 +37566,7 @@ index b4d2c86..094a532 100644
/* Put job onto the completed Q */
addQ(&h->cmpQ, c);
-@@ -3004,17 +3004,17 @@ static void start_io(struct ctlr_info *h)
+@@ -3005,17 +3005,17 @@ static void start_io(struct ctlr_info *h)
static inline unsigned long get_next_completion(struct ctlr_info *h)
{
@@ -37607,7 +37587,7 @@ index b4d2c86..094a532 100644
(h->interrupts_enabled == 0);
}
-@@ -3913,7 +3913,7 @@ static int __devinit hpsa_pci_init(struct ctlr_info *h)
+@@ -3914,7 +3914,7 @@ static int __devinit hpsa_pci_init(struct ctlr_info *h)
if (prod_index < 0)
return -ENODEV;
h->product_name = products[prod_index].product_name;
@@ -37616,7 +37596,7 @@ index b4d2c86..094a532 100644
if (hpsa_board_disabled(h->pdev)) {
dev_warn(&h->pdev->dev, "controller appears to be disabled\n");
-@@ -4158,7 +4158,7 @@ static void controller_lockup_detected(struct ctlr_info *h)
+@@ -4159,7 +4159,7 @@ static void controller_lockup_detected(struct ctlr_info *h)
assert_spin_locked(&lockup_detector_lock);
remove_ctlr_from_lockup_detector_list(h);
@@ -37625,7 +37605,7 @@ index b4d2c86..094a532 100644
spin_lock_irqsave(&h->lock, flags);
h->lockup_detected = readl(h->vaddr + SA5_SCRATCHPAD_OFFSET);
spin_unlock_irqrestore(&h->lock, flags);
-@@ -4336,7 +4336,7 @@ reinit_after_soft_reset:
+@@ -4337,7 +4337,7 @@ reinit_after_soft_reset:
}
/* make sure the board interrupts are off */
@@ -37634,7 +37614,7 @@ index b4d2c86..094a532 100644
if (hpsa_request_irq(h, do_hpsa_intr_msi, do_hpsa_intr_intx))
goto clean2;
-@@ -4370,7 +4370,7 @@ reinit_after_soft_reset:
+@@ -4371,7 +4371,7 @@ reinit_after_soft_reset:
* fake ones to scoop up any residual completions.
*/
spin_lock_irqsave(&h->lock, flags);
@@ -37643,7 +37623,7 @@ index b4d2c86..094a532 100644
spin_unlock_irqrestore(&h->lock, flags);
free_irq(h->intr[h->intr_mode], h);
rc = hpsa_request_irq(h, hpsa_msix_discard_completions,
-@@ -4389,9 +4389,9 @@ reinit_after_soft_reset:
+@@ -4390,9 +4390,9 @@ reinit_after_soft_reset:
dev_info(&h->pdev->dev, "Board READY.\n");
dev_info(&h->pdev->dev,
"Waiting for stale completions to drain.\n");
@@ -37655,7 +37635,7 @@ index b4d2c86..094a532 100644
rc = controller_reset_failed(h->cfgtable);
if (rc)
-@@ -4412,7 +4412,7 @@ reinit_after_soft_reset:
+@@ -4413,7 +4413,7 @@ reinit_after_soft_reset:
}
/* Turn the interrupts on so we can service requests */
@@ -37664,7 +37644,7 @@ index b4d2c86..094a532 100644
hpsa_hba_inquiry(h);
hpsa_register_scsi(h); /* hook ourselves into SCSI subsystem */
-@@ -4464,7 +4464,7 @@ static void hpsa_shutdown(struct pci_dev *pdev)
+@@ -4465,7 +4465,7 @@ static void hpsa_shutdown(struct pci_dev *pdev)
* To write all data in the battery backed cache to disks
*/
hpsa_flush_cache(h);
@@ -37673,7 +37653,7 @@ index b4d2c86..094a532 100644
free_irq(h->intr[h->intr_mode], h);
#ifdef CONFIG_PCI_MSI
if (h->msix_vector)
-@@ -4628,7 +4628,7 @@ static __devinit void hpsa_enter_performant_mode(struct ctlr_info *h,
+@@ -4629,7 +4629,7 @@ static __devinit void hpsa_enter_performant_mode(struct ctlr_info *h,
return;
}
/* Change the access methods to the performant access methods */
@@ -38852,7 +38832,7 @@ index 6845228..df77141 100644
core_tmr_handle_tas_abort(tmr_nacl, cmd, tas, fe_count);
diff --git a/drivers/target/target_core_transport.c b/drivers/target/target_core_transport.c
-index 597fb9b..213501d 100644
+index 34d114a..0e95a43 100644
--- a/drivers/target/target_core_transport.c
+++ b/drivers/target/target_core_transport.c
@@ -1343,7 +1343,7 @@ struct se_device *transport_add_device_to_core_hba(
@@ -38894,7 +38874,7 @@ index 597fb9b..213501d 100644
cmd->t_task_list_num)
atomic_set(&cmd->t_transport_sent, 1);
-@@ -4298,7 +4298,7 @@ bool transport_wait_for_tasks(struct se_cmd *cmd)
+@@ -4303,7 +4303,7 @@ bool transport_wait_for_tasks(struct se_cmd *cmd)
atomic_set(&cmd->transport_lun_stop, 0);
}
if (!atomic_read(&cmd->t_transport_active) ||
@@ -38903,7 +38883,7 @@ index 597fb9b..213501d 100644
spin_unlock_irqrestore(&cmd->t_state_lock, flags);
return false;
}
-@@ -4556,7 +4556,7 @@ int transport_check_aborted_status(struct se_cmd *cmd, int send_status)
+@@ -4561,7 +4561,7 @@ int transport_check_aborted_status(struct se_cmd *cmd, int send_status)
{
int ret = 0;
@@ -38912,7 +38892,7 @@ index 597fb9b..213501d 100644
if (!send_status ||
(cmd->se_cmd_flags & SCF_SENT_DELAYED_TAS))
return 1;
-@@ -4593,7 +4593,7 @@ void transport_send_task_abort(struct se_cmd *cmd)
+@@ -4598,7 +4598,7 @@ void transport_send_task_abort(struct se_cmd *cmd)
*/
if (cmd->data_direction == DMA_TO_DEVICE) {
if (cmd->se_tfo->write_pending_status(cmd) != 0) {
@@ -39629,7 +39609,7 @@ index d3448ca..d2864ca 100644
if (!left--) {
if (instance->disconnected)
diff --git a/drivers/usb/core/devices.c b/drivers/usb/core/devices.c
-index d956965..4179a77 100644
+index 3440812..2a4ef1f 100644
--- a/drivers/usb/core/devices.c
+++ b/drivers/usb/core/devices.c
@@ -126,7 +126,7 @@ static const char format_endpt[] =
@@ -44940,7 +44920,7 @@ index 9a37a9b..35792b6 100644
/*
* We'll have a dentry and an inode for
diff --git a/fs/dcache.c b/fs/dcache.c
-index eb723d3..d8f3b69 100644
+index 63c0c6b..d8f3b69 100644
--- a/fs/dcache.c
+++ b/fs/dcache.c
@@ -103,11 +103,11 @@ static unsigned int d_hash_shift __read_mostly;
@@ -44959,52 +44939,7 @@ index eb723d3..d8f3b69 100644
return dentry_hashtable + (hash & D_HASHMASK);
}
-@@ -311,7 +311,7 @@ static struct dentry *d_kill(struct dentry *dentry, struct dentry *parent)
- * Inform try_to_ascend() that we are no longer attached to the
- * dentry tree
- */
-- dentry->d_flags |= DCACHE_DISCONNECTED;
-+ dentry->d_flags |= DCACHE_DENTRY_KILLED;
- if (parent)
- spin_unlock(&parent->d_lock);
- dentry_iput(dentry);
-@@ -968,7 +968,7 @@ static struct dentry *try_to_ascend(struct dentry *old, int locked, unsigned seq
- * or deletion
- */
- if (new != old->d_parent ||
-- (old->d_flags & DCACHE_DISCONNECTED) ||
-+ (old->d_flags & DCACHE_DENTRY_KILLED) ||
- (!locked && read_seqretry(&rename_lock, seq))) {
- spin_unlock(&new->d_lock);
- new = NULL;
-@@ -1054,6 +1054,8 @@ positive:
- return 1;
-
- rename_retry:
-+ if (locked)
-+ goto again;
- locked = 1;
- write_seqlock(&rename_lock);
- goto again;
-@@ -1156,6 +1158,8 @@ out:
- rename_retry:
- if (found)
- return found;
-+ if (locked)
-+ goto again;
- locked = 1;
- write_seqlock(&rename_lock);
- goto again;
-@@ -2922,6 +2926,8 @@ resume:
- return;
-
- rename_retry:
-+ if (locked)
-+ goto again;
- locked = 1;
- write_seqlock(&rename_lock);
- goto again;
-@@ -3043,7 +3049,7 @@ void __init vfs_caches_init(unsigned long mempages)
+@@ -3049,7 +3049,7 @@ void __init vfs_caches_init(unsigned long mempages)
mempages -= reserve;
names_cachep = kmem_cache_create("names_cache", PATH_MAX, 0,
@@ -46372,7 +46307,7 @@ index 0845f84..7b4ebef 100644
if (dot && fs && !(fs->fs_flags & FS_HAS_SUBTYPE)) {
diff --git a/fs/fs_struct.c b/fs/fs_struct.c
-index 78b519c..a8b4979 100644
+index 78b519c..0386555 100644
--- a/fs/fs_struct.c
+++ b/fs/fs_struct.c
@@ -4,6 +4,7 @@
@@ -46391,15 +46326,21 @@ index 78b519c..a8b4979 100644
write_seqcount_end(&fs->seq);
spin_unlock(&fs->lock);
if (old_root.dentry)
-@@ -74,6 +76,7 @@ void chroot_fs_refs(struct path *old_root, struct path *new_root)
+@@ -74,6 +76,13 @@ void chroot_fs_refs(struct path *old_root, struct path *new_root)
&& fs->root.mnt == old_root->mnt) {
path_get_longterm(new_root);
fs->root = *new_root;
-+ gr_set_chroot_entries(p, new_root);
++ /* This function is only called
++ from pivot_root(). Leave our
++ gr_chroot_dentry and is_chrooted flags
++ as-is, so that a pivoted root isn't treated
++ as a chroot
++ */
++ //gr_set_chroot_entries(p, new_root);
count++;
}
if (fs->pwd.dentry == old_root->dentry
-@@ -109,7 +112,8 @@ void exit_fs(struct task_struct *tsk)
+@@ -109,7 +118,8 @@ void exit_fs(struct task_struct *tsk)
spin_lock(&fs->lock);
write_seqcount_begin(&fs->seq);
tsk->fs = NULL;
@@ -46409,7 +46350,7 @@ index 78b519c..a8b4979 100644
write_seqcount_end(&fs->seq);
spin_unlock(&fs->lock);
task_unlock(tsk);
-@@ -123,7 +127,7 @@ struct fs_struct *copy_fs_struct(struct fs_struct *old)
+@@ -123,7 +133,7 @@ struct fs_struct *copy_fs_struct(struct fs_struct *old)
struct fs_struct *fs = kmem_cache_alloc(fs_cachep, GFP_KERNEL);
/* We don't need to lock fs - think why ;-) */
if (fs) {
@@ -46418,7 +46359,7 @@ index 78b519c..a8b4979 100644
fs->in_exec = 0;
spin_lock_init(&fs->lock);
seqcount_init(&fs->seq);
-@@ -132,6 +136,9 @@ struct fs_struct *copy_fs_struct(struct fs_struct *old)
+@@ -132,6 +142,9 @@ struct fs_struct *copy_fs_struct(struct fs_struct *old)
spin_lock(&old->lock);
fs->root = old->root;
path_get_longterm(&fs->root);
@@ -46428,7 +46369,7 @@ index 78b519c..a8b4979 100644
fs->pwd = old->pwd;
path_get_longterm(&fs->pwd);
spin_unlock(&old->lock);
-@@ -150,8 +157,9 @@ int unshare_fs_struct(void)
+@@ -150,8 +163,9 @@ int unshare_fs_struct(void)
task_lock(current);
spin_lock(&fs->lock);
@@ -46439,7 +46380,7 @@ index 78b519c..a8b4979 100644
spin_unlock(&fs->lock);
task_unlock(current);
-@@ -164,13 +172,13 @@ EXPORT_SYMBOL_GPL(unshare_fs_struct);
+@@ -164,13 +178,13 @@ EXPORT_SYMBOL_GPL(unshare_fs_struct);
int current_umask(void)
{
@@ -46455,7 +46396,7 @@ index 78b519c..a8b4979 100644
.lock = __SPIN_LOCK_UNLOCKED(init_fs.lock),
.seq = SEQCNT_ZERO,
.umask = 0022,
-@@ -186,12 +194,13 @@ void daemonize_fs_struct(void)
+@@ -186,12 +200,13 @@ void daemonize_fs_struct(void)
task_lock(current);
spin_lock(&init_fs.lock);
@@ -50237,7 +50178,7 @@ index f738024..682f400 100644
rcu_read_lock();
task = pid_task(proc_pid(dir), PIDTYPE_PID);
diff --git a/fs/proc/proc_sysctl.c b/fs/proc/proc_sysctl.c
-index 53c3bce..10ad159 100644
+index 0be1aa4..ed25c53 100644
--- a/fs/proc/proc_sysctl.c
+++ b/fs/proc/proc_sysctl.c
@@ -9,11 +9,13 @@
@@ -50256,7 +50197,7 @@ index 53c3bce..10ad159 100644
void proc_sys_poll_notify(struct ctl_table_poll *poll)
{
-@@ -131,8 +133,14 @@ static struct dentry *proc_sys_lookup(struct inode *dir, struct dentry *dentry,
+@@ -128,8 +130,14 @@ static struct dentry *proc_sys_lookup(struct inode *dir, struct dentry *dentry,
err = NULL;
d_set_d_op(dentry, &proc_sys_dentry_operations);
@@ -50269,9 +50210,9 @@ index 53c3bce..10ad159 100644
+ err = ERR_PTR(-ENOENT);
+
out:
- sysctl_head_finish(head);
- return err;
-@@ -163,6 +171,12 @@ static ssize_t proc_sys_call_handler(struct file *filp, void __user *buf,
+ if (h)
+ sysctl_head_finish(h);
+@@ -162,6 +170,12 @@ static ssize_t proc_sys_call_handler(struct file *filp, void __user *buf,
if (!table->proc_handler)
goto out;
@@ -50284,7 +50225,7 @@ index 53c3bce..10ad159 100644
/* careful: calling conventions are nasty here */
res = count;
error = table->proc_handler(table, write, buf, &res, ppos);
-@@ -260,6 +274,9 @@ static int proc_sys_fill_cache(struct file *filp, void *dirent,
+@@ -259,6 +273,9 @@ static int proc_sys_fill_cache(struct file *filp, void *dirent,
return -ENOMEM;
} else {
d_set_d_op(child, &proc_sys_dentry_operations);
@@ -50294,7 +50235,7 @@ index 53c3bce..10ad159 100644
d_add(child, inode);
}
} else {
-@@ -288,6 +305,9 @@ static int scan(struct ctl_table_header *head, ctl_table *table,
+@@ -287,6 +304,9 @@ static int scan(struct ctl_table_header *head, ctl_table *table,
if (*pos < file->f_pos)
continue;
@@ -50304,7 +50245,7 @@ index 53c3bce..10ad159 100644
res = proc_sys_fill_cache(file, dirent, filldir, head, table);
if (res)
return res;
-@@ -413,6 +433,9 @@ static int proc_sys_getattr(struct vfsmount *mnt, struct dentry *dentry, struct
+@@ -412,6 +432,9 @@ static int proc_sys_getattr(struct vfsmount *mnt, struct dentry *dentry, struct
if (IS_ERR(head))
return PTR_ERR(head);
@@ -50314,7 +50255,7 @@ index 53c3bce..10ad159 100644
generic_fillattr(inode, stat);
if (table)
stat->mode = (stat->mode & S_IFMT) | table->mode;
-@@ -435,13 +458,13 @@ static const struct file_operations proc_sys_dir_file_operations = {
+@@ -434,13 +457,13 @@ static const struct file_operations proc_sys_dir_file_operations = {
.llseek = generic_file_llseek,
};
@@ -62249,19 +62190,6 @@ index 8a94217..15d49e3 100644
#define crt_ablkcipher crt_u.ablkcipher
#define crt_aead crt_u.aead
-diff --git a/include/linux/dcache.h b/include/linux/dcache.h
-index 4eb8c80..1dfe974 100644
---- a/include/linux/dcache.h
-+++ b/include/linux/dcache.h
-@@ -219,6 +219,8 @@ struct dentry_operations {
- #define DCACHE_MANAGED_DENTRY \
- (DCACHE_MOUNTED|DCACHE_NEED_AUTOMOUNT|DCACHE_MANAGE_TRANSIT)
-
-+#define DCACHE_DENTRY_KILLED 0x100000
-+
- extern seqlock_t rename_lock;
-
- static inline int dname_external(struct dentry *dentry)
diff --git a/include/linux/decompress/mm.h b/include/linux/decompress/mm.h
index 7925bf0..d5143d2 100644
--- a/include/linux/decompress/mm.h
@@ -63678,7 +63606,7 @@ index 0000000..e7ffaaf
+
+#endif
diff --git a/include/linux/hid.h b/include/linux/hid.h
-index c235e4e..f0cf7a0 100644
+index 331e2ef..fcd0ee5 100644
--- a/include/linux/hid.h
+++ b/include/linux/hid.h
@@ -679,7 +679,7 @@ struct hid_ll_driver {
@@ -64012,7 +63940,7 @@ index 3797270..7765ede 100644
struct mca_bus {
u64 default_dma_mask;
diff --git a/include/linux/memory.h b/include/linux/memory.h
-index 935699b..11042cc 100644
+index 6bea2c2..a27245a 100644
--- a/include/linux/memory.h
+++ b/include/linux/memory.h
@@ -144,7 +144,7 @@ struct memory_accessor {
@@ -66037,19 +65965,6 @@ index e5d1220..ef6e406 100644
#ifdef __KERNEL__
#include <linux/types.h>
-diff --git a/include/linux/xfrm.h b/include/linux/xfrm.h
-index 22e61fd..28e493b 100644
---- a/include/linux/xfrm.h
-+++ b/include/linux/xfrm.h
-@@ -84,6 +84,8 @@ struct xfrm_replay_state {
- __u32 bitmap;
- };
-
-+#define XFRMA_REPLAY_ESN_MAX 4096
-+
- struct xfrm_replay_state_esn {
- unsigned int bmp_len;
- __u32 oseq;
diff --git a/include/media/saa7146_vv.h b/include/media/saa7146_vv.h
index 4aeff96..b378cdc 100644
--- a/include/media/saa7146_vv.h
@@ -66426,10 +66341,10 @@ index 3b285f4..0219639 100644
struct udp_iter_state {
diff --git a/include/net/xfrm.h b/include/net/xfrm.h
-index b203e14..1df3991 100644
+index 921f627..8221ddc 100644
--- a/include/net/xfrm.h
+++ b/include/net/xfrm.h
-@@ -505,7 +505,7 @@ struct xfrm_policy {
+@@ -508,7 +508,7 @@ struct xfrm_policy {
struct timer_list timer;
struct flow_cache_object flo;
@@ -68061,7 +67976,7 @@ index 7d1f05e..66d5a8e 100644
/*
diff --git a/kernel/exit.c b/kernel/exit.c
-index 5a8a66e..ded4680 100644
+index 234e152..3600fae 100644
--- a/kernel/exit.c
+++ b/kernel/exit.c
@@ -57,6 +57,10 @@
@@ -68140,7 +68055,7 @@ index 5a8a66e..ded4680 100644
exit_mm(tsk);
if (group_dead)
-@@ -1049,7 +1072,7 @@ SYSCALL_DEFINE1(exit, int, error_code)
+@@ -1065,7 +1088,7 @@ SYSCALL_DEFINE1(exit, int, error_code)
* Take down every thread in the group. This is called by fatal signals
* as well as by sys_exit_group (below).
*/
@@ -68150,7 +68065,7 @@ index 5a8a66e..ded4680 100644
{
struct signal_struct *sig = current->signal;
diff --git a/kernel/fork.c b/kernel/fork.c
-index 222457a..ecd0db4 100644
+index 222457a..de637ca 100644
--- a/kernel/fork.c
+++ b/kernel/fork.c
@@ -270,19 +270,24 @@ static struct task_struct *dup_task_struct(struct task_struct *orig)
@@ -68416,7 +68331,7 @@ index 222457a..ecd0db4 100644
/* Please note the differences between mmput and mm_release.
* mmput is called whenever we stop holding onto a mm_struct,
* error success whatever.
-@@ -832,13 +894,14 @@ static int copy_fs(unsigned long clone_flags, struct task_struct *tsk)
+@@ -832,13 +894,20 @@ static int copy_fs(unsigned long clone_flags, struct task_struct *tsk)
spin_unlock(&fs->lock);
return -EAGAIN;
}
@@ -68428,11 +68343,17 @@ index 222457a..ecd0db4 100644
tsk->fs = copy_fs_struct(fs);
if (!tsk->fs)
return -ENOMEM;
-+ gr_set_chroot_entries(tsk, &tsk->fs->root);
++ /* Carry through gr_chroot_dentry and is_chrooted instead
++ of recomputing it here. Already copied when the task struct
++ is duplicated. This allows pivot_root to not be treated as
++ a chroot
++ */
++ //gr_set_chroot_entries(tsk, &tsk->fs->root);
++
return 0;
}
-@@ -1105,6 +1168,9 @@ static struct task_struct *copy_process(unsigned long clone_flags,
+@@ -1105,6 +1174,9 @@ static struct task_struct *copy_process(unsigned long clone_flags,
DEBUG_LOCKS_WARN_ON(!p->softirqs_enabled);
#endif
retval = -EAGAIN;
@@ -68442,7 +68363,7 @@ index 222457a..ecd0db4 100644
if (atomic_read(&p->real_cred->user->processes) >=
task_rlimit(p, RLIMIT_NPROC)) {
if (!capable(CAP_SYS_ADMIN) && !capable(CAP_SYS_RESOURCE) &&
-@@ -1321,6 +1387,9 @@ static struct task_struct *copy_process(unsigned long clone_flags,
+@@ -1321,6 +1393,9 @@ static struct task_struct *copy_process(unsigned long clone_flags,
/* Need tasklist lock for parent etc handling! */
write_lock_irq(&tasklist_lock);
@@ -68452,7 +68373,7 @@ index 222457a..ecd0db4 100644
/* CLONE_PARENT re-uses the old parent */
if (clone_flags & (CLONE_PARENT|CLONE_THREAD)) {
p->real_parent = current->real_parent;
-@@ -1428,6 +1497,8 @@ bad_fork_cleanup_count:
+@@ -1428,6 +1503,8 @@ bad_fork_cleanup_count:
bad_fork_free:
free_task(p);
fork_out:
@@ -68461,7 +68382,7 @@ index 222457a..ecd0db4 100644
return ERR_PTR(retval);
}
-@@ -1528,6 +1599,8 @@ long do_fork(unsigned long clone_flags,
+@@ -1528,6 +1605,8 @@ long do_fork(unsigned long clone_flags,
if (clone_flags & CLONE_PARENT_SETTID)
put_user(nr, parent_tidptr);
@@ -68470,7 +68391,7 @@ index 222457a..ecd0db4 100644
if (clone_flags & CLONE_VFORK) {
p->vfork_done = &vfork;
init_completion(&vfork);
-@@ -1637,7 +1710,7 @@ static int unshare_fs(unsigned long unshare_flags, struct fs_struct **new_fsp)
+@@ -1637,7 +1716,7 @@ static int unshare_fs(unsigned long unshare_flags, struct fs_struct **new_fsp)
return 0;
/* don't need lock here; in the worst case we'll do useless copy */
@@ -68479,7 +68400,7 @@ index 222457a..ecd0db4 100644
return 0;
*new_fsp = copy_fs_struct(fs);
-@@ -1726,7 +1799,8 @@ SYSCALL_DEFINE1(unshare, unsigned long, unshare_flags)
+@@ -1726,7 +1805,8 @@ SYSCALL_DEFINE1(unshare, unsigned long, unshare_flags)
fs = current->fs;
spin_lock(&fs->lock);
current->fs = new_fs;
@@ -70845,7 +70766,7 @@ index 3d9f31c..7fefc9e 100644
default:
diff --git a/kernel/sched.c b/kernel/sched.c
-index 910db7d..5d30017 100644
+index fcc893f..a628984 100644
--- a/kernel/sched.c
+++ b/kernel/sched.c
@@ -5290,6 +5290,8 @@ int can_nice(const struct task_struct *p, const int nice)
@@ -72166,7 +72087,7 @@ index 209b379..7f76423 100644
put_task_struct(tsk);
}
diff --git a/kernel/workqueue.c b/kernel/workqueue.c
-index 979d4de..bfde28d 100644
+index b413138..37b3fa6 100644
--- a/kernel/workqueue.c
+++ b/kernel/workqueue.c
@@ -3447,7 +3447,7 @@ static int __cpuinit trustee_thread(void *__gcwq)
@@ -75544,7 +75465,7 @@ index f59e170..34e2a2b 100644
new->vm_region = region;
diff --git a/mm/page_alloc.c b/mm/page_alloc.c
-index 6e51bf0..347a789 100644
+index a88dded..f9a07d2 100644
--- a/mm/page_alloc.c
+++ b/mm/page_alloc.c
@@ -341,7 +341,7 @@ out:
@@ -77297,10 +77218,10 @@ index 07d1c1d..7e9bea9 100644
frag2->seqno = htons(seqno);
diff --git a/net/bluetooth/hci_conn.c b/net/bluetooth/hci_conn.c
-index 98bfbd5..47ccdd6 100644
+index 1fb1aec..7438254 100644
--- a/net/bluetooth/hci_conn.c
+++ b/net/bluetooth/hci_conn.c
-@@ -234,7 +234,7 @@ void hci_le_ltk_reply(struct hci_conn *conn, u8 ltk[16])
+@@ -235,7 +235,7 @@ void hci_le_ltk_reply(struct hci_conn *conn, u8 ltk[16])
memset(&cp, 0, sizeof(cp));
cp.handle = cpu_to_le16(conn->handle);
@@ -77323,10 +77244,10 @@ index 8361ee4..a4f0f18 100644
err = -EFAULT;
break;
diff --git a/net/bluetooth/l2cap_core.c b/net/bluetooth/l2cap_core.c
-index dd76177..5755273 100644
+index 04175d9..26291c1 100644
--- a/net/bluetooth/l2cap_core.c
+++ b/net/bluetooth/l2cap_core.c
-@@ -2177,8 +2177,10 @@ static int l2cap_parse_conf_rsp(struct l2cap_chan *chan, void *rsp, int len, voi
+@@ -2178,8 +2178,10 @@ static int l2cap_parse_conf_rsp(struct l2cap_chan *chan, void *rsp, int len, voi
break;
case L2CAP_CONF_RFC:
@@ -77340,7 +77261,7 @@ index dd76177..5755273 100644
if (test_bit(CONF_STATE2_DEVICE, &chan->conf_state) &&
rfc.mode != chan->mode)
diff --git a/net/bluetooth/l2cap_sock.c b/net/bluetooth/l2cap_sock.c
-index 6dedd6f..6be4c8e 100644
+index 158887a..1b70c49 100644
--- a/net/bluetooth/l2cap_sock.c
+++ b/net/bluetooth/l2cap_sock.c
@@ -484,7 +484,8 @@ static int l2cap_sock_setsockopt_old(struct socket *sock, int optname, char __us
@@ -77873,7 +77794,7 @@ index 68bbf9f..5ef0d12 100644
return err;
diff --git a/net/core/dev.c b/net/core/dev.c
-index 832ba6d..0b240ec 100644
+index abe1147..d7e4046 100644
--- a/net/core/dev.c
+++ b/net/core/dev.c
@@ -1142,10 +1142,14 @@ void dev_load(struct net *net, const char *name)
@@ -77918,7 +77839,7 @@ index 832ba6d..0b240ec 100644
#define DEV_GSO_CB(skb) ((struct dev_gso_cb *)(skb)->cb)
-@@ -2962,7 +2966,7 @@ enqueue:
+@@ -2964,7 +2968,7 @@ enqueue:
local_irq_restore(flags);
@@ -77927,7 +77848,7 @@ index 832ba6d..0b240ec 100644
kfree_skb(skb);
return NET_RX_DROP;
}
-@@ -3036,7 +3040,7 @@ int netif_rx_ni(struct sk_buff *skb)
+@@ -3038,7 +3042,7 @@ int netif_rx_ni(struct sk_buff *skb)
}
EXPORT_SYMBOL(netif_rx_ni);
@@ -77936,7 +77857,7 @@ index 832ba6d..0b240ec 100644
{
struct softnet_data *sd = &__get_cpu_var(softnet_data);
-@@ -3325,7 +3329,7 @@ ncls:
+@@ -3327,7 +3331,7 @@ ncls:
if (pt_prev) {
ret = pt_prev->func(skb, skb->dev, pt_prev, orig_dev);
} else {
@@ -77945,7 +77866,7 @@ index 832ba6d..0b240ec 100644
kfree_skb(skb);
/* Jamal, now you will not able to escape explaining
* me how you were going to use this. :-)
-@@ -3890,7 +3894,7 @@ void netif_napi_del(struct napi_struct *napi)
+@@ -3892,7 +3896,7 @@ void netif_napi_del(struct napi_struct *napi)
}
EXPORT_SYMBOL(netif_napi_del);
@@ -77954,7 +77875,21 @@ index 832ba6d..0b240ec 100644
{
struct softnet_data *sd = &__get_cpu_var(softnet_data);
unsigned long time_limit = jiffies + 2;
-@@ -5918,7 +5922,7 @@ struct rtnl_link_stats64 *dev_get_stats(struct net_device *dev,
+@@ -4362,8 +4366,13 @@ static int ptype_seq_show(struct seq_file *seq, void *v)
+ else
+ seq_printf(seq, "%04x", ntohs(pt->type));
+
++#ifdef CONFIG_GRKERNSEC_HIDESYM
++ seq_printf(seq, " %-8s %p\n",
++ pt->dev ? pt->dev->name : "", NULL);
++#else
+ seq_printf(seq, " %-8s %pF\n",
+ pt->dev ? pt->dev->name : "", pt->func);
++#endif
+ }
+
+ return 0;
+@@ -5920,7 +5929,7 @@ struct rtnl_link_stats64 *dev_get_stats(struct net_device *dev,
} else {
netdev_stats_to_stats64(storage, &dev->stats);
}
@@ -78079,7 +78014,7 @@ index ff52ad0..aff1c0f 100644
{
int new_fd;
diff --git a/net/core/sock.c b/net/core/sock.c
-index 018fd41..af175b4 100644
+index 1e8a882..af175b4 100644
--- a/net/core/sock.c
+++ b/net/core/sock.c
@@ -289,7 +289,7 @@ int sock_queue_rcv_skb(struct sock *sk, struct sk_buff *skb)
@@ -78127,17 +78062,7 @@ index 018fd41..af175b4 100644
goto discard_and_relse;
}
-@@ -593,7 +593,8 @@ set_rcvbuf:
-
- case SO_KEEPALIVE:
- #ifdef CONFIG_INET
-- if (sk->sk_protocol == IPPROTO_TCP)
-+ if (sk->sk_protocol == IPPROTO_TCP &&
-+ sk->sk_type == SOCK_STREAM)
- tcp_set_keepalive(sk, valbool);
- #endif
- sock_valbool_flag(sk, SOCK_KEEPOPEN, valbool);
-@@ -771,12 +772,12 @@ int sock_getsockopt(struct socket *sock, int level, int optname,
+@@ -772,12 +772,12 @@ int sock_getsockopt(struct socket *sock, int level, int optname,
struct timeval tm;
} v;
@@ -78153,7 +78078,7 @@ index 018fd41..af175b4 100644
return -EINVAL;
memset(&v, 0, sizeof(v));
-@@ -917,18 +918,18 @@ int sock_getsockopt(struct socket *sock, int level, int optname,
+@@ -918,18 +918,18 @@ int sock_getsockopt(struct socket *sock, int level, int optname,
if (len > sizeof(peercred))
len = sizeof(peercred);
cred_to_ucred(sk->sk_peer_pid, sk->sk_peer_cred, &peercred);
@@ -78175,7 +78100,7 @@ index 018fd41..af175b4 100644
return -EINVAL;
if (copy_to_user(optval, address, len))
return -EFAULT;
-@@ -963,7 +964,7 @@ int sock_getsockopt(struct socket *sock, int level, int optname,
+@@ -964,7 +964,7 @@ int sock_getsockopt(struct socket *sock, int level, int optname,
if (len > lv)
len = lv;
@@ -78184,7 +78109,7 @@ index 018fd41..af175b4 100644
return -EFAULT;
lenout:
if (put_user(len, optlen))
-@@ -2024,7 +2025,7 @@ void sock_init_data(struct socket *sock, struct sock *sk)
+@@ -2025,7 +2025,7 @@ void sock_init_data(struct socket *sock, struct sock *sk)
*/
smp_wmb();
atomic_set(&sk->sk_refcnt, 1);
@@ -78557,10 +78482,10 @@ index 43d4c3b..1914409 100644
static int ping_seq_show(struct seq_file *seq, void *v)
diff --git a/net/ipv4/raw.c b/net/ipv4/raw.c
-index 007e2eb..85a18a0 100644
+index e1d4f30..d7a97b3 100644
--- a/net/ipv4/raw.c
+++ b/net/ipv4/raw.c
-@@ -303,7 +303,7 @@ static int raw_rcv_skb(struct sock * sk, struct sk_buff * skb)
+@@ -305,7 +305,7 @@ static int raw_rcv_skb(struct sock * sk, struct sk_buff * skb)
int raw_rcv(struct sock *sk, struct sk_buff *skb)
{
if (!xfrm4_policy_check(sk, XFRM_POLICY_IN, skb)) {
@@ -78569,7 +78494,7 @@ index 007e2eb..85a18a0 100644
kfree_skb(skb);
return NET_RX_DROP;
}
-@@ -738,16 +738,20 @@ static int raw_init(struct sock *sk)
+@@ -740,16 +740,20 @@ static int raw_init(struct sock *sk)
static int raw_seticmpfilter(struct sock *sk, char __user *optval, int optlen)
{
@@ -78591,7 +78516,7 @@ index 007e2eb..85a18a0 100644
if (get_user(len, optlen))
goto out;
-@@ -757,8 +761,8 @@ static int raw_geticmpfilter(struct sock *sk, char __user *optval, int __user *o
+@@ -759,8 +763,8 @@ static int raw_geticmpfilter(struct sock *sk, char __user *optval, int __user *o
if (len > sizeof(struct icmp_filter))
len = sizeof(struct icmp_filter);
ret = -EFAULT;
@@ -78602,7 +78527,7 @@ index 007e2eb..85a18a0 100644
goto out;
ret = 0;
out: return ret;
-@@ -986,7 +990,13 @@ static void raw_sock_seq_show(struct seq_file *seq, struct sock *sp, int i)
+@@ -988,7 +992,13 @@ static void raw_sock_seq_show(struct seq_file *seq, struct sock *sp, int i)
sk_wmem_alloc_get(sp),
sk_rmem_alloc_get(sp),
0, 0L, 0, sock_i_uid(sp), 0, sock_i_ino(sp),
@@ -79076,10 +79001,10 @@ index 94874b0..a47969c 100644
case IP6T_SO_GET_ENTRIES:
diff --git a/net/ipv6/raw.c b/net/ipv6/raw.c
-index 361ebf3..d5628fb 100644
+index 6e6c2c4..942cebf 100644
--- a/net/ipv6/raw.c
+++ b/net/ipv6/raw.c
-@@ -377,7 +377,7 @@ static inline int rawv6_rcv_skb(struct sock *sk, struct sk_buff *skb)
+@@ -376,7 +376,7 @@ static inline int rawv6_rcv_skb(struct sock *sk, struct sk_buff *skb)
{
if ((raw6_sk(sk)->checksum || rcu_access_pointer(sk->sk_filter)) &&
skb_checksum_complete(skb)) {
@@ -79088,7 +79013,7 @@ index 361ebf3..d5628fb 100644
kfree_skb(skb);
return NET_RX_DROP;
}
-@@ -404,7 +404,7 @@ int rawv6_rcv(struct sock *sk, struct sk_buff *skb)
+@@ -403,7 +403,7 @@ int rawv6_rcv(struct sock *sk, struct sk_buff *skb)
struct raw6_sock *rp = raw6_sk(sk);
if (!xfrm6_policy_check(sk, XFRM_POLICY_IN, skb)) {
@@ -79097,7 +79022,7 @@ index 361ebf3..d5628fb 100644
kfree_skb(skb);
return NET_RX_DROP;
}
-@@ -428,7 +428,7 @@ int rawv6_rcv(struct sock *sk, struct sk_buff *skb)
+@@ -427,7 +427,7 @@ int rawv6_rcv(struct sock *sk, struct sk_buff *skb)
if (inet->hdrincl) {
if (skb_checksum_complete(skb)) {
@@ -79106,7 +79031,7 @@ index 361ebf3..d5628fb 100644
kfree_skb(skb);
return NET_RX_DROP;
}
-@@ -601,7 +601,7 @@ out:
+@@ -600,7 +600,7 @@ out:
return err;
}
@@ -79115,7 +79040,7 @@ index 361ebf3..d5628fb 100644
struct flowi6 *fl6, struct dst_entry **dstp,
unsigned int flags)
{
-@@ -909,12 +909,15 @@ do_confirm:
+@@ -908,12 +908,15 @@ do_confirm:
static int rawv6_seticmpfilter(struct sock *sk, int level, int optname,
char __user *optval, int optlen)
{
@@ -79132,7 +79057,7 @@ index 361ebf3..d5628fb 100644
return 0;
default:
return -ENOPROTOOPT;
-@@ -927,6 +930,7 @@ static int rawv6_geticmpfilter(struct sock *sk, int level, int optname,
+@@ -926,6 +929,7 @@ static int rawv6_geticmpfilter(struct sock *sk, int level, int optname,
char __user *optval, int __user *optlen)
{
int len;
@@ -79140,7 +79065,7 @@ index 361ebf3..d5628fb 100644
switch (optname) {
case ICMPV6_FILTER:
-@@ -938,7 +942,8 @@ static int rawv6_geticmpfilter(struct sock *sk, int level, int optname,
+@@ -937,7 +941,8 @@ static int rawv6_geticmpfilter(struct sock *sk, int level, int optname,
len = sizeof(struct icmp6_filter);
if (put_user(len, optlen))
return -EFAULT;
@@ -79150,7 +79075,7 @@ index 361ebf3..d5628fb 100644
return -EFAULT;
return 0;
default:
-@@ -1245,7 +1250,13 @@ static void raw6_sock_seq_show(struct seq_file *seq, struct sock *sp, int i)
+@@ -1244,7 +1249,13 @@ static void raw6_sock_seq_show(struct seq_file *seq, struct sock *sp, int i)
0, 0L, 0,
sock_i_uid(sp), 0,
sock_i_ino(sp),
@@ -80037,7 +79962,7 @@ index 38b78b9..7a58852 100644
);
diff --git a/net/netrom/af_netrom.c b/net/netrom/af_netrom.c
-index 732152f..60bb09e 100644
+index f156382..95ce7ba 100644
--- a/net/netrom/af_netrom.c
+++ b/net/netrom/af_netrom.c
@@ -839,6 +839,7 @@ static int nr_getname(struct socket *sock, struct sockaddr *uaddr,
@@ -80319,27 +80244,6 @@ index 5e57347..3916042 100644
}
#endif
-diff --git a/net/rds/recv.c b/net/rds/recv.c
-index bc3f8cd..fc57d31 100644
---- a/net/rds/recv.c
-+++ b/net/rds/recv.c
-@@ -410,6 +410,8 @@ int rds_recvmsg(struct kiocb *iocb, struct socket *sock, struct msghdr *msg,
-
- rdsdebug("size %zu flags 0x%x timeo %ld\n", size, msg_flags, timeo);
-
-+ msg->msg_namelen = 0;
-+
- if (msg_flags & MSG_OOB)
- goto out;
-
-@@ -485,6 +487,7 @@ int rds_recvmsg(struct kiocb *iocb, struct socket *sock, struct msghdr *msg,
- sin->sin_port = inc->i_hdr.h_sport;
- sin->sin_addr.s_addr = inc->i_saddr;
- memset(sin->sin_zero, 0, sizeof(sin->sin_zero));
-+ msg->msg_namelen = sizeof(*sin);
- }
- break;
- }
diff --git a/net/rds/tcp.c b/net/rds/tcp.c
index edac9ef..16bcb98 100644
--- a/net/rds/tcp.c
@@ -81319,7 +81223,7 @@ index 0af7f54..c916d2f 100644
iwp->length += essid_compat;
diff --git a/net/xfrm/xfrm_policy.c b/net/xfrm/xfrm_policy.c
-index 0174034..65eaf78 100644
+index 113d20e..a8da249 100644
--- a/net/xfrm/xfrm_policy.c
+++ b/net/xfrm/xfrm_policy.c
@@ -299,7 +299,7 @@ static void xfrm_policy_kill(struct xfrm_policy *policy)
@@ -81410,169 +81314,6 @@ index 9414b9c..d14ecb6 100644
if (init_replay) {
err = xfrm_init_replay(x);
-diff --git a/net/xfrm/xfrm_user.c b/net/xfrm/xfrm_user.c
-index 7cae73e..4ab59f1 100644
---- a/net/xfrm/xfrm_user.c
-+++ b/net/xfrm/xfrm_user.c
-@@ -123,9 +123,21 @@ static inline int verify_replay(struct xfrm_usersa_info *p,
- struct nlattr **attrs)
- {
- struct nlattr *rt = attrs[XFRMA_REPLAY_ESN_VAL];
-+ struct xfrm_replay_state_esn *rs;
-
-- if ((p->flags & XFRM_STATE_ESN) && !rt)
-- return -EINVAL;
-+ if (p->flags & XFRM_STATE_ESN) {
-+ if (!rt)
-+ return -EINVAL;
-+
-+ rs = nla_data(rt);
-+
-+ if (rs->bmp_len > XFRMA_REPLAY_ESN_MAX / sizeof(rs->bmp[0]) / 8)
-+ return -EINVAL;
-+
-+ if (nla_len(rt) < xfrm_replay_state_esn_len(rs) &&
-+ nla_len(rt) != sizeof(*rs))
-+ return -EINVAL;
-+ }
-
- if (!rt)
- return 0;
-@@ -370,14 +382,15 @@ static inline int xfrm_replay_verify_len(struct xfrm_replay_state_esn *replay_es
- struct nlattr *rp)
- {
- struct xfrm_replay_state_esn *up;
-+ int ulen;
-
- if (!replay_esn || !rp)
- return 0;
-
- up = nla_data(rp);
-+ ulen = xfrm_replay_state_esn_len(up);
-
-- if (xfrm_replay_state_esn_len(replay_esn) !=
-- xfrm_replay_state_esn_len(up))
-+ if (nla_len(rp) < ulen || xfrm_replay_state_esn_len(replay_esn) != ulen)
- return -EINVAL;
-
- return 0;
-@@ -388,22 +401,28 @@ static int xfrm_alloc_replay_state_esn(struct xfrm_replay_state_esn **replay_esn
- struct nlattr *rta)
- {
- struct xfrm_replay_state_esn *p, *pp, *up;
-+ int klen, ulen;
-
- if (!rta)
- return 0;
-
- up = nla_data(rta);
-+ klen = xfrm_replay_state_esn_len(up);
-+ ulen = nla_len(rta) >= klen ? klen : sizeof(*up);
-
-- p = kmemdup(up, xfrm_replay_state_esn_len(up), GFP_KERNEL);
-+ p = kzalloc(klen, GFP_KERNEL);
- if (!p)
- return -ENOMEM;
-
-- pp = kmemdup(up, xfrm_replay_state_esn_len(up), GFP_KERNEL);
-+ pp = kzalloc(klen, GFP_KERNEL);
- if (!pp) {
- kfree(p);
- return -ENOMEM;
- }
-
-+ memcpy(p, up, ulen);
-+ memcpy(pp, up, ulen);
-+
- *replay_esn = p;
- *preplay_esn = pp;
-
-@@ -442,10 +461,11 @@ static void copy_from_user_state(struct xfrm_state *x, struct xfrm_usersa_info *
- * somehow made shareable and move it to xfrm_state.c - JHS
- *
- */
--static void xfrm_update_ae_params(struct xfrm_state *x, struct nlattr **attrs)
-+static void xfrm_update_ae_params(struct xfrm_state *x, struct nlattr **attrs,
-+ int update_esn)
- {
- struct nlattr *rp = attrs[XFRMA_REPLAY_VAL];
-- struct nlattr *re = attrs[XFRMA_REPLAY_ESN_VAL];
-+ struct nlattr *re = update_esn ? attrs[XFRMA_REPLAY_ESN_VAL] : NULL;
- struct nlattr *lt = attrs[XFRMA_LTIME_VAL];
- struct nlattr *et = attrs[XFRMA_ETIMER_THRESH];
- struct nlattr *rt = attrs[XFRMA_REPLAY_THRESH];
-@@ -555,7 +575,7 @@ static struct xfrm_state *xfrm_state_construct(struct net *net,
- goto error;
-
- /* override default values from above */
-- xfrm_update_ae_params(x, attrs);
-+ xfrm_update_ae_params(x, attrs, 0);
-
- return x;
-
-@@ -689,6 +709,7 @@ out:
-
- static void copy_to_user_state(struct xfrm_state *x, struct xfrm_usersa_info *p)
- {
-+ memset(p, 0, sizeof(*p));
- memcpy(&p->id, &x->id, sizeof(p->id));
- memcpy(&p->sel, &x->sel, sizeof(p->sel));
- memcpy(&p->lft, &x->lft, sizeof(p->lft));
-@@ -742,7 +763,7 @@ static int copy_to_user_auth(struct xfrm_algo_auth *auth, struct sk_buff *skb)
- return -EMSGSIZE;
-
- algo = nla_data(nla);
-- strcpy(algo->alg_name, auth->alg_name);
-+ strncpy(algo->alg_name, auth->alg_name, sizeof(algo->alg_name));
- memcpy(algo->alg_key, auth->alg_key, (auth->alg_key_len + 7) / 8);
- algo->alg_key_len = auth->alg_key_len;
-
-@@ -862,6 +883,7 @@ static struct sk_buff *xfrm_state_netlink(struct sk_buff *in_skb,
- {
- struct xfrm_dump_info info;
- struct sk_buff *skb;
-+ int err;
-
- skb = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_ATOMIC);
- if (!skb)
-@@ -872,9 +894,10 @@ static struct sk_buff *xfrm_state_netlink(struct sk_buff *in_skb,
- info.nlmsg_seq = seq;
- info.nlmsg_flags = 0;
-
-- if (dump_one_state(x, 0, &info)) {
-+ err = dump_one_state(x, 0, &info);
-+ if (err) {
- kfree_skb(skb);
-- return NULL;
-+ return ERR_PTR(err);
- }
-
- return skb;
-@@ -1297,6 +1320,7 @@ static void copy_from_user_policy(struct xfrm_policy *xp, struct xfrm_userpolicy
-
- static void copy_to_user_policy(struct xfrm_policy *xp, struct xfrm_userpolicy_info *p, int dir)
- {
-+ memset(p, 0, sizeof(*p));
- memcpy(&p->sel, &xp->selector, sizeof(p->sel));
- memcpy(&p->lft, &xp->lft, sizeof(p->lft));
- memcpy(&p->curlft, &xp->curlft, sizeof(p->curlft));
-@@ -1401,6 +1425,7 @@ static int copy_to_user_tmpl(struct xfrm_policy *xp, struct sk_buff *skb)
- struct xfrm_user_tmpl *up = &vec[i];
- struct xfrm_tmpl *kp = &xp->xfrm_vec[i];
-
-+ memset(up, 0, sizeof(*up));
- memcpy(&up->id, &kp->id, sizeof(up->id));
- up->family = kp->encap_family;
- memcpy(&up->saddr, &kp->saddr, sizeof(up->saddr));
-@@ -1794,7 +1819,7 @@ static int xfrm_new_ae(struct sk_buff *skb, struct nlmsghdr *nlh,
- goto out;
-
- spin_lock_bh(&x->lock);
-- xfrm_update_ae_params(x, attrs);
-+ xfrm_update_ae_params(x, attrs, 1);
- spin_unlock_bh(&x->lock);
-
- c.event = nlh->nlmsg_type;
diff --git a/scripts/Makefile.build b/scripts/Makefile.build
index d2b366c..2d5a6f8 100644
--- a/scripts/Makefile.build
diff --git a/3.2.30/4430_grsec-remove-localversion-grsec.patch b/3.2.31/4430_grsec-remove-localversion-grsec.patch
similarity index 100%
rename from 3.2.30/4430_grsec-remove-localversion-grsec.patch
rename to 3.2.31/4430_grsec-remove-localversion-grsec.patch
diff --git a/3.2.30/4435_grsec-mute-warnings.patch b/3.2.31/4435_grsec-mute-warnings.patch
similarity index 100%
rename from 3.2.30/4435_grsec-mute-warnings.patch
rename to 3.2.31/4435_grsec-mute-warnings.patch
diff --git a/3.2.30/4440_grsec-remove-protected-paths.patch b/3.2.31/4440_grsec-remove-protected-paths.patch
similarity index 100%
rename from 3.2.30/4440_grsec-remove-protected-paths.patch
rename to 3.2.31/4440_grsec-remove-protected-paths.patch
diff --git a/3.5.6/4450_grsec-kconfig-default-gids.patch b/3.2.31/4450_grsec-kconfig-default-gids.patch
similarity index 89%
rename from 3.5.6/4450_grsec-kconfig-default-gids.patch
rename to 3.2.31/4450_grsec-kconfig-default-gids.patch
index eb5154a..4e54edf 100644
--- a/3.5.6/4450_grsec-kconfig-default-gids.patch
+++ b/3.2.31/4450_grsec-kconfig-default-gids.patch
@@ -1,5 +1,5 @@
From: Anthony G. Basile <blueness@gentoo.org>
-Updated patch for the new Kconfig system for >=3.4.4
+Updated patch for the new Kconfig system in grsec 2.9.1
---
From: Kerin Millar <kerframil@gmail.com>
@@ -16,7 +16,7 @@ from shooting themselves in the foot.
diff -Nuar a/grsecurity/Kconfig b/Kconfig
--- a/grsecurity/Kconfig 2012-07-01 12:54:58.000000000 -0400
+++ b/grsecurity/Kconfig 2012-07-01 13:00:04.000000000 -0400
-@@ -521,7 +521,7 @@
+@@ -522,7 +522,7 @@
config GRKERNSEC_AUDIT_GID
int "GID for auditing"
depends on GRKERNSEC_AUDIT_GROUP
@@ -25,25 +25,25 @@ diff -Nuar a/grsecurity/Kconfig b/Kconfig
config GRKERNSEC_EXECLOG
bool "Exec logging"
-@@ -736,7 +736,7 @@
- config GRKERNSEC_TPE_GID
- int "GID for untrusted users"
+@@ -742,7 +742,7 @@
+ config GRKERNSEC_TPE_UNTRUSTED_GID
+ int "GID for TPE-untrusted users"
depends on GRKERNSEC_TPE && !GRKERNSEC_TPE_INVERT
- default 1005
+ default 100
help
Setting this GID determines what group TPE restrictions will be
*enabled* for. If the sysctl option is enabled, a sysctl option
-@@ -745,7 +745,7 @@
- config GRKERNSEC_TPE_GID
- int "GID for trusted users"
+@@ -751,7 +751,7 @@
+ config GRKERNSEC_TPE_TRUSTED_GID
+ int "GID for TPE-trusted users"
depends on GRKERNSEC_TPE && GRKERNSEC_TPE_INVERT
- default 1005
+ default 10
help
Setting this GID determines what group TPE restrictions will be
*disabled* for. If the sysctl option is enabled, a sysctl option
-@@ -820,7 +820,7 @@
+@@ -826,7 +826,7 @@
config GRKERNSEC_SOCKET_ALL_GID
int "GID to deny all sockets for"
depends on GRKERNSEC_SOCKET_ALL
@@ -52,7 +52,7 @@ diff -Nuar a/grsecurity/Kconfig b/Kconfig
help
Here you can choose the GID to disable socket access for. Remember to
add the users you want socket access disabled for to the GID
-@@ -841,7 +841,7 @@
+@@ -847,7 +847,7 @@
config GRKERNSEC_SOCKET_CLIENT_GID
int "GID to deny client sockets for"
depends on GRKERNSEC_SOCKET_CLIENT
@@ -61,7 +61,7 @@ diff -Nuar a/grsecurity/Kconfig b/Kconfig
help
Here you can choose the GID to disable client socket access for.
Remember to add the users you want client socket access disabled for to
-@@ -859,7 +859,7 @@
+@@ -865,7 +865,7 @@
config GRKERNSEC_SOCKET_SERVER_GID
int "GID to deny server sockets for"
depends on GRKERNSEC_SOCKET_SERVER
diff --git a/3.2.30/4465_selinux-avc_audit-log-curr_ip.patch b/3.2.31/4465_selinux-avc_audit-log-curr_ip.patch
similarity index 100%
rename from 3.2.30/4465_selinux-avc_audit-log-curr_ip.patch
rename to 3.2.31/4465_selinux-avc_audit-log-curr_ip.patch
diff --git a/3.2.30/4470_disable-compat_vdso.patch b/3.2.31/4470_disable-compat_vdso.patch
similarity index 100%
rename from 3.2.30/4470_disable-compat_vdso.patch
rename to 3.2.31/4470_disable-compat_vdso.patch
diff --git a/3.5.6/0000_README b/3.6.1/0000_README
similarity index 96%
rename from 3.5.6/0000_README
rename to 3.6.1/0000_README
index 2e0bf11..2b49c92 100644
--- a/3.5.6/0000_README
+++ b/3.6.1/0000_README
@@ -2,7 +2,7 @@ README
-----------------------------------------------------------------------------
Individual Patch Descriptions:
-----------------------------------------------------------------------------
-Patch: 4420_grsecurity-2.9.1-3.5.6-201210071716.patch
+Patch: 4420_grsecurity-2.9.1-3.6.1-201210111929.patch
From: http://www.grsecurity.net
Desc: hardened-sources base patch from upstream grsecurity
diff --git a/3.5.6/4420_grsecurity-2.9.1-3.5.6-201210071716.patch b/3.6.1/4420_grsecurity-2.9.1-3.6.1-201210111929.patch
similarity index 88%
rename from 3.5.6/4420_grsecurity-2.9.1-3.5.6-201210071716.patch
rename to 3.6.1/4420_grsecurity-2.9.1-3.6.1-201210111929.patch
index 3a2e2b8..f8c0fb4 100644
--- a/3.5.6/4420_grsecurity-2.9.1-3.5.6-201210071716.patch
+++ b/3.6.1/4420_grsecurity-2.9.1-3.6.1-201210111929.patch
@@ -1,5 +1,5 @@
diff --git a/Documentation/dontdiff b/Documentation/dontdiff
-index b4a898f..cd023f2 100644
+index 39462cf..611a556 100644
--- a/Documentation/dontdiff
+++ b/Documentation/dontdiff
@@ -2,9 +2,11 @@
@@ -110,7 +110,7 @@ index b4a898f..cd023f2 100644
hpet_example
hugepage-mmap
hugepage-shm
-@@ -145,7 +163,7 @@ int32.c
+@@ -145,14 +163,14 @@ int32.c
int4.c
int8.c
kallsyms
@@ -119,8 +119,7 @@ index b4a898f..cd023f2 100644
keywords.c
ksym.c*
ksym.h*
-@@ -153,7 +171,7 @@ kxgettext
- lkc_defs.h
+ kxgettext
lex.c
lex.*.c
-linux
@@ -128,7 +127,7 @@ index b4a898f..cd023f2 100644
logo_*.c
logo_*_clut224.c
logo_*_mono.c
-@@ -164,14 +182,15 @@ machtypes.h
+@@ -163,14 +181,15 @@ machtypes.h
map
map_hugetlb
maui_boot.h
@@ -145,7 +144,7 @@ index b4a898f..cd023f2 100644
mkprep
mkregtable
mktables
-@@ -188,6 +207,8 @@ oui.c*
+@@ -187,6 +206,8 @@ oui.c*
page-types
parse.c
parse.h
@@ -154,7 +153,7 @@ index b4a898f..cd023f2 100644
patches*
pca200e.bin
pca200e_ecd.bin2
-@@ -197,6 +218,7 @@ perf-archive
+@@ -196,6 +217,7 @@ perf-archive
piggyback
piggy.gzip
piggy.S
@@ -162,7 +161,7 @@ index b4a898f..cd023f2 100644
pnmtologo
ppc_defs.h*
pss_boot.h
-@@ -206,7 +228,10 @@ r200_reg_safe.h
+@@ -205,7 +227,10 @@ r200_reg_safe.h
r300_reg_safe.h
r420_reg_safe.h
r600_reg_safe.h
@@ -173,7 +172,7 @@ index b4a898f..cd023f2 100644
relocs
rlim_names.h
rn50_reg_safe.h
-@@ -216,8 +241,11 @@ series
+@@ -215,8 +240,11 @@ series
setup
setup.bin
setup.elf
@@ -185,7 +184,7 @@ index b4a898f..cd023f2 100644
split-include
syscalltab.h
tables.c
-@@ -227,6 +255,7 @@ tftpboot.img
+@@ -226,6 +254,7 @@ tftpboot.img
timeconst.h
times.h*
trix_boot.h
@@ -193,7 +192,7 @@ index b4a898f..cd023f2 100644
utsrelease.h*
vdso-syms.lds
vdso.lds
-@@ -238,13 +267,17 @@ vdso32.lds
+@@ -237,13 +266,17 @@ vdso32.lds
vdso32.so.dbg
vdso64.lds
vdso64.so.dbg
@@ -211,7 +210,7 @@ index b4a898f..cd023f2 100644
vmlinuz
voffset.h
vsyscall.lds
-@@ -252,9 +285,11 @@ vsyscall_32.lds
+@@ -251,9 +284,11 @@ vsyscall_32.lds
wanxlfw.inc
uImage
unifdef
@@ -224,7 +223,7 @@ index b4a898f..cd023f2 100644
+zconf.lex.c
zoffset.h
diff --git a/Documentation/kernel-parameters.txt b/Documentation/kernel-parameters.txt
-index a92c5eb..b91d3d5 100644
+index ad7e2e5..199f49e 100644
--- a/Documentation/kernel-parameters.txt
+++ b/Documentation/kernel-parameters.txt
@@ -905,6 +905,9 @@ bytes respectively. Such letter suffixes can also be entirely omitted.
@@ -237,7 +236,7 @@ index a92c5eb..b91d3d5 100644
hashdist= [KNL,NUMA] Large hashes allocated during boot
are distributed across NUMA nodes. Defaults on
for 64-bit NUMA, off otherwise.
-@@ -2051,6 +2054,13 @@ bytes respectively. Such letter suffixes can also be entirely omitted.
+@@ -2050,6 +2053,13 @@ bytes respectively. Such letter suffixes can also be entirely omitted.
the specified number of seconds. This is to be used if
your oopses keep scrolling off the screen.
@@ -251,41 +250,8 @@ index a92c5eb..b91d3d5 100644
pcbit= [HW,ISDN]
pcd. [PARIDE]
-diff --git a/Documentation/sysctl/fs.txt b/Documentation/sysctl/fs.txt
-index 13d6166..8c235b6 100644
---- a/Documentation/sysctl/fs.txt
-+++ b/Documentation/sysctl/fs.txt
-@@ -163,16 +163,22 @@ This value can be used to query and set the core dump mode for setuid
- or otherwise protected/tainted binaries. The modes are
-
- 0 - (default) - traditional behaviour. Any process which has changed
-- privilege levels or is execute only will not be dumped
-+ privilege levels or is execute only will not be dumped.
- 1 - (debug) - all processes dump core when possible. The core dump is
- owned by the current user and no security is applied. This is
- intended for system debugging situations only. Ptrace is unchecked.
-+ This is insecure as it allows regular users to examine the memory
-+ contents of privileged processes.
- 2 - (suidsafe) - any binary which normally would not be dumped is dumped
-- readable by root only. This allows the end user to remove
-- such a dump but not access it directly. For security reasons
-- core dumps in this mode will not overwrite one another or
-- other files. This mode is appropriate when administrators are
-- attempting to debug problems in a normal environment.
-+ anyway, but only if the "core_pattern" kernel sysctl is set to
-+ either a pipe handler or a fully qualified path. (For more details
-+ on this limitation, see CVE-2006-2451.) This mode is appropriate
-+ when administrators are attempting to debug problems in a normal
-+ environment, and either have a core dump pipe handler that knows
-+ to treat privileged core dumps with care, or specific directory
-+ defined for catching core dumps. If a core dump happens without
-+ a pipe handler or fully qualifid path, a message will be emitted
-+ to syslog warning about the lack of a correct setting.
-
- ==============================================================
-
diff --git a/Makefile b/Makefile
-index 75c7683..a1ee05c 100644
+index 9ed5898..27db564 100644
--- a/Makefile
+++ b/Makefile
@@ -241,8 +241,9 @@ CONFIG_SHELL := $(shell if [ -x "$$BASH" ]; then echo $$BASH; \
@@ -613,7 +579,7 @@ index 2fd00b7..cfd5069 100644
for (i = 0; i < n; i++) {
diff --git a/arch/alpha/kernel/osf_sys.c b/arch/alpha/kernel/osf_sys.c
-index 98a1036..fb54ccf 100644
+index bc1acdd..a922a6d 100644
--- a/arch/alpha/kernel/osf_sys.c
+++ b/arch/alpha/kernel/osf_sys.c
@@ -1312,7 +1312,7 @@ arch_get_unmapped_area_1(unsigned long addr, unsigned long len,
@@ -648,7 +614,7 @@ index 98a1036..fb54ccf 100644
return addr;
diff --git a/arch/alpha/mm/fault.c b/arch/alpha/mm/fault.c
-index 5eecab1..609abc0 100644
+index 0c4132d..88f0d53 100644
--- a/arch/alpha/mm/fault.c
+++ b/arch/alpha/mm/fault.c
@@ -53,6 +53,124 @@ __load_new_mm_context(struct mm_struct *next_mm)
@@ -776,7 +742,7 @@ index 5eecab1..609abc0 100644
/*
* This routine handles page faults. It determines the address,
-@@ -130,8 +248,29 @@ do_page_fault(unsigned long address, unsigned long mmcsr,
+@@ -133,8 +251,29 @@ retry:
good_area:
si_code = SEGV_ACCERR;
if (cause < 0) {
@@ -1507,17 +1473,17 @@ index 38050b1..9d90e8b 100644
-
#endif
diff --git a/arch/arm/include/asm/kmap_types.h b/arch/arm/include/asm/kmap_types.h
-index e51b1e8..32a3113 100644
+index 83eb2f7..ed77159 100644
--- a/arch/arm/include/asm/kmap_types.h
+++ b/arch/arm/include/asm/kmap_types.h
-@@ -21,6 +21,7 @@ enum km_type {
- KM_L1_CACHE,
- KM_L2_CACHE,
- KM_KDB,
-+ KM_CLEARPAGE,
- KM_TYPE_NR
- };
+@@ -4,6 +4,6 @@
+ /*
+ * This is the "bare minimum". AIO seems to require this.
+ */
+-#define KM_TYPE_NR 16
++#define KM_TYPE_NR 17
+ #endif
diff --git a/arch/arm/include/asm/outercache.h b/arch/arm/include/asm/outercache.h
index 53426c6..c7baff3 100644
--- a/arch/arm/include/asm/outercache.h
@@ -1599,7 +1565,7 @@ index af7b0bd..6750a8c 100644
/*
* Change these and you break ASM code in entry-common.S
diff --git a/arch/arm/include/asm/uaccess.h b/arch/arm/include/asm/uaccess.h
-index 0a070e9..9e9e129 100644
+index 77bd79f..ad4cd27 100644
--- a/arch/arm/include/asm/uaccess.h
+++ b/arch/arm/include/asm/uaccess.h
@@ -22,6 +22,8 @@
@@ -1611,7 +1577,7 @@ index 0a070e9..9e9e129 100644
/*
* The exception table consists of pairs of addresses: the first is the
* address of an instruction that is allowed to fault, and the second is
-@@ -401,8 +403,23 @@ do { \
+@@ -418,8 +420,23 @@ do { \
#ifdef CONFIG_MMU
@@ -1637,7 +1603,7 @@ index 0a070e9..9e9e129 100644
extern unsigned long __must_check __copy_to_user_std(void __user *to, const void *from, unsigned long n);
extern unsigned long __must_check __clear_user(void __user *addr, unsigned long n);
extern unsigned long __must_check __clear_user_std(void __user *addr, unsigned long n);
-@@ -417,6 +434,9 @@ extern unsigned long __must_check __strnlen_user(const char __user *s, long n);
+@@ -431,6 +448,9 @@ extern unsigned long __must_check __clear_user_std(void __user *addr, unsigned l
static inline unsigned long __must_check copy_from_user(void *to, const void __user *from, unsigned long n)
{
@@ -1647,7 +1613,7 @@ index 0a070e9..9e9e129 100644
if (access_ok(VERIFY_READ, from, n))
n = __copy_from_user(to, from, n);
else /* security hole - plug it */
-@@ -426,6 +446,9 @@ static inline unsigned long __must_check copy_from_user(void *to, const void __u
+@@ -440,6 +460,9 @@ static inline unsigned long __must_check copy_from_user(void *to, const void __u
static inline unsigned long __must_check copy_to_user(void __user *to, const void *from, unsigned long n)
{
@@ -1658,10 +1624,10 @@ index 0a070e9..9e9e129 100644
n = __copy_to_user(to, from, n);
return n;
diff --git a/arch/arm/kernel/armksyms.c b/arch/arm/kernel/armksyms.c
-index b57c75e..ed2d6b2 100644
+index 60d3b73..9168db0 100644
--- a/arch/arm/kernel/armksyms.c
+++ b/arch/arm/kernel/armksyms.c
-@@ -94,8 +94,8 @@ EXPORT_SYMBOL(__strncpy_from_user);
+@@ -89,8 +89,8 @@ EXPORT_SYMBOL(__memzero);
#ifdef CONFIG_MMU
EXPORT_SYMBOL(copy_page);
@@ -1710,18 +1676,19 @@ index 693b744..e684262 100644
/*
* The vectors page is always readable from user space for the
diff --git a/arch/arm/kernel/ptrace.c b/arch/arm/kernel/ptrace.c
-index 14e3826..d832d89 100644
+index 3e0fc5f..a42d2ec 100644
--- a/arch/arm/kernel/ptrace.c
+++ b/arch/arm/kernel/ptrace.c
-@@ -907,10 +907,19 @@ long arch_ptrace(struct task_struct *child, long request,
- return ret;
- }
+@@ -913,11 +913,20 @@ enum ptrace_syscall_dir {
+ PTRACE_SYSCALL_EXIT,
+ };
+#ifdef CONFIG_GRKERNSEC_SETXID
+extern void gr_delayed_cred_worker(void);
+#endif
+
- asmlinkage int syscall_trace(int why, struct pt_regs *regs, int scno)
+ static int ptrace_syscall_trace(struct pt_regs *regs, int scno,
+ enum ptrace_syscall_dir dir)
{
unsigned long ip;
@@ -1730,11 +1697,11 @@ index 14e3826..d832d89 100644
+ gr_delayed_cred_worker();
+#endif
+
- if (why)
- audit_syscall_exit(regs);
- else
+ if (!test_thread_flag(TIF_SYSCALL_TRACE))
+ return scno;
+
diff --git a/arch/arm/kernel/setup.c b/arch/arm/kernel/setup.c
-index e15d83b..8c466dd 100644
+index a81dcec..ac42f0f 100644
--- a/arch/arm/kernel/setup.c
+++ b/arch/arm/kernel/setup.c
@@ -112,13 +112,13 @@ struct processor processor __read_mostly;
@@ -1755,27 +1722,27 @@ index e15d83b..8c466dd 100644
#endif
diff --git a/arch/arm/kernel/traps.c b/arch/arm/kernel/traps.c
-index eeb7520..1cbe902 100644
+index b0179b8..b54c6c1 100644
--- a/arch/arm/kernel/traps.c
+++ b/arch/arm/kernel/traps.c
-@@ -264,6 +264,8 @@ static int __die(const char *str, int err, struct thread_info *thread, struct pt
-
- static DEFINE_RAW_SPINLOCK(die_lock);
+@@ -266,6 +266,8 @@ static arch_spinlock_t die_lock = __ARCH_SPIN_LOCK_UNLOCKED;
+ static int die_owner = -1;
+ static unsigned int die_nest_count;
+extern void gr_handle_kernel_exploit(void);
+
- /*
- * This function is protected against re-entrancy.
- */
-@@ -296,6 +298,9 @@ void die(const char *str, struct pt_regs *regs, int err)
+ static unsigned long oops_begin(void)
+ {
+ int cpu;
+@@ -308,6 +310,9 @@ static void oops_end(unsigned long flags, struct pt_regs *regs, int signr)
panic("Fatal exception in interrupt");
if (panic_on_oops)
panic("Fatal exception");
+
+ gr_handle_kernel_exploit();
+
- if (ret != NOTIFY_STOP)
- do_exit(SIGSEGV);
+ if (signr)
+ do_exit(signr);
}
diff --git a/arch/arm/lib/copy_from_user.S b/arch/arm/lib/copy_from_user.S
index 66a477a..bee61d3 100644
@@ -1857,10 +1824,10 @@ index 025f742..8432b08 100644
/*
* This test is stubbed out of the main function above to keep
diff --git a/arch/arm/mach-kirkwood/common.c b/arch/arm/mach-kirkwood/common.c
-index f261cd2..4ae63fb 100644
+index 1201191..eabbb2c 100644
--- a/arch/arm/mach-kirkwood/common.c
+++ b/arch/arm/mach-kirkwood/common.c
-@@ -128,7 +128,7 @@ static void clk_gate_fn_disable(struct clk_hw *hw)
+@@ -160,7 +160,7 @@ static void clk_gate_fn_disable(struct clk_hw *hw)
clk_gate_ops.disable(hw);
}
@@ -1870,10 +1837,10 @@ index f261cd2..4ae63fb 100644
static struct clk __init *clk_register_gate_fn(struct device *dev,
const char *name,
diff --git a/arch/arm/mach-omap2/board-n8x0.c b/arch/arm/mach-omap2/board-n8x0.c
-index 2c5d0ed..7d9099c 100644
+index 677357f..8828dda 100644
--- a/arch/arm/mach-omap2/board-n8x0.c
+++ b/arch/arm/mach-omap2/board-n8x0.c
-@@ -594,7 +594,7 @@ static int n8x0_menelaus_late_init(struct device *dev)
+@@ -593,7 +593,7 @@ static int n8x0_menelaus_late_init(struct device *dev)
}
#endif
@@ -2045,10 +2012,10 @@ index fd556f7..af2e7d2 100644
/*
* Information needed to setup one address mapping.
diff --git a/arch/arm/plat-samsung/include/plat/dma-ops.h b/arch/arm/plat-samsung/include/plat/dma-ops.h
-index 71a6827..e7fbc23 100644
+index f5144cd..71f6d1f 100644
--- a/arch/arm/plat-samsung/include/plat/dma-ops.h
+++ b/arch/arm/plat-samsung/include/plat/dma-ops.h
-@@ -43,7 +43,7 @@ struct samsung_dma_ops {
+@@ -47,7 +47,7 @@ struct samsung_dma_ops {
int (*started)(unsigned ch);
int (*flush)(unsigned ch);
int (*stop)(unsigned ch);
@@ -2107,21 +2074,23 @@ index 3b3159b..425ea94 100644
/* This yields a mask that user programs can use to figure out what
instruction set this CPU supports. This could be done in user space,
diff --git a/arch/avr32/include/asm/kmap_types.h b/arch/avr32/include/asm/kmap_types.h
-index b7f5c68..556135c 100644
+index 479330b..53717a8 100644
--- a/arch/avr32/include/asm/kmap_types.h
+++ b/arch/avr32/include/asm/kmap_types.h
-@@ -22,7 +22,8 @@ D(10) KM_IRQ0,
- D(11) KM_IRQ1,
- D(12) KM_SOFTIRQ0,
- D(13) KM_SOFTIRQ1,
--D(14) KM_TYPE_NR
-+D(14) KM_CLEARPAGE,
-+D(15) KM_TYPE_NR
- };
+@@ -2,9 +2,9 @@
+ #define __ASM_AVR32_KMAP_TYPES_H
+
+ #ifdef CONFIG_DEBUG_HIGHMEM
+-# define KM_TYPE_NR 29
++# define KM_TYPE_NR 30
+ #else
+-# define KM_TYPE_NR 14
++# define KM_TYPE_NR 15
+ #endif
- #undef D
+ #endif /* __ASM_AVR32_KMAP_TYPES_H */
diff --git a/arch/avr32/mm/fault.c b/arch/avr32/mm/fault.c
-index f7040a1..db9f300 100644
+index b92e609..b69c101 100644
--- a/arch/avr32/mm/fault.c
+++ b/arch/avr32/mm/fault.c
@@ -41,6 +41,23 @@ static inline int notify_page_fault(struct pt_regs *regs, int trap)
@@ -2148,7 +2117,7 @@ index f7040a1..db9f300 100644
/*
* This routine handles page faults. It determines the address and the
* problem, and then passes it off to one of the appropriate routines.
-@@ -156,6 +173,16 @@ bad_area:
+@@ -173,6 +190,16 @@ bad_area:
up_read(&mm->mmap_sem);
if (user_mode(regs)) {
@@ -2258,17 +2227,17 @@ index 2797163..c2a401d 100644
#define __cacheline_aligned __attribute__((aligned(L1_CACHE_BYTES)))
#define ____cacheline_aligned __attribute__((aligned(L1_CACHE_BYTES)))
diff --git a/arch/frv/include/asm/kmap_types.h b/arch/frv/include/asm/kmap_types.h
-index f8e16b2..c73ff79 100644
+index 43901f2..0d8b865 100644
--- a/arch/frv/include/asm/kmap_types.h
+++ b/arch/frv/include/asm/kmap_types.h
-@@ -23,6 +23,7 @@ enum km_type {
- KM_IRQ1,
- KM_SOFTIRQ0,
- KM_SOFTIRQ1,
-+ KM_CLEARPAGE,
- KM_TYPE_NR
- };
+@@ -2,6 +2,6 @@
+ #ifndef _ASM_KMAP_TYPES_H
+ #define _ASM_KMAP_TYPES_H
+
+-#define KM_TYPE_NR 17
++#define KM_TYPE_NR 18
+ #endif
diff --git a/arch/frv/mm/elf-fdpic.c b/arch/frv/mm/elf-fdpic.c
index 385fd30..6c3d97e 100644
--- a/arch/frv/mm/elf-fdpic.c
@@ -2633,7 +2602,7 @@ index 0ccb28f..8992469 100644
* ensure percpu data fits
* into percpu page size
diff --git a/arch/ia64/mm/fault.c b/arch/ia64/mm/fault.c
-index 02d29c2..ea893df 100644
+index 8443daf..0a01e30 100644
--- a/arch/ia64/mm/fault.c
+++ b/arch/ia64/mm/fault.c
@@ -72,6 +72,23 @@ mapped_kernel_page_is_present (unsigned long address)
@@ -2657,12 +2626,12 @@ index 02d29c2..ea893df 100644
+}
+#endif
+
- void __kprobes
- ia64_do_page_fault (unsigned long address, unsigned long isr, struct pt_regs *regs)
- {
-@@ -145,9 +162,23 @@ ia64_do_page_fault (unsigned long address, unsigned long isr, struct pt_regs *re
- mask = ( (((isr >> IA64_ISR_X_BIT) & 1UL) << VM_EXEC_BIT)
- | (((isr >> IA64_ISR_W_BIT) & 1UL) << VM_WRITE_BIT));
+ # define VM_READ_BIT 0
+ # define VM_WRITE_BIT 1
+ # define VM_EXEC_BIT 2
+@@ -149,8 +166,21 @@ retry:
+ if (((isr >> IA64_ISR_R_BIT) & 1UL) && (!(vma->vm_flags & (VM_READ | VM_WRITE))))
+ goto bad_area;
- if ((vma->vm_flags & mask) != mask)
+ if ((vma->vm_flags & mask) != mask) {
@@ -2679,12 +2648,10 @@ index 02d29c2..ea893df 100644
+#endif
+
goto bad_area;
-
+ }
-+
+
/*
* If for any reason at all we couldn't handle the fault, make
- * sure we exit gracefully rather than endlessly redo the
diff --git a/arch/ia64/mm/hugetlbpage.c b/arch/ia64/mm/hugetlbpage.c
index 5ca674b..e0e1b70 100644
--- a/arch/ia64/mm/hugetlbpage.c
@@ -3487,7 +3454,7 @@ index 5e34ccf..672bc9c 100644
DEBUGP("register_unwind_table(), sect = %d at 0x%p - 0x%p (gp=0x%lx)\n",
me->arch.unwind_section, table, end, gp);
diff --git a/arch/parisc/kernel/sys_parisc.c b/arch/parisc/kernel/sys_parisc.c
-index c9b9322..02d8940 100644
+index 7426e40..30c8dbe 100644
--- a/arch/parisc/kernel/sys_parisc.c
+++ b/arch/parisc/kernel/sys_parisc.c
@@ -43,7 +43,7 @@ static unsigned long get_unshared_area(unsigned long addr, unsigned long len)
@@ -3796,17 +3763,18 @@ index 8196e9c..d83a9f3 100644
#endif /* _ASM_POWERPC_EXEC_H */
diff --git a/arch/powerpc/include/asm/kmap_types.h b/arch/powerpc/include/asm/kmap_types.h
-index bca8fdc..61e9580 100644
+index 5acabbd..7ea14fa 100644
--- a/arch/powerpc/include/asm/kmap_types.h
+++ b/arch/powerpc/include/asm/kmap_types.h
-@@ -27,6 +27,7 @@ enum km_type {
- KM_PPC_SYNC_PAGE,
- KM_PPC_SYNC_ICACHE,
- KM_KDB,
-+ KM_CLEARPAGE,
- KM_TYPE_NR
- };
+@@ -10,7 +10,7 @@
+ * 2 of the License, or (at your option) any later version.
+ */
+-#define KM_TYPE_NR 16
++#define KM_TYPE_NR 17
+
+ #endif /* __KERNEL__ */
+ #endif /* _ASM_POWERPC_KMAP_TYPES_H */
diff --git a/arch/powerpc/include/asm/mman.h b/arch/powerpc/include/asm/mman.h
index d4a7f64..451de1c 100644
--- a/arch/powerpc/include/asm/mman.h
@@ -3928,7 +3896,7 @@ index 4aad413..85d86bf 100644
#define _PAGE_NO_CACHE 0x020 /* I: cache inhibit */
#define _PAGE_WRITETHRU 0x040 /* W: cache write-through */
diff --git a/arch/powerpc/include/asm/reg.h b/arch/powerpc/include/asm/reg.h
-index 360585d..c3930ef 100644
+index 6386086..6982225 100644
--- a/arch/powerpc/include/asm/reg.h
+++ b/arch/powerpc/include/asm/reg.h
@@ -212,6 +212,7 @@
@@ -3940,10 +3908,10 @@ index 360585d..c3930ef 100644
#define DSISR_ISSTORE 0x02000000 /* access was a store */
#define DSISR_DABRMATCH 0x00400000 /* hit data breakpoint */
diff --git a/arch/powerpc/include/asm/thread_info.h b/arch/powerpc/include/asm/thread_info.h
-index 68831e9..379c695 100644
+index faf9352..ab2ccec 100644
--- a/arch/powerpc/include/asm/thread_info.h
+++ b/arch/powerpc/include/asm/thread_info.h
-@@ -91,12 +91,14 @@ static inline struct thread_info *current_thread_info(void)
+@@ -97,12 +97,14 @@ static inline struct thread_info *current_thread_info(void)
#define TIF_PERFMON_CTXSW 6 /* perfmon needs ctxsw calls */
#define TIF_SYSCALL_AUDIT 7 /* syscall auditing active */
#define TIF_SINGLESTEP 8 /* singlestepping active */
@@ -3959,7 +3927,7 @@ index 68831e9..379c695 100644
/* as above, but as bit values */
#define _TIF_SYSCALL_TRACE (1<<TIF_SYSCALL_TRACE)
-@@ -113,8 +115,10 @@ static inline struct thread_info *current_thread_info(void)
+@@ -119,8 +121,10 @@ static inline struct thread_info *current_thread_info(void)
#define _TIF_NOERROR (1<<TIF_NOERROR)
#define _TIF_NOTIFY_RESUME (1<<TIF_NOTIFY_RESUME)
#define _TIF_SYSCALL_TRACEPOINT (1<<TIF_SYSCALL_TRACEPOINT)
@@ -4153,7 +4121,7 @@ index 17bb40c..353c98b 100644
static inline unsigned long clear_user(void __user *addr, unsigned long size)
diff --git a/arch/powerpc/kernel/exceptions-64e.S b/arch/powerpc/kernel/exceptions-64e.S
-index 7215cc2..a9730c1 100644
+index 98be7f0..8ef62de 100644
--- a/arch/powerpc/kernel/exceptions-64e.S
+++ b/arch/powerpc/kernel/exceptions-64e.S
@@ -661,6 +661,7 @@ storage_fault_common:
@@ -4175,10 +4143,10 @@ index 7215cc2..a9730c1 100644
ld r4,_DAR(r1)
bl .bad_page_fault
diff --git a/arch/powerpc/kernel/exceptions-64s.S b/arch/powerpc/kernel/exceptions-64s.S
-index 1c06d29..c2a339b 100644
+index 39aa97d..dc916ee 100644
--- a/arch/powerpc/kernel/exceptions-64s.S
+++ b/arch/powerpc/kernel/exceptions-64s.S
-@@ -888,10 +888,10 @@ handle_page_fault:
+@@ -890,10 +890,10 @@ handle_page_fault:
11: ld r4,_DAR(r1)
ld r5,_DSISR(r1)
addi r3,r1,STACK_FRAME_OVERHEAD
@@ -4384,26 +4352,6 @@ index d183f87..1867f1a 100644
regs->link = current->mm->context.vdso_base + vdso64_rt_sigtramp;
} else {
err |= setup_trampoline(__NR_rt_sigreturn, &frame->tramp[0]);
-diff --git a/arch/powerpc/kernel/syscalls.c b/arch/powerpc/kernel/syscalls.c
-index f2496f2..4e3cc47 100644
---- a/arch/powerpc/kernel/syscalls.c
-+++ b/arch/powerpc/kernel/syscalls.c
-@@ -107,11 +107,11 @@ long ppc64_personality(unsigned long personality)
- long ret;
-
- if (personality(current->personality) == PER_LINUX32
-- && personality == PER_LINUX)
-- personality = PER_LINUX32;
-+ && personality(personality) == PER_LINUX)
-+ personality = (personality & ~PER_MASK) | PER_LINUX32;
- ret = sys_personality(personality);
-- if (ret == PER_LINUX32)
-- ret = PER_LINUX;
-+ if (personality(ret) == PER_LINUX32)
-+ ret = (ret & ~PER_MASK) | PER_LINUX;
- return ret;
- }
- #endif
diff --git a/arch/powerpc/kernel/traps.c b/arch/powerpc/kernel/traps.c
index ae0843f..f16372c 100644
--- a/arch/powerpc/kernel/traps.c
@@ -4428,7 +4376,7 @@ index ae0843f..f16372c 100644
}
diff --git a/arch/powerpc/kernel/vdso.c b/arch/powerpc/kernel/vdso.c
-index 9eb5b9b..e45498a 100644
+index b67db22..38825d2 100644
--- a/arch/powerpc/kernel/vdso.c
+++ b/arch/powerpc/kernel/vdso.c
@@ -34,6 +34,7 @@
@@ -4690,7 +4638,7 @@ index 73709f7..6b90313 100644
if (!fixed && addr) {
addr = _ALIGN_UP(addr, 1ul << pshift);
diff --git a/arch/s390/include/asm/atomic.h b/arch/s390/include/asm/atomic.h
-index 748347b..81bc6c7 100644
+index c797832..ce575c8 100644
--- a/arch/s390/include/asm/atomic.h
+++ b/arch/s390/include/asm/atomic.h
@@ -326,6 +326,16 @@ static inline long long atomic64_dec_if_positive(atomic64_t *v)
@@ -4711,10 +4659,10 @@ index 748347b..81bc6c7 100644
#define smp_mb__after_atomic_dec() smp_mb()
#define smp_mb__before_atomic_inc() smp_mb()
diff --git a/arch/s390/include/asm/cache.h b/arch/s390/include/asm/cache.h
-index 2a30d5a..5e5586f 100644
+index 4d7ccac..d03d0ad 100644
--- a/arch/s390/include/asm/cache.h
+++ b/arch/s390/include/asm/cache.h
-@@ -11,8 +11,10 @@
+@@ -9,8 +9,10 @@
#ifndef __ARCH_S390_CACHE_H
#define __ARCH_S390_CACHE_H
@@ -4727,10 +4675,10 @@ index 2a30d5a..5e5586f 100644
#define __read_mostly __attribute__((__section__(".data..read_mostly")))
diff --git a/arch/s390/include/asm/elf.h b/arch/s390/include/asm/elf.h
-index 06151e6..598f9a5 100644
+index 9b94a16..63d4034 100644
--- a/arch/s390/include/asm/elf.h
+++ b/arch/s390/include/asm/elf.h
-@@ -161,8 +161,14 @@ extern unsigned int vdso_enabled;
+@@ -159,8 +159,14 @@ extern unsigned int vdso_enabled;
the loader. We need to make sure that it is out of the way of the program
that it will "exec", and that there is sufficient room for the brk. */
@@ -4747,17 +4695,7 @@ index 06151e6..598f9a5 100644
/* This yields a mask that user programs can use to figure out what
instruction set this CPU supports. */
-@@ -182,7 +188,8 @@ extern char elf_platform[];
- #define ELF_PLATFORM (elf_platform)
-
- #ifndef CONFIG_64BIT
--#define SET_PERSONALITY(ex) set_personality(PER_LINUX)
-+#define SET_PERSONALITY(ex) \
-+ set_personality(PER_LINUX | (current->personality & (~PER_MASK)))
- #else /* CONFIG_64BIT */
- #define SET_PERSONALITY(ex) \
- do { \
-@@ -210,7 +217,4 @@ struct linux_binprm;
+@@ -209,7 +215,4 @@ struct linux_binprm;
#define ARCH_HAS_SETUP_ADDITIONAL_PAGES 1
int arch_setup_additional_pages(struct linux_binprm *, int);
@@ -4778,10 +4716,10 @@ index c4a93d6..4d2a9b4 100644
#endif /* __ASM_EXEC_H */
diff --git a/arch/s390/include/asm/uaccess.h b/arch/s390/include/asm/uaccess.h
-index 1f3a79b..44d7f9c 100644
+index a8ab18b..75ddbf0 100644
--- a/arch/s390/include/asm/uaccess.h
+++ b/arch/s390/include/asm/uaccess.h
-@@ -241,6 +241,10 @@ static inline unsigned long __must_check
+@@ -239,6 +239,10 @@ static inline unsigned long __must_check
copy_to_user(void __user *to, const void *from, unsigned long n)
{
might_fault();
@@ -4792,7 +4730,7 @@ index 1f3a79b..44d7f9c 100644
if (access_ok(VERIFY_WRITE, to, n))
n = __copy_to_user(to, from, n);
return n;
-@@ -266,6 +270,9 @@ copy_to_user(void __user *to, const void *from, unsigned long n)
+@@ -264,6 +268,9 @@ copy_to_user(void __user *to, const void *from, unsigned long n)
static inline unsigned long __must_check
__copy_from_user(void *to, const void __user *from, unsigned long n)
{
@@ -4802,7 +4740,7 @@ index 1f3a79b..44d7f9c 100644
if (__builtin_constant_p(n) && (n <= 256))
return uaccess.copy_from_user_small(n, from, to);
else
-@@ -297,10 +304,14 @@ __compiletime_warning("copy_from_user() buffer size is not provably correct")
+@@ -295,10 +302,14 @@ __compiletime_warning("copy_from_user() buffer size is not provably correct")
static inline unsigned long __must_check
copy_from_user(void *to, const void __user *from, unsigned long n)
{
@@ -4820,10 +4758,10 @@ index 1f3a79b..44d7f9c 100644
return n;
}
diff --git a/arch/s390/kernel/module.c b/arch/s390/kernel/module.c
-index dfcb343..eda788a 100644
+index 46412b1..e32874f 100644
--- a/arch/s390/kernel/module.c
+++ b/arch/s390/kernel/module.c
-@@ -161,11 +161,11 @@ module_frob_arch_sections(Elf_Ehdr *hdr, Elf_Shdr *sechdrs,
+@@ -160,11 +160,11 @@ module_frob_arch_sections(Elf_Ehdr *hdr, Elf_Shdr *sechdrs,
/* Increase core size by size of got & plt and set start
offsets for got and plt. */
@@ -4840,7 +4778,7 @@ index dfcb343..eda788a 100644
return 0;
}
-@@ -242,7 +242,7 @@ apply_rela(Elf_Rela *rela, Elf_Addr base, Elf_Sym *symtab,
+@@ -241,7 +241,7 @@ apply_rela(Elf_Rela *rela, Elf_Addr base, Elf_Sym *symtab,
if (info->got_initialized == 0) {
Elf_Addr *gotent;
@@ -4849,7 +4787,7 @@ index dfcb343..eda788a 100644
info->got_offset;
*gotent = val;
info->got_initialized = 1;
-@@ -266,7 +266,7 @@ apply_rela(Elf_Rela *rela, Elf_Addr base, Elf_Sym *symtab,
+@@ -265,7 +265,7 @@ apply_rela(Elf_Rela *rela, Elf_Addr base, Elf_Sym *symtab,
else if (r_type == R_390_GOTENT ||
r_type == R_390_GOTPLTENT)
*(unsigned int *) loc =
@@ -4858,7 +4796,7 @@ index dfcb343..eda788a 100644
else if (r_type == R_390_GOT64 ||
r_type == R_390_GOTPLT64)
*(unsigned long *) loc = val;
-@@ -280,7 +280,7 @@ apply_rela(Elf_Rela *rela, Elf_Addr base, Elf_Sym *symtab,
+@@ -279,7 +279,7 @@ apply_rela(Elf_Rela *rela, Elf_Addr base, Elf_Sym *symtab,
case R_390_PLTOFF64: /* 16 bit offset from GOT to PLT. */
if (info->plt_initialized == 0) {
unsigned int *ip;
@@ -4867,7 +4805,7 @@ index dfcb343..eda788a 100644
info->plt_offset;
#ifndef CONFIG_64BIT
ip[0] = 0x0d105810; /* basr 1,0; l 1,6(1); br 1 */
-@@ -305,7 +305,7 @@ apply_rela(Elf_Rela *rela, Elf_Addr base, Elf_Sym *symtab,
+@@ -304,7 +304,7 @@ apply_rela(Elf_Rela *rela, Elf_Addr base, Elf_Sym *symtab,
val - loc + 0xffffUL < 0x1ffffeUL) ||
(r_type == R_390_PLT32DBL &&
val - loc + 0xffffffffULL < 0x1fffffffeULL)))
@@ -4876,7 +4814,7 @@ index dfcb343..eda788a 100644
me->arch.plt_offset +
info->plt_offset;
val += rela->r_addend - loc;
-@@ -327,7 +327,7 @@ apply_rela(Elf_Rela *rela, Elf_Addr base, Elf_Sym *symtab,
+@@ -326,7 +326,7 @@ apply_rela(Elf_Rela *rela, Elf_Addr base, Elf_Sym *symtab,
case R_390_GOTOFF32: /* 32 bit offset to GOT. */
case R_390_GOTOFF64: /* 64 bit offset to GOT. */
val = val + rela->r_addend -
@@ -4885,7 +4823,7 @@ index dfcb343..eda788a 100644
if (r_type == R_390_GOTOFF16)
*(unsigned short *) loc = val;
else if (r_type == R_390_GOTOFF32)
-@@ -337,7 +337,7 @@ apply_rela(Elf_Rela *rela, Elf_Addr base, Elf_Sym *symtab,
+@@ -336,7 +336,7 @@ apply_rela(Elf_Rela *rela, Elf_Addr base, Elf_Sym *symtab,
break;
case R_390_GOTPC: /* 32 bit PC relative offset to GOT. */
case R_390_GOTPCDBL: /* 32 bit PC rel. off. to GOT shifted by 1. */
@@ -4895,7 +4833,7 @@ index dfcb343..eda788a 100644
if (r_type == R_390_GOTPC)
*(unsigned int *) loc = val;
diff --git a/arch/s390/kernel/process.c b/arch/s390/kernel/process.c
-index 60055ce..ee4b252 100644
+index 7331753..dd71de4 100644
--- a/arch/s390/kernel/process.c
+++ b/arch/s390/kernel/process.c
@@ -316,39 +316,3 @@ unsigned long get_wchan(struct task_struct *p)
@@ -4939,10 +4877,10 @@ index 60055ce..ee4b252 100644
- return ret;
-}
diff --git a/arch/s390/mm/mmap.c b/arch/s390/mm/mmap.c
-index a64fe53..5c66963 100644
+index c59a5ef..3fae59c 100644
--- a/arch/s390/mm/mmap.c
+++ b/arch/s390/mm/mmap.c
-@@ -92,10 +92,22 @@ void arch_pick_mmap_layout(struct mm_struct *mm)
+@@ -90,10 +90,22 @@ void arch_pick_mmap_layout(struct mm_struct *mm)
*/
if (mmap_is_legacy()) {
mm->mmap_base = TASK_UNMAPPED_BASE;
@@ -4965,7 +4903,7 @@ index a64fe53..5c66963 100644
mm->get_unmapped_area = arch_get_unmapped_area_topdown;
mm->unmap_area = arch_unmap_area_topdown;
}
-@@ -174,10 +186,22 @@ void arch_pick_mmap_layout(struct mm_struct *mm)
+@@ -172,10 +184,22 @@ void arch_pick_mmap_layout(struct mm_struct *mm)
*/
if (mmap_is_legacy()) {
mm->mmap_base = TASK_UNMAPPED_BASE;
@@ -5368,10 +5306,10 @@ index 7df8b7f..4946269 100644
#define ELF_HWCAP sparc64_elf_hwcap
diff --git a/arch/sparc/include/asm/pgalloc_32.h b/arch/sparc/include/asm/pgalloc_32.h
-index e5b169b46..e90b4fa 100644
+index 9b1c36d..209298b 100644
--- a/arch/sparc/include/asm/pgalloc_32.h
+++ b/arch/sparc/include/asm/pgalloc_32.h
-@@ -46,6 +46,7 @@ static inline void pgd_set(pgd_t * pgdp, pmd_t * pmdp)
+@@ -33,6 +33,7 @@ static inline void pgd_set(pgd_t * pgdp, pmd_t * pmdp)
}
#define pgd_populate(MM, PGD, PMD) pgd_set(PGD, PMD)
@@ -5392,7 +5330,7 @@ index 40b2d7a..22a665b 100644
static inline pmd_t *pmd_alloc_one(struct mm_struct *mm, unsigned long addr)
{
diff --git a/arch/sparc/include/asm/pgtable_32.h b/arch/sparc/include/asm/pgtable_32.h
-index cbbbed5..97f72f9 100644
+index 6fc1348..390c50a 100644
--- a/arch/sparc/include/asm/pgtable_32.h
+++ b/arch/sparc/include/asm/pgtable_32.h
@@ -50,6 +50,9 @@ extern unsigned long calc_highpages(void);
@@ -5404,8 +5342,8 @@ index cbbbed5..97f72f9 100644
+#define PAGE_READONLY_NOEXEC SRMMU_PAGE_RDONLY_NOEXEC
#define PAGE_KERNEL SRMMU_PAGE_KERNEL
- /* Top-level page directory */
-@@ -61,18 +64,18 @@ extern unsigned long ptr_in_current_pgd;
+ /* Top-level page directory - dummy used by init-mm.
+@@ -62,18 +65,18 @@ extern unsigned long ptr_in_current_pgd;
/* xwr */
#define __P000 PAGE_NONE
@@ -5738,7 +5676,7 @@ index 6cf591b..b49e65a 100644
extra-y := head_$(BITS).o
diff --git a/arch/sparc/kernel/process_32.c b/arch/sparc/kernel/process_32.c
-index cb36e82..1c1462f 100644
+index 14006d8..8146238 100644
--- a/arch/sparc/kernel/process_32.c
+++ b/arch/sparc/kernel/process_32.c
@@ -126,14 +126,14 @@ void show_regs(struct pt_regs *r)
@@ -5868,10 +5806,10 @@ index 0c9b31b..7cb7aee 100644
addr = vmm->vm_end;
if (flags & MAP_SHARED)
diff --git a/arch/sparc/kernel/sys_sparc_64.c b/arch/sparc/kernel/sys_sparc_64.c
-index 275f74f..81bf5b8 100644
+index 11c6c96..3ec33e8 100644
--- a/arch/sparc/kernel/sys_sparc_64.c
+++ b/arch/sparc/kernel/sys_sparc_64.c
-@@ -124,7 +124,7 @@ unsigned long arch_get_unmapped_area(struct file *filp, unsigned long addr, unsi
+@@ -107,7 +107,7 @@ unsigned long arch_get_unmapped_area(struct file *filp, unsigned long addr, unsi
/* We do not accept a shared mapping if it would violate
* cache aliasing constraints.
*/
@@ -5880,7 +5818,7 @@ index 275f74f..81bf5b8 100644
((addr - (pgoff << PAGE_SHIFT)) & (SHMLBA - 1)))
return -EINVAL;
return addr;
-@@ -139,6 +139,10 @@ unsigned long arch_get_unmapped_area(struct file *filp, unsigned long addr, unsi
+@@ -122,6 +122,10 @@ unsigned long arch_get_unmapped_area(struct file *filp, unsigned long addr, unsi
if (filp || (flags & MAP_SHARED))
do_color_align = 1;
@@ -5891,7 +5829,7 @@ index 275f74f..81bf5b8 100644
if (addr) {
if (do_color_align)
addr = COLOUR_ALIGN(addr, pgoff);
-@@ -146,15 +150,14 @@ unsigned long arch_get_unmapped_area(struct file *filp, unsigned long addr, unsi
+@@ -129,15 +133,14 @@ unsigned long arch_get_unmapped_area(struct file *filp, unsigned long addr, unsi
addr = PAGE_ALIGN(addr);
vma = find_vma(mm, addr);
@@ -5910,7 +5848,7 @@ index 275f74f..81bf5b8 100644
mm->cached_hole_size = 0;
}
-@@ -174,14 +177,14 @@ full_search:
+@@ -157,14 +160,14 @@ full_search:
vma = find_vma(mm, VA_EXCLUDE_END);
}
if (unlikely(task_size < addr)) {
@@ -5928,7 +5866,7 @@ index 275f74f..81bf5b8 100644
/*
* Remember the place where we stopped the search:
*/
-@@ -215,7 +218,7 @@ arch_get_unmapped_area_topdown(struct file *filp, const unsigned long addr0,
+@@ -198,7 +201,7 @@ arch_get_unmapped_area_topdown(struct file *filp, const unsigned long addr0,
/* We do not accept a shared mapping if it would violate
* cache aliasing constraints.
*/
@@ -5937,7 +5875,7 @@ index 275f74f..81bf5b8 100644
((addr - (pgoff << PAGE_SHIFT)) & (SHMLBA - 1)))
return -EINVAL;
return addr;
-@@ -236,8 +239,7 @@ arch_get_unmapped_area_topdown(struct file *filp, const unsigned long addr0,
+@@ -219,8 +222,7 @@ arch_get_unmapped_area_topdown(struct file *filp, const unsigned long addr0,
addr = PAGE_ALIGN(addr);
vma = find_vma(mm, addr);
@@ -5947,7 +5885,7 @@ index 275f74f..81bf5b8 100644
return addr;
}
-@@ -258,7 +260,7 @@ arch_get_unmapped_area_topdown(struct file *filp, const unsigned long addr0,
+@@ -241,7 +243,7 @@ arch_get_unmapped_area_topdown(struct file *filp, const unsigned long addr0,
/* make sure it can fit in the remaining address space */
if (likely(addr > len)) {
vma = find_vma(mm, addr-len);
@@ -5956,7 +5894,7 @@ index 275f74f..81bf5b8 100644
/* remember the address as a hint for next time */
return (mm->free_area_cache = addr-len);
}
-@@ -267,18 +269,18 @@ arch_get_unmapped_area_topdown(struct file *filp, const unsigned long addr0,
+@@ -250,18 +252,18 @@ arch_get_unmapped_area_topdown(struct file *filp, const unsigned long addr0,
if (unlikely(mm->mmap_base < len))
goto bottomup;
@@ -5979,7 +5917,7 @@ index 275f74f..81bf5b8 100644
/* remember the address as a hint for next time */
return (mm->free_area_cache = addr);
}
-@@ -288,10 +290,8 @@ arch_get_unmapped_area_topdown(struct file *filp, const unsigned long addr0,
+@@ -271,10 +273,8 @@ arch_get_unmapped_area_topdown(struct file *filp, const unsigned long addr0,
mm->cached_hole_size = vma->vm_start - addr;
/* try just below the current vma->vm_start */
@@ -5992,7 +5930,7 @@ index 275f74f..81bf5b8 100644
bottomup:
/*
-@@ -390,6 +390,12 @@ void arch_pick_mmap_layout(struct mm_struct *mm)
+@@ -373,6 +373,12 @@ void arch_pick_mmap_layout(struct mm_struct *mm)
gap == RLIM_INFINITY ||
sysctl_legacy_va_layout) {
mm->mmap_base = TASK_UNMAPPED_BASE + random_factor;
@@ -6005,7 +5943,7 @@ index 275f74f..81bf5b8 100644
mm->get_unmapped_area = arch_get_unmapped_area;
mm->unmap_area = arch_unmap_area;
} else {
-@@ -402,6 +408,12 @@ void arch_pick_mmap_layout(struct mm_struct *mm)
+@@ -385,6 +391,12 @@ void arch_pick_mmap_layout(struct mm_struct *mm)
gap = (task_size / 6 * 5);
mm->mmap_base = PAGE_ALIGN(task_size - gap - random_factor);
@@ -6518,7 +6456,7 @@ index 30c3ecc..736f015 100644
obj-$(CONFIG_SPARC64) += ultra.o tlb.o tsb.o gup.o
obj-y += fault_$(BITS).o
diff --git a/arch/sparc/mm/fault_32.c b/arch/sparc/mm/fault_32.c
-index f46cf6b..7235ec9 100644
+index 77ac917..baf45db 100644
--- a/arch/sparc/mm/fault_32.c
+++ b/arch/sparc/mm/fault_32.c
@@ -21,6 +21,9 @@
@@ -6531,7 +6469,7 @@ index f46cf6b..7235ec9 100644
#include <asm/page.h>
#include <asm/pgtable.h>
-@@ -177,6 +180,277 @@ static unsigned long compute_si_addr(struct pt_regs *regs, int text_fault)
+@@ -159,6 +162,277 @@ static unsigned long compute_si_addr(struct pt_regs *regs, int text_fault)
return safe_compute_effective_address(regs, insn);
}
@@ -6809,7 +6747,7 @@ index f46cf6b..7235ec9 100644
static noinline void do_fault_siginfo(int code, int sig, struct pt_regs *regs,
int text_fault)
{
-@@ -248,6 +522,24 @@ good_area:
+@@ -230,6 +504,24 @@ good_area:
if (!(vma->vm_flags & VM_WRITE))
goto bad_area;
} else {
@@ -7439,7 +7377,7 @@ index f4500c6..889656c 100644
#define smp_mb__before_atomic_dec() smp_mb()
#define smp_mb__after_atomic_dec() smp_mb()
diff --git a/arch/tile/include/asm/cache.h b/arch/tile/include/asm/cache.h
-index 392e533..536b092 100644
+index a9a5299..0fce79e 100644
--- a/arch/tile/include/asm/cache.h
+++ b/arch/tile/include/asm/cache.h
@@ -15,11 +15,12 @@
@@ -7508,17 +7446,17 @@ index 19e1bdd..3665b77 100644
#endif
diff --git a/arch/um/include/asm/kmap_types.h b/arch/um/include/asm/kmap_types.h
-index 6c03acd..a5e0215 100644
+index 2e0a6b1..a64d0f5 100644
--- a/arch/um/include/asm/kmap_types.h
+++ b/arch/um/include/asm/kmap_types.h
-@@ -23,6 +23,7 @@ enum km_type {
- KM_IRQ1,
- KM_SOFTIRQ0,
- KM_SOFTIRQ1,
-+ KM_CLEARPAGE,
- KM_TYPE_NR
- };
+@@ -8,6 +8,6 @@
+
+ /* No more #include "asm/arch/kmap_types.h" ! */
+-#define KM_TYPE_NR 14
++#define KM_TYPE_NR 15
+
+ #endif
diff --git a/arch/um/include/asm/page.h b/arch/um/include/asm/page.h
index 7cfc3ce..cbd1a58 100644
--- a/arch/um/include/asm/page.h
@@ -7546,10 +7484,10 @@ index 0032f92..cd151e0 100644
#ifdef CONFIG_64BIT
#define set_pud(pudptr, pudval) set_64bit((u64 *) (pudptr), pud_val(pudval))
diff --git a/arch/um/kernel/process.c b/arch/um/kernel/process.c
-index ccb9a9d..cc425bb 100644
+index c5f5afa..6abce4b 100644
--- a/arch/um/kernel/process.c
+++ b/arch/um/kernel/process.c
-@@ -407,22 +407,6 @@ int singlestepping(void * t)
+@@ -402,22 +402,6 @@ int singlestepping(void * t)
return 2;
}
@@ -7590,10 +7528,10 @@ index ad8f795..2c7eec6 100644
/*
* Memory returned by kmalloc() may be used for DMA, so we must make
diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig
-index c70684f..698fa4b 100644
+index 50a1d1f..c26369f 100644
--- a/arch/x86/Kconfig
+++ b/arch/x86/Kconfig
-@@ -218,7 +218,7 @@ config X86_HT
+@@ -220,7 +220,7 @@ config X86_HT
config X86_32_LAZY_GS
def_bool y
@@ -7602,7 +7540,7 @@ index c70684f..698fa4b 100644
config ARCH_HWEIGHT_CFLAGS
string
-@@ -1047,7 +1047,7 @@ choice
+@@ -1049,7 +1049,7 @@ choice
config NOHIGHMEM
bool "off"
@@ -7611,7 +7549,7 @@ index c70684f..698fa4b 100644
---help---
Linux can use up to 64 Gigabytes of physical memory on x86 systems.
However, the address space of 32-bit x86 processors is only 4
-@@ -1084,7 +1084,7 @@ config NOHIGHMEM
+@@ -1086,7 +1086,7 @@ config NOHIGHMEM
config HIGHMEM4G
bool "4GB"
@@ -7620,7 +7558,7 @@ index c70684f..698fa4b 100644
---help---
Select this if you have a 32-bit processor and between 1 and 4
gigabytes of physical RAM.
-@@ -1138,7 +1138,7 @@ config PAGE_OFFSET
+@@ -1140,7 +1140,7 @@ config PAGE_OFFSET
hex
default 0xB0000000 if VMSPLIT_3G_OPT
default 0x80000000 if VMSPLIT_2G
@@ -7629,15 +7567,15 @@ index c70684f..698fa4b 100644
default 0x40000000 if VMSPLIT_1G
default 0xC0000000
depends on X86_32
-@@ -1526,6 +1526,7 @@ config SECCOMP
+@@ -1528,6 +1528,7 @@ config SECCOMP
config CC_STACKPROTECTOR
- bool "Enable -fstack-protector buffer overflow detection (EXPERIMENTAL)"
+ bool "Enable -fstack-protector buffer overflow detection"
+ depends on X86_64 || !PAX_MEMORY_UDEREF
---help---
This option turns on the -fstack-protector GCC feature. This
feature puts, at the beginning of functions, a canary value on
-@@ -1583,6 +1584,7 @@ config KEXEC_JUMP
+@@ -1585,6 +1586,7 @@ config KEXEC_JUMP
config PHYSICAL_START
hex "Physical address where the kernel is loaded" if (EXPERT || CRASH_DUMP)
default "0x1000000"
@@ -7645,7 +7583,7 @@ index c70684f..698fa4b 100644
---help---
This gives the physical address where the kernel is loaded.
-@@ -1646,6 +1648,7 @@ config X86_NEED_RELOCS
+@@ -1648,6 +1650,7 @@ config X86_NEED_RELOCS
config PHYSICAL_ALIGN
hex "Alignment value to which kernel should be aligned" if X86_32
default "0x1000000"
@@ -7653,7 +7591,7 @@ index c70684f..698fa4b 100644
range 0x2000 0x1000000
---help---
This value puts the alignment restrictions on physical address
-@@ -1677,9 +1680,10 @@ config HOTPLUG_CPU
+@@ -1679,9 +1682,10 @@ config HOTPLUG_CPU
Say N if you want to disable CPU hotplug.
config COMPAT_VDSO
@@ -7697,7 +7635,7 @@ index 706e12e..62e4feb 100644
config X86_MINIMUM_CPU_FAMILY
int
diff --git a/arch/x86/Kconfig.debug b/arch/x86/Kconfig.debug
-index e46c214..ab62fd1 100644
+index b322f12..652d0d9 100644
--- a/arch/x86/Kconfig.debug
+++ b/arch/x86/Kconfig.debug
@@ -84,7 +84,7 @@ config X86_PTDUMP
@@ -7718,7 +7656,7 @@ index e46c214..ab62fd1 100644
---help---
This option helps catch unintended modifications to loadable
kernel module's text and read-only data. It also prevents execution
-@@ -275,7 +275,7 @@ config OPTIMIZE_INLINING
+@@ -294,7 +294,7 @@ config OPTIMIZE_INLINING
config DEBUG_STRICT_USER_COPY_CHECKS
bool "Strict copy size checks"
@@ -7728,10 +7666,10 @@ index e46c214..ab62fd1 100644
Enabling this option turns a certain set of sanity checks for user
copy operations into compile time failures.
diff --git a/arch/x86/Makefile b/arch/x86/Makefile
-index 1f25214..39422b3 100644
+index 474ca35..d44c6a0 100644
--- a/arch/x86/Makefile
+++ b/arch/x86/Makefile
-@@ -46,6 +46,7 @@ else
+@@ -50,6 +50,7 @@ else
UTS_MACHINE := x86_64
CHECKFLAGS += -D__x86_64__ -m64
@@ -7739,7 +7677,7 @@ index 1f25214..39422b3 100644
KBUILD_AFLAGS += -m64
KBUILD_CFLAGS += -m64
-@@ -222,3 +223,12 @@ define archhelp
+@@ -229,3 +230,12 @@ define archhelp
echo ' FDARGS="..." arguments for the booted kernel'
echo ' FDINITRD=file initrd for the booted kernel'
endef
@@ -7753,7 +7691,7 @@ index 1f25214..39422b3 100644
+archprepare:
+ $(if $(LDFLAGS_BUILD_ID),,$(error $(OLD_LD)))
diff --git a/arch/x86/boot/Makefile b/arch/x86/boot/Makefile
-index 5a747dd..00bece7 100644
+index f7535be..37db2d1 100644
--- a/arch/x86/boot/Makefile
+++ b/arch/x86/boot/Makefile
@@ -64,6 +64,9 @@ KBUILD_CFLAGS := $(LINUXINCLUDE) -g -Os -D_SETUP -D__KERNEL__ \
@@ -7825,7 +7763,7 @@ index e398bb5..80fc805 100644
KBUILD_AFLAGS := $(KBUILD_CFLAGS) -D__ASSEMBLY__
GCOV_PROFILE := n
diff --git a/arch/x86/boot/compressed/eboot.c b/arch/x86/boot/compressed/eboot.c
-index 4e85f5f..39fa641 100644
+index b3e0227..f2c02d5 100644
--- a/arch/x86/boot/compressed/eboot.c
+++ b/arch/x86/boot/compressed/eboot.c
@@ -142,7 +142,6 @@ again:
@@ -7845,10 +7783,10 @@ index 4e85f5f..39fa641 100644
fail:
return status;
diff --git a/arch/x86/boot/compressed/head_32.S b/arch/x86/boot/compressed/head_32.S
-index c85e3ac..6f5aa80 100644
+index aa4aaf1..6656f2f 100644
--- a/arch/x86/boot/compressed/head_32.S
+++ b/arch/x86/boot/compressed/head_32.S
-@@ -106,7 +106,7 @@ preferred_addr:
+@@ -116,7 +116,7 @@ preferred_addr:
notl %eax
andl %eax, %ebx
#else
@@ -7857,7 +7795,7 @@ index c85e3ac..6f5aa80 100644
#endif
/* Target address to relocate to for decompression */
-@@ -192,7 +192,7 @@ relocated:
+@@ -202,7 +202,7 @@ relocated:
* and where it was actually loaded.
*/
movl %ebp, %ebx
@@ -7866,7 +7804,7 @@ index c85e3ac..6f5aa80 100644
jz 2f /* Nothing to be done if loaded at compiled addr. */
/*
* Process relocations.
-@@ -200,8 +200,7 @@ relocated:
+@@ -210,8 +210,7 @@ relocated:
1: subl $4, %edi
movl (%edi), %ecx
@@ -7877,7 +7815,7 @@ index c85e3ac..6f5aa80 100644
jmp 1b
2:
diff --git a/arch/x86/boot/compressed/head_64.S b/arch/x86/boot/compressed/head_64.S
-index 87e03a1..0d94c76 100644
+index 2c4b171..e1fa5b1 100644
--- a/arch/x86/boot/compressed/head_64.S
+++ b/arch/x86/boot/compressed/head_64.S
@@ -91,7 +91,7 @@ ENTRY(startup_32)
@@ -7889,7 +7827,7 @@ index 87e03a1..0d94c76 100644
#endif
/* Target address to relocate to for decompression */
-@@ -263,7 +263,7 @@ preferred_addr:
+@@ -273,7 +273,7 @@ preferred_addr:
notq %rax
andq %rax, %rbp
#else
@@ -7899,10 +7837,10 @@ index 87e03a1..0d94c76 100644
/* Target address to relocate to for decompression */
diff --git a/arch/x86/boot/compressed/misc.c b/arch/x86/boot/compressed/misc.c
-index 7116dcb..d9ae1d7 100644
+index 88f7ff6..ed695dd 100644
--- a/arch/x86/boot/compressed/misc.c
+++ b/arch/x86/boot/compressed/misc.c
-@@ -310,7 +310,7 @@ static void parse_elf(void *output)
+@@ -303,7 +303,7 @@ static void parse_elf(void *output)
case PT_LOAD:
#ifdef CONFIG_RELOCATABLE
dest = output;
@@ -7911,7 +7849,7 @@ index 7116dcb..d9ae1d7 100644
#else
dest = (void *)(phdr->p_paddr);
#endif
-@@ -365,7 +365,7 @@ asmlinkage void decompress_kernel(void *rmode, memptr heap,
+@@ -352,7 +352,7 @@ asmlinkage void decompress_kernel(void *rmode, memptr heap,
error("Destination address too large");
#endif
#ifndef CONFIG_RELOCATABLE
@@ -8020,7 +7958,7 @@ index 4d3ff03..e4972ff 100644
err = check_flags();
}
diff --git a/arch/x86/boot/header.S b/arch/x86/boot/header.S
-index efe5acf..22a3784 100644
+index b4e15dd..8ac59ce 100644
--- a/arch/x86/boot/header.S
+++ b/arch/x86/boot/header.S
@@ -391,10 +391,14 @@ setup_data: .quad 0 # 64-bit physical pointer to
@@ -8435,6 +8373,40 @@ index 6214a9b..1f4fc9a 100644
mov %rsi,%rdx
+ pax_force_retaddr
ret
+diff --git a/arch/x86/crypto/serpent-avx-x86_64-asm_64.S b/arch/x86/crypto/serpent-avx-x86_64-asm_64.S
+index 504106b..4e50951 100644
+--- a/arch/x86/crypto/serpent-avx-x86_64-asm_64.S
++++ b/arch/x86/crypto/serpent-avx-x86_64-asm_64.S
+@@ -24,6 +24,8 @@
+ *
+ */
+
++#include <asm/alternative-asm.h>
++
+ .file "serpent-avx-x86_64-asm_64.S"
+ .text
+
+@@ -638,12 +640,14 @@ __serpent_enc_blk_8way_avx:
+ write_blocks(%rsi, RA1, RB1, RC1, RD1, RK0, RK1, RK2);
+ write_blocks(%rax, RA2, RB2, RC2, RD2, RK0, RK1, RK2);
+
++ pax_force_retaddr
+ ret;
+
+ __enc_xor8:
+ xor_blocks(%rsi, RA1, RB1, RC1, RD1, RK0, RK1, RK2);
+ xor_blocks(%rax, RA2, RB2, RC2, RD2, RK0, RK1, RK2);
+
++ pax_force_retaddr
+ ret;
+
+ .align 8
+@@ -701,4 +705,5 @@ serpent_dec_blk_8way_avx:
+ write_blocks(%rsi, RC1, RD1, RB1, RE1, RK0, RK1, RK2);
+ write_blocks(%rax, RC2, RD2, RB2, RE2, RK0, RK1, RK2);
+
++ pax_force_retaddr
+ ret;
diff --git a/arch/x86/crypto/serpent-sse2-x86_64-asm_64.S b/arch/x86/crypto/serpent-sse2-x86_64-asm_64.S
index 3ee1ff0..cbc568b 100644
--- a/arch/x86/crypto/serpent-sse2-x86_64-asm_64.S
@@ -8470,7 +8442,7 @@ index 3ee1ff0..cbc568b 100644
+ pax_force_retaddr
ret;
diff --git a/arch/x86/crypto/sha1_ssse3_asm.S b/arch/x86/crypto/sha1_ssse3_asm.S
-index b2c2f57..8470cab 100644
+index 49d6987..df66bd4 100644
--- a/arch/x86/crypto/sha1_ssse3_asm.S
+++ b/arch/x86/crypto/sha1_ssse3_asm.S
@@ -28,6 +28,8 @@
@@ -8490,6 +8462,40 @@ index b2c2f57..8470cab 100644
ret
.size \name, .-\name
+diff --git a/arch/x86/crypto/twofish-avx-x86_64-asm_64.S b/arch/x86/crypto/twofish-avx-x86_64-asm_64.S
+index 35f4557..16b379f 100644
+--- a/arch/x86/crypto/twofish-avx-x86_64-asm_64.S
++++ b/arch/x86/crypto/twofish-avx-x86_64-asm_64.S
+@@ -21,6 +21,8 @@
+ *
+ */
+
++#include <asm/alternative-asm.h>
++
+ .file "twofish-avx-x86_64-asm_64.S"
+ .text
+
+@@ -250,12 +252,14 @@ __twofish_enc_blk_8way:
+ outunpack_blocks(%rsi, RC1, RD1, RA1, RB1, RK1, RX, RY, RK2);
+ outunpack_blocks(%rax, RC2, RD2, RA2, RB2, RK1, RX, RY, RK2);
+
++ pax_force_retaddr
+ ret;
+
+ __enc_xor8:
+ outunpack_xor_blocks(%rsi, RC1, RD1, RA1, RB1, RK1, RX, RY, RK2);
+ outunpack_xor_blocks(%rax, RC2, RD2, RA2, RB2, RK1, RX, RY, RK2);
+
++ pax_force_retaddr
+ ret;
+
+ .align 8
+@@ -297,4 +301,5 @@ twofish_dec_blk_8way:
+ outunpack_blocks(%rsi, RA1, RB1, RC1, RD1, RK1, RX, RY, RK2);
+ outunpack_blocks(%rax, RA2, RB2, RC2, RD2, RK1, RX, RY, RK2);
+
++ pax_force_retaddr
+ ret;
diff --git a/arch/x86/crypto/twofish-x86_64-asm_64-3way.S b/arch/x86/crypto/twofish-x86_64-asm_64-3way.S
index 5b012a2..36d5364 100644
--- a/arch/x86/crypto/twofish-x86_64-asm_64-3way.S
@@ -9064,20 +9070,29 @@ index 952bd01..7692c6f 100644
.long \orig - .
.long \alt - .
diff --git a/arch/x86/include/asm/alternative.h b/arch/x86/include/asm/alternative.h
-index 49331be..9706065 100644
+index 7078068..f58bcda 100644
--- a/arch/x86/include/asm/alternative.h
+++ b/arch/x86/include/asm/alternative.h
-@@ -89,7 +89,7 @@ static inline int alternatives_text_reserved(void *start, void *end)
- ".section .discard,\"aw\",@progbits\n" \
- " .byte 0xff + (664f-663f) - (662b-661b)\n" /* rlen <= slen */ \
- ".previous\n" \
-- ".section .altinstr_replacement, \"ax\"\n" \
-+ ".section .altinstr_replacement, \"a\"\n" \
- "663:\n\t" newinstr "\n664:\n" /* replacement */ \
- ".previous"
-
+@@ -105,7 +105,7 @@ static inline int alternatives_text_reserved(void *start, void *end)
+ ".section .discard,\"aw\",@progbits\n" \
+ DISCARD_ENTRY(1) \
+ ".previous\n" \
+- ".section .altinstr_replacement, \"ax\"\n" \
++ ".section .altinstr_replacement, \"a\"\n" \
+ ALTINSTR_REPLACEMENT(newinstr, feature, 1) \
+ ".previous"
+
+@@ -119,7 +119,7 @@ static inline int alternatives_text_reserved(void *start, void *end)
+ DISCARD_ENTRY(1) \
+ DISCARD_ENTRY(2) \
+ ".previous\n" \
+- ".section .altinstr_replacement, \"ax\"\n" \
++ ".section .altinstr_replacement, \"a\"\n" \
+ ALTINSTR_REPLACEMENT(newinstr1, feature1, 1) \
+ ALTINSTR_REPLACEMENT(newinstr2, feature2, 2) \
+ ".previous"
diff --git a/arch/x86/include/asm/apic.h b/arch/x86/include/asm/apic.h
-index eaff479..1eff9b5 100644
+index f342612..b3fe911 100644
--- a/arch/x86/include/asm/apic.h
+++ b/arch/x86/include/asm/apic.h
@@ -44,7 +44,7 @@ static inline void generic_apic_probe(void)
@@ -9089,7 +9104,7 @@ index eaff479..1eff9b5 100644
extern int local_apic_timer_c2_ok;
extern int disable_apic;
-@@ -390,7 +390,7 @@ struct apic {
+@@ -391,7 +391,7 @@ struct apic {
*/
int (*x86_32_numa_cpu_node)(int cpu);
#endif
@@ -10061,7 +10076,7 @@ index 0e1cbfc..5623683 100644
#define atomic64_inc_not_zero(v) atomic64_add_unless((v), 1, 0)
diff --git a/arch/x86/include/asm/bitops.h b/arch/x86/include/asm/bitops.h
-index a6983b2..63f48a2 100644
+index 72f5009..2f8b9a9 100644
--- a/arch/x86/include/asm/bitops.h
+++ b/arch/x86/include/asm/bitops.h
@@ -40,7 +40,7 @@
@@ -10227,10 +10242,10 @@ index 99480e5..d81165b 100644
({ \
__typeof__ (*(ptr)) __ret = (inc); \
diff --git a/arch/x86/include/asm/cpufeature.h b/arch/x86/include/asm/cpufeature.h
-index f91e80f..7731066 100644
+index 6b7ee5f..9d664b3 100644
--- a/arch/x86/include/asm/cpufeature.h
+++ b/arch/x86/include/asm/cpufeature.h
-@@ -202,11 +202,12 @@
+@@ -202,13 +202,14 @@
#define X86_FEATURE_BMI1 (9*32+ 3) /* 1st group bit manipulation extensions */
#define X86_FEATURE_HLE (9*32+ 4) /* Hardware Lock Elision */
#define X86_FEATURE_AVX2 (9*32+ 5) /* AVX2 instructions */
@@ -10240,11 +10255,13 @@ index f91e80f..7731066 100644
#define X86_FEATURE_ERMS (9*32+ 9) /* Enhanced REP MOVSB/STOSB */
#define X86_FEATURE_INVPCID (9*32+10) /* Invalidate Processor Context ID */
#define X86_FEATURE_RTM (9*32+11) /* Restricted Transactional Memory */
+ #define X86_FEATURE_RDSEED (9*32+18) /* The RDSEED instruction */
+ #define X86_FEATURE_ADX (9*32+19) /* The ADCX and ADOX instructions */
+#define X86_FEATURE_SMAP (9*32+20) /* Supervisor Mode Access Prevention */
#if defined(__KERNEL__) && !defined(__ASSEMBLY__)
-@@ -371,7 +372,7 @@ static __always_inline __pure bool __static_cpu_has(u16 bit)
+@@ -373,7 +374,7 @@ static __always_inline __pure bool __static_cpu_has(u16 bit)
".section .discard,\"aw\",@progbits\n"
" .byte 0xff + (4f-3f) - (2b-1b)\n" /* size check */
".previous\n"
@@ -10546,10 +10563,10 @@ index 5939f44..f8845f6 100644
* True on X86_32 or when emulating IA32 on X86_64
*/
diff --git a/arch/x86/include/asm/emergency-restart.h b/arch/x86/include/asm/emergency-restart.h
-index cc70c1c..d96d011 100644
+index 75ce3f4..882e801 100644
--- a/arch/x86/include/asm/emergency-restart.h
+++ b/arch/x86/include/asm/emergency-restart.h
-@@ -15,6 +15,6 @@ enum reboot_type {
+@@ -13,6 +13,6 @@ enum reboot_type {
extern enum reboot_type reboot_type;
@@ -10730,10 +10747,10 @@ index 5478825..839e88c 100644
#define flush_insn_slot(p) do { } while (0)
diff --git a/arch/x86/include/asm/kvm_host.h b/arch/x86/include/asm/kvm_host.h
-index db7c1f2..92f130a 100644
+index 09155d6..d2e6df9 100644
--- a/arch/x86/include/asm/kvm_host.h
+++ b/arch/x86/include/asm/kvm_host.h
-@@ -680,7 +680,7 @@ struct kvm_x86_ops {
+@@ -694,7 +694,7 @@ struct kvm_x86_ops {
int (*check_intercept)(struct kvm_vcpu *vcpu,
struct x86_instruction_info *info,
enum x86_intercept_stage stage);
@@ -11124,10 +11141,10 @@ index 320f7bb..e89f8f8 100644
extern unsigned long __phys_addr(unsigned long);
#define __phys_reloc_hide(x) (x)
diff --git a/arch/x86/include/asm/paravirt.h b/arch/x86/include/asm/paravirt.h
-index 6cbbabf..11b3aed 100644
+index a0facf3..c017b15 100644
--- a/arch/x86/include/asm/paravirt.h
+++ b/arch/x86/include/asm/paravirt.h
-@@ -668,6 +668,18 @@ static inline void set_pgd(pgd_t *pgdp, pgd_t pgd)
+@@ -632,6 +632,18 @@ static inline void set_pgd(pgd_t *pgdp, pgd_t pgd)
val);
}
@@ -11146,7 +11163,7 @@ index 6cbbabf..11b3aed 100644
static inline void pgd_clear(pgd_t *pgdp)
{
set_pgd(pgdp, __pgd(0));
-@@ -749,6 +761,21 @@ static inline void __set_fixmap(unsigned /* enum fixed_addresses */ idx,
+@@ -713,6 +725,21 @@ static inline void __set_fixmap(unsigned /* enum fixed_addresses */ idx,
pv_mmu_ops.set_fixmap(idx, phys, flags);
}
@@ -11168,7 +11185,7 @@ index 6cbbabf..11b3aed 100644
#if defined(CONFIG_SMP) && defined(CONFIG_PARAVIRT_SPINLOCKS)
static inline int arch_spin_is_locked(struct arch_spinlock *lock)
-@@ -965,7 +992,7 @@ extern void default_banner(void);
+@@ -929,7 +956,7 @@ extern void default_banner(void);
#define PARA_PATCH(struct, off) ((PARAVIRT_PATCH_##struct + (off)) / 4)
#define PARA_SITE(ptype, clobbers, ops) _PVSITE(ptype, clobbers, ops, .long, 4)
@@ -11177,7 +11194,7 @@ index 6cbbabf..11b3aed 100644
#endif
#define INTERRUPT_RETURN \
-@@ -1040,6 +1067,21 @@ extern void default_banner(void);
+@@ -1004,6 +1031,21 @@ extern void default_banner(void);
PARA_SITE(PARA_PATCH(pv_cpu_ops, PV_CPU_irq_enable_sysexit), \
CLBR_NONE, \
jmp PARA_INDIRECT(pv_cpu_ops+PV_CPU_irq_enable_sysexit))
@@ -11200,7 +11217,7 @@ index 6cbbabf..11b3aed 100644
#endif /* __ASSEMBLY__ */
diff --git a/arch/x86/include/asm/paravirt_types.h b/arch/x86/include/asm/paravirt_types.h
-index 8e8b9a4..f07d725 100644
+index 142236e..6a6b4a6 100644
--- a/arch/x86/include/asm/paravirt_types.h
+++ b/arch/x86/include/asm/paravirt_types.h
@@ -84,20 +84,20 @@ struct pv_init_ops {
@@ -11227,7 +11244,7 @@ index 8e8b9a4..f07d725 100644
struct pv_cpu_ops {
/* hooks for various privileged instructions */
-@@ -193,7 +193,7 @@ struct pv_cpu_ops {
+@@ -191,7 +191,7 @@ struct pv_cpu_ops {
void (*start_context_switch)(struct task_struct *prev);
void (*end_context_switch)(struct task_struct *next);
@@ -11236,7 +11253,7 @@ index 8e8b9a4..f07d725 100644
struct pv_irq_ops {
/*
-@@ -224,7 +224,7 @@ struct pv_apic_ops {
+@@ -222,7 +222,7 @@ struct pv_apic_ops {
unsigned long start_eip,
unsigned long start_esp);
#endif
@@ -11245,7 +11262,7 @@ index 8e8b9a4..f07d725 100644
struct pv_mmu_ops {
unsigned long (*read_cr2)(void);
-@@ -313,6 +313,7 @@ struct pv_mmu_ops {
+@@ -312,6 +312,7 @@ struct pv_mmu_ops {
struct paravirt_callee_save make_pud;
void (*set_pgd)(pgd_t *pudp, pgd_t pgdval);
@@ -11253,7 +11270,7 @@ index 8e8b9a4..f07d725 100644
#endif /* PAGETABLE_LEVELS == 4 */
#endif /* PAGETABLE_LEVELS >= 3 */
-@@ -324,6 +325,12 @@ struct pv_mmu_ops {
+@@ -323,6 +324,12 @@ struct pv_mmu_ops {
an mfn. We can tell which is which from the index. */
void (*set_fixmap)(unsigned /* enum fixed_addresses */ idx,
phys_addr_t phys, pgprot_t flags);
@@ -11266,7 +11283,7 @@ index 8e8b9a4..f07d725 100644
};
struct arch_spinlock;
-@@ -334,7 +341,7 @@ struct pv_lock_ops {
+@@ -333,7 +340,7 @@ struct pv_lock_ops {
void (*spin_lock_flags)(struct arch_spinlock *lock, unsigned long flags);
int (*spin_trylock)(struct arch_spinlock *lock);
void (*spin_unlock)(struct arch_spinlock *lock);
@@ -11330,7 +11347,7 @@ index b4389a4..7024269 100644
{
return (pud_t *)get_zeroed_page(GFP_KERNEL|__GFP_REPEAT);
diff --git a/arch/x86/include/asm/pgtable-2level.h b/arch/x86/include/asm/pgtable-2level.h
-index 98391db..8f6984e 100644
+index f2b489c..4f7e2e5 100644
--- a/arch/x86/include/asm/pgtable-2level.h
+++ b/arch/x86/include/asm/pgtable-2level.h
@@ -18,7 +18,9 @@ static inline void native_set_pte(pte_t *ptep , pte_t pte)
@@ -11344,7 +11361,7 @@ index 98391db..8f6984e 100644
static inline void native_set_pte_atomic(pte_t *ptep, pte_t pte)
diff --git a/arch/x86/include/asm/pgtable-3level.h b/arch/x86/include/asm/pgtable-3level.h
-index cb00ccc..17e9054 100644
+index 4cc9f2b..5fd9226 100644
--- a/arch/x86/include/asm/pgtable-3level.h
+++ b/arch/x86/include/asm/pgtable-3level.h
@@ -92,12 +92,16 @@ static inline void native_set_pte_atomic(pte_t *ptep, pte_t pte)
@@ -11626,7 +11643,7 @@ index ed5903b..c7fe163 100644
#define MODULES_END VMALLOC_END
#define MODULES_LEN (MODULES_VADDR - MODULES_END)
diff --git a/arch/x86/include/asm/pgtable_64.h b/arch/x86/include/asm/pgtable_64.h
-index 975f709..9f779c9 100644
+index 8251be0..4ea8b46 100644
--- a/arch/x86/include/asm/pgtable_64.h
+++ b/arch/x86/include/asm/pgtable_64.h
@@ -16,10 +16,14 @@
@@ -11811,11 +11828,11 @@ index 013286a..8b42f4f 100644
#define pgprot_writecombine pgprot_writecombine
extern pgprot_t pgprot_writecombine(pgprot_t prot);
diff --git a/arch/x86/include/asm/processor-flags.h b/arch/x86/include/asm/processor-flags.h
-index f8ab3ea..67889db 100644
+index aea1d1d..680cf09 100644
--- a/arch/x86/include/asm/processor-flags.h
+++ b/arch/x86/include/asm/processor-flags.h
-@@ -63,6 +63,7 @@
- #define X86_CR4_RDWRGSFS 0x00010000 /* enable RDWRGSFS support */
+@@ -65,6 +65,7 @@
+ #define X86_CR4_PCIDE 0x00020000 /* enable PCID support */
#define X86_CR4_OSXSAVE 0x00040000 /* enable xsave and xrestore */
#define X86_CR4_SMEP 0x00100000 /* enable SMEP support */
+#define X86_CR4_SMAP 0x00200000 /* enable SMAP support */
@@ -11823,10 +11840,10 @@ index f8ab3ea..67889db 100644
/*
* x86-64 Task Priority Register, CR8
diff --git a/arch/x86/include/asm/processor.h b/arch/x86/include/asm/processor.h
-index 39bc577..538233f 100644
+index d048cad..45e350f 100644
--- a/arch/x86/include/asm/processor.h
+++ b/arch/x86/include/asm/processor.h
-@@ -276,7 +276,7 @@ struct tss_struct {
+@@ -289,7 +289,7 @@ struct tss_struct {
} ____cacheline_aligned;
@@ -11835,7 +11852,7 @@ index 39bc577..538233f 100644
/*
* Save the original ist values for checking stack pointers during debugging
-@@ -809,11 +809,18 @@ static inline void spin_lock_prefetch(const void *x)
+@@ -822,11 +822,18 @@ static inline void spin_lock_prefetch(const void *x)
*/
#define TASK_SIZE PAGE_OFFSET
#define TASK_SIZE_MAX TASK_SIZE
@@ -11856,7 +11873,7 @@ index 39bc577..538233f 100644
.vm86_info = NULL, \
.sysenter_cs = __KERNEL_CS, \
.io_bitmap_ptr = NULL, \
-@@ -827,7 +834,7 @@ static inline void spin_lock_prefetch(const void *x)
+@@ -840,7 +847,7 @@ static inline void spin_lock_prefetch(const void *x)
*/
#define INIT_TSS { \
.x86_tss = { \
@@ -11865,7 +11882,7 @@ index 39bc577..538233f 100644
.ss0 = __KERNEL_DS, \
.ss1 = __KERNEL_CS, \
.io_bitmap_base = INVALID_IO_BITMAP_OFFSET, \
-@@ -838,11 +845,7 @@ static inline void spin_lock_prefetch(const void *x)
+@@ -851,11 +858,7 @@ static inline void spin_lock_prefetch(const void *x)
extern unsigned long thread_saved_pc(struct task_struct *tsk);
#define THREAD_SIZE_LONGS (THREAD_SIZE/sizeof(unsigned long))
@@ -11878,7 +11895,7 @@ index 39bc577..538233f 100644
/*
* The below -8 is to reserve 8 bytes on top of the ring0 stack.
-@@ -857,7 +860,7 @@ extern unsigned long thread_saved_pc(struct task_struct *tsk);
+@@ -870,7 +873,7 @@ extern unsigned long thread_saved_pc(struct task_struct *tsk);
#define task_pt_regs(task) \
({ \
struct pt_regs *__regs__; \
@@ -11887,7 +11904,7 @@ index 39bc577..538233f 100644
__regs__ - 1; \
})
-@@ -867,13 +870,13 @@ extern unsigned long thread_saved_pc(struct task_struct *tsk);
+@@ -880,13 +883,13 @@ extern unsigned long thread_saved_pc(struct task_struct *tsk);
/*
* User space process size. 47bits minus one guard page.
*/
@@ -11903,7 +11920,7 @@ index 39bc577..538233f 100644
#define TASK_SIZE (test_thread_flag(TIF_ADDR32) ? \
IA32_PAGE_OFFSET : TASK_SIZE_MAX)
-@@ -884,11 +887,11 @@ extern unsigned long thread_saved_pc(struct task_struct *tsk);
+@@ -897,11 +900,11 @@ extern unsigned long thread_saved_pc(struct task_struct *tsk);
#define STACK_TOP_MAX TASK_SIZE_MAX
#define INIT_THREAD { \
@@ -11917,7 +11934,7 @@ index 39bc577..538233f 100644
}
/*
-@@ -916,6 +919,10 @@ extern void start_thread(struct pt_regs *regs, unsigned long new_ip,
+@@ -929,6 +932,10 @@ extern void start_thread(struct pt_regs *regs, unsigned long new_ip,
*/
#define TASK_UNMAPPED_BASE (PAGE_ALIGN(TASK_SIZE / 3))
@@ -11928,7 +11945,7 @@ index 39bc577..538233f 100644
#define KSTK_EIP(task) (task_pt_regs(task)->ip)
/* Get/set a process' ability to use the timestamp counter instruction */
-@@ -976,12 +983,12 @@ extern bool cpu_has_amd_erratum(const int *);
+@@ -989,12 +996,12 @@ extern bool cpu_has_amd_erratum(const int *);
#define cpu_has_amd_erratum(x) (false)
#endif /* CONFIG_CPU_SUP_AMD */
@@ -12003,10 +12020,19 @@ index dcfde52..dbfea06 100644
}
#endif
diff --git a/arch/x86/include/asm/realmode.h b/arch/x86/include/asm/realmode.h
-index fce3f4a..3f69f2a 100644
+index fe1ec5b..dc5c3fe 100644
--- a/arch/x86/include/asm/realmode.h
+++ b/arch/x86/include/asm/realmode.h
-@@ -30,7 +30,7 @@ struct real_mode_header {
+@@ -22,16 +22,14 @@ struct real_mode_header {
+ #endif
+ /* APM/BIOS reboot */
+ u32 machine_real_restart_asm;
+-#ifdef CONFIG_X86_64
+ u32 machine_real_restart_seg;
+-#endif
+ };
+
+ /* This must match data at trampoline_32/64.S */
struct trampoline_header {
#ifdef CONFIG_X86_32
u32 start;
@@ -12016,10 +12042,10 @@ index fce3f4a..3f69f2a 100644
u32 gdt_base;
#else
diff --git a/arch/x86/include/asm/reboot.h b/arch/x86/include/asm/reboot.h
-index 92f29706..d0a1a53 100644
+index a82c4f1..ac45053 100644
--- a/arch/x86/include/asm/reboot.h
+++ b/arch/x86/include/asm/reboot.h
-@@ -6,19 +6,19 @@
+@@ -6,13 +6,13 @@
struct pt_regs;
struct machine_ops {
@@ -12038,13 +12064,6 @@ index 92f29706..d0a1a53 100644
extern struct machine_ops machine_ops;
- void native_machine_crash_shutdown(struct pt_regs *regs);
- void native_machine_shutdown(void);
--void machine_real_restart(unsigned int type);
-+void __noreturn machine_real_restart(unsigned int type);
- /* These must match dispatch_table in reboot_32.S */
- #define MRR_BIOS 0
- #define MRR_APM 1
diff --git a/arch/x86/include/asm/rwsem.h b/arch/x86/include/asm/rwsem.h
index 2dbe4a7..ce1db00 100644
--- a/arch/x86/include/asm/rwsem.h
@@ -12245,15 +12264,15 @@ index c48a950..c6d7468 100644
#endif /* !__ASSEMBLY__ */
diff --git a/arch/x86/include/asm/smp.h b/arch/x86/include/asm/smp.h
-index f483945..64a7851 100644
+index 4f19a15..9e14f27 100644
--- a/arch/x86/include/asm/smp.h
+++ b/arch/x86/include/asm/smp.h
-@@ -36,7 +36,7 @@ DECLARE_PER_CPU(cpumask_var_t, cpu_core_map);
+@@ -36,7 +36,7 @@ DECLARE_PER_CPU_READ_MOSTLY(cpumask_var_t, cpu_core_map);
/* cpus sharing the last level cache: */
- DECLARE_PER_CPU(cpumask_var_t, cpu_llc_shared_map);
- DECLARE_PER_CPU(u16, cpu_llc_id);
--DECLARE_PER_CPU(int, cpu_number);
-+DECLARE_PER_CPU(unsigned int, cpu_number);
+ DECLARE_PER_CPU_READ_MOSTLY(cpumask_var_t, cpu_llc_shared_map);
+ DECLARE_PER_CPU_READ_MOSTLY(u16, cpu_llc_id);
+-DECLARE_PER_CPU_READ_MOSTLY(int, cpu_number);
++DECLARE_PER_CPU_READ_MOSTLY(unsigned int, cpu_number);
static inline struct cpumask *cpu_sibling_mask(int cpu)
{
@@ -12266,7 +12285,7 @@ index f483945..64a7851 100644
/* Globals due to paravirt */
extern void set_cpu_sibling_map(int cpu);
-@@ -195,14 +195,8 @@ extern unsigned disabled_cpus __cpuinitdata;
+@@ -190,14 +190,8 @@ extern unsigned disabled_cpus __cpuinitdata;
extern int safe_smp_processor_id(void);
#elif defined(CONFIG_X86_64_SMP)
@@ -12284,10 +12303,10 @@ index f483945..64a7851 100644
#endif
diff --git a/arch/x86/include/asm/spinlock.h b/arch/x86/include/asm/spinlock.h
-index b315a33..8849ab0 100644
+index 33692ea..350a534 100644
--- a/arch/x86/include/asm/spinlock.h
+++ b/arch/x86/include/asm/spinlock.h
-@@ -173,6 +173,14 @@ static inline int arch_write_can_lock(arch_rwlock_t *lock)
+@@ -172,6 +172,14 @@ static inline int arch_write_can_lock(arch_rwlock_t *lock)
static inline void arch_read_lock(arch_rwlock_t *rw)
{
asm volatile(LOCK_PREFIX READ_LOCK_SIZE(dec) " (%0)\n\t"
@@ -12302,7 +12321,7 @@ index b315a33..8849ab0 100644
"jns 1f\n"
"call __read_lock_failed\n\t"
"1:\n"
-@@ -182,6 +190,14 @@ static inline void arch_read_lock(arch_rwlock_t *rw)
+@@ -181,6 +189,14 @@ static inline void arch_read_lock(arch_rwlock_t *rw)
static inline void arch_write_lock(arch_rwlock_t *rw)
{
asm volatile(LOCK_PREFIX WRITE_LOCK_SUB(%1) "(%0)\n\t"
@@ -12317,7 +12336,7 @@ index b315a33..8849ab0 100644
"jz 1f\n"
"call __write_lock_failed\n\t"
"1:\n"
-@@ -211,13 +227,29 @@ static inline int arch_write_trylock(arch_rwlock_t *lock)
+@@ -210,13 +226,29 @@ static inline int arch_write_trylock(arch_rwlock_t *lock)
static inline void arch_read_unlock(arch_rwlock_t *rw)
{
@@ -13083,7 +13102,7 @@ index 576e39b..ccd0a39 100644
#endif /* _ASM_X86_UACCESS_32_H */
diff --git a/arch/x86/include/asm/uaccess_64.h b/arch/x86/include/asm/uaccess_64.h
-index 8e796fb..468c55a 100644
+index d8def8b..ac7fc15 100644
--- a/arch/x86/include/asm/uaccess_64.h
+++ b/arch/x86/include/asm/uaccess_64.h
@@ -10,6 +10,9 @@
@@ -13096,24 +13115,25 @@ index 8e796fb..468c55a 100644
/*
* Copy To/From Userspace
-@@ -17,12 +20,12 @@
+@@ -17,13 +20,13 @@
/* Handles exceptions in both to and from, but doesn't do access_ok */
__must_check unsigned long
+-copy_user_enhanced_fast_string(void *to, const void *from, unsigned len);
++copy_user_enhanced_fast_string(void *to, const void *from, unsigned len) __size_overflow(3);
+ __must_check unsigned long
-copy_user_generic_string(void *to, const void *from, unsigned len);
-+copy_user_generic_string(void *to, const void *from, unsigned long len) __size_overflow(3);
++copy_user_generic_string(void *to, const void *from, unsigned len) __size_overflow(3);
__must_check unsigned long
-copy_user_generic_unrolled(void *to, const void *from, unsigned len);
-+copy_user_generic_unrolled(void *to, const void *from, unsigned long len) __size_overflow(3);
++copy_user_generic_unrolled(void *to, const void *from, unsigned len) __size_overflow(3);
-static __always_inline __must_check unsigned long
--copy_user_generic(void *to, const void *from, unsigned len)
-+static __always_inline __must_check __size_overflow(3) unsigned long
-+copy_user_generic(void *to, const void *from, unsigned long len)
++static __always_inline __must_check __size_overflow(3) unsigned long
+ copy_user_generic(void *to, const void *from, unsigned len)
{
unsigned ret;
-
-@@ -32,142 +35,238 @@ copy_user_generic(void *to, const void *from, unsigned len)
+@@ -41,142 +44,238 @@ copy_user_generic(void *to, const void *from, unsigned len)
ASM_OUTPUT2("=a" (ret), "=D" (to), "=S" (from),
"=d" (len)),
"1" (to), "2" (from), "3" (len)
@@ -13400,7 +13420,7 @@ index 8e796fb..468c55a 100644
ret, "b", "b", "=q", 1);
if (likely(!ret))
__put_user_asm(tmp, (u8 __user *)dst,
-@@ -176,7 +275,7 @@ int __copy_in_user(void __user *dst, const void __user *src, unsigned size)
+@@ -185,7 +284,7 @@ int __copy_in_user(void __user *dst, const void __user *src, unsigned size)
}
case 2: {
u16 tmp;
@@ -13409,7 +13429,7 @@ index 8e796fb..468c55a 100644
ret, "w", "w", "=r", 2);
if (likely(!ret))
__put_user_asm(tmp, (u16 __user *)dst,
-@@ -186,7 +285,7 @@ int __copy_in_user(void __user *dst, const void __user *src, unsigned size)
+@@ -195,7 +294,7 @@ int __copy_in_user(void __user *dst, const void __user *src, unsigned size)
case 4: {
u32 tmp;
@@ -13418,7 +13438,7 @@ index 8e796fb..468c55a 100644
ret, "l", "k", "=r", 4);
if (likely(!ret))
__put_user_asm(tmp, (u32 __user *)dst,
-@@ -195,7 +294,7 @@ int __copy_in_user(void __user *dst, const void __user *src, unsigned size)
+@@ -204,7 +303,7 @@ int __copy_in_user(void __user *dst, const void __user *src, unsigned size)
}
case 8: {
u64 tmp;
@@ -13427,7 +13447,7 @@ index 8e796fb..468c55a 100644
ret, "q", "", "=r", 8);
if (likely(!ret))
__put_user_asm(tmp, (u64 __user *)dst,
-@@ -203,44 +302,89 @@ int __copy_in_user(void __user *dst, const void __user *src, unsigned size)
+@@ -212,44 +311,89 @@ int __copy_in_user(void __user *dst, const void __user *src, unsigned size)
return ret;
}
default:
@@ -13562,7 +13582,7 @@ index 5b238981..77fdd78 100644
#define WORD_AT_A_TIME_CONSTANTS { REPEAT_BYTE(0x01), REPEAT_BYTE(0x80) }
diff --git a/arch/x86/include/asm/x86_init.h b/arch/x86/include/asm/x86_init.h
-index c090af1..7e7bf16 100644
+index 38155f6..e4184ba 100644
--- a/arch/x86/include/asm/x86_init.h
+++ b/arch/x86/include/asm/x86_init.h
@@ -29,7 +29,7 @@ struct x86_init_mpparse {
@@ -13665,9 +13685,9 @@ index c090af1..7e7bf16 100644
/**
* struct x86_platform_ops - platform specific runtime functions
@@ -177,7 +177,7 @@ struct x86_platform_ops {
- int (*i8042_detect)(void);
void (*save_sched_clock_state)(void);
void (*restore_sched_clock_state)(void);
+ void (*apic_post_init)(void);
-};
+} __no_const;
@@ -13724,10 +13744,10 @@ index 8a1b6f9..a29c4e4 100644
"2:\n"
".section .fixup,\"ax\"\n"
diff --git a/arch/x86/kernel/acpi/sleep.c b/arch/x86/kernel/acpi/sleep.c
-index 95bf99de..de9235c 100644
+index 1b8e5a0..354fd59 100644
--- a/arch/x86/kernel/acpi/sleep.c
+++ b/arch/x86/kernel/acpi/sleep.c
-@@ -73,8 +73,12 @@ int acpi_suspend_lowlevel(void)
+@@ -69,8 +69,12 @@ int acpi_suspend_lowlevel(void)
#else /* CONFIG_64BIT */
#ifdef CONFIG_SMP
stack_start = (unsigned long)temp_stack + sizeof(temp_stack);
@@ -13741,7 +13761,7 @@ index 95bf99de..de9235c 100644
#endif
initial_code = (unsigned long)wakeup_long64;
diff --git a/arch/x86/kernel/acpi/wakeup_32.S b/arch/x86/kernel/acpi/wakeup_32.S
-index 7261083..5c12053 100644
+index 13ab720..95d5442 100644
--- a/arch/x86/kernel/acpi/wakeup_32.S
+++ b/arch/x86/kernel/acpi/wakeup_32.S
@@ -30,13 +30,11 @@ wakeup_pmode_return:
@@ -13761,10 +13781,10 @@ index 7261083..5c12053 100644
bogus_magic:
jmp bogus_magic
diff --git a/arch/x86/kernel/alternative.c b/arch/x86/kernel/alternative.c
-index bda833c..a9bdd97 100644
+index ced4534..3e75d69 100644
--- a/arch/x86/kernel/alternative.c
+++ b/arch/x86/kernel/alternative.c
-@@ -276,6 +276,13 @@ void __init_or_module apply_alternatives(struct alt_instr *start,
+@@ -281,6 +281,13 @@ void __init_or_module apply_alternatives(struct alt_instr *start,
*/
for (a = start; a < end; a++) {
instr = (u8 *)&a->instr_offset + a->instr_offset;
@@ -13778,7 +13798,7 @@ index bda833c..a9bdd97 100644
replacement = (u8 *)&a->repl_offset + a->repl_offset;
BUG_ON(a->replacementlen > a->instrlen);
BUG_ON(a->instrlen > sizeof(insnbuf));
-@@ -307,10 +314,16 @@ static void alternatives_smp_lock(const s32 *start, const s32 *end,
+@@ -312,10 +319,16 @@ static void alternatives_smp_lock(const s32 *start, const s32 *end,
for (poff = start; poff < end; poff++) {
u8 *ptr = (u8 *)poff + *poff;
@@ -13796,7 +13816,7 @@ index bda833c..a9bdd97 100644
text_poke(ptr, ((unsigned char []){0xf0}), 1);
};
mutex_unlock(&text_mutex);
-@@ -328,10 +341,16 @@ static void alternatives_smp_unlock(const s32 *start, const s32 *end,
+@@ -333,10 +346,16 @@ static void alternatives_smp_unlock(const s32 *start, const s32 *end,
for (poff = start; poff < end; poff++) {
u8 *ptr = (u8 *)poff + *poff;
@@ -13814,7 +13834,7 @@ index bda833c..a9bdd97 100644
text_poke(ptr, ((unsigned char []){0x3E}), 1);
};
mutex_unlock(&text_mutex);
-@@ -500,7 +519,7 @@ void __init_or_module apply_paravirt(struct paravirt_patch_site *start,
+@@ -505,7 +524,7 @@ void __init_or_module apply_paravirt(struct paravirt_patch_site *start,
BUG_ON(p->len > MAX_PATCH_LEN);
/* prep the buffer with the original instructions */
@@ -13823,7 +13843,7 @@ index bda833c..a9bdd97 100644
used = pv_init_ops.patch(p->instrtype, p->clobbers, insnbuf,
(unsigned long)p->instr, p->len);
-@@ -568,7 +587,7 @@ void __init alternative_instructions(void)
+@@ -573,7 +592,7 @@ void __init alternative_instructions(void)
if (smp_alt_once)
free_init_pages("SMP alternatives",
(unsigned long)__smp_locks,
@@ -13832,7 +13852,7 @@ index bda833c..a9bdd97 100644
restart_nmi();
}
-@@ -585,13 +604,17 @@ void __init alternative_instructions(void)
+@@ -590,13 +609,17 @@ void __init alternative_instructions(void)
* instructions. And on the local CPU you need to be protected again NMI or MCE
* handlers seeing an inconsistent instruction while you patch.
*/
@@ -13852,7 +13872,7 @@ index bda833c..a9bdd97 100644
local_irq_restore(flags);
/* Could also do a CLFLUSH here to speed up CPU recovery; but
that causes hangs on some VIA CPUs. */
-@@ -613,36 +636,22 @@ void *__init_or_module text_poke_early(void *addr, const void *opcode,
+@@ -618,36 +641,22 @@ void *__init_or_module text_poke_early(void *addr, const void *opcode,
*/
void *__kprobes text_poke(void *addr, const void *opcode, size_t len)
{
@@ -13898,7 +13918,7 @@ index bda833c..a9bdd97 100644
}
diff --git a/arch/x86/kernel/apic/apic.c b/arch/x86/kernel/apic/apic.c
-index 39a222e..85a7767 100644
+index 24deb30..94a3426 100644
--- a/arch/x86/kernel/apic/apic.c
+++ b/arch/x86/kernel/apic/apic.c
@@ -185,7 +185,7 @@ int first_system_vector = 0xfe;
@@ -13919,8 +13939,19 @@ index 39a222e..85a7767 100644
apic_printk(APIC_DEBUG, KERN_DEBUG "APIC error on CPU%d: %02x(%02x)",
smp_processor_id(), v0 , v1);
+@@ -2155,7 +2155,9 @@ void __init apic_set_eoi_write(void (*eoi_write)(u32 reg, u32 v))
+ for (drv = __apicdrivers; drv < __apicdrivers_end; drv++) {
+ /* Should happen once for each apic */
+ WARN_ON((*drv)->eoi_write == eoi_write);
+- (*drv)->eoi_write = eoi_write;
++ pax_open_kernel();
++ *(void **)&(*drv)->eoi_write = eoi_write;
++ pax_close_kernel();
+ }
+ }
+
diff --git a/arch/x86/kernel/apic/io_apic.c b/arch/x86/kernel/apic/io_apic.c
-index 5f0ff59..f9e01bc 100644
+index c265593..137c4ac 100644
--- a/arch/x86/kernel/apic/io_apic.c
+++ b/arch/x86/kernel/apic/io_apic.c
@@ -1084,7 +1084,7 @@ int IO_APIC_get_PCI_irq_vector(int bus, int slot, int pin,
@@ -13941,7 +13972,7 @@ index 5f0ff59..f9e01bc 100644
{
raw_spin_unlock(&vector_lock);
}
-@@ -2369,7 +2369,7 @@ static void ack_apic_edge(struct irq_data *data)
+@@ -2408,7 +2408,7 @@ static void ack_apic_edge(struct irq_data *data)
ack_APIC_irq();
}
@@ -13950,7 +13981,7 @@ index 5f0ff59..f9e01bc 100644
#ifdef CONFIG_GENERIC_PENDING_IRQ
static bool io_apic_level_ack_pending(struct irq_cfg *cfg)
-@@ -2510,7 +2510,7 @@ static void ack_apic_level(struct irq_data *data)
+@@ -2549,7 +2549,7 @@ static void ack_apic_level(struct irq_data *data)
* at the cpu.
*/
if (!(v & (1 << (i & 0x1f)))) {
@@ -13959,24 +13990,11 @@ index 5f0ff59..f9e01bc 100644
eoi_ioapic_irq(irq, cfg);
}
-diff --git a/arch/x86/kernel/apic/probe_64.c b/arch/x86/kernel/apic/probe_64.c
-index 3fe9866..6abf259 100644
---- a/arch/x86/kernel/apic/probe_64.c
-+++ b/arch/x86/kernel/apic/probe_64.c
-@@ -50,7 +50,7 @@ void __init default_setup_apic_routing(void)
-
- if (is_vsmp_box()) {
- /* need to update phys_pkg_id */
-- apic->phys_pkg_id = apicid_phys_pkg_id;
-+ *(void **)&apic->phys_pkg_id = apicid_phys_pkg_id;
- }
- }
-
diff --git a/arch/x86/kernel/apm_32.c b/arch/x86/kernel/apm_32.c
-index 07b0c0d..1df6f42 100644
+index d65464e..1035d31 100644
--- a/arch/x86/kernel/apm_32.c
+++ b/arch/x86/kernel/apm_32.c
-@@ -410,7 +410,7 @@ static DEFINE_MUTEX(apm_mutex);
+@@ -412,7 +412,7 @@ static DEFINE_MUTEX(apm_mutex);
* This is for buggy BIOS's that refer to (real mode) segment 0x40
* even though they are called in protected mode.
*/
@@ -13985,7 +14003,7 @@ index 07b0c0d..1df6f42 100644
(unsigned long)__va(0x400UL), PAGE_SIZE - 0x400 - 1);
static const char driver_version[] = "1.16ac"; /* no spaces */
-@@ -588,7 +588,10 @@ static long __apm_bios_call(void *_call)
+@@ -590,7 +590,10 @@ static long __apm_bios_call(void *_call)
BUG_ON(cpu != 0);
gdt = get_cpu_gdt_table(cpu);
save_desc_40 = gdt[0x40 / 8];
@@ -13996,7 +14014,7 @@ index 07b0c0d..1df6f42 100644
apm_irq_save(flags);
APM_DO_SAVE_SEGS;
-@@ -597,7 +600,11 @@ static long __apm_bios_call(void *_call)
+@@ -599,7 +602,11 @@ static long __apm_bios_call(void *_call)
&call->esi);
APM_DO_RESTORE_SEGS;
apm_irq_restore(flags);
@@ -14008,7 +14026,7 @@ index 07b0c0d..1df6f42 100644
put_cpu();
return call->eax & 0xff;
-@@ -664,7 +671,10 @@ static long __apm_bios_call_simple(void *_call)
+@@ -666,7 +673,10 @@ static long __apm_bios_call_simple(void *_call)
BUG_ON(cpu != 0);
gdt = get_cpu_gdt_table(cpu);
save_desc_40 = gdt[0x40 / 8];
@@ -14019,7 +14037,7 @@ index 07b0c0d..1df6f42 100644
apm_irq_save(flags);
APM_DO_SAVE_SEGS;
-@@ -672,7 +682,11 @@ static long __apm_bios_call_simple(void *_call)
+@@ -674,7 +684,11 @@ static long __apm_bios_call_simple(void *_call)
&call->eax);
APM_DO_RESTORE_SEGS;
apm_irq_restore(flags);
@@ -14100,7 +14118,7 @@ index 1b4754f..fbb4227 100644
BLANK();
diff --git a/arch/x86/kernel/cpu/Makefile b/arch/x86/kernel/cpu/Makefile
-index 6ab6aa2..8f71507 100644
+index d30a6a9..79becab 100644
--- a/arch/x86/kernel/cpu/Makefile
+++ b/arch/x86/kernel/cpu/Makefile
@@ -8,10 +8,6 @@ CFLAGS_REMOVE_common.o = -pg
@@ -14113,12 +14131,12 @@ index 6ab6aa2..8f71507 100644
-
obj-y := intel_cacheinfo.o scattered.o topology.o
obj-y += proc.o capflags.o powerflags.o common.o
- obj-y += vmware.o hypervisor.o sched.o mshyperv.o
+ obj-y += vmware.o hypervisor.o mshyperv.o
diff --git a/arch/x86/kernel/cpu/amd.c b/arch/x86/kernel/cpu/amd.c
-index 146bb62..ac9c74a 100644
+index 9d92e19..49d7d79 100644
--- a/arch/x86/kernel/cpu/amd.c
+++ b/arch/x86/kernel/cpu/amd.c
-@@ -691,7 +691,7 @@ static unsigned int __cpuinit amd_size_cache(struct cpuinfo_x86 *c,
+@@ -724,7 +724,7 @@ static unsigned int __cpuinit amd_size_cache(struct cpuinfo_x86 *c,
unsigned int size)
{
/* AMD errata T13 (order #21922) */
@@ -14128,7 +14146,7 @@ index 146bb62..ac9c74a 100644
if (c->x86_model == 3 && c->x86_mask == 0)
size = 64;
diff --git a/arch/x86/kernel/cpu/common.c b/arch/x86/kernel/cpu/common.c
-index cc9c146..2373d59 100644
+index a5fbc3c..2254849 100644
--- a/arch/x86/kernel/cpu/common.c
+++ b/arch/x86/kernel/cpu/common.c
@@ -86,60 +86,6 @@ static const struct cpu_dev __cpuinitconst default_cpu = {
@@ -14201,7 +14219,7 @@ index cc9c146..2373d59 100644
gdt_descr.size = GDT_SIZE - 1;
load_gdt(&gdt_descr);
/* Reload the per-cpu base */
-@@ -843,6 +789,10 @@ static void __cpuinit identify_cpu(struct cpuinfo_x86 *c)
+@@ -872,6 +818,10 @@ static void __cpuinit identify_cpu(struct cpuinfo_x86 *c)
/* Filter out anything that depends on CPUID levels we don't have */
filter_cpuid_features(c, true);
@@ -14212,7 +14230,7 @@ index cc9c146..2373d59 100644
/* If the model name is still unset, do table lookup. */
if (!c->x86_model_id[0]) {
const char *p;
-@@ -1023,10 +973,12 @@ static __init int setup_disablecpuid(char *arg)
+@@ -1054,10 +1004,12 @@ static __init int setup_disablecpuid(char *arg)
}
__setup("clearcpuid=", setup_disablecpuid);
@@ -14227,7 +14245,7 @@ index cc9c146..2373d59 100644
DEFINE_PER_CPU_FIRST(union irq_stack_union,
irq_stack_union) __aligned(PAGE_SIZE);
-@@ -1040,7 +992,7 @@ DEFINE_PER_CPU(struct task_struct *, current_task) ____cacheline_aligned =
+@@ -1071,7 +1023,7 @@ DEFINE_PER_CPU(struct task_struct *, current_task) ____cacheline_aligned =
EXPORT_PER_CPU_SYMBOL(current_task);
DEFINE_PER_CPU(unsigned long, kernel_stack) =
@@ -14236,7 +14254,7 @@ index cc9c146..2373d59 100644
EXPORT_PER_CPU_SYMBOL(kernel_stack);
DEFINE_PER_CPU(char *, irq_stack_ptr) =
-@@ -1134,7 +1086,7 @@ struct pt_regs * __cpuinit idle_regs(struct pt_regs *regs)
+@@ -1165,7 +1117,7 @@ struct pt_regs * __cpuinit idle_regs(struct pt_regs *regs)
{
memset(regs, 0, sizeof(struct pt_regs));
regs->fs = __KERNEL_PERCPU;
@@ -14245,7 +14263,7 @@ index cc9c146..2373d59 100644
return regs;
}
-@@ -1189,7 +1141,7 @@ void __cpuinit cpu_init(void)
+@@ -1220,7 +1172,7 @@ void __cpuinit cpu_init(void)
int i;
cpu = stack_smp_processor_id();
@@ -14254,7 +14272,7 @@ index cc9c146..2373d59 100644
oist = &per_cpu(orig_ist, cpu);
#ifdef CONFIG_NUMA
-@@ -1215,7 +1167,7 @@ void __cpuinit cpu_init(void)
+@@ -1246,7 +1198,7 @@ void __cpuinit cpu_init(void)
switch_to_new_gdt(cpu);
loadsegment(fs, 0);
@@ -14263,7 +14281,7 @@ index cc9c146..2373d59 100644
memset(me->thread.tls_array, 0, GDT_ENTRY_TLS_ENTRIES * 8);
syscall_init();
-@@ -1224,7 +1176,6 @@ void __cpuinit cpu_init(void)
+@@ -1255,7 +1207,6 @@ void __cpuinit cpu_init(void)
wrmsrl(MSR_KERNEL_GS_BASE, 0);
barrier();
@@ -14271,7 +14289,7 @@ index cc9c146..2373d59 100644
if (cpu != 0)
enable_x2apic();
-@@ -1280,7 +1231,7 @@ void __cpuinit cpu_init(void)
+@@ -1311,7 +1262,7 @@ void __cpuinit cpu_init(void)
{
int cpu = smp_processor_id();
struct task_struct *curr = current;
@@ -14281,7 +14299,7 @@ index cc9c146..2373d59 100644
if (cpumask_test_and_set_cpu(cpu, cpu_initialized_mask)) {
diff --git a/arch/x86/kernel/cpu/intel.c b/arch/x86/kernel/cpu/intel.c
-index 3e6ff6c..54b4992 100644
+index 0a4ce29..f211176 100644
--- a/arch/x86/kernel/cpu/intel.c
+++ b/arch/x86/kernel/cpu/intel.c
@@ -174,7 +174,7 @@ static void __cpuinit trap_init_f00f_bug(void)
@@ -14294,10 +14312,10 @@ index 3e6ff6c..54b4992 100644
}
#endif
diff --git a/arch/x86/kernel/cpu/mcheck/mce.c b/arch/x86/kernel/cpu/mcheck/mce.c
-index c46ed49..5dc0a53 100644
+index 292d025..b520c94 100644
--- a/arch/x86/kernel/cpu/mcheck/mce.c
+++ b/arch/x86/kernel/cpu/mcheck/mce.c
-@@ -42,6 +42,7 @@
+@@ -45,6 +45,7 @@
#include <asm/processor.h>
#include <asm/mce.h>
#include <asm/msr.h>
@@ -14305,7 +14323,7 @@ index c46ed49..5dc0a53 100644
#include "mce-internal.h"
-@@ -250,7 +251,7 @@ static void print_mce(struct mce *m)
+@@ -253,7 +254,7 @@ static void print_mce(struct mce *m)
!(m->mcgstatus & MCG_STATUS_EIPV) ? " !INEXACT!" : "",
m->cs, m->ip);
@@ -14314,7 +14332,7 @@ index c46ed49..5dc0a53 100644
print_symbol("{%s}", m->ip);
pr_cont("\n");
}
-@@ -283,10 +284,10 @@ static void print_mce(struct mce *m)
+@@ -286,10 +287,10 @@ static void print_mce(struct mce *m)
#define PANIC_TIMEOUT 5 /* 5 seconds */
@@ -14327,7 +14345,7 @@ index c46ed49..5dc0a53 100644
/* Panic in progress. Enable interrupts and wait for final IPI */
static void wait_for_panic(void)
-@@ -310,7 +311,7 @@ static void mce_panic(char *msg, struct mce *final, char *exp)
+@@ -313,7 +314,7 @@ static void mce_panic(char *msg, struct mce *final, char *exp)
/*
* Make sure only one CPU runs in machine check panic
*/
@@ -14336,7 +14354,7 @@ index c46ed49..5dc0a53 100644
wait_for_panic();
barrier();
-@@ -318,7 +319,7 @@ static void mce_panic(char *msg, struct mce *final, char *exp)
+@@ -321,7 +322,7 @@ static void mce_panic(char *msg, struct mce *final, char *exp)
console_verbose();
} else {
/* Don't log too much for fake panic */
@@ -14345,7 +14363,7 @@ index c46ed49..5dc0a53 100644
return;
}
/* First print corrected ones that are still unlogged */
-@@ -686,7 +687,7 @@ static int mce_timed_out(u64 *t)
+@@ -693,7 +694,7 @@ static int mce_timed_out(u64 *t)
* might have been modified by someone else.
*/
rmb();
@@ -14354,7 +14372,7 @@ index c46ed49..5dc0a53 100644
wait_for_panic();
if (!monarch_timeout)
goto out;
-@@ -1581,7 +1582,7 @@ static void unexpected_machine_check(struct pt_regs *regs, long error_code)
+@@ -1619,7 +1620,7 @@ static void unexpected_machine_check(struct pt_regs *regs, long error_code)
}
/* Call the installed machine check handler for this CPU setup. */
@@ -14363,7 +14381,7 @@ index c46ed49..5dc0a53 100644
unexpected_machine_check;
/*
-@@ -1604,7 +1605,9 @@ void __cpuinit mcheck_cpu_init(struct cpuinfo_x86 *c)
+@@ -1642,7 +1643,9 @@ void __cpuinit mcheck_cpu_init(struct cpuinfo_x86 *c)
return;
}
@@ -14373,7 +14391,7 @@ index c46ed49..5dc0a53 100644
__mcheck_cpu_init_generic();
__mcheck_cpu_init_vendor(c);
-@@ -1618,7 +1621,7 @@ void __cpuinit mcheck_cpu_init(struct cpuinfo_x86 *c)
+@@ -1656,7 +1659,7 @@ void __cpuinit mcheck_cpu_init(struct cpuinfo_x86 *c)
*/
static DEFINE_SPINLOCK(mce_chrdev_state_lock);
@@ -14382,7 +14400,7 @@ index c46ed49..5dc0a53 100644
static int mce_chrdev_open_exclu; /* already open exclusive? */
static int mce_chrdev_open(struct inode *inode, struct file *file)
-@@ -1626,7 +1629,7 @@ static int mce_chrdev_open(struct inode *inode, struct file *file)
+@@ -1664,7 +1667,7 @@ static int mce_chrdev_open(struct inode *inode, struct file *file)
spin_lock(&mce_chrdev_state_lock);
if (mce_chrdev_open_exclu ||
@@ -14391,7 +14409,7 @@ index c46ed49..5dc0a53 100644
spin_unlock(&mce_chrdev_state_lock);
return -EBUSY;
-@@ -1634,7 +1637,7 @@ static int mce_chrdev_open(struct inode *inode, struct file *file)
+@@ -1672,7 +1675,7 @@ static int mce_chrdev_open(struct inode *inode, struct file *file)
if (file->f_flags & O_EXCL)
mce_chrdev_open_exclu = 1;
@@ -14400,7 +14418,7 @@ index c46ed49..5dc0a53 100644
spin_unlock(&mce_chrdev_state_lock);
-@@ -1645,7 +1648,7 @@ static int mce_chrdev_release(struct inode *inode, struct file *file)
+@@ -1683,7 +1686,7 @@ static int mce_chrdev_release(struct inode *inode, struct file *file)
{
spin_lock(&mce_chrdev_state_lock);
@@ -14409,7 +14427,7 @@ index c46ed49..5dc0a53 100644
mce_chrdev_open_exclu = 0;
spin_unlock(&mce_chrdev_state_lock);
-@@ -2370,7 +2373,7 @@ struct dentry *mce_get_debugfs_dir(void)
+@@ -2407,7 +2410,7 @@ struct dentry *mce_get_debugfs_dir(void)
static void mce_reset(void)
{
cpu_missing = 0;
@@ -14489,10 +14507,19 @@ index df5e41f..816c719 100644
extern int generic_get_free_region(unsigned long base, unsigned long size,
int replace_reg);
diff --git a/arch/x86/kernel/cpu/perf_event.c b/arch/x86/kernel/cpu/perf_event.c
-index c4706cf..264b0f7 100644
+index 915b876..171f845 100644
--- a/arch/x86/kernel/cpu/perf_event.c
+++ b/arch/x86/kernel/cpu/perf_event.c
-@@ -1837,7 +1837,7 @@ perf_callchain_user(struct perf_callchain_entry *entry, struct pt_regs *regs)
+@@ -1757,7 +1757,7 @@ static unsigned long get_segment_base(unsigned int segment)
+ if (idx > GDT_ENTRIES)
+ return 0;
+
+- desc = __this_cpu_ptr(&gdt_page.gdt[0]);
++ desc = get_cpu_gdt_table(smp_processor_id());
+ }
+
+ return get_desc_base(desc + idx);
+@@ -1847,7 +1847,7 @@ perf_callchain_user(struct perf_callchain_entry *entry, struct pt_regs *regs)
break;
perf_callchain_store(entry, frame.return_address);
@@ -14502,10 +14529,10 @@ index c4706cf..264b0f7 100644
}
diff --git a/arch/x86/kernel/cpu/perf_event_intel.c b/arch/x86/kernel/cpu/perf_event_intel.c
-index 187c294..28a069c 100644
+index 6bca492..36e4496 100644
--- a/arch/x86/kernel/cpu/perf_event_intel.c
+++ b/arch/x86/kernel/cpu/perf_event_intel.c
-@@ -1811,10 +1811,10 @@ __init int intel_pmu_init(void)
+@@ -1947,10 +1947,10 @@ __init int intel_pmu_init(void)
* v2 and above have a perf capabilities MSR
*/
if (version > 1) {
@@ -14571,7 +14598,7 @@ index 37250fe..bf2ec74 100644
.__cr3 = __pa_nodebug(swapper_pg_dir),
diff --git a/arch/x86/kernel/dumpstack.c b/arch/x86/kernel/dumpstack.c
-index 571246d..81f335c 100644
+index ae42418b..787c16b 100644
--- a/arch/x86/kernel/dumpstack.c
+++ b/arch/x86/kernel/dumpstack.c
@@ -2,6 +2,9 @@
@@ -14706,8 +14733,8 @@ index 571246d..81f335c 100644
}
int __kprobes __die(const char *str, struct pt_regs *regs, long err)
-@@ -273,7 +277,7 @@ int __kprobes __die(const char *str, struct pt_regs *regs, long err)
-
+@@ -274,7 +278,7 @@ int __kprobes __die(const char *str, struct pt_regs *regs, long err)
+ print_modules();
show_regs(regs);
#ifdef CONFIG_X86_32
- if (user_mode_vm(regs)) {
@@ -14715,7 +14742,7 @@ index 571246d..81f335c 100644
sp = regs->sp;
ss = regs->ss & 0xffff;
} else {
-@@ -301,7 +305,7 @@ void die(const char *str, struct pt_regs *regs, long err)
+@@ -302,7 +306,7 @@ void die(const char *str, struct pt_regs *regs, long err)
unsigned long flags = oops_begin();
int sig = SIGSEGV;
@@ -14725,7 +14752,7 @@ index 571246d..81f335c 100644
if (__die(str, regs, err))
diff --git a/arch/x86/kernel/dumpstack_32.c b/arch/x86/kernel/dumpstack_32.c
-index e0b1d78..a8ade5e 100644
+index 1038a41..ac7e5f6 100644
--- a/arch/x86/kernel/dumpstack_32.c
+++ b/arch/x86/kernel/dumpstack_32.c
@@ -38,15 +38,13 @@ void dump_trace(struct task_struct *task, struct pt_regs *regs,
@@ -14748,16 +14775,16 @@ index e0b1d78..a8ade5e 100644
if (ops->stack(data, "IRQ") < 0)
break;
touch_nmi_watchdog();
-@@ -87,7 +85,7 @@ void show_regs(struct pt_regs *regs)
+@@ -86,7 +84,7 @@ void show_regs(struct pt_regs *regs)
+ {
int i;
- print_modules();
- __show_regs(regs, !user_mode_vm(regs));
+ __show_regs(regs, !user_mode(regs));
- printk(KERN_EMERG "Process %.*s (pid: %d, ti=%p task=%p task.ti=%p)\n",
- TASK_COMM_LEN, current->comm, task_pid_nr(current),
-@@ -96,21 +94,22 @@ void show_regs(struct pt_regs *regs)
+ pr_emerg("Process %.*s (pid: %d, ti=%p task=%p task.ti=%p)\n",
+ TASK_COMM_LEN, current->comm, task_pid_nr(current),
+@@ -95,21 +93,22 @@ void show_regs(struct pt_regs *regs)
* When in-kernel, we also print out the stack and code at the
* time of the fault..
*/
@@ -14769,10 +14796,10 @@ index e0b1d78..a8ade5e 100644
u8 *ip;
+ unsigned long cs_base = get_desc_base(&get_cpu_gdt_table(smp_processor_id())[(0xffff & regs->cs) >> 3]);
- printk(KERN_EMERG "Stack:\n");
+ pr_emerg("Stack:\n");
show_stack_log_lvl(NULL, regs, ®s->sp, 0, KERN_EMERG);
- printk(KERN_EMERG "Code: ");
+ pr_emerg("Code:");
- ip = (u8 *)regs->ip - code_prologue;
+ ip = (u8 *)regs->ip - code_prologue + cs_base;
@@ -14783,16 +14810,16 @@ index e0b1d78..a8ade5e 100644
code_len = code_len - code_prologue + 1;
}
for (i = 0; i < code_len; i++, ip++) {
-@@ -119,7 +118,7 @@ void show_regs(struct pt_regs *regs)
- printk(KERN_CONT " Bad EIP value.");
+@@ -118,7 +117,7 @@ void show_regs(struct pt_regs *regs)
+ pr_cont(" Bad EIP value.");
break;
}
- if (ip == (u8 *)regs->ip)
+ if (ip == (u8 *)regs->ip + cs_base)
- printk(KERN_CONT "<%02x> ", c);
+ pr_cont(" <%02x>", c);
else
- printk(KERN_CONT "%02x ", c);
-@@ -132,6 +131,7 @@ int is_valid_bugaddr(unsigned long ip)
+ pr_cont(" %02x", c);
+@@ -131,6 +130,7 @@ int is_valid_bugaddr(unsigned long ip)
{
unsigned short ud2;
@@ -14800,7 +14827,7 @@ index e0b1d78..a8ade5e 100644
if (ip < PAGE_OFFSET)
return 0;
if (probe_kernel_address((unsigned short *)ip, ud2))
-@@ -139,3 +139,15 @@ int is_valid_bugaddr(unsigned long ip)
+@@ -138,3 +138,15 @@ int is_valid_bugaddr(unsigned long ip)
return ud2 == 0x0b0f;
}
@@ -14817,7 +14844,7 @@ index e0b1d78..a8ade5e 100644
+EXPORT_SYMBOL(pax_check_alloca);
+#endif
diff --git a/arch/x86/kernel/dumpstack_64.c b/arch/x86/kernel/dumpstack_64.c
-index 791b761..2ab6e33 100644
+index b653675..33190c0 100644
--- a/arch/x86/kernel/dumpstack_64.c
+++ b/arch/x86/kernel/dumpstack_64.c
@@ -119,9 +119,9 @@ void dump_trace(struct task_struct *task, struct pt_regs *regs,
@@ -14881,7 +14908,7 @@ index 791b761..2ab6e33 100644
put_cpu();
}
EXPORT_SYMBOL(dump_trace);
-@@ -305,3 +309,50 @@ int is_valid_bugaddr(unsigned long ip)
+@@ -304,3 +308,50 @@ int is_valid_bugaddr(unsigned long ip)
return ud2 == 0x0b0f;
}
@@ -15752,7 +15779,7 @@ index 623f288..8bdd78a 100644
/*
diff --git a/arch/x86/kernel/entry_64.S b/arch/x86/kernel/entry_64.S
-index 7d65133..c888d5f 100644
+index 69babd8..4270a51 100644
--- a/arch/x86/kernel/entry_64.S
+++ b/arch/x86/kernel/entry_64.S
@@ -57,6 +57,8 @@
@@ -16415,7 +16442,7 @@ index 7d65133..c888d5f 100644
.endm
#ifdef CONFIG_SMP
-@@ -1102,12 +1421,22 @@ ENTRY(\sym)
+@@ -1084,12 +1403,22 @@ ENTRY(\sym)
CFI_ADJUST_CFA_OFFSET ORIG_RAX-R15
call error_entry
DEFAULT_FRAME 0
@@ -16439,7 +16466,7 @@ index 7d65133..c888d5f 100644
.endm
.macro paranoidzeroentry sym do_sym
-@@ -1119,15 +1448,25 @@ ENTRY(\sym)
+@@ -1101,15 +1430,25 @@ ENTRY(\sym)
CFI_ADJUST_CFA_OFFSET ORIG_RAX-R15
call save_paranoid
TRACE_IRQS_OFF
@@ -16467,7 +16494,7 @@ index 7d65133..c888d5f 100644
.macro paranoidzeroentry_ist sym do_sym ist
ENTRY(\sym)
INTR_FRAME
-@@ -1137,14 +1476,30 @@ ENTRY(\sym)
+@@ -1119,14 +1458,30 @@ ENTRY(\sym)
CFI_ADJUST_CFA_OFFSET ORIG_RAX-R15
call save_paranoid
TRACE_IRQS_OFF_DEBUG
@@ -16499,7 +16526,7 @@ index 7d65133..c888d5f 100644
.endm
.macro errorentry sym do_sym
-@@ -1155,13 +1510,23 @@ ENTRY(\sym)
+@@ -1137,13 +1492,23 @@ ENTRY(\sym)
CFI_ADJUST_CFA_OFFSET ORIG_RAX-R15
call error_entry
DEFAULT_FRAME 0
@@ -16524,7 +16551,7 @@ index 7d65133..c888d5f 100644
.endm
/* error code is on the stack already */
-@@ -1174,13 +1539,23 @@ ENTRY(\sym)
+@@ -1156,13 +1521,23 @@ ENTRY(\sym)
call save_paranoid
DEFAULT_FRAME 0
TRACE_IRQS_OFF
@@ -16549,7 +16576,7 @@ index 7d65133..c888d5f 100644
.endm
zeroentry divide_error do_divide_error
-@@ -1210,9 +1585,10 @@ gs_change:
+@@ -1192,9 +1567,10 @@ gs_change:
2: mfence /* workaround */
SWAPGS
popfq_cfi
@@ -16561,7 +16588,7 @@ index 7d65133..c888d5f 100644
_ASM_EXTABLE(gs_change,bad_gs)
.section .fixup,"ax"
-@@ -1231,13 +1607,14 @@ ENTRY(kernel_thread_helper)
+@@ -1213,13 +1589,14 @@ ENTRY(kernel_thread_helper)
* Here we are in the child and the registers are set as they were
* at kernel_thread() invocation in the parent.
*/
@@ -16577,7 +16604,7 @@ index 7d65133..c888d5f 100644
/*
* execve(). This function needs to use IRET, not SYSRET, to set up all state properly.
-@@ -1264,11 +1641,11 @@ ENTRY(kernel_execve)
+@@ -1246,11 +1623,11 @@ ENTRY(kernel_execve)
RESTORE_REST
testq %rax,%rax
je int_ret_from_sys_call
@@ -16591,7 +16618,7 @@ index 7d65133..c888d5f 100644
/* Call softirq on interrupt stack. Interrupts are off. */
ENTRY(call_softirq)
-@@ -1286,9 +1663,10 @@ ENTRY(call_softirq)
+@@ -1268,9 +1645,10 @@ ENTRY(call_softirq)
CFI_DEF_CFA_REGISTER rsp
CFI_ADJUST_CFA_OFFSET -8
decl PER_CPU_VAR(irq_count)
@@ -16603,7 +16630,7 @@ index 7d65133..c888d5f 100644
#ifdef CONFIG_XEN
zeroentry xen_hypervisor_callback xen_do_hypervisor_callback
-@@ -1326,7 +1704,7 @@ ENTRY(xen_do_hypervisor_callback) # do_hypervisor_callback(struct *pt_regs)
+@@ -1308,7 +1686,7 @@ ENTRY(xen_do_hypervisor_callback) # do_hypervisor_callback(struct *pt_regs)
decl PER_CPU_VAR(irq_count)
jmp error_exit
CFI_ENDPROC
@@ -16612,7 +16639,7 @@ index 7d65133..c888d5f 100644
/*
* Hypervisor uses this for application faults while it executes.
-@@ -1385,7 +1763,7 @@ ENTRY(xen_failsafe_callback)
+@@ -1367,7 +1745,7 @@ ENTRY(xen_failsafe_callback)
SAVE_ALL
jmp error_exit
CFI_ENDPROC
@@ -16621,7 +16648,7 @@ index 7d65133..c888d5f 100644
apicinterrupt XEN_HVM_EVTCHN_CALLBACK \
xen_hvm_callback_vector xen_evtchn_do_upcall
-@@ -1434,16 +1812,31 @@ ENTRY(paranoid_exit)
+@@ -1416,16 +1794,31 @@ ENTRY(paranoid_exit)
TRACE_IRQS_OFF_DEBUG
testl %ebx,%ebx /* swapgs needed? */
jnz paranoid_restore
@@ -16654,7 +16681,7 @@ index 7d65133..c888d5f 100644
jmp irq_return
paranoid_userspace:
GET_THREAD_INFO(%rcx)
-@@ -1472,7 +1865,7 @@ paranoid_schedule:
+@@ -1454,7 +1847,7 @@ paranoid_schedule:
TRACE_IRQS_OFF
jmp paranoid_userspace
CFI_ENDPROC
@@ -16663,7 +16690,7 @@ index 7d65133..c888d5f 100644
/*
* Exception entry point. This expects an error code/orig_rax on the stack.
-@@ -1499,12 +1892,13 @@ ENTRY(error_entry)
+@@ -1481,12 +1874,13 @@ ENTRY(error_entry)
movq_cfi r14, R14+8
movq_cfi r15, R15+8
xorl %ebx,%ebx
@@ -16678,7 +16705,7 @@ index 7d65133..c888d5f 100644
ret
/*
-@@ -1531,7 +1925,7 @@ bstep_iret:
+@@ -1513,7 +1907,7 @@ bstep_iret:
movq %rcx,RIP+8(%rsp)
jmp error_swapgs
CFI_ENDPROC
@@ -16687,7 +16714,7 @@ index 7d65133..c888d5f 100644
/* ebx: no swapgs flag (1: don't need swapgs, 0: need it) */
-@@ -1551,7 +1945,7 @@ ENTRY(error_exit)
+@@ -1533,7 +1927,7 @@ ENTRY(error_exit)
jnz retint_careful
jmp retint_swapgs
CFI_ENDPROC
@@ -16696,7 +16723,7 @@ index 7d65133..c888d5f 100644
/*
* Test if a given stack is an NMI stack or not.
-@@ -1609,9 +2003,11 @@ ENTRY(nmi)
+@@ -1591,9 +1985,11 @@ ENTRY(nmi)
* If %cs was not the kernel segment, then the NMI triggered in user
* space, which means it is definitely not nested.
*/
@@ -16709,10 +16736,10 @@ index 7d65133..c888d5f 100644
/*
* Check the special variable on the stack to see if NMIs are
* executing.
-@@ -1758,6 +2154,16 @@ end_repeat_nmi:
+@@ -1752,6 +2148,17 @@ end_repeat_nmi:
*/
- call save_paranoid
- DEFAULT_FRAME 0
+ movq %cr2, %r12
+
+#ifdef CONFIG_PAX_MEMORY_UDEREF
+ testb $3, CS(%rsp)
+ jnz 1f
@@ -16723,10 +16750,11 @@ index 7d65133..c888d5f 100644
+#else
+ pax_enter_kernel
+#endif
++
/* paranoidentry do_nmi, 0; without TRACE_IRQS_OFF */
movq %rsp,%rdi
movq $-1,%rsi
-@@ -1765,21 +2171,32 @@ end_repeat_nmi:
+@@ -1767,21 +2174,32 @@ end_repeat_nmi:
testl %ebx,%ebx /* swapgs needed? */
jnz nmi_restore
nmi_swapgs:
@@ -17640,7 +17668,7 @@ index 8c96897..be66bfa 100644
return -EPERM;
}
diff --git a/arch/x86/kernel/irq.c b/arch/x86/kernel/irq.c
-index 3dafc60..aa8e9c4 100644
+index d44f782..31ab01e 100644
--- a/arch/x86/kernel/irq.c
+++ b/arch/x86/kernel/irq.c
@@ -18,7 +18,7 @@
@@ -17841,7 +17869,7 @@ index d04d3ec..ea4b374 100644
if (regs->sp >= curbase + sizeof(struct thread_info) +
diff --git a/arch/x86/kernel/kdebugfs.c b/arch/x86/kernel/kdebugfs.c
-index 1d5d31e..72731d4 100644
+index dc1404b..bbc43e7 100644
--- a/arch/x86/kernel/kdebugfs.c
+++ b/arch/x86/kernel/kdebugfs.c
@@ -27,7 +27,7 @@ struct setup_data_node {
@@ -18151,11 +18179,11 @@ index 0327e2b..e43737b 100644
static void microcode_fini_cpu(int cpu)
diff --git a/arch/x86/kernel/module.c b/arch/x86/kernel/module.c
-index f21fd94..61565cd 100644
+index 216a4d7..b328f09 100644
--- a/arch/x86/kernel/module.c
+++ b/arch/x86/kernel/module.c
-@@ -35,15 +35,60 @@
- #define DEBUGP(fmt...)
+@@ -43,15 +43,60 @@ do { \
+ } while (0)
#endif
-void *module_alloc(unsigned long size)
@@ -18218,15 +18246,15 @@ index f21fd94..61565cd 100644
#ifdef CONFIG_X86_32
int apply_relocate(Elf32_Shdr *sechdrs,
const char *strtab,
-@@ -54,14 +99,16 @@ int apply_relocate(Elf32_Shdr *sechdrs,
+@@ -62,14 +107,16 @@ int apply_relocate(Elf32_Shdr *sechdrs,
unsigned int i;
Elf32_Rel *rel = (void *)sechdrs[relsec].sh_addr;
Elf32_Sym *sym;
- uint32_t *location;
+ uint32_t *plocation, location;
- DEBUGP("Applying relocate section %u to %u\n", relsec,
- sechdrs[relsec].sh_info);
+ DEBUGP("Applying relocate section %u to %u\n",
+ relsec, sechdrs[relsec].sh_info);
for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) {
/* This is where to make the change */
- location = (void *)sechdrs[sechdrs[relsec].sh_info].sh_addr
@@ -18238,7 +18266,7 @@ index f21fd94..61565cd 100644
/* This is the symbol it is referring to. Note that all
undefined symbols have been resolved. */
sym = (Elf32_Sym *)sechdrs[symindex].sh_addr
-@@ -70,11 +117,15 @@ int apply_relocate(Elf32_Shdr *sechdrs,
+@@ -78,11 +125,15 @@ int apply_relocate(Elf32_Shdr *sechdrs,
switch (ELF32_R_TYPE(rel[i].r_info)) {
case R_386_32:
/* We add the value into the location given */
@@ -18248,15 +18276,15 @@ index f21fd94..61565cd 100644
+ pax_close_kernel();
break;
case R_386_PC32:
- /* Add the value, subtract its postition */
+ /* Add the value, subtract its position */
- *location += sym->st_value - (uint32_t)location;
+ pax_open_kernel();
+ *plocation += sym->st_value - location;
+ pax_close_kernel();
break;
default:
- printk(KERN_ERR "module %s: Unknown relocation: %u\n",
-@@ -119,21 +170,30 @@ int apply_relocate_add(Elf64_Shdr *sechdrs,
+ pr_err("%s: Unknown relocation: %u\n",
+@@ -127,21 +178,30 @@ int apply_relocate_add(Elf64_Shdr *sechdrs,
case R_X86_64_NONE:
break;
case R_X86_64_64:
@@ -18288,10 +18316,10 @@ index f21fd94..61565cd 100644
if ((s64)val != *(s32 *)loc)
goto overflow;
diff --git a/arch/x86/kernel/nmi.c b/arch/x86/kernel/nmi.c
-index a0b2f84..875ab81 100644
+index f84f5c5..e27e54b 100644
--- a/arch/x86/kernel/nmi.c
+++ b/arch/x86/kernel/nmi.c
-@@ -460,6 +460,17 @@ static inline void nmi_nesting_postprocess(void)
+@@ -479,6 +479,17 @@ static inline void nmi_nesting_postprocess(void)
dotraplinkage notrace __kprobes void
do_nmi(struct pt_regs *regs, long error_code)
{
@@ -18323,7 +18351,7 @@ index 676b8c7..870ba04 100644
.spin_is_locked = __ticket_spin_is_locked,
.spin_is_contended = __ticket_spin_is_contended,
diff --git a/arch/x86/kernel/paravirt.c b/arch/x86/kernel/paravirt.c
-index 9ce8859..b49bf51 100644
+index 17fff18..7bb2088 100644
--- a/arch/x86/kernel/paravirt.c
+++ b/arch/x86/kernel/paravirt.c
@@ -55,6 +55,9 @@ u64 _paravirt_ident_64(u64 x)
@@ -18406,7 +18434,7 @@ index 9ce8859..b49bf51 100644
.cpuid = native_cpuid,
.get_debugreg = native_get_debugreg,
.set_debugreg = native_set_debugreg,
-@@ -397,21 +404,26 @@ struct pv_cpu_ops pv_cpu_ops = {
+@@ -395,21 +402,26 @@ struct pv_cpu_ops pv_cpu_ops = {
.end_context_switch = paravirt_nop,
};
@@ -18436,7 +18464,7 @@ index 9ce8859..b49bf51 100644
.read_cr2 = native_read_cr2,
.write_cr2 = native_write_cr2,
-@@ -461,6 +473,7 @@ struct pv_mmu_ops pv_mmu_ops = {
+@@ -459,6 +471,7 @@ struct pv_mmu_ops pv_mmu_ops = {
.make_pud = PTE_IDENT,
.set_pgd = native_set_pgd,
@@ -18444,7 +18472,7 @@ index 9ce8859..b49bf51 100644
#endif
#endif /* PAGETABLE_LEVELS >= 3 */
-@@ -480,6 +493,12 @@ struct pv_mmu_ops pv_mmu_ops = {
+@@ -478,6 +491,12 @@ struct pv_mmu_ops pv_mmu_ops = {
},
.set_fixmap = native_set_fixmap,
@@ -18471,10 +18499,10 @@ index 35ccf75..7a15747 100644
#define DEBUG 1
diff --git a/arch/x86/kernel/process.c b/arch/x86/kernel/process.c
-index 735279e..5008677 100644
+index ef6a845..8028ed3 100644
--- a/arch/x86/kernel/process.c
+++ b/arch/x86/kernel/process.c
-@@ -34,7 +34,8 @@
+@@ -36,7 +36,8 @@
* section. Since TSS's are completely CPU-local, we want them
* on exact cacheline boundaries, to eliminate cacheline ping-pong.
*/
@@ -18484,7 +18512,7 @@ index 735279e..5008677 100644
#ifdef CONFIG_X86_64
static DEFINE_PER_CPU(unsigned char, is_idle);
-@@ -92,7 +93,7 @@ void arch_task_cache_init(void)
+@@ -94,7 +95,7 @@ void arch_task_cache_init(void)
task_xstate_cachep =
kmem_cache_create("task_xstate", xstate_size,
__alignof__(union thread_xstate),
@@ -18493,7 +18521,7 @@ index 735279e..5008677 100644
}
static inline void drop_fpu(struct task_struct *tsk)
-@@ -115,7 +116,7 @@ void exit_thread(void)
+@@ -117,7 +118,7 @@ void exit_thread(void)
unsigned long *bp = t->io_bitmap_ptr;
if (bp) {
@@ -18502,15 +18530,15 @@ index 735279e..5008677 100644
t->io_bitmap_ptr = NULL;
clear_thread_flag(TIF_IO_BITMAP);
-@@ -147,7 +148,7 @@ void show_regs_common(void)
-
- printk(KERN_CONT "\n");
- printk(KERN_DEFAULT "Pid: %d, comm: %.20s %s %s %.*s",
-- current->pid, current->comm, print_tainted(),
-+ task_pid_nr(current), current->comm, print_tainted(),
- init_utsname()->release,
- (int)strcspn(init_utsname()->version, " "),
- init_utsname()->version);
+@@ -148,7 +149,7 @@ void show_regs_common(void)
+ board = dmi_get_system_info(DMI_BOARD_NAME);
+
+ printk(KERN_DEFAULT "Pid: %d, comm: %.20s %s %s %.*s %s %s%s%s\n",
+- current->pid, current->comm, print_tainted(),
++ task_pid_nr(current), current->comm, print_tainted(),
+ init_utsname()->release,
+ (int)strcspn(init_utsname()->version, " "),
+ init_utsname()->version,
@@ -161,6 +162,9 @@ void flush_thread(void)
{
struct task_struct *tsk = current;
@@ -18553,7 +18581,7 @@ index 735279e..5008677 100644
{
local_irq_disable();
/*
-@@ -746,16 +750,37 @@ static int __init idle_setup(char *str)
+@@ -744,16 +748,37 @@ static int __init idle_setup(char *str)
}
early_param("idle", idle_setup);
@@ -18692,7 +18720,7 @@ index 516fa18..80bd9e6 100644
}
-
diff --git a/arch/x86/kernel/process_64.c b/arch/x86/kernel/process_64.c
-index 61cdf7f..797f06a 100644
+index 0a980c9..1d0e689 100644
--- a/arch/x86/kernel/process_64.c
+++ b/arch/x86/kernel/process_64.c
@@ -153,8 +153,7 @@ int copy_thread(unsigned long clone_flags, unsigned long sp,
@@ -18857,7 +18885,7 @@ index 42eb330..139955c 100644
return ret;
diff --git a/arch/x86/kernel/reboot.c b/arch/x86/kernel/reboot.c
-index 5de92f1..776788d 100644
+index 52190a9..8074389 100644
--- a/arch/x86/kernel/reboot.c
+++ b/arch/x86/kernel/reboot.c
@@ -36,7 +36,7 @@ void (*pm_power_off)(void);
@@ -18869,16 +18897,11 @@ index 5de92f1..776788d 100644
enum reboot_type reboot_type = BOOT_ACPI;
int reboot_force;
-@@ -157,11 +157,15 @@ static int __init set_bios_reboot(const struct dmi_system_id *d)
- return 0;
- }
+@@ -157,6 +157,11 @@ static int __init set_bios_reboot(const struct dmi_system_id *d)
--void machine_real_restart(unsigned int type)
-+__noreturn void machine_real_restart(unsigned int type)
+ void __noreturn machine_real_restart(unsigned int type)
{
- void (*restart_lowmem)(unsigned int) = (void (*)(unsigned int))
- real_mode_header->machine_real_restart_asm;
-
++
+#if defined(CONFIG_X86_32) && (defined(CONFIG_PAX_KERNEXEC) || defined(CONFIG_PAX_MEMORY_UDEREF))
+ struct desc_struct *gdt;
+#endif
@@ -18886,16 +18909,13 @@ index 5de92f1..776788d 100644
local_irq_disable();
/*
-@@ -189,10 +193,38 @@ void machine_real_restart(unsigned int type)
- * boot)". This seems like a fairly standard thing that gets set by
- * REBOOT.COM programs, and the previous reset routine did this
- * too. */
-- *((unsigned short *)0x472) = reboot_mode;
-+ *(unsigned short *)(__va(0x472)) = reboot_mode;
+@@ -184,7 +189,29 @@ void __noreturn machine_real_restart(unsigned int type)
/* Jump to the identity-mapped low memory code */
+ #ifdef CONFIG_X86_32
+- asm volatile("jmpl *%0" : :
+
-+#if defined(CONFIG_X86_32) && (defined(CONFIG_PAX_KERNEXEC) || defined(CONFIG_PAX_MEMORY_UDEREF))
++#if defined(CONFIG_PAX_KERNEXEC) || defined(CONFIG_PAX_MEMORY_UDEREF)
+ gdt = get_cpu_gdt_table(smp_processor_id());
+ pax_open_kernel();
+#ifdef CONFIG_PAX_MEMORY_UDEREF
@@ -18916,17 +18936,11 @@ index 5de92f1..776788d 100644
+ pax_close_kernel();
+#endif
+
-+#if defined(CONFIG_X86_32) && defined(CONFIG_PAX_KERNEXEC)
-+ asm volatile("push %0; push %1; lret\n" : : "i" (__KERNEL_CS), "rm" (restart_lowmem), "a" (type));
-+ unreachable();
-+#else
- restart_lowmem(type);
-+#endif
-+
- }
- #ifdef CONFIG_APM_MODULE
- EXPORT_SYMBOL(machine_real_restart);
-@@ -543,7 +575,7 @@ void __attribute__((weak)) mach_reboot_fixups(void)
++ asm volatile("ljmpl *%0" : :
+ "rm" (real_mode_header->machine_real_restart_asm),
+ "a" (type));
+ #else
+@@ -539,7 +566,7 @@ void __attribute__((weak)) mach_reboot_fixups(void)
* try to force a triple fault and then cycle between hitting the keyboard
* controller and doing that
*/
@@ -18935,12 +18949,12 @@ index 5de92f1..776788d 100644
{
int i;
int attempt = 0;
-@@ -670,13 +702,13 @@ void native_machine_shutdown(void)
+@@ -662,13 +689,13 @@ void native_machine_shutdown(void)
#endif
}
-static void __machine_emergency_restart(int emergency)
-+static __noreturn void __machine_emergency_restart(int emergency)
++static void __noreturn __machine_emergency_restart(int emergency)
{
reboot_emergency = emergency;
machine_ops.emergency_restart();
@@ -18949,9 +18963,9 @@ index 5de92f1..776788d 100644
-static void native_machine_restart(char *__unused)
+static void __noreturn native_machine_restart(char *__unused)
{
- printk("machine restart\n");
+ pr_notice("machine restart\n");
-@@ -685,7 +717,7 @@ static void native_machine_restart(char *__unused)
+@@ -677,7 +704,7 @@ static void native_machine_restart(char *__unused)
__machine_emergency_restart(0);
}
@@ -18960,7 +18974,7 @@ index 5de92f1..776788d 100644
{
/* Stop other cpus and apics */
machine_shutdown();
-@@ -695,7 +727,7 @@ static void native_machine_halt(void)
+@@ -687,7 +714,7 @@ static void native_machine_halt(void)
stop_this_cpu(NULL);
}
@@ -18969,7 +18983,7 @@ index 5de92f1..776788d 100644
{
if (pm_power_off) {
if (!reboot_force)
-@@ -704,6 +736,7 @@ static void native_machine_power_off(void)
+@@ -696,6 +723,7 @@ static void native_machine_power_off(void)
}
/* A fallback in case there is no PM info available */
tboot_shutdown(TB_SHUTDOWN_HALT);
@@ -19006,7 +19020,7 @@ index 7a6f3b3..bed145d7 100644
1:
diff --git a/arch/x86/kernel/setup.c b/arch/x86/kernel/setup.c
-index 16be6dc..4686132 100644
+index f4b9b80..0d05de1 100644
--- a/arch/x86/kernel/setup.c
+++ b/arch/x86/kernel/setup.c
@@ -440,7 +440,7 @@ static void __init parse_setup_data(void)
@@ -19048,16 +19062,16 @@ index 16be6dc..4686132 100644
bss_resource.start = virt_to_phys(&__bss_start);
bss_resource.end = virt_to_phys(&__bss_stop)-1;
diff --git a/arch/x86/kernel/setup_percpu.c b/arch/x86/kernel/setup_percpu.c
-index 5a98aa2..2f9288d 100644
+index 5cdff03..5810740 100644
--- a/arch/x86/kernel/setup_percpu.c
+++ b/arch/x86/kernel/setup_percpu.c
@@ -21,19 +21,17 @@
#include <asm/cpu.h>
#include <asm/stackprotector.h>
--DEFINE_PER_CPU(int, cpu_number);
+-DEFINE_PER_CPU_READ_MOSTLY(int, cpu_number);
+#ifdef CONFIG_SMP
-+DEFINE_PER_CPU(unsigned int, cpu_number);
++DEFINE_PER_CPU_READ_MOSTLY(unsigned int, cpu_number);
EXPORT_PER_CPU_SYMBOL(cpu_number);
+#endif
@@ -19115,10 +19129,10 @@ index 5a98aa2..2f9288d 100644
* Up to this point, the boot CPU has been using .init.data
* area. Reload any changed state for the boot CPU.
diff --git a/arch/x86/kernel/signal.c b/arch/x86/kernel/signal.c
-index 21af737..fb45e22 100644
+index b280908..6de349e 100644
--- a/arch/x86/kernel/signal.c
+++ b/arch/x86/kernel/signal.c
-@@ -191,7 +191,7 @@ static unsigned long align_sigframe(unsigned long sp)
+@@ -194,7 +194,7 @@ static unsigned long align_sigframe(unsigned long sp)
* Align the stack pointer according to the i386 ABI,
* i.e. so that on function entry ((sp + 4) & 15) == 0.
*/
@@ -19127,7 +19141,7 @@ index 21af737..fb45e22 100644
#else /* !CONFIG_X86_32 */
sp = round_down(sp, 16) - 8;
#endif
-@@ -242,11 +242,11 @@ get_sigframe(struct k_sigaction *ka, struct pt_regs *regs, size_t frame_size,
+@@ -245,11 +245,11 @@ get_sigframe(struct k_sigaction *ka, struct pt_regs *regs, size_t frame_size,
* Return an always-bogus address instead so we will die with SIGSEGV.
*/
if (onsigstack && !likely(on_sig_stack(sp)))
@@ -19141,7 +19155,7 @@ index 21af737..fb45e22 100644
return (void __user *)sp;
}
-@@ -301,9 +301,9 @@ __setup_frame(int sig, struct k_sigaction *ka, sigset_t *set,
+@@ -304,9 +304,9 @@ __setup_frame(int sig, struct k_sigaction *ka, sigset_t *set,
}
if (current->mm->context.vdso)
@@ -19153,7 +19167,7 @@ index 21af737..fb45e22 100644
if (ka->sa.sa_flags & SA_RESTORER)
restorer = ka->sa.sa_restorer;
-@@ -317,7 +317,7 @@ __setup_frame(int sig, struct k_sigaction *ka, sigset_t *set,
+@@ -320,7 +320,7 @@ __setup_frame(int sig, struct k_sigaction *ka, sigset_t *set,
* reasons and because gdb uses it as a signature to notice
* signal handler stack frames.
*/
@@ -19162,7 +19176,7 @@ index 21af737..fb45e22 100644
if (err)
return -EFAULT;
-@@ -371,7 +371,10 @@ static int __setup_rt_frame(int sig, struct k_sigaction *ka, siginfo_t *info,
+@@ -374,7 +374,10 @@ static int __setup_rt_frame(int sig, struct k_sigaction *ka, siginfo_t *info,
err |= __copy_to_user(&frame->uc.uc_sigmask, set, sizeof(*set));
/* Set up to return from userspace. */
@@ -19174,7 +19188,7 @@ index 21af737..fb45e22 100644
if (ka->sa.sa_flags & SA_RESTORER)
restorer = ka->sa.sa_restorer;
put_user_ex(restorer, &frame->pretcode);
-@@ -383,7 +386,7 @@ static int __setup_rt_frame(int sig, struct k_sigaction *ka, siginfo_t *info,
+@@ -386,7 +389,7 @@ static int __setup_rt_frame(int sig, struct k_sigaction *ka, siginfo_t *info,
* reasons and because gdb uses it as a signature to notice
* signal handler stack frames.
*/
@@ -19184,10 +19198,10 @@ index 21af737..fb45e22 100644
if (err)
diff --git a/arch/x86/kernel/smpboot.c b/arch/x86/kernel/smpboot.c
-index 7bd8a08..2659b5b 100644
+index 7c5a8c3..88d422f 100644
--- a/arch/x86/kernel/smpboot.c
+++ b/arch/x86/kernel/smpboot.c
-@@ -679,6 +679,7 @@ static int __cpuinit do_boot_cpu(int apicid, int cpu, struct task_struct *idle)
+@@ -670,6 +670,7 @@ static int __cpuinit do_boot_cpu(int apicid, int cpu, struct task_struct *idle)
idle->thread.sp = (unsigned long) (((struct pt_regs *)
(THREAD_SIZE + task_stack_page(idle))) - 1);
per_cpu(current_task, cpu) = idle;
@@ -19195,7 +19209,7 @@ index 7bd8a08..2659b5b 100644
#ifdef CONFIG_X86_32
/* Stack for startup_32 can be just as for start_secondary onwards */
-@@ -686,11 +687,13 @@ static int __cpuinit do_boot_cpu(int apicid, int cpu, struct task_struct *idle)
+@@ -677,11 +678,13 @@ static int __cpuinit do_boot_cpu(int apicid, int cpu, struct task_struct *idle)
#else
clear_tsk_thread_flag(idle, TIF_FORK);
initial_gs = per_cpu_offset(cpu);
@@ -19212,7 +19226,7 @@ index 7bd8a08..2659b5b 100644
initial_code = (unsigned long)start_secondary;
stack_start = idle->thread.sp;
-@@ -826,6 +829,12 @@ int __cpuinit native_cpu_up(unsigned int cpu, struct task_struct *tidle)
+@@ -817,6 +820,12 @@ int __cpuinit native_cpu_up(unsigned int cpu, struct task_struct *tidle)
per_cpu(cpu_state, cpu) = CPU_UP_PREPARE;
@@ -19747,10 +19761,10 @@ index 9d9d2f9..cad418a 100644
else
info = infobuf;
diff --git a/arch/x86/kernel/traps.c b/arch/x86/kernel/traps.c
-index 05b31d9..501d3ba 100644
+index b481341..5918bbe 100644
--- a/arch/x86/kernel/traps.c
+++ b/arch/x86/kernel/traps.c
-@@ -67,12 +67,6 @@ asmlinkage int system_call(void);
+@@ -70,12 +70,6 @@ asmlinkage int system_call(void);
/* Do we ignore FPU interrupts ? */
char ignore_fpu_irq;
@@ -19763,7 +19777,7 @@ index 05b31d9..501d3ba 100644
#endif
DECLARE_BITMAP(used_vectors, NR_VECTORS);
-@@ -105,13 +99,13 @@ static inline void preempt_conditional_cli(struct pt_regs *regs)
+@@ -108,13 +102,13 @@ static inline void preempt_conditional_cli(struct pt_regs *regs)
}
static void __kprobes
@@ -19779,7 +19793,7 @@ index 05b31d9..501d3ba 100644
/*
* traps 0, 1, 3, 4, and 5 should be forwarded to vm86.
* On nmi (interrupt 2), do_trap should not be called.
-@@ -122,7 +116,7 @@ do_trap(int trapnr, int signr, char *str, struct pt_regs *regs,
+@@ -125,7 +119,7 @@ do_trap(int trapnr, int signr, char *str, struct pt_regs *regs,
}
#endif
@@ -19788,16 +19802,16 @@ index 05b31d9..501d3ba 100644
goto kernel_trap;
#ifdef CONFIG_X86_32
-@@ -145,7 +139,7 @@ trap_signal:
+@@ -147,7 +141,7 @@ trap_signal:
+ if (show_unhandled_signals && unhandled_signal(tsk, signr) &&
printk_ratelimit()) {
- printk(KERN_INFO
- "%s[%d] trap %s ip:%lx sp:%lx error:%lx",
-- tsk->comm, tsk->pid, str,
-+ tsk->comm, task_pid_nr(tsk), str,
- regs->ip, regs->sp, error_code);
+ pr_info("%s[%d] trap %s ip:%lx sp:%lx error:%lx",
+- tsk->comm, tsk->pid, str,
++ tsk->comm, task_pid_nr(tsk), str,
+ regs->ip, regs->sp, error_code);
print_vma_addr(" in ", regs->ip);
- printk("\n");
-@@ -162,8 +156,20 @@ kernel_trap:
+ pr_cont("\n");
+@@ -164,8 +158,20 @@ kernel_trap:
if (!fixup_exception(regs)) {
tsk->thread.error_code = error_code;
tsk->thread.trap_nr = trapnr;
@@ -19818,7 +19832,7 @@ index 05b31d9..501d3ba 100644
return;
#ifdef CONFIG_X86_32
-@@ -256,14 +262,30 @@ do_general_protection(struct pt_regs *regs, long error_code)
+@@ -258,14 +264,30 @@ do_general_protection(struct pt_regs *regs, long error_code)
conditional_sti(regs);
#ifdef CONFIG_X86_32
@@ -19851,7 +19865,7 @@ index 05b31d9..501d3ba 100644
tsk->thread.error_code = error_code;
tsk->thread.trap_nr = X86_TRAP_GP;
-@@ -296,6 +318,13 @@ gp_in_kernel:
+@@ -297,6 +319,13 @@ gp_in_kernel:
if (notify_die(DIE_GPF, "general protection fault", regs, error_code,
X86_TRAP_GP, SIGSEGV) == NOTIFY_STOP)
return;
@@ -19865,7 +19879,7 @@ index 05b31d9..501d3ba 100644
die("general protection fault", regs, error_code);
}
-@@ -431,7 +460,7 @@ dotraplinkage void __kprobes do_debug(struct pt_regs *regs, long error_code)
+@@ -432,7 +461,7 @@ dotraplinkage void __kprobes do_debug(struct pt_regs *regs, long error_code)
/* It's safe to allow irq's after DR6 has been saved */
preempt_conditional_sti(regs);
@@ -19874,7 +19888,7 @@ index 05b31d9..501d3ba 100644
handle_vm86_trap((struct kernel_vm86_regs *) regs, error_code,
X86_TRAP_DB);
preempt_conditional_cli(regs);
-@@ -446,7 +475,7 @@ dotraplinkage void __kprobes do_debug(struct pt_regs *regs, long error_code)
+@@ -447,7 +476,7 @@ dotraplinkage void __kprobes do_debug(struct pt_regs *regs, long error_code)
* We already checked v86 mode above, so we can check for kernel mode
* by just checking the CPL of CS.
*/
@@ -19883,7 +19897,7 @@ index 05b31d9..501d3ba 100644
tsk->thread.debugreg6 &= ~DR_STEP;
set_tsk_thread_flag(tsk, TIF_SINGLESTEP);
regs->flags &= ~X86_EFLAGS_TF;
-@@ -477,7 +506,7 @@ void math_error(struct pt_regs *regs, int error_code, int trapnr)
+@@ -478,7 +507,7 @@ void math_error(struct pt_regs *regs, int error_code, int trapnr)
return;
conditional_sti(regs);
@@ -19893,10 +19907,10 @@ index 05b31d9..501d3ba 100644
if (!fixup_exception(regs)) {
task->thread.error_code = error_code;
diff --git a/arch/x86/kernel/uprobes.c b/arch/x86/kernel/uprobes.c
-index dc4e910..c9dedab 100644
+index 36fd420..7e5892d 100644
--- a/arch/x86/kernel/uprobes.c
+++ b/arch/x86/kernel/uprobes.c
-@@ -606,7 +606,7 @@ int arch_uprobe_exception_notify(struct notifier_block *self, unsigned long val,
+@@ -607,7 +607,7 @@ int arch_uprobe_exception_notify(struct notifier_block *self, unsigned long val,
int ret = NOTIFY_DONE;
/* We are only interested in userspace traps */
@@ -19918,10 +19932,10 @@ index b9242ba..50c5edd 100644
* verify_cpu, returns the status of longmode and SSE in register %eax.
* 0: Success 1: Failure
diff --git a/arch/x86/kernel/vm86_32.c b/arch/x86/kernel/vm86_32.c
-index 255f58a..5e91150 100644
+index 54abcc0..eb6c848 100644
--- a/arch/x86/kernel/vm86_32.c
+++ b/arch/x86/kernel/vm86_32.c
-@@ -41,6 +41,7 @@
+@@ -43,6 +43,7 @@
#include <linux/ptrace.h>
#include <linux/audit.h>
#include <linux/stddef.h>
@@ -19929,7 +19943,7 @@ index 255f58a..5e91150 100644
#include <asm/uaccess.h>
#include <asm/io.h>
-@@ -148,7 +149,7 @@ struct pt_regs *save_v86_state(struct kernel_vm86_regs *regs)
+@@ -150,7 +151,7 @@ struct pt_regs *save_v86_state(struct kernel_vm86_regs *regs)
do_exit(SIGSEGV);
}
@@ -19938,7 +19952,7 @@ index 255f58a..5e91150 100644
current->thread.sp0 = current->thread.saved_sp0;
current->thread.sysenter_cs = __KERNEL_CS;
load_sp0(tss, ¤t->thread);
-@@ -210,6 +211,13 @@ int sys_vm86old(struct vm86_struct __user *v86, struct pt_regs *regs)
+@@ -212,6 +213,13 @@ int sys_vm86old(struct vm86_struct __user *v86, struct pt_regs *regs)
struct task_struct *tsk;
int tmp, ret = -EPERM;
@@ -19952,7 +19966,7 @@ index 255f58a..5e91150 100644
tsk = current;
if (tsk->thread.saved_sp0)
goto out;
-@@ -240,6 +248,14 @@ int sys_vm86(unsigned long cmd, unsigned long arg, struct pt_regs *regs)
+@@ -242,6 +250,14 @@ int sys_vm86(unsigned long cmd, unsigned long arg, struct pt_regs *regs)
int tmp, ret;
struct vm86plus_struct __user *v86;
@@ -19967,7 +19981,7 @@ index 255f58a..5e91150 100644
tsk = current;
switch (cmd) {
case VM86_REQUEST_IRQ:
-@@ -326,7 +342,7 @@ static void do_sys_vm86(struct kernel_vm86_struct *info, struct task_struct *tsk
+@@ -328,7 +344,7 @@ static void do_sys_vm86(struct kernel_vm86_struct *info, struct task_struct *tsk
tsk->thread.saved_fs = info->regs32->fs;
tsk->thread.saved_gs = get_user_gs(info->regs32);
@@ -19976,7 +19990,7 @@ index 255f58a..5e91150 100644
tsk->thread.sp0 = (unsigned long) &info->VM86_TSS_ESP0;
if (cpu_has_sep)
tsk->thread.sysenter_cs = 0;
-@@ -533,7 +549,7 @@ static void do_int(struct kernel_vm86_regs *regs, int i,
+@@ -535,7 +551,7 @@ static void do_int(struct kernel_vm86_regs *regs, int i,
goto cannot_handle;
if (i == 0x21 && is_revectored(AH(regs), &KVM86->int21_revectored))
goto cannot_handle;
@@ -20250,11 +20264,26 @@ index 22a1530..8fbaaad 100644
"kernel image bigger than KERNEL_IMAGE_SIZE");
#ifdef CONFIG_SMP
+diff --git a/arch/x86/kernel/vsmp_64.c b/arch/x86/kernel/vsmp_64.c
+index 992f890..fc38904 100644
+--- a/arch/x86/kernel/vsmp_64.c
++++ b/arch/x86/kernel/vsmp_64.c
+@@ -217,8 +217,8 @@ static void fill_vector_allocation_domain(int cpu, struct cpumask *retmask,
+ static void vsmp_apic_post_init(void)
+ {
+ /* need to update phys_pkg_id */
+- apic->phys_pkg_id = apicid_phys_pkg_id;
+- apic->vector_allocation_domain = fill_vector_allocation_domain;
++ *(void **)&apic->phys_pkg_id = apicid_phys_pkg_id;
++ *(void **)&apic->vector_allocation_domain = fill_vector_allocation_domain;
+ }
+
+ void __init vsmp_init(void)
diff --git a/arch/x86/kernel/vsyscall_64.c b/arch/x86/kernel/vsyscall_64.c
-index 5db36ca..2938af9 100644
+index 8d141b3..40a0fe4 100644
--- a/arch/x86/kernel/vsyscall_64.c
+++ b/arch/x86/kernel/vsyscall_64.c
-@@ -54,15 +54,13 @@
+@@ -56,15 +56,13 @@
DEFINE_VVAR(int, vgetcpu_mode);
DEFINE_VVAR(struct vsyscall_gtod_data, vsyscall_gtod_data);
@@ -20271,7 +20300,7 @@ index 5db36ca..2938af9 100644
else if (!strcmp("none", str))
vsyscall_mode = NONE;
else
-@@ -309,8 +307,7 @@ done:
+@@ -306,8 +304,7 @@ done:
return true;
sigsegv:
@@ -20281,7 +20310,7 @@ index 5db36ca..2938af9 100644
}
/*
-@@ -363,10 +360,7 @@ void __init map_vsyscall(void)
+@@ -360,10 +357,7 @@ void __init map_vsyscall(void)
extern char __vvar_page;
unsigned long physaddr_vvar_page = __pa_symbol(&__vvar_page);
@@ -20294,12 +20323,12 @@ index 5db36ca..2938af9 100644
(unsigned long)VSYSCALL_START);
diff --git a/arch/x86/kernel/x8664_ksyms_64.c b/arch/x86/kernel/x8664_ksyms_64.c
-index 9796c2f..f686fbf 100644
+index 6020f6f..bedd6e3 100644
--- a/arch/x86/kernel/x8664_ksyms_64.c
+++ b/arch/x86/kernel/x8664_ksyms_64.c
-@@ -29,8 +29,6 @@ EXPORT_SYMBOL(__put_user_8);
- EXPORT_SYMBOL(copy_user_generic_string);
+@@ -30,8 +30,6 @@ EXPORT_SYMBOL(copy_user_generic_string);
EXPORT_SYMBOL(copy_user_generic_unrolled);
+ EXPORT_SYMBOL(copy_user_enhanced_fast_string);
EXPORT_SYMBOL(__copy_user_nocache);
-EXPORT_SYMBOL(_copy_from_user);
-EXPORT_SYMBOL(_copy_to_user);
@@ -20307,10 +20336,10 @@ index 9796c2f..f686fbf 100644
EXPORT_SYMBOL(copy_page);
EXPORT_SYMBOL(clear_page);
diff --git a/arch/x86/kernel/xsave.c b/arch/x86/kernel/xsave.c
-index bd18149..2ea0183 100644
+index 3d3e207..1a73ab2 100644
--- a/arch/x86/kernel/xsave.c
+++ b/arch/x86/kernel/xsave.c
-@@ -129,7 +129,7 @@ int check_for_xstate(struct i387_fxsave_struct __user *buf,
+@@ -132,7 +132,7 @@ int check_for_xstate(struct i387_fxsave_struct __user *buf,
fx_sw_user->xstate_size > fx_sw_user->extended_size)
return -EINVAL;
@@ -20319,7 +20348,7 @@ index bd18149..2ea0183 100644
fx_sw_user->extended_size -
FP_XSTATE_MAGIC2_SIZE));
if (err)
-@@ -265,7 +265,7 @@ fx_only:
+@@ -268,7 +268,7 @@ fx_only:
* the other extended state.
*/
xrstor_state(init_xstate_buf, pcntxt_mask & ~XSTATE_FPSSE);
@@ -20328,7 +20357,7 @@ index bd18149..2ea0183 100644
}
/*
-@@ -294,7 +294,7 @@ int restore_i387_xstate(void __user *buf)
+@@ -297,7 +297,7 @@ int restore_i387_xstate(void __user *buf)
if (use_xsave())
err = restore_user_xstate(buf);
else
@@ -20338,7 +20367,7 @@ index bd18149..2ea0183 100644
if (unlikely(err)) {
/*
diff --git a/arch/x86/kvm/cpuid.c b/arch/x86/kvm/cpuid.c
-index 7df1c6d..9ea7c79 100644
+index 0595f13..b544fa3 100644
--- a/arch/x86/kvm/cpuid.c
+++ b/arch/x86/kvm/cpuid.c
@@ -124,15 +124,20 @@ int kvm_vcpu_ioctl_set_cpuid2(struct kvm_vcpu *vcpu,
@@ -20389,7 +20418,7 @@ index 7df1c6d..9ea7c79 100644
out:
diff --git a/arch/x86/kvm/emulate.c b/arch/x86/kvm/emulate.c
-index 4837375..2cc9722 100644
+index a3b57a2..ebbe732 100644
--- a/arch/x86/kvm/emulate.c
+++ b/arch/x86/kvm/emulate.c
@@ -256,6 +256,7 @@ struct gprefix {
@@ -20418,7 +20447,7 @@ index 4837375..2cc9722 100644
case 1: \
____emulate_2op(ctxt,_op,_bx,_by,"b",u8); \
diff --git a/arch/x86/kvm/lapic.c b/arch/x86/kvm/lapic.c
-index 93c1574..d6097dc 100644
+index ce87878..ab48aa3 100644
--- a/arch/x86/kvm/lapic.c
+++ b/arch/x86/kvm/lapic.c
@@ -54,7 +54,7 @@
@@ -20431,10 +20460,10 @@ index 93c1574..d6097dc 100644
#define APIC_LVT_NUM 6
/* 14 is the version for Xeon and Pentium 8.4.8*/
diff --git a/arch/x86/kvm/paging_tmpl.h b/arch/x86/kvm/paging_tmpl.h
-index 34f9709..8eca2d5 100644
+index bb7cf01..0348a05 100644
--- a/arch/x86/kvm/paging_tmpl.h
+++ b/arch/x86/kvm/paging_tmpl.h
-@@ -197,7 +197,7 @@ retry_walk:
+@@ -196,7 +196,7 @@ retry_walk:
if (unlikely(kvm_is_error_hva(host_addr)))
goto error;
@@ -20444,7 +20473,7 @@ index 34f9709..8eca2d5 100644
goto error;
diff --git a/arch/x86/kvm/svm.c b/arch/x86/kvm/svm.c
-index f75af40..285b18f 100644
+index baead95..90feeb4 100644
--- a/arch/x86/kvm/svm.c
+++ b/arch/x86/kvm/svm.c
@@ -3516,7 +3516,11 @@ static void reload_tss(struct kvm_vcpu *vcpu)
@@ -20471,10 +20500,10 @@ index f75af40..285b18f 100644
local_irq_disable();
diff --git a/arch/x86/kvm/vmx.c b/arch/x86/kvm/vmx.c
-index 86c8704..d9277bb 100644
+index b1eb202..254e292 100644
--- a/arch/x86/kvm/vmx.c
+++ b/arch/x86/kvm/vmx.c
-@@ -1317,7 +1317,11 @@ static void reload_tss(void)
+@@ -1331,7 +1331,11 @@ static void reload_tss(void)
struct desc_struct *descs;
descs = (void *)gdt->address;
@@ -20486,7 +20515,7 @@ index 86c8704..d9277bb 100644
load_TR_desc();
}
-@@ -1527,6 +1531,10 @@ static void vmx_vcpu_load(struct kvm_vcpu *vcpu, int cpu)
+@@ -1541,6 +1545,10 @@ static void vmx_vcpu_load(struct kvm_vcpu *vcpu, int cpu)
vmcs_writel(HOST_TR_BASE, kvm_read_tr_base()); /* 22.2.4 */
vmcs_writel(HOST_GDTR_BASE, gdt->address); /* 22.2.4 */
@@ -20497,7 +20526,7 @@ index 86c8704..d9277bb 100644
rdmsrl(MSR_IA32_SYSENTER_ESP, sysenter_esp);
vmcs_writel(HOST_IA32_SYSENTER_ESP, sysenter_esp); /* 22.2.3 */
vmx->loaded_vmcs->cpu = cpu;
-@@ -2650,8 +2658,11 @@ static __init int hardware_setup(void)
+@@ -2674,8 +2682,11 @@ static __init int hardware_setup(void)
if (!cpu_has_vmx_flexpriority())
flexpriority_enabled = 0;
@@ -20511,7 +20540,7 @@ index 86c8704..d9277bb 100644
if (enable_ept && !cpu_has_vmx_ept_2m_page())
kvm_disable_largepages();
-@@ -3697,7 +3708,10 @@ static void vmx_set_constant_host_state(void)
+@@ -3745,7 +3756,10 @@ static void vmx_set_constant_host_state(void)
vmcs_writel(HOST_CR0, read_cr0() | X86_CR0_TS); /* 22.2.3 */
vmcs_writel(HOST_CR4, read_cr4()); /* 22.2.3, 22.2.5 */
@@ -20522,7 +20551,7 @@ index 86c8704..d9277bb 100644
vmcs_write16(HOST_CS_SELECTOR, __KERNEL_CS); /* 22.2.4 */
#ifdef CONFIG_X86_64
-@@ -3719,7 +3733,7 @@ static void vmx_set_constant_host_state(void)
+@@ -3767,7 +3781,7 @@ static void vmx_set_constant_host_state(void)
vmcs_writel(HOST_IDTR_BASE, dt.address); /* 22.2.4 */
asm("mov $.Lkvm_vmx_return, %0" : "=r"(tmpl));
@@ -20531,7 +20560,7 @@ index 86c8704..d9277bb 100644
rdmsr(MSR_IA32_SYSENTER_CS, low32, high32);
vmcs_write32(HOST_IA32_SYSENTER_CS, low32);
-@@ -6257,6 +6271,12 @@ static void __noclone vmx_vcpu_run(struct kvm_vcpu *vcpu)
+@@ -6321,6 +6335,12 @@ static void __noclone vmx_vcpu_run(struct kvm_vcpu *vcpu)
"jmp .Lkvm_vmx_return \n\t"
".Llaunched: " __ex(ASM_VMX_VMRESUME) "\n\t"
".Lkvm_vmx_return: "
@@ -20544,7 +20573,7 @@ index 86c8704..d9277bb 100644
/* Save guest registers, load host registers, keep flags */
"mov %0, %c[wordsize](%%"R"sp) \n\t"
"pop %0 \n\t"
-@@ -6305,6 +6325,11 @@ static void __noclone vmx_vcpu_run(struct kvm_vcpu *vcpu)
+@@ -6369,6 +6389,11 @@ static void __noclone vmx_vcpu_run(struct kvm_vcpu *vcpu)
#endif
[cr2]"i"(offsetof(struct vcpu_vmx, vcpu.arch.cr2)),
[wordsize]"i"(sizeof(ulong))
@@ -20556,7 +20585,7 @@ index 86c8704..d9277bb 100644
: "cc", "memory"
, R"ax", R"bx", R"di", R"si"
#ifdef CONFIG_X86_64
-@@ -6312,7 +6337,7 @@ static void __noclone vmx_vcpu_run(struct kvm_vcpu *vcpu)
+@@ -6376,7 +6401,7 @@ static void __noclone vmx_vcpu_run(struct kvm_vcpu *vcpu)
#endif
);
@@ -20565,7 +20594,7 @@ index 86c8704..d9277bb 100644
/*
* The sysexit path does not restore ds/es, so we must set them to
* a reasonable value ourselves.
-@@ -6321,8 +6346,18 @@ static void __noclone vmx_vcpu_run(struct kvm_vcpu *vcpu)
+@@ -6385,8 +6410,18 @@ static void __noclone vmx_vcpu_run(struct kvm_vcpu *vcpu)
* may be executed in interrupt context, which saves and restore segments
* around it, nullifying its effect.
*/
@@ -20587,10 +20616,10 @@ index 86c8704..d9277bb 100644
vcpu->arch.regs_avail = ~((1 << VCPU_REGS_RIP) | (1 << VCPU_REGS_RSP)
diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c
-index 14c290d..0dae6e5 100644
+index 2966c84..207d0cb 100644
--- a/arch/x86/kvm/x86.c
+++ b/arch/x86/kvm/x86.c
-@@ -1361,8 +1361,8 @@ static int xen_hvm_config(struct kvm_vcpu *vcpu, u64 data)
+@@ -1379,8 +1379,8 @@ static int xen_hvm_config(struct kvm_vcpu *vcpu, u64 data)
{
struct kvm *kvm = vcpu->kvm;
int lm = is_long_mode(vcpu);
@@ -20601,7 +20630,7 @@ index 14c290d..0dae6e5 100644
u8 blob_size = lm ? kvm->arch.xen_hvm_config.blob_size_64
: kvm->arch.xen_hvm_config.blob_size_32;
u32 page_num = data & ~PAGE_MASK;
-@@ -2218,6 +2218,8 @@ long kvm_arch_dev_ioctl(struct file *filp,
+@@ -2243,6 +2243,8 @@ long kvm_arch_dev_ioctl(struct file *filp,
if (n < msr_list.nmsrs)
goto out;
r = -EFAULT;
@@ -20610,7 +20639,7 @@ index 14c290d..0dae6e5 100644
if (copy_to_user(user_msr_list->indices, &msrs_to_save,
num_msrs_to_save * sizeof(u32)))
goto out;
-@@ -2343,7 +2345,7 @@ static int kvm_vcpu_ioctl_set_lapic(struct kvm_vcpu *vcpu,
+@@ -2368,7 +2370,7 @@ static int kvm_vcpu_ioctl_set_lapic(struct kvm_vcpu *vcpu,
static int kvm_vcpu_ioctl_interrupt(struct kvm_vcpu *vcpu,
struct kvm_interrupt *irq)
{
@@ -20619,7 +20648,7 @@ index 14c290d..0dae6e5 100644
return -EINVAL;
if (irqchip_in_kernel(vcpu->kvm))
return -ENXIO;
-@@ -4880,7 +4882,7 @@ static void kvm_set_mmio_spte_mask(void)
+@@ -4889,7 +4891,7 @@ static void kvm_set_mmio_spte_mask(void)
kvm_mmu_set_mmio_spte_mask(mask);
}
@@ -22536,7 +22565,7 @@ index c9f2d9b..e7fd2c0 100644
from += 64;
to += 64;
diff --git a/arch/x86/lib/msr-reg.S b/arch/x86/lib/msr-reg.S
-index 69fa106..adda88b 100644
+index f6d13ee..aca5f0b 100644
--- a/arch/x86/lib/msr-reg.S
+++ b/arch/x86/lib/msr-reg.S
@@ -3,6 +3,7 @@
@@ -22547,7 +22576,7 @@ index 69fa106..adda88b 100644
#ifdef CONFIG_X86_64
/*
-@@ -16,7 +17,7 @@ ENTRY(native_\op\()_safe_regs)
+@@ -16,7 +17,7 @@ ENTRY(\op\()_safe_regs)
CFI_STARTPROC
pushq_cfi %rbx
pushq_cfi %rbp
@@ -22556,7 +22585,7 @@ index 69fa106..adda88b 100644
xorl %r11d, %r11d /* Return value */
movl (%rdi), %eax
movl 4(%rdi), %ecx
-@@ -27,16 +28,17 @@ ENTRY(native_\op\()_safe_regs)
+@@ -27,16 +28,17 @@ ENTRY(\op\()_safe_regs)
movl 28(%rdi), %edi
CFI_REMEMBER_STATE
1: \op
@@ -24555,7 +24584,7 @@ index b91e485..d00e7c9 100644
}
if (mm->get_unmapped_area == arch_get_unmapped_area)
diff --git a/arch/x86/mm/init.c b/arch/x86/mm/init.c
-index bc4e9d8..ca4c14b 100644
+index ab1f6a9..e16d764 100644
--- a/arch/x86/mm/init.c
+++ b/arch/x86/mm/init.c
@@ -16,6 +16,8 @@
@@ -24588,10 +24617,11 @@ index bc4e9d8..ca4c14b 100644
+
int devmem_is_allowed(unsigned long pagenr)
{
+- if (pagenr < 256)
+#ifdef CONFIG_GRKERNSEC_KMEM
+ /* allow BDA */
+ if (!pagenr)
-+ return 1;
+ return 1;
+ /* allow EBDA */
+ if (pagenr >= ebda_start && pagenr < ebda_end)
+ return 1;
@@ -24608,8 +24638,7 @@ index bc4e9d8..ca4c14b 100644
+ return 1;
+#ifdef CONFIG_GRKERNSEC_KMEM
+ /* throw out everything else below 1MB */
- if (pagenr <= 256)
-- return 1;
++ if (pagenr <= 256)
+ return 0;
+#endif
if (iomem_is_exclusive(pagenr << PAGE_SHIFT))
@@ -25883,10 +25912,10 @@ index 410531d..0f16030 100644
}
diff --git a/arch/x86/mm/tlb.c b/arch/x86/mm/tlb.c
-index 5e57e11..64874249 100644
+index 613cd83..3a21f1c 100644
--- a/arch/x86/mm/tlb.c
+++ b/arch/x86/mm/tlb.c
-@@ -66,7 +66,11 @@ void leave_mm(int cpu)
+@@ -48,7 +48,11 @@ void leave_mm(int cpu)
BUG();
if (cpumask_test_cpu(cpu, mm_cpumask(active_mm))) {
cpumask_clear_cpu(cpu, mm_cpumask(active_mm));
@@ -26012,7 +26041,7 @@ index 877b9a1..a8ecf42 100644
+ pax_force_retaddr
ret
diff --git a/arch/x86/net/bpf_jit_comp.c b/arch/x86/net/bpf_jit_comp.c
-index 0597f95..a12c36e 100644
+index 33643a8..8e44870 100644
--- a/arch/x86/net/bpf_jit_comp.c
+++ b/arch/x86/net/bpf_jit_comp.c
@@ -120,6 +120,11 @@ static inline void bpf_flush_icache(void *start, void *end)
@@ -26038,7 +26067,7 @@ index 0597f95..a12c36e 100644
/* Before first pass, make a rough estimation of addrs[]
* each bpf instruction is translated to less than 64 bytes
*/
-@@ -589,17 +598,18 @@ cond_branch: f_offset = addrs[i + filter[i].jf] - addrs[i];
+@@ -593,17 +602,18 @@ cond_branch: f_offset = addrs[i + filter[i].jf] - addrs[i];
break;
default:
/* hmm, too complex filter, give up with jit compiler */
@@ -26061,7 +26090,7 @@ index 0597f95..a12c36e 100644
}
proglen += ilen;
addrs[i] = proglen;
-@@ -620,11 +630,9 @@ cond_branch: f_offset = addrs[i + filter[i].jf] - addrs[i];
+@@ -624,11 +634,9 @@ cond_branch: f_offset = addrs[i + filter[i].jf] - addrs[i];
break;
}
if (proglen == oldproglen) {
@@ -26075,7 +26104,7 @@ index 0597f95..a12c36e 100644
}
oldproglen = proglen;
}
-@@ -640,7 +648,10 @@ cond_branch: f_offset = addrs[i + filter[i].jf] - addrs[i];
+@@ -644,7 +652,10 @@ cond_branch: f_offset = addrs[i + filter[i].jf] - addrs[i];
bpf_flush_icache(image, image + proglen);
fp->bpf_func = (void *)image;
@@ -26087,7 +26116,7 @@ index 0597f95..a12c36e 100644
out:
kfree(addrs);
return;
-@@ -648,18 +659,20 @@ out:
+@@ -652,18 +663,20 @@ out:
static void jit_free_defer(struct work_struct *arg)
{
@@ -26148,7 +26177,7 @@ index d6aa6e8..266395a 100644
if (depth)
dump_trace(NULL, regs, (unsigned long *)stack, 0,
diff --git a/arch/x86/pci/mrst.c b/arch/x86/pci/mrst.c
-index 140942f..8a5cc55 100644
+index e14a2ff..3fd6b58 100644
--- a/arch/x86/pci/mrst.c
+++ b/arch/x86/pci/mrst.c
@@ -238,7 +238,9 @@ int __init pci_mrst_init(void)
@@ -26773,7 +26802,7 @@ index cbca565..bae7133 100644
trampoline_header->gdt_base = __pa(boot_gdt);
#else
diff --git a/arch/x86/realmode/rm/Makefile b/arch/x86/realmode/rm/Makefile
-index 5b84a2d..be46798 100644
+index 8869287..d577672 100644
--- a/arch/x86/realmode/rm/Makefile
+++ b/arch/x86/realmode/rm/Makefile
@@ -78,5 +78,8 @@ KBUILD_CFLAGS := $(LINUXINCLUDE) -m32 -g -Os -D_SETUP -D__KERNEL__ -D_WAKEUP \
@@ -26785,6 +26814,21 @@ index 5b84a2d..be46798 100644
+endif
KBUILD_AFLAGS := $(KBUILD_CFLAGS) -D__ASSEMBLY__
GCOV_PROFILE := n
+diff --git a/arch/x86/realmode/rm/header.S b/arch/x86/realmode/rm/header.S
+index a28221d..93c40f1 100644
+--- a/arch/x86/realmode/rm/header.S
++++ b/arch/x86/realmode/rm/header.S
+@@ -30,7 +30,9 @@ GLOBAL(real_mode_header)
+ #endif
+ /* APM/BIOS reboot */
+ .long pa_machine_real_restart_asm
+-#ifdef CONFIG_X86_64
++#ifdef CONFIG_X86_32
++ .long __KERNEL_CS
++#else
+ .long __KERNEL32_CS
+ #endif
+ END(real_mode_header)
diff --git a/arch/x86/realmode/rm/trampoline_32.S b/arch/x86/realmode/rm/trampoline_32.S
index c1b2791..f9e31c7 100644
--- a/arch/x86/realmode/rm/trampoline_32.S
@@ -27067,7 +27111,7 @@ index fd14be1..e3c79c0 100644
#
diff --git a/arch/x86/vdso/vdso32-setup.c b/arch/x86/vdso/vdso32-setup.c
-index 66e6d93..587f435 100644
+index 0faad64..39ef157 100644
--- a/arch/x86/vdso/vdso32-setup.c
+++ b/arch/x86/vdso/vdso32-setup.c
@@ -25,6 +25,7 @@
@@ -27226,10 +27270,10 @@ index 00aaf04..4a26505 100644
-}
-__setup("vdso=", vdso_setup);
diff --git a/arch/x86/xen/enlighten.c b/arch/x86/xen/enlighten.c
-index 405307f..7ecf7b0 100644
+index 1fbe75a..c22e01f 100644
--- a/arch/x86/xen/enlighten.c
+++ b/arch/x86/xen/enlighten.c
-@@ -97,8 +97,6 @@ EXPORT_SYMBOL_GPL(xen_start_info);
+@@ -98,8 +98,6 @@ EXPORT_SYMBOL_GPL(xen_start_info);
struct shared_info xen_dummy_shared_info;
@@ -27238,7 +27282,7 @@ index 405307f..7ecf7b0 100644
RESERVE_BRK(shared_info_page_brk, PAGE_SIZE);
__read_mostly int xen_have_vector_callback;
EXPORT_SYMBOL_GPL(xen_have_vector_callback);
-@@ -885,21 +883,21 @@ static u32 xen_safe_apic_wait_icr_idle(void)
+@@ -917,21 +915,21 @@ static u32 xen_safe_apic_wait_icr_idle(void)
static void set_xen_basic_apic_ops(void)
{
@@ -27273,7 +27317,7 @@ index 405307f..7ecf7b0 100644
#endif
}
-@@ -1175,30 +1173,30 @@ static const struct pv_apic_ops xen_apic_ops __initconst = {
+@@ -1205,30 +1203,30 @@ static const struct pv_apic_ops xen_apic_ops __initconst = {
#endif
};
@@ -27311,7 +27355,7 @@ index 405307f..7ecf7b0 100644
{
if (pm_power_off)
pm_power_off();
-@@ -1301,7 +1299,17 @@ asmlinkage void __init xen_start_kernel(void)
+@@ -1331,7 +1329,17 @@ asmlinkage void __init xen_start_kernel(void)
__userpte_alloc_gfp &= ~__GFP_HIGHMEM;
/* Work out if we support NX */
@@ -27330,7 +27374,7 @@ index 405307f..7ecf7b0 100644
xen_setup_features();
-@@ -1332,13 +1340,6 @@ asmlinkage void __init xen_start_kernel(void)
+@@ -1362,13 +1370,6 @@ asmlinkage void __init xen_start_kernel(void)
machine_ops = xen_machine_ops;
@@ -27345,10 +27389,10 @@ index 405307f..7ecf7b0 100644
#ifdef CONFIG_ACPI_NUMA
diff --git a/arch/x86/xen/mmu.c b/arch/x86/xen/mmu.c
-index 3a73785..0d30df2 100644
+index 5141d80..6c9fb41 100644
--- a/arch/x86/xen/mmu.c
+++ b/arch/x86/xen/mmu.c
-@@ -1738,6 +1738,9 @@ pgd_t * __init xen_setup_kernel_pagetable(pgd_t *pgd,
+@@ -1765,6 +1765,9 @@ pgd_t * __init xen_setup_kernel_pagetable(pgd_t *pgd,
convert_pfn_mfn(init_level4_pgt);
convert_pfn_mfn(level3_ident_pgt);
convert_pfn_mfn(level3_kernel_pgt);
@@ -27358,7 +27402,7 @@ index 3a73785..0d30df2 100644
l3 = m2v(pgd[pgd_index(__START_KERNEL_map)].pgd);
l2 = m2v(l3[pud_index(__START_KERNEL_map)].pud);
-@@ -1756,7 +1759,11 @@ pgd_t * __init xen_setup_kernel_pagetable(pgd_t *pgd,
+@@ -1783,7 +1786,11 @@ pgd_t * __init xen_setup_kernel_pagetable(pgd_t *pgd,
set_page_prot(init_level4_pgt, PAGE_KERNEL_RO);
set_page_prot(level3_ident_pgt, PAGE_KERNEL_RO);
set_page_prot(level3_kernel_pgt, PAGE_KERNEL_RO);
@@ -27370,7 +27414,7 @@ index 3a73785..0d30df2 100644
set_page_prot(level2_kernel_pgt, PAGE_KERNEL_RO);
set_page_prot(level2_fixmap_pgt, PAGE_KERNEL_RO);
-@@ -1940,6 +1947,7 @@ static void __init xen_post_allocator_init(void)
+@@ -1967,6 +1974,7 @@ static void __init xen_post_allocator_init(void)
pv_mmu_ops.set_pud = xen_set_pud;
#if PAGETABLE_LEVELS == 4
pv_mmu_ops.set_pgd = xen_set_pgd;
@@ -27378,7 +27422,7 @@ index 3a73785..0d30df2 100644
#endif
/* This will work as long as patching hasn't happened yet
-@@ -2021,6 +2029,7 @@ static const struct pv_mmu_ops xen_mmu_ops __initconst = {
+@@ -2048,6 +2056,7 @@ static const struct pv_mmu_ops xen_mmu_ops __initconst = {
.pud_val = PV_CALLEE_SAVE(xen_pud_val),
.make_pud = PV_CALLEE_SAVE(xen_make_pud),
.set_pgd = xen_set_pgd_hyper,
@@ -27387,10 +27431,10 @@ index 3a73785..0d30df2 100644
.alloc_pud = xen_alloc_pmd_init,
.release_pud = xen_release_pmd_init,
diff --git a/arch/x86/xen/smp.c b/arch/x86/xen/smp.c
-index afb250d..627075f 100644
+index f58dca7..ad21f52 100644
--- a/arch/x86/xen/smp.c
+++ b/arch/x86/xen/smp.c
-@@ -231,11 +231,6 @@ static void __init xen_smp_prepare_boot_cpu(void)
+@@ -229,11 +229,6 @@ static void __init xen_smp_prepare_boot_cpu(void)
{
BUG_ON(smp_processor_id() != 0);
native_smp_prepare_boot_cpu();
@@ -27402,7 +27446,7 @@ index afb250d..627075f 100644
xen_filter_cpu_maps();
xen_setup_vcpu_info_placement();
}
-@@ -302,12 +297,12 @@ cpu_initialize_context(unsigned int cpu, struct task_struct *idle)
+@@ -300,12 +295,12 @@ cpu_initialize_context(unsigned int cpu, struct task_struct *idle)
gdt = get_cpu_gdt_table(cpu);
ctxt->flags = VGCF_IN_KERNEL;
@@ -27418,7 +27462,7 @@ index afb250d..627075f 100644
#else
ctxt->gs_base_kernel = per_cpu_offset(cpu);
#endif
-@@ -357,13 +352,12 @@ static int __cpuinit xen_cpu_up(unsigned int cpu, struct task_struct *idle)
+@@ -355,13 +350,12 @@ static int __cpuinit xen_cpu_up(unsigned int cpu, struct task_struct *idle)
int rc;
per_cpu(current_task, cpu) = idle;
@@ -27853,10 +27897,10 @@ index 251c7b62..000462d 100644
bool enable = !device_may_wakeup(&dev->dev);
device_set_wakeup_enable(&dev->dev, enable);
diff --git a/drivers/acpi/processor_driver.c b/drivers/acpi/processor_driver.c
-index bbac51e..4c094f9 100644
+index bfc31cb..8213ce1 100644
--- a/drivers/acpi/processor_driver.c
+++ b/drivers/acpi/processor_driver.c
-@@ -556,7 +556,7 @@ static int __cpuinit acpi_processor_add(struct acpi_device *device)
+@@ -551,7 +551,7 @@ static int __cpuinit acpi_processor_add(struct acpi_device *device)
return 0;
#endif
@@ -27866,10 +27910,10 @@ index bbac51e..4c094f9 100644
/*
* Buggy BIOS check
diff --git a/drivers/ata/libata-core.c b/drivers/ata/libata-core.c
-index 71e8385..98d1e14 100644
+index 8e1039c..ea9cbd4 100644
--- a/drivers/ata/libata-core.c
+++ b/drivers/ata/libata-core.c
-@@ -4744,7 +4744,7 @@ void ata_qc_free(struct ata_queued_cmd *qc)
+@@ -4750,7 +4750,7 @@ void ata_qc_free(struct ata_queued_cmd *qc)
struct ata_port *ap;
unsigned int tag;
@@ -27878,7 +27922,7 @@ index 71e8385..98d1e14 100644
ap = qc->ap;
qc->flags = 0;
-@@ -4760,7 +4760,7 @@ void __ata_qc_complete(struct ata_queued_cmd *qc)
+@@ -4766,7 +4766,7 @@ void __ata_qc_complete(struct ata_queued_cmd *qc)
struct ata_port *ap;
struct ata_link *link;
@@ -27887,7 +27931,7 @@ index 71e8385..98d1e14 100644
WARN_ON_ONCE(!(qc->flags & ATA_QCFLAG_ACTIVE));
ap = qc->ap;
link = qc->dev->link;
-@@ -5824,6 +5824,7 @@ static void ata_finalize_port_ops(struct ata_port_operations *ops)
+@@ -5828,6 +5828,7 @@ static void ata_finalize_port_ops(struct ata_port_operations *ops)
return;
spin_lock(&lock);
@@ -27895,7 +27939,7 @@ index 71e8385..98d1e14 100644
for (cur = ops->inherits; cur; cur = cur->inherits) {
void **inherit = (void **)cur;
-@@ -5837,8 +5838,9 @@ static void ata_finalize_port_ops(struct ata_port_operations *ops)
+@@ -5841,8 +5842,9 @@ static void ata_finalize_port_ops(struct ata_port_operations *ops)
if (IS_ERR(*pp))
*pp = NULL;
@@ -27907,10 +27951,10 @@ index 71e8385..98d1e14 100644
}
diff --git a/drivers/ata/pata_arasan_cf.c b/drivers/ata/pata_arasan_cf.c
-index ac6a5be..c7176b1 100644
+index bfaa5cb..3ba1cc3 100644
--- a/drivers/ata/pata_arasan_cf.c
+++ b/drivers/ata/pata_arasan_cf.c
-@@ -862,7 +862,9 @@ static int __devinit arasan_cf_probe(struct platform_device *pdev)
+@@ -854,7 +854,9 @@ static int __devinit arasan_cf_probe(struct platform_device *pdev)
/* Handle platform specific quirks */
if (pdata->quirk) {
if (pdata->quirk & CF_BROKEN_PIO) {
@@ -28448,7 +28492,7 @@ index 8974bd2..b856f85 100644
}
atomic_add(skb->truesize, &sk_atm(vcc)->sk_wmem_alloc);
diff --git a/drivers/atm/iphase.c b/drivers/atm/iphase.c
-index d438601..8b98495 100644
+index 96cce6d..62c3ec5 100644
--- a/drivers/atm/iphase.c
+++ b/drivers/atm/iphase.c
@@ -1145,7 +1145,7 @@ static int rx_pkt(struct atm_dev *dev)
@@ -28927,10 +28971,10 @@ index abe4e20..83c4727 100644
}
diff --git a/drivers/base/devtmpfs.c b/drivers/base/devtmpfs.c
-index 765c3a2..771ace6 100644
+index deb4a45..211eff2 100644
--- a/drivers/base/devtmpfs.c
+++ b/drivers/base/devtmpfs.c
-@@ -368,7 +368,7 @@ int devtmpfs_mount(const char *mntdir)
+@@ -347,7 +347,7 @@ int devtmpfs_mount(const char *mntdir)
if (!thread)
return 0;
@@ -29252,7 +29296,7 @@ index be73e9d..7fbf140 100644
cmdlist_t *reqQ;
cmdlist_t *cmpQ;
diff --git a/drivers/block/drbd/drbd_int.h b/drivers/block/drbd/drbd_int.h
-index 02f013a..afeba24 100644
+index b953cc7..e3dc580 100644
--- a/drivers/block/drbd/drbd_int.h
+++ b/drivers/block/drbd/drbd_int.h
@@ -735,7 +735,7 @@ struct drbd_request;
@@ -29264,7 +29308,7 @@ index 02f013a..afeba24 100644
atomic_t active; /* increased on every req. added, and dec on every finished. */
unsigned long flags;
};
-@@ -1110,7 +1110,7 @@ struct drbd_conf {
+@@ -1116,7 +1116,7 @@ struct drbd_conf {
void *int_dig_in;
void *int_dig_vv;
wait_queue_head_t seq_wait;
@@ -29273,7 +29317,7 @@ index 02f013a..afeba24 100644
unsigned int peer_seq;
spinlock_t peer_seq_lock;
unsigned int minor;
-@@ -1651,30 +1651,30 @@ static inline int drbd_setsockopt(struct socket *sock, int level, int optname,
+@@ -1658,30 +1658,30 @@ static inline int drbd_setsockopt(struct socket *sock, int level, int optname,
static inline void drbd_tcp_cork(struct socket *sock)
{
@@ -29313,10 +29357,10 @@ index 02f013a..afeba24 100644
void drbd_bump_write_ordering(struct drbd_conf *mdev, enum write_ordering_e wo);
diff --git a/drivers/block/drbd/drbd_main.c b/drivers/block/drbd/drbd_main.c
-index 920ede2..cb827ba 100644
+index f93a032..71c87bf 100644
--- a/drivers/block/drbd/drbd_main.c
+++ b/drivers/block/drbd/drbd_main.c
-@@ -2555,7 +2555,7 @@ static int _drbd_send_ack(struct drbd_conf *mdev, enum drbd_packets cmd,
+@@ -2567,7 +2567,7 @@ static int _drbd_send_ack(struct drbd_conf *mdev, enum drbd_packets cmd,
p.sector = sector;
p.block_id = block_id;
p.blksize = blksize;
@@ -29325,7 +29369,7 @@ index 920ede2..cb827ba 100644
if (!mdev->meta.socket || mdev->state.conn < C_CONNECTED)
return false;
-@@ -2853,7 +2853,7 @@ int drbd_send_dblock(struct drbd_conf *mdev, struct drbd_request *req)
+@@ -2865,7 +2865,7 @@ int drbd_send_dblock(struct drbd_conf *mdev, struct drbd_request *req)
p.sector = cpu_to_be64(req->sector);
p.block_id = (unsigned long)req;
@@ -29334,7 +29378,7 @@ index 920ede2..cb827ba 100644
dp_flags = bio_flags_to_wire(mdev, req->master_bio->bi_rw);
-@@ -3138,7 +3138,7 @@ void drbd_init_set_defaults(struct drbd_conf *mdev)
+@@ -3150,7 +3150,7 @@ void drbd_init_set_defaults(struct drbd_conf *mdev)
atomic_set(&mdev->unacked_cnt, 0);
atomic_set(&mdev->local_cnt, 0);
atomic_set(&mdev->net_cnt, 0);
@@ -29343,7 +29387,7 @@ index 920ede2..cb827ba 100644
atomic_set(&mdev->pp_in_use, 0);
atomic_set(&mdev->pp_in_use_by_net, 0);
atomic_set(&mdev->rs_sect_in, 0);
-@@ -3220,8 +3220,8 @@ void drbd_mdev_cleanup(struct drbd_conf *mdev)
+@@ -3232,8 +3232,8 @@ void drbd_mdev_cleanup(struct drbd_conf *mdev)
mdev->receiver.t_state);
/* no need to lock it, I'm the only thread alive */
@@ -29355,10 +29399,10 @@ index 920ede2..cb827ba 100644
mdev->bm_writ_cnt =
mdev->read_cnt =
diff --git a/drivers/block/drbd/drbd_nl.c b/drivers/block/drbd/drbd_nl.c
-index 6d4de6a..7b7ad4b 100644
+index edb490a..ecd69da 100644
--- a/drivers/block/drbd/drbd_nl.c
+++ b/drivers/block/drbd/drbd_nl.c
-@@ -2387,7 +2387,7 @@ static void drbd_connector_callback(struct cn_msg *req, struct netlink_skb_parms
+@@ -2407,7 +2407,7 @@ static void drbd_connector_callback(struct cn_msg *req, struct netlink_skb_parms
module_put(THIS_MODULE);
}
@@ -29367,7 +29411,7 @@ index 6d4de6a..7b7ad4b 100644
static unsigned short *
__tl_add_blob(unsigned short *tl, enum drbd_tags tag, const void *data,
-@@ -2458,7 +2458,7 @@ void drbd_bcast_state(struct drbd_conf *mdev, union drbd_state state)
+@@ -2478,7 +2478,7 @@ void drbd_bcast_state(struct drbd_conf *mdev, union drbd_state state)
cn_reply->id.idx = CN_IDX_DRBD;
cn_reply->id.val = CN_VAL_DRBD;
@@ -29376,7 +29420,7 @@ index 6d4de6a..7b7ad4b 100644
cn_reply->ack = 0; /* not used here. */
cn_reply->len = sizeof(struct drbd_nl_cfg_reply) +
(int)((char *)tl - (char *)reply->tag_list);
-@@ -2490,7 +2490,7 @@ void drbd_bcast_ev_helper(struct drbd_conf *mdev, char *helper_name)
+@@ -2510,7 +2510,7 @@ void drbd_bcast_ev_helper(struct drbd_conf *mdev, char *helper_name)
cn_reply->id.idx = CN_IDX_DRBD;
cn_reply->id.val = CN_VAL_DRBD;
@@ -29385,7 +29429,7 @@ index 6d4de6a..7b7ad4b 100644
cn_reply->ack = 0; /* not used here. */
cn_reply->len = sizeof(struct drbd_nl_cfg_reply) +
(int)((char *)tl - (char *)reply->tag_list);
-@@ -2568,7 +2568,7 @@ void drbd_bcast_ee(struct drbd_conf *mdev,
+@@ -2588,7 +2588,7 @@ void drbd_bcast_ee(struct drbd_conf *mdev,
cn_reply->id.idx = CN_IDX_DRBD;
cn_reply->id.val = CN_VAL_DRBD;
@@ -29394,7 +29438,7 @@ index 6d4de6a..7b7ad4b 100644
cn_reply->ack = 0; // not used here.
cn_reply->len = sizeof(struct drbd_nl_cfg_reply) +
(int)((char*)tl - (char*)reply->tag_list);
-@@ -2607,7 +2607,7 @@ void drbd_bcast_sync_progress(struct drbd_conf *mdev)
+@@ -2627,7 +2627,7 @@ void drbd_bcast_sync_progress(struct drbd_conf *mdev)
cn_reply->id.idx = CN_IDX_DRBD;
cn_reply->id.val = CN_VAL_DRBD;
@@ -29404,10 +29448,10 @@ index 6d4de6a..7b7ad4b 100644
cn_reply->len = sizeof(struct drbd_nl_cfg_reply) +
(int)((char *)tl - (char *)reply->tag_list);
diff --git a/drivers/block/drbd/drbd_receiver.c b/drivers/block/drbd/drbd_receiver.c
-index ea4836e..272d72a 100644
+index c74ca2d..860c819 100644
--- a/drivers/block/drbd/drbd_receiver.c
+++ b/drivers/block/drbd/drbd_receiver.c
-@@ -893,7 +893,7 @@ retry:
+@@ -898,7 +898,7 @@ retry:
sock->sk->sk_sndtimeo = mdev->net_conf->timeout*HZ/10;
sock->sk->sk_rcvtimeo = MAX_SCHEDULE_TIMEOUT;
@@ -29416,7 +29460,7 @@ index ea4836e..272d72a 100644
mdev->peer_seq = 0;
if (drbd_send_protocol(mdev) == -1)
-@@ -994,7 +994,7 @@ static enum finish_epoch drbd_may_finish_epoch(struct drbd_conf *mdev,
+@@ -999,7 +999,7 @@ static enum finish_epoch drbd_may_finish_epoch(struct drbd_conf *mdev,
do {
next_epoch = NULL;
@@ -29425,7 +29469,7 @@ index ea4836e..272d72a 100644
switch (ev & ~EV_CLEANUP) {
case EV_PUT:
-@@ -1030,7 +1030,7 @@ static enum finish_epoch drbd_may_finish_epoch(struct drbd_conf *mdev,
+@@ -1035,7 +1035,7 @@ static enum finish_epoch drbd_may_finish_epoch(struct drbd_conf *mdev,
rv = FE_DESTROYED;
} else {
epoch->flags = 0;
@@ -29434,7 +29478,7 @@ index ea4836e..272d72a 100644
/* atomic_set(&epoch->active, 0); is already zero */
if (rv == FE_STILL_LIVE)
rv = FE_RECYCLED;
-@@ -1205,14 +1205,14 @@ static int receive_Barrier(struct drbd_conf *mdev, enum drbd_packets cmd, unsign
+@@ -1210,14 +1210,14 @@ static int receive_Barrier(struct drbd_conf *mdev, enum drbd_packets cmd, unsign
drbd_wait_ee_list_empty(mdev, &mdev->active_ee);
drbd_flush(mdev);
@@ -29451,7 +29495,7 @@ index ea4836e..272d72a 100644
D_ASSERT(atomic_read(&epoch->active) == 0);
D_ASSERT(epoch->flags == 0);
-@@ -1224,11 +1224,11 @@ static int receive_Barrier(struct drbd_conf *mdev, enum drbd_packets cmd, unsign
+@@ -1229,11 +1229,11 @@ static int receive_Barrier(struct drbd_conf *mdev, enum drbd_packets cmd, unsign
}
epoch->flags = 0;
@@ -29465,7 +29509,7 @@ index ea4836e..272d72a 100644
list_add(&epoch->list, &mdev->current_epoch->list);
mdev->current_epoch = epoch;
mdev->epochs++;
-@@ -1695,7 +1695,7 @@ static int receive_Data(struct drbd_conf *mdev, enum drbd_packets cmd, unsigned
+@@ -1702,7 +1702,7 @@ static int receive_Data(struct drbd_conf *mdev, enum drbd_packets cmd, unsigned
spin_unlock(&mdev->peer_seq_lock);
drbd_send_ack_dp(mdev, P_NEG_ACK, p, data_size);
@@ -29474,7 +29518,7 @@ index ea4836e..272d72a 100644
return drbd_drain_block(mdev, data_size);
}
-@@ -1721,7 +1721,7 @@ static int receive_Data(struct drbd_conf *mdev, enum drbd_packets cmd, unsigned
+@@ -1732,7 +1732,7 @@ static int receive_Data(struct drbd_conf *mdev, enum drbd_packets cmd, unsigned
spin_lock(&mdev->epoch_lock);
e->epoch = mdev->current_epoch;
@@ -29483,7 +29527,7 @@ index ea4836e..272d72a 100644
atomic_inc(&e->epoch->active);
spin_unlock(&mdev->epoch_lock);
-@@ -3936,7 +3936,7 @@ static void drbd_disconnect(struct drbd_conf *mdev)
+@@ -3954,7 +3954,7 @@ static void drbd_disconnect(struct drbd_conf *mdev)
D_ASSERT(list_empty(&mdev->done_ee));
/* ok, no more ee's on the fly, it is safe to reset the epoch_size */
@@ -29600,7 +29644,7 @@ index 2c29942..604c5ba 100644
intf->proc_dir = NULL;
diff --git a/drivers/char/ipmi/ipmi_si_intf.c b/drivers/char/ipmi/ipmi_si_intf.c
-index 1e638ff..a869ef5 100644
+index 83f85cf..279e63f 100644
--- a/drivers/char/ipmi/ipmi_si_intf.c
+++ b/drivers/char/ipmi/ipmi_si_intf.c
@@ -275,7 +275,7 @@ struct smi_info {
@@ -29624,7 +29668,7 @@ index 1e638ff..a869ef5 100644
#define SI_MAX_PARMS 4
-@@ -3209,7 +3209,7 @@ static int try_smi_init(struct smi_info *new_smi)
+@@ -3193,7 +3193,7 @@ static int try_smi_init(struct smi_info *new_smi)
atomic_set(&new_smi->req_events, 0);
new_smi->run_to_completion = 0;
for (i = 0; i < SI_NUM_STATS; i++)
@@ -29647,7 +29691,7 @@ index 47ff7e4..0c7d340 100644
.part_num = MBCS_PART_NUM,
.mfg_num = MBCS_MFG_NUM,
diff --git a/drivers/char/mem.c b/drivers/char/mem.c
-index 67c3371..ba8429d 100644
+index e5eedfa..fcab50ea 100644
--- a/drivers/char/mem.c
+++ b/drivers/char/mem.c
@@ -18,6 +18,7 @@
@@ -29658,9 +29702,9 @@ index 67c3371..ba8429d 100644
#include <linux/ptrace.h>
#include <linux/device.h>
#include <linux/highmem.h>
-@@ -35,6 +36,10 @@
- # include <linux/efi.h>
- #endif
+@@ -37,6 +38,10 @@
+
+ #define DEVPORT_MINOR 4
+#if defined(CONFIG_GRKERNSEC) && !defined(CONFIG_GRKERNSEC_NO_RBAC)
+extern const struct file_operations grsec_fops;
@@ -29669,7 +29713,7 @@ index 67c3371..ba8429d 100644
static inline unsigned long size_inside_page(unsigned long start,
unsigned long size)
{
-@@ -66,9 +71,13 @@ static inline int range_is_allowed(unsigned long pfn, unsigned long size)
+@@ -68,9 +73,13 @@ static inline int range_is_allowed(unsigned long pfn, unsigned long size)
while (cursor < to) {
if (!devmem_is_allowed(pfn)) {
@@ -29683,7 +29727,7 @@ index 67c3371..ba8429d 100644
return 0;
}
cursor += PAGE_SIZE;
-@@ -76,6 +85,11 @@ static inline int range_is_allowed(unsigned long pfn, unsigned long size)
+@@ -78,6 +87,11 @@ static inline int range_is_allowed(unsigned long pfn, unsigned long size)
}
return 1;
}
@@ -29695,7 +29739,7 @@ index 67c3371..ba8429d 100644
#else
static inline int range_is_allowed(unsigned long pfn, unsigned long size)
{
-@@ -118,6 +132,7 @@ static ssize_t read_mem(struct file *file, char __user *buf,
+@@ -120,6 +134,7 @@ static ssize_t read_mem(struct file *file, char __user *buf,
while (count > 0) {
unsigned long remaining;
@@ -29703,7 +29747,7 @@ index 67c3371..ba8429d 100644
sz = size_inside_page(p, count);
-@@ -133,7 +148,23 @@ static ssize_t read_mem(struct file *file, char __user *buf,
+@@ -135,7 +150,23 @@ static ssize_t read_mem(struct file *file, char __user *buf,
if (!ptr)
return -EFAULT;
@@ -29728,7 +29772,7 @@ index 67c3371..ba8429d 100644
unxlate_dev_mem_ptr(p, ptr);
if (remaining)
return -EFAULT;
-@@ -396,9 +427,8 @@ static ssize_t read_kmem(struct file *file, char __user *buf,
+@@ -398,9 +429,8 @@ static ssize_t read_kmem(struct file *file, char __user *buf,
size_t count, loff_t *ppos)
{
unsigned long p = *ppos;
@@ -29739,7 +29783,7 @@ index 67c3371..ba8429d 100644
read = 0;
if (p < (unsigned long) high_memory) {
-@@ -420,6 +450,8 @@ static ssize_t read_kmem(struct file *file, char __user *buf,
+@@ -422,6 +452,8 @@ static ssize_t read_kmem(struct file *file, char __user *buf,
}
#endif
while (low_count > 0) {
@@ -29748,7 +29792,7 @@ index 67c3371..ba8429d 100644
sz = size_inside_page(p, low_count);
/*
-@@ -429,7 +461,22 @@ static ssize_t read_kmem(struct file *file, char __user *buf,
+@@ -431,7 +463,22 @@ static ssize_t read_kmem(struct file *file, char __user *buf,
*/
kbuf = xlate_dev_kmem_ptr((char *)p);
@@ -29772,7 +29816,7 @@ index 67c3371..ba8429d 100644
return -EFAULT;
buf += sz;
p += sz;
-@@ -831,6 +878,9 @@ static const struct memdev {
+@@ -833,6 +880,9 @@ static const struct memdev {
#ifdef CONFIG_CRASH_DUMP
[12] = { "oldmem", 0, &oldmem_fops, NULL },
#endif
@@ -29871,7 +29915,7 @@ index 0a484b4..f48ccd1 100644
if (cmd != SIOCWANDEV)
diff --git a/drivers/char/random.c b/drivers/char/random.c
-index d98b2a6..f0ceb97 100644
+index b86eae9..4192a7a 100644
--- a/drivers/char/random.c
+++ b/drivers/char/random.c
@@ -272,8 +272,13 @@
@@ -29954,7 +29998,7 @@ index d98b2a6..f0ceb97 100644
static char sysctl_bootid[16];
diff --git a/drivers/char/sonypi.c b/drivers/char/sonypi.c
-index 45713f0..8286d21 100644
+index f877805..403375a 100644
--- a/drivers/char/sonypi.c
+++ b/drivers/char/sonypi.c
@@ -54,6 +54,7 @@
@@ -29996,7 +30040,7 @@ index 45713f0..8286d21 100644
return 0;
diff --git a/drivers/char/tpm/tpm.c b/drivers/char/tpm/tpm.c
-index 08427ab..1ab10b7 100644
+index 817f0ee..cd3b75d 100644
--- a/drivers/char/tpm/tpm.c
+++ b/drivers/char/tpm/tpm.c
@@ -415,7 +415,7 @@ static ssize_t tpm_transmit(struct tpm_chip *chip, const char *buf,
@@ -30078,7 +30122,7 @@ index cdf2f54..e55c197 100644
static ssize_t port_fops_write(struct file *filp, const char __user *ubuf,
diff --git a/drivers/edac/edac_pci_sysfs.c b/drivers/edac/edac_pci_sysfs.c
-index 97f5064..202b6e6 100644
+index e164c55..3aabb50 100644
--- a/drivers/edac/edac_pci_sysfs.c
+++ b/drivers/edac/edac_pci_sysfs.c
@@ -26,8 +26,8 @@ static int edac_pci_log_pe = 1; /* log PCI parity errors */
@@ -30092,7 +30136,7 @@ index 97f5064..202b6e6 100644
static struct kobject *edac_pci_top_main_kobj;
static atomic_t edac_pci_sysfs_refcount = ATOMIC_INIT(0);
-@@ -582,7 +582,7 @@ static void edac_pci_dev_parity_test(struct pci_dev *dev)
+@@ -579,7 +579,7 @@ static void edac_pci_dev_parity_test(struct pci_dev *dev)
edac_printk(KERN_CRIT, EDAC_PCI,
"Signaled System Error on %s\n",
pci_name(dev));
@@ -30101,7 +30145,7 @@ index 97f5064..202b6e6 100644
}
if (status & (PCI_STATUS_PARITY)) {
-@@ -590,7 +590,7 @@ static void edac_pci_dev_parity_test(struct pci_dev *dev)
+@@ -587,7 +587,7 @@ static void edac_pci_dev_parity_test(struct pci_dev *dev)
"Master Data Parity Error on %s\n",
pci_name(dev));
@@ -30110,7 +30154,7 @@ index 97f5064..202b6e6 100644
}
if (status & (PCI_STATUS_DETECTED_PARITY)) {
-@@ -598,7 +598,7 @@ static void edac_pci_dev_parity_test(struct pci_dev *dev)
+@@ -595,7 +595,7 @@ static void edac_pci_dev_parity_test(struct pci_dev *dev)
"Detected Parity Error on %s\n",
pci_name(dev));
@@ -30119,7 +30163,7 @@ index 97f5064..202b6e6 100644
}
}
-@@ -619,7 +619,7 @@ static void edac_pci_dev_parity_test(struct pci_dev *dev)
+@@ -618,7 +618,7 @@ static void edac_pci_dev_parity_test(struct pci_dev *dev)
edac_printk(KERN_CRIT, EDAC_PCI, "Bridge "
"Signaled System Error on %s\n",
pci_name(dev));
@@ -30128,7 +30172,7 @@ index 97f5064..202b6e6 100644
}
if (status & (PCI_STATUS_PARITY)) {
-@@ -627,7 +627,7 @@ static void edac_pci_dev_parity_test(struct pci_dev *dev)
+@@ -626,7 +626,7 @@ static void edac_pci_dev_parity_test(struct pci_dev *dev)
"Master Data Parity Error on "
"%s\n", pci_name(dev));
@@ -30137,7 +30181,7 @@ index 97f5064..202b6e6 100644
}
if (status & (PCI_STATUS_DETECTED_PARITY)) {
-@@ -635,7 +635,7 @@ static void edac_pci_dev_parity_test(struct pci_dev *dev)
+@@ -634,7 +634,7 @@ static void edac_pci_dev_parity_test(struct pci_dev *dev)
"Detected Parity Error on %s\n",
pci_name(dev));
@@ -30146,7 +30190,7 @@ index 97f5064..202b6e6 100644
}
}
}
-@@ -677,7 +677,7 @@ void edac_pci_do_parity_check(void)
+@@ -676,7 +676,7 @@ void edac_pci_do_parity_check(void)
if (!check_pci_errors)
return;
@@ -30155,7 +30199,7 @@ index 97f5064..202b6e6 100644
/* scan all PCI devices looking for a Parity Error on devices and
* bridges.
-@@ -689,7 +689,7 @@ void edac_pci_do_parity_check(void)
+@@ -688,7 +688,7 @@ void edac_pci_do_parity_check(void)
/* Only if operator has selected panic on PCI Error */
if (edac_pci_get_panic_on_pe()) {
/* If the count is different 'after' from 'before' */
@@ -30205,7 +30249,7 @@ index 2783f69..9f4b0cc 100644
r = kmalloc(sizeof(*r), GFP_KERNEL);
diff --git a/drivers/firewire/core-transaction.c b/drivers/firewire/core-transaction.c
-index 780708d..ad60a66 100644
+index 87d6f2d..5bf9d90 100644
--- a/drivers/firewire/core-transaction.c
+++ b/drivers/firewire/core-transaction.c
@@ -37,6 +37,7 @@
@@ -30280,10 +30324,10 @@ index 3252e70..b5314ace 100644
dev = crtc->dev;
diff --git a/drivers/gpu/drm/drm_drv.c b/drivers/gpu/drm/drm_drv.c
-index 8a9d079..606cdd5 100644
+index 9238de4..a27c72a 100644
--- a/drivers/gpu/drm/drm_drv.c
+++ b/drivers/gpu/drm/drm_drv.c
-@@ -318,7 +318,7 @@ module_exit(drm_core_exit);
+@@ -307,7 +307,7 @@ module_exit(drm_core_exit);
/**
* Copy and IOCTL return string to user space
*/
@@ -30292,7 +30336,7 @@ index 8a9d079..606cdd5 100644
{
int len;
-@@ -401,7 +401,7 @@ long drm_ioctl(struct file *filp,
+@@ -390,7 +390,7 @@ long drm_ioctl(struct file *filp,
return -ENODEV;
atomic_inc(&dev->ioctl_count);
@@ -30302,7 +30346,7 @@ index 8a9d079..606cdd5 100644
DRM_DEBUG("pid=%d, cmd=0x%02x, nr=0x%02x, dev 0x%lx, auth=%d\n",
diff --git a/drivers/gpu/drm/drm_fops.c b/drivers/gpu/drm/drm_fops.c
-index 123de28..43a0897 100644
+index 5062eec..4e3e51f 100644
--- a/drivers/gpu/drm/drm_fops.c
+++ b/drivers/gpu/drm/drm_fops.c
@@ -71,7 +71,7 @@ static int drm_setup(struct drm_device * dev)
@@ -30314,7 +30358,7 @@ index 123de28..43a0897 100644
dev->sigdata.lock = NULL;
-@@ -138,8 +138,8 @@ int drm_open(struct inode *inode, struct file *filp)
+@@ -134,8 +134,8 @@ int drm_open(struct inode *inode, struct file *filp)
retcode = drm_open_helper(inode, filp, dev);
if (!retcode) {
@@ -30325,7 +30369,7 @@ index 123de28..43a0897 100644
retcode = drm_setup(dev);
}
if (!retcode) {
-@@ -482,7 +482,7 @@ int drm_release(struct inode *inode, struct file *filp)
+@@ -422,7 +422,7 @@ int drm_release(struct inode *inode, struct file *filp)
mutex_lock(&drm_global_mutex);
@@ -30334,7 +30378,7 @@ index 123de28..43a0897 100644
if (dev->driver->preclose)
dev->driver->preclose(dev, file_priv);
-@@ -491,10 +491,10 @@ int drm_release(struct inode *inode, struct file *filp)
+@@ -431,10 +431,10 @@ int drm_release(struct inode *inode, struct file *filp)
* Begin inline drm_release
*/
@@ -30347,7 +30391,7 @@ index 123de28..43a0897 100644
/* Release any auth tokens that might point to this file_priv,
(do that under the drm_global_mutex) */
-@@ -584,8 +584,8 @@ int drm_release(struct inode *inode, struct file *filp)
+@@ -530,8 +530,8 @@ int drm_release(struct inode *inode, struct file *filp)
* End inline drm_release
*/
@@ -30420,7 +30464,7 @@ index c87dc96..326055d 100644
item->object = NULL;
}
diff --git a/drivers/gpu/drm/drm_info.c b/drivers/gpu/drm/drm_info.c
-index ab1162d..42587b2 100644
+index 8928edb..0c79258 100644
--- a/drivers/gpu/drm/drm_info.c
+++ b/drivers/gpu/drm/drm_info.c
@@ -75,10 +75,14 @@ int drm_vm_info(struct seq_file *m, void *data)
@@ -30451,7 +30495,7 @@ index ab1162d..42587b2 100644
type = "??";
else
type = types[map->type];
-@@ -290,7 +294,11 @@ int drm_vma_info(struct seq_file *m, void *data)
+@@ -254,7 +258,11 @@ int drm_vma_info(struct seq_file *m, void *data)
vma->vm_flags & VM_MAYSHARE ? 's' : 'p',
vma->vm_flags & VM_LOCKED ? 'l' : '-',
vma->vm_flags & VM_IO ? 'i' : '-',
@@ -30499,10 +30543,10 @@ index 64a62c6..ceab35e 100644
}
diff --git a/drivers/gpu/drm/drm_lock.c b/drivers/gpu/drm/drm_lock.c
-index 5211520..c744d85 100644
+index 3203955..c8090af 100644
--- a/drivers/gpu/drm/drm_lock.c
+++ b/drivers/gpu/drm/drm_lock.c
-@@ -90,7 +90,7 @@ int drm_lock(struct drm_device *dev, void *data, struct drm_file *file_priv)
+@@ -86,7 +86,7 @@ int drm_lock(struct drm_device *dev, void *data, struct drm_file *file_priv)
if (drm_lock_take(&master->lock, lock->context)) {
master->lock.file_priv = file_priv;
master->lock.lock_time = jiffies;
@@ -30511,7 +30555,7 @@ index 5211520..c744d85 100644
break; /* Got lock */
}
-@@ -161,7 +161,7 @@ int drm_unlock(struct drm_device *dev, void *data, struct drm_file *file_priv)
+@@ -157,7 +157,7 @@ int drm_unlock(struct drm_device *dev, void *data, struct drm_file *file_priv)
return -EINVAL;
}
@@ -30534,10 +30578,10 @@ index 21bcd4a..8e074e0 100644
}
mutex_unlock(&drm_global_mutex);
diff --git a/drivers/gpu/drm/i810/i810_dma.c b/drivers/gpu/drm/i810/i810_dma.c
-index fa94391..ed26ec8 100644
+index 463ec68..f5bd2b5 100644
--- a/drivers/gpu/drm/i810/i810_dma.c
+++ b/drivers/gpu/drm/i810/i810_dma.c
-@@ -943,8 +943,8 @@ static int i810_dma_vertex(struct drm_device *dev, void *data,
+@@ -946,8 +946,8 @@ static int i810_dma_vertex(struct drm_device *dev, void *data,
dma->buflist[vertex->idx],
vertex->discard, vertex->used);
@@ -30548,7 +30592,7 @@ index fa94391..ed26ec8 100644
sarea_priv->last_enqueue = dev_priv->counter - 1;
sarea_priv->last_dispatch = (int)hw_status[5];
-@@ -1104,8 +1104,8 @@ static int i810_dma_mc(struct drm_device *dev, void *data,
+@@ -1107,8 +1107,8 @@ static int i810_dma_mc(struct drm_device *dev, void *data,
i810_dma_dispatch_mc(dev, dma->buflist[mc->idx], mc->used,
mc->last_render);
@@ -30560,7 +30604,7 @@ index fa94391..ed26ec8 100644
sarea_priv->last_dispatch = (int)hw_status[5];
diff --git a/drivers/gpu/drm/i810/i810_drv.h b/drivers/gpu/drm/i810/i810_drv.h
-index c9339f4..f5e1b9d 100644
+index 6e0acad..93c8289 100644
--- a/drivers/gpu/drm/i810/i810_drv.h
+++ b/drivers/gpu/drm/i810/i810_drv.h
@@ -108,8 +108,8 @@ typedef struct drm_i810_private {
@@ -30575,7 +30619,7 @@ index c9339f4..f5e1b9d 100644
int front_offset;
} drm_i810_private_t;
diff --git a/drivers/gpu/drm/i915/i915_debugfs.c b/drivers/gpu/drm/i915/i915_debugfs.c
-index 5363e9c..59360d1 100644
+index 359f6e8..ada68fd 100644
--- a/drivers/gpu/drm/i915/i915_debugfs.c
+++ b/drivers/gpu/drm/i915/i915_debugfs.c
@@ -518,7 +518,7 @@ static int i915_interrupt_info(struct seq_file *m, void *data)
@@ -30588,10 +30632,10 @@ index 5363e9c..59360d1 100644
if (IS_GEN6(dev) || IS_GEN7(dev)) {
seq_printf(m, "Graphics Interrupt mask (%s): %08x\n",
diff --git a/drivers/gpu/drm/i915/i915_dma.c b/drivers/gpu/drm/i915/i915_dma.c
-index 36822b9..b725e1b 100644
+index 914c0df..d47d380 100644
--- a/drivers/gpu/drm/i915/i915_dma.c
+++ b/drivers/gpu/drm/i915/i915_dma.c
-@@ -1266,7 +1266,7 @@ static bool i915_switcheroo_can_switch(struct pci_dev *pdev)
+@@ -1269,7 +1269,7 @@ static bool i915_switcheroo_can_switch(struct pci_dev *pdev)
bool can_switch;
spin_lock(&dev->count_lock);
@@ -30601,19 +30645,25 @@ index 36822b9..b725e1b 100644
return can_switch;
}
diff --git a/drivers/gpu/drm/i915/i915_drv.h b/drivers/gpu/drm/i915/i915_drv.h
-index b0b676a..d107105 100644
+index 627fe35..c9a7346 100644
--- a/drivers/gpu/drm/i915/i915_drv.h
+++ b/drivers/gpu/drm/i915/i915_drv.h
-@@ -268,7 +268,7 @@ struct drm_i915_display_funcs {
+@@ -272,12 +272,12 @@ struct drm_i915_display_funcs {
/* render clock increase/decrease */
/* display clock increase/decrease */
/* pll clock increase/decrease */
-};
+} __no_const;
+ struct drm_i915_gt_funcs {
+ void (*force_wake_get)(struct drm_i915_private *dev_priv);
+ void (*force_wake_put)(struct drm_i915_private *dev_priv);
+-};
++} __no_const;
+
struct intel_device_info {
u8 gen;
-@@ -386,7 +386,7 @@ typedef struct drm_i915_private {
+@@ -408,7 +408,7 @@ typedef struct drm_i915_private {
int current_page;
int page_flipping;
@@ -30622,7 +30672,7 @@ index b0b676a..d107105 100644
/* protects the irq masks */
spinlock_t irq_lock;
-@@ -985,7 +985,7 @@ struct drm_i915_gem_object {
+@@ -1014,7 +1014,7 @@ struct drm_i915_gem_object {
* will be page flipped away on the next vblank. When it
* reaches 0, dev_priv->pending_flip_queue will be woken up.
*/
@@ -30631,7 +30681,7 @@ index b0b676a..d107105 100644
};
#define to_intel_bo(x) container_of(x, struct drm_i915_gem_object, base)
-@@ -1434,7 +1434,7 @@ extern struct i2c_adapter *intel_gmbus_get_adapter(
+@@ -1482,7 +1482,7 @@ extern struct i2c_adapter *intel_gmbus_get_adapter(
struct drm_i915_private *dev_priv, unsigned port);
extern void intel_gmbus_set_speed(struct i2c_adapter *adapter, int speed);
extern void intel_gmbus_force_bit(struct i2c_adapter *adapter, bool force_bit);
@@ -30641,7 +30691,7 @@ index b0b676a..d107105 100644
return container_of(adapter, struct intel_gmbus, adapter)->force_bit;
}
diff --git a/drivers/gpu/drm/i915/i915_gem_execbuffer.c b/drivers/gpu/drm/i915/i915_gem_execbuffer.c
-index 974a9f1..b3ebd45 100644
+index ff2819e..6b5997b 100644
--- a/drivers/gpu/drm/i915/i915_gem_execbuffer.c
+++ b/drivers/gpu/drm/i915/i915_gem_execbuffer.c
@@ -189,7 +189,7 @@ i915_gem_object_set_to_gpu_domain(struct drm_i915_gem_object *obj,
@@ -30653,7 +30703,7 @@ index 974a9f1..b3ebd45 100644
/* The actual obj->write_domain will be updated with
* pending_write_domain after we emit the accumulated flush for all
-@@ -916,9 +916,9 @@ i915_gem_check_execbuffer(struct drm_i915_gem_execbuffer2 *exec)
+@@ -906,9 +906,9 @@ i915_gem_check_execbuffer(struct drm_i915_gem_execbuffer2 *exec)
static int
validate_exec_list(struct drm_i915_gem_exec_object2 *exec,
@@ -30666,19 +30716,19 @@ index 974a9f1..b3ebd45 100644
for (i = 0; i < count; i++) {
char __user *ptr = (char __user *)(uintptr_t)exec[i].relocs_ptr;
diff --git a/drivers/gpu/drm/i915/i915_irq.c b/drivers/gpu/drm/i915/i915_irq.c
-index acc91b1..f383084 100644
+index 5249640..efc8740 100644
--- a/drivers/gpu/drm/i915/i915_irq.c
+++ b/drivers/gpu/drm/i915/i915_irq.c
-@@ -433,7 +433,7 @@ static irqreturn_t valleyview_irq_handler(DRM_IRQ_ARGS)
- int vblank = 0;
+@@ -514,7 +514,7 @@ static irqreturn_t valleyview_irq_handler(DRM_IRQ_ARGS)
+ u32 pipe_stats[I915_MAX_PIPES];
bool blc_event;
- atomic_inc(&dev_priv->irq_received);
+ atomic_inc_unchecked(&dev_priv->irq_received);
- vblank_status = PIPE_START_VBLANK_INTERRUPT_STATUS |
- PIPE_VBLANK_INTERRUPT_STATUS;
-@@ -586,7 +586,7 @@ static irqreturn_t ivybridge_irq_handler(DRM_IRQ_ARGS)
+ while (true) {
+ iir = I915_READ(VLV_IIR);
+@@ -661,7 +661,7 @@ static irqreturn_t ivybridge_irq_handler(DRM_IRQ_ARGS)
irqreturn_t ret = IRQ_NONE;
int i;
@@ -30687,7 +30737,7 @@ index acc91b1..f383084 100644
/* disable master interrupt before clearing iir */
de_ier = I915_READ(DEIER);
-@@ -661,7 +661,7 @@ static irqreturn_t ironlake_irq_handler(DRM_IRQ_ARGS)
+@@ -736,7 +736,7 @@ static irqreturn_t ironlake_irq_handler(DRM_IRQ_ARGS)
u32 de_iir, gt_iir, de_ier, pch_iir, pm_iir;
u32 hotplug_mask;
@@ -30696,16 +30746,16 @@ index acc91b1..f383084 100644
/* disable master interrupt before clearing iir */
de_ier = I915_READ(DEIER);
-@@ -1646,7 +1646,7 @@ static void ironlake_irq_preinstall(struct drm_device *dev)
+@@ -1717,7 +1717,7 @@ static void ironlake_irq_preinstall(struct drm_device *dev)
{
drm_i915_private_t *dev_priv = (drm_i915_private_t *) dev->dev_private;
- atomic_set(&dev_priv->irq_received, 0);
+ atomic_set_unchecked(&dev_priv->irq_received, 0);
-
I915_WRITE(HWSTAM, 0xeffe);
-@@ -1673,7 +1673,7 @@ static void valleyview_irq_preinstall(struct drm_device *dev)
+
+@@ -1743,7 +1743,7 @@ static void valleyview_irq_preinstall(struct drm_device *dev)
drm_i915_private_t *dev_priv = (drm_i915_private_t *) dev->dev_private;
int pipe;
@@ -30714,7 +30764,7 @@ index acc91b1..f383084 100644
/* VLV magic */
I915_WRITE(VLV_IMR, 0);
-@@ -1969,7 +1969,7 @@ static void i8xx_irq_preinstall(struct drm_device * dev)
+@@ -2048,7 +2048,7 @@ static void i8xx_irq_preinstall(struct drm_device * dev)
drm_i915_private_t *dev_priv = (drm_i915_private_t *) dev->dev_private;
int pipe;
@@ -30723,7 +30773,7 @@ index acc91b1..f383084 100644
for_each_pipe(pipe)
I915_WRITE(PIPESTAT(pipe), 0);
-@@ -2020,7 +2020,7 @@ static irqreturn_t i8xx_irq_handler(DRM_IRQ_ARGS)
+@@ -2099,7 +2099,7 @@ static irqreturn_t i8xx_irq_handler(DRM_IRQ_ARGS)
I915_DISPLAY_PLANE_A_FLIP_PENDING_INTERRUPT |
I915_DISPLAY_PLANE_B_FLIP_PENDING_INTERRUPT;
@@ -30732,7 +30782,7 @@ index acc91b1..f383084 100644
iir = I915_READ16(IIR);
if (iir == 0)
-@@ -2105,7 +2105,7 @@ static void i915_irq_preinstall(struct drm_device * dev)
+@@ -2184,7 +2184,7 @@ static void i915_irq_preinstall(struct drm_device * dev)
drm_i915_private_t *dev_priv = (drm_i915_private_t *) dev->dev_private;
int pipe;
@@ -30741,7 +30791,7 @@ index acc91b1..f383084 100644
if (I915_HAS_HOTPLUG(dev)) {
I915_WRITE(PORT_HOTPLUG_EN, 0);
-@@ -2200,7 +2200,7 @@ static irqreturn_t i915_irq_handler(DRM_IRQ_ARGS)
+@@ -2279,7 +2279,7 @@ static irqreturn_t i915_irq_handler(DRM_IRQ_ARGS)
};
int pipe, ret = IRQ_NONE;
@@ -30750,16 +30800,16 @@ index acc91b1..f383084 100644
iir = I915_READ(IIR);
do {
-@@ -2326,7 +2326,7 @@ static void i965_irq_preinstall(struct drm_device * dev)
+@@ -2405,7 +2405,7 @@ static void i965_irq_preinstall(struct drm_device * dev)
drm_i915_private_t *dev_priv = (drm_i915_private_t *) dev->dev_private;
int pipe;
- atomic_set(&dev_priv->irq_received, 0);
+ atomic_set_unchecked(&dev_priv->irq_received, 0);
- if (I915_HAS_HOTPLUG(dev)) {
- I915_WRITE(PORT_HOTPLUG_EN, 0);
-@@ -2436,7 +2436,7 @@ static irqreturn_t i965_irq_handler(DRM_IRQ_ARGS)
+ I915_WRITE(PORT_HOTPLUG_EN, 0);
+ I915_WRITE(PORT_HOTPLUG_STAT, I915_READ(PORT_HOTPLUG_STAT));
+@@ -2512,7 +2512,7 @@ static irqreturn_t i965_irq_handler(DRM_IRQ_ARGS)
int irq_received;
int ret = IRQ_NONE, pipe;
@@ -30769,10 +30819,10 @@ index acc91b1..f383084 100644
iir = I915_READ(IIR);
diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c
-index 2f22bea..bc9e330 100644
+index c040aee..813d84b 100644
--- a/drivers/gpu/drm/i915/intel_display.c
+++ b/drivers/gpu/drm/i915/intel_display.c
-@@ -2000,7 +2000,7 @@ intel_finish_fb(struct drm_framebuffer *old_fb)
+@@ -2182,7 +2182,7 @@ intel_finish_fb(struct drm_framebuffer *old_fb)
wait_event(dev_priv->pending_flip_queue,
atomic_read(&dev_priv->mm.wedged) ||
@@ -30781,7 +30831,7 @@ index 2f22bea..bc9e330 100644
/* Big Hammer, we also need to ensure that any pending
* MI_WAIT_FOR_EVENT inside a user batch buffer on the
-@@ -5914,9 +5914,8 @@ static void do_intel_finish_page_flip(struct drm_device *dev,
+@@ -6147,9 +6147,8 @@ static void do_intel_finish_page_flip(struct drm_device *dev,
obj = work->old_fb_obj;
@@ -30793,7 +30843,7 @@ index 2f22bea..bc9e330 100644
wake_up(&dev_priv->pending_flip_queue);
schedule_work(&work->work);
-@@ -6253,7 +6252,7 @@ static int intel_crtc_page_flip(struct drm_crtc *crtc,
+@@ -6495,7 +6494,7 @@ static int intel_crtc_page_flip(struct drm_crtc *crtc,
/* Block clients from rendering to the new back buffer until
* the flip occurs and the object is no longer visible.
*/
@@ -30802,7 +30852,7 @@ index 2f22bea..bc9e330 100644
ret = dev_priv->display.queue_flip(dev, crtc, fb, obj);
if (ret)
-@@ -6268,7 +6267,7 @@ static int intel_crtc_page_flip(struct drm_crtc *crtc,
+@@ -6510,7 +6509,7 @@ static int intel_crtc_page_flip(struct drm_crtc *crtc,
return 0;
cleanup_pending:
@@ -30868,7 +30918,7 @@ index 2581202..f230a8d9 100644
*sequence = cur_fence;
diff --git a/drivers/gpu/drm/nouveau/nouveau_bios.c b/drivers/gpu/drm/nouveau/nouveau_bios.c
-index 2f11e16..191267e 100644
+index a0a3fe3..209bf10 100644
--- a/drivers/gpu/drm/nouveau/nouveau_bios.c
+++ b/drivers/gpu/drm/nouveau/nouveau_bios.c
@@ -5340,7 +5340,7 @@ parse_bit_U_tbl_entry(struct drm_device *dev, struct nvbios *bios,
@@ -30881,7 +30931,7 @@ index 2f11e16..191267e 100644
#define BIT_TABLE(id, funcid) ((struct bit_table){ id, parse_bit_##funcid##_tbl_entry })
diff --git a/drivers/gpu/drm/nouveau/nouveau_drv.h b/drivers/gpu/drm/nouveau/nouveau_drv.h
-index b863a3a..c55e0dc 100644
+index 4f2cc95..9c6c510 100644
--- a/drivers/gpu/drm/nouveau/nouveau_drv.h
+++ b/drivers/gpu/drm/nouveau/nouveau_drv.h
@@ -302,7 +302,7 @@ struct nouveau_exec_engine {
@@ -30928,10 +30978,10 @@ index b863a3a..c55e0dc 100644
struct ttm_buffer_object *,
struct ttm_mem_reg *, struct ttm_mem_reg *);
diff --git a/drivers/gpu/drm/nouveau/nouveau_gem.c b/drivers/gpu/drm/nouveau/nouveau_gem.c
-index 30f5423..abca136 100644
+index af7cfb8..aadc2a3 100644
--- a/drivers/gpu/drm/nouveau/nouveau_gem.c
+++ b/drivers/gpu/drm/nouveau/nouveau_gem.c
-@@ -319,7 +319,7 @@ validate_init(struct nouveau_channel *chan, struct drm_file *file_priv,
+@@ -318,7 +318,7 @@ validate_init(struct nouveau_channel *chan, struct drm_file *file_priv,
int trycnt = 0;
int ret, i;
@@ -30941,7 +30991,7 @@ index 30f5423..abca136 100644
if (++trycnt > 100000) {
NV_ERROR(dev, "%s failed and gave up.\n", __func__);
diff --git a/drivers/gpu/drm/nouveau/nouveau_state.c b/drivers/gpu/drm/nouveau/nouveau_state.c
-index 22a90a0..8ccea014 100644
+index c610144..97440e2 100644
--- a/drivers/gpu/drm/nouveau/nouveau_state.c
+++ b/drivers/gpu/drm/nouveau/nouveau_state.c
@@ -490,7 +490,7 @@ static bool nouveau_switcheroo_can_switch(struct pci_dev *pdev)
@@ -30954,7 +31004,7 @@ index 22a90a0..8ccea014 100644
return can_switch;
}
diff --git a/drivers/gpu/drm/nouveau/nv50_sor.c b/drivers/gpu/drm/nouveau/nv50_sor.c
-index a9514ea..369d511 100644
+index 93240bd..c490f60 100644
--- a/drivers/gpu/drm/nouveau/nv50_sor.c
+++ b/drivers/gpu/drm/nouveau/nv50_sor.c
@@ -304,7 +304,7 @@ nv50_sor_dpms(struct drm_encoder *encoder, int mode)
@@ -30967,10 +31017,10 @@ index a9514ea..369d511 100644
.train_set = nv50_sor_dp_train_set,
.train_adj = nv50_sor_dp_train_adj
diff --git a/drivers/gpu/drm/nouveau/nvd0_display.c b/drivers/gpu/drm/nouveau/nvd0_display.c
-index c50b075..6b07dfc 100644
+index 8a2fc89..3a5cf40 100644
--- a/drivers/gpu/drm/nouveau/nvd0_display.c
+++ b/drivers/gpu/drm/nouveau/nvd0_display.c
-@@ -1366,7 +1366,7 @@ nvd0_sor_dpms(struct drm_encoder *encoder, int mode)
+@@ -1367,7 +1367,7 @@ nvd0_sor_dpms(struct drm_encoder *encoder, int mode)
nv_wait(dev, 0x61c030 + (or * 0x0800), 0x10000000, 0x00000000);
if (nv_encoder->dcb->type == OUTPUT_DP) {
@@ -31074,10 +31124,10 @@ index 5a82b6b..9e69c73 100644
if (regcomp
(&mask_rex, "(0x[0-9a-fA-F]*) *([_a-zA-Z0-9]*)", REG_EXTENDED)) {
diff --git a/drivers/gpu/drm/radeon/radeon.h b/drivers/gpu/drm/radeon/radeon.h
-index 5c8a0bf..b7a311c 100644
+index 59a1531..3bab49b 100644
--- a/drivers/gpu/drm/radeon/radeon.h
+++ b/drivers/gpu/drm/radeon/radeon.h
-@@ -729,7 +729,7 @@ struct r600_blit_cp_primitives {
+@@ -711,7 +711,7 @@ struct r600_blit_cp_primitives {
int x2, int y2);
void (*draw_auto)(struct radeon_device *rdev);
void (*set_default_state)(struct radeon_device *rdev);
@@ -31086,7 +31136,7 @@ index 5c8a0bf..b7a311c 100644
struct r600_blit {
struct radeon_bo *shader_obj;
-@@ -1230,7 +1230,7 @@ struct radeon_asic {
+@@ -1216,7 +1216,7 @@ struct radeon_asic {
u32 (*page_flip)(struct radeon_device *rdev, int crtc, u64 crtc_base);
void (*post_page_flip)(struct radeon_device *rdev, int crtc);
} pflip;
@@ -31096,10 +31146,10 @@ index 5c8a0bf..b7a311c 100644
/*
* Asic structures
diff --git a/drivers/gpu/drm/radeon/radeon_device.c b/drivers/gpu/drm/radeon/radeon_device.c
-index 8867400..72761bc 100644
+index 7a3daeb..5016171 100644
--- a/drivers/gpu/drm/radeon/radeon_device.c
+++ b/drivers/gpu/drm/radeon/radeon_device.c
-@@ -692,7 +692,7 @@ static bool radeon_switcheroo_can_switch(struct pci_dev *pdev)
+@@ -952,7 +952,7 @@ static bool radeon_switcheroo_can_switch(struct pci_dev *pdev)
bool can_switch;
spin_lock(&dev->count_lock);
@@ -31181,10 +31231,10 @@ index e8422ae..d22d4a8 100644
DRM_DEBUG("pid=%d\n", DRM_CURRENTPID);
diff --git a/drivers/gpu/drm/radeon/radeon_ttm.c b/drivers/gpu/drm/radeon/radeon_ttm.c
-index c94a225..5795d34 100644
+index 5b71c71..650f9e4 100644
--- a/drivers/gpu/drm/radeon/radeon_ttm.c
+++ b/drivers/gpu/drm/radeon/radeon_ttm.c
-@@ -852,8 +852,10 @@ int radeon_mmap(struct file *filp, struct vm_area_struct *vma)
+@@ -822,8 +822,10 @@ int radeon_mmap(struct file *filp, struct vm_area_struct *vma)
}
if (unlikely(ttm_vm_ops == NULL)) {
ttm_vm_ops = vma->vm_ops;
@@ -31198,7 +31248,7 @@ index c94a225..5795d34 100644
vma->vm_ops = &radeon_ttm_vm_ops;
return 0;
diff --git a/drivers/gpu/drm/radeon/rs690.c b/drivers/gpu/drm/radeon/rs690.c
-index 159b6a4..fa82487 100644
+index 3b663fc..57850f4 100644
--- a/drivers/gpu/drm/radeon/rs690.c
+++ b/drivers/gpu/drm/radeon/rs690.c
@@ -304,9 +304,11 @@ void rs690_crtc_bandwidth_compute(struct radeon_device *rdev,
@@ -31415,10 +31465,10 @@ index 8a8725c..afed796 100644
marker = list_first_entry(&queue->head,
struct vmw_marker, head);
diff --git a/drivers/hid/hid-core.c b/drivers/hid/hid-core.c
-index 0e4d41e..dfd88b4 100644
+index 5de3bb3..08e5063 100644
--- a/drivers/hid/hid-core.c
+++ b/drivers/hid/hid-core.c
-@@ -2163,7 +2163,7 @@ static bool hid_ignore(struct hid_device *hdev)
+@@ -2177,7 +2177,7 @@ static bool hid_ignore(struct hid_device *hdev)
int hid_add_device(struct hid_device *hdev)
{
@@ -31427,7 +31477,7 @@ index 0e4d41e..dfd88b4 100644
int ret;
if (WARN_ON(hdev->status & HID_STAT_ADDED))
-@@ -2198,7 +2198,7 @@ int hid_add_device(struct hid_device *hdev)
+@@ -2212,7 +2212,7 @@ int hid_add_device(struct hid_device *hdev)
/* XXX hack, any other cleaner solution after the driver core
* is converted to allow more than 20 bytes as the device name? */
dev_set_name(&hdev->dev, "%04X:%04X:%04X.%04X", hdev->bus,
@@ -31491,7 +31541,7 @@ index 86f8885..ab9cb2b 100644
__asm__ __volatile__ ("call *%8" : "=d"(hv_status_hi),
"=a"(hv_status_lo) : "d" (control_hi),
diff --git a/drivers/hv/hyperv_vmbus.h b/drivers/hv/hyperv_vmbus.h
-index b9426a6..677ce34 100644
+index 0614ff3..f0b2b5c 100644
--- a/drivers/hv/hyperv_vmbus.h
+++ b/drivers/hv/hyperv_vmbus.h
@@ -555,7 +555,7 @@ enum vmbus_connect_state {
@@ -31504,10 +31554,10 @@ index b9426a6..677ce34 100644
/*
* Represents channel interrupts. Each bit position represents a
diff --git a/drivers/hv/vmbus_drv.c b/drivers/hv/vmbus_drv.c
-index a220e57..428f54d 100644
+index 4748086..3abf845 100644
--- a/drivers/hv/vmbus_drv.c
+++ b/drivers/hv/vmbus_drv.c
-@@ -663,10 +663,10 @@ int vmbus_device_register(struct hv_device *child_device_obj)
+@@ -662,10 +662,10 @@ int vmbus_device_register(struct hv_device *child_device_obj)
{
int ret = 0;
@@ -31520,19 +31570,6 @@ index a220e57..428f54d 100644
child_device_obj->device.bus = &hv_bus;
child_device_obj->device.parent = &hv_acpi_dev->dev;
-diff --git a/drivers/hwmon/acpi_power_meter.c b/drivers/hwmon/acpi_power_meter.c
-index 34ad5a2..e2b0ae8 100644
---- a/drivers/hwmon/acpi_power_meter.c
-+++ b/drivers/hwmon/acpi_power_meter.c
-@@ -308,8 +308,6 @@ static ssize_t set_trip(struct device *dev, struct device_attribute *devattr,
- return res;
-
- temp /= 1000;
-- if (temp < 0)
-- return -EINVAL;
-
- mutex_lock(&resource->lock);
- resource->trip[attr->index - 7] = temp;
diff --git a/drivers/hwmon/sht15.c b/drivers/hwmon/sht15.c
index 8b011d0..3de24a1 100644
--- a/drivers/hwmon/sht15.c
@@ -32166,7 +32203,7 @@ index 73d4531..c90cd2d 100644
priv = netdev_priv(dev);
priv->phy = phy;
diff --git a/drivers/infiniband/core/cm.c b/drivers/infiniband/core/cm.c
-index c889aae..6cf5aa7 100644
+index d67999f..4c5d083 100644
--- a/drivers/infiniband/core/cm.c
+++ b/drivers/infiniband/core/cm.c
@@ -114,7 +114,7 @@ static char const counter_group_names[CM_COUNTER_GROUPS]
@@ -32869,7 +32906,7 @@ index 8b8812d..a5e1133 100644
/* Blow away the connection if it exists. */
diff --git a/drivers/infiniband/hw/qib/qib.h b/drivers/infiniband/hw/qib/qib.h
-index 7e62f41..4c2b8e2 100644
+index 7b1b8669..4b69f85 100644
--- a/drivers/infiniband/hw/qib/qib.h
+++ b/drivers/infiniband/hw/qib/qib.h
@@ -51,6 +51,7 @@
@@ -33339,7 +33376,7 @@ index 20e5c2c..9e849a9 100644
.device = PCI_ANY_ID,
.subvendor = PCI_ANY_ID,
diff --git a/drivers/md/bitmap.c b/drivers/md/bitmap.c
-index 15dbe03..743fc65 100644
+index 94e7f6b..2f4a0d8 100644
--- a/drivers/md/bitmap.c
+++ b/drivers/md/bitmap.c
@@ -1786,7 +1786,7 @@ void bitmap_status(struct seq_file *seq, struct bitmap *bitmap)
@@ -33352,10 +33389,10 @@ index 15dbe03..743fc65 100644
seq_printf(seq, "\n");
diff --git a/drivers/md/dm-ioctl.c b/drivers/md/dm-ioctl.c
-index a1a3e6d..1918bfc 100644
+index afd9598..528d8f9 100644
--- a/drivers/md/dm-ioctl.c
+++ b/drivers/md/dm-ioctl.c
-@@ -1590,7 +1590,7 @@ static int validate_params(uint cmd, struct dm_ioctl *param)
+@@ -1593,7 +1593,7 @@ static int validate_params(uint cmd, struct dm_ioctl *param)
cmd == DM_LIST_VERSIONS_CMD)
return 0;
@@ -33365,7 +33402,7 @@ index a1a3e6d..1918bfc 100644
DMWARN("name not supplied when creating device");
return -EINVAL;
diff --git a/drivers/md/dm-raid1.c b/drivers/md/dm-raid1.c
-index b58b7a3..8018b19 100644
+index bc5ddba8..b961159 100644
--- a/drivers/md/dm-raid1.c
+++ b/drivers/md/dm-raid1.c
@@ -40,7 +40,7 @@ enum dm_raid1_error {
@@ -33431,7 +33468,7 @@ index b58b7a3..8018b19 100644
ms->mirror[mirror].error_type = 0;
ms->mirror[mirror].offset = offset;
-@@ -1352,7 +1352,7 @@ static void mirror_resume(struct dm_target *ti)
+@@ -1356,7 +1356,7 @@ static void mirror_resume(struct dm_target *ti)
*/
static char device_status_char(struct mirror *m)
{
@@ -33441,7 +33478,7 @@ index b58b7a3..8018b19 100644
return (test_bit(DM_RAID1_FLUSH_ERROR, &(m->error_type))) ? 'F' :
diff --git a/drivers/md/dm-stripe.c b/drivers/md/dm-stripe.c
-index 35c94ff..20d4c17 100644
+index a087bf2..4c94786 100644
--- a/drivers/md/dm-stripe.c
+++ b/drivers/md/dm-stripe.c
@@ -20,7 +20,7 @@ struct stripe {
@@ -33453,7 +33490,7 @@ index 35c94ff..20d4c17 100644
};
struct stripe_c {
-@@ -193,7 +193,7 @@ static int stripe_ctr(struct dm_target *ti, unsigned int argc, char **argv)
+@@ -183,7 +183,7 @@ static int stripe_ctr(struct dm_target *ti, unsigned int argc, char **argv)
kfree(sc);
return r;
}
@@ -33462,7 +33499,7 @@ index 35c94ff..20d4c17 100644
}
ti->private = sc;
-@@ -315,7 +315,7 @@ static int stripe_status(struct dm_target *ti,
+@@ -324,7 +324,7 @@ static int stripe_status(struct dm_target *ti, status_type_t type,
DMEMIT("%d ", sc->stripes);
for (i = 0; i < sc->stripes; i++) {
DMEMIT("%s ", sc->stripe[i].dev->name);
@@ -33471,7 +33508,7 @@ index 35c94ff..20d4c17 100644
'D' : 'A';
}
buffer[i] = '\0';
-@@ -362,8 +362,8 @@ static int stripe_end_io(struct dm_target *ti, struct bio *bio,
+@@ -371,8 +371,8 @@ static int stripe_end_io(struct dm_target *ti, struct bio *bio,
*/
for (i = 0; i < sc->stripes; i++)
if (!strcmp(sc->stripe[i].dev->name, major_minor)) {
@@ -33483,7 +33520,7 @@ index 35c94ff..20d4c17 100644
schedule_work(&sc->trigger_event);
}
diff --git a/drivers/md/dm-table.c b/drivers/md/dm-table.c
-index f220a69..512fd1c 100644
+index 100368e..64262ce 100644
--- a/drivers/md/dm-table.c
+++ b/drivers/md/dm-table.c
@@ -390,7 +390,7 @@ static int device_area_is_invalid(struct dm_target *ti, struct dm_dev *dev,
@@ -33496,21 +33533,21 @@ index f220a69..512fd1c 100644
"start=%llu, len=%llu, dev_size=%llu",
dm_device_name(ti->table->md), bdevname(bdev, b),
diff --git a/drivers/md/dm-thin-metadata.c b/drivers/md/dm-thin-metadata.c
-index 3e2907f..c28851a 100644
+index 693e149..b7e0fde 100644
--- a/drivers/md/dm-thin-metadata.c
+++ b/drivers/md/dm-thin-metadata.c
-@@ -432,7 +432,7 @@ static int init_pmd(struct dm_pool_metadata *pmd,
-
- pmd->info.tm = tm;
+@@ -397,7 +397,7 @@ static void __setup_btree_details(struct dm_pool_metadata *pmd)
+ {
+ pmd->info.tm = pmd->tm;
pmd->info.levels = 2;
- pmd->info.value_type.context = pmd->data_sm;
+ pmd->info.value_type.context = (dm_space_map_no_const *)pmd->data_sm;
pmd->info.value_type.size = sizeof(__le64);
pmd->info.value_type.inc = data_block_inc;
pmd->info.value_type.dec = data_block_dec;
-@@ -451,7 +451,7 @@ static int init_pmd(struct dm_pool_metadata *pmd,
+@@ -416,7 +416,7 @@ static void __setup_btree_details(struct dm_pool_metadata *pmd)
- pmd->bl_info.tm = tm;
+ pmd->bl_info.tm = pmd->tm;
pmd->bl_info.levels = 1;
- pmd->bl_info.value_type.context = pmd->data_sm;
+ pmd->bl_info.value_type.context = (dm_space_map_no_const *)pmd->data_sm;
@@ -33518,7 +33555,7 @@ index 3e2907f..c28851a 100644
pmd->bl_info.value_type.inc = data_block_inc;
pmd->bl_info.value_type.dec = data_block_dec;
diff --git a/drivers/md/dm.c b/drivers/md/dm.c
-index 9ff3019..c119fde 100644
+index 67ffa39..cb3b1dd 100644
--- a/drivers/md/dm.c
+++ b/drivers/md/dm.c
@@ -176,9 +176,9 @@ struct mapped_device {
@@ -33533,7 +33570,7 @@ index 9ff3019..c119fde 100644
struct list_head uevent_list;
spinlock_t uevent_lock; /* Protect access to uevent_list */
-@@ -1865,8 +1865,8 @@ static struct mapped_device *alloc_dev(int minor)
+@@ -1887,8 +1887,8 @@ static struct mapped_device *alloc_dev(int minor)
rwlock_init(&md->map_lock);
atomic_set(&md->holders, 1);
atomic_set(&md->open_count, 0);
@@ -33544,7 +33581,7 @@ index 9ff3019..c119fde 100644
INIT_LIST_HEAD(&md->uevent_list);
spin_lock_init(&md->uevent_lock);
-@@ -2000,7 +2000,7 @@ static void event_callback(void *context)
+@@ -2022,7 +2022,7 @@ static void event_callback(void *context)
dm_send_uevents(&uevents, &disk_to_dev(md->disk)->kobj);
@@ -33553,7 +33590,7 @@ index 9ff3019..c119fde 100644
wake_up(&md->eventq);
}
-@@ -2642,18 +2642,18 @@ int dm_kobject_uevent(struct mapped_device *md, enum kobject_action action,
+@@ -2677,18 +2677,18 @@ int dm_kobject_uevent(struct mapped_device *md, enum kobject_action action,
uint32_t dm_next_uevent_seq(struct mapped_device *md)
{
@@ -33576,7 +33613,7 @@ index 9ff3019..c119fde 100644
void dm_uevent_add(struct mapped_device *md, struct list_head *elist)
diff --git a/drivers/md/md.c b/drivers/md/md.c
-index 6fc0c26..0c864b6 100644
+index 308e87b..7f365d6 100644
--- a/drivers/md/md.c
+++ b/drivers/md/md.c
@@ -277,10 +277,10 @@ EXPORT_SYMBOL_GPL(md_trim_bio);
@@ -33601,7 +33638,7 @@ index 6fc0c26..0c864b6 100644
wake_up(&md_event_waiters);
}
-@@ -1568,7 +1568,7 @@ static int super_1_load(struct md_rdev *rdev, struct md_rdev *refdev, int minor_
+@@ -1519,7 +1519,7 @@ static int super_1_load(struct md_rdev *rdev, struct md_rdev *refdev, int minor_
if ((le32_to_cpu(sb->feature_map) & MD_FEATURE_RESHAPE_ACTIVE) &&
(le32_to_cpu(sb->feature_map) & MD_FEATURE_NEW_OFFSET))
rdev->new_data_offset += (s32)le32_to_cpu(sb->new_offset);
@@ -33610,7 +33647,7 @@ index 6fc0c26..0c864b6 100644
rdev->sb_size = le32_to_cpu(sb->max_dev) * 2 + 256;
bmask = queue_logical_block_size(rdev->bdev->bd_disk->queue)-1;
-@@ -1812,7 +1812,7 @@ static void super_1_sync(struct mddev *mddev, struct md_rdev *rdev)
+@@ -1763,7 +1763,7 @@ static void super_1_sync(struct mddev *mddev, struct md_rdev *rdev)
else
sb->resync_offset = cpu_to_le64(0);
@@ -33619,7 +33656,7 @@ index 6fc0c26..0c864b6 100644
sb->raid_disks = cpu_to_le32(mddev->raid_disks);
sb->size = cpu_to_le64(mddev->dev_sectors);
-@@ -2806,7 +2806,7 @@ __ATTR(state, S_IRUGO|S_IWUSR, state_show, state_store);
+@@ -2757,7 +2757,7 @@ __ATTR(state, S_IRUGO|S_IWUSR, state_show, state_store);
static ssize_t
errors_show(struct md_rdev *rdev, char *page)
{
@@ -33628,7 +33665,7 @@ index 6fc0c26..0c864b6 100644
}
static ssize_t
-@@ -2815,7 +2815,7 @@ errors_store(struct md_rdev *rdev, const char *buf, size_t len)
+@@ -2766,7 +2766,7 @@ errors_store(struct md_rdev *rdev, const char *buf, size_t len)
char *e;
unsigned long n = simple_strtoul(buf, &e, 10);
if (*buf && (*e == 0 || *e == '\n')) {
@@ -33637,7 +33674,7 @@ index 6fc0c26..0c864b6 100644
return len;
}
return -EINVAL;
-@@ -3262,8 +3262,8 @@ int md_rdev_init(struct md_rdev *rdev)
+@@ -3213,8 +3213,8 @@ int md_rdev_init(struct md_rdev *rdev)
rdev->sb_loaded = 0;
rdev->bb_page = NULL;
atomic_set(&rdev->nr_pending, 0);
@@ -33648,7 +33685,7 @@ index 6fc0c26..0c864b6 100644
INIT_LIST_HEAD(&rdev->same_set);
init_waitqueue_head(&rdev->blocked_wait);
-@@ -7000,7 +7000,7 @@ static int md_seq_show(struct seq_file *seq, void *v)
+@@ -6947,7 +6947,7 @@ static int md_seq_show(struct seq_file *seq, void *v)
spin_unlock(&pers_lock);
seq_printf(seq, "\n");
@@ -33657,7 +33694,7 @@ index 6fc0c26..0c864b6 100644
return 0;
}
if (v == (void*)2) {
-@@ -7103,7 +7103,7 @@ static int md_seq_open(struct inode *inode, struct file *file)
+@@ -7050,7 +7050,7 @@ static int md_seq_open(struct inode *inode, struct file *file)
return error;
seq = file->private_data;
@@ -33666,7 +33703,7 @@ index 6fc0c26..0c864b6 100644
return error;
}
-@@ -7117,7 +7117,7 @@ static unsigned int mdstat_poll(struct file *filp, poll_table *wait)
+@@ -7064,7 +7064,7 @@ static unsigned int mdstat_poll(struct file *filp, poll_table *wait)
/* always allow read */
mask = POLLIN | POLLRDNORM;
@@ -33675,7 +33712,7 @@ index 6fc0c26..0c864b6 100644
mask |= POLLERR | POLLPRI;
return mask;
}
-@@ -7161,7 +7161,7 @@ static int is_mddev_idle(struct mddev *mddev, int init)
+@@ -7108,7 +7108,7 @@ static int is_mddev_idle(struct mddev *mddev, int init)
struct gendisk *disk = rdev->bdev->bd_contains->bd_disk;
curr_events = (int)part_stat_read(&disk->part0, sectors[0]) +
(int)part_stat_read(&disk->part0, sectors[1]) -
@@ -33685,7 +33722,7 @@ index 6fc0c26..0c864b6 100644
* as sync_io is counted when a request starts, and
* disk_stats is counted when it completes.
diff --git a/drivers/md/md.h b/drivers/md/md.h
-index 7b4a3c3..994ad4f 100644
+index f385b03..b600be8 100644
--- a/drivers/md/md.h
+++ b/drivers/md/md.h
@@ -94,13 +94,13 @@ struct md_rdev {
@@ -33704,7 +33741,7 @@ index 7b4a3c3..994ad4f 100644
* for reporting to userspace and storing
* in superblock.
*/
-@@ -435,7 +435,7 @@ static inline void rdev_dec_pending(struct md_rdev *rdev, struct mddev *mddev)
+@@ -432,7 +432,7 @@ static inline void rdev_dec_pending(struct md_rdev *rdev, struct mddev *mddev)
static inline void md_sync_acct(struct block_device *bdev, unsigned long nr_sectors)
{
@@ -33713,24 +33750,11 @@ index 7b4a3c3..994ad4f 100644
}
struct md_personality
-diff --git a/drivers/md/persistent-data/dm-space-map-checker.c b/drivers/md/persistent-data/dm-space-map-checker.c
-index fc90c11..c8cd9a9 100644
---- a/drivers/md/persistent-data/dm-space-map-checker.c
-+++ b/drivers/md/persistent-data/dm-space-map-checker.c
-@@ -167,7 +167,7 @@ static int ca_commit(struct count_array *old, struct count_array *new)
- /*----------------------------------------------------------------*/
-
- struct sm_checker {
-- struct dm_space_map sm;
-+ dm_space_map_no_const sm;
-
- struct count_array old_counts;
- struct count_array counts;
diff --git a/drivers/md/persistent-data/dm-space-map-disk.c b/drivers/md/persistent-data/dm-space-map-disk.c
-index 3d0ed53..35dc592 100644
+index f6d29e6..7917f5e 100644
--- a/drivers/md/persistent-data/dm-space-map-disk.c
+++ b/drivers/md/persistent-data/dm-space-map-disk.c
-@@ -23,7 +23,7 @@
+@@ -22,7 +22,7 @@
* Space map interface.
*/
struct sm_disk {
@@ -33765,10 +33789,10 @@ index 1cbfc6b..56e1dbb 100644
/*----------------------------------------------------------------*/
diff --git a/drivers/md/raid1.c b/drivers/md/raid1.c
-index 53aec45..250851c 100644
+index 611b5f7..cee0bfb 100644
--- a/drivers/md/raid1.c
+++ b/drivers/md/raid1.c
-@@ -1685,7 +1685,7 @@ static int fix_sync_read_error(struct r1bio *r1_bio)
+@@ -1810,7 +1810,7 @@ static int fix_sync_read_error(struct r1bio *r1_bio)
if (r1_sync_page_io(rdev, sect, s,
bio->bi_io_vec[idx].bv_page,
READ) != 0)
@@ -33777,7 +33801,7 @@ index 53aec45..250851c 100644
}
sectors -= s;
sect += s;
-@@ -1907,7 +1907,7 @@ static void fix_read_error(struct r1conf *conf, int read_disk,
+@@ -2032,7 +2032,7 @@ static void fix_read_error(struct r1conf *conf, int read_disk,
test_bit(In_sync, &rdev->flags)) {
if (r1_sync_page_io(rdev, sect, s,
conf->tmppage, READ)) {
@@ -33787,10 +33811,10 @@ index 53aec45..250851c 100644
"md/raid1:%s: read error corrected "
"(%d sectors at %llu on %s)\n",
diff --git a/drivers/md/raid10.c b/drivers/md/raid10.c
-index e987da4..83649e4 100644
+index 0138a72..eab8fc6 100644
--- a/drivers/md/raid10.c
+++ b/drivers/md/raid10.c
-@@ -1790,7 +1790,7 @@ static void end_sync_read(struct bio *bio, int error)
+@@ -1810,7 +1810,7 @@ static void end_sync_read(struct bio *bio, int error)
/* The write handler will notice the lack of
* R10BIO_Uptodate and record any errors etc
*/
@@ -33799,7 +33823,7 @@ index e987da4..83649e4 100644
&conf->mirrors[d].rdev->corrected_errors);
/* for reconstruct, we always reschedule after a read.
-@@ -2139,7 +2139,7 @@ static void check_decay_read_errors(struct mddev *mddev, struct md_rdev *rdev)
+@@ -2159,7 +2159,7 @@ static void check_decay_read_errors(struct mddev *mddev, struct md_rdev *rdev)
{
struct timespec cur_time_mon;
unsigned long hours_since_last;
@@ -33808,7 +33832,7 @@ index e987da4..83649e4 100644
ktime_get_ts(&cur_time_mon);
-@@ -2161,9 +2161,9 @@ static void check_decay_read_errors(struct mddev *mddev, struct md_rdev *rdev)
+@@ -2181,9 +2181,9 @@ static void check_decay_read_errors(struct mddev *mddev, struct md_rdev *rdev)
* overflowing the shift of read_errors by hours_since_last.
*/
if (hours_since_last >= 8 * sizeof(read_errors))
@@ -33820,7 +33844,7 @@ index e987da4..83649e4 100644
}
static int r10_sync_page_io(struct md_rdev *rdev, sector_t sector,
-@@ -2217,8 +2217,8 @@ static void fix_read_error(struct r10conf *conf, struct mddev *mddev, struct r10
+@@ -2237,8 +2237,8 @@ static void fix_read_error(struct r10conf *conf, struct mddev *mddev, struct r10
return;
check_decay_read_errors(mddev, rdev);
@@ -33831,7 +33855,7 @@ index e987da4..83649e4 100644
char b[BDEVNAME_SIZE];
bdevname(rdev->bdev, b);
-@@ -2226,7 +2226,7 @@ static void fix_read_error(struct r10conf *conf, struct mddev *mddev, struct r10
+@@ -2246,7 +2246,7 @@ static void fix_read_error(struct r10conf *conf, struct mddev *mddev, struct r10
"md/raid10:%s: %s: Raid device exceeded "
"read_error threshold [cur %d:max %d]\n",
mdname(mddev), b,
@@ -33840,7 +33864,7 @@ index e987da4..83649e4 100644
printk(KERN_NOTICE
"md/raid10:%s: %s: Failing raid device\n",
mdname(mddev), b);
-@@ -2381,7 +2381,7 @@ static void fix_read_error(struct r10conf *conf, struct mddev *mddev, struct r10
+@@ -2401,7 +2401,7 @@ static void fix_read_error(struct r10conf *conf, struct mddev *mddev, struct r10
sect +
choose_data_offset(r10_bio, rdev)),
bdevname(rdev->bdev, b));
@@ -33850,10 +33874,10 @@ index e987da4..83649e4 100644
rdev_dec_pending(rdev, mddev);
diff --git a/drivers/md/raid5.c b/drivers/md/raid5.c
-index bcd096b..c24f08f 100644
+index 0689173..35df76c 100644
--- a/drivers/md/raid5.c
+++ b/drivers/md/raid5.c
-@@ -1740,19 +1740,19 @@ static void raid5_end_read_request(struct bio * bi, int error)
+@@ -1756,21 +1756,21 @@ static void raid5_end_read_request(struct bio * bi, int error)
mdname(conf->mddev), STRIPE_SECTORS,
(unsigned long long)s,
bdevname(rdev->bdev, b));
@@ -33861,7 +33885,9 @@ index bcd096b..c24f08f 100644
+ atomic_add_unchecked(STRIPE_SECTORS, &rdev->corrected_errors);
clear_bit(R5_ReadError, &sh->dev[i].flags);
clear_bit(R5_ReWrite, &sh->dev[i].flags);
- }
+ } else if (test_bit(R5_ReadNoMerge, &sh->dev[i].flags))
+ clear_bit(R5_ReadNoMerge, &sh->dev[i].flags);
+
- if (atomic_read(&rdev->read_errors))
- atomic_set(&rdev->read_errors, 0);
+ if (atomic_read_unchecked(&rdev->read_errors))
@@ -33877,7 +33903,7 @@ index bcd096b..c24f08f 100644
if (test_bit(R5_ReadRepl, &sh->dev[i].flags))
printk_ratelimited(
KERN_WARNING
-@@ -1780,7 +1780,7 @@ static void raid5_end_read_request(struct bio * bi, int error)
+@@ -1798,7 +1798,7 @@ static void raid5_end_read_request(struct bio * bi, int error)
mdname(conf->mddev),
(unsigned long long)s,
bdn);
@@ -33887,10 +33913,10 @@ index bcd096b..c24f08f 100644
printk(KERN_WARNING
"md/raid:%s: Too many read errors, failing device %s.\n",
diff --git a/drivers/media/dvb/ddbridge/ddbridge-core.c b/drivers/media/dvb/ddbridge/ddbridge-core.c
-index 131b938..8572ed1 100644
+index ebf3f05..b1f3e77 100644
--- a/drivers/media/dvb/ddbridge/ddbridge-core.c
+++ b/drivers/media/dvb/ddbridge/ddbridge-core.c
-@@ -1678,7 +1678,7 @@ static struct ddb_info ddb_v6 = {
+@@ -1679,7 +1679,7 @@ static struct ddb_info ddb_v6 = {
.subvendor = _subvend, .subdevice = _subdev, \
.driver_data = (unsigned long)&_driverdata }
@@ -33925,19 +33951,6 @@ index 39eab73..60033e7 100644
struct device *clsdev;
int minor;
int id;
-diff --git a/drivers/media/dvb/dvb-usb/az6007.c b/drivers/media/dvb/dvb-usb/az6007.c
-index 4008b9c..ce714f5 100644
---- a/drivers/media/dvb/dvb-usb/az6007.c
-+++ b/drivers/media/dvb/dvb-usb/az6007.c
-@@ -590,7 +590,7 @@ static int az6007_read_mac_addr(struct dvb_usb_device *d, u8 mac[6])
- int ret;
-
- ret = az6007_read(d, AZ6007_READ_DATA, 6, 0, st->data, 6);
-- memcpy(mac, st->data, sizeof(mac));
-+ memcpy(mac, st->data, 6);
-
- if (ret > 0)
- deb_info("%s: mac is %02x:%02x:%02x:%02x:%02x:%02x\n",
diff --git a/drivers/media/dvb/dvb-usb/cxusb.c b/drivers/media/dvb/dvb-usb/cxusb.c
index 3940bb0..fb3952a 100644
--- a/drivers/media/dvb/dvb-usb/cxusb.c
@@ -33978,10 +33991,10 @@ index 404f63a..4796533 100644
#if defined(CONFIG_DVB_DIB3000MB) || (defined(CONFIG_DVB_DIB3000MB_MODULE) && defined(MODULE))
extern struct dvb_frontend* dib3000mb_attach(const struct dib3000_config* config,
diff --git a/drivers/media/dvb/ngene/ngene-cards.c b/drivers/media/dvb/ngene/ngene-cards.c
-index 7539a5d..06531a6 100644
+index 72ee8de..eae0c80 100644
--- a/drivers/media/dvb/ngene/ngene-cards.c
+++ b/drivers/media/dvb/ngene/ngene-cards.c
-@@ -478,7 +478,7 @@ static struct ngene_info ngene_info_m780 = {
+@@ -479,7 +479,7 @@ static struct ngene_info ngene_info_m780 = {
/****************************************************************************/
@@ -33991,27 +34004,40 @@ index 7539a5d..06531a6 100644
NGENE_ID(0x18c3, 0xabc4, ngene_info_cineS2),
NGENE_ID(0x18c3, 0xdb01, ngene_info_satixS2),
diff --git a/drivers/media/radio/radio-cadet.c b/drivers/media/radio/radio-cadet.c
-index 16a089f..1661b11 100644
+index 697a421..16c5a5f 100644
--- a/drivers/media/radio/radio-cadet.c
+++ b/drivers/media/radio/radio-cadet.c
-@@ -326,6 +326,8 @@ static ssize_t cadet_read(struct file *file, char __user *data, size_t count, lo
+@@ -302,6 +302,8 @@ static ssize_t cadet_read(struct file *file, char __user *data, size_t count, lo
unsigned char readbuf[RDS_BUFFER];
int i = 0;
+ if (count > RDS_BUFFER)
+ return -EFAULT;
mutex_lock(&dev->lock);
- if (dev->rdsstat == 0) {
- dev->rdsstat = 1;
-@@ -347,7 +349,7 @@ static ssize_t cadet_read(struct file *file, char __user *data, size_t count, lo
+ if (dev->rdsstat == 0)
+ cadet_start_rds(dev);
+@@ -317,7 +319,7 @@ static ssize_t cadet_read(struct file *file, char __user *data, size_t count, lo
+ while (i < count && dev->rdsin != dev->rdsout)
readbuf[i++] = dev->rdsbuf[dev->rdsout++];
- mutex_unlock(&dev->lock);
-- if (copy_to_user(data, readbuf, i))
+- if (i && copy_to_user(data, readbuf, i))
+ if (i > sizeof(readbuf) || copy_to_user(data, readbuf, i))
- return -EFAULT;
- return i;
- }
+ i = -EFAULT;
+ unlock:
+ mutex_unlock(&dev->lock);
+diff --git a/drivers/media/radio/radio-tea5777.h b/drivers/media/radio/radio-tea5777.h
+index 55cbd78..428b0da 100644
+--- a/drivers/media/radio/radio-tea5777.h
++++ b/drivers/media/radio/radio-tea5777.h
+@@ -63,7 +63,7 @@ struct radio_tea5777_ops {
+
+ struct radio_tea5777 {
+ struct v4l2_device *v4l2_dev;
+- struct v4l2_file_operations fops;
++ v4l2_file_operations_no_const fops;
+ struct video_device vd; /* video device */
+ bool has_am; /* Device can tune to AM freqs */
+ bool write_before_read; /* must write before read quirk */
diff --git a/drivers/media/video/au0828/au0828.h b/drivers/media/video/au0828/au0828.h
index 9cde353..8c6a1c3 100644
--- a/drivers/media/video/au0828/au0828.h
@@ -34026,10 +34052,10 @@ index 9cde353..8c6a1c3 100644
u32 i2c_rc;
diff --git a/drivers/media/video/cx88/cx88-alsa.c b/drivers/media/video/cx88/cx88-alsa.c
-index 04bf662..e0ac026 100644
+index dfac6e3..c26de31 100644
--- a/drivers/media/video/cx88/cx88-alsa.c
+++ b/drivers/media/video/cx88/cx88-alsa.c
-@@ -766,7 +766,7 @@ static struct snd_kcontrol_new snd_cx88_alc_switch = {
+@@ -749,7 +749,7 @@ static struct snd_kcontrol_new snd_cx88_alc_switch = {
* Only boards with eeprom and byte 1 at eeprom=1 have it
*/
@@ -34209,16 +34235,15 @@ index 0c3ced7..1fe34ec 100644
return h->info_kbuf;
}
diff --git a/drivers/message/i2o/i2o_proc.c b/drivers/message/i2o/i2o_proc.c
-index 506c36f..b137580 100644
+index 8001aa6..b137580 100644
--- a/drivers/message/i2o/i2o_proc.c
+++ b/drivers/message/i2o/i2o_proc.c
-@@ -255,13 +255,6 @@ static char *scsi_devices[] = {
+@@ -255,12 +255,6 @@ static char *scsi_devices[] = {
"Array Controller Device"
};
--static char *chtostr(u8 * chars, int n)
+-static char *chtostr(char *tmp, u8 *chars, int n)
-{
-- char tmp[256];
- tmp[0] = 0;
- return strncat(tmp, (char *)chars, n);
-}
@@ -34226,39 +34251,64 @@ index 506c36f..b137580 100644
static int i2o_report_query_status(struct seq_file *seq, int block_status,
char *group)
{
+@@ -790,7 +784,6 @@ static int i2o_seq_show_ddm_table(struct seq_file *seq, void *v)
+ } *result;
+
+ i2o_exec_execute_ddm_table ddm_table;
+- char tmp[28 + 1];
+
+ result = kmalloc(sizeof(*result), GFP_KERNEL);
+ if (!result)
@@ -825,8 +818,7 @@ static int i2o_seq_show_ddm_table(struct seq_file *seq, void *v)
seq_printf(seq, "%-#7x", ddm_table.i2o_vendor_id);
seq_printf(seq, "%-#8x", ddm_table.module_id);
- seq_printf(seq, "%-29s",
-- chtostr(ddm_table.module_name_version, 28));
+- chtostr(tmp, ddm_table.module_name_version, 28));
+ seq_printf(seq, "%-.28s", ddm_table.module_name_version);
seq_printf(seq, "%9d ", ddm_table.data_size);
seq_printf(seq, "%8d", ddm_table.code_size);
-@@ -927,8 +919,8 @@ static int i2o_seq_show_drivers_stored(struct seq_file *seq, void *v)
+@@ -893,7 +885,6 @@ static int i2o_seq_show_drivers_stored(struct seq_file *seq, void *v)
+
+ i2o_driver_result_table *result;
+ i2o_driver_store_table *dst;
+- char tmp[28 + 1];
+
+ result = kmalloc(sizeof(i2o_driver_result_table), GFP_KERNEL);
+ if (result == NULL)
+@@ -928,9 +919,8 @@ static int i2o_seq_show_drivers_stored(struct seq_file *seq, void *v)
seq_printf(seq, "%-#7x", dst->i2o_vendor_id);
seq_printf(seq, "%-#8x", dst->module_id);
-- seq_printf(seq, "%-29s", chtostr(dst->module_name_version, 28));
-- seq_printf(seq, "%-9s", chtostr(dst->date, 8));
+- seq_printf(seq, "%-29s",
+- chtostr(tmp, dst->module_name_version, 28));
+- seq_printf(seq, "%-9s", chtostr(tmp, dst->date, 8));
+ seq_printf(seq, "%-.28s", dst->module_name_version);
+ seq_printf(seq, "%-.8s", dst->date);
seq_printf(seq, "%8d ", dst->module_size);
seq_printf(seq, "%8d ", dst->mpb_size);
seq_printf(seq, "0x%04x", dst->module_flags);
-@@ -1259,14 +1251,10 @@ static int i2o_seq_show_dev_identity(struct seq_file *seq, void *v)
+@@ -1250,7 +1240,6 @@ static int i2o_seq_show_dev_identity(struct seq_file *seq, void *v)
+ // == (allow) 512d bytes (max)
+ static u16 *work16 = (u16 *) work32;
+ int token;
+- char tmp[16 + 1];
+
+ token = i2o_parm_field_get(d, 0xF100, -1, &work32, sizeof(work32));
+
+@@ -1262,14 +1251,10 @@ static int i2o_seq_show_dev_identity(struct seq_file *seq, void *v)
seq_printf(seq, "Device Class : %s\n", i2o_get_class_name(work16[0]));
seq_printf(seq, "Owner TID : %0#5x\n", work16[2]);
seq_printf(seq, "Parent TID : %0#5x\n", work16[3]);
- seq_printf(seq, "Vendor info : %s\n",
-- chtostr((u8 *) (work32 + 2), 16));
+- chtostr(tmp, (u8 *) (work32 + 2), 16));
- seq_printf(seq, "Product info : %s\n",
-- chtostr((u8 *) (work32 + 6), 16));
+- chtostr(tmp, (u8 *) (work32 + 6), 16));
- seq_printf(seq, "Description : %s\n",
-- chtostr((u8 *) (work32 + 10), 16));
+- chtostr(tmp, (u8 *) (work32 + 10), 16));
- seq_printf(seq, "Product rev. : %s\n",
-- chtostr((u8 *) (work32 + 14), 8));
+- chtostr(tmp, (u8 *) (work32 + 14), 8));
+ seq_printf(seq, "Vendor info : %.16s\n", (u8 *) (work32 + 2));
+ seq_printf(seq, "Product info : %.16s\n", (u8 *) (work32 + 6));
+ seq_printf(seq, "Description : %.16s\n", (u8 *) (work32 + 10));
@@ -34266,31 +34316,49 @@ index 506c36f..b137580 100644
seq_printf(seq, "Serial number : ");
print_serial_number(seq, (u8 *) (work32 + 16),
-@@ -1311,10 +1299,8 @@ static int i2o_seq_show_ddm_identity(struct seq_file *seq, void *v)
+@@ -1306,8 +1291,6 @@ static int i2o_seq_show_ddm_identity(struct seq_file *seq, void *v)
+ u8 pad[256]; // allow up to 256 byte (max) serial number
+ } result;
+
+- char tmp[24 + 1];
+-
+ token = i2o_parm_field_get(d, 0xF101, -1, &result, sizeof(result));
+
+ if (token < 0) {
+@@ -1316,10 +1299,8 @@ static int i2o_seq_show_ddm_identity(struct seq_file *seq, void *v)
}
seq_printf(seq, "Registering DDM TID : 0x%03x\n", result.ddm_tid);
- seq_printf(seq, "Module name : %s\n",
-- chtostr(result.module_name, 24));
+- chtostr(tmp, result.module_name, 24));
- seq_printf(seq, "Module revision : %s\n",
-- chtostr(result.module_rev, 8));
+- chtostr(tmp, result.module_rev, 8));
+ seq_printf(seq, "Module name : %.24s\n", result.module_name);
+ seq_printf(seq, "Module revision : %.8s\n", result.module_rev);
seq_printf(seq, "Serial number : ");
print_serial_number(seq, result.serial_number, sizeof(result) - 36);
-@@ -1345,14 +1331,10 @@ static int i2o_seq_show_uinfo(struct seq_file *seq, void *v)
+@@ -1343,8 +1324,6 @@ static int i2o_seq_show_uinfo(struct seq_file *seq, void *v)
+ u8 instance_number[4];
+ } result;
+
+- char tmp[64 + 1];
+-
+ token = i2o_parm_field_get(d, 0xF102, -1, &result, sizeof(result));
+
+ if (token < 0) {
+@@ -1352,14 +1331,10 @@ static int i2o_seq_show_uinfo(struct seq_file *seq, void *v)
return 0;
}
- seq_printf(seq, "Device name : %s\n",
-- chtostr(result.device_name, 64));
+- chtostr(tmp, result.device_name, 64));
- seq_printf(seq, "Service name : %s\n",
-- chtostr(result.service_name, 64));
+- chtostr(tmp, result.service_name, 64));
- seq_printf(seq, "Physical name : %s\n",
-- chtostr(result.physical_location, 64));
+- chtostr(tmp, result.physical_location, 64));
- seq_printf(seq, "Instance number : %s\n",
-- chtostr(result.instance_number, 4));
+- chtostr(tmp, result.instance_number, 4));
+ seq_printf(seq, "Device name : %.64s\n", result.device_name);
+ seq_printf(seq, "Service name : %.64s\n", result.service_name);
+ seq_printf(seq, "Physical name : %.64s\n", result.physical_location);
@@ -34339,7 +34407,7 @@ index 7ce65f4..e66e9bc 100644
};
diff --git a/drivers/mfd/janz-cmodio.c b/drivers/mfd/janz-cmodio.c
-index 2ea9998..51dabee 100644
+index 965c480..71f2db9 100644
--- a/drivers/mfd/janz-cmodio.c
+++ b/drivers/mfd/janz-cmodio.c
@@ -13,6 +13,7 @@
@@ -34403,19 +34471,6 @@ index 2b1482a..5d33616 100644
union axis_conversion ac; /* hw -> logical axis */
int mapped_btns[3];
-diff --git a/drivers/misc/lkdtm.c b/drivers/misc/lkdtm.c
-index 28adefe..08aad69 100644
---- a/drivers/misc/lkdtm.c
-+++ b/drivers/misc/lkdtm.c
-@@ -477,6 +477,8 @@ static ssize_t lkdtm_debugfs_read(struct file *f, char __user *user_buf,
- int i, n, out;
-
- buf = (char *)__get_free_page(GFP_KERNEL);
-+ if (buf == NULL)
-+ return -ENOMEM;
-
- n = snprintf(buf, PAGE_SIZE, "Available crash types:\n");
- for (i = 0; i < ARRAY_SIZE(cp_type); i++)
diff --git a/drivers/misc/sgi-gru/gruhandles.c b/drivers/misc/sgi-gru/gruhandles.c
index 2f30bad..c4c13d0 100644
--- a/drivers/misc/sgi-gru/gruhandles.c
@@ -34686,22 +34741,6 @@ index 8d082b4..aa749ae 100644
/*
* Timer function to enforce the timelimit on the partition disengage.
-diff --git a/drivers/misc/ti-st/st_core.c b/drivers/misc/ti-st/st_core.c
-index 2b62232..acfaeeb 100644
---- a/drivers/misc/ti-st/st_core.c
-+++ b/drivers/misc/ti-st/st_core.c
-@@ -349,6 +349,11 @@ void st_int_recv(void *disc_data,
- st_gdata->rx_skb = alloc_skb(
- st_gdata->list[type]->max_frame_size,
- GFP_ATOMIC);
-+ if (st_gdata->rx_skb == NULL) {
-+ pr_err("out of memory: dropping\n");
-+ goto done;
-+ }
-+
- skb_reserve(st_gdata->rx_skb,
- st_gdata->list[type]->reserve);
- /* next 2 required for BT only */
diff --git a/drivers/mmc/host/sdhci-pci.c b/drivers/mmc/host/sdhci-pci.c
index 504da71..9722d43 100644
--- a/drivers/mmc/host/sdhci-pci.c
@@ -34728,80 +34767,6 @@ index a4eb8b5..8c0628f 100644
printk(KERN_WARNING
"ECC needs a full sector write (adr: %lx size %lx)\n",
(long) to, (long) len);
-diff --git a/drivers/mtd/mtdchar.c b/drivers/mtd/mtdchar.c
-index f2f482b..a6e7451 100644
---- a/drivers/mtd/mtdchar.c
-+++ b/drivers/mtd/mtdchar.c
-@@ -1123,6 +1123,33 @@ static unsigned long mtdchar_get_unmapped_area(struct file *file,
- }
- #endif
-
-+static inline unsigned long get_vm_size(struct vm_area_struct *vma)
-+{
-+ return vma->vm_end - vma->vm_start;
-+}
-+
-+static inline resource_size_t get_vm_offset(struct vm_area_struct *vma)
-+{
-+ return (resource_size_t) vma->vm_pgoff << PAGE_SHIFT;
-+}
-+
-+/*
-+ * Set a new vm offset.
-+ *
-+ * Verify that the incoming offset really works as a page offset,
-+ * and that the offset and size fit in a resource_size_t.
-+ */
-+static inline int set_vm_offset(struct vm_area_struct *vma, resource_size_t off)
-+{
-+ pgoff_t pgoff = off >> PAGE_SHIFT;
-+ if (off != (resource_size_t) pgoff << PAGE_SHIFT)
-+ return -EINVAL;
-+ if (off + get_vm_size(vma) - 1 < off)
-+ return -EINVAL;
-+ vma->vm_pgoff = pgoff;
-+ return 0;
-+}
-+
- /*
- * set up a mapping for shared memory segments
- */
-@@ -1132,20 +1159,29 @@ static int mtdchar_mmap(struct file *file, struct vm_area_struct *vma)
- struct mtd_file_info *mfi = file->private_data;
- struct mtd_info *mtd = mfi->mtd;
- struct map_info *map = mtd->priv;
-- unsigned long start;
-- unsigned long off;
-- u32 len;
-+ resource_size_t start, off;
-+ unsigned long len, vma_len;
-
- if (mtd->type == MTD_RAM || mtd->type == MTD_ROM) {
-- off = vma->vm_pgoff << PAGE_SHIFT;
-+ off = get_vm_offset(vma);
- start = map->phys;
- len = PAGE_ALIGN((start & ~PAGE_MASK) + map->size);
- start &= PAGE_MASK;
-- if ((vma->vm_end - vma->vm_start + off) > len)
-+ vma_len = get_vm_size(vma);
-+
-+ /* Overflow in off+len? */
-+ if (vma_len + off < off)
-+ return -EINVAL;
-+ /* Does it fit in the mapping? */
-+ if (vma_len + off > len)
- return -EINVAL;
-
- off += start;
-- vma->vm_pgoff = off >> PAGE_SHIFT;
-+ /* Did that overflow? */
-+ if (off < start)
-+ return -EINVAL;
-+ if (set_vm_offset(vma, off) < 0)
-+ return -EINVAL;
- vma->vm_flags |= VM_IO | VM_RESERVED;
-
- #ifdef pgprot_noncached
diff --git a/drivers/mtd/nand/denali.c b/drivers/mtd/nand/denali.c
index 0650aaf..7718762 100644
--- a/drivers/mtd/nand/denali.c
@@ -34827,10 +34792,10 @@ index 51b9d6a..52af9a7 100644
#include <linux/mtd/nand.h>
#include <linux/mtd/nftl.h>
diff --git a/drivers/net/ethernet/atheros/atlx/atl2.c b/drivers/net/ethernet/atheros/atlx/atl2.c
-index 6762dc4..9956862 100644
+index 57d64b8..623dd86 100644
--- a/drivers/net/ethernet/atheros/atlx/atl2.c
+++ b/drivers/net/ethernet/atheros/atlx/atl2.c
-@@ -2859,7 +2859,7 @@ static void atl2_force_ps(struct atl2_hw *hw)
+@@ -2845,7 +2845,7 @@ static void atl2_force_ps(struct atl2_hw *hw)
*/
#define ATL2_PARAM(X, desc) \
@@ -34840,10 +34805,10 @@ index 6762dc4..9956862 100644
MODULE_PARM_DESC(X, desc);
#else
diff --git a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h
-index efd80bd..21fcff0 100644
+index f83e033..8b4f43a 100644
--- a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h
+++ b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h
-@@ -487,7 +487,7 @@ struct bnx2x_rx_mode_obj {
+@@ -486,7 +486,7 @@ struct bnx2x_rx_mode_obj {
int (*wait_comp)(struct bnx2x *bp,
struct bnx2x_rx_mode_ramrod_params *p);
@@ -34853,7 +34818,7 @@ index efd80bd..21fcff0 100644
/********************** Set multicast group ***********************************/
diff --git a/drivers/net/ethernet/broadcom/tg3.h b/drivers/net/ethernet/broadcom/tg3.h
-index 93865f8..5448741 100644
+index 6d52cb2..bc95640 100644
--- a/drivers/net/ethernet/broadcom/tg3.h
+++ b/drivers/net/ethernet/broadcom/tg3.h
@@ -140,6 +140,7 @@
@@ -34865,7 +34830,7 @@ index 93865f8..5448741 100644
#define CHIPREV_ID_5752_A0_HW 0x5000
#define CHIPREV_ID_5752_A0 0x6000
diff --git a/drivers/net/ethernet/chelsio/cxgb3/l2t.h b/drivers/net/ethernet/chelsio/cxgb3/l2t.h
-index c4e8643..0979484 100644
+index 8cffcdf..aadf043 100644
--- a/drivers/net/ethernet/chelsio/cxgb3/l2t.h
+++ b/drivers/net/ethernet/chelsio/cxgb3/l2t.h
@@ -87,7 +87,7 @@ typedef void (*arp_failure_handler_func)(struct t3cdev * dev,
@@ -34878,7 +34843,7 @@ index c4e8643..0979484 100644
#define L2T_SKB_CB(skb) ((struct l2t_skb_cb *)(skb)->cb)
diff --git a/drivers/net/ethernet/dec/tulip/de4x5.c b/drivers/net/ethernet/dec/tulip/de4x5.c
-index d3cd489..0fd52dd 100644
+index f879e92..726f20f 100644
--- a/drivers/net/ethernet/dec/tulip/de4x5.c
+++ b/drivers/net/ethernet/dec/tulip/de4x5.c
@@ -5388,7 +5388,7 @@ de4x5_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
@@ -34952,7 +34917,7 @@ index d7bb52a..3b83588 100644
{"D-Link DFE-550FX 100Mbps Fiber-optics Adapter"},
{"D-Link DFE-580TX 4 port Server Adapter"},
diff --git a/drivers/net/ethernet/emulex/benet/be_main.c b/drivers/net/ethernet/emulex/benet/be_main.c
-index bd5cf7e..c165651 100644
+index 78b8aa8..dd6323a 100644
--- a/drivers/net/ethernet/emulex/benet/be_main.c
+++ b/drivers/net/ethernet/emulex/benet/be_main.c
@@ -403,7 +403,7 @@ static void accumulate_16bit_val(u32 *acc, u16 val)
@@ -34965,7 +34930,7 @@ index bd5cf7e..c165651 100644
void be_parse_stats(struct be_adapter *adapter)
diff --git a/drivers/net/ethernet/faraday/ftgmac100.c b/drivers/net/ethernet/faraday/ftgmac100.c
-index 16b0704..d2c07d7 100644
+index 74d749e..eefb1bd 100644
--- a/drivers/net/ethernet/faraday/ftgmac100.c
+++ b/drivers/net/ethernet/faraday/ftgmac100.c
@@ -31,6 +31,8 @@
@@ -34978,7 +34943,7 @@ index 16b0704..d2c07d7 100644
#include "ftgmac100.h"
diff --git a/drivers/net/ethernet/faraday/ftmac100.c b/drivers/net/ethernet/faraday/ftmac100.c
-index 829b109..4ae5f6a 100644
+index b901a01..1ff32ee 100644
--- a/drivers/net/ethernet/faraday/ftmac100.c
+++ b/drivers/net/ethernet/faraday/ftmac100.c
@@ -31,6 +31,8 @@
@@ -35004,7 +34969,7 @@ index 9d71c9c..0e4a0ac 100644
{ "100/10M Ethernet PCI Adapter", HAS_CHIP_XCVR },
{ "1000/100/10M Ethernet PCI Adapter", HAS_MII_XCVR },
diff --git a/drivers/net/ethernet/intel/e1000e/e1000.h b/drivers/net/ethernet/intel/e1000e/e1000.h
-index fa47b85..246edeb 100644
+index cb3356c..c302a98 100644
--- a/drivers/net/ethernet/intel/e1000e/e1000.h
+++ b/drivers/net/ethernet/intel/e1000e/e1000.h
@@ -181,7 +181,7 @@ struct e1000_info;
@@ -35172,10 +35137,10 @@ index 57db3c6..aa825fc 100644
u32 timeout;
u32 usec_delay;
diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c b/drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c
-index dcebd12..c1fe8be 100644
+index 3456d56..b688d81 100644
--- a/drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c
+++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c
-@@ -805,7 +805,7 @@ void ixgbe_ptp_start_cyclecounter(struct ixgbe_adapter *adapter)
+@@ -884,7 +884,7 @@ void ixgbe_ptp_start_cyclecounter(struct ixgbe_adapter *adapter)
/* store the new cycle speed */
adapter->cycle_speed = cycle_speed;
@@ -35185,10 +35150,10 @@ index dcebd12..c1fe8be 100644
/* grab the ptp lock */
diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_type.h b/drivers/net/ethernet/intel/ixgbe/ixgbe_type.h
-index 204848d..d8aeaec 100644
+index 400f86a..7f2e062 100644
--- a/drivers/net/ethernet/intel/ixgbe/ixgbe_type.h
+++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_type.h
-@@ -2791,6 +2791,7 @@ struct ixgbe_eeprom_operations {
+@@ -2799,6 +2799,7 @@ struct ixgbe_eeprom_operations {
s32 (*update_checksum)(struct ixgbe_hw *);
u16 (*calc_checksum)(struct ixgbe_hw *);
};
@@ -35196,7 +35161,7 @@ index 204848d..d8aeaec 100644
struct ixgbe_mac_operations {
s32 (*init_hw)(struct ixgbe_hw *);
-@@ -2856,6 +2857,7 @@ struct ixgbe_mac_operations {
+@@ -2865,6 +2866,7 @@ struct ixgbe_mac_operations {
s32 (*get_thermal_sensor_data)(struct ixgbe_hw *);
s32 (*init_thermal_sensor_thresh)(struct ixgbe_hw *hw);
};
@@ -35204,7 +35169,7 @@ index 204848d..d8aeaec 100644
struct ixgbe_phy_operations {
s32 (*identify)(struct ixgbe_hw *);
-@@ -2875,9 +2877,10 @@ struct ixgbe_phy_operations {
+@@ -2884,9 +2886,10 @@ struct ixgbe_phy_operations {
s32 (*write_i2c_eeprom)(struct ixgbe_hw *, u8, u8);
s32 (*check_overtemp)(struct ixgbe_hw *);
};
@@ -35216,7 +35181,7 @@ index 204848d..d8aeaec 100644
enum ixgbe_eeprom_type type;
u32 semaphore_delay;
u16 word_size;
-@@ -2887,7 +2890,7 @@ struct ixgbe_eeprom_info {
+@@ -2896,7 +2899,7 @@ struct ixgbe_eeprom_info {
#define IXGBE_FLAGS_DOUBLE_RESET_REQUIRED 0x01
struct ixgbe_mac_info {
@@ -35225,7 +35190,7 @@ index 204848d..d8aeaec 100644
enum ixgbe_mac_type type;
u8 addr[ETH_ALEN];
u8 perm_addr[ETH_ALEN];
-@@ -2916,7 +2919,7 @@ struct ixgbe_mac_info {
+@@ -2926,7 +2929,7 @@ struct ixgbe_mac_info {
};
struct ixgbe_phy_info {
@@ -35234,7 +35199,7 @@ index 204848d..d8aeaec 100644
struct mdio_if_info mdio;
enum ixgbe_phy_type type;
u32 id;
-@@ -2944,6 +2947,7 @@ struct ixgbe_mbx_operations {
+@@ -2954,6 +2957,7 @@ struct ixgbe_mbx_operations {
s32 (*check_for_ack)(struct ixgbe_hw *, u16);
s32 (*check_for_rst)(struct ixgbe_hw *, u16);
};
@@ -35242,7 +35207,7 @@ index 204848d..d8aeaec 100644
struct ixgbe_mbx_stats {
u32 msgs_tx;
-@@ -2955,7 +2959,7 @@ struct ixgbe_mbx_stats {
+@@ -2965,7 +2969,7 @@ struct ixgbe_mbx_stats {
};
struct ixgbe_mbx_info {
@@ -35289,20 +35254,8 @@ index 25c951d..cc7cf33 100644
struct ixgbe_mbx_stats stats;
u32 timeout;
u32 udelay;
-diff --git a/drivers/net/ethernet/mellanox/mlx4/main.c b/drivers/net/ethernet/mellanox/mlx4/main.c
-index a0313de..e83a572 100644
---- a/drivers/net/ethernet/mellanox/mlx4/main.c
-+++ b/drivers/net/ethernet/mellanox/mlx4/main.c
-@@ -41,6 +41,7 @@
- #include <linux/slab.h>
- #include <linux/io-mapping.h>
- #include <linux/delay.h>
-+#include <linux/sched.h>
-
- #include <linux/mlx4/device.h>
- #include <linux/mlx4/doorbell.h>
diff --git a/drivers/net/ethernet/neterion/vxge/vxge-config.h b/drivers/net/ethernet/neterion/vxge/vxge-config.h
-index 5046a64..71ca936 100644
+index 9e0c1ee..8471f77 100644
--- a/drivers/net/ethernet/neterion/vxge/vxge-config.h
+++ b/drivers/net/ethernet/neterion/vxge/vxge-config.h
@@ -514,7 +514,7 @@ struct vxge_hw_uld_cbs {
@@ -35327,46 +35280,14 @@ index 4a518a3..936b334 100644
#define VXGE_HW_VIRTUAL_PATH_HANDLE(vpath) \
((struct __vxge_hw_vpath_handle *)(vpath)->vpath_handles.next)
-diff --git a/drivers/net/ethernet/octeon/octeon_mgmt.c b/drivers/net/ethernet/octeon/octeon_mgmt.c
-index cd827ff..389795e 100644
---- a/drivers/net/ethernet/octeon/octeon_mgmt.c
-+++ b/drivers/net/ethernet/octeon/octeon_mgmt.c
-@@ -683,10 +683,8 @@ static int octeon_mgmt_init_phy(struct net_device *netdev)
- p->phydev = phy_connect(netdev, phy_id, octeon_mgmt_adjust_link, 0,
- PHY_INTERFACE_MODE_MII);
-
-- if (IS_ERR(p->phydev)) {
-- p->phydev = NULL;
-+ if (!p->phydev)
- return -1;
-- }
-
- phy_start_aneg(p->phydev);
-
-diff --git a/drivers/net/ethernet/pasemi/pasemi_mac.c b/drivers/net/ethernet/pasemi/pasemi_mac.c
-index e559dfa..6fa74d5 100644
---- a/drivers/net/ethernet/pasemi/pasemi_mac.c
-+++ b/drivers/net/ethernet/pasemi/pasemi_mac.c
-@@ -1101,9 +1101,9 @@ static int pasemi_mac_phy_init(struct net_device *dev)
- phydev = of_phy_connect(dev, phy_dn, &pasemi_adjust_link, 0,
- PHY_INTERFACE_MODE_SGMII);
-
-- if (IS_ERR(phydev)) {
-+ if (!phydev) {
- printk(KERN_ERR "%s: Could not attach to phy\n", dev->name);
-- return PTR_ERR(phydev);
-+ return -ENODEV;
- }
-
- mac->phydev = phydev;
diff --git a/drivers/net/ethernet/realtek/r8169.c b/drivers/net/ethernet/realtek/r8169.c
-index eb81da4..1592b62 100644
+index b47d5b3..273a516 100644
--- a/drivers/net/ethernet/realtek/r8169.c
+++ b/drivers/net/ethernet/realtek/r8169.c
-@@ -723,22 +723,22 @@ struct rtl8169_private {
+@@ -745,22 +745,22 @@ struct rtl8169_private {
struct mdio_ops {
- void (*write)(void __iomem *, int, int);
- int (*read)(void __iomem *, int);
+ void (*write)(struct rtl8169_private *, int, int);
+ int (*read)(struct rtl8169_private *, int);
- } mdio_ops;
+ } __no_const mdio_ops;
@@ -35383,8 +35304,8 @@ index eb81da4..1592b62 100644
+ } __no_const jumbo_ops;
struct csi_ops {
- void (*write)(void __iomem *, int, int);
- u32 (*read)(void __iomem *, int);
+ void (*write)(struct rtl8169_private *, int, int);
+ u32 (*read)(struct rtl8169_private *, int);
- } csi_ops;
+ } __no_const csi_ops;
@@ -35404,7 +35325,7 @@ index 4613591..d816601 100644
struct pci_dev *isa_bridge;
u8 reg, tmp8;
diff --git a/drivers/net/ethernet/stmicro/stmmac/mmc_core.c b/drivers/net/ethernet/stmicro/stmmac/mmc_core.c
-index c07cfe9..81cbf7e 100644
+index 0c74a70..3bc6f68 100644
--- a/drivers/net/ethernet/stmicro/stmmac/mmc_core.c
+++ b/drivers/net/ethernet/stmicro/stmmac/mmc_core.c
@@ -140,8 +140,8 @@ void dwmac_mmc_ctrl(void __iomem *ioaddr, unsigned int mode)
@@ -35419,7 +35340,7 @@ index c07cfe9..81cbf7e 100644
/* To mask all all interrupts.*/
diff --git a/drivers/net/hyperv/hyperv_net.h b/drivers/net/hyperv/hyperv_net.h
-index 2857ab0..9a1f9b0 100644
+index 95ceb35..318fc12 100644
--- a/drivers/net/hyperv/hyperv_net.h
+++ b/drivers/net/hyperv/hyperv_net.h
@@ -99,7 +99,7 @@ struct rndis_device {
@@ -35432,10 +35353,10 @@ index 2857ab0..9a1f9b0 100644
spinlock_t request_lock;
struct list_head req_list;
diff --git a/drivers/net/hyperv/rndis_filter.c b/drivers/net/hyperv/rndis_filter.c
-index 981ebb1..b34959b 100644
+index 1e88a10..1b01736 100644
--- a/drivers/net/hyperv/rndis_filter.c
+++ b/drivers/net/hyperv/rndis_filter.c
-@@ -97,7 +97,7 @@ static struct rndis_request *get_rndis_request(struct rndis_device *dev,
+@@ -99,7 +99,7 @@ static struct rndis_request *get_rndis_request(struct rndis_device *dev,
* template
*/
set = &rndis_msg->msg.set_req;
@@ -35444,7 +35365,7 @@ index 981ebb1..b34959b 100644
/* Add to the request list */
spin_lock_irqsave(&dev->request_lock, flags);
-@@ -648,7 +648,7 @@ static void rndis_filter_halt_device(struct rndis_device *dev)
+@@ -730,7 +730,7 @@ static void rndis_filter_halt_device(struct rndis_device *dev)
/* Setup the rndis set */
halt = &request->request_msg.msg.halt_req;
@@ -35475,48 +35396,11 @@ index 5c05572..389610b 100644
break;
err = 0;
break;
-diff --git a/drivers/net/team/team.c b/drivers/net/team/team.c
-index c61ae35..7758801 100644
---- a/drivers/net/team/team.c
-+++ b/drivers/net/team/team.c
-@@ -1410,8 +1410,8 @@ static int team_nl_cmd_noop(struct sk_buff *skb, struct genl_info *info)
-
- hdr = genlmsg_put(msg, info->snd_pid, info->snd_seq,
- &team_nl_family, 0, TEAM_CMD_NOOP);
-- if (IS_ERR(hdr)) {
-- err = PTR_ERR(hdr);
-+ if (!hdr) {
-+ err = -EMSGSIZE;
- goto err_msg_put;
- }
-
-@@ -1493,8 +1493,8 @@ static int team_nl_fill_options_get(struct sk_buff *skb,
-
- hdr = genlmsg_put(skb, pid, seq, &team_nl_family, flags,
- TEAM_CMD_OPTIONS_GET);
-- if (IS_ERR(hdr))
-- return PTR_ERR(hdr);
-+ if (!hdr)
-+ return -EMSGSIZE;
-
- if (nla_put_u32(skb, TEAM_ATTR_TEAM_IFINDEX, team->dev->ifindex))
- goto nla_put_failure;
-@@ -1739,8 +1739,8 @@ static int team_nl_fill_port_list_get(struct sk_buff *skb,
-
- hdr = genlmsg_put(skb, pid, seq, &team_nl_family, flags,
- TEAM_CMD_PORT_LIST_GET);
-- if (IS_ERR(hdr))
-- return PTR_ERR(hdr);
-+ if (!hdr)
-+ return -EMSGSIZE;
-
- if (nla_put_u32(skb, TEAM_ATTR_TEAM_IFINDEX, team->dev->ifindex))
- goto nla_put_failure;
diff --git a/drivers/net/tun.c b/drivers/net/tun.c
-index 5fb59ae..989715a 100644
+index 3a16d4f..a311cec 100644
--- a/drivers/net/tun.c
+++ b/drivers/net/tun.c
-@@ -1243,7 +1243,7 @@ static int set_offload(struct tun_struct *tun, unsigned long arg)
+@@ -1367,7 +1367,7 @@ static int set_offload(struct tun_struct *tun, unsigned long arg)
}
static long __tun_chr_ioctl(struct file *file, unsigned int cmd,
@@ -35525,7 +35409,7 @@ index 5fb59ae..989715a 100644
{
struct tun_file *tfile = file->private_data;
struct tun_struct *tun;
-@@ -1254,6 +1254,9 @@ static long __tun_chr_ioctl(struct file *file, unsigned int cmd,
+@@ -1378,6 +1378,9 @@ static long __tun_chr_ioctl(struct file *file, unsigned int cmd,
int vnet_hdr_sz;
int ret;
@@ -35627,7 +35511,7 @@ index 62f30b4..ff99dfd 100644
hso_start_serial_device(serial_table[i], GFP_NOIO);
hso_kick_transmit(dev2ser(serial_table[i]));
diff --git a/drivers/net/wireless/ath/ath.h b/drivers/net/wireless/ath/ath.h
-index 420d69b..74f90a2 100644
+index 6169fbd..40e8422 100644
--- a/drivers/net/wireless/ath/ath.h
+++ b/drivers/net/wireless/ath/ath.h
@@ -119,6 +119,7 @@ struct ath_ops {
@@ -35722,7 +35606,7 @@ index 8d78253..bebbb68 100644
| set11nRateFlags(i->rates, 2)
| set11nRateFlags(i->rates, 3)
diff --git a/drivers/net/wireless/ath/ath9k/ar9003_mac.c b/drivers/net/wireless/ath/ath9k/ar9003_mac.c
-index d9e0824..1a874e7 100644
+index 78816b8..1fcdfae 100644
--- a/drivers/net/wireless/ath/ath9k/ar9003_mac.c
+++ b/drivers/net/wireless/ath/ath9k/ar9003_mac.c
@@ -39,47 +39,47 @@ ar9003_set_txdesc(struct ath_hw *ah, void *ds, struct ath_tx_info *i)
@@ -35844,10 +35728,10 @@ index d9e0824..1a874e7 100644
static u16 ar9003_calc_ptr_chksum(struct ar9003_txc *ads)
diff --git a/drivers/net/wireless/ath/ath9k/hw.h b/drivers/net/wireless/ath/ath9k/hw.h
-index 02f5007..bd0bd8f 100644
+index de6968f..29ac4c1 100644
--- a/drivers/net/wireless/ath/ath9k/hw.h
+++ b/drivers/net/wireless/ath/ath9k/hw.h
-@@ -610,7 +610,7 @@ struct ath_hw_private_ops {
+@@ -656,7 +656,7 @@ struct ath_hw_private_ops {
/* ANI */
void (*ani_cache_ini_regs)(struct ath_hw *ah);
@@ -35856,7 +35740,7 @@ index 02f5007..bd0bd8f 100644
/**
* struct ath_hw_ops - callbacks used by hardware code and driver code
-@@ -640,7 +640,7 @@ struct ath_hw_ops {
+@@ -686,7 +686,7 @@ struct ath_hw_ops {
void (*antdiv_comb_conf_set)(struct ath_hw *ah,
struct ath_hw_antcomb_conf *antconf);
@@ -35865,7 +35749,7 @@ index 02f5007..bd0bd8f 100644
struct ath_nf_limits {
s16 max;
-@@ -660,7 +660,7 @@ enum ath_cal_list {
+@@ -706,7 +706,7 @@ enum ath_cal_list {
#define AH_FASTCC 0x4
struct ath_hw {
@@ -35902,11 +35786,11 @@ index faec404..a5277f1 100644
}
D_INFO("*** LOAD DRIVER ***\n");
-diff --git a/drivers/net/wireless/iwlwifi/iwl-debugfs.c b/drivers/net/wireless/iwlwifi/iwl-debugfs.c
-index 5000690..a67f98a 100644
---- a/drivers/net/wireless/iwlwifi/iwl-debugfs.c
-+++ b/drivers/net/wireless/iwlwifi/iwl-debugfs.c
-@@ -207,7 +207,7 @@ static ssize_t iwl_dbgfs_sram_write(struct file *file,
+diff --git a/drivers/net/wireless/iwlwifi/dvm/debugfs.c b/drivers/net/wireless/iwlwifi/dvm/debugfs.c
+index a47b306..297daf2 100644
+--- a/drivers/net/wireless/iwlwifi/dvm/debugfs.c
++++ b/drivers/net/wireless/iwlwifi/dvm/debugfs.c
+@@ -203,7 +203,7 @@ static ssize_t iwl_dbgfs_sram_write(struct file *file,
{
struct iwl_priv *priv = file->private_data;
char buf[64];
@@ -35915,7 +35799,7 @@ index 5000690..a67f98a 100644
u32 offset, len;
memset(buf, 0, sizeof(buf));
-@@ -484,7 +484,7 @@ static ssize_t iwl_dbgfs_rx_handlers_write(struct file *file,
+@@ -473,7 +473,7 @@ static ssize_t iwl_dbgfs_rx_handlers_write(struct file *file,
struct iwl_priv *priv = file->private_data;
char buf[8];
@@ -35924,7 +35808,7 @@ index 5000690..a67f98a 100644
u32 reset_flag;
memset(buf, 0, sizeof(buf));
-@@ -565,7 +565,7 @@ static ssize_t iwl_dbgfs_disable_ht40_write(struct file *file,
+@@ -554,7 +554,7 @@ static ssize_t iwl_dbgfs_disable_ht40_write(struct file *file,
{
struct iwl_priv *priv = file->private_data;
char buf[8];
@@ -35933,7 +35817,7 @@ index 5000690..a67f98a 100644
int ht40;
memset(buf, 0, sizeof(buf));
-@@ -617,7 +617,7 @@ static ssize_t iwl_dbgfs_sleep_level_override_write(struct file *file,
+@@ -606,7 +606,7 @@ static ssize_t iwl_dbgfs_sleep_level_override_write(struct file *file,
{
struct iwl_priv *priv = file->private_data;
char buf[8];
@@ -35942,7 +35826,7 @@ index 5000690..a67f98a 100644
int value;
memset(buf, 0, sizeof(buf));
-@@ -1882,7 +1882,7 @@ static ssize_t iwl_dbgfs_clear_ucode_statistics_write(struct file *file,
+@@ -1871,7 +1871,7 @@ static ssize_t iwl_dbgfs_clear_ucode_statistics_write(struct file *file,
{
struct iwl_priv *priv = file->private_data;
char buf[8];
@@ -35951,7 +35835,7 @@ index 5000690..a67f98a 100644
int clear;
memset(buf, 0, sizeof(buf));
-@@ -1927,7 +1927,7 @@ static ssize_t iwl_dbgfs_ucode_tracing_write(struct file *file,
+@@ -1916,7 +1916,7 @@ static ssize_t iwl_dbgfs_ucode_tracing_write(struct file *file,
{
struct iwl_priv *priv = file->private_data;
char buf[8];
@@ -35960,7 +35844,7 @@ index 5000690..a67f98a 100644
int trace;
memset(buf, 0, sizeof(buf));
-@@ -1998,7 +1998,7 @@ static ssize_t iwl_dbgfs_missed_beacon_write(struct file *file,
+@@ -1987,7 +1987,7 @@ static ssize_t iwl_dbgfs_missed_beacon_write(struct file *file,
{
struct iwl_priv *priv = file->private_data;
char buf[8];
@@ -35969,7 +35853,7 @@ index 5000690..a67f98a 100644
int missed;
memset(buf, 0, sizeof(buf));
-@@ -2039,7 +2039,7 @@ static ssize_t iwl_dbgfs_plcp_delta_write(struct file *file,
+@@ -2028,7 +2028,7 @@ static ssize_t iwl_dbgfs_plcp_delta_write(struct file *file,
struct iwl_priv *priv = file->private_data;
char buf[8];
@@ -35978,7 +35862,7 @@ index 5000690..a67f98a 100644
int plcp;
memset(buf, 0, sizeof(buf));
-@@ -2099,7 +2099,7 @@ static ssize_t iwl_dbgfs_txfifo_flush_write(struct file *file,
+@@ -2088,7 +2088,7 @@ static ssize_t iwl_dbgfs_txfifo_flush_write(struct file *file,
struct iwl_priv *priv = file->private_data;
char buf[8];
@@ -35987,7 +35871,7 @@ index 5000690..a67f98a 100644
int flush;
memset(buf, 0, sizeof(buf));
-@@ -2189,7 +2189,7 @@ static ssize_t iwl_dbgfs_protection_mode_write(struct file *file,
+@@ -2178,7 +2178,7 @@ static ssize_t iwl_dbgfs_protection_mode_write(struct file *file,
struct iwl_priv *priv = file->private_data;
char buf[8];
@@ -35996,7 +35880,7 @@ index 5000690..a67f98a 100644
int rts;
if (!priv->cfg->ht_params)
-@@ -2231,7 +2231,7 @@ static ssize_t iwl_dbgfs_echo_test_write(struct file *file,
+@@ -2220,7 +2220,7 @@ static ssize_t iwl_dbgfs_echo_test_write(struct file *file,
{
struct iwl_priv *priv = file->private_data;
char buf[8];
@@ -36005,16 +35889,16 @@ index 5000690..a67f98a 100644
memset(buf, 0, sizeof(buf));
buf_size = min(count, sizeof(buf) - 1);
-@@ -2267,7 +2267,7 @@ static ssize_t iwl_dbgfs_log_event_write(struct file *file,
+@@ -2256,7 +2256,7 @@ static ssize_t iwl_dbgfs_log_event_write(struct file *file,
struct iwl_priv *priv = file->private_data;
u32 event_log_flag;
char buf[8];
- int buf_size;
+ size_t buf_size;
- memset(buf, 0, sizeof(buf));
- buf_size = min(count, sizeof(buf) - 1);
-@@ -2317,7 +2317,7 @@ static ssize_t iwl_dbgfs_calib_disabled_write(struct file *file,
+ /* check that the interface is up */
+ if (!iwl_is_ready(priv))
+@@ -2310,7 +2310,7 @@ static ssize_t iwl_dbgfs_calib_disabled_write(struct file *file,
struct iwl_priv *priv = file->private_data;
char buf[8];
u32 calib_disabled;
@@ -36023,11 +35907,11 @@ index 5000690..a67f98a 100644
memset(buf, 0, sizeof(buf));
buf_size = min(count, sizeof(buf) - 1);
-diff --git a/drivers/net/wireless/iwlwifi/iwl-trans-pcie.c b/drivers/net/wireless/iwlwifi/iwl-trans-pcie.c
-index a1fb025..378e8a5 100644
---- a/drivers/net/wireless/iwlwifi/iwl-trans-pcie.c
-+++ b/drivers/net/wireless/iwlwifi/iwl-trans-pcie.c
-@@ -1951,7 +1951,7 @@ static ssize_t iwl_dbgfs_interrupt_write(struct file *file,
+diff --git a/drivers/net/wireless/iwlwifi/pcie/trans.c b/drivers/net/wireless/iwlwifi/pcie/trans.c
+index dbeebef..b45a152 100644
+--- a/drivers/net/wireless/iwlwifi/pcie/trans.c
++++ b/drivers/net/wireless/iwlwifi/pcie/trans.c
+@@ -1944,7 +1944,7 @@ static ssize_t iwl_dbgfs_interrupt_write(struct file *file,
struct isr_statistics *isr_stats = &trans_pcie->isr_stats;
char buf[8];
@@ -36036,7 +35920,7 @@ index a1fb025..378e8a5 100644
u32 reset_flag;
memset(buf, 0, sizeof(buf));
-@@ -1972,7 +1972,7 @@ static ssize_t iwl_dbgfs_csr_write(struct file *file,
+@@ -1965,7 +1965,7 @@ static ssize_t iwl_dbgfs_csr_write(struct file *file,
{
struct iwl_trans *trans = file->private_data;
char buf[8];
@@ -36046,10 +35930,10 @@ index a1fb025..378e8a5 100644
memset(buf, 0, sizeof(buf));
diff --git a/drivers/net/wireless/mac80211_hwsim.c b/drivers/net/wireless/mac80211_hwsim.c
-index a0b7cfd..20b49f7 100644
+index 0083839..fcb7225 100644
--- a/drivers/net/wireless/mac80211_hwsim.c
+++ b/drivers/net/wireless/mac80211_hwsim.c
-@@ -1752,9 +1752,11 @@ static int __init init_mac80211_hwsim(void)
+@@ -1748,9 +1748,11 @@ static int __init init_mac80211_hwsim(void)
return -EINVAL;
if (fake_hw_scan) {
@@ -36065,10 +35949,10 @@ index a0b7cfd..20b49f7 100644
spin_lock_init(&hwsim_radio_lock);
diff --git a/drivers/net/wireless/mwifiex/main.h b/drivers/net/wireless/mwifiex/main.h
-index bd3b0bf..f9db92a 100644
+index e7c2a82..582e228 100644
--- a/drivers/net/wireless/mwifiex/main.h
+++ b/drivers/net/wireless/mwifiex/main.h
-@@ -567,7 +567,7 @@ struct mwifiex_if_ops {
+@@ -571,7 +571,7 @@ struct mwifiex_if_ops {
int (*event_complete) (struct mwifiex_adapter *, struct sk_buff *);
int (*data_complete) (struct mwifiex_adapter *, struct sk_buff *);
int (*dnld_fw) (struct mwifiex_adapter *, struct mwifiex_fw_image *);
@@ -36078,7 +35962,7 @@ index bd3b0bf..f9db92a 100644
struct mwifiex_adapter {
u8 iface_type;
diff --git a/drivers/net/wireless/rndis_wlan.c b/drivers/net/wireless/rndis_wlan.c
-index dfcd02a..a42a59d 100644
+index 7a4ae9e..56e00bd 100644
--- a/drivers/net/wireless/rndis_wlan.c
+++ b/drivers/net/wireless/rndis_wlan.c
@@ -1235,7 +1235,7 @@ static int set_rts_threshold(struct usbnet *usbdev, u32 rts_threshold)
@@ -36091,10 +35975,10 @@ index dfcd02a..a42a59d 100644
tmp = cpu_to_le32(rts_threshold);
diff --git a/drivers/net/wireless/rt2x00/rt2x00.h b/drivers/net/wireless/rt2x00/rt2x00.h
-index 8f75402..eed109d 100644
+index 8afb546..0c0dc5c 100644
--- a/drivers/net/wireless/rt2x00/rt2x00.h
+++ b/drivers/net/wireless/rt2x00/rt2x00.h
-@@ -396,7 +396,7 @@ struct rt2x00_intf {
+@@ -397,7 +397,7 @@ struct rt2x00_intf {
* for hardware which doesn't support hardware
* sequence counting.
*/
@@ -36104,7 +35988,7 @@ index 8f75402..eed109d 100644
static inline struct rt2x00_intf* vif_to_intf(struct ieee80211_vif *vif)
diff --git a/drivers/net/wireless/rt2x00/rt2x00queue.c b/drivers/net/wireless/rt2x00/rt2x00queue.c
-index 2fd8301..9767e8c 100644
+index f7e74a0..da71431 100644
--- a/drivers/net/wireless/rt2x00/rt2x00queue.c
+++ b/drivers/net/wireless/rt2x00/rt2x00queue.c
@@ -240,9 +240,9 @@ static void rt2x00queue_create_tx_descriptor_seq(struct rt2x00_dev *rt2x00dev,
@@ -36120,7 +36004,7 @@ index 2fd8301..9767e8c 100644
hdr->seq_ctrl &= cpu_to_le16(IEEE80211_SCTL_FRAG);
hdr->seq_ctrl |= cpu_to_le16(seqno);
diff --git a/drivers/net/wireless/ti/wl1251/wl1251.h b/drivers/net/wireless/ti/wl1251/wl1251.h
-index 9d8f581..0f6589e 100644
+index fd02060..74ee481 100644
--- a/drivers/net/wireless/ti/wl1251/wl1251.h
+++ b/drivers/net/wireless/ti/wl1251/wl1251.h
@@ -266,7 +266,7 @@ struct wl1251_if_operations {
@@ -36133,13 +36017,13 @@ index 9d8f581..0f6589e 100644
struct wl1251 {
struct ieee80211_hw *hw;
diff --git a/drivers/net/wireless/ti/wlcore/wlcore.h b/drivers/net/wireless/ti/wlcore/wlcore.h
-index 0b3f0b5..62f68bd 100644
+index 0ce7a8e..56a0ccf 100644
--- a/drivers/net/wireless/ti/wlcore/wlcore.h
+++ b/drivers/net/wireless/ti/wlcore/wlcore.h
-@@ -61,7 +61,7 @@ struct wlcore_ops {
- struct wl12xx_vif *wlvif);
- s8 (*get_pg_ver)(struct wl1271 *wl);
- void (*get_mac)(struct wl1271 *wl);
+@@ -81,7 +81,7 @@ struct wlcore_ops {
+ struct ieee80211_sta *sta,
+ struct ieee80211_key_conf *key_conf);
+ u32 (*pre_pkt_send)(struct wl1271 *wl, u32 buf_offset, u32 last_len);
-};
+} __no_const;
@@ -36336,18 +36220,18 @@ index b500840..d7159d3 100644
#define ASPM_STATE_ALL (ASPM_STATE_L0S | ASPM_STATE_L1)
diff --git a/drivers/pci/probe.c b/drivers/pci/probe.c
-index 658ac97..05e1b90 100644
+index 9f8a6b7..6134680 100644
--- a/drivers/pci/probe.c
+++ b/drivers/pci/probe.c
-@@ -137,7 +137,7 @@ int __pci_read_base(struct pci_dev *dev, enum pci_bar_type type,
- u16 orig_cmd;
+@@ -173,7 +173,7 @@ int __pci_read_base(struct pci_dev *dev, enum pci_bar_type type,
struct pci_bus_region region;
+ bool bar_too_big = false, bar_disabled = false;
- mask = type ? PCI_ROM_ADDRESS_MASK : ~0;
+ mask = type ? (u32)PCI_ROM_ADDRESS_MASK : ~0;
+ /* No printks while decoding is disabled! */
if (!dev->mmio_always_on) {
- pci_read_config_word(dev, PCI_COMMAND, &orig_cmd);
diff --git a/drivers/pci/proc.c b/drivers/pci/proc.c
index 27911b5..5b6db88 100644
--- a/drivers/pci/proc.c
@@ -36370,10 +36254,10 @@ index 27911b5..5b6db88 100644
&proc_bus_pci_dev_operations);
proc_initialized = 1;
diff --git a/drivers/platform/x86/thinkpad_acpi.c b/drivers/platform/x86/thinkpad_acpi.c
-index 8b5610d..a4c22bb 100644
+index 52daaa8..d6b81eb 100644
--- a/drivers/platform/x86/thinkpad_acpi.c
+++ b/drivers/platform/x86/thinkpad_acpi.c
-@@ -2094,7 +2094,7 @@ static int hotkey_mask_get(void)
+@@ -2097,7 +2097,7 @@ static int hotkey_mask_get(void)
return 0;
}
@@ -36382,7 +36266,7 @@ index 8b5610d..a4c22bb 100644
{
/* log only what the user can fix... */
const u32 wantedmask = hotkey_driver_mask &
-@@ -2325,11 +2325,6 @@ static void hotkey_read_nvram(struct tp_nvram_state *n, const u32 m)
+@@ -2328,11 +2328,6 @@ static void hotkey_read_nvram(struct tp_nvram_state *n, const u32 m)
}
}
@@ -36394,7 +36278,7 @@ index 8b5610d..a4c22bb 100644
#define TPACPI_COMPARE_KEY(__scancode, __member) \
do { \
if ((event_mask & (1 << __scancode)) && \
-@@ -2343,36 +2338,42 @@ static void hotkey_compare_and_issue_event(struct tp_nvram_state *oldn,
+@@ -2346,36 +2341,42 @@ static void hotkey_compare_and_issue_event(struct tp_nvram_state *oldn,
tpacpi_hotkey_send_key(__scancode); \
} while (0)
@@ -36461,7 +36345,7 @@ index 8b5610d..a4c22bb 100644
TPACPI_COMPARE_KEY(TP_ACPI_HOTKEYSCAN_THINKPAD, thinkpad_toggle);
TPACPI_COMPARE_KEY(TP_ACPI_HOTKEYSCAN_FNSPACE, zoom_toggle);
TPACPI_COMPARE_KEY(TP_ACPI_HOTKEYSCAN_FNF7, display_toggle);
-@@ -2406,7 +2407,7 @@ static void hotkey_compare_and_issue_event(struct tp_nvram_state *oldn,
+@@ -2409,7 +2410,7 @@ static void hotkey_compare_and_issue_event(struct tp_nvram_state *oldn,
oldn->volume_level != newn->volume_level) {
/* recently muted, or repeated mute keypress, or
* multiple presses ending in mute */
@@ -36470,7 +36354,7 @@ index 8b5610d..a4c22bb 100644
TPACPI_MAY_SEND_KEY(TP_ACPI_HOTKEYSCAN_MUTE);
}
} else {
-@@ -2416,7 +2417,7 @@ static void hotkey_compare_and_issue_event(struct tp_nvram_state *oldn,
+@@ -2419,7 +2420,7 @@ static void hotkey_compare_and_issue_event(struct tp_nvram_state *oldn,
TPACPI_MAY_SEND_KEY(TP_ACPI_HOTKEYSCAN_VOLUMEUP);
}
if (oldn->volume_level != newn->volume_level) {
@@ -36479,7 +36363,7 @@ index 8b5610d..a4c22bb 100644
} else if (oldn->volume_toggle != newn->volume_toggle) {
/* repeated vol up/down keypress at end of scale ? */
if (newn->volume_level == 0)
-@@ -2429,7 +2430,8 @@ static void hotkey_compare_and_issue_event(struct tp_nvram_state *oldn,
+@@ -2432,7 +2433,8 @@ static void hotkey_compare_and_issue_event(struct tp_nvram_state *oldn,
/* handle brightness */
if (oldn->brightness_level != newn->brightness_level) {
issue_brightnesschange(oldn->brightness_level,
@@ -36489,7 +36373,7 @@ index 8b5610d..a4c22bb 100644
} else if (oldn->brightness_toggle != newn->brightness_toggle) {
/* repeated key presses that didn't change state */
if (newn->brightness_level == 0)
-@@ -2438,10 +2440,10 @@ static void hotkey_compare_and_issue_event(struct tp_nvram_state *oldn,
+@@ -2441,10 +2443,10 @@ static void hotkey_compare_and_issue_event(struct tp_nvram_state *oldn,
&& !tp_features.bright_unkfw)
TPACPI_MAY_SEND_KEY(TP_ACPI_HOTKEYSCAN_FNHOME);
}
@@ -36584,17 +36468,17 @@ index b0ecacb..7c9da2e 100644
/* check if the resource is reserved */
diff --git a/drivers/power/bq27x00_battery.c b/drivers/power/bq27x00_battery.c
-index f5d6d37..739f6a9 100644
+index 181ddec..774b6da 100644
--- a/drivers/power/bq27x00_battery.c
+++ b/drivers/power/bq27x00_battery.c
-@@ -72,7 +72,7 @@
+@@ -80,7 +80,7 @@
struct bq27x00_device_info;
struct bq27x00_access_methods {
int (*read)(struct bq27x00_device_info *di, u8 reg, bool single);
-};
+} __no_const;
- enum bq27x00_chip { BQ27000, BQ27500 };
+ enum bq27x00_chip { BQ27000, BQ27500, BQ27425};
diff --git a/drivers/regulator/max8660.c b/drivers/regulator/max8660.c
index 8d53174..04c65de 100644
@@ -36614,10 +36498,10 @@ index 8d53174..04c65de 100644
/*
diff --git a/drivers/regulator/mc13892-regulator.c b/drivers/regulator/mc13892-regulator.c
-index 970a233..ee1f241 100644
+index b388b74..ed82573 100644
--- a/drivers/regulator/mc13892-regulator.c
+++ b/drivers/regulator/mc13892-regulator.c
-@@ -566,10 +566,12 @@ static int __devinit mc13892_regulator_probe(struct platform_device *pdev)
+@@ -565,10 +565,12 @@ static int __devinit mc13892_regulator_probe(struct platform_device *pdev)
}
mc13xxx_unlock(mc13892);
@@ -36654,10 +36538,10 @@ index cace6d3..f623fda 100644
case RTC_PIE_ON:
diff --git a/drivers/scsi/aacraid/aacraid.h b/drivers/scsi/aacraid/aacraid.h
-index 3fcf627..f334910 100644
+index 9e933a8..4f969f7 100644
--- a/drivers/scsi/aacraid/aacraid.h
+++ b/drivers/scsi/aacraid/aacraid.h
-@@ -492,7 +492,7 @@ struct adapter_ops
+@@ -503,7 +503,7 @@ struct adapter_ops
int (*adapter_scsi)(struct fib * fib, struct scsi_cmnd * cmd);
/* Administrative operations */
int (*adapter_comm)(struct aac_dev * dev, int comm);
@@ -36667,7 +36551,7 @@ index 3fcf627..f334910 100644
/*
* Define which interrupt handler needs to be installed
diff --git a/drivers/scsi/aacraid/linit.c b/drivers/scsi/aacraid/linit.c
-index 0d279c44..3d25a97 100644
+index 7199534..cb7f158 100644
--- a/drivers/scsi/aacraid/linit.c
+++ b/drivers/scsi/aacraid/linit.c
@@ -93,7 +93,7 @@ static DECLARE_PCI_DEVICE_TABLE(aac_pci_tbl) = {
@@ -36771,15 +36655,15 @@ index 1a99d4b..e85d64b 100644
/*
* Queue element to wait for room in request queue. FIFO order is
diff --git a/drivers/scsi/hosts.c b/drivers/scsi/hosts.c
-index b48c24f..dac0fbc 100644
+index 593085a..47aa999 100644
--- a/drivers/scsi/hosts.c
+++ b/drivers/scsi/hosts.c
@@ -42,7 +42,7 @@
#include "scsi_logging.h"
--static atomic_t scsi_host_next_hn; /* host_no for next new host */
-+static atomic_unchecked_t scsi_host_next_hn; /* host_no for next new host */
+-static atomic_t scsi_host_next_hn = ATOMIC_INIT(0); /* host_no for next new host */
++static atomic_unchecked_t scsi_host_next_hn = ATOMIC_INIT(0); /* host_no for next new host */
static void scsi_host_cls_release(struct device *dev)
@@ -36946,12 +36830,12 @@ index f2df059..a3a9930 100644
typedef struct ips_ha {
uint8_t ha_id[IPS_MAX_CHANNELS+1];
diff --git a/drivers/scsi/libfc/fc_exch.c b/drivers/scsi/libfc/fc_exch.c
-index aceffad..c35c08d 100644
+index c772d8d..35c362c 100644
--- a/drivers/scsi/libfc/fc_exch.c
+++ b/drivers/scsi/libfc/fc_exch.c
-@@ -105,12 +105,12 @@ struct fc_exch_mgr {
- * all together if not used XXX
- */
+@@ -100,12 +100,12 @@ struct fc_exch_mgr {
+ u16 pool_max_index;
+
struct {
- atomic_t no_free_exch;
- atomic_t no_free_exch_xid;
@@ -36968,7 +36852,7 @@ index aceffad..c35c08d 100644
} stats;
};
-@@ -719,7 +719,7 @@ static struct fc_exch *fc_exch_em_alloc(struct fc_lport *lport,
+@@ -725,7 +725,7 @@ static struct fc_exch *fc_exch_em_alloc(struct fc_lport *lport,
/* allocate memory for exchange */
ep = mempool_alloc(mp->ep_pool, GFP_ATOMIC);
if (!ep) {
@@ -36977,7 +36861,7 @@ index aceffad..c35c08d 100644
goto out;
}
memset(ep, 0, sizeof(*ep));
-@@ -780,7 +780,7 @@ out:
+@@ -786,7 +786,7 @@ out:
return ep;
err:
spin_unlock_bh(&pool->lock);
@@ -36986,7 +36870,7 @@ index aceffad..c35c08d 100644
mempool_free(ep, mp->ep_pool);
return NULL;
}
-@@ -923,7 +923,7 @@ static enum fc_pf_rjt_reason fc_seq_lookup_recip(struct fc_lport *lport,
+@@ -929,7 +929,7 @@ static enum fc_pf_rjt_reason fc_seq_lookup_recip(struct fc_lport *lport,
xid = ntohs(fh->fh_ox_id); /* we originated exch */
ep = fc_exch_find(mp, xid);
if (!ep) {
@@ -36995,7 +36879,7 @@ index aceffad..c35c08d 100644
reject = FC_RJT_OX_ID;
goto out;
}
-@@ -953,7 +953,7 @@ static enum fc_pf_rjt_reason fc_seq_lookup_recip(struct fc_lport *lport,
+@@ -959,7 +959,7 @@ static enum fc_pf_rjt_reason fc_seq_lookup_recip(struct fc_lport *lport,
ep = fc_exch_find(mp, xid);
if ((f_ctl & FC_FC_FIRST_SEQ) && fc_sof_is_init(fr_sof(fp))) {
if (ep) {
@@ -37004,7 +36888,7 @@ index aceffad..c35c08d 100644
reject = FC_RJT_RX_ID;
goto rel;
}
-@@ -964,7 +964,7 @@ static enum fc_pf_rjt_reason fc_seq_lookup_recip(struct fc_lport *lport,
+@@ -970,7 +970,7 @@ static enum fc_pf_rjt_reason fc_seq_lookup_recip(struct fc_lport *lport,
}
xid = ep->xid; /* get our XID */
} else if (!ep) {
@@ -37013,7 +36897,7 @@ index aceffad..c35c08d 100644
reject = FC_RJT_RX_ID; /* XID not found */
goto out;
}
-@@ -981,7 +981,7 @@ static enum fc_pf_rjt_reason fc_seq_lookup_recip(struct fc_lport *lport,
+@@ -987,7 +987,7 @@ static enum fc_pf_rjt_reason fc_seq_lookup_recip(struct fc_lport *lport,
} else {
sp = &ep->seq;
if (sp->id != fh->fh_seq_id) {
@@ -37022,7 +36906,7 @@ index aceffad..c35c08d 100644
if (f_ctl & FC_FC_END_SEQ) {
/*
* Update sequence_id based on incoming last
-@@ -1431,22 +1431,22 @@ static void fc_exch_recv_seq_resp(struct fc_exch_mgr *mp, struct fc_frame *fp)
+@@ -1437,22 +1437,22 @@ static void fc_exch_recv_seq_resp(struct fc_exch_mgr *mp, struct fc_frame *fp)
ep = fc_exch_find(mp, ntohs(fh->fh_ox_id));
if (!ep) {
@@ -37049,7 +36933,7 @@ index aceffad..c35c08d 100644
goto rel;
}
sof = fr_sof(fp);
-@@ -1455,7 +1455,7 @@ static void fc_exch_recv_seq_resp(struct fc_exch_mgr *mp, struct fc_frame *fp)
+@@ -1461,7 +1461,7 @@ static void fc_exch_recv_seq_resp(struct fc_exch_mgr *mp, struct fc_frame *fp)
sp->ssb_stat |= SSB_ST_RESP;
sp->id = fh->fh_seq_id;
} else if (sp->id != fh->fh_seq_id) {
@@ -37058,7 +36942,7 @@ index aceffad..c35c08d 100644
goto rel;
}
-@@ -1519,9 +1519,9 @@ static void fc_exch_recv_resp(struct fc_exch_mgr *mp, struct fc_frame *fp)
+@@ -1525,9 +1525,9 @@ static void fc_exch_recv_resp(struct fc_exch_mgr *mp, struct fc_frame *fp)
sp = fc_seq_lookup_orig(mp, fp); /* doesn't hold sequence */
if (!sp)
@@ -37070,11 +36954,31 @@ index aceffad..c35c08d 100644
fc_frame_free(fp);
}
+@@ -2174,13 +2174,13 @@ void fc_exch_update_stats(struct fc_lport *lport)
+
+ list_for_each_entry(ema, &lport->ema_list, ema_list) {
+ mp = ema->mp;
+- st->fc_no_free_exch += atomic_read(&mp->stats.no_free_exch);
++ st->fc_no_free_exch += atomic_read_unchecked(&mp->stats.no_free_exch);
+ st->fc_no_free_exch_xid +=
+- atomic_read(&mp->stats.no_free_exch_xid);
+- st->fc_xid_not_found += atomic_read(&mp->stats.xid_not_found);
+- st->fc_xid_busy += atomic_read(&mp->stats.xid_busy);
+- st->fc_seq_not_found += atomic_read(&mp->stats.seq_not_found);
+- st->fc_non_bls_resp += atomic_read(&mp->stats.non_bls_resp);
++ atomic_read_unchecked(&mp->stats.no_free_exch_xid);
++ st->fc_xid_not_found += atomic_read_unchecked(&mp->stats.xid_not_found);
++ st->fc_xid_busy += atomic_read_unchecked(&mp->stats.xid_busy);
++ st->fc_seq_not_found += atomic_read_unchecked(&mp->stats.seq_not_found);
++ st->fc_non_bls_resp += atomic_read_unchecked(&mp->stats.non_bls_resp);
+ }
+ }
+ EXPORT_SYMBOL(fc_exch_update_stats);
diff --git a/drivers/scsi/libsas/sas_ata.c b/drivers/scsi/libsas/sas_ata.c
-index d109cc3..09f4e7d 100644
+index a59fcdc..abe55f3 100644
--- a/drivers/scsi/libsas/sas_ata.c
+++ b/drivers/scsi/libsas/sas_ata.c
-@@ -529,7 +529,7 @@ static struct ata_port_operations sas_sata_ops = {
+@@ -554,7 +554,7 @@ static struct ata_port_operations sas_sata_ops = {
.postreset = ata_std_postreset,
.error_handler = ata_std_error_handler,
.post_internal_cmd = sas_ata_post_internal,
@@ -37084,10 +36988,10 @@ index d109cc3..09f4e7d 100644
.qc_issue = sas_ata_qc_issue,
.qc_fill_rtf = sas_ata_qc_fill_rtf,
diff --git a/drivers/scsi/lpfc/lpfc.h b/drivers/scsi/lpfc/lpfc.h
-index e5da6da..c888d48 100644
+index a65c05a..a39e402 100644
--- a/drivers/scsi/lpfc/lpfc.h
+++ b/drivers/scsi/lpfc/lpfc.h
-@@ -416,7 +416,7 @@ struct lpfc_vport {
+@@ -420,7 +420,7 @@ struct lpfc_vport {
struct dentry *debug_nodelist;
struct dentry *vport_debugfs_root;
struct lpfc_debugfs_trc *disc_trc;
@@ -37096,7 +37000,7 @@ index e5da6da..c888d48 100644
#endif
uint8_t stat_data_enabled;
uint8_t stat_data_blocked;
-@@ -830,8 +830,8 @@ struct lpfc_hba {
+@@ -834,8 +834,8 @@ struct lpfc_hba {
struct timer_list fabric_block_timer;
unsigned long bit_flags;
#define FABRIC_COMANDS_BLOCKED 0
@@ -37107,7 +37011,7 @@ index e5da6da..c888d48 100644
unsigned long last_rsrc_error_time;
unsigned long last_ramp_down_time;
unsigned long last_ramp_up_time;
-@@ -867,7 +867,7 @@ struct lpfc_hba {
+@@ -871,7 +871,7 @@ struct lpfc_hba {
struct dentry *debug_slow_ring_trc;
struct lpfc_debugfs_trc *slow_ring_trc;
@@ -37200,10 +37104,10 @@ index 3217d63..c417981 100644
snprintf(name, sizeof(name), "discovery_trace");
vport->debug_disc_trc =
diff --git a/drivers/scsi/lpfc/lpfc_init.c b/drivers/scsi/lpfc/lpfc_init.c
-index 411ed48..967f553 100644
+index 45c1520..35ba744 100644
--- a/drivers/scsi/lpfc/lpfc_init.c
+++ b/drivers/scsi/lpfc/lpfc_init.c
-@@ -10341,8 +10341,10 @@ lpfc_init(void)
+@@ -10478,8 +10478,10 @@ lpfc_init(void)
"misc_register returned with status %d", error);
if (lpfc_enable_npiv) {
@@ -37217,7 +37121,7 @@ index 411ed48..967f553 100644
lpfc_transport_template =
fc_attach_transport(&lpfc_transport_functions);
diff --git a/drivers/scsi/lpfc/lpfc_scsi.c b/drivers/scsi/lpfc/lpfc_scsi.c
-index 66e0906..1620281 100644
+index 925975d..0f1fc07 100644
--- a/drivers/scsi/lpfc/lpfc_scsi.c
+++ b/drivers/scsi/lpfc/lpfc_scsi.c
@@ -311,7 +311,7 @@ lpfc_rampdown_queue_depth(struct lpfc_hba *phba)
@@ -37429,7 +37333,7 @@ index 9eacd2d..d79629c 100644
extern void qla2x00_free_sysfs_attr(scsi_qla_host_t *);
extern void qla2x00_init_host_attr(scsi_qla_host_t *);
diff --git a/drivers/scsi/qla4xxx/ql4_def.h b/drivers/scsi/qla4xxx/ql4_def.h
-index 96a5616..eeb185a 100644
+index 7fdba7f..1b4b2c2 100644
--- a/drivers/scsi/qla4xxx/ql4_def.h
+++ b/drivers/scsi/qla4xxx/ql4_def.h
@@ -268,7 +268,7 @@ struct ddb_entry {
@@ -37442,7 +37346,7 @@ index 96a5616..eeb185a 100644
uint32_t default_time2wait; /* Default Min time between
* relogins (+aens) */
diff --git a/drivers/scsi/qla4xxx/ql4_os.c b/drivers/scsi/qla4xxx/ql4_os.c
-index cd15678..f7e6846 100644
+index 9da4266..377b3b6 100644
--- a/drivers/scsi/qla4xxx/ql4_os.c
+++ b/drivers/scsi/qla4xxx/ql4_os.c
@@ -2615,12 +2615,12 @@ static void qla4xxx_check_relogin_flash_ddb(struct iscsi_cls_session *cls_sess)
@@ -37460,7 +37364,7 @@ index cd15678..f7e6846 100644
ddb_entry->default_time2wait + 4));
set_bit(DPC_RELOGIN_DEVICE, &ha->dpc_flags);
atomic_set(&ddb_entry->retry_relogin_timer,
-@@ -4517,7 +4517,7 @@ static void qla4xxx_setup_flash_ddb_entry(struct scsi_qla_host *ha,
+@@ -4635,7 +4635,7 @@ static void qla4xxx_setup_flash_ddb_entry(struct scsi_qla_host *ha,
atomic_set(&ddb_entry->retry_relogin_timer, INVALID_ENTRY);
atomic_set(&ddb_entry->relogin_timer, 0);
@@ -37470,10 +37374,10 @@ index cd15678..f7e6846 100644
ddb_entry->default_relogin_timeout =
(def_timeout > LOGIN_TOV) && (def_timeout < LOGIN_TOV * 10) ?
diff --git a/drivers/scsi/scsi.c b/drivers/scsi/scsi.c
-index bbbc9c9..ce22f77 100644
+index 2936b44..546ecdb 100644
--- a/drivers/scsi/scsi.c
+++ b/drivers/scsi/scsi.c
-@@ -659,7 +659,7 @@ int scsi_dispatch_cmd(struct scsi_cmnd *cmd)
+@@ -660,7 +660,7 @@ int scsi_dispatch_cmd(struct scsi_cmnd *cmd)
unsigned long timeout;
int rtn = 0;
@@ -37483,10 +37387,10 @@ index bbbc9c9..ce22f77 100644
/* check if the device is still usable */
if (unlikely(cmd->device->sdev_state == SDEV_DEL)) {
diff --git a/drivers/scsi/scsi_lib.c b/drivers/scsi/scsi_lib.c
-index dae3873..bb4bee6 100644
+index faa790f..7e351ddd 100644
--- a/drivers/scsi/scsi_lib.c
+++ b/drivers/scsi/scsi_lib.c
-@@ -1425,7 +1425,7 @@ static void scsi_kill_request(struct request *req, struct request_queue *q)
+@@ -1442,7 +1442,7 @@ static void scsi_kill_request(struct request *req, struct request_queue *q)
shost = sdev->host;
scsi_init_cmd_errh(cmd);
cmd->result = DID_NO_CONNECT << 16;
@@ -37495,7 +37399,7 @@ index dae3873..bb4bee6 100644
/*
* SCSI request completion path will do scsi_device_unbusy(),
-@@ -1451,9 +1451,9 @@ static void scsi_softirq_done(struct request *rq)
+@@ -1468,9 +1468,9 @@ static void scsi_softirq_done(struct request *rq)
INIT_LIST_HEAD(&cmd->eh_entry);
@@ -37508,10 +37412,10 @@ index dae3873..bb4bee6 100644
disposition = scsi_decide_disposition(cmd);
if (disposition != SUCCESS &&
diff --git a/drivers/scsi/scsi_sysfs.c b/drivers/scsi/scsi_sysfs.c
-index 08d48a3..2be990d 100644
+index ce5224c..8c6d071 100644
--- a/drivers/scsi/scsi_sysfs.c
+++ b/drivers/scsi/scsi_sysfs.c
-@@ -660,7 +660,7 @@ show_iostat_##field(struct device *dev, struct device_attribute *attr, \
+@@ -661,7 +661,7 @@ show_iostat_##field(struct device *dev, struct device_attribute *attr, \
char *buf) \
{ \
struct scsi_device *sdev = to_scsi_device(dev); \
@@ -37534,7 +37438,7 @@ index 84a1fdf..693b0d6 100644
/*
* TODO: need to fixup sg_tablesize, max_segment_size,
diff --git a/drivers/scsi/scsi_transport_fc.c b/drivers/scsi/scsi_transport_fc.c
-index 5797604..289a5b5 100644
+index e894ca7..de9d7660 100644
--- a/drivers/scsi/scsi_transport_fc.c
+++ b/drivers/scsi/scsi_transport_fc.c
@@ -498,7 +498,7 @@ static DECLARE_TRANSPORT_CLASS(fc_vport_class,
@@ -37574,7 +37478,7 @@ index 5797604..289a5b5 100644
/*
* Check for overflow; dev_loss_tmo is u32
diff --git a/drivers/scsi/scsi_transport_iscsi.c b/drivers/scsi/scsi_transport_iscsi.c
-index 1cf640e..78e9014 100644
+index fa1dfaa..4bb620c 100644
--- a/drivers/scsi/scsi_transport_iscsi.c
+++ b/drivers/scsi/scsi_transport_iscsi.c
@@ -79,7 +79,7 @@ struct iscsi_internal {
@@ -37595,7 +37499,7 @@ index 1cf640e..78e9014 100644
if (target_id == ISCSI_MAX_TARGET) {
id = ida_simple_get(&iscsi_sess_ida, 0, 0, GFP_KERNEL);
-@@ -2940,7 +2940,7 @@ static __init int iscsi_transport_init(void)
+@@ -2943,7 +2943,7 @@ static __init int iscsi_transport_init(void)
printk(KERN_INFO "Loading iSCSI transport class v%s.\n",
ISCSI_TRANSPORT_VERSION);
@@ -37635,6 +37539,19 @@ index 21a045e..ec89e03 100644
dev_set_name(&rport->dev, "port-%d:%d", shost->host_no, id);
transport_setup_device(&rport->dev);
+diff --git a/drivers/scsi/sd.c b/drivers/scsi/sd.c
+index 4df73e5..b691c58 100644
+--- a/drivers/scsi/sd.c
++++ b/drivers/scsi/sd.c
+@@ -2709,7 +2709,7 @@ static int sd_probe(struct device *dev)
+ sdkp->disk = gd;
+ sdkp->index = index;
+ atomic_set(&sdkp->openers, 0);
+- atomic_set(&sdkp->device->ioerr_cnt, 0);
++ atomic_set_unchecked(&sdkp->device->ioerr_cnt, 0);
+
+ if (!sdp->request_queue->rq_timeout) {
+ if (sdp->type != TYPE_MOD)
diff --git a/drivers/scsi/sg.c b/drivers/scsi/sg.c
index 9c5c5f2..8414557 100644
--- a/drivers/scsi/sg.c
@@ -37649,7 +37566,7 @@ index 9c5c5f2..8414557 100644
return blk_trace_startstop(sdp->device->request_queue, 1);
case BLKTRACESTOP:
diff --git a/drivers/spi/spi.c b/drivers/spi/spi.c
-index 1041cb8..4a946fa 100644
+index 84c2861..ece0a31 100644
--- a/drivers/spi/spi.c
+++ b/drivers/spi/spi.c
@@ -1453,7 +1453,7 @@ int spi_bus_unlock(struct spi_master *master)
@@ -37694,10 +37611,10 @@ index 34afc16..ffe44dd 100644
dev_kfree_skb_irq(skb);
}
diff --git a/drivers/staging/octeon/ethernet.c b/drivers/staging/octeon/ethernet.c
-index 18f7a79..cc3bc24 100644
+index 683bedc..86dba9a 100644
--- a/drivers/staging/octeon/ethernet.c
+++ b/drivers/staging/octeon/ethernet.c
-@@ -259,11 +259,11 @@ static struct net_device_stats *cvm_oct_common_get_stats(struct net_device *dev)
+@@ -252,11 +252,11 @@ static struct net_device_stats *cvm_oct_common_get_stats(struct net_device *dev)
* since the RX tasklet also increments it.
*/
#ifdef CONFIG_64BIT
@@ -37753,10 +37670,10 @@ index 5d89c0f..9261317 100644
#define kthread_get_run(threadfn, data, namefmt, ...) \
diff --git a/drivers/staging/usbip/vhci.h b/drivers/staging/usbip/vhci.h
-index 88b3298..3783eee 100644
+index c66b8b3..a4a035b 100644
--- a/drivers/staging/usbip/vhci.h
+++ b/drivers/staging/usbip/vhci.h
-@@ -88,7 +88,7 @@ struct vhci_hcd {
+@@ -83,7 +83,7 @@ struct vhci_hcd {
unsigned resuming:1;
unsigned long re_timeout;
@@ -37766,10 +37683,10 @@ index 88b3298..3783eee 100644
/*
* NOTE:
diff --git a/drivers/staging/usbip/vhci_hcd.c b/drivers/staging/usbip/vhci_hcd.c
-index f708cba..2de6d72 100644
+index 12a9a5f..afd8295 100644
--- a/drivers/staging/usbip/vhci_hcd.c
+++ b/drivers/staging/usbip/vhci_hcd.c
-@@ -488,7 +488,7 @@ static void vhci_tx_urb(struct urb *urb)
+@@ -471,7 +471,7 @@ static void vhci_tx_urb(struct urb *urb)
return;
}
@@ -37778,7 +37695,7 @@ index f708cba..2de6d72 100644
if (priv->seqnum == 0xffff)
dev_info(&urb->dev->dev, "seqnum max\n");
-@@ -740,7 +740,7 @@ static int vhci_urb_dequeue(struct usb_hcd *hcd, struct urb *urb, int status)
+@@ -723,7 +723,7 @@ static int vhci_urb_dequeue(struct usb_hcd *hcd, struct urb *urb, int status)
return -ENOMEM;
}
@@ -37787,7 +37704,7 @@ index f708cba..2de6d72 100644
if (unlink->seqnum == 0xffff)
pr_info("seqnum max\n");
-@@ -928,7 +928,7 @@ static int vhci_start(struct usb_hcd *hcd)
+@@ -911,7 +911,7 @@ static int vhci_start(struct usb_hcd *hcd)
vdev->rhport = rhport;
}
@@ -37810,10 +37727,10 @@ index f0eaf04..5a82e06 100644
return;
}
diff --git a/drivers/staging/vt6655/hostap.c b/drivers/staging/vt6655/hostap.c
-index 7735027..30eed13 100644
+index 6ac6f45..1b208ba 100644
--- a/drivers/staging/vt6655/hostap.c
+++ b/drivers/staging/vt6655/hostap.c
-@@ -79,14 +79,13 @@ static int msglevel =MSG_LEVEL_INFO;
+@@ -73,14 +73,13 @@ static int msglevel =MSG_LEVEL_INFO;
*
*/
@@ -37830,7 +37747,7 @@ index 7735027..30eed13 100644
DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO "%s: Enabling hostapd mode\n", dev->name);
-@@ -98,6 +97,8 @@ static int hostap_enable_hostapd(PSDevice pDevice, int rtnl_locked)
+@@ -92,6 +91,8 @@ static int hostap_enable_hostapd(PSDevice pDevice, int rtnl_locked)
*apdev_priv = *pDevice;
memcpy(pDevice->apdev->dev_addr, dev->dev_addr, ETH_ALEN);
@@ -37840,10 +37757,10 @@ index 7735027..30eed13 100644
pDevice->apdev->type = ARPHRD_IEEE80211;
diff --git a/drivers/staging/vt6656/hostap.c b/drivers/staging/vt6656/hostap.c
-index 51b5adf..098e320 100644
+index 682002a..35ed5cf 100644
--- a/drivers/staging/vt6656/hostap.c
+++ b/drivers/staging/vt6656/hostap.c
-@@ -80,14 +80,13 @@ static int msglevel =MSG_LEVEL_INFO;
+@@ -60,14 +60,13 @@ static int msglevel =MSG_LEVEL_INFO;
*
*/
@@ -37860,7 +37777,7 @@ index 51b5adf..098e320 100644
DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO "%s: Enabling hostapd mode\n", dev->name);
-@@ -99,6 +98,8 @@ static int hostap_enable_hostapd(PSDevice pDevice, int rtnl_locked)
+@@ -79,6 +78,8 @@ static int hostap_enable_hostapd(PSDevice pDevice, int rtnl_locked)
*apdev_priv = *pDevice;
memcpy(pDevice->apdev->dev_addr, dev->dev_addr, ETH_ALEN);
@@ -37883,7 +37800,7 @@ index 7843dfd..3db105f 100644
static int
hfa384x_usbctlx_complete_sync(hfa384x_t *hw,
diff --git a/drivers/staging/zcache/tmem.c b/drivers/staging/zcache/tmem.c
-index 1ca66ea..76f1343 100644
+index eaa9021..43f023b 100644
--- a/drivers/staging/zcache/tmem.c
+++ b/drivers/staging/zcache/tmem.c
@@ -39,7 +39,7 @@
@@ -37925,10 +37842,10 @@ index 0d4aa82..f7832d4 100644
/* core tmem accessor functions */
diff --git a/drivers/target/target_core_transport.c b/drivers/target/target_core_transport.c
-index 0981707..fa256ac 100644
+index 269f544..32def0d 100644
--- a/drivers/target/target_core_transport.c
+++ b/drivers/target/target_core_transport.c
-@@ -1233,7 +1233,7 @@ struct se_device *transport_add_device_to_core_hba(
+@@ -1098,7 +1098,7 @@ struct se_device *transport_add_device_to_core_hba(
spin_lock_init(&dev->se_port_lock);
spin_lock_init(&dev->se_tmr_lock);
spin_lock_init(&dev->qf_cmd_lock);
@@ -37937,7 +37854,7 @@ index 0981707..fa256ac 100644
se_dev_set_default_attribs(dev, dev_limits);
-@@ -1402,7 +1402,7 @@ static int transport_check_alloc_task_attr(struct se_cmd *cmd)
+@@ -1288,7 +1288,7 @@ static int transport_check_alloc_task_attr(struct se_cmd *cmd)
* Used to determine when ORDERED commands should go from
* Dormant to Active status.
*/
@@ -38444,7 +38361,7 @@ index 2b42a01..32a2ed3 100644
/* This is only available if kgdboc is a built in for early debugging */
static int __init kgdboc_early_init(char *opt)
diff --git a/drivers/tty/serial/serial_core.c b/drivers/tty/serial/serial_core.c
-index 246b823..9e0db76 100644
+index a21dc8e..fe43e9e 100644
--- a/drivers/tty/serial/serial_core.c
+++ b/drivers/tty/serial/serial_core.c
@@ -1392,7 +1392,7 @@ static void uart_hangup(struct tty_struct *tty)
@@ -38899,7 +38816,7 @@ index b425c79..08a3f06 100644
/*
diff --git a/drivers/tty/tty_ldisc.c b/drivers/tty/tty_ldisc.c
-index 9911eb6..5abe0e1 100644
+index 6f99c99..8947bc4 100644
--- a/drivers/tty/tty_ldisc.c
+++ b/drivers/tty/tty_ldisc.c
@@ -56,7 +56,7 @@ static void put_ldisc(struct tty_ldisc *ld)
@@ -39298,7 +39215,7 @@ index 3440812..2a4ef1f 100644
file->f_version = event_count;
return POLLIN | POLLRDNORM;
diff --git a/drivers/usb/early/ehci-dbgp.c b/drivers/usb/early/ehci-dbgp.c
-index 347bb05..63e1b73 100644
+index 89dcf15..481800b 100644
--- a/drivers/usb/early/ehci-dbgp.c
+++ b/drivers/usb/early/ehci-dbgp.c
@@ -97,7 +97,8 @@ static inline u32 dbgp_len_update(u32 x, u32 len)
@@ -39339,10 +39256,10 @@ index 347bb05..63e1b73 100644
return 0;
}
diff --git a/drivers/usb/gadget/u_serial.c b/drivers/usb/gadget/u_serial.c
-index 5b3f5ff..6e00893 100644
+index da6d479..80ed10b 100644
--- a/drivers/usb/gadget/u_serial.c
+++ b/drivers/usb/gadget/u_serial.c
-@@ -731,9 +731,9 @@ static int gs_open(struct tty_struct *tty, struct file *file)
+@@ -735,9 +735,9 @@ static int gs_open(struct tty_struct *tty, struct file *file)
spin_lock_irq(&port->port_lock);
/* already open? Great. */
@@ -39354,7 +39271,7 @@ index 5b3f5ff..6e00893 100644
/* currently opening/closing? wait ... */
} else if (port->openclose) {
-@@ -792,7 +792,7 @@ static int gs_open(struct tty_struct *tty, struct file *file)
+@@ -796,7 +796,7 @@ static int gs_open(struct tty_struct *tty, struct file *file)
tty->driver_data = port;
port->port.tty = tty;
@@ -39363,7 +39280,7 @@ index 5b3f5ff..6e00893 100644
port->openclose = false;
/* if connected, start the I/O stream */
-@@ -834,11 +834,11 @@ static void gs_close(struct tty_struct *tty, struct file *file)
+@@ -838,11 +838,11 @@ static void gs_close(struct tty_struct *tty, struct file *file)
spin_lock_irq(&port->port_lock);
@@ -39378,7 +39295,7 @@ index 5b3f5ff..6e00893 100644
goto exit;
}
-@@ -848,7 +848,7 @@ static void gs_close(struct tty_struct *tty, struct file *file)
+@@ -852,7 +852,7 @@ static void gs_close(struct tty_struct *tty, struct file *file)
* and sleep if necessary
*/
port->openclose = true;
@@ -39387,7 +39304,7 @@ index 5b3f5ff..6e00893 100644
gser = port->port_usb;
if (gser && gser->disconnect)
-@@ -1152,7 +1152,7 @@ static int gs_closed(struct gs_port *port)
+@@ -1156,7 +1156,7 @@ static int gs_closed(struct gs_port *port)
int cond;
spin_lock_irq(&port->port_lock);
@@ -39396,7 +39313,7 @@ index 5b3f5ff..6e00893 100644
spin_unlock_irq(&port->port_lock);
return cond;
}
-@@ -1265,7 +1265,7 @@ int gserial_connect(struct gserial *gser, u8 port_num)
+@@ -1269,7 +1269,7 @@ int gserial_connect(struct gserial *gser, u8 port_num)
/* if it's already open, start I/O ... and notify the serial
* protocol about open/close status (connect/disconnect).
*/
@@ -39405,7 +39322,7 @@ index 5b3f5ff..6e00893 100644
pr_debug("gserial_connect: start ttyGS%d\n", port->port_num);
gs_start_io(port);
if (gser->connect)
-@@ -1312,7 +1312,7 @@ void gserial_disconnect(struct gserial *gser)
+@@ -1316,7 +1316,7 @@ void gserial_disconnect(struct gserial *gser)
port->port_usb = NULL;
gser->ioport = NULL;
@@ -39414,7 +39331,7 @@ index 5b3f5ff..6e00893 100644
wake_up_interruptible(&port->drain_wait);
if (port->port.tty)
tty_hangup(port->port.tty);
-@@ -1328,7 +1328,7 @@ void gserial_disconnect(struct gserial *gser)
+@@ -1332,7 +1332,7 @@ void gserial_disconnect(struct gserial *gser)
/* finally, free any unused/unusable I/O buffers */
spin_lock_irqsave(&port->port_lock, flags);
@@ -39490,10 +39407,10 @@ index 57c01ab..8a05959 100644
/*
diff --git a/drivers/vhost/vhost.c b/drivers/vhost/vhost.c
-index 112156f..eb81154 100644
+index ef82a0d..da8a0b3 100644
--- a/drivers/vhost/vhost.c
+++ b/drivers/vhost/vhost.c
-@@ -635,7 +635,7 @@ static long vhost_set_memory(struct vhost_dev *d, struct vhost_memory __user *m)
+@@ -634,7 +634,7 @@ static long vhost_set_memory(struct vhost_dev *d, struct vhost_memory __user *m)
return 0;
}
@@ -39503,10 +39420,10 @@ index 112156f..eb81154 100644
struct file *eventfp, *filep = NULL,
*pollstart = NULL, *pollstop = NULL;
diff --git a/drivers/video/aty/aty128fb.c b/drivers/video/aty/aty128fb.c
-index b0b2ac3..89a4399 100644
+index 747442d..7c0c434 100644
--- a/drivers/video/aty/aty128fb.c
+++ b/drivers/video/aty/aty128fb.c
-@@ -148,7 +148,7 @@ enum {
+@@ -149,7 +149,7 @@ enum {
};
/* Must match above enum */
@@ -39515,19 +39432,6 @@ index b0b2ac3..89a4399 100644
"AGP",
"PCI",
"PRO AGP",
-diff --git a/drivers/video/console/fbcon.c b/drivers/video/console/fbcon.c
-index 88e9204..fdefa8f 100644
---- a/drivers/video/console/fbcon.c
-+++ b/drivers/video/console/fbcon.c
-@@ -449,7 +449,7 @@ static int __init fb_console_setup(char *this_opt)
-
- while ((options = strsep(&this_opt, ",")) != NULL) {
- if (!strncmp(options, "font:", 5))
-- strcpy(fontname, options + 5);
-+ strlcpy(fontname, options + 5, sizeof(fontname));
-
- if (!strncmp(options, "scrollback:", 11)) {
- options += 11;
diff --git a/drivers/video/fbcmap.c b/drivers/video/fbcmap.c
index 5c3960d..15cf8fc 100644
--- a/drivers/video/fbcmap.c
@@ -42668,6 +42572,19 @@ index 88714ae..16c2e11 100644
static inline u32 get_pll_internal_frequency(u32 ref_freq,
+diff --git a/drivers/virtio/virtio_mmio.c b/drivers/virtio/virtio_mmio.c
+index 453db0c..604973e 100644
+--- a/drivers/virtio/virtio_mmio.c
++++ b/drivers/virtio/virtio_mmio.c
+@@ -521,7 +521,7 @@ static int vm_cmdline_set(const char *device,
+
+ resources[0].end = memparse(device, &str) - 1;
+
+- processed = sscanf(str, "@%lli:%u%n:%d%n",
++ processed = sscanf(str, "@%lli:%llu%n:%d%n",
+ &base, &resources[1].start, &consumed,
+ &vm_cmdline_id, &consumed);
+
diff --git a/drivers/xen/xen-pciback/conf_space.h b/drivers/xen/xen-pciback/conf_space.h
index e56c934..fc22f4b 100644
--- a/drivers/xen/xen-pciback/conf_space.h
@@ -42692,10 +42609,10 @@ index e56c934..fc22f4b 100644
struct list_head list;
};
diff --git a/fs/9p/vfs_inode.c b/fs/9p/vfs_inode.c
-index 57ccb75..f6d05f8 100644
+index cbf9dbb..35c3af7 100644
--- a/fs/9p/vfs_inode.c
+++ b/fs/9p/vfs_inode.c
-@@ -1303,7 +1303,7 @@ static void *v9fs_vfs_follow_link(struct dentry *dentry, struct nameidata *nd)
+@@ -1329,7 +1329,7 @@ static void *v9fs_vfs_follow_link(struct dentry *dentry, struct nameidata *nd)
void
v9fs_vfs_put_link(struct dentry *dentry, struct nameidata *nd, void *p)
{
@@ -42718,10 +42635,10 @@ index 0225742..1cd4732 100644
A.out (Assembler.OUTput) is a set of formats for libraries and
executables used in the earliest versions of UNIX. Linux used
diff --git a/fs/aio.c b/fs/aio.c
-index 55c4c76..11aee6f 100644
+index 71f613c..9d01f1f 100644
--- a/fs/aio.c
+++ b/fs/aio.c
-@@ -118,7 +118,7 @@ static int aio_setup_ring(struct kioctx *ctx)
+@@ -111,7 +111,7 @@ static int aio_setup_ring(struct kioctx *ctx)
size += sizeof(struct io_event) * nr_events;
nr_pages = (size + PAGE_SIZE-1) >> PAGE_SHIFT;
@@ -42730,7 +42647,7 @@ index 55c4c76..11aee6f 100644
return -EINVAL;
nr_events = (PAGE_SIZE * nr_pages - sizeof(struct aio_ring)) / sizeof(struct io_event);
-@@ -1440,18 +1440,19 @@ static ssize_t aio_fsync(struct kiocb *iocb)
+@@ -1373,18 +1373,19 @@ static ssize_t aio_fsync(struct kiocb *iocb)
static ssize_t aio_setup_vectored_rw(int type, struct kiocb *kiocb, bool compat)
{
ssize_t ret;
@@ -42752,7 +42669,7 @@ index 55c4c76..11aee6f 100644
&kiocb->ki_iovec);
if (ret < 0)
goto out;
-@@ -1460,6 +1461,10 @@ static ssize_t aio_setup_vectored_rw(int type, struct kiocb *kiocb, bool compat)
+@@ -1393,6 +1394,10 @@ static ssize_t aio_setup_vectored_rw(int type, struct kiocb *kiocb, bool compat)
if (ret < 0)
goto out;
@@ -42764,7 +42681,7 @@ index 55c4c76..11aee6f 100644
kiocb->ki_cur_seg = 0;
/* ki_nbytes/left now reflect bytes instead of segs */
diff --git a/fs/attr.c b/fs/attr.c
-index 0da9095..1386693 100644
+index 29e38a1..2bc037b 100644
--- a/fs/attr.c
+++ b/fs/attr.c
@@ -99,6 +99,7 @@ int inode_newsize_ok(const struct inode *inode, loff_t offset)
@@ -42813,7 +42730,7 @@ index da8876d..4456166 100644
qstr.len = autofs4_getpath(sbi, dentry, &name);
if (!qstr.len) {
diff --git a/fs/befs/linuxvfs.c b/fs/befs/linuxvfs.c
-index e18da23..affc30e 100644
+index cf7f3c6..f61080d 100644
--- a/fs/befs/linuxvfs.c
+++ b/fs/befs/linuxvfs.c
@@ -502,7 +502,7 @@ static void befs_put_link(struct dentry *dentry, struct nameidata *nd, void *p)
@@ -43791,10 +43708,10 @@ index 178cb70..8972997 100644
goto err;
}
diff --git a/fs/bio.c b/fs/bio.c
-index 73922ab..16642dd 100644
+index 71072ab..439851b 100644
--- a/fs/bio.c
+++ b/fs/bio.c
-@@ -841,7 +841,7 @@ struct bio *bio_copy_user_iov(struct request_queue *q,
+@@ -842,7 +842,7 @@ struct bio *bio_copy_user_iov(struct request_queue *q,
/*
* Overflow, abort
*/
@@ -43803,7 +43720,7 @@ index 73922ab..16642dd 100644
return ERR_PTR(-EINVAL);
nr_pages += end - start;
-@@ -975,7 +975,7 @@ static struct bio *__bio_map_user_iov(struct request_queue *q,
+@@ -976,7 +976,7 @@ static struct bio *__bio_map_user_iov(struct request_queue *q,
/*
* Overflow, abort
*/
@@ -43812,7 +43729,7 @@ index 73922ab..16642dd 100644
return ERR_PTR(-EINVAL);
nr_pages += end - start;
-@@ -1237,7 +1237,7 @@ static void bio_copy_kern_endio(struct bio *bio, int err)
+@@ -1238,7 +1238,7 @@ static void bio_copy_kern_endio(struct bio *bio, int err)
const int read = bio_data_dir(bio) == READ;
struct bio_map_data *bmd = bio->bi_private;
int i;
@@ -43822,7 +43739,7 @@ index 73922ab..16642dd 100644
__bio_for_each_segment(bvec, bio, i, 0) {
char *addr = page_address(bvec->bv_page);
diff --git a/fs/block_dev.c b/fs/block_dev.c
-index c2bbe1f..9dfbc23 100644
+index 38e721b..7a9c5bc 100644
--- a/fs/block_dev.c
+++ b/fs/block_dev.c
@@ -704,7 +704,7 @@ static bool bd_may_claim(struct block_device *bdev, struct block_device *whole,
@@ -43835,7 +43752,7 @@ index c2bbe1f..9dfbc23 100644
else if (whole->bd_holder != NULL)
return false; /* is a partition of a held device */
diff --git a/fs/btrfs/check-integrity.c b/fs/btrfs/check-integrity.c
-index da6e936..1598dd0 100644
+index 9197e2e..7f731f8 100644
--- a/fs/btrfs/check-integrity.c
+++ b/fs/btrfs/check-integrity.c
@@ -155,7 +155,7 @@ struct btrfsic_block {
@@ -43848,10 +43765,10 @@ index da6e936..1598dd0 100644
u64 flush_gen; /* only valid if !never_written */
};
diff --git a/fs/btrfs/ctree.c b/fs/btrfs/ctree.c
-index 8206b39..06d5654 100644
+index 6d183f6..f47cc7a 100644
--- a/fs/btrfs/ctree.c
+++ b/fs/btrfs/ctree.c
-@@ -973,9 +973,12 @@ static noinline int __btrfs_cow_block(struct btrfs_trans_handle *trans,
+@@ -1037,9 +1037,12 @@ static noinline int __btrfs_cow_block(struct btrfs_trans_handle *trans,
free_extent_buffer(buf);
add_root_to_dirty_list(root);
} else {
@@ -43868,10 +43785,10 @@ index 8206b39..06d5654 100644
WARN_ON(trans->transid != btrfs_header_generation(parent));
diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c
-index a7d1921..a32dba2 100644
+index ec154f9..bf617a7 100644
--- a/fs/btrfs/inode.c
+++ b/fs/btrfs/inode.c
-@@ -7111,7 +7111,7 @@ fail:
+@@ -7126,7 +7126,7 @@ fail:
return -ENOMEM;
}
@@ -43880,7 +43797,7 @@ index a7d1921..a32dba2 100644
struct dentry *dentry, struct kstat *stat)
{
struct inode *inode = dentry->d_inode;
-@@ -7125,6 +7125,14 @@ static int btrfs_getattr(struct vfsmount *mnt,
+@@ -7140,6 +7140,14 @@ static int btrfs_getattr(struct vfsmount *mnt,
return 0;
}
@@ -43896,10 +43813,10 @@ index a7d1921..a32dba2 100644
* If a file is moved, it will inherit the cow and compression flags of the new
* directory.
diff --git a/fs/btrfs/ioctl.c b/fs/btrfs/ioctl.c
-index 0e92e57..8b560de 100644
+index 9df50fa..6cd20d0 100644
--- a/fs/btrfs/ioctl.c
+++ b/fs/btrfs/ioctl.c
-@@ -2902,9 +2902,12 @@ long btrfs_ioctl_space_info(struct btrfs_root *root, void __user *arg)
+@@ -2942,9 +2942,12 @@ long btrfs_ioctl_space_info(struct btrfs_root *root, void __user *arg)
for (i = 0; i < num_types; i++) {
struct btrfs_space_info *tmp;
@@ -43912,7 +43829,7 @@ index 0e92e57..8b560de 100644
info = NULL;
rcu_read_lock();
list_for_each_entry_rcu(tmp, &root->fs_info->space_info,
-@@ -2926,10 +2929,7 @@ long btrfs_ioctl_space_info(struct btrfs_root *root, void __user *arg)
+@@ -2966,10 +2969,7 @@ long btrfs_ioctl_space_info(struct btrfs_root *root, void __user *arg)
memcpy(dest, &space, sizeof(space));
dest++;
space_args.total_spaces++;
@@ -43924,10 +43841,10 @@ index 0e92e57..8b560de 100644
up_read(&info->groups_sem);
}
diff --git a/fs/btrfs/relocation.c b/fs/btrfs/relocation.c
-index 646ee21..f020f87 100644
+index 4da0865..01c4778 100644
--- a/fs/btrfs/relocation.c
+++ b/fs/btrfs/relocation.c
-@@ -1268,7 +1268,7 @@ static int __update_reloc_root(struct btrfs_root *root, int del)
+@@ -1269,7 +1269,7 @@ static int __update_reloc_root(struct btrfs_root *root, int del)
}
spin_unlock(&rc->reloc_root_tree.lock);
@@ -44035,7 +43952,7 @@ index bd6bc1b..b627b53 100644
#else
diff --git a/fs/cachefiles/namei.c b/fs/cachefiles/namei.c
-index 7f0771d..87d4f36 100644
+index b0b5f7c..039bb26 100644
--- a/fs/cachefiles/namei.c
+++ b/fs/cachefiles/namei.c
@@ -318,7 +318,7 @@ try_again:
@@ -44078,7 +43995,7 @@ index eccd339..4c1d995 100644
return 0;
diff --git a/fs/cachefiles/rdwr.c b/fs/cachefiles/rdwr.c
-index 0e3c092..818480e 100644
+index c994691..2a1537f 100644
--- a/fs/cachefiles/rdwr.c
+++ b/fs/cachefiles/rdwr.c
@@ -945,7 +945,7 @@ int cachefiles_write_page(struct fscache_storage *op, struct page *page)
@@ -44091,10 +44008,10 @@ index 0e3c092..818480e 100644
kunmap(page);
if (ret != len)
diff --git a/fs/ceph/dir.c b/fs/ceph/dir.c
-index 3e8094b..cb3ff3d 100644
+index e5b7731..b9c59fb 100644
--- a/fs/ceph/dir.c
+++ b/fs/ceph/dir.c
-@@ -244,7 +244,7 @@ static int ceph_readdir(struct file *filp, void *dirent, filldir_t filldir)
+@@ -243,7 +243,7 @@ static int ceph_readdir(struct file *filp, void *dirent, filldir_t filldir)
struct ceph_fs_client *fsc = ceph_inode_to_client(inode);
struct ceph_mds_client *mdsc = fsc->mdsc;
unsigned frag = fpos_frag(filp->f_pos);
@@ -44103,17 +44020,8 @@ index 3e8094b..cb3ff3d 100644
int err;
u32 ftype;
struct ceph_mds_reply_info_parsed *rinfo;
-@@ -598,7 +598,7 @@ static struct dentry *ceph_lookup(struct inode *dir, struct dentry *dentry,
- if (nd &&
- (nd->flags & LOOKUP_OPEN) &&
- !(nd->intent.open.flags & O_CREAT)) {
-- int mode = nd->intent.open.create_mode & ~current->fs->umask;
-+ int mode = nd->intent.open.create_mode & ~current_umask();
- return ceph_lookup_open(dir, dentry, nd, mode, 1);
- }
-
diff --git a/fs/cifs/cifs_debug.c b/fs/cifs/cifs_debug.c
-index e814052..28dcdf7 100644
+index d9ea6ed..1e6c8ac 100644
--- a/fs/cifs/cifs_debug.c
+++ b/fs/cifs/cifs_debug.c
@@ -267,8 +267,8 @@ static ssize_t cifs_stats_proc_write(struct file *file,
@@ -44127,52 +44035,16 @@ index e814052..28dcdf7 100644
#endif /* CONFIG_CIFS_STATS2 */
spin_lock(&cifs_tcp_ses_lock);
list_for_each(tmp1, &cifs_tcp_ses_list) {
-@@ -281,25 +281,25 @@ static ssize_t cifs_stats_proc_write(struct file *file,
+@@ -281,7 +281,7 @@ static ssize_t cifs_stats_proc_write(struct file *file,
tcon = list_entry(tmp3,
struct cifs_tcon,
tcon_list);
- atomic_set(&tcon->num_smbs_sent, 0);
-- atomic_set(&tcon->num_writes, 0);
-- atomic_set(&tcon->num_reads, 0);
-- atomic_set(&tcon->num_oplock_brks, 0);
-- atomic_set(&tcon->num_opens, 0);
-- atomic_set(&tcon->num_posixopens, 0);
-- atomic_set(&tcon->num_posixmkdirs, 0);
-- atomic_set(&tcon->num_closes, 0);
-- atomic_set(&tcon->num_deletes, 0);
-- atomic_set(&tcon->num_mkdirs, 0);
-- atomic_set(&tcon->num_rmdirs, 0);
-- atomic_set(&tcon->num_renames, 0);
-- atomic_set(&tcon->num_t2renames, 0);
-- atomic_set(&tcon->num_ffirst, 0);
-- atomic_set(&tcon->num_fnext, 0);
-- atomic_set(&tcon->num_fclose, 0);
-- atomic_set(&tcon->num_hardlinks, 0);
-- atomic_set(&tcon->num_symlinks, 0);
-- atomic_set(&tcon->num_locks, 0);
+ atomic_set_unchecked(&tcon->num_smbs_sent, 0);
-+ atomic_set_unchecked(&tcon->num_writes, 0);
-+ atomic_set_unchecked(&tcon->num_reads, 0);
-+ atomic_set_unchecked(&tcon->num_oplock_brks, 0);
-+ atomic_set_unchecked(&tcon->num_opens, 0);
-+ atomic_set_unchecked(&tcon->num_posixopens, 0);
-+ atomic_set_unchecked(&tcon->num_posixmkdirs, 0);
-+ atomic_set_unchecked(&tcon->num_closes, 0);
-+ atomic_set_unchecked(&tcon->num_deletes, 0);
-+ atomic_set_unchecked(&tcon->num_mkdirs, 0);
-+ atomic_set_unchecked(&tcon->num_rmdirs, 0);
-+ atomic_set_unchecked(&tcon->num_renames, 0);
-+ atomic_set_unchecked(&tcon->num_t2renames, 0);
-+ atomic_set_unchecked(&tcon->num_ffirst, 0);
-+ atomic_set_unchecked(&tcon->num_fnext, 0);
-+ atomic_set_unchecked(&tcon->num_fclose, 0);
-+ atomic_set_unchecked(&tcon->num_hardlinks, 0);
-+ atomic_set_unchecked(&tcon->num_symlinks, 0);
-+ atomic_set_unchecked(&tcon->num_locks, 0);
+ if (server->ops->clear_stats)
+ server->ops->clear_stats(tcon);
}
- }
- }
-@@ -329,8 +329,8 @@ static int cifs_stats_proc_show(struct seq_file *m, void *v)
+@@ -313,8 +313,8 @@ static int cifs_stats_proc_show(struct seq_file *m, void *v)
smBufAllocCount.counter, cifs_min_small);
#ifdef CONFIG_CIFS_STATS2
seq_printf(m, "Total Large %d Small %d Allocations\n",
@@ -44183,82 +44055,29 @@ index e814052..28dcdf7 100644
#endif /* CONFIG_CIFS_STATS2 */
seq_printf(m, "Operations (MIDs): %d\n", atomic_read(&midCount));
-@@ -359,41 +359,41 @@ static int cifs_stats_proc_show(struct seq_file *m, void *v)
+@@ -343,7 +343,7 @@ static int cifs_stats_proc_show(struct seq_file *m, void *v)
if (tcon->need_reconnect)
seq_puts(m, "\tDISCONNECTED ");
- seq_printf(m, "\nSMBs: %d Oplock Breaks: %d",
-- atomic_read(&tcon->num_smbs_sent),
-- atomic_read(&tcon->num_oplock_brks));
-+ atomic_read_unchecked(&tcon->num_smbs_sent),
-+ atomic_read_unchecked(&tcon->num_oplock_brks));
- seq_printf(m, "\nReads: %d Bytes: %lld",
-- atomic_read(&tcon->num_reads),
-+ atomic_read_unchecked(&tcon->num_reads),
- (long long)(tcon->bytes_read));
- seq_printf(m, "\nWrites: %d Bytes: %lld",
-- atomic_read(&tcon->num_writes),
-+ atomic_read_unchecked(&tcon->num_writes),
- (long long)(tcon->bytes_written));
- seq_printf(m, "\nFlushes: %d",
-- atomic_read(&tcon->num_flushes));
-+ atomic_read_unchecked(&tcon->num_flushes));
- seq_printf(m, "\nLocks: %d HardLinks: %d "
- "Symlinks: %d",
-- atomic_read(&tcon->num_locks),
-- atomic_read(&tcon->num_hardlinks),
-- atomic_read(&tcon->num_symlinks));
-+ atomic_read_unchecked(&tcon->num_locks),
-+ atomic_read_unchecked(&tcon->num_hardlinks),
-+ atomic_read_unchecked(&tcon->num_symlinks));
- seq_printf(m, "\nOpens: %d Closes: %d "
- "Deletes: %d",
-- atomic_read(&tcon->num_opens),
-- atomic_read(&tcon->num_closes),
-- atomic_read(&tcon->num_deletes));
-+ atomic_read_unchecked(&tcon->num_opens),
-+ atomic_read_unchecked(&tcon->num_closes),
-+ atomic_read_unchecked(&tcon->num_deletes));
- seq_printf(m, "\nPosix Opens: %d "
- "Posix Mkdirs: %d",
-- atomic_read(&tcon->num_posixopens),
-- atomic_read(&tcon->num_posixmkdirs));
-+ atomic_read_unchecked(&tcon->num_posixopens),
-+ atomic_read_unchecked(&tcon->num_posixmkdirs));
- seq_printf(m, "\nMkdirs: %d Rmdirs: %d",
-- atomic_read(&tcon->num_mkdirs),
-- atomic_read(&tcon->num_rmdirs));
-+ atomic_read_unchecked(&tcon->num_mkdirs),
-+ atomic_read_unchecked(&tcon->num_rmdirs));
- seq_printf(m, "\nRenames: %d T2 Renames %d",
-- atomic_read(&tcon->num_renames),
-- atomic_read(&tcon->num_t2renames));
-+ atomic_read_unchecked(&tcon->num_renames),
-+ atomic_read_unchecked(&tcon->num_t2renames));
- seq_printf(m, "\nFindFirst: %d FNext %d "
- "FClose %d",
-- atomic_read(&tcon->num_ffirst),
-- atomic_read(&tcon->num_fnext),
-- atomic_read(&tcon->num_fclose));
-+ atomic_read_unchecked(&tcon->num_ffirst),
-+ atomic_read_unchecked(&tcon->num_fnext),
-+ atomic_read_unchecked(&tcon->num_fclose));
+ seq_printf(m, "\nSMBs: %d",
+- atomic_read(&tcon->num_smbs_sent));
++ atomic_read_unchecked(&tcon->num_smbs_sent));
+ if (server->ops->print_stats)
+ server->ops->print_stats(m, tcon);
}
- }
- }
diff --git a/fs/cifs/cifsfs.c b/fs/cifs/cifsfs.c
-index 8b6e344..303a662 100644
+index db8a404..c712e2e 100644
--- a/fs/cifs/cifsfs.c
+++ b/fs/cifs/cifsfs.c
-@@ -994,7 +994,7 @@ cifs_init_request_bufs(void)
+@@ -1003,7 +1003,7 @@ cifs_init_request_bufs(void)
+ /* cERROR(1, "CIFSMaxBufSize %d 0x%x",CIFSMaxBufSize,CIFSMaxBufSize); */
cifs_req_cachep = kmem_cache_create("cifs_request",
- CIFSMaxBufSize +
- MAX_CIFS_HDR_SIZE, 0,
+ CIFSMaxBufSize + max_hdr_size, 0,
- SLAB_HWCACHE_ALIGN, NULL);
+ SLAB_HWCACHE_ALIGN | SLAB_USERCOPY, NULL);
if (cifs_req_cachep == NULL)
return -ENOMEM;
-@@ -1021,7 +1021,7 @@ cifs_init_request_bufs(void)
+@@ -1030,7 +1030,7 @@ cifs_init_request_bufs(void)
efficient to alloc 1 per page off the slab compared to 17K (5page)
alloc of large cifs buffers even when page debugging is on */
cifs_sm_req_cachep = kmem_cache_create("cifs_small_rq",
@@ -44267,7 +44086,7 @@ index 8b6e344..303a662 100644
NULL);
if (cifs_sm_req_cachep == NULL) {
mempool_destroy(cifs_req_poolp);
-@@ -1106,8 +1106,8 @@ init_cifs(void)
+@@ -1115,8 +1115,8 @@ init_cifs(void)
atomic_set(&bufAllocCount, 0);
atomic_set(&smBufAllocCount, 0);
#ifdef CONFIG_CIFS_STATS2
@@ -44279,61 +44098,70 @@ index 8b6e344..303a662 100644
atomic_set(&midCount, 0);
diff --git a/fs/cifs/cifsglob.h b/fs/cifs/cifsglob.h
-index d86ba9f..e80049d 100644
+index 977dc0e..ba48ab9 100644
--- a/fs/cifs/cifsglob.h
+++ b/fs/cifs/cifsglob.h
-@@ -491,28 +491,28 @@ struct cifs_tcon {
+@@ -590,35 +590,35 @@ struct cifs_tcon {
__u16 Flags; /* optional support bits */
enum statusEnum tidStatus;
#ifdef CONFIG_CIFS_STATS
- atomic_t num_smbs_sent;
-- atomic_t num_writes;
-- atomic_t num_reads;
-- atomic_t num_flushes;
-- atomic_t num_oplock_brks;
-- atomic_t num_opens;
-- atomic_t num_closes;
-- atomic_t num_deletes;
-- atomic_t num_mkdirs;
-- atomic_t num_posixopens;
-- atomic_t num_posixmkdirs;
-- atomic_t num_rmdirs;
-- atomic_t num_renames;
-- atomic_t num_t2renames;
-- atomic_t num_ffirst;
-- atomic_t num_fnext;
-- atomic_t num_fclose;
-- atomic_t num_hardlinks;
-- atomic_t num_symlinks;
-- atomic_t num_locks;
-- atomic_t num_acl_get;
-- atomic_t num_acl_set;
+ atomic_unchecked_t num_smbs_sent;
-+ atomic_unchecked_t num_writes;
-+ atomic_unchecked_t num_reads;
-+ atomic_unchecked_t num_flushes;
-+ atomic_unchecked_t num_oplock_brks;
-+ atomic_unchecked_t num_opens;
-+ atomic_unchecked_t num_closes;
-+ atomic_unchecked_t num_deletes;
-+ atomic_unchecked_t num_mkdirs;
-+ atomic_unchecked_t num_posixopens;
-+ atomic_unchecked_t num_posixmkdirs;
-+ atomic_unchecked_t num_rmdirs;
-+ atomic_unchecked_t num_renames;
-+ atomic_unchecked_t num_t2renames;
-+ atomic_unchecked_t num_ffirst;
-+ atomic_unchecked_t num_fnext;
-+ atomic_unchecked_t num_fclose;
-+ atomic_unchecked_t num_hardlinks;
-+ atomic_unchecked_t num_symlinks;
-+ atomic_unchecked_t num_locks;
-+ atomic_unchecked_t num_acl_get;
-+ atomic_unchecked_t num_acl_set;
- #ifdef CONFIG_CIFS_STATS2
- unsigned long long time_writes;
- unsigned long long time_reads;
-@@ -735,7 +735,7 @@ convert_delimiter(char *path, char delim)
+ union {
+ struct {
+- atomic_t num_writes;
+- atomic_t num_reads;
+- atomic_t num_flushes;
+- atomic_t num_oplock_brks;
+- atomic_t num_opens;
+- atomic_t num_closes;
+- atomic_t num_deletes;
+- atomic_t num_mkdirs;
+- atomic_t num_posixopens;
+- atomic_t num_posixmkdirs;
+- atomic_t num_rmdirs;
+- atomic_t num_renames;
+- atomic_t num_t2renames;
+- atomic_t num_ffirst;
+- atomic_t num_fnext;
+- atomic_t num_fclose;
+- atomic_t num_hardlinks;
+- atomic_t num_symlinks;
+- atomic_t num_locks;
+- atomic_t num_acl_get;
+- atomic_t num_acl_set;
++ atomic_unchecked_t num_writes;
++ atomic_unchecked_t num_reads;
++ atomic_unchecked_t num_flushes;
++ atomic_unchecked_t num_oplock_brks;
++ atomic_unchecked_t num_opens;
++ atomic_unchecked_t num_closes;
++ atomic_unchecked_t num_deletes;
++ atomic_unchecked_t num_mkdirs;
++ atomic_unchecked_t num_posixopens;
++ atomic_unchecked_t num_posixmkdirs;
++ atomic_unchecked_t num_rmdirs;
++ atomic_unchecked_t num_renames;
++ atomic_unchecked_t num_t2renames;
++ atomic_unchecked_t num_ffirst;
++ atomic_unchecked_t num_fnext;
++ atomic_unchecked_t num_fclose;
++ atomic_unchecked_t num_hardlinks;
++ atomic_unchecked_t num_symlinks;
++ atomic_unchecked_t num_locks;
++ atomic_unchecked_t num_acl_get;
++ atomic_unchecked_t num_acl_set;
+ } cifs_stats;
+ #ifdef CONFIG_CIFS_SMB2
+ struct {
+- atomic_t smb2_com_sent[NUMBER_OF_SMB2_COMMANDS];
+- atomic_t smb2_com_failed[NUMBER_OF_SMB2_COMMANDS];
++ atomic_unchecked_t smb2_com_sent[NUMBER_OF_SMB2_COMMANDS];
++ atomic_unchecked_t smb2_com_failed[NUMBER_OF_SMB2_COMMANDS];
+ } smb2_stats;
+ #endif /* CONFIG_CIFS_SMB2 */
+ } stats;
+@@ -862,7 +862,7 @@ build_path_to_root(struct smb_vol *vol, struct cifs_sb_info *cifs_sb,
}
#ifdef CONFIG_CIFS_STATS
@@ -44342,7 +44170,7 @@ index d86ba9f..e80049d 100644
static inline void cifs_stats_bytes_written(struct cifs_tcon *tcon,
unsigned int bytes)
-@@ -1093,8 +1093,8 @@ GLOBAL_EXTERN atomic_t tconInfoReconnectCount;
+@@ -1227,8 +1227,8 @@ GLOBAL_EXTERN atomic_t tconInfoReconnectCount;
/* Various Debug counters */
GLOBAL_EXTERN atomic_t bufAllocCount; /* current number allocated */
#ifdef CONFIG_CIFS_STATS2
@@ -44354,10 +44182,10 @@ index d86ba9f..e80049d 100644
GLOBAL_EXTERN atomic_t smBufAllocCount;
GLOBAL_EXTERN atomic_t midCount;
diff --git a/fs/cifs/link.c b/fs/cifs/link.c
-index 6b0e064..94e6c3c 100644
+index e6ce3b1..adc21fd 100644
--- a/fs/cifs/link.c
+++ b/fs/cifs/link.c
-@@ -600,7 +600,7 @@ symlink_exit:
+@@ -602,7 +602,7 @@ symlink_exit:
void cifs_put_link(struct dentry *direntry, struct nameidata *nd, void *cookie)
{
@@ -44367,11 +44195,11 @@ index 6b0e064..94e6c3c 100644
kfree(p);
}
diff --git a/fs/cifs/misc.c b/fs/cifs/misc.c
-index 557506a..2fd3816 100644
+index ce41fee..ac0d27a 100644
--- a/fs/cifs/misc.c
+++ b/fs/cifs/misc.c
-@@ -156,7 +156,7 @@ cifs_buf_get(void)
- memset(ret_buf, 0, sizeof(struct smb_hdr) + 3);
+@@ -169,7 +169,7 @@ cifs_buf_get(void)
+ memset(ret_buf, 0, buf_size + 3);
atomic_inc(&bufAllocCount);
#ifdef CONFIG_CIFS_STATS2
- atomic_inc(&totBufAllocCount);
@@ -44379,7 +44207,7 @@ index 557506a..2fd3816 100644
#endif /* CONFIG_CIFS_STATS2 */
}
-@@ -191,7 +191,7 @@ cifs_small_buf_get(void)
+@@ -204,7 +204,7 @@ cifs_small_buf_get(void)
/* memset(ret_buf, 0, sizeof(struct smb_hdr) + 27);*/
atomic_inc(&smBufAllocCount);
#ifdef CONFIG_CIFS_STATS2
@@ -44388,8 +44216,239 @@ index 557506a..2fd3816 100644
#endif /* CONFIG_CIFS_STATS2 */
}
+diff --git a/fs/cifs/smb1ops.c b/fs/cifs/smb1ops.c
+index 3129ac7..cc4a948 100644
+--- a/fs/cifs/smb1ops.c
++++ b/fs/cifs/smb1ops.c
+@@ -524,27 +524,27 @@ static void
+ cifs_clear_stats(struct cifs_tcon *tcon)
+ {
+ #ifdef CONFIG_CIFS_STATS
+- atomic_set(&tcon->stats.cifs_stats.num_writes, 0);
+- atomic_set(&tcon->stats.cifs_stats.num_reads, 0);
+- atomic_set(&tcon->stats.cifs_stats.num_flushes, 0);
+- atomic_set(&tcon->stats.cifs_stats.num_oplock_brks, 0);
+- atomic_set(&tcon->stats.cifs_stats.num_opens, 0);
+- atomic_set(&tcon->stats.cifs_stats.num_posixopens, 0);
+- atomic_set(&tcon->stats.cifs_stats.num_posixmkdirs, 0);
+- atomic_set(&tcon->stats.cifs_stats.num_closes, 0);
+- atomic_set(&tcon->stats.cifs_stats.num_deletes, 0);
+- atomic_set(&tcon->stats.cifs_stats.num_mkdirs, 0);
+- atomic_set(&tcon->stats.cifs_stats.num_rmdirs, 0);
+- atomic_set(&tcon->stats.cifs_stats.num_renames, 0);
+- atomic_set(&tcon->stats.cifs_stats.num_t2renames, 0);
+- atomic_set(&tcon->stats.cifs_stats.num_ffirst, 0);
+- atomic_set(&tcon->stats.cifs_stats.num_fnext, 0);
+- atomic_set(&tcon->stats.cifs_stats.num_fclose, 0);
+- atomic_set(&tcon->stats.cifs_stats.num_hardlinks, 0);
+- atomic_set(&tcon->stats.cifs_stats.num_symlinks, 0);
+- atomic_set(&tcon->stats.cifs_stats.num_locks, 0);
+- atomic_set(&tcon->stats.cifs_stats.num_acl_get, 0);
+- atomic_set(&tcon->stats.cifs_stats.num_acl_set, 0);
++ atomic_set_unchecked(&tcon->stats.cifs_stats.num_writes, 0);
++ atomic_set_unchecked(&tcon->stats.cifs_stats.num_reads, 0);
++ atomic_set_unchecked(&tcon->stats.cifs_stats.num_flushes, 0);
++ atomic_set_unchecked(&tcon->stats.cifs_stats.num_oplock_brks, 0);
++ atomic_set_unchecked(&tcon->stats.cifs_stats.num_opens, 0);
++ atomic_set_unchecked(&tcon->stats.cifs_stats.num_posixopens, 0);
++ atomic_set_unchecked(&tcon->stats.cifs_stats.num_posixmkdirs, 0);
++ atomic_set_unchecked(&tcon->stats.cifs_stats.num_closes, 0);
++ atomic_set_unchecked(&tcon->stats.cifs_stats.num_deletes, 0);
++ atomic_set_unchecked(&tcon->stats.cifs_stats.num_mkdirs, 0);
++ atomic_set_unchecked(&tcon->stats.cifs_stats.num_rmdirs, 0);
++ atomic_set_unchecked(&tcon->stats.cifs_stats.num_renames, 0);
++ atomic_set_unchecked(&tcon->stats.cifs_stats.num_t2renames, 0);
++ atomic_set_unchecked(&tcon->stats.cifs_stats.num_ffirst, 0);
++ atomic_set_unchecked(&tcon->stats.cifs_stats.num_fnext, 0);
++ atomic_set_unchecked(&tcon->stats.cifs_stats.num_fclose, 0);
++ atomic_set_unchecked(&tcon->stats.cifs_stats.num_hardlinks, 0);
++ atomic_set_unchecked(&tcon->stats.cifs_stats.num_symlinks, 0);
++ atomic_set_unchecked(&tcon->stats.cifs_stats.num_locks, 0);
++ atomic_set_unchecked(&tcon->stats.cifs_stats.num_acl_get, 0);
++ atomic_set_unchecked(&tcon->stats.cifs_stats.num_acl_set, 0);
+ #endif
+ }
+
+@@ -553,36 +553,36 @@ cifs_print_stats(struct seq_file *m, struct cifs_tcon *tcon)
+ {
+ #ifdef CONFIG_CIFS_STATS
+ seq_printf(m, " Oplocks breaks: %d",
+- atomic_read(&tcon->stats.cifs_stats.num_oplock_brks));
++ atomic_read_unchecked(&tcon->stats.cifs_stats.num_oplock_brks));
+ seq_printf(m, "\nReads: %d Bytes: %llu",
+- atomic_read(&tcon->stats.cifs_stats.num_reads),
++ atomic_read_unchecked(&tcon->stats.cifs_stats.num_reads),
+ (long long)(tcon->bytes_read));
+ seq_printf(m, "\nWrites: %d Bytes: %llu",
+- atomic_read(&tcon->stats.cifs_stats.num_writes),
++ atomic_read_unchecked(&tcon->stats.cifs_stats.num_writes),
+ (long long)(tcon->bytes_written));
+ seq_printf(m, "\nFlushes: %d",
+- atomic_read(&tcon->stats.cifs_stats.num_flushes));
++ atomic_read_unchecked(&tcon->stats.cifs_stats.num_flushes));
+ seq_printf(m, "\nLocks: %d HardLinks: %d Symlinks: %d",
+- atomic_read(&tcon->stats.cifs_stats.num_locks),
+- atomic_read(&tcon->stats.cifs_stats.num_hardlinks),
+- atomic_read(&tcon->stats.cifs_stats.num_symlinks));
++ atomic_read_unchecked(&tcon->stats.cifs_stats.num_locks),
++ atomic_read_unchecked(&tcon->stats.cifs_stats.num_hardlinks),
++ atomic_read_unchecked(&tcon->stats.cifs_stats.num_symlinks));
+ seq_printf(m, "\nOpens: %d Closes: %d Deletes: %d",
+- atomic_read(&tcon->stats.cifs_stats.num_opens),
+- atomic_read(&tcon->stats.cifs_stats.num_closes),
+- atomic_read(&tcon->stats.cifs_stats.num_deletes));
++ atomic_read_unchecked(&tcon->stats.cifs_stats.num_opens),
++ atomic_read_unchecked(&tcon->stats.cifs_stats.num_closes),
++ atomic_read_unchecked(&tcon->stats.cifs_stats.num_deletes));
+ seq_printf(m, "\nPosix Opens: %d Posix Mkdirs: %d",
+- atomic_read(&tcon->stats.cifs_stats.num_posixopens),
+- atomic_read(&tcon->stats.cifs_stats.num_posixmkdirs));
++ atomic_read_unchecked(&tcon->stats.cifs_stats.num_posixopens),
++ atomic_read_unchecked(&tcon->stats.cifs_stats.num_posixmkdirs));
+ seq_printf(m, "\nMkdirs: %d Rmdirs: %d",
+- atomic_read(&tcon->stats.cifs_stats.num_mkdirs),
+- atomic_read(&tcon->stats.cifs_stats.num_rmdirs));
++ atomic_read_unchecked(&tcon->stats.cifs_stats.num_mkdirs),
++ atomic_read_unchecked(&tcon->stats.cifs_stats.num_rmdirs));
+ seq_printf(m, "\nRenames: %d T2 Renames %d",
+- atomic_read(&tcon->stats.cifs_stats.num_renames),
+- atomic_read(&tcon->stats.cifs_stats.num_t2renames));
++ atomic_read_unchecked(&tcon->stats.cifs_stats.num_renames),
++ atomic_read_unchecked(&tcon->stats.cifs_stats.num_t2renames));
+ seq_printf(m, "\nFindFirst: %d FNext %d FClose %d",
+- atomic_read(&tcon->stats.cifs_stats.num_ffirst),
+- atomic_read(&tcon->stats.cifs_stats.num_fnext),
+- atomic_read(&tcon->stats.cifs_stats.num_fclose));
++ atomic_read_unchecked(&tcon->stats.cifs_stats.num_ffirst),
++ atomic_read_unchecked(&tcon->stats.cifs_stats.num_fnext),
++ atomic_read_unchecked(&tcon->stats.cifs_stats.num_fclose));
+ #endif
+ }
+
+diff --git a/fs/cifs/smb2ops.c b/fs/cifs/smb2ops.c
+index 826209b..fa460f4 100644
+--- a/fs/cifs/smb2ops.c
++++ b/fs/cifs/smb2ops.c
+@@ -219,8 +219,8 @@ smb2_clear_stats(struct cifs_tcon *tcon)
+ #ifdef CONFIG_CIFS_STATS
+ int i;
+ for (i = 0; i < NUMBER_OF_SMB2_COMMANDS; i++) {
+- atomic_set(&tcon->stats.smb2_stats.smb2_com_sent[i], 0);
+- atomic_set(&tcon->stats.smb2_stats.smb2_com_failed[i], 0);
++ atomic_set_unchecked(&tcon->stats.smb2_stats.smb2_com_sent[i], 0);
++ atomic_set_unchecked(&tcon->stats.smb2_stats.smb2_com_failed[i], 0);
+ }
+ #endif
+ }
+@@ -229,66 +229,66 @@ static void
+ smb2_print_stats(struct seq_file *m, struct cifs_tcon *tcon)
+ {
+ #ifdef CONFIG_CIFS_STATS
+- atomic_t *sent = tcon->stats.smb2_stats.smb2_com_sent;
+- atomic_t *failed = tcon->stats.smb2_stats.smb2_com_failed;
++ atomic_unchecked_t *sent = tcon->stats.smb2_stats.smb2_com_sent;
++ atomic_unchecked_t *failed = tcon->stats.smb2_stats.smb2_com_failed;
+ seq_printf(m, "\nNegotiates: %d sent %d failed",
+- atomic_read(&sent[SMB2_NEGOTIATE_HE]),
+- atomic_read(&failed[SMB2_NEGOTIATE_HE]));
++ atomic_read_unchecked(&sent[SMB2_NEGOTIATE_HE]),
++ atomic_read_unchecked(&failed[SMB2_NEGOTIATE_HE]));
+ seq_printf(m, "\nSessionSetups: %d sent %d failed",
+- atomic_read(&sent[SMB2_SESSION_SETUP_HE]),
+- atomic_read(&failed[SMB2_SESSION_SETUP_HE]));
++ atomic_read_unchecked(&sent[SMB2_SESSION_SETUP_HE]),
++ atomic_read_unchecked(&failed[SMB2_SESSION_SETUP_HE]));
+ #define SMB2LOGOFF 0x0002 /* trivial request/resp */
+ seq_printf(m, "\nLogoffs: %d sent %d failed",
+- atomic_read(&sent[SMB2_LOGOFF_HE]),
+- atomic_read(&failed[SMB2_LOGOFF_HE]));
++ atomic_read_unchecked(&sent[SMB2_LOGOFF_HE]),
++ atomic_read_unchecked(&failed[SMB2_LOGOFF_HE]));
+ seq_printf(m, "\nTreeConnects: %d sent %d failed",
+- atomic_read(&sent[SMB2_TREE_CONNECT_HE]),
+- atomic_read(&failed[SMB2_TREE_CONNECT_HE]));
++ atomic_read_unchecked(&sent[SMB2_TREE_CONNECT_HE]),
++ atomic_read_unchecked(&failed[SMB2_TREE_CONNECT_HE]));
+ seq_printf(m, "\nTreeDisconnects: %d sent %d failed",
+- atomic_read(&sent[SMB2_TREE_DISCONNECT_HE]),
+- atomic_read(&failed[SMB2_TREE_DISCONNECT_HE]));
++ atomic_read_unchecked(&sent[SMB2_TREE_DISCONNECT_HE]),
++ atomic_read_unchecked(&failed[SMB2_TREE_DISCONNECT_HE]));
+ seq_printf(m, "\nCreates: %d sent %d failed",
+- atomic_read(&sent[SMB2_CREATE_HE]),
+- atomic_read(&failed[SMB2_CREATE_HE]));
++ atomic_read_unchecked(&sent[SMB2_CREATE_HE]),
++ atomic_read_unchecked(&failed[SMB2_CREATE_HE]));
+ seq_printf(m, "\nCloses: %d sent %d failed",
+- atomic_read(&sent[SMB2_CLOSE_HE]),
+- atomic_read(&failed[SMB2_CLOSE_HE]));
++ atomic_read_unchecked(&sent[SMB2_CLOSE_HE]),
++ atomic_read_unchecked(&failed[SMB2_CLOSE_HE]));
+ seq_printf(m, "\nFlushes: %d sent %d failed",
+- atomic_read(&sent[SMB2_FLUSH_HE]),
+- atomic_read(&failed[SMB2_FLUSH_HE]));
++ atomic_read_unchecked(&sent[SMB2_FLUSH_HE]),
++ atomic_read_unchecked(&failed[SMB2_FLUSH_HE]));
+ seq_printf(m, "\nReads: %d sent %d failed",
+- atomic_read(&sent[SMB2_READ_HE]),
+- atomic_read(&failed[SMB2_READ_HE]));
++ atomic_read_unchecked(&sent[SMB2_READ_HE]),
++ atomic_read_unchecked(&failed[SMB2_READ_HE]));
+ seq_printf(m, "\nWrites: %d sent %d failed",
+- atomic_read(&sent[SMB2_WRITE_HE]),
+- atomic_read(&failed[SMB2_WRITE_HE]));
++ atomic_read_unchecked(&sent[SMB2_WRITE_HE]),
++ atomic_read_unchecked(&failed[SMB2_WRITE_HE]));
+ seq_printf(m, "\nLocks: %d sent %d failed",
+- atomic_read(&sent[SMB2_LOCK_HE]),
+- atomic_read(&failed[SMB2_LOCK_HE]));
++ atomic_read_unchecked(&sent[SMB2_LOCK_HE]),
++ atomic_read_unchecked(&failed[SMB2_LOCK_HE]));
+ seq_printf(m, "\nIOCTLs: %d sent %d failed",
+- atomic_read(&sent[SMB2_IOCTL_HE]),
+- atomic_read(&failed[SMB2_IOCTL_HE]));
++ atomic_read_unchecked(&sent[SMB2_IOCTL_HE]),
++ atomic_read_unchecked(&failed[SMB2_IOCTL_HE]));
+ seq_printf(m, "\nCancels: %d sent %d failed",
+- atomic_read(&sent[SMB2_CANCEL_HE]),
+- atomic_read(&failed[SMB2_CANCEL_HE]));
++ atomic_read_unchecked(&sent[SMB2_CANCEL_HE]),
++ atomic_read_unchecked(&failed[SMB2_CANCEL_HE]));
+ seq_printf(m, "\nEchos: %d sent %d failed",
+- atomic_read(&sent[SMB2_ECHO_HE]),
+- atomic_read(&failed[SMB2_ECHO_HE]));
++ atomic_read_unchecked(&sent[SMB2_ECHO_HE]),
++ atomic_read_unchecked(&failed[SMB2_ECHO_HE]));
+ seq_printf(m, "\nQueryDirectories: %d sent %d failed",
+- atomic_read(&sent[SMB2_QUERY_DIRECTORY_HE]),
+- atomic_read(&failed[SMB2_QUERY_DIRECTORY_HE]));
++ atomic_read_unchecked(&sent[SMB2_QUERY_DIRECTORY_HE]),
++ atomic_read_unchecked(&failed[SMB2_QUERY_DIRECTORY_HE]));
+ seq_printf(m, "\nChangeNotifies: %d sent %d failed",
+- atomic_read(&sent[SMB2_CHANGE_NOTIFY_HE]),
+- atomic_read(&failed[SMB2_CHANGE_NOTIFY_HE]));
++ atomic_read_unchecked(&sent[SMB2_CHANGE_NOTIFY_HE]),
++ atomic_read_unchecked(&failed[SMB2_CHANGE_NOTIFY_HE]));
+ seq_printf(m, "\nQueryInfos: %d sent %d failed",
+- atomic_read(&sent[SMB2_QUERY_INFO_HE]),
+- atomic_read(&failed[SMB2_QUERY_INFO_HE]));
++ atomic_read_unchecked(&sent[SMB2_QUERY_INFO_HE]),
++ atomic_read_unchecked(&failed[SMB2_QUERY_INFO_HE]));
+ seq_printf(m, "\nSetInfos: %d sent %d failed",
+- atomic_read(&sent[SMB2_SET_INFO_HE]),
+- atomic_read(&failed[SMB2_SET_INFO_HE]));
++ atomic_read_unchecked(&sent[SMB2_SET_INFO_HE]),
++ atomic_read_unchecked(&failed[SMB2_SET_INFO_HE]));
+ seq_printf(m, "\nOplockBreaks: %d sent %d failed",
+- atomic_read(&sent[SMB2_OPLOCK_BREAK_HE]),
+- atomic_read(&failed[SMB2_OPLOCK_BREAK_HE]));
++ atomic_read_unchecked(&sent[SMB2_OPLOCK_BREAK_HE]),
++ atomic_read_unchecked(&failed[SMB2_OPLOCK_BREAK_HE]));
+ #endif
+ }
+
diff --git a/fs/coda/cache.c b/fs/coda/cache.c
-index 6901578..d402eb5 100644
+index 958ae0e..505c9d0 100644
--- a/fs/coda/cache.c
+++ b/fs/coda/cache.c
@@ -24,7 +24,7 @@
@@ -44608,7 +44667,7 @@ index debdfe0..75d31d4 100644
return 1;
if (a < b)
diff --git a/fs/configfs/dir.c b/fs/configfs/dir.c
-index 7e6c52d..94bc756 100644
+index 7414ae2..d98ad6d 100644
--- a/fs/configfs/dir.c
+++ b/fs/configfs/dir.c
@@ -1564,7 +1564,8 @@ static int configfs_readdir(struct file * filp, void * dirent, filldir_t filldir
@@ -44636,10 +44695,10 @@ index 7e6c52d..94bc756 100644
/*
* We'll have a dentry and an inode for
diff --git a/fs/dcache.c b/fs/dcache.c
-index 9560257..5381f16 100644
+index 693f95b..95f1223 100644
--- a/fs/dcache.c
+++ b/fs/dcache.c
-@@ -3160,7 +3160,7 @@ void __init vfs_caches_init(unsigned long mempages)
+@@ -3164,7 +3164,7 @@ void __init vfs_caches_init(unsigned long mempages)
mempages -= reserve;
names_cachep = kmem_cache_create("names_cache", PATH_MAX, 0,
@@ -44649,26 +44708,26 @@ index 9560257..5381f16 100644
dcache_init();
inode_init();
diff --git a/fs/debugfs/inode.c b/fs/debugfs/inode.c
-index b80bc84..0d46d1a 100644
+index 4733eab..71ef6fa 100644
--- a/fs/debugfs/inode.c
+++ b/fs/debugfs/inode.c
-@@ -408,7 +408,11 @@ EXPORT_SYMBOL_GPL(debugfs_create_file);
+@@ -406,7 +406,11 @@ EXPORT_SYMBOL_GPL(debugfs_create_file);
+ */
struct dentry *debugfs_create_dir(const char *name, struct dentry *parent)
{
- return debugfs_create_file(name,
+#ifdef CONFIG_GRKERNSEC_SYSFS_RESTRICT
-+ S_IFDIR | S_IRWXU,
++ return __create_file(name, S_IFDIR | S_IRWXU,
+#else
- S_IFDIR | S_IRWXU | S_IRUGO | S_IXUGO,
+ return __create_file(name, S_IFDIR | S_IRWXU | S_IRUGO | S_IXUGO,
+#endif
parent, NULL, NULL);
}
EXPORT_SYMBOL_GPL(debugfs_create_dir);
diff --git a/fs/ecryptfs/inode.c b/fs/ecryptfs/inode.c
-index 02e2fec..5c47fa2 100644
+index cc7709e..7e7211f 100644
--- a/fs/ecryptfs/inode.c
+++ b/fs/ecryptfs/inode.c
-@@ -676,7 +676,7 @@ static int ecryptfs_readlink_lower(struct dentry *dentry, char **buf,
+@@ -674,7 +674,7 @@ static int ecryptfs_readlink_lower(struct dentry *dentry, char **buf,
old_fs = get_fs();
set_fs(get_ds());
rc = lower_dentry->d_inode->i_op->readlink(lower_dentry,
@@ -44677,7 +44736,7 @@ index 02e2fec..5c47fa2 100644
PATH_MAX);
set_fs(old_fs);
if (rc < 0)
-@@ -708,7 +708,7 @@ out:
+@@ -706,7 +706,7 @@ out:
static void
ecryptfs_put_link(struct dentry *dentry, struct nameidata *nd, void *ptr)
{
@@ -44687,10 +44746,10 @@ index 02e2fec..5c47fa2 100644
/* Free the char* */
kfree(buf);
diff --git a/fs/ecryptfs/miscdev.c b/fs/ecryptfs/miscdev.c
-index c0038f6..47ab347 100644
+index 412e6ed..4292d22 100644
--- a/fs/ecryptfs/miscdev.c
+++ b/fs/ecryptfs/miscdev.c
-@@ -355,7 +355,7 @@ check_list:
+@@ -315,7 +315,7 @@ check_list:
goto out_unlock_msg_ctx;
i = PKT_TYPE_SIZE + PKT_CTR_SIZE;
if (msg_ctx->msg) {
@@ -44721,22 +44780,8 @@ index b2a34a1..162fa69 100644
set_fs(fs_save);
return rc;
}
-diff --git a/fs/eventpoll.c b/fs/eventpoll.c
-index 1c8b556..eedec84 100644
---- a/fs/eventpoll.c
-+++ b/fs/eventpoll.c
-@@ -1654,8 +1654,8 @@ SYSCALL_DEFINE1(epoll_create1, int, flags)
- error = PTR_ERR(file);
- goto out_free_fd;
- }
-- fd_install(fd, file);
- ep->file = file;
-+ fd_install(fd, file);
- return fd;
-
- out_free_fd:
diff --git a/fs/exec.c b/fs/exec.c
-index e95aeed..a943469 100644
+index 574cf4d..dfe774a 100644
--- a/fs/exec.c
+++ b/fs/exec.c
@@ -55,6 +55,15 @@
@@ -45447,36 +45492,6 @@ index e95aeed..a943469 100644
static int zap_process(struct task_struct *start, int exit_code)
{
struct task_struct *t;
-@@ -2002,17 +2378,17 @@ static void coredump_finish(struct mm_struct *mm)
- void set_dumpable(struct mm_struct *mm, int value)
- {
- switch (value) {
-- case 0:
-+ case SUID_DUMPABLE_DISABLED:
- clear_bit(MMF_DUMPABLE, &mm->flags);
- smp_wmb();
- clear_bit(MMF_DUMP_SECURELY, &mm->flags);
- break;
-- case 1:
-+ case SUID_DUMPABLE_ENABLED:
- set_bit(MMF_DUMPABLE, &mm->flags);
- smp_wmb();
- clear_bit(MMF_DUMP_SECURELY, &mm->flags);
- break;
-- case 2:
-+ case SUID_DUMPABLE_SAFE:
- set_bit(MMF_DUMP_SECURELY, &mm->flags);
- smp_wmb();
- set_bit(MMF_DUMPABLE, &mm->flags);
-@@ -2025,7 +2401,7 @@ static int __get_dumpable(unsigned long mm_flags)
- int ret;
-
- ret = mm_flags & MMF_DUMPABLE_MASK;
-- return (ret >= 2) ? 2 : ret;
-+ return (ret > SUID_DUMPABLE_ENABLED) ? SUID_DUMPABLE_SAFE : ret;
- }
-
- int get_dumpable(struct mm_struct *mm)
@@ -2040,17 +2416,17 @@ static void wait_for_dump_helpers(struct file *file)
pipe = file->f_path.dentry->d_inode->i_pipe;
@@ -45500,17 +45515,16 @@ index e95aeed..a943469 100644
pipe_unlock(pipe);
}
-@@ -2111,7 +2487,8 @@ void do_coredump(long signr, int exit_code, struct pt_regs *regs)
- int retval = 0;
+@@ -2105,7 +2481,7 @@ void do_coredump(long signr, int exit_code, struct pt_regs *regs)
int flag = 0;
int ispipe;
+ bool need_nonrelative = false;
- static atomic_t core_dump_count = ATOMIC_INIT(0);
-+ bool need_nonrelative = false;
+ static atomic_unchecked_t core_dump_count = ATOMIC_INIT(0);
struct coredump_params cprm = {
.signr = signr,
.regs = regs,
-@@ -2126,6 +2503,9 @@ void do_coredump(long signr, int exit_code, struct pt_regs *regs)
+@@ -2120,6 +2496,9 @@ void do_coredump(long signr, int exit_code, struct pt_regs *regs)
audit_core_dumps(signr);
@@ -45520,28 +45534,7 @@ index e95aeed..a943469 100644
binfmt = mm->binfmt;
if (!binfmt || !binfmt->core_dump)
goto fail;
-@@ -2136,14 +2516,16 @@ void do_coredump(long signr, int exit_code, struct pt_regs *regs)
- if (!cred)
- goto fail;
- /*
-- * We cannot trust fsuid as being the "true" uid of the
-- * process nor do we know its entire history. We only know it
-- * was tainted so we dump it as root in mode 2.
-+ * We cannot trust fsuid as being the "true" uid of the process
-+ * nor do we know its entire history. We only know it was tainted
-+ * so we dump it as root in mode 2, and only into a controlled
-+ * environment (pipe handler or fully qualified path).
- */
-- if (__get_dumpable(cprm.mm_flags) == 2) {
-+ if (__get_dumpable(cprm.mm_flags) == SUID_DUMPABLE_SAFE) {
- /* Setuid core dump mode */
- flag = O_EXCL; /* Stop rewrite attacks */
- cred->fsuid = GLOBAL_ROOT_UID; /* Dump root private */
-+ need_nonrelative = true;
- }
-
- retval = coredump_wait(exit_code, &core_state);
-@@ -2193,7 +2575,7 @@ void do_coredump(long signr, int exit_code, struct pt_regs *regs)
+@@ -2190,7 +2569,7 @@ void do_coredump(long signr, int exit_code, struct pt_regs *regs)
}
cprm.limit = RLIM_INFINITY;
@@ -45550,7 +45543,7 @@ index e95aeed..a943469 100644
if (core_pipe_limit && (core_pipe_limit < dump_count)) {
printk(KERN_WARNING "Pid %d(%s) over core_pipe_limit\n",
task_tgid_vnr(current), current->comm);
-@@ -2220,9 +2602,19 @@ void do_coredump(long signr, int exit_code, struct pt_regs *regs)
+@@ -2217,6 +2596,8 @@ void do_coredump(long signr, int exit_code, struct pt_regs *regs)
} else {
struct inode *inode;
@@ -45559,18 +45552,7 @@ index e95aeed..a943469 100644
if (cprm.limit < binfmt->min_coredump)
goto fail_unlock;
-+ if (need_nonrelative && cn.corename[0] != '/') {
-+ printk(KERN_WARNING "Pid %d(%s) can only dump core "\
-+ "to fully qualified path!\n",
-+ task_tgid_vnr(current), current->comm);
-+ printk(KERN_WARNING "Skipping core dump\n");
-+ goto fail_unlock;
-+ }
-+
- cprm.file = filp_open(cn.corename,
- O_CREAT | 2 | O_NOFOLLOW | O_LARGEFILE | flag,
- 0600);
-@@ -2263,7 +2655,7 @@ close_fail:
+@@ -2268,7 +2649,7 @@ close_fail:
filp_close(cprm.file, NULL);
fail_dropcount:
if (ispipe)
@@ -45579,7 +45561,7 @@ index e95aeed..a943469 100644
fail_unlock:
kfree(cn.corename);
fail_corename:
-@@ -2282,7 +2674,7 @@ fail:
+@@ -2287,7 +2668,7 @@ fail:
*/
int dump_write(struct file *file, const void *addr, int nr)
{
@@ -45589,7 +45571,7 @@ index e95aeed..a943469 100644
EXPORT_SYMBOL(dump_write);
diff --git a/fs/ext2/balloc.c b/fs/ext2/balloc.c
-index 1c36139..cf6b350 100644
+index 376aa77..59a129c 100644
--- a/fs/ext2/balloc.c
+++ b/fs/ext2/balloc.c
@@ -1190,10 +1190,10 @@ static int ext2_has_free_blocks(struct ext2_sb_info *sbi)
@@ -45606,7 +45588,7 @@ index 1c36139..cf6b350 100644
}
return 1;
diff --git a/fs/ext3/balloc.c b/fs/ext3/balloc.c
-index 25cd608..9ed5294 100644
+index 90d901f..159975f 100644
--- a/fs/ext3/balloc.c
+++ b/fs/ext3/balloc.c
@@ -1438,10 +1438,10 @@ static int ext3_has_free_blocks(struct ext3_sb_info *sbi, int use_reservation)
@@ -45638,10 +45620,10 @@ index 1b50890..e56c5ad 100644
if (free_clusters >= (nclusters + dirty_clusters))
return 1;
diff --git a/fs/ext4/ext4.h b/fs/ext4/ext4.h
-index 01434f2..bd995b4 100644
+index c3411d4..30e4f1b 100644
--- a/fs/ext4/ext4.h
+++ b/fs/ext4/ext4.h
-@@ -1246,19 +1246,19 @@ struct ext4_sb_info {
+@@ -1248,19 +1248,19 @@ struct ext4_sb_info {
unsigned long s_mb_last_start;
/* stats for buddy allocator */
@@ -45672,10 +45654,10 @@ index 01434f2..bd995b4 100644
/* locality groups */
diff --git a/fs/ext4/mballoc.c b/fs/ext4/mballoc.c
-index 1cd6994..5799d45 100644
+index 8eae947..53fc27a 100644
--- a/fs/ext4/mballoc.c
+++ b/fs/ext4/mballoc.c
-@@ -1747,7 +1747,7 @@ void ext4_mb_simple_scan_group(struct ext4_allocation_context *ac,
+@@ -1746,7 +1746,7 @@ void ext4_mb_simple_scan_group(struct ext4_allocation_context *ac,
BUG_ON(ac->ac_b_ex.fe_len != ac->ac_g_ex.fe_len);
if (EXT4_SB(sb)->s_mb_stats)
@@ -45684,7 +45666,7 @@ index 1cd6994..5799d45 100644
break;
}
-@@ -2041,7 +2041,7 @@ repeat:
+@@ -2040,7 +2040,7 @@ repeat:
ac->ac_status = AC_STATUS_CONTINUE;
ac->ac_flags |= EXT4_MB_HINT_FIRST;
cr = 3;
@@ -45693,7 +45675,7 @@ index 1cd6994..5799d45 100644
goto repeat;
}
}
-@@ -2545,25 +2545,25 @@ int ext4_mb_release(struct super_block *sb)
+@@ -2551,25 +2551,25 @@ int ext4_mb_release(struct super_block *sb)
if (sbi->s_mb_stats) {
ext4_msg(sb, KERN_INFO,
"mballoc: %u blocks %u reqs (%u success)",
@@ -45729,7 +45711,7 @@ index 1cd6994..5799d45 100644
}
free_percpu(sbi->s_locality_groups);
-@@ -3047,16 +3047,16 @@ static void ext4_mb_collect_stats(struct ext4_allocation_context *ac)
+@@ -3052,16 +3052,16 @@ static void ext4_mb_collect_stats(struct ext4_allocation_context *ac)
struct ext4_sb_info *sbi = EXT4_SB(ac->ac_sb);
if (sbi->s_mb_stats && ac->ac_g_ex.fe_len > 1) {
@@ -45752,7 +45734,7 @@ index 1cd6994..5799d45 100644
}
if (ac->ac_op == EXT4_MB_HISTORY_ALLOC)
-@@ -3456,7 +3456,7 @@ ext4_mb_new_inode_pa(struct ext4_allocation_context *ac)
+@@ -3461,7 +3461,7 @@ ext4_mb_new_inode_pa(struct ext4_allocation_context *ac)
trace_ext4_mb_new_inode_pa(ac, pa);
ext4_mb_use_inode_pa(ac, pa);
@@ -45761,7 +45743,7 @@ index 1cd6994..5799d45 100644
ei = EXT4_I(ac->ac_inode);
grp = ext4_get_group_info(sb, ac->ac_b_ex.fe_group);
-@@ -3516,7 +3516,7 @@ ext4_mb_new_group_pa(struct ext4_allocation_context *ac)
+@@ -3521,7 +3521,7 @@ ext4_mb_new_group_pa(struct ext4_allocation_context *ac)
trace_ext4_mb_new_group_pa(ac, pa);
ext4_mb_use_group_pa(ac, pa);
@@ -45770,7 +45752,7 @@ index 1cd6994..5799d45 100644
grp = ext4_get_group_info(sb, ac->ac_b_ex.fe_group);
lg = ac->ac_lg;
-@@ -3605,7 +3605,7 @@ ext4_mb_release_inode_pa(struct ext4_buddy *e4b, struct buffer_head *bitmap_bh,
+@@ -3610,7 +3610,7 @@ ext4_mb_release_inode_pa(struct ext4_buddy *e4b, struct buffer_head *bitmap_bh,
* from the bitmap and continue.
*/
}
@@ -45779,7 +45761,7 @@ index 1cd6994..5799d45 100644
return err;
}
-@@ -3623,7 +3623,7 @@ ext4_mb_release_group_pa(struct ext4_buddy *e4b,
+@@ -3628,7 +3628,7 @@ ext4_mb_release_group_pa(struct ext4_buddy *e4b,
ext4_get_group_no_and_offset(sb, pa->pa_pstart, &group, &bit);
BUG_ON(group != e4b->bd_group && pa->pa_len != 0);
mb_free_blocks(pa->pa_inode, e4b, bit, pa->pa_len);
@@ -45789,10 +45771,10 @@ index 1cd6994..5799d45 100644
return 0;
diff --git a/fs/fcntl.c b/fs/fcntl.c
-index 81b70e6..d9ae6cf 100644
+index 887b5ba..0e3f2c3 100644
--- a/fs/fcntl.c
+++ b/fs/fcntl.c
-@@ -224,6 +224,11 @@ int __f_setown(struct file *filp, struct pid *pid, enum pid_type type,
+@@ -225,6 +225,11 @@ int __f_setown(struct file *filp, struct pid *pid, enum pid_type type,
if (err)
return err;
@@ -45804,7 +45786,7 @@ index 81b70e6..d9ae6cf 100644
f_modown(filp, pid, type, force);
return 0;
}
-@@ -266,7 +271,7 @@ pid_t f_getown(struct file *filp)
+@@ -267,7 +272,7 @@ pid_t f_getown(struct file *filp)
static int f_setown_ex(struct file *filp, unsigned long arg)
{
@@ -45813,7 +45795,7 @@ index 81b70e6..d9ae6cf 100644
struct f_owner_ex owner;
struct pid *pid;
int type;
-@@ -306,7 +311,7 @@ static int f_setown_ex(struct file *filp, unsigned long arg)
+@@ -307,7 +312,7 @@ static int f_setown_ex(struct file *filp, unsigned long arg)
static int f_getown_ex(struct file *filp, unsigned long arg)
{
@@ -45822,7 +45804,7 @@ index 81b70e6..d9ae6cf 100644
struct f_owner_ex owner;
int ret = 0;
-@@ -348,6 +353,7 @@ static long do_fcntl(int fd, unsigned int cmd, unsigned long arg,
+@@ -374,6 +379,7 @@ static long do_fcntl(int fd, unsigned int cmd, unsigned long arg,
switch (cmd) {
case F_DUPFD:
case F_DUPFD_CLOEXEC:
@@ -45942,7 +45924,7 @@ index 96f2428..f5eeb8e 100644
if (dot && fs && !(fs->fs_flags & FS_HAS_SUBTYPE)) {
diff --git a/fs/fs_struct.c b/fs/fs_struct.c
-index e159e68..e7d2a6f 100644
+index 5df4775..9d9336f 100644
--- a/fs/fs_struct.c
+++ b/fs/fs_struct.c
@@ -4,6 +4,7 @@
@@ -45952,8 +45934,8 @@ index e159e68..e7d2a6f 100644
+#include <linux/grsecurity.h>
#include "internal.h"
- static inline void path_get_longterm(struct path *path)
-@@ -31,6 +32,7 @@ void set_fs_root(struct fs_struct *fs, struct path *path)
+ /*
+@@ -19,6 +20,7 @@ void set_fs_root(struct fs_struct *fs, struct path *path)
write_seqcount_begin(&fs->seq);
old_root = fs->root;
fs->root = *path;
@@ -45961,7 +45943,7 @@ index e159e68..e7d2a6f 100644
write_seqcount_end(&fs->seq);
spin_unlock(&fs->lock);
if (old_root.dentry)
-@@ -65,6 +67,17 @@ static inline int replace_path(struct path *p, const struct path *old, const str
+@@ -53,6 +55,21 @@ static inline int replace_path(struct path *p, const struct path *old, const str
return 1;
}
@@ -45971,7 +45953,11 @@ index e159e68..e7d2a6f 100644
+ return 0;
+ *p = *new;
+
-+ gr_set_chroot_entries(task, new);
++ /* This function is only called from pivot_root(). Leave our
++ gr_chroot_dentry and is_chrooted flags as-is, so that a
++ pivoted root isn't treated as a chroot
++ */
++ //gr_set_chroot_entries(task, new);
+
+ return 1;
+}
@@ -45979,7 +45965,7 @@ index e159e68..e7d2a6f 100644
void chroot_fs_refs(struct path *old_root, struct path *new_root)
{
struct task_struct *g, *p;
-@@ -79,7 +92,7 @@ void chroot_fs_refs(struct path *old_root, struct path *new_root)
+@@ -67,7 +84,7 @@ void chroot_fs_refs(struct path *old_root, struct path *new_root)
int hits = 0;
spin_lock(&fs->lock);
write_seqcount_begin(&fs->seq);
@@ -45988,7 +45974,7 @@ index e159e68..e7d2a6f 100644
hits += replace_path(&fs->pwd, old_root, new_root);
write_seqcount_end(&fs->seq);
while (hits--) {
-@@ -111,7 +124,8 @@ void exit_fs(struct task_struct *tsk)
+@@ -99,7 +116,8 @@ void exit_fs(struct task_struct *tsk)
task_lock(tsk);
spin_lock(&fs->lock);
tsk->fs = NULL;
@@ -45998,7 +45984,7 @@ index e159e68..e7d2a6f 100644
spin_unlock(&fs->lock);
task_unlock(tsk);
if (kill)
-@@ -124,7 +138,7 @@ struct fs_struct *copy_fs_struct(struct fs_struct *old)
+@@ -112,7 +130,7 @@ struct fs_struct *copy_fs_struct(struct fs_struct *old)
struct fs_struct *fs = kmem_cache_alloc(fs_cachep, GFP_KERNEL);
/* We don't need to lock fs - think why ;-) */
if (fs) {
@@ -46007,17 +45993,17 @@ index e159e68..e7d2a6f 100644
fs->in_exec = 0;
spin_lock_init(&fs->lock);
seqcount_init(&fs->seq);
-@@ -133,6 +147,9 @@ struct fs_struct *copy_fs_struct(struct fs_struct *old)
+@@ -121,6 +139,9 @@ struct fs_struct *copy_fs_struct(struct fs_struct *old)
spin_lock(&old->lock);
fs->root = old->root;
- path_get_longterm(&fs->root);
+ path_get(&fs->root);
+ /* instead of calling gr_set_chroot_entries here,
+ we call it from every caller of this function
+ */
fs->pwd = old->pwd;
- path_get_longterm(&fs->pwd);
+ path_get(&fs->pwd);
spin_unlock(&old->lock);
-@@ -151,8 +168,9 @@ int unshare_fs_struct(void)
+@@ -139,8 +160,9 @@ int unshare_fs_struct(void)
task_lock(current);
spin_lock(&fs->lock);
@@ -46028,7 +46014,7 @@ index e159e68..e7d2a6f 100644
spin_unlock(&fs->lock);
task_unlock(current);
-@@ -165,13 +183,13 @@ EXPORT_SYMBOL_GPL(unshare_fs_struct);
+@@ -153,13 +175,13 @@ EXPORT_SYMBOL_GPL(unshare_fs_struct);
int current_umask(void)
{
@@ -46044,7 +46030,7 @@ index e159e68..e7d2a6f 100644
.lock = __SPIN_LOCK_UNLOCKED(init_fs.lock),
.seq = SEQCNT_ZERO,
.umask = 0022,
-@@ -187,12 +205,13 @@ void daemonize_fs_struct(void)
+@@ -175,12 +197,13 @@ void daemonize_fs_struct(void)
task_lock(current);
spin_lock(&init_fs.lock);
@@ -47366,10 +47352,10 @@ index 4765190..2a067f2 100644
seq_printf(m, "CacheOp: alo=%d luo=%d luc=%d gro=%d\n",
atomic_read(&fscache_n_cop_alloc_object),
diff --git a/fs/fuse/cuse.c b/fs/fuse/cuse.c
-index 3426521..3b75162 100644
+index ee8d550..7189d8c 100644
--- a/fs/fuse/cuse.c
+++ b/fs/fuse/cuse.c
-@@ -587,10 +587,12 @@ static int __init cuse_init(void)
+@@ -585,10 +585,12 @@ static int __init cuse_init(void)
INIT_LIST_HEAD(&cuse_conntbl[i]);
/* inherit and extend fuse_dev_operations */
@@ -47400,10 +47386,10 @@ index f4246cf..b4aed1d 100644
if (!ret)
ret = -EPIPE;
diff --git a/fs/fuse/dir.c b/fs/fuse/dir.c
-index 334e0b1..fc571e8 100644
+index 324bc08..4fdd56e 100644
--- a/fs/fuse/dir.c
+++ b/fs/fuse/dir.c
-@@ -1189,7 +1189,7 @@ static char *read_link(struct dentry *dentry)
+@@ -1226,7 +1226,7 @@ static char *read_link(struct dentry *dentry)
return link;
}
@@ -47413,10 +47399,10 @@ index 334e0b1..fc571e8 100644
if (!IS_ERR(link))
free_page((unsigned long) link);
diff --git a/fs/gfs2/inode.c b/fs/gfs2/inode.c
-index a9ba244..d9df391 100644
+index 753af3d..f7b021a 100644
--- a/fs/gfs2/inode.c
+++ b/fs/gfs2/inode.c
-@@ -1496,7 +1496,7 @@ out:
+@@ -1498,7 +1498,7 @@ out:
static void gfs2_put_link(struct dentry *dentry, struct nameidata *nd, void *p)
{
@@ -47426,7 +47412,7 @@ index a9ba244..d9df391 100644
kfree(s);
}
diff --git a/fs/hugetlbfs/inode.c b/fs/hugetlbfs/inode.c
-index cc9281b..58996fb 100644
+index 8349a89..51a0254 100644
--- a/fs/hugetlbfs/inode.c
+++ b/fs/hugetlbfs/inode.c
@@ -920,7 +920,7 @@ static struct file_system_type hugetlbfs_fs_type = {
@@ -47439,7 +47425,7 @@ index cc9281b..58996fb 100644
static int can_do_hugetlb_shm(void)
{
diff --git a/fs/inode.c b/fs/inode.c
-index c99163b..a11ad40 100644
+index ac8d904..9f45d40 100644
--- a/fs/inode.c
+++ b/fs/inode.c
@@ -867,8 +867,8 @@ unsigned int get_next_ino(void)
@@ -47453,18 +47439,6 @@ index c99163b..a11ad40 100644
res = next - LAST_INO_BATCH;
}
-diff --git a/fs/isofs/export.c b/fs/isofs/export.c
-index aa4356d..1d38044 100644
---- a/fs/isofs/export.c
-+++ b/fs/isofs/export.c
-@@ -134,6 +134,7 @@ isofs_export_encode_fh(struct inode *inode,
- len = 3;
- fh32[0] = ei->i_iget5_block;
- fh16[2] = (__u16)ei->i_iget5_offset; /* fh16 [sic] */
-+ fh16[3] = 0; /* avoid leaking uninitialized data */
- fh32[2] = inode->i_generation;
- if (parent) {
- struct iso_inode_info *eparent;
diff --git a/fs/jffs2/erase.c b/fs/jffs2/erase.c
index 4a6cf28..d3a29d3 100644
--- a/fs/jffs2/erase.c
@@ -47494,10 +47468,10 @@ index 6f4529d..bf12806 100644
/*
diff --git a/fs/jfs/super.c b/fs/jfs/super.c
-index 4a82950..bcaa0cb 100644
+index c55c745..f67ee56 100644
--- a/fs/jfs/super.c
+++ b/fs/jfs/super.c
-@@ -801,7 +801,7 @@ static int __init init_jfs_fs(void)
+@@ -806,7 +806,7 @@ static int __init init_jfs_fs(void)
jfs_inode_cachep =
kmem_cache_create("jfs_ip", sizeof(struct jfs_inode_info), 0,
@@ -47507,7 +47481,7 @@ index 4a82950..bcaa0cb 100644
if (jfs_inode_cachep == NULL)
return -ENOMEM;
diff --git a/fs/libfs.c b/fs/libfs.c
-index f86ec27..4734776 100644
+index a74cb17..37fcbe4 100644
--- a/fs/libfs.c
+++ b/fs/libfs.c
@@ -165,6 +165,9 @@ int dcache_readdir(struct file * filp, void * dirent, filldir_t filldir)
@@ -47535,7 +47509,7 @@ index f86ec27..4734776 100644
next->d_inode->i_ino,
dt_type(next->d_inode)) < 0)
diff --git a/fs/lockd/clntproc.c b/fs/lockd/clntproc.c
-index 8392cb8..80d6193 100644
+index 05d2912..760abfa 100644
--- a/fs/lockd/clntproc.c
+++ b/fs/lockd/clntproc.c
@@ -36,11 +36,11 @@ static const struct rpc_call_ops nlmclnt_cancel_ops;
@@ -47553,10 +47527,10 @@ index 8392cb8..80d6193 100644
memcpy(c->data, &cookie, 4);
c->len=4;
diff --git a/fs/locks.c b/fs/locks.c
-index 82c3533..34e929c 100644
+index 7e81bfc..c3649aa 100644
--- a/fs/locks.c
+++ b/fs/locks.c
-@@ -2076,16 +2076,16 @@ void locks_remove_flock(struct file *filp)
+@@ -2066,16 +2066,16 @@ void locks_remove_flock(struct file *filp)
return;
if (filp->f_op && filp->f_op->flock) {
@@ -47578,7 +47552,7 @@ index 82c3533..34e929c 100644
lock_flocks();
diff --git a/fs/namei.c b/fs/namei.c
-index 7d69419..c7a09f0 100644
+index dd1ed1b..875e998 100644
--- a/fs/namei.c
+++ b/fs/namei.c
@@ -265,16 +265,32 @@ int generic_permission(struct inode *inode, int mask)
@@ -47632,46 +47606,47 @@ index 7d69419..c7a09f0 100644
return -EACCES;
}
-@@ -639,11 +647,19 @@ follow_link(struct path *link, struct nameidata *nd, void **p)
- return error;
- }
+@@ -772,7 +780,7 @@ follow_link(struct path *link, struct nameidata *nd, void **p)
+ {
+ struct dentry *dentry = link->dentry;
+ int error;
+- char *s;
++ const char *s;
+
+ BUG_ON(nd->flags & LOOKUP_RCU);
+
+@@ -793,6 +801,12 @@ follow_link(struct path *link, struct nameidata *nd, void **p)
+ if (error)
+ goto out_put_nd_path;
+ if (gr_handle_follow_link(dentry->d_parent->d_inode,
+ dentry->d_inode, dentry, nd->path.mnt)) {
+ error = -EACCES;
-+ *p = ERR_PTR(error); /* no ->put_link(), please */
-+ path_put(&nd->path);
-+ return error;
-+ }
++ goto out_put_nd_path;
++ }
+
nd->last_type = LAST_BIND;
*p = dentry->d_inode->i_op->follow_link(dentry, nd);
error = PTR_ERR(*p);
- if (!IS_ERR(*p)) {
-- char *s = nd_get_link(nd);
-+ const char *s = nd_get_link(nd);
- error = 0;
- if (s)
- error = __vfs_follow_link(nd, s);
-@@ -1386,6 +1402,8 @@ static inline int nested_symlink(struct path *path, struct nameidata *nd)
- if (!res)
- res = walk_component(nd, path, &nd->last,
- nd->last_type, LOOKUP_FOLLOW);
+@@ -1550,6 +1564,8 @@ static inline int nested_symlink(struct path *path, struct nameidata *nd)
+ break;
+ res = walk_component(nd, path, &nd->last,
+ nd->last_type, LOOKUP_FOLLOW);
+ if (res >= 0 && gr_handle_symlink_owner(&link, nd->inode))
+ res = -EACCES;
put_link(nd, &link, cookie);
} while (res > 0);
-@@ -1779,6 +1797,8 @@ static int path_lookupat(int dfd, const char *name,
- err = follow_link(&link, nd, &cookie);
- if (!err)
- err = lookup_last(nd, &path);
+@@ -1943,6 +1959,8 @@ static int path_lookupat(int dfd, const char *name,
+ if (err)
+ break;
+ err = lookup_last(nd, &path);
+ if (!err && gr_handle_symlink_owner(&link, nd->inode))
+ err = -EACCES;
put_link(nd, &link, cookie);
}
}
-@@ -1786,6 +1806,21 @@ static int path_lookupat(int dfd, const char *name,
+@@ -1950,6 +1968,21 @@ static int path_lookupat(int dfd, const char *name,
if (!err)
err = complete_walk(nd);
@@ -47693,7 +47668,7 @@ index 7d69419..c7a09f0 100644
if (!err && nd->flags & LOOKUP_DIRECTORY) {
if (!nd->inode->i_op->lookup) {
path_put(&nd->path);
-@@ -1813,6 +1848,15 @@ static int do_path_lookup(int dfd, const char *name,
+@@ -1977,6 +2010,15 @@ static int do_path_lookup(int dfd, const char *name,
retval = path_lookupat(dfd, name, flags | LOOKUP_REVAL, nd);
if (likely(!retval)) {
@@ -47709,7 +47684,7 @@ index 7d69419..c7a09f0 100644
if (unlikely(!audit_dummy_context())) {
if (nd->path.dentry && nd->inode)
audit_inode(name, nd->path.dentry);
-@@ -2155,6 +2199,13 @@ static int may_open(struct path *path, int acc_mode, int flag)
+@@ -2336,6 +2378,13 @@ static int may_open(struct path *path, int acc_mode, int flag)
if (flag & O_NOATIME && !inode_owner_or_capable(inode))
return -EPERM;
@@ -47723,124 +47698,148 @@ index 7d69419..c7a09f0 100644
return 0;
}
-@@ -2190,7 +2241,7 @@ static inline int open_to_namei_flags(int flag)
+@@ -2557,7 +2606,7 @@ looked_up:
+ * cleared otherwise prior to returning.
+ */
+ static int lookup_open(struct nameidata *nd, struct path *path,
+- struct file *file,
++ struct path *link, struct file *file,
+ const struct open_flags *op,
+ bool got_write, int *opened)
+ {
+@@ -2592,6 +2641,17 @@ static int lookup_open(struct nameidata *nd, struct path *path,
+ /* Negative dentry, just create the file */
+ if (!dentry->d_inode && (op->open_flag & O_CREAT)) {
+ umode_t mode = op->mode;
++
++ if (link && gr_handle_symlink_owner(link, dir->d_inode)) {
++ error = -EACCES;
++ goto out_dput;
++ }
++
++ if (!gr_acl_handle_creat(dentry, dir, nd->path.mnt, op->open_flag, op->acc_mode, mode)) {
++ error = -EACCES;
++ goto out_dput;
++ }
++
+ if (!IS_POSIXACL(dir->d_inode))
+ mode &= ~current_umask();
+ /*
+@@ -2613,6 +2673,8 @@ static int lookup_open(struct nameidata *nd, struct path *path,
+ nd->flags & LOOKUP_EXCL);
+ if (error)
+ goto out_dput;
++ else
++ gr_handle_create(dentry, nd->path.mnt);
+ }
+ out_no_open:
+ path->dentry = dentry;
+@@ -2627,7 +2689,7 @@ out_dput:
/*
* Handle the last step of open()
*/
--static struct file *do_last(struct nameidata *nd, struct path *path,
-+static struct file *do_last(struct nameidata *nd, struct path *path, struct path *link,
- const struct open_flags *op, const char *pathname)
+-static int do_last(struct nameidata *nd, struct path *path,
++static int do_last(struct nameidata *nd, struct path *path, struct path *link,
+ struct file *file, const struct open_flags *op,
+ int *opened, const char *pathname)
{
- struct dentry *dir = nd->path.dentry;
-@@ -2220,16 +2271,44 @@ static struct file *do_last(struct nameidata *nd, struct path *path,
+@@ -2656,16 +2718,44 @@ static int do_last(struct nameidata *nd, struct path *path,
error = complete_walk(nd);
if (error)
- return ERR_PTR(error);
+ return error;
+#ifdef CONFIG_GRKERNSEC
+ if (nd->flags & LOOKUP_RCU) {
+ error = -ECHILD;
-+ goto exit;
++ goto out;
+ }
+#endif
+ if (!gr_acl_handle_hidden_file(nd->path.dentry, nd->path.mnt)) {
+ error = -ENOENT;
-+ goto exit;
++ goto out;
+ }
audit_inode(pathname, nd->path.dentry);
if (open_flag & O_CREAT) {
error = -EISDIR;
- goto exit;
+ goto out;
}
+ if (link && gr_handle_symlink_owner(link, nd->inode)) {
+ error = -EACCES;
-+ goto exit;
++ goto out;
+ }
- goto ok;
+ goto finish_open;
case LAST_BIND:
error = complete_walk(nd);
if (error)
- return ERR_PTR(error);
+ return error;
+#ifdef CONFIG_GRKERNSEC
+ if (nd->flags & LOOKUP_RCU) {
+ error = -ECHILD;
-+ goto exit;
++ goto out;
+ }
+#endif
+ if (!gr_acl_handle_hidden_file(dir, nd->path.mnt)) {
+ error = -ENOENT;
-+ goto exit;
++ goto out;
+ }
+ if (link && gr_handle_symlink_owner(link, nd->inode)) {
+ error = -EACCES;
-+ goto exit;
++ goto out;
+ }
audit_inode(pathname, dir);
- goto ok;
+ goto finish_open;
}
-@@ -2285,6 +2364,17 @@ retry_lookup:
- /* Negative dentry, just create the file */
- if (!dentry->d_inode) {
- umode_t mode = op->mode;
-+
-+ if (link && gr_handle_symlink_owner(link, dir->d_inode)) {
-+ error = -EACCES;
-+ goto exit_mutex_unlock;
-+ }
-+
-+ if (!gr_acl_handle_creat(path->dentry, nd->path.dentry, path->mnt, open_flag, acc_mode, mode)) {
-+ error = -EACCES;
-+ goto exit_mutex_unlock;
-+ }
-+
- if (!IS_POSIXACL(dir->d_inode))
- mode &= ~current_umask();
- /*
-@@ -2308,6 +2398,8 @@ retry_lookup:
- error = vfs_create(dir->d_inode, dentry, mode, nd);
- if (error)
- goto exit_mutex_unlock;
-+ else
-+ gr_handle_create(path->dentry, path->mnt);
- mutex_unlock(&dir->d_inode->i_mutex);
- dput(nd->path.dentry);
- nd->path.dentry = dentry;
-@@ -2317,6 +2409,23 @@ retry_lookup:
- /*
- * It already exists.
- */
-+
-+ if (!gr_acl_handle_hidden_file(dentry, nd->path.mnt)) {
+@@ -2714,7 +2804,7 @@ retry_lookup:
+ */
+ }
+ mutex_lock(&dir->d_inode->i_mutex);
+- error = lookup_open(nd, path, file, op, got_write, opened);
++ error = lookup_open(nd, path, link, file, op, got_write, opened);
+ mutex_unlock(&dir->d_inode->i_mutex);
+
+ if (error <= 0) {
+@@ -2738,11 +2828,28 @@ retry_lookup:
+ goto finish_open_created;
+ }
+
++ if (!gr_acl_handle_hidden_file(path->dentry, nd->path.mnt)) {
+ error = -ENOENT;
-+ goto exit_mutex_unlock;
++ goto exit_dput;
+ }
-+ if (link && gr_handle_symlink_owner(link, dentry->d_inode)) {
++ if (link && gr_handle_symlink_owner(link, path->dentry->d_inode)) {
+ error = -EACCES;
-+ goto exit_mutex_unlock;
++ goto exit_dput;
+ }
+
-+ /* only check if O_CREAT is specified, all other checks need to go
-+ into may_open */
-+ if (gr_handle_fifo(path->dentry, path->mnt, dir, open_flag, acc_mode)) {
-+ error = -EACCES;
-+ goto exit_mutex_unlock;
-+ }
+ /*
+ * create/update audit record if it already exists.
+ */
+- if (path->dentry->d_inode)
++ if (path->dentry->d_inode) {
++ /* only check if O_CREAT is specified, all other checks need to go
++ into may_open */
++ if (gr_handle_fifo(path->dentry, path->mnt, dir, open_flag, acc_mode)) {
++ error = -EACCES;
++ goto exit_dput;
++ }
+
- mutex_unlock(&dir->d_inode->i_mutex);
- audit_inode(pathname, path->dentry);
+ audit_inode(pathname, path->dentry);
++ }
-@@ -2349,6 +2458,11 @@ finish_lookup:
+ /*
+ * If atomic_open() acquired write access it is dropped now due to
+@@ -2783,6 +2890,11 @@ finish_lookup:
}
}
BUG_ON(inode != path->dentry->d_inode);
+ /* if we're resolving a symlink to another symlink */
+ if (link && gr_handle_symlink_owner(link, inode)) {
+ error = -EACCES;
-+ goto exit;
++ goto out;
+ }
- return NULL;
+ return 1;
}
-@@ -2358,7 +2472,6 @@ finish_lookup:
+@@ -2792,7 +2904,6 @@ finish_lookup:
save_parent.dentry = nd->path.dentry;
save_parent.mnt = mntget(path->mnt);
nd->path.dentry = path->dentry;
@@ -47848,62 +47847,62 @@ index 7d69419..c7a09f0 100644
}
nd->inode = inode;
/* Why this, you ask? _Now_ we might have grown LOOKUP_JUMPED... */
-@@ -2367,6 +2480,21 @@ finish_lookup:
+@@ -2801,6 +2912,22 @@ finish_lookup:
path_put(&save_parent);
- return ERR_PTR(error);
+ return error;
}
++
+#ifdef CONFIG_GRKERNSEC
+ if (nd->flags & LOOKUP_RCU) {
+ error = -ECHILD;
-+ goto exit;
++ goto out;
+ }
+#endif
+ if (!gr_acl_handle_hidden_file(nd->path.dentry, nd->path.mnt)) {
+ error = -ENOENT;
-+ goto exit;
++ goto out;
+ }
+ if (link && gr_handle_symlink_owner(link, nd->inode)) {
+ error = -EACCES;
-+ goto exit;
++ goto out;
+ }
+
error = -EISDIR;
if ((open_flag & O_CREAT) && S_ISDIR(nd->inode->i_mode))
- goto exit;
-@@ -2461,7 +2589,7 @@ static struct file *path_openat(int dfd, const char *pathname,
+ goto out;
+@@ -2899,7 +3026,7 @@ static struct file *path_openat(int dfd, const char *pathname,
if (unlikely(error))
- goto out_filp;
+ goto out;
-- filp = do_last(nd, &path, op, pathname);
-+ filp = do_last(nd, &path, NULL, op, pathname);
- while (unlikely(!filp)) { /* trailing symlink */
+- error = do_last(nd, &path, file, op, &opened, pathname);
++ error = do_last(nd, &path, NULL, file, op, &opened, pathname);
+ while (unlikely(error > 0)) { /* trailing symlink */
struct path link = path;
void *cookie;
-@@ -2476,8 +2604,9 @@ static struct file *path_openat(int dfd, const char *pathname,
+@@ -2917,7 +3044,7 @@ static struct file *path_openat(int dfd, const char *pathname,
error = follow_link(&link, nd, &cookie);
if (unlikely(error))
- filp = ERR_PTR(error);
-- else
-- filp = do_last(nd, &path, op, pathname);
-+ else {
-+ filp = do_last(nd, &path, &link, op, pathname);
-+ }
+ break;
+- error = do_last(nd, &path, file, op, &opened, pathname);
++ error = do_last(nd, &path, &link, file, op, &opened, pathname);
put_link(nd, &link, cookie);
}
out:
-@@ -2577,6 +2706,11 @@ struct dentry *kern_path_create(int dfd, const char *pathname, struct path *path
- *path = nd.path;
- return dentry;
- eexist:
-+ if (!gr_acl_handle_hidden_file(dentry, nd.path.mnt)) {
-+ dput(dentry);
-+ dentry = ERR_PTR(-ENOENT);
-+ goto fail;
+@@ -3006,8 +3133,12 @@ struct dentry *kern_path_create(int dfd, const char *pathname, struct path *path
+ goto unlock;
+
+ error = -EEXIST;
+- if (dentry->d_inode)
++ if (dentry->d_inode) {
++ if (!gr_acl_handle_hidden_file(dentry, nd.path.mnt)) {
++ error = -ENOENT;
++ }
+ goto fail;
+ }
- dput(dentry);
- dentry = ERR_PTR(-EEXIST);
- fail:
-@@ -2599,6 +2733,20 @@ struct dentry *user_path_create(int dfd, const char __user *pathname, struct pat
+ /*
+ * Special case - lookup gave negative, but... we had foo/bar/
+ * From the vfs_mknod() POV we just have a negative dentry -
+@@ -3058,6 +3189,20 @@ struct dentry *user_path_create(int dfd, const char __user *pathname, struct pat
}
EXPORT_SYMBOL(user_path_create);
@@ -47924,57 +47923,53 @@ index 7d69419..c7a09f0 100644
int vfs_mknod(struct inode *dir, struct dentry *dentry, umode_t mode, dev_t dev)
{
int error = may_create(dir, dentry);
-@@ -2665,6 +2813,17 @@ SYSCALL_DEFINE4(mknodat, int, dfd, const char __user *, filename, umode_t, mode,
- error = mnt_want_write(path.mnt);
- if (error)
- goto out_dput;
+@@ -3119,6 +3264,17 @@ SYSCALL_DEFINE4(mknodat, int, dfd, const char __user *, filename, umode_t, mode,
+
+ if (!IS_POSIXACL(path.dentry->d_inode))
+ mode &= ~current_umask();
+
+ if (gr_handle_chroot_mknod(dentry, path.mnt, mode)) {
+ error = -EPERM;
-+ goto out_drop_write;
++ goto out;
+ }
+
+ if (!gr_acl_handle_mknod(dentry, path.dentry, path.mnt, mode)) {
+ error = -EACCES;
-+ goto out_drop_write;
++ goto out;
+ }
+
error = security_path_mknod(&path, dentry, mode, dev);
if (error)
- goto out_drop_write;
-@@ -2682,6 +2841,9 @@ SYSCALL_DEFINE4(mknodat, int, dfd, const char __user *, filename, umode_t, mode,
+ goto out;
+@@ -3135,6 +3291,8 @@ SYSCALL_DEFINE4(mknodat, int, dfd, const char __user *, filename, umode_t, mode,
+ break;
}
- out_drop_write:
- mnt_drop_write(path.mnt);
-+
+ out:
+ if (!error)
+ gr_handle_create(dentry, path.mnt);
- out_dput:
- dput(dentry);
- mutex_unlock(&path.dentry->d_inode->i_mutex);
-@@ -2735,12 +2897,21 @@ SYSCALL_DEFINE3(mkdirat, int, dfd, const char __user *, pathname, umode_t, mode)
- error = mnt_want_write(path.mnt);
- if (error)
- goto out_dput;
+ done_path_create(&path, dentry);
+ return error;
+ }
+@@ -3181,9 +3339,18 @@ SYSCALL_DEFINE3(mkdirat, int, dfd, const char __user *, pathname, umode_t, mode)
+
+ if (!IS_POSIXACL(path.dentry->d_inode))
+ mode &= ~current_umask();
+
+ if (!gr_acl_handle_mkdir(dentry, path.dentry, path.mnt)) {
+ error = -EACCES;
-+ goto out_drop_write;
++ goto out;
+ }
+
error = security_path_mkdir(&path, dentry, mode);
- if (error)
- goto out_drop_write;
- error = vfs_mkdir(path.dentry->d_inode, dentry, mode);
- out_drop_write:
- mnt_drop_write(path.mnt);
-+
+ if (!error)
+ error = vfs_mkdir(path.dentry->d_inode, dentry, mode);
+ if (!error)
+ gr_handle_create(dentry, path.mnt);
- out_dput:
- dput(dentry);
- mutex_unlock(&path.dentry->d_inode->i_mutex);
-@@ -2820,6 +2991,8 @@ static long do_rmdir(int dfd, const char __user *pathname)
++out:
+ done_path_create(&path, dentry);
+ return error;
+ }
+@@ -3260,6 +3427,8 @@ static long do_rmdir(int dfd, const char __user *pathname)
char * name;
struct dentry *dentry;
struct nameidata nd;
@@ -47983,7 +47978,7 @@ index 7d69419..c7a09f0 100644
error = user_path_parent(dfd, pathname, &nd, &name);
if (error)
-@@ -2848,6 +3021,15 @@ static long do_rmdir(int dfd, const char __user *pathname)
+@@ -3291,10 +3460,21 @@ static long do_rmdir(int dfd, const char __user *pathname)
error = -ENOENT;
goto exit3;
}
@@ -47996,19 +47991,16 @@ index 7d69419..c7a09f0 100644
+ goto exit3;
+ }
+
- error = mnt_want_write(nd.path.mnt);
+ error = security_path_rmdir(&nd.path, dentry);
if (error)
goto exit3;
-@@ -2855,6 +3037,8 @@ static long do_rmdir(int dfd, const char __user *pathname)
- if (error)
- goto exit4;
error = vfs_rmdir(nd.path.dentry->d_inode, dentry);
+ if (!error && (saved_dev || saved_ino))
+ gr_handle_delete(saved_ino, saved_dev);
- exit4:
- mnt_drop_write(nd.path.mnt);
exit3:
-@@ -2917,6 +3101,8 @@ static long do_unlinkat(int dfd, const char __user *pathname)
+ dput(dentry);
+ exit2:
+@@ -3356,6 +3536,8 @@ static long do_unlinkat(int dfd, const char __user *pathname)
struct dentry *dentry;
struct nameidata nd;
struct inode *inode = NULL;
@@ -48017,7 +48009,7 @@ index 7d69419..c7a09f0 100644
error = user_path_parent(dfd, pathname, &nd, &name);
if (error)
-@@ -2939,6 +3125,16 @@ static long do_unlinkat(int dfd, const char __user *pathname)
+@@ -3381,10 +3563,22 @@ static long do_unlinkat(int dfd, const char __user *pathname)
if (!inode)
goto slashes;
ihold(inode);
@@ -48031,38 +48023,34 @@ index 7d69419..c7a09f0 100644
+ goto exit2;
+ }
+
- error = mnt_want_write(nd.path.mnt);
+ error = security_path_unlink(&nd.path, dentry);
if (error)
goto exit2;
-@@ -2946,6 +3142,8 @@ static long do_unlinkat(int dfd, const char __user *pathname)
- if (error)
- goto exit3;
error = vfs_unlink(nd.path.dentry->d_inode, dentry);
+ if (!error && (saved_ino || saved_dev))
+ gr_handle_delete(saved_ino, saved_dev);
- exit3:
- mnt_drop_write(nd.path.mnt);
- exit2:
-@@ -3021,10 +3219,18 @@ SYSCALL_DEFINE3(symlinkat, const char __user *, oldname,
- error = mnt_want_write(path.mnt);
- if (error)
- goto out_dput;
-+
+ exit2:
+ dput(dentry);
+ }
+@@ -3456,9 +3650,17 @@ SYSCALL_DEFINE3(symlinkat, const char __user *, oldname,
+ if (IS_ERR(dentry))
+ goto out_putname;
+
+ if (!gr_acl_handle_symlink(dentry, path.dentry, path.mnt, from)) {
+ error = -EACCES;
-+ goto out_drop_write;
++ goto out;
+ }
+
error = security_path_symlink(&path, dentry, from);
- if (error)
- goto out_drop_write;
- error = vfs_symlink(path.dentry->d_inode, dentry, from);
+ if (!error)
+ error = vfs_symlink(path.dentry->d_inode, dentry, from);
+ if (!error)
+ gr_handle_create(dentry, path.mnt);
- out_drop_write:
- mnt_drop_write(path.mnt);
- out_dput:
-@@ -3099,6 +3305,7 @@ SYSCALL_DEFINE5(linkat, int, olddfd, const char __user *, oldname,
++out:
+ done_path_create(&path, dentry);
+ out_putname:
+ putname(from);
+@@ -3528,6 +3730,7 @@ SYSCALL_DEFINE5(linkat, int, olddfd, const char __user *, oldname,
{
struct dentry *new_dentry;
struct path old_path, new_path;
@@ -48070,7 +48058,7 @@ index 7d69419..c7a09f0 100644
int how = 0;
int error;
-@@ -3122,7 +3329,7 @@ SYSCALL_DEFINE5(linkat, int, olddfd, const char __user *, oldname,
+@@ -3551,7 +3754,7 @@ SYSCALL_DEFINE5(linkat, int, olddfd, const char __user *, oldname,
if (error)
return error;
@@ -48079,38 +48067,36 @@ index 7d69419..c7a09f0 100644
error = PTR_ERR(new_dentry);
if (IS_ERR(new_dentry))
goto out;
-@@ -3133,13 +3340,30 @@ SYSCALL_DEFINE5(linkat, int, olddfd, const char __user *, oldname,
- error = mnt_want_write(new_path.mnt);
- if (error)
+@@ -3562,11 +3765,28 @@ SYSCALL_DEFINE5(linkat, int, olddfd, const char __user *, oldname,
+ error = may_linkat(&old_path);
+ if (unlikely(error))
goto out_dput;
+
+ if (gr_handle_hardlink(old_path.dentry, old_path.mnt,
+ old_path.dentry->d_inode,
+ old_path.dentry->d_inode->i_mode, to)) {
+ error = -EACCES;
-+ goto out_drop_write;
++ goto out_dput;
+ }
+
+ if (!gr_acl_handle_link(new_dentry, new_path.dentry, new_path.mnt,
+ old_path.dentry, old_path.mnt, to)) {
+ error = -EACCES;
-+ goto out_drop_write;
++ goto out_dput;
+ }
+
error = security_path_link(old_path.dentry, &new_path, new_dentry);
if (error)
- goto out_drop_write;
+ goto out_dput;
error = vfs_link(old_path.dentry, new_path.dentry->d_inode, new_dentry);
+ if (!error)
+ gr_handle_create(new_dentry, new_path.mnt);
- out_drop_write:
- mnt_drop_write(new_path.mnt);
out_dput:
+ putname(to);
- dput(new_dentry);
- mutex_unlock(&new_path.dentry->d_inode->i_mutex);
- path_put(&new_path);
-@@ -3373,6 +3597,12 @@ SYSCALL_DEFINE4(renameat, int, olddfd, const char __user *, oldname,
+ done_path_create(&new_path, new_dentry);
+ out:
+ path_put(&old_path);
+@@ -3802,12 +4022,21 @@ SYSCALL_DEFINE4(renameat, int, olddfd, const char __user *, oldname,
if (new_dentry == trap)
goto exit5;
@@ -48120,20 +48106,19 @@ index 7d69419..c7a09f0 100644
+ if (error)
+ goto exit5;
+
- error = mnt_want_write(oldnd.path.mnt);
+ error = security_path_rename(&oldnd.path, old_dentry,
+ &newnd.path, new_dentry);
if (error)
goto exit5;
-@@ -3382,6 +3612,9 @@ SYSCALL_DEFINE4(renameat, int, olddfd, const char __user *, oldname,
- goto exit6;
error = vfs_rename(old_dir->d_inode, old_dentry,
new_dir->d_inode, new_dentry);
+ if (!error)
+ gr_handle_rename(old_dir->d_inode, new_dir->d_inode, old_dentry,
+ new_dentry, oldnd.path.mnt, new_dentry->d_inode ? 1 : 0);
- exit6:
- mnt_drop_write(oldnd.path.mnt);
exit5:
-@@ -3407,6 +3640,8 @@ SYSCALL_DEFINE2(rename, const char __user *, oldname, const char __user *, newna
+ dput(new_dentry);
+ exit4:
+@@ -3832,6 +4061,8 @@ SYSCALL_DEFINE2(rename, const char __user *, oldname, const char __user *, newna
int vfs_readlink(struct dentry *dentry, char __user *buffer, int buflen, const char *link)
{
@@ -48142,7 +48127,7 @@ index 7d69419..c7a09f0 100644
int len;
len = PTR_ERR(link);
-@@ -3416,7 +3651,14 @@ int vfs_readlink(struct dentry *dentry, char __user *buffer, int buflen, const c
+@@ -3841,7 +4072,14 @@ int vfs_readlink(struct dentry *dentry, char __user *buffer, int buflen, const c
len = strlen(link);
if (len > (unsigned) buflen)
len = buflen;
@@ -48159,10 +48144,10 @@ index 7d69419..c7a09f0 100644
out:
return len;
diff --git a/fs/namespace.c b/fs/namespace.c
-index 1e4a5fe..a5ce747 100644
+index 7bdf790..eb79c4b 100644
--- a/fs/namespace.c
+++ b/fs/namespace.c
-@@ -1157,6 +1157,9 @@ static int do_umount(struct mount *mnt, int flags)
+@@ -1212,6 +1212,9 @@ static int do_umount(struct mount *mnt, int flags)
if (!(sb->s_flags & MS_RDONLY))
retval = do_remount_sb(sb, MS_RDONLY, NULL, 0);
up_write(&sb->s_umount);
@@ -48172,7 +48157,7 @@ index 1e4a5fe..a5ce747 100644
return retval;
}
-@@ -1176,6 +1179,9 @@ static int do_umount(struct mount *mnt, int flags)
+@@ -1231,6 +1234,9 @@ static int do_umount(struct mount *mnt, int flags)
br_write_unlock(&vfsmount_lock);
up_write(&namespace_sem);
release_mounts(&umount_list);
@@ -48182,7 +48167,7 @@ index 1e4a5fe..a5ce747 100644
return retval;
}
-@@ -2177,6 +2183,16 @@ long do_mount(char *dev_name, char *dir_name, char *type_page,
+@@ -2244,6 +2250,16 @@ long do_mount(char *dev_name, char *dir_name, char *type_page,
MS_NOATIME | MS_NODIRATIME | MS_RELATIME| MS_KERNMOUNT |
MS_STRICTATIME);
@@ -48199,7 +48184,7 @@ index 1e4a5fe..a5ce747 100644
if (flags & MS_REMOUNT)
retval = do_remount(&path, flags & ~MS_REMOUNT, mnt_flags,
data_page);
-@@ -2191,6 +2207,9 @@ long do_mount(char *dev_name, char *dir_name, char *type_page,
+@@ -2258,6 +2274,9 @@ long do_mount(char *dev_name, char *dir_name, char *type_page,
dev_name, data_page);
dput_out:
path_put(&path);
@@ -48209,7 +48194,7 @@ index 1e4a5fe..a5ce747 100644
return retval;
}
-@@ -2472,6 +2491,11 @@ SYSCALL_DEFINE2(pivot_root, const char __user *, new_root,
+@@ -2516,6 +2535,11 @@ SYSCALL_DEFINE2(pivot_root, const char __user *, new_root,
if (error)
goto out2;
@@ -48222,10 +48207,10 @@ index 1e4a5fe..a5ce747 100644
error = lock_mount(&old);
if (error)
diff --git a/fs/nfs/inode.c b/fs/nfs/inode.c
-index 30bd45a..2ad67a5 100644
+index 9b47610..066975e 100644
--- a/fs/nfs/inode.c
+++ b/fs/nfs/inode.c
-@@ -1008,16 +1008,16 @@ static int nfs_size_need_update(const struct inode *inode, const struct nfs_fatt
+@@ -1026,16 +1026,16 @@ static int nfs_size_need_update(const struct inode *inode, const struct nfs_fatt
return nfs_size_to_loff_t(fattr->size) > i_size_read(inode);
}
@@ -48246,10 +48231,10 @@ index 30bd45a..2ad67a5 100644
void nfs_fattr_init(struct nfs_fattr *fattr)
diff --git a/fs/nfsd/vfs.c b/fs/nfsd/vfs.c
-index c8bd9c3..4f83416 100644
+index a9269f1..5490437 100644
--- a/fs/nfsd/vfs.c
+++ b/fs/nfsd/vfs.c
-@@ -933,7 +933,7 @@ nfsd_vfs_read(struct svc_rqst *rqstp, struct svc_fh *fhp, struct file *file,
+@@ -941,7 +941,7 @@ nfsd_vfs_read(struct svc_rqst *rqstp, struct svc_fh *fhp, struct file *file,
} else {
oldfs = get_fs();
set_fs(KERNEL_DS);
@@ -48258,7 +48243,7 @@ index c8bd9c3..4f83416 100644
set_fs(oldfs);
}
-@@ -1037,7 +1037,7 @@ nfsd_vfs_write(struct svc_rqst *rqstp, struct svc_fh *fhp, struct file *file,
+@@ -1045,7 +1045,7 @@ nfsd_vfs_write(struct svc_rqst *rqstp, struct svc_fh *fhp, struct file *file,
/* Write the data. */
oldfs = get_fs(); set_fs(KERNEL_DS);
@@ -48267,7 +48252,7 @@ index c8bd9c3..4f83416 100644
set_fs(oldfs);
if (host_err < 0)
goto out_nfserr;
-@@ -1573,7 +1573,7 @@ nfsd_readlink(struct svc_rqst *rqstp, struct svc_fh *fhp, char *buf, int *lenp)
+@@ -1581,7 +1581,7 @@ nfsd_readlink(struct svc_rqst *rqstp, struct svc_fh *fhp, char *buf, int *lenp)
*/
oldfs = get_fs(); set_fs(KERNEL_DS);
@@ -48277,10 +48262,10 @@ index c8bd9c3..4f83416 100644
if (host_err < 0)
diff --git a/fs/notify/fanotify/fanotify_user.c b/fs/notify/fanotify/fanotify_user.c
-index 3568c8a..e0240d8 100644
+index d438036..0ecadde 100644
--- a/fs/notify/fanotify/fanotify_user.c
+++ b/fs/notify/fanotify/fanotify_user.c
-@@ -278,7 +278,8 @@ static ssize_t copy_event_to_user(struct fsnotify_group *group,
+@@ -274,7 +274,8 @@ static ssize_t copy_event_to_user(struct fsnotify_group *group,
goto out_close_fd;
ret = -EFAULT;
@@ -48326,10 +48311,10 @@ index 99e3610..02c1068 100644
"inode 0x%lx or driver bug.", vdir->i_ino);
goto err_out;
diff --git a/fs/ntfs/file.c b/fs/ntfs/file.c
-index 7389d2d..dfd5dbe 100644
+index 1ecf464..e1ff8bf 100644
--- a/fs/ntfs/file.c
+++ b/fs/ntfs/file.c
-@@ -2231,6 +2231,6 @@ const struct inode_operations ntfs_file_inode_ops = {
+@@ -2232,6 +2232,6 @@ const struct inode_operations ntfs_file_inode_ops = {
#endif /* NTFS_RW */
};
@@ -48339,10 +48324,10 @@ index 7389d2d..dfd5dbe 100644
-const struct inode_operations ntfs_empty_inode_ops = {};
+const struct inode_operations ntfs_empty_inode_ops __read_only;
diff --git a/fs/ocfs2/localalloc.c b/fs/ocfs2/localalloc.c
-index 210c352..a174f83 100644
+index a9f78c7..ed8a381 100644
--- a/fs/ocfs2/localalloc.c
+++ b/fs/ocfs2/localalloc.c
-@@ -1283,7 +1283,7 @@ static int ocfs2_local_alloc_slide_window(struct ocfs2_super *osb,
+@@ -1279,7 +1279,7 @@ static int ocfs2_local_alloc_slide_window(struct ocfs2_super *osb,
goto bail;
}
@@ -48469,7 +48454,7 @@ index 68f4541..89cfe6a 100644
/* Copy the blockcheck stats from the superblock probe */
osb->osb_ecc_stats = *stats;
diff --git a/fs/open.c b/fs/open.c
-index 5d9c71b..adb5b19 100644
+index e1f2cdb..3bd5f39 100644
--- a/fs/open.c
+++ b/fs/open.c
@@ -31,6 +31,8 @@
@@ -48492,7 +48477,7 @@ index 5d9c71b..adb5b19 100644
if (!error)
error = do_truncate(path.dentry, length, 0, NULL);
-@@ -359,6 +365,9 @@ SYSCALL_DEFINE3(faccessat, int, dfd, const char __user *, filename, int, mode)
+@@ -364,6 +370,9 @@ SYSCALL_DEFINE3(faccessat, int, dfd, const char __user *, filename, int, mode)
if (__mnt_is_readonly(path.mnt))
res = -EROFS;
@@ -48502,7 +48487,7 @@ index 5d9c71b..adb5b19 100644
out_path_release:
path_put(&path);
out:
-@@ -385,6 +394,8 @@ SYSCALL_DEFINE1(chdir, const char __user *, filename)
+@@ -390,6 +399,8 @@ SYSCALL_DEFINE1(chdir, const char __user *, filename)
if (error)
goto dput_and_out;
@@ -48511,7 +48496,7 @@ index 5d9c71b..adb5b19 100644
set_fs_pwd(current->fs, &path);
dput_and_out:
-@@ -411,6 +422,13 @@ SYSCALL_DEFINE1(fchdir, unsigned int, fd)
+@@ -416,6 +427,13 @@ SYSCALL_DEFINE1(fchdir, unsigned int, fd)
goto out_putf;
error = inode_permission(inode, MAY_EXEC | MAY_CHDIR);
@@ -48525,7 +48510,7 @@ index 5d9c71b..adb5b19 100644
if (!error)
set_fs_pwd(current->fs, &file->f_path);
out_putf:
-@@ -439,7 +457,13 @@ SYSCALL_DEFINE1(chroot, const char __user *, filename)
+@@ -444,7 +462,13 @@ SYSCALL_DEFINE1(chroot, const char __user *, filename)
if (error)
goto dput_and_out;
@@ -48539,7 +48524,7 @@ index 5d9c71b..adb5b19 100644
error = 0;
dput_and_out:
path_put(&path);
-@@ -457,6 +481,16 @@ static int chmod_common(struct path *path, umode_t mode)
+@@ -462,6 +486,16 @@ static int chmod_common(struct path *path, umode_t mode)
if (error)
return error;
mutex_lock(&inode->i_mutex);
@@ -48556,7 +48541,7 @@ index 5d9c71b..adb5b19 100644
error = security_path_chmod(path, mode);
if (error)
goto out_unlock;
-@@ -512,6 +546,9 @@ static int chown_common(struct path *path, uid_t user, gid_t group)
+@@ -517,6 +551,9 @@ static int chown_common(struct path *path, uid_t user, gid_t group)
uid = make_kuid(current_user_ns(), user);
gid = make_kgid(current_user_ns(), group);
@@ -48566,7 +48551,7 @@ index 5d9c71b..adb5b19 100644
newattrs.ia_valid = ATTR_CTIME;
if (user != (uid_t) -1) {
if (!uid_valid(uid))
-@@ -1036,6 +1073,7 @@ long do_sys_open(int dfd, const char __user *filename, int flags, umode_t mode)
+@@ -958,6 +995,7 @@ long do_sys_open(int dfd, const char __user *filename, int flags, umode_t mode)
} else {
fsnotify_open(f);
fd_install(fd, f);
@@ -48575,7 +48560,7 @@ index 5d9c71b..adb5b19 100644
}
putname(tmp);
diff --git a/fs/pipe.c b/fs/pipe.c
-index 49c1065..13b9e12 100644
+index 8d85d70..581036b 100644
--- a/fs/pipe.c
+++ b/fs/pipe.c
@@ -438,9 +438,9 @@ redo:
@@ -48886,7 +48871,7 @@ index c1c207c..01ce725 100644
static struct pid *
get_children_pid(struct inode *inode, struct pid *pid_prev, loff_t pos)
diff --git a/fs/proc/base.c b/fs/proc/base.c
-index 437195f..e1b6a2d 100644
+index 1b6c84c..66b738b 100644
--- a/fs/proc/base.c
+++ b/fs/proc/base.c
@@ -110,6 +110,14 @@ struct pid_entry {
@@ -49051,12 +49036,8 @@ index 437195f..e1b6a2d 100644
mm = mm_access(task, mode);
put_task_struct(task);
-@@ -695,16 +759,24 @@ static int __mem_open(struct inode *inode, struct file *file, unsigned int mode)
- mmput(mm);
- }
+@@ -697,6 +761,10 @@ static int __mem_open(struct inode *inode, struct file *file, unsigned int mode)
-- /* OK to pass negative loff_t, we can catch out-of-range */
-- file->f_mode |= FMODE_UNSIGNED_OFFSET;
file->private_data = mm;
+#ifdef CONFIG_GRKERNSEC_PROC_MEMMAP
@@ -49066,20 +49047,7 @@ index 437195f..e1b6a2d 100644
return 0;
}
- static int mem_open(struct inode *inode, struct file *file)
- {
-- return __mem_open(inode, file, PTRACE_MODE_ATTACH);
-+ int ret;
-+ ret = __mem_open(inode, file, PTRACE_MODE_ATTACH);
-+
-+ /* OK to pass negative loff_t, we can catch out-of-range */
-+ file->f_mode |= FMODE_UNSIGNED_OFFSET;
-+
-+ return ret;
- }
-
- static ssize_t mem_rw(struct file *file, char __user *buf,
-@@ -715,6 +787,17 @@ static ssize_t mem_rw(struct file *file, char __user *buf,
+@@ -718,6 +786,17 @@ static ssize_t mem_rw(struct file *file, char __user *buf,
ssize_t copied;
char *page;
@@ -49097,7 +49065,7 @@ index 437195f..e1b6a2d 100644
if (!mm)
return 0;
-@@ -819,6 +902,13 @@ static ssize_t environ_read(struct file *file, char __user *buf,
+@@ -822,6 +901,13 @@ static ssize_t environ_read(struct file *file, char __user *buf,
if (!mm)
return 0;
@@ -49111,39 +49079,16 @@ index 437195f..e1b6a2d 100644
page = (char *)__get_free_page(GFP_TEMPORARY);
if (!page)
return -ENOMEM;
-@@ -827,15 +917,17 @@ static ssize_t environ_read(struct file *file, char __user *buf,
- if (!atomic_inc_not_zero(&mm->mm_users))
- goto free;
- while (count > 0) {
-- int this_len, retval, max_len;
-+ size_t this_len, max_len;
-+ int retval;
-+
-+ if (src >= (mm->env_end - mm->env_start))
-+ break;
-
- this_len = mm->env_end - (mm->env_start + src);
-
-- if (this_len <= 0)
-- break;
-
-- max_len = (count > PAGE_SIZE) ? PAGE_SIZE : count;
-- this_len = (this_len > max_len) ? max_len : this_len;
-+ max_len = min_t(size_t, PAGE_SIZE, count);
-+ this_len = min(max_len, this_len);
-
- retval = access_remote_vm(mm, (mm->env_start + src),
- page, this_len, 0);
-@@ -1433,7 +1525,7 @@ static void *proc_pid_follow_link(struct dentry *dentry, struct nameidata *nd)
- path_put(&nd->path);
+@@ -1435,7 +1521,7 @@ static void *proc_pid_follow_link(struct dentry *dentry, struct nameidata *nd)
+ int error = -EACCES;
/* Are we allowed to snoop on the tasks file descriptors? */
- if (!proc_fd_access_allowed(inode))
+ if (!proc_fd_access_allowed(inode, 0))
goto out;
- error = PROC_I(inode)->op.proc_get_link(dentry, &nd->path);
-@@ -1472,8 +1564,18 @@ static int proc_pid_readlink(struct dentry * dentry, char __user * buffer, int b
+ error = PROC_I(inode)->op.proc_get_link(dentry, &path);
+@@ -1479,8 +1565,18 @@ static int proc_pid_readlink(struct dentry * dentry, char __user * buffer, int b
struct path path;
/* Are we allowed to snoop on the tasks file descriptors? */
@@ -49164,7 +49109,7 @@ index 437195f..e1b6a2d 100644
error = PROC_I(inode)->op.proc_get_link(dentry, &path);
if (error)
-@@ -1538,7 +1640,11 @@ struct inode *proc_pid_make_inode(struct super_block * sb, struct task_struct *t
+@@ -1545,7 +1641,11 @@ struct inode *proc_pid_make_inode(struct super_block * sb, struct task_struct *t
rcu_read_lock();
cred = __task_cred(task);
inode->i_uid = cred->euid;
@@ -49176,7 +49121,7 @@ index 437195f..e1b6a2d 100644
rcu_read_unlock();
}
security_task_to_inode(task, inode);
-@@ -1574,10 +1680,19 @@ int pid_getattr(struct vfsmount *mnt, struct dentry *dentry, struct kstat *stat)
+@@ -1581,10 +1681,19 @@ int pid_getattr(struct vfsmount *mnt, struct dentry *dentry, struct kstat *stat)
return -ENOENT;
}
if ((inode->i_mode == (S_IFDIR|S_IRUGO|S_IXUGO)) ||
@@ -49196,7 +49141,7 @@ index 437195f..e1b6a2d 100644
}
}
rcu_read_unlock();
-@@ -1615,11 +1730,20 @@ int pid_revalidate(struct dentry *dentry, struct nameidata *nd)
+@@ -1622,11 +1731,20 @@ int pid_revalidate(struct dentry *dentry, unsigned int flags)
if (task) {
if ((inode->i_mode == (S_IFDIR|S_IRUGO|S_IXUGO)) ||
@@ -49217,7 +49162,7 @@ index 437195f..e1b6a2d 100644
rcu_read_unlock();
} else {
inode->i_uid = GLOBAL_ROOT_UID;
-@@ -1737,7 +1861,8 @@ static int proc_fd_info(struct inode *inode, struct path *path, char *info)
+@@ -1744,7 +1862,8 @@ static int proc_fd_info(struct inode *inode, struct path *path, char *info)
int fd = proc_fd(inode);
if (task) {
@@ -49227,7 +49172,7 @@ index 437195f..e1b6a2d 100644
put_task_struct(task);
}
if (files) {
-@@ -2336,11 +2461,21 @@ static const struct file_operations proc_map_files_operations = {
+@@ -2343,11 +2462,21 @@ static const struct file_operations proc_map_files_operations = {
*/
static int proc_fd_permission(struct inode *inode, int mask)
{
@@ -49251,7 +49196,7 @@ index 437195f..e1b6a2d 100644
return rv;
}
-@@ -2450,6 +2585,9 @@ static struct dentry *proc_pident_lookup(struct inode *dir,
+@@ -2457,6 +2586,9 @@ static struct dentry *proc_pident_lookup(struct inode *dir,
if (!task)
goto out_no_task;
@@ -49261,7 +49206,7 @@ index 437195f..e1b6a2d 100644
/*
* Yes, it does not scale. And it should not. Don't add
* new entries into /proc/<tgid>/ without very good reasons.
-@@ -2494,6 +2632,9 @@ static int proc_pident_readdir(struct file *filp,
+@@ -2501,6 +2633,9 @@ static int proc_pident_readdir(struct file *filp,
if (!task)
goto out_no_task;
@@ -49271,7 +49216,7 @@ index 437195f..e1b6a2d 100644
ret = 0;
i = filp->f_pos;
switch (i) {
-@@ -2764,7 +2905,7 @@ static void *proc_self_follow_link(struct dentry *dentry, struct nameidata *nd)
+@@ -2771,7 +2906,7 @@ static void *proc_self_follow_link(struct dentry *dentry, struct nameidata *nd)
static void proc_self_put_link(struct dentry *dentry, struct nameidata *nd,
void *cookie)
{
@@ -49280,7 +49225,7 @@ index 437195f..e1b6a2d 100644
if (!IS_ERR(s))
__putname(s);
}
-@@ -3033,7 +3174,7 @@ static const struct pid_entry tgid_base_stuff[] = {
+@@ -3040,7 +3175,7 @@ static const struct pid_entry tgid_base_stuff[] = {
REG("autogroup", S_IRUGO|S_IWUSR, proc_pid_sched_autogroup_operations),
#endif
REG("comm", S_IRUGO|S_IWUSR, proc_pid_set_comm_operations),
@@ -49289,7 +49234,7 @@ index 437195f..e1b6a2d 100644
INF("syscall", S_IRUGO, proc_pid_syscall),
#endif
INF("cmdline", S_IRUGO, proc_pid_cmdline),
-@@ -3058,10 +3199,10 @@ static const struct pid_entry tgid_base_stuff[] = {
+@@ -3065,10 +3200,10 @@ static const struct pid_entry tgid_base_stuff[] = {
#ifdef CONFIG_SECURITY
DIR("attr", S_IRUGO|S_IXUGO, proc_attr_dir_inode_operations, proc_attr_dir_operations),
#endif
@@ -49302,7 +49247,7 @@ index 437195f..e1b6a2d 100644
ONE("stack", S_IRUGO, proc_pid_stack),
#endif
#ifdef CONFIG_SCHEDSTATS
-@@ -3095,6 +3236,9 @@ static const struct pid_entry tgid_base_stuff[] = {
+@@ -3102,6 +3237,9 @@ static const struct pid_entry tgid_base_stuff[] = {
#ifdef CONFIG_HARDWALL
INF("hardwall", S_IRUGO, proc_pid_hardwall),
#endif
@@ -49312,7 +49257,7 @@ index 437195f..e1b6a2d 100644
#ifdef CONFIG_USER_NS
REG("uid_map", S_IRUGO|S_IWUSR, proc_uid_map_operations),
REG("gid_map", S_IRUGO|S_IWUSR, proc_gid_map_operations),
-@@ -3225,7 +3369,14 @@ static struct dentry *proc_pid_instantiate(struct inode *dir,
+@@ -3233,7 +3371,14 @@ static struct dentry *proc_pid_instantiate(struct inode *dir,
if (!inode)
goto out;
@@ -49327,7 +49272,7 @@ index 437195f..e1b6a2d 100644
inode->i_op = &proc_tgid_base_inode_operations;
inode->i_fop = &proc_tgid_base_operations;
inode->i_flags|=S_IMMUTABLE;
-@@ -3267,7 +3418,11 @@ struct dentry *proc_pid_lookup(struct inode *dir, struct dentry * dentry, struct
+@@ -3275,7 +3420,11 @@ struct dentry *proc_pid_lookup(struct inode *dir, struct dentry * dentry, unsign
if (!task)
goto out;
@@ -49339,7 +49284,7 @@ index 437195f..e1b6a2d 100644
put_task_struct(task);
out:
return result;
-@@ -3330,6 +3485,8 @@ static int proc_pid_fill_cache(struct file *filp, void *dirent, filldir_t filldi
+@@ -3338,6 +3487,8 @@ static int proc_pid_fill_cache(struct file *filp, void *dirent, filldir_t filldi
static int fake_filldir(void *buf, const char *name, int namelen,
loff_t offset, u64 ino, unsigned d_type)
{
@@ -49348,7 +49293,7 @@ index 437195f..e1b6a2d 100644
return 0;
}
-@@ -3396,7 +3553,7 @@ static const struct pid_entry tid_base_stuff[] = {
+@@ -3404,7 +3555,7 @@ static const struct pid_entry tid_base_stuff[] = {
REG("sched", S_IRUGO|S_IWUSR, proc_pid_sched_operations),
#endif
REG("comm", S_IRUGO|S_IWUSR, proc_pid_set_comm_operations),
@@ -49357,7 +49302,7 @@ index 437195f..e1b6a2d 100644
INF("syscall", S_IRUGO, proc_pid_syscall),
#endif
INF("cmdline", S_IRUGO, proc_pid_cmdline),
-@@ -3423,10 +3580,10 @@ static const struct pid_entry tid_base_stuff[] = {
+@@ -3431,10 +3582,10 @@ static const struct pid_entry tid_base_stuff[] = {
#ifdef CONFIG_SECURITY
DIR("attr", S_IRUGO|S_IXUGO, proc_attr_dir_inode_operations, proc_attr_dir_operations),
#endif
@@ -49451,7 +49396,7 @@ index 7ac817b..c5c9eb0 100644
if (de->size)
inode->i_size = de->size;
diff --git a/fs/proc/internal.h b/fs/proc/internal.h
-index eca4aca..19166b2 100644
+index e1167a1..bd24f20 100644
--- a/fs/proc/internal.h
+++ b/fs/proc/internal.h
@@ -52,6 +52,9 @@ extern int proc_pid_status(struct seq_file *m, struct pid_namespace *ns,
@@ -49553,7 +49498,7 @@ index b1822dd..df622cb 100644
seq_putc(m, '\n');
diff --git a/fs/proc/proc_net.c b/fs/proc/proc_net.c
-index 06e1cc1..a6eba7d 100644
+index fe72cd0..cb9b67d 100644
--- a/fs/proc/proc_net.c
+++ b/fs/proc/proc_net.c
@@ -23,6 +23,7 @@
@@ -49583,7 +49528,7 @@ index 06e1cc1..a6eba7d 100644
rcu_read_lock();
task = pid_task(proc_pid(dir), PIDTYPE_PID);
diff --git a/fs/proc/proc_sysctl.c b/fs/proc/proc_sysctl.c
-index 5d00eb8..75e1775 100644
+index eb7cc91..7327a46 100644
--- a/fs/proc/proc_sysctl.c
+++ b/fs/proc/proc_sysctl.c
@@ -12,11 +12,15 @@
@@ -49604,7 +49549,7 @@ index 5d00eb8..75e1775 100644
void proc_sys_poll_notify(struct ctl_table_poll *poll)
{
-@@ -467,8 +471,14 @@ static struct dentry *proc_sys_lookup(struct inode *dir, struct dentry *dentry,
+@@ -467,6 +471,9 @@ static struct dentry *proc_sys_lookup(struct inode *dir, struct dentry *dentry,
err = NULL;
d_set_d_op(dentry, &proc_sys_dentry_operations);
@@ -49613,13 +49558,8 @@ index 5d00eb8..75e1775 100644
+
d_add(dentry, inode);
-+ if (!gr_acl_handle_hidden_file(dentry, nd->path.mnt))
-+ err = ERR_PTR(-ENOENT);
-+
out:
- if (h)
- sysctl_head_finish(h);
-@@ -482,18 +492,20 @@ static ssize_t proc_sys_call_handler(struct file *filp, void __user *buf,
+@@ -482,18 +489,20 @@ static ssize_t proc_sys_call_handler(struct file *filp, void __user *buf,
struct inode *inode = filp->f_path.dentry->d_inode;
struct ctl_table_header *head = grab_header(inode);
struct ctl_table *table = PROC_I(inode)->sysctl_entry;
@@ -49641,7 +49581,7 @@ index 5d00eb8..75e1775 100644
goto out;
/* if that can happen at all, it should be -EINVAL, not -EISDIR */
-@@ -501,6 +513,22 @@ static ssize_t proc_sys_call_handler(struct file *filp, void __user *buf,
+@@ -501,6 +510,22 @@ static ssize_t proc_sys_call_handler(struct file *filp, void __user *buf,
if (!table->proc_handler)
goto out;
@@ -49664,7 +49604,7 @@ index 5d00eb8..75e1775 100644
/* careful: calling conventions are nasty here */
res = count;
error = table->proc_handler(table, write, buf, &res, ppos);
-@@ -598,6 +626,9 @@ static int proc_sys_fill_cache(struct file *filp, void *dirent,
+@@ -598,6 +623,9 @@ static int proc_sys_fill_cache(struct file *filp, void *dirent,
return -ENOMEM;
} else {
d_set_d_op(child, &proc_sys_dentry_operations);
@@ -49674,7 +49614,7 @@ index 5d00eb8..75e1775 100644
d_add(child, inode);
}
} else {
-@@ -641,6 +672,9 @@ static int scan(struct ctl_table_header *head, ctl_table *table,
+@@ -641,6 +669,9 @@ static int scan(struct ctl_table_header *head, ctl_table *table,
if ((*pos)++ < file->f_pos)
return 0;
@@ -49684,7 +49624,7 @@ index 5d00eb8..75e1775 100644
if (unlikely(S_ISLNK(table->mode)))
res = proc_sys_link_fill_cache(file, dirent, filldir, head, table);
else
-@@ -758,6 +792,9 @@ static int proc_sys_getattr(struct vfsmount *mnt, struct dentry *dentry, struct
+@@ -758,6 +789,9 @@ static int proc_sys_getattr(struct vfsmount *mnt, struct dentry *dentry, struct
if (IS_ERR(head))
return PTR_ERR(head);
@@ -49694,7 +49634,7 @@ index 5d00eb8..75e1775 100644
generic_fillattr(inode, stat);
if (table)
stat->mode = (stat->mode & S_IFMT) | table->mode;
-@@ -780,13 +817,13 @@ static const struct file_operations proc_sys_dir_file_operations = {
+@@ -780,13 +814,13 @@ static const struct file_operations proc_sys_dir_file_operations = {
.llseek = generic_file_llseek,
};
@@ -49711,10 +49651,10 @@ index 5d00eb8..75e1775 100644
.permission = proc_sys_permission,
.setattr = proc_sys_setattr,
diff --git a/fs/proc/root.c b/fs/proc/root.c
-index 7c30fce..b3d3aa2 100644
+index 9a2d9fd..ddfc92a 100644
--- a/fs/proc/root.c
+++ b/fs/proc/root.c
-@@ -188,7 +188,15 @@ void __init proc_root_init(void)
+@@ -187,7 +187,15 @@ void __init proc_root_init(void)
#ifdef CONFIG_PROC_DEVICETREE
proc_device_tree_init();
#endif
@@ -50089,7 +50029,7 @@ index 2b7882b..1c5ef48 100644
/* balance leaf returns 0 except if combining L R and S into
diff --git a/fs/reiserfs/procfs.c b/fs/reiserfs/procfs.c
-index 2c1ade6..8c59d8d 100644
+index e60e870..f40ac16 100644
--- a/fs/reiserfs/procfs.c
+++ b/fs/reiserfs/procfs.c
@@ -112,7 +112,7 @@ static int show_super(struct seq_file *m, struct super_block *sb)
@@ -50144,7 +50084,7 @@ index db14c78..3aae1bd 100644
return -EINVAL;
diff --git a/fs/seq_file.c b/fs/seq_file.c
-index 0cbd049..64e705c 100644
+index 14cf9de..adc4d5b 100644
--- a/fs/seq_file.c
+++ b/fs/seq_file.c
@@ -9,6 +9,7 @@
@@ -50201,7 +50141,7 @@ index 0cbd049..64e705c 100644
if (!m->buf)
goto Enomem;
m->count = 0;
-@@ -567,7 +571,7 @@ static void single_stop(struct seq_file *p, void *v)
+@@ -577,7 +581,7 @@ static void single_stop(struct seq_file *p, void *v)
int single_open(struct file *file, int (*show)(struct seq_file *, void *),
void *data)
{
@@ -50211,7 +50151,7 @@ index 0cbd049..64e705c 100644
if (op) {
diff --git a/fs/splice.c b/fs/splice.c
-index 7bf08fa..eb35c2f 100644
+index 41514dd..6564a93 100644
--- a/fs/splice.c
+++ b/fs/splice.c
@@ -194,7 +194,7 @@ ssize_t splice_to_pipe(struct pipe_inode_info *pipe,
@@ -50275,7 +50215,7 @@ index 7bf08fa..eb35c2f 100644
return 0;
if (sd->flags & SPLICE_F_NONBLOCK)
-@@ -1187,7 +1187,7 @@ ssize_t splice_direct_to_actor(struct file *in, struct splice_desc *sd,
+@@ -1190,7 +1190,7 @@ ssize_t splice_direct_to_actor(struct file *in, struct splice_desc *sd,
* out of the pipe right after the splice_to_pipe(). So set
* PIPE_READERS appropriately.
*/
@@ -50284,7 +50224,7 @@ index 7bf08fa..eb35c2f 100644
current->splice_pipe = pipe;
}
-@@ -1740,9 +1740,9 @@ static int ipipe_prep(struct pipe_inode_info *pipe, unsigned int flags)
+@@ -1743,9 +1743,9 @@ static int ipipe_prep(struct pipe_inode_info *pipe, unsigned int flags)
ret = -ERESTARTSYS;
break;
}
@@ -50296,7 +50236,7 @@ index 7bf08fa..eb35c2f 100644
if (flags & SPLICE_F_NONBLOCK) {
ret = -EAGAIN;
break;
-@@ -1774,7 +1774,7 @@ static int opipe_prep(struct pipe_inode_info *pipe, unsigned int flags)
+@@ -1777,7 +1777,7 @@ static int opipe_prep(struct pipe_inode_info *pipe, unsigned int flags)
pipe_lock(pipe);
while (pipe->nrbufs >= pipe->buffers) {
@@ -50305,7 +50245,7 @@ index 7bf08fa..eb35c2f 100644
send_sig(SIGPIPE, current, 0);
ret = -EPIPE;
break;
-@@ -1787,9 +1787,9 @@ static int opipe_prep(struct pipe_inode_info *pipe, unsigned int flags)
+@@ -1790,9 +1790,9 @@ static int opipe_prep(struct pipe_inode_info *pipe, unsigned int flags)
ret = -ERESTARTSYS;
break;
}
@@ -50317,7 +50257,7 @@ index 7bf08fa..eb35c2f 100644
}
pipe_unlock(pipe);
-@@ -1825,14 +1825,14 @@ retry:
+@@ -1828,14 +1828,14 @@ retry:
pipe_double_lock(ipipe, opipe);
do {
@@ -50334,7 +50274,7 @@ index 7bf08fa..eb35c2f 100644
break;
/*
-@@ -1929,7 +1929,7 @@ static int link_pipe(struct pipe_inode_info *ipipe,
+@@ -1932,7 +1932,7 @@ static int link_pipe(struct pipe_inode_info *ipipe,
pipe_double_lock(ipipe, opipe);
do {
@@ -50343,7 +50283,7 @@ index 7bf08fa..eb35c2f 100644
send_sig(SIGPIPE, current, 0);
if (!ret)
ret = -EPIPE;
-@@ -1974,7 +1974,7 @@ static int link_pipe(struct pipe_inode_info *ipipe,
+@@ -1977,7 +1977,7 @@ static int link_pipe(struct pipe_inode_info *ipipe,
* return EAGAIN if we have the potential of some data in the
* future, otherwise just return 0
*/
@@ -50353,10 +50293,10 @@ index 7bf08fa..eb35c2f 100644
pipe_unlock(ipipe);
diff --git a/fs/sysfs/dir.c b/fs/sysfs/dir.c
-index e6bb9b2..d8e3951 100644
+index 6b0bb00..75db2fe 100644
--- a/fs/sysfs/dir.c
+++ b/fs/sysfs/dir.c
-@@ -678,6 +678,18 @@ static int create_dir(struct kobject *kobj, struct sysfs_dirent *parent_sd,
+@@ -685,6 +685,18 @@ static int create_dir(struct kobject *kobj, struct sysfs_dirent *parent_sd,
struct sysfs_dirent *sd;
int rc;
@@ -50450,18 +50390,6 @@ index c175b4d..8f36a16 100644
u8 checksum = 0;
int i;
for (i = 0; i < sizeof(struct tag); ++i)
-diff --git a/fs/udf/namei.c b/fs/udf/namei.c
-index 1802417..c31deb3 100644
---- a/fs/udf/namei.c
-+++ b/fs/udf/namei.c
-@@ -1279,6 +1279,7 @@ static int udf_encode_fh(struct inode *inode, __u32 *fh, int *lenp,
- *lenp = 3;
- fid->udf.block = location.logicalBlockNum;
- fid->udf.partref = location.partitionReferenceNum;
-+ fid->udf.parent_partref = 0;
- fid->udf.generation = inode->i_generation;
-
- if (parent) {
diff --git a/fs/utimes.c b/fs/utimes.c
index fa4dbe4..e12d1b9 100644
--- a/fs/utimes.c
@@ -50488,7 +50416,7 @@ index fa4dbe4..e12d1b9 100644
error = notify_change(path->dentry, &newattrs);
mutex_unlock(&inode->i_mutex);
diff --git a/fs/xattr.c b/fs/xattr.c
-index 1d7ac37..23cb9ec 100644
+index 4d45b71..2ec08e10 100644
--- a/fs/xattr.c
+++ b/fs/xattr.c
@@ -316,7 +316,7 @@ EXPORT_SYMBOL_GPL(vfs_removexattr);
@@ -50568,7 +50496,7 @@ index 69d06b0..c0996e5 100644
struct posix_acl *acl;
struct posix_acl_entry *acl_e;
diff --git a/fs/xfs/xfs_bmap.c b/fs/xfs/xfs_bmap.c
-index 58b815e..595ddee 100644
+index 848ffa7..1f249bf 100644
--- a/fs/xfs/xfs_bmap.c
+++ b/fs/xfs/xfs_bmap.c
@@ -189,7 +189,7 @@ xfs_bmap_validate_ret(
@@ -50581,7 +50509,7 @@ index 58b815e..595ddee 100644
STATIC int
diff --git a/fs/xfs/xfs_dir2_sf.c b/fs/xfs/xfs_dir2_sf.c
-index 19bf0c5..9f26b02 100644
+index 1b9fc3e..e1bdde0 100644
--- a/fs/xfs/xfs_dir2_sf.c
+++ b/fs/xfs/xfs_dir2_sf.c
@@ -851,7 +851,15 @@ xfs_dir2_sf_getdents(
@@ -50601,29 +50529,8 @@ index 19bf0c5..9f26b02 100644
off & 0x7fffffff, ino, DT_UNKNOWN)) {
*offset = off & 0x7fffffff;
return 0;
-diff --git a/fs/xfs/xfs_discard.c b/fs/xfs/xfs_discard.c
-index f9c3fe3..69cf4fc 100644
---- a/fs/xfs/xfs_discard.c
-+++ b/fs/xfs/xfs_discard.c
-@@ -179,12 +179,14 @@ xfs_ioc_trim(
- * used by the fstrim application. In the end it really doesn't
- * matter as trimming blocks is an advisory interface.
- */
-+ if (range.start >= XFS_FSB_TO_B(mp, mp->m_sb.sb_dblocks) ||
-+ range.minlen > XFS_FSB_TO_B(mp, XFS_ALLOC_AG_MAX_USABLE(mp)))
-+ return -XFS_ERROR(EINVAL);
-+
- start = BTOBB(range.start);
- end = start + BTOBBT(range.len) - 1;
- minlen = BTOBB(max_t(u64, granularity, range.minlen));
-
-- if (XFS_BB_TO_FSB(mp, start) >= mp->m_sb.sb_dblocks)
-- return -XFS_ERROR(EINVAL);
- if (end > XFS_FSB_TO_BB(mp, mp->m_sb.sb_dblocks) - 1)
- end = XFS_FSB_TO_BB(mp, mp->m_sb.sb_dblocks)- 1;
-
diff --git a/fs/xfs/xfs_ioctl.c b/fs/xfs/xfs_ioctl.c
-index 3a05a41..320bec6 100644
+index 0e0232c..fa5c3fe 100644
--- a/fs/xfs/xfs_ioctl.c
+++ b/fs/xfs/xfs_ioctl.c
@@ -126,7 +126,7 @@ xfs_find_handle(
@@ -50636,7 +50543,7 @@ index 3a05a41..320bec6 100644
goto out_put;
diff --git a/fs/xfs/xfs_iops.c b/fs/xfs/xfs_iops.c
-index 1a25fd8..e935581 100644
+index 4e00cf0..3374374 100644
--- a/fs/xfs/xfs_iops.c
+++ b/fs/xfs/xfs_iops.c
@@ -394,7 +394,7 @@ xfs_vn_put_link(
@@ -50648,19 +50555,6 @@ index 1a25fd8..e935581 100644
if (!IS_ERR(s))
kfree(s);
-diff --git a/fs/xfs/xfs_rtalloc.c b/fs/xfs/xfs_rtalloc.c
-index 92d4331..ca28a4b 100644
---- a/fs/xfs/xfs_rtalloc.c
-+++ b/fs/xfs/xfs_rtalloc.c
-@@ -857,7 +857,7 @@ xfs_rtbuf_get(
- xfs_buf_t *bp; /* block buffer, result */
- xfs_inode_t *ip; /* bitmap or summary inode */
- xfs_bmbt_irec_t map;
-- int nmap;
-+ int nmap = 1;
- int error; /* error value */
-
- ip = issum ? mp->m_rsumip : mp->m_rbmip;
diff --git a/grsecurity/Kconfig b/grsecurity/Kconfig
new file mode 100644
index 0000000..d38b430
@@ -60442,10 +60336,10 @@ index 0000000..9f7b1ac
+ return retval;
+}
diff --git a/include/acpi/acpi_bus.h b/include/acpi/acpi_bus.h
-index 9e6e1c6..d47b906 100644
+index bde976e..a1cc32a 100644
--- a/include/acpi/acpi_bus.h
+++ b/include/acpi/acpi_bus.h
-@@ -138,7 +138,7 @@ struct acpi_device_ops {
+@@ -136,7 +136,7 @@ struct acpi_device_ops {
acpi_op_bind bind;
acpi_op_unbind unbind;
acpi_op_notify notify;
@@ -60848,22 +60742,21 @@ index 0d68a1e..b74a761 100644
machine_restart(NULL);
}
diff --git a/include/asm-generic/kmap_types.h b/include/asm-generic/kmap_types.h
-index 0232ccb..13d9165 100644
+index 90f99c7..00ce236 100644
--- a/include/asm-generic/kmap_types.h
+++ b/include/asm-generic/kmap_types.h
-@@ -29,10 +29,11 @@ KMAP_D(16) KM_IRQ_PTE,
- KMAP_D(17) KM_NMI,
- KMAP_D(18) KM_NMI_PTE,
- KMAP_D(19) KM_KDB,
-+KMAP_D(20) KM_CLEARPAGE,
- /*
- * Remember to update debug_kmap_atomic() when adding new kmap types!
- */
--KMAP_D(20) KM_TYPE_NR
-+KMAP_D(21) KM_TYPE_NR
- };
+@@ -2,9 +2,9 @@
+ #define _ASM_GENERIC_KMAP_TYPES_H
- #undef KMAP_D
+ #ifdef __WITH_KM_FENCE
+-# define KM_TYPE_NR 41
++# define KM_TYPE_NR 42
+ #else
+-# define KM_TYPE_NR 20
++# define KM_TYPE_NR 21
+ #endif
+
+ #endif
diff --git a/include/asm-generic/local.h b/include/asm-generic/local.h
index 9ceb03b..2efbcbd 100644
--- a/include/asm-generic/local.h
@@ -61013,7 +60906,7 @@ index 4e2e1cc..12c266b 100644
/**
* PERCPU_SECTION - define output section for percpu area, simple version
diff --git a/include/drm/drmP.h b/include/drm/drmP.h
-index 31ad880..4e79884 100644
+index d6b67bb..a272c29 100644
--- a/include/drm/drmP.h
+++ b/include/drm/drmP.h
@@ -72,6 +72,7 @@
@@ -61024,7 +60917,7 @@ index 31ad880..4e79884 100644
#include "drm.h"
#include <linux/idr.h>
-@@ -1074,7 +1075,7 @@ struct drm_device {
+@@ -1067,7 +1068,7 @@ struct drm_device {
/** \name Usage Counters */
/*@{ */
@@ -61033,7 +60926,7 @@ index 31ad880..4e79884 100644
atomic_t ioctl_count; /**< Outstanding IOCTLs pending */
atomic_t vma_count; /**< Outstanding vma areas open */
int buf_use; /**< Buffers in use -- cannot alloc */
-@@ -1085,7 +1086,7 @@ struct drm_device {
+@@ -1078,7 +1079,7 @@ struct drm_device {
/*@{ */
unsigned long counters;
enum drm_stat_type types[15];
@@ -61043,7 +60936,7 @@ index 31ad880..4e79884 100644
struct list_head filelist;
diff --git a/include/drm/drm_crtc_helper.h b/include/drm/drm_crtc_helper.h
-index 7988e55..ec974c9 100644
+index e01cc80..319855d 100644
--- a/include/drm/drm_crtc_helper.h
+++ b/include/drm/drm_crtc_helper.h
@@ -81,7 +81,7 @@ struct drm_crtc_helper_funcs {
@@ -61122,10 +61015,10 @@ index 366422b..1fa7f84 100644
};
diff --git a/include/linux/blkdev.h b/include/linux/blkdev.h
-index 07954b0..cb2ae71 100644
+index 4a2ab7c..a2de7a8 100644
--- a/include/linux/blkdev.h
+++ b/include/linux/blkdev.h
-@@ -1393,7 +1393,7 @@ struct block_device_operations {
+@@ -1420,7 +1420,7 @@ struct block_device_operations {
/* this callback is with swap_lock and sometimes page table lock held */
void (*swap_slot_free_notify) (struct block_device *, unsigned long);
struct module *owner;
@@ -61264,10 +61157,10 @@ index 42e55de..1cd0e66 100644
extern struct cleancache_ops
cleancache_register_ops(struct cleancache_ops *ops);
diff --git a/include/linux/clk-provider.h b/include/linux/clk-provider.h
-index 4a0b483..f1f70ba 100644
+index 77335fa..6cbe7dd 100644
--- a/include/linux/clk-provider.h
+++ b/include/linux/clk-provider.h
-@@ -110,6 +110,7 @@ struct clk_ops {
+@@ -111,6 +111,7 @@ struct clk_ops {
unsigned long);
void (*init)(struct clk_hw *hw);
};
@@ -61276,7 +61169,7 @@ index 4a0b483..f1f70ba 100644
/**
* struct clk_init_data - holds init data that's common to all clocks and is
diff --git a/include/linux/compiler-gcc4.h b/include/linux/compiler-gcc4.h
-index 2f40791..938880e 100644
+index 934bc34..1b47129 100644
--- a/include/linux/compiler-gcc4.h
+++ b/include/linux/compiler-gcc4.h
@@ -32,6 +32,21 @@
@@ -61312,9 +61205,9 @@ index 2f40791..938880e 100644
+#define __bos1(ptr) __bos((ptr), 1)
#endif
- #if __GNUC_MINOR__ > 0
+ #if __GNUC_MINOR__ >= 6
diff --git a/include/linux/compiler.h b/include/linux/compiler.h
-index 923d093..3625de1 100644
+index f430e41..38be90f 100644
--- a/include/linux/compiler.h
+++ b/include/linux/compiler.h
@@ -5,31 +5,62 @@
@@ -61406,14 +61299,14 @@ index 923d093..3625de1 100644
+# define __size_overflow(...)
+#endif
+
-+#ifndef __latent_entropy
-+# define __latent_entropy
-+#endif
-+
+#ifndef __intentional_overflow
+# define __intentional_overflow(...)
+#endif
+
++#ifndef __latent_entropy
++# define __latent_entropy
++#endif
++
/*
* Tell gcc if a function is cold. The compiler will assume any path
* directly leading to the call is unlikely.
@@ -61440,7 +61333,7 @@ index 923d093..3625de1 100644
/* Simple shorthand for a section definition */
#ifndef __section
# define __section(S) __attribute__ ((__section__(#S)))
-@@ -308,6 +377,7 @@ void ftrace_likely_update(struct ftrace_branch_data *f, int val, int expect);
+@@ -312,6 +381,7 @@ void ftrace_likely_update(struct ftrace_branch_data *f, int val, int expect);
* use is to mediate communication between process-level code and irq/NMI
* handlers, all running on the same CPU.
*/
@@ -61506,10 +61399,10 @@ index 7925bf0..d5143d2 100644
#define large_malloc(a) vmalloc(a)
diff --git a/include/linux/dma-mapping.h b/include/linux/dma-mapping.h
-index dfc099e..e583e66 100644
+index 94af418..b1ca7a2 100644
--- a/include/linux/dma-mapping.h
+++ b/include/linux/dma-mapping.h
-@@ -51,7 +51,7 @@ struct dma_map_ops {
+@@ -54,7 +54,7 @@ struct dma_map_ops {
u64 (*get_required_mask)(struct device *dev);
#endif
int is_phys;
@@ -61519,10 +61412,10 @@ index dfc099e..e583e66 100644
#define DMA_BIT_MASK(n) (((n) == 64) ? ~0ULL : ((1ULL<<(n))-1))
diff --git a/include/linux/dmaengine.h b/include/linux/dmaengine.h
-index 56377df..4eb4990 100644
+index 9c02a45..89fdd73 100644
--- a/include/linux/dmaengine.h
+++ b/include/linux/dmaengine.h
-@@ -1007,9 +1007,9 @@ struct dma_pinned_list {
+@@ -1017,9 +1017,9 @@ struct dma_pinned_list {
struct dma_pinned_list *dma_pin_iovec_pages(struct iovec *iov, size_t len);
void dma_unpin_iovec_pages(struct dma_pinned_list* pinned_list);
@@ -61646,7 +61539,7 @@ index 82b0135..917914d 100644
struct sock_filter insns[0];
};
diff --git a/include/linux/firewire.h b/include/linux/firewire.h
-index 7edcf10..714d5e8 100644
+index db04ec5..f6ed627 100644
--- a/include/linux/firewire.h
+++ b/include/linux/firewire.h
@@ -430,7 +430,7 @@ struct fw_iso_context {
@@ -61672,10 +61565,10 @@ index 0e4e2ee..4ff4312 100644
extern bool frontswap_enabled;
extern struct frontswap_ops
diff --git a/include/linux/fs.h b/include/linux/fs.h
-index 17fd887..8eebca0 100644
+index aa11047..7d046d0 100644
--- a/include/linux/fs.h
+++ b/include/linux/fs.h
-@@ -1663,7 +1663,8 @@ struct file_operations {
+@@ -1802,7 +1802,8 @@ struct file_operations {
int (*setlease)(struct file *, long, struct file_lock **);
long (*fallocate)(struct file *file, int mode, loff_t offset,
loff_t len);
@@ -61684,7 +61577,7 @@ index 17fd887..8eebca0 100644
+typedef struct file_operations __no_const file_operations_no_const;
struct inode_operations {
- struct dentry * (*lookup) (struct inode *,struct dentry *, struct nameidata *);
+ struct dentry * (*lookup) (struct inode *,struct dentry *, unsigned int);
diff --git a/include/linux/fs_struct.h b/include/linux/fs_struct.h
index 003dc0f..3c4ea97 100644
--- a/include/linux/fs_struct.h
@@ -61746,7 +61639,7 @@ index 63d966d..cdcb717 100644
/*
* A group is a "thing" that wants to receive notification about filesystem
diff --git a/include/linux/ftrace_event.h b/include/linux/ftrace_event.h
-index 176a939..1462211 100644
+index 642928c..e6c83a7 100644
--- a/include/linux/ftrace_event.h
+++ b/include/linux/ftrace_event.h
@@ -97,7 +97,7 @@ struct trace_event_functions {
@@ -61758,7 +61651,7 @@ index 176a939..1462211 100644
struct trace_event {
struct hlist_node node;
-@@ -263,7 +263,7 @@ extern int trace_define_field(struct ftrace_event_call *call, const char *type,
+@@ -266,7 +266,7 @@ extern int trace_define_field(struct ftrace_event_call *call, const char *type,
extern int trace_add_event_call(struct ftrace_event_call *call);
extern void trace_remove_event_call(struct ftrace_event_call *call);
@@ -61768,10 +61661,10 @@ index 176a939..1462211 100644
int trace_set_clr_event(const char *system, const char *event, int set);
diff --git a/include/linux/genhd.h b/include/linux/genhd.h
-index 017a7fb..33a8507 100644
+index 4f440b3..342233a 100644
--- a/include/linux/genhd.h
+++ b/include/linux/genhd.h
-@@ -185,7 +185,7 @@ struct gendisk {
+@@ -190,7 +190,7 @@ struct gendisk {
struct kobject *slave_dir;
struct timer_rand_state *random;
@@ -61781,10 +61674,10 @@ index 017a7fb..33a8507 100644
#ifdef CONFIG_BLK_DEV_INTEGRITY
struct blk_integrity *integrity;
diff --git a/include/linux/gfp.h b/include/linux/gfp.h
-index 1e49be4..b8a9305 100644
+index 4883f39..26688a8 100644
--- a/include/linux/gfp.h
+++ b/include/linux/gfp.h
-@@ -38,6 +38,12 @@ struct vm_area_struct;
+@@ -39,6 +39,12 @@ struct vm_area_struct;
#define ___GFP_OTHER_NODE 0x800000u
#define ___GFP_WRITE 0x1000000u
@@ -61797,7 +61690,7 @@ index 1e49be4..b8a9305 100644
/*
* GFP bitmasks..
*
-@@ -87,6 +93,7 @@ struct vm_area_struct;
+@@ -93,6 +99,7 @@ struct vm_area_struct;
#define __GFP_NO_KSWAPD ((__force gfp_t)___GFP_NO_KSWAPD)
#define __GFP_OTHER_NODE ((__force gfp_t)___GFP_OTHER_NODE) /* On behalf of other node */
#define __GFP_WRITE ((__force gfp_t)___GFP_WRITE) /* Allocator intends to dirty page */
@@ -61805,7 +61698,7 @@ index 1e49be4..b8a9305 100644
/*
* This may seem redundant, but it's a way of annotating false positives vs.
-@@ -94,7 +101,7 @@ struct vm_area_struct;
+@@ -100,7 +107,7 @@ struct vm_area_struct;
*/
#define __GFP_NOTRACK_FALSE_POSITIVE (__GFP_NOTRACK)
@@ -61814,7 +61707,7 @@ index 1e49be4..b8a9305 100644
#define __GFP_BITS_MASK ((__force gfp_t)((1 << __GFP_BITS_SHIFT) - 1))
/* This equals 0, but use constants in case they ever change */
-@@ -148,6 +155,8 @@ struct vm_area_struct;
+@@ -154,6 +161,8 @@ struct vm_area_struct;
/* 4GB DMA on some platforms */
#define GFP_DMA32 __GFP_DMA32
@@ -62924,10 +62817,10 @@ index 0000000..e7ffaaf
+
+#endif
diff --git a/include/linux/hid.h b/include/linux/hid.h
-index 449fa38..b37c8cc 100644
+index 42970de..5db3c92 100644
--- a/include/linux/hid.h
+++ b/include/linux/hid.h
-@@ -704,7 +704,7 @@ struct hid_ll_driver {
+@@ -705,7 +705,7 @@ struct hid_ll_driver {
unsigned int code, int value);
int (*parse)(struct hid_device *hdev);
@@ -62937,10 +62830,10 @@ index 449fa38..b37c8cc 100644
#define PM_HINT_FULLON 1<<5
#define PM_HINT_NORMAL 1<<1
diff --git a/include/linux/highmem.h b/include/linux/highmem.h
-index d3999b4..1304cb4 100644
+index ef788b5..ac41b7b 100644
--- a/include/linux/highmem.h
+++ b/include/linux/highmem.h
-@@ -221,6 +221,18 @@ static inline void clear_highpage(struct page *page)
+@@ -189,6 +189,18 @@ static inline void clear_highpage(struct page *page)
kunmap_atomic(kaddr);
}
@@ -62960,10 +62853,10 @@ index d3999b4..1304cb4 100644
unsigned start1, unsigned end1,
unsigned start2, unsigned end2)
diff --git a/include/linux/i2c.h b/include/linux/i2c.h
-index ddfa041..a44cfff 100644
+index 5970266..1c48c3b 100644
--- a/include/linux/i2c.h
+++ b/include/linux/i2c.h
-@@ -366,6 +366,7 @@ struct i2c_algorithm {
+@@ -369,6 +369,7 @@ struct i2c_algorithm {
/* To determine what the adapter supports */
u32 (*functionality) (struct i2c_adapter *);
};
@@ -62985,18 +62878,18 @@ index d23c3c2..eb63c81 100644
and pointers */
#endif
diff --git a/include/linux/if_team.h b/include/linux/if_team.h
-index 8185f57..7b2d222 100644
+index aa2e167..84024ce 100644
--- a/include/linux/if_team.h
+++ b/include/linux/if_team.h
-@@ -74,6 +74,7 @@ struct team_mode_ops {
- void (*port_leave)(struct team *team, struct team_port *port);
- void (*port_change_mac)(struct team *team, struct team_port *port);
+@@ -109,6 +109,7 @@ struct team_mode_ops {
+ void (*port_enabled)(struct team *team, struct team_port *port);
+ void (*port_disabled)(struct team *team, struct team_port *port);
};
+typedef struct team_mode_ops __no_const team_mode_ops_no_const;
enum team_option_type {
TEAM_OPTION_TYPE_U32,
-@@ -136,7 +137,7 @@ struct team {
+@@ -181,7 +182,7 @@ struct team {
struct list_head option_inst_list; /* list of option instances */
const struct team_mode *mode;
@@ -63006,7 +62899,7 @@ index 8185f57..7b2d222 100644
};
diff --git a/include/linux/init.h b/include/linux/init.h
-index 6b95109..7616d09 100644
+index 5e664f6..0a1225c 100644
--- a/include/linux/init.h
+++ b/include/linux/init.h
@@ -39,9 +39,15 @@
@@ -63054,7 +62947,7 @@ index 6b95109..7616d09 100644
#define __meminitconst __section(.meminit.rodata)
#define __memexit __section(.memexit.text) __exitused __cold notrace
diff --git a/include/linux/init_task.h b/include/linux/init_task.h
-index b806b82..2e2837e 100644
+index 89f1cb1..7986c0f 100644
--- a/include/linux/init_task.h
+++ b/include/linux/init_task.h
@@ -143,6 +143,12 @@ extern struct task_group root_task_group;
@@ -63071,7 +62964,7 @@ index b806b82..2e2837e 100644
* INIT_TASK is used to set up the first task table, touch at
* your own risk!. Base=0, limit=0x1fffff (=2MB)
@@ -182,6 +188,7 @@ extern struct task_group root_task_group;
- RCU_INIT_POINTER(.cred, &init_cred), \
+ RCU_POINTER_INITIALIZER(cred, &init_cred), \
.comm = INIT_TASK_COMM, \
.thread = INIT_THREAD, \
+ INIT_TASK_THREAD_INFO \
@@ -63079,7 +62972,7 @@ index b806b82..2e2837e 100644
.files = &init_files, \
.signal = &init_signals, \
diff --git a/include/linux/intel-iommu.h b/include/linux/intel-iommu.h
-index e6ca56d..8583707 100644
+index 78e2ada..745564d 100644
--- a/include/linux/intel-iommu.h
+++ b/include/linux/intel-iommu.h
@@ -296,7 +296,7 @@ struct iommu_flush {
@@ -63092,10 +62985,10 @@ index e6ca56d..8583707 100644
enum {
SR_DMAR_FECTL_REG,
diff --git a/include/linux/interrupt.h b/include/linux/interrupt.h
-index e68a8e5..811b9af 100644
+index c5f856a..d29c117 100644
--- a/include/linux/interrupt.h
+++ b/include/linux/interrupt.h
-@@ -435,7 +435,7 @@ enum
+@@ -433,7 +433,7 @@ enum
/* map softirq index to softirq name. update 'softirq_to_name' in
* kernel/softirq.c when adding a new softirq.
*/
@@ -63104,7 +62997,7 @@ index e68a8e5..811b9af 100644
/* softirq mask and active fields moved to irq_cpustat_t in
* asm/hardirq.h to get better cache usage. KAO
-@@ -443,12 +443,12 @@ extern char *softirq_to_name[NR_SOFTIRQS];
+@@ -441,12 +441,12 @@ extern char *softirq_to_name[NR_SOFTIRQS];
struct softirq_action
{
@@ -63196,10 +63089,10 @@ index 5398d58..5883a34 100644
#define request_module_nowait(mod...) __request_module(false, mod)
#define try_then_request_module(x, mod...) \
diff --git a/include/linux/kref.h b/include/linux/kref.h
-index 9c07dce..a92fa71 100644
+index 65af688..0592677 100644
--- a/include/linux/kref.h
+++ b/include/linux/kref.h
-@@ -63,7 +63,7 @@ static inline void kref_get(struct kref *kref)
+@@ -64,7 +64,7 @@ static inline void kref_get(struct kref *kref)
static inline int kref_sub(struct kref *kref, unsigned int count,
void (*release)(struct kref *kref))
{
@@ -63209,10 +63102,10 @@ index 9c07dce..a92fa71 100644
if (atomic_sub_and_test((int) count, &kref->refcount)) {
release(kref);
diff --git a/include/linux/kvm_host.h b/include/linux/kvm_host.h
-index 96c158a..1864db5 100644
+index b70b48b..0d7153b 100644
--- a/include/linux/kvm_host.h
+++ b/include/linux/kvm_host.h
-@@ -345,7 +345,7 @@ void kvm_vcpu_uninit(struct kvm_vcpu *vcpu);
+@@ -351,7 +351,7 @@ void kvm_vcpu_uninit(struct kvm_vcpu *vcpu);
void vcpu_load(struct kvm_vcpu *vcpu);
void vcpu_put(struct kvm_vcpu *vcpu);
@@ -63221,7 +63114,7 @@ index 96c158a..1864db5 100644
struct module *module);
void kvm_exit(void);
-@@ -511,7 +511,7 @@ int kvm_arch_vcpu_ioctl_set_guest_debug(struct kvm_vcpu *vcpu,
+@@ -517,7 +517,7 @@ int kvm_arch_vcpu_ioctl_set_guest_debug(struct kvm_vcpu *vcpu,
struct kvm_guest_debug *dbg);
int kvm_arch_vcpu_ioctl_run(struct kvm_vcpu *vcpu, struct kvm_run *kvm_run);
@@ -63231,10 +63124,10 @@ index 96c158a..1864db5 100644
int kvm_arch_vcpu_init(struct kvm_vcpu *vcpu);
diff --git a/include/linux/libata.h b/include/linux/libata.h
-index 6e887c7..4539601 100644
+index 64f90e1..32b945b 100644
--- a/include/linux/libata.h
+++ b/include/linux/libata.h
-@@ -910,7 +910,7 @@ struct ata_port_operations {
+@@ -909,7 +909,7 @@ struct ata_port_operations {
* fields must be pointers.
*/
const struct ata_port_operations *inherits;
@@ -63282,7 +63175,7 @@ index 9b07725..3d55001 100644
/**
* struct ux500_charger - power supply ux500 charger sub class
diff --git a/include/linux/mm.h b/include/linux/mm.h
-index f9f279c..198da78 100644
+index 311be90..5f1638c 100644
--- a/include/linux/mm.h
+++ b/include/linux/mm.h
@@ -116,7 +116,14 @@ extern unsigned int kobjsize(const void *objp);
@@ -63300,7 +63193,7 @@ index f9f279c..198da78 100644
#define VM_PFN_AT_MMAP 0x40000000 /* PFNMAP vma that is fully mapped at mmap time */
#define VM_MERGEABLE 0x80000000 /* KSM may merge identical pages */
-@@ -1009,34 +1016,6 @@ int set_page_dirty(struct page *page);
+@@ -1038,34 +1045,6 @@ int set_page_dirty(struct page *page);
int set_page_dirty_lock(struct page *page);
int clear_page_dirty_for_io(struct page *page);
@@ -63335,7 +63228,7 @@ index f9f279c..198da78 100644
extern pid_t
vm_is_stack(struct task_struct *task, struct vm_area_struct *vma, int in_group);
-@@ -1135,6 +1114,15 @@ static inline void sync_mm_rss(struct mm_struct *mm)
+@@ -1164,6 +1143,15 @@ static inline void sync_mm_rss(struct mm_struct *mm)
}
#endif
@@ -63351,7 +63244,7 @@ index f9f279c..198da78 100644
int vma_wants_writenotify(struct vm_area_struct *vma);
extern pte_t *__get_locked_pte(struct mm_struct *mm, unsigned long addr,
-@@ -1153,8 +1141,15 @@ static inline int __pud_alloc(struct mm_struct *mm, pgd_t *pgd,
+@@ -1182,8 +1170,15 @@ static inline int __pud_alloc(struct mm_struct *mm, pgd_t *pgd,
{
return 0;
}
@@ -63367,7 +63260,7 @@ index f9f279c..198da78 100644
#endif
#ifdef __PAGETABLE_PMD_FOLDED
-@@ -1163,8 +1158,15 @@ static inline int __pmd_alloc(struct mm_struct *mm, pud_t *pud,
+@@ -1192,8 +1187,15 @@ static inline int __pmd_alloc(struct mm_struct *mm, pud_t *pud,
{
return 0;
}
@@ -63383,7 +63276,7 @@ index f9f279c..198da78 100644
#endif
int __pte_alloc(struct mm_struct *mm, struct vm_area_struct *vma,
-@@ -1182,11 +1184,23 @@ static inline pud_t *pud_alloc(struct mm_struct *mm, pgd_t *pgd, unsigned long a
+@@ -1211,11 +1213,23 @@ static inline pud_t *pud_alloc(struct mm_struct *mm, pgd_t *pgd, unsigned long a
NULL: pud_offset(pgd, address);
}
@@ -63407,7 +63300,7 @@ index f9f279c..198da78 100644
#endif /* CONFIG_MMU && !__ARCH_HAS_4LEVEL_HACK */
#if USE_SPLIT_PTLOCKS
-@@ -1396,6 +1410,7 @@ extern unsigned long do_mmap_pgoff(struct file *, unsigned long,
+@@ -1426,6 +1440,7 @@ extern unsigned long do_mmap_pgoff(struct file *, unsigned long,
unsigned long, unsigned long,
unsigned long, unsigned long);
extern int do_munmap(struct mm_struct *, unsigned long, size_t);
@@ -63415,7 +63308,7 @@ index f9f279c..198da78 100644
/* These take the mm semaphore themselves */
extern unsigned long vm_brk(unsigned long, unsigned long);
-@@ -1458,6 +1473,10 @@ extern struct vm_area_struct * find_vma(struct mm_struct * mm, unsigned long add
+@@ -1489,6 +1504,10 @@ extern struct vm_area_struct * find_vma(struct mm_struct * mm, unsigned long add
extern struct vm_area_struct * find_vma_prev(struct mm_struct * mm, unsigned long addr,
struct vm_area_struct **pprev);
@@ -63426,7 +63319,7 @@ index f9f279c..198da78 100644
/* Look up the first VMA which intersects the interval start_addr..end_addr-1,
NULL if none. Assume start_addr < end_addr. */
static inline struct vm_area_struct * find_vma_intersection(struct mm_struct * mm, unsigned long start_addr, unsigned long end_addr)
-@@ -1486,15 +1505,6 @@ static inline struct vm_area_struct *find_exact_vma(struct mm_struct *mm,
+@@ -1517,15 +1536,6 @@ static inline struct vm_area_struct *find_exact_vma(struct mm_struct *mm,
return vma;
}
@@ -63442,7 +63335,7 @@ index f9f279c..198da78 100644
struct vm_area_struct *find_extend_vma(struct mm_struct *, unsigned long addr);
int remap_pfn_range(struct vm_area_struct *, unsigned long addr,
unsigned long pfn, unsigned long size, pgprot_t);
-@@ -1599,7 +1609,7 @@ extern int unpoison_memory(unsigned long pfn);
+@@ -1631,7 +1641,7 @@ extern int unpoison_memory(unsigned long pfn);
extern int sysctl_memory_failure_early_kill;
extern int sysctl_memory_failure_recovery;
extern void shake_page(struct page *p, int access);
@@ -63451,7 +63344,7 @@ index f9f279c..198da78 100644
extern int soft_offline_page(struct page *page, int flags);
extern void dump_page(struct page *page);
-@@ -1630,5 +1640,11 @@ static inline unsigned int debug_guardpage_minorder(void) { return 0; }
+@@ -1662,5 +1672,11 @@ static inline unsigned int debug_guardpage_minorder(void) { return 0; }
static inline bool page_is_guard(struct page *page) { return false; }
#endif /* CONFIG_DEBUG_PAGEALLOC */
@@ -63464,10 +63357,10 @@ index f9f279c..198da78 100644
#endif /* __KERNEL__ */
#endif /* _LINUX_MM_H */
diff --git a/include/linux/mm_types.h b/include/linux/mm_types.h
-index 704a626..bb0705a 100644
+index bf78672..debc693 100644
--- a/include/linux/mm_types.h
+++ b/include/linux/mm_types.h
-@@ -263,6 +263,8 @@ struct vm_area_struct {
+@@ -279,6 +279,8 @@ struct vm_area_struct {
#ifdef CONFIG_NUMA
struct mempolicy *vm_policy; /* NUMA policy for the VMA */
#endif
@@ -63476,7 +63369,7 @@ index 704a626..bb0705a 100644
};
struct core_thread {
-@@ -337,7 +339,7 @@ struct mm_struct {
+@@ -353,7 +355,7 @@ struct mm_struct {
unsigned long def_flags;
unsigned long nr_ptes; /* Page table pages */
unsigned long start_code, end_code, start_data, end_data;
@@ -63485,7 +63378,7 @@ index 704a626..bb0705a 100644
unsigned long arg_start, arg_end, env_start, env_end;
unsigned long saved_auxv[AT_VECTOR_SIZE]; /* for /proc/PID/auxv */
-@@ -389,6 +391,24 @@ struct mm_struct {
+@@ -405,6 +407,24 @@ struct mm_struct {
struct cpumask cpumask_allocation;
#endif
struct uprobes_state uprobes_state;
@@ -63531,10 +63424,10 @@ index 1d1b1e1..2a13c78 100644
#define pmdp_clear_flush_notify(__vma, __address, __pmdp) \
diff --git a/include/linux/mmzone.h b/include/linux/mmzone.h
-index 68c569f..5f43753 100644
+index 2daa54f..bfdf2f5 100644
--- a/include/linux/mmzone.h
+++ b/include/linux/mmzone.h
-@@ -411,7 +411,7 @@ struct zone {
+@@ -414,7 +414,7 @@ struct zone {
unsigned long flags; /* zone flags, see below */
/* Zone statistics */
@@ -63544,7 +63437,7 @@ index 68c569f..5f43753 100644
/*
* The target ratio of ACTIVE_ANON to INACTIVE_ANON pages on
diff --git a/include/linux/mod_devicetable.h b/include/linux/mod_devicetable.h
-index 5db9382..50e801d 100644
+index 6955045..ebdb7cd 100644
--- a/include/linux/mod_devicetable.h
+++ b/include/linux/mod_devicetable.h
@@ -12,7 +12,7 @@
@@ -63556,9 +63449,9 @@ index 5db9382..50e801d 100644
struct pci_device_id {
__u32 vendor, device; /* Vendor and device ID or PCI_ANY_ID*/
-@@ -131,7 +131,7 @@ struct usb_device_id {
- #define USB_DEVICE_ID_MATCH_INT_SUBCLASS 0x0100
+@@ -139,7 +139,7 @@ struct usb_device_id {
#define USB_DEVICE_ID_MATCH_INT_PROTOCOL 0x0200
+ #define USB_DEVICE_ID_MATCH_INT_NUMBER 0x0400
-#define HID_ANY_ID (~0)
+#define HID_ANY_ID (~0U)
@@ -63715,21 +63608,21 @@ index d6a5806..7c13347 100644
.ops = ¶m_ops_##type, \
.elemsize = sizeof(array[0]), .elem = array }; \
diff --git a/include/linux/namei.h b/include/linux/namei.h
-index ffc0213..2c1f2cb 100644
+index 4bf19d8..5268cea 100644
--- a/include/linux/namei.h
+++ b/include/linux/namei.h
-@@ -24,7 +24,7 @@ struct nameidata {
+@@ -18,7 +18,7 @@ struct nameidata {
unsigned seq;
int last_type;
unsigned depth;
- char *saved_names[MAX_NESTED_LINKS + 1];
+ const char *saved_names[MAX_NESTED_LINKS + 1];
+ };
- /* Intent data */
- union {
-@@ -94,12 +94,12 @@ extern int follow_up(struct path *);
- extern struct dentry *lock_rename(struct dentry *, struct dentry *);
- extern void unlock_rename(struct dentry *, struct dentry *);
+ /*
+@@ -83,12 +83,12 @@ extern void unlock_rename(struct dentry *, struct dentry *);
+
+ extern void nd_jump_link(struct nameidata *nd, struct path *path);
-static inline void nd_set_link(struct nameidata *nd, char *path)
+static inline void nd_set_link(struct nameidata *nd, const char *path)
@@ -63743,10 +63636,10 @@ index ffc0213..2c1f2cb 100644
return nd->saved_names[nd->depth];
}
diff --git a/include/linux/netdevice.h b/include/linux/netdevice.h
-index b52070a..ea67208 100644
+index 59dc05f3..c905a34 100644
--- a/include/linux/netdevice.h
+++ b/include/linux/netdevice.h
-@@ -1026,6 +1026,7 @@ struct net_device_ops {
+@@ -1027,6 +1027,7 @@ struct net_device_ops {
struct net_device *dev,
int idx);
};
@@ -63808,10 +63701,10 @@ index a4c5624..79d6d88 100644
/** create a directory */
struct dentry * oprofilefs_mkdir(struct super_block * sb, struct dentry * root,
diff --git a/include/linux/perf_event.h b/include/linux/perf_event.h
-index c3c98a6..c57555e 100644
+index bdb4161..f373d41 100644
--- a/include/linux/perf_event.h
+++ b/include/linux/perf_event.h
-@@ -881,8 +881,8 @@ struct perf_event {
+@@ -882,8 +882,8 @@ struct perf_event {
enum perf_event_active_state state;
unsigned int attach_state;
@@ -63822,7 +63715,7 @@ index c3c98a6..c57555e 100644
/*
* These are the total time in nanoseconds that the event
-@@ -933,8 +933,8 @@ struct perf_event {
+@@ -934,8 +934,8 @@ struct perf_event {
* These accumulate total time (in nanoseconds) that children
* events have been enabled and running, respectively.
*/
@@ -63846,7 +63739,7 @@ index 8fc7dd1a..c19d89e 100644
/*
diff --git a/include/linux/pipe_fs_i.h b/include/linux/pipe_fs_i.h
-index e1ac1ce..0675fed 100644
+index ad1a427..6419649 100644
--- a/include/linux/pipe_fs_i.h
+++ b/include/linux/pipe_fs_i.h
@@ -45,9 +45,9 @@ struct pipe_buffer {
@@ -63904,10 +63797,10 @@ index 5a710b9..0b0dab9 100644
/**
* preempt_notifier - key for installing preemption notifiers
diff --git a/include/linux/printk.h b/include/linux/printk.h
-index 1bec2f7..b66e833 100644
+index 9afc01e..92c32e8 100644
--- a/include/linux/printk.h
+++ b/include/linux/printk.h
-@@ -94,6 +94,8 @@ void early_printk(const char *fmt, ...);
+@@ -101,6 +101,8 @@ void early_printk(const char *fmt, ...);
extern int printk_needs_cpu(int cpu);
extern void printk_tick(void);
@@ -63916,7 +63809,7 @@ index 1bec2f7..b66e833 100644
#ifdef CONFIG_PRINTK
asmlinkage __printf(5, 0)
int vprintk_emit(int facility, int level,
-@@ -128,7 +130,6 @@ extern bool printk_timed_ratelimit(unsigned long *caller_jiffies,
+@@ -135,7 +137,6 @@ extern bool printk_timed_ratelimit(unsigned long *caller_jiffies,
extern int printk_delay_msec;
extern int dmesg_restrict;
@@ -64084,7 +63977,7 @@ index 3fce545..b4fed6e 100644
static inline void anon_vma_merge(struct vm_area_struct *vma,
struct vm_area_struct *next)
diff --git a/include/linux/sched.h b/include/linux/sched.h
-index e63650f..7dfd1b3 100644
+index 23bddac..5976055 100644
--- a/include/linux/sched.h
+++ b/include/linux/sched.h
@@ -101,6 +101,7 @@ struct bio_list;
@@ -64109,19 +64002,7 @@ index e63650f..7dfd1b3 100644
extern void arch_pick_mmap_layout(struct mm_struct *mm);
extern unsigned long
arch_get_unmapped_area(struct file *, unsigned long, unsigned long,
-@@ -406,6 +410,11 @@ static inline void arch_pick_mmap_layout(struct mm_struct *mm) {}
- extern void set_dumpable(struct mm_struct *mm, int value);
- extern int get_dumpable(struct mm_struct *mm);
-
-+/* get/set_dumpable() values */
-+#define SUID_DUMPABLE_DISABLED 0
-+#define SUID_DUMPABLE_ENABLED 1
-+#define SUID_DUMPABLE_SAFE 2
-+
- /* mm flags */
- /* dumpable bits */
- #define MMF_DUMPABLE 0 /* core dump is permitted */
-@@ -646,6 +655,17 @@ struct signal_struct {
+@@ -651,6 +655,17 @@ struct signal_struct {
#ifdef CONFIG_TASKSTATS
struct taskstats *stats;
#endif
@@ -64139,7 +64020,7 @@ index e63650f..7dfd1b3 100644
#ifdef CONFIG_AUDIT
unsigned audit_tty;
struct tty_audit_buf *tty_audit_buf;
-@@ -729,6 +749,11 @@ struct user_struct {
+@@ -734,6 +749,11 @@ struct user_struct {
struct key *session_keyring; /* UID's default session keyring */
#endif
@@ -64151,7 +64032,7 @@ index e63650f..7dfd1b3 100644
/* Hash table maintenance information */
struct hlist_node uidhash_node;
kuid_t uid;
-@@ -1351,8 +1376,8 @@ struct task_struct {
+@@ -1356,8 +1376,8 @@ struct task_struct {
struct list_head thread_group;
struct completion *vfork_done; /* for vfork() */
@@ -64162,7 +64043,7 @@ index e63650f..7dfd1b3 100644
cputime_t utime, stime, utimescaled, stimescaled;
cputime_t gtime;
-@@ -1368,11 +1393,6 @@ struct task_struct {
+@@ -1373,11 +1393,6 @@ struct task_struct {
struct task_cputime cputime_expires;
struct list_head cpu_timers[3];
@@ -64174,7 +64055,7 @@ index e63650f..7dfd1b3 100644
char comm[TASK_COMM_LEN]; /* executable name excluding path
- access with [gs]et_task_comm (which lock
it with task_lock())
-@@ -1389,8 +1409,16 @@ struct task_struct {
+@@ -1394,6 +1409,10 @@ struct task_struct {
#endif
/* CPU-specific state of this task */
struct thread_struct thread;
@@ -64184,29 +64065,33 @@ index e63650f..7dfd1b3 100644
+#endif
/* filesystem information */
struct fs_struct *fs;
-+
-+ const struct cred __rcu *cred; /* effective (overridable) subjective task
-+ * credentials (COW) */
-+
/* open file information */
- struct files_struct *files;
- /* namespaces */
-@@ -1434,6 +1462,11 @@ struct task_struct {
- struct rt_mutex_waiter *pi_blocked_on;
+@@ -1467,6 +1486,10 @@ struct task_struct {
+ gfp_t lockdep_reclaim_gfp;
#endif
+/* process credentials */
+ const struct cred __rcu *real_cred; /* objective and real subjective task
+ * credentials (COW) */
-+ struct cred *replacement_session_keyring; /* for KEYCTL_SESSION_TO_PARENT */
+
- #ifdef CONFIG_DEBUG_MUTEXES
- /* mutex deadlock detection */
- struct mutex_waiter *blocked_on;
-@@ -1550,6 +1583,27 @@ struct task_struct {
- unsigned long default_timer_slack_ns;
+ /* journalling filesystem info */
+ void *journal_info;
- struct list_head *scm_work_list;
+@@ -1505,6 +1528,10 @@ struct task_struct {
+ /* cg_list protected by css_set_lock and tsk->alloc_lock */
+ struct list_head cg_list;
+ #endif
++
++ const struct cred __rcu *cred; /* effective (overridable) subjective task
++ * credentials (COW) */
++
+ #ifdef CONFIG_FUTEX
+ struct robust_list_head __user *robust_list;
+ #ifdef CONFIG_COMPAT
+@@ -1589,8 +1616,74 @@ struct task_struct {
+ #ifdef CONFIG_UPROBES
+ struct uprobe_task *utask;
+ #endif
+
+#ifdef CONFIG_GRKERNSEC
+ /* grsecurity */
@@ -64228,11 +64113,6 @@ index e63650f..7dfd1b3 100644
+ u8 gr_is_chrooted;
+#endif
+
- #ifdef CONFIG_FUNCTION_GRAPH_TRACER
- /* Index of current stored address in ret_stack */
- int curr_ret_stack;
-@@ -1588,6 +1642,51 @@ struct task_struct {
- #endif
};
+#define MF_PAX_PAGEEXEC 0x01000000 /* Paging based non-executable pages */
@@ -64283,7 +64163,7 @@ index e63650f..7dfd1b3 100644
/* Future-safe accessor for struct task_struct's cpus_allowed. */
#define tsk_cpus_allowed(tsk) (&(tsk)->cpus_allowed)
-@@ -2115,7 +2214,9 @@ void yield(void);
+@@ -2125,7 +2218,9 @@ void yield(void);
extern struct exec_domain default_exec_domain;
union thread_union {
@@ -64293,7 +64173,7 @@ index e63650f..7dfd1b3 100644
unsigned long stack[THREAD_SIZE/sizeof(long)];
};
-@@ -2148,6 +2249,7 @@ extern struct pid_namespace init_pid_ns;
+@@ -2158,6 +2253,7 @@ extern struct pid_namespace init_pid_ns;
*/
extern struct task_struct *find_task_by_vpid(pid_t nr);
@@ -64301,7 +64181,7 @@ index e63650f..7dfd1b3 100644
extern struct task_struct *find_task_by_pid_ns(pid_t nr,
struct pid_namespace *ns);
-@@ -2304,7 +2406,7 @@ extern void __cleanup_sighand(struct sighand_struct *);
+@@ -2314,7 +2410,7 @@ extern void __cleanup_sighand(struct sighand_struct *);
extern void exit_itimers(struct signal_struct *);
extern void flush_itimer_signals(void);
@@ -64310,7 +64190,7 @@ index e63650f..7dfd1b3 100644
extern void daemonize(const char *, ...);
extern int allow_signal(int);
-@@ -2505,9 +2607,9 @@ static inline unsigned long *end_of_stack(struct task_struct *p)
+@@ -2515,9 +2611,9 @@ static inline unsigned long *end_of_stack(struct task_struct *p)
#endif
@@ -64349,7 +64229,7 @@ index d143b8e..9f27b95 100644
struct linux_binprm;
struct cred;
diff --git a/include/linux/seq_file.h b/include/linux/seq_file.h
-index fc61854..d7c490b 100644
+index 83c44ee..e8a9eba 100644
--- a/include/linux/seq_file.h
+++ b/include/linux/seq_file.h
@@ -25,6 +25,9 @@ struct seq_file {
@@ -64371,7 +64251,7 @@ index fc61854..d7c490b 100644
#define SEQ_SKIP 1
diff --git a/include/linux/shm.h b/include/linux/shm.h
-index 92808b8..c28cac4 100644
+index edd0868..f98feee 100644
--- a/include/linux/shm.h
+++ b/include/linux/shm.h
@@ -98,6 +98,10 @@ struct shmid_kernel /* private to the kernel */
@@ -64386,19 +64266,19 @@ index 92808b8..c28cac4 100644
/* shm_mode upper byte flags */
diff --git a/include/linux/skbuff.h b/include/linux/skbuff.h
-index 642cb73..2efdb98 100644
+index 7632c87..8fd660f 100644
--- a/include/linux/skbuff.h
+++ b/include/linux/skbuff.h
-@@ -567,7 +567,7 @@ extern bool skb_try_coalesce(struct sk_buff *to, struct sk_buff *from,
+@@ -577,7 +577,7 @@ extern bool skb_try_coalesce(struct sk_buff *to, struct sk_buff *from,
extern struct sk_buff *__alloc_skb(unsigned int size,
- gfp_t priority, int fclone, int node);
+ gfp_t priority, int flags, int node);
extern struct sk_buff *build_skb(void *data, unsigned int frag_size);
-static inline struct sk_buff *alloc_skb(unsigned int size,
+static inline struct sk_buff * __intentional_overflow(0) alloc_skb(unsigned int size,
gfp_t priority)
{
return __alloc_skb(size, priority, 0, NUMA_NO_NODE);
-@@ -680,7 +680,7 @@ static inline struct skb_shared_hwtstamps *skb_hwtstamps(struct sk_buff *skb)
+@@ -690,7 +690,7 @@ static inline struct skb_shared_hwtstamps *skb_hwtstamps(struct sk_buff *skb)
*/
static inline int skb_queue_empty(const struct sk_buff_head *list)
{
@@ -64407,7 +64287,7 @@ index 642cb73..2efdb98 100644
}
/**
-@@ -693,7 +693,7 @@ static inline int skb_queue_empty(const struct sk_buff_head *list)
+@@ -703,7 +703,7 @@ static inline int skb_queue_empty(const struct sk_buff_head *list)
static inline bool skb_queue_is_last(const struct sk_buff_head *list,
const struct sk_buff *skb)
{
@@ -64416,7 +64296,7 @@ index 642cb73..2efdb98 100644
}
/**
-@@ -706,7 +706,7 @@ static inline bool skb_queue_is_last(const struct sk_buff_head *list,
+@@ -716,7 +716,7 @@ static inline bool skb_queue_is_last(const struct sk_buff_head *list,
static inline bool skb_queue_is_first(const struct sk_buff_head *list,
const struct sk_buff *skb)
{
@@ -64425,7 +64305,7 @@ index 642cb73..2efdb98 100644
}
/**
-@@ -1605,7 +1605,7 @@ static inline int pskb_network_may_pull(struct sk_buff *skb, unsigned int len)
+@@ -1626,7 +1626,7 @@ static inline int pskb_network_may_pull(struct sk_buff *skb, unsigned int len)
* NET_IP_ALIGN(2) + ethernet_header(14) + IP_header(20/40) + ports(8)
*/
#ifndef NET_SKB_PAD
@@ -64434,7 +64314,7 @@ index 642cb73..2efdb98 100644
#endif
extern int ___pskb_trim(struct sk_buff *skb, unsigned int len);
-@@ -2112,7 +2112,7 @@ extern struct sk_buff *skb_recv_datagram(struct sock *sk, unsigned flags,
+@@ -2204,7 +2204,7 @@ extern struct sk_buff *skb_recv_datagram(struct sock *sk, unsigned flags,
int noblock, int *err);
extern unsigned int datagram_poll(struct file *file, struct socket *sock,
struct poll_table_struct *wait);
@@ -64444,7 +64324,7 @@ index 642cb73..2efdb98 100644
int size);
extern int skb_copy_and_csum_datagram_iovec(struct sk_buff *skb,
diff --git a/include/linux/slab.h b/include/linux/slab.h
-index 67d5d94..bbd740b 100644
+index 0dd2dfa..2b8677c 100644
--- a/include/linux/slab.h
+++ b/include/linux/slab.h
@@ -11,12 +11,20 @@
@@ -64484,8 +64364,8 @@ index 67d5d94..bbd740b 100644
+#define ZERO_OR_NULL_PTR(x) ((unsigned long)(x) - 1 >= (unsigned long)ZERO_SIZE_PTR - 1)
/*
- * struct kmem_cache related prototypes
-@@ -161,6 +172,8 @@ void * __must_check krealloc(const void *, size_t, gfp_t);
+ * Common fields provided in kmem_cache by all slab allocators
+@@ -185,6 +196,8 @@ void * __must_check krealloc(const void *, size_t, gfp_t);
void kfree(const void *);
void kzfree(const void *);
size_t ksize(const void *);
@@ -64494,7 +64374,7 @@ index 67d5d94..bbd740b 100644
/*
* Allocator specific definitions. These are mainly used to establish optimized
-@@ -298,7 +311,7 @@ static inline void *kmem_cache_alloc_node(struct kmem_cache *cachep,
+@@ -322,7 +335,7 @@ static inline void *kmem_cache_alloc_node(struct kmem_cache *cachep,
*/
#if defined(CONFIG_DEBUG_SLAB) || defined(CONFIG_SLUB) || \
(defined(CONFIG_SLAB) && defined(CONFIG_TRACING))
@@ -64503,7 +64383,7 @@ index 67d5d94..bbd740b 100644
#define kmalloc_track_caller(size, flags) \
__kmalloc_track_caller(size, flags, _RET_IP_)
#else
-@@ -317,7 +330,7 @@ extern void *__kmalloc_track_caller(size_t, gfp_t, unsigned long);
+@@ -341,7 +354,7 @@ extern void *__kmalloc_track_caller(size_t, gfp_t, unsigned long);
*/
#if defined(CONFIG_DEBUG_SLAB) || defined(CONFIG_SLUB) || \
(defined(CONFIG_SLAB) && defined(CONFIG_TRACING))
@@ -64513,10 +64393,10 @@ index 67d5d94..bbd740b 100644
__kmalloc_node_track_caller(size, flags, node, \
_RET_IP_)
diff --git a/include/linux/slab_def.h b/include/linux/slab_def.h
-index fbd1117..0a3d314 100644
+index 0c634fa..8616300 100644
--- a/include/linux/slab_def.h
+++ b/include/linux/slab_def.h
-@@ -66,10 +66,10 @@ struct kmem_cache {
+@@ -69,10 +69,10 @@ struct kmem_cache {
unsigned long node_allocs;
unsigned long node_frees;
unsigned long node_overflow;
@@ -64531,7 +64411,7 @@ index fbd1117..0a3d314 100644
/*
* If debugging is enabled, then the allocator can add additional
-@@ -103,11 +103,16 @@ struct cache_sizes {
+@@ -105,11 +105,16 @@ struct cache_sizes {
#ifdef CONFIG_ZONE_DMA
struct kmem_cache *cs_dmacachep;
#endif
@@ -64549,7 +64429,7 @@ index fbd1117..0a3d314 100644
#ifdef CONFIG_TRACING
extern void *kmem_cache_alloc_trace(size_t size,
-@@ -150,6 +155,13 @@ found:
+@@ -152,6 +157,13 @@ found:
cachep = malloc_sizes[i].cs_dmacachep;
else
#endif
@@ -64563,7 +64443,7 @@ index fbd1117..0a3d314 100644
cachep = malloc_sizes[i].cs_cachep;
ret = kmem_cache_alloc_trace(size, cachep, flags);
-@@ -160,7 +172,7 @@ found:
+@@ -162,7 +174,7 @@ found:
}
#ifdef CONFIG_NUMA
@@ -64572,7 +64452,7 @@ index fbd1117..0a3d314 100644
extern void *kmem_cache_alloc_node(struct kmem_cache *, gfp_t flags, int node);
#ifdef CONFIG_TRACING
-@@ -203,6 +215,13 @@ found:
+@@ -205,6 +217,13 @@ found:
cachep = malloc_sizes[i].cs_dmacachep;
else
#endif
@@ -64609,10 +64489,10 @@ index 0ec00b3..22b4715 100644
return kmalloc(size, flags);
}
diff --git a/include/linux/slub_def.h b/include/linux/slub_def.h
-index c2f8c8b..d992a41 100644
+index df448ad..b99e7f6 100644
--- a/include/linux/slub_def.h
+++ b/include/linux/slub_def.h
-@@ -92,7 +92,7 @@ struct kmem_cache {
+@@ -91,7 +91,7 @@ struct kmem_cache {
struct kmem_cache_order_objects max;
struct kmem_cache_order_objects min;
gfp_t allocflags; /* gfp flags to use on each alloc */
@@ -64621,7 +64501,7 @@ index c2f8c8b..d992a41 100644
void (*ctor)(void *);
int inuse; /* Offset to metadata */
int align; /* Alignment */
-@@ -153,7 +153,7 @@ extern struct kmem_cache *kmalloc_caches[SLUB_PAGE_SHIFT];
+@@ -152,7 +152,7 @@ extern struct kmem_cache *kmalloc_caches[SLUB_PAGE_SHIFT];
* Sorry that the following has to be that ugly but some versions of GCC
* have trouble with constant propagation and loops.
*/
@@ -64630,7 +64510,7 @@ index c2f8c8b..d992a41 100644
{
if (!size)
return 0;
-@@ -218,7 +218,7 @@ static __always_inline struct kmem_cache *kmalloc_slab(size_t size)
+@@ -217,7 +217,7 @@ static __always_inline struct kmem_cache *kmalloc_slab(size_t size)
}
void *kmem_cache_alloc(struct kmem_cache *, gfp_t);
@@ -64639,7 +64519,7 @@ index c2f8c8b..d992a41 100644
static __always_inline void *
kmalloc_order(size_t size, gfp_t flags, unsigned int order)
-@@ -259,7 +259,7 @@ kmalloc_order_trace(size_t size, gfp_t flags, unsigned int order)
+@@ -258,7 +258,7 @@ kmalloc_order_trace(size_t size, gfp_t flags, unsigned int order)
}
#endif
@@ -64648,7 +64528,7 @@ index c2f8c8b..d992a41 100644
{
unsigned int order = get_order(size);
return kmalloc_order_trace(size, flags, order);
-@@ -284,7 +284,7 @@ static __always_inline void *kmalloc(size_t size, gfp_t flags)
+@@ -283,7 +283,7 @@ static __always_inline void *kmalloc(size_t size, gfp_t flags)
}
#ifdef CONFIG_NUMA
@@ -64807,7 +64687,7 @@ index fb79dd8d..07d4773 100644
struct tty_ldisc {
diff --git a/include/linux/types.h b/include/linux/types.h
-index 9c1bd53..c2370f6 100644
+index bf0dd75..a1f23aaa 100644
--- a/include/linux/types.h
+++ b/include/linux/types.h
@@ -220,10 +220,26 @@ typedef struct {
@@ -64900,7 +64780,7 @@ index 99c1b4d..bb94261 100644
static inline void put_unaligned_le16(u16 val, void *p)
diff --git a/include/linux/usb/renesas_usbhs.h b/include/linux/usb/renesas_usbhs.h
-index 547e59c..db6ad19 100644
+index c5d36c6..8478c90 100644
--- a/include/linux/usb/renesas_usbhs.h
+++ b/include/linux/usb/renesas_usbhs.h
@@ -39,7 +39,7 @@ enum {
@@ -64963,7 +64843,7 @@ index 6f8fbcf..8259001 100644
+ MODULE_GRSEC
diff --git a/include/linux/vmalloc.h b/include/linux/vmalloc.h
-index dcdfc2b..ec79ab5 100644
+index 6071e91..ca6a489 100644
--- a/include/linux/vmalloc.h
+++ b/include/linux/vmalloc.h
@@ -14,6 +14,11 @@ struct vm_area_struct; /* vma defining user mapping in mm_types.h */
@@ -64982,12 +64862,12 @@ index dcdfc2b..ec79ab5 100644
extern void *__vmalloc(unsigned long size, gfp_t gfp_mask, pgprot_t prot);
extern void *__vmalloc_node_range(unsigned long size, unsigned long align,
unsigned long start, unsigned long end, gfp_t gfp_mask,
-- pgprot_t prot, int node, void *caller);
-+ pgprot_t prot, int node, void *caller) __size_overflow(1);
+- pgprot_t prot, int node, const void *caller);
++ pgprot_t prot, int node, const void *caller) __size_overflow(1);
extern void vfree(const void *addr);
extern void *vmap(struct page **pages, unsigned int count,
-@@ -123,8 +128,8 @@ extern struct vm_struct *alloc_vm_area(size_t size, pte_t **ptes);
+@@ -124,8 +129,8 @@ extern struct vm_struct *alloc_vm_area(size_t size, pte_t **ptes);
extern void free_vm_area(struct vm_struct *area);
/* for /dev/kmem */
@@ -64999,7 +64879,7 @@ index dcdfc2b..ec79ab5 100644
/*
* Internals. Dont't use..
diff --git a/include/linux/vmstat.h b/include/linux/vmstat.h
-index 65efb92..137adbb 100644
+index ad2cfd5..74c94ad 100644
--- a/include/linux/vmstat.h
+++ b/include/linux/vmstat.h
@@ -87,18 +87,18 @@ static inline void vm_events_fold_cpu(int cpu)
@@ -65043,7 +64923,7 @@ index 65efb92..137adbb 100644
#ifdef CONFIG_SMP
int cpu;
-@@ -221,8 +221,8 @@ static inline void __mod_zone_page_state(struct zone *zone,
+@@ -216,8 +216,8 @@ static inline void __mod_zone_page_state(struct zone *zone,
static inline void __inc_zone_state(struct zone *zone, enum zone_stat_item item)
{
@@ -65054,7 +64934,7 @@ index 65efb92..137adbb 100644
}
static inline void __inc_zone_page_state(struct page *page,
-@@ -233,8 +233,8 @@ static inline void __inc_zone_page_state(struct page *page,
+@@ -228,8 +228,8 @@ static inline void __inc_zone_page_state(struct page *page,
static inline void __dec_zone_state(struct zone *zone, enum zone_stat_item item)
{
@@ -65081,19 +64961,6 @@ index e5d1220..ef6e406 100644
#ifdef __KERNEL__
#include <linux/types.h>
-diff --git a/include/linux/xfrm.h b/include/linux/xfrm.h
-index 22e61fd..28e493b 100644
---- a/include/linux/xfrm.h
-+++ b/include/linux/xfrm.h
-@@ -84,6 +84,8 @@ struct xfrm_replay_state {
- __u32 bitmap;
- };
-
-+#define XFRMA_REPLAY_ESN_MAX 4096
-+
- struct xfrm_replay_state_esn {
- unsigned int bmp_len;
- __u32 oseq;
diff --git a/include/media/saa7146_vv.h b/include/media/saa7146_vv.h
index 944ecdf..a3994fc 100644
--- a/include/media/saa7146_vv.h
@@ -65110,7 +64977,7 @@ index 944ecdf..a3994fc 100644
const struct v4l2_ioctl_ops *core_ops;
diff --git a/include/media/v4l2-dev.h b/include/media/v4l2-dev.h
-index a056e6e..31023a5 100644
+index 5c416cd..20021aa 100644
--- a/include/media/v4l2-dev.h
+++ b/include/media/v4l2-dev.h
@@ -73,7 +73,8 @@ struct v4l2_file_operations {
@@ -65124,10 +64991,10 @@ index a056e6e..31023a5 100644
/*
* Newer version of video_device, handled by videodev2.c
diff --git a/include/media/v4l2-ioctl.h b/include/media/v4l2-ioctl.h
-index d8b76f7..7d5aa18 100644
+index e614c9c..20602b7 100644
--- a/include/media/v4l2-ioctl.h
+++ b/include/media/v4l2-ioctl.h
-@@ -287,7 +287,7 @@ struct v4l2_ioctl_ops {
+@@ -289,7 +289,7 @@ struct v4l2_ioctl_ops {
long (*vidioc_default) (struct file *file, void *fh,
bool valid_prio, int cmd, void *arg);
};
@@ -65137,18 +65004,18 @@ index d8b76f7..7d5aa18 100644
/* v4l debugging and diagnostics */
diff --git a/include/net/caif/caif_hsi.h b/include/net/caif/caif_hsi.h
-index 439dadc..1c67e3f 100644
+index bcb9cc3..f4ec722e 100644
--- a/include/net/caif/caif_hsi.h
+++ b/include/net/caif/caif_hsi.h
-@@ -98,7 +98,7 @@ struct cfhsi_drv {
- void (*rx_done_cb) (struct cfhsi_drv *drv);
- void (*wake_up_cb) (struct cfhsi_drv *drv);
- void (*wake_down_cb) (struct cfhsi_drv *drv);
+@@ -98,7 +98,7 @@ struct cfhsi_cb_ops {
+ void (*rx_done_cb) (struct cfhsi_cb_ops *drv);
+ void (*wake_up_cb) (struct cfhsi_cb_ops *drv);
+ void (*wake_down_cb) (struct cfhsi_cb_ops *drv);
-};
+} __no_const;
/* Structure implemented by HSI device. */
- struct cfhsi_dev {
+ struct cfhsi_ops {
diff --git a/include/net/caif/cfctrl.h b/include/net/caif/cfctrl.h
index 9e5425b..8136ffc 100644
--- a/include/net/caif/cfctrl.h
@@ -65174,10 +65041,10 @@ index 9e5425b..8136ffc 100644
/* Protects from simultaneous access to first_req list */
spinlock_t info_list_lock;
diff --git a/include/net/flow.h b/include/net/flow.h
-index 6c469db..7743b8e 100644
+index e1dd508..2873851 100644
--- a/include/net/flow.h
+++ b/include/net/flow.h
-@@ -221,6 +221,6 @@ extern struct flow_cache_object *flow_cache_lookup(
+@@ -220,6 +220,6 @@ extern struct flow_cache_object *flow_cache_lookup(
extern void flow_cache_flush(void);
extern void flow_cache_flush_deferred(void);
@@ -65186,10 +65053,10 @@ index 6c469db..7743b8e 100644
#endif
diff --git a/include/net/inetpeer.h b/include/net/inetpeer.h
-index 2040bff..f4c0733 100644
+index 53f464d..ba76aaa 100644
--- a/include/net/inetpeer.h
+++ b/include/net/inetpeer.h
-@@ -51,8 +51,8 @@ struct inet_peer {
+@@ -47,8 +47,8 @@ struct inet_peer {
*/
union {
struct {
@@ -65197,10 +65064,10 @@ index 2040bff..f4c0733 100644
- atomic_t ip_id_count; /* IP ID for the next packet */
+ atomic_unchecked_t rid; /* Frag reception counter */
+ atomic_unchecked_t ip_id_count; /* IP ID for the next packet */
- __u32 tcp_ts;
- __u32 tcp_ts_stamp;
};
-@@ -118,11 +118,11 @@ static inline int inet_getid(struct inet_peer *p, int more)
+ struct rcu_head rcu;
+ struct inet_peer *gc_next;
+@@ -182,11 +182,11 @@ static inline int inet_getid(struct inet_peer *p, int more)
more++;
inet_peer_refcheck(p);
do {
@@ -65215,10 +65082,10 @@ index 2040bff..f4c0733 100644
}
diff --git a/include/net/ip_fib.h b/include/net/ip_fib.h
-index 78df0866..00e5c9b 100644
+index 926142e..80911e1 100644
--- a/include/net/ip_fib.h
+++ b/include/net/ip_fib.h
-@@ -146,7 +146,7 @@ extern __be32 fib_info_update_nh_saddr(struct net *net, struct fib_nh *nh);
+@@ -168,7 +168,7 @@ extern __be32 fib_info_update_nh_saddr(struct net *net, struct fib_nh *nh);
#define FIB_RES_SADDR(net, res) \
((FIB_RES_NH(res).nh_saddr_genid == \
@@ -65299,7 +65166,7 @@ index cc7c197..9f2da2a 100644
unsigned int iucv_sock_poll(struct file *file, struct socket *sock,
diff --git a/include/net/neighbour.h b/include/net/neighbour.h
-index 6cdfeed..55a0256 100644
+index 344d898..2ae1302 100644
--- a/include/net/neighbour.h
+++ b/include/net/neighbour.h
@@ -123,7 +123,7 @@ struct neigh_ops {
@@ -65311,6 +65178,34 @@ index 6cdfeed..55a0256 100644
struct pneigh_entry {
struct pneigh_entry *next;
+diff --git a/include/net/net_namespace.h b/include/net/net_namespace.h
+index fd87963..312a11f 100644
+--- a/include/net/net_namespace.h
++++ b/include/net/net_namespace.h
+@@ -102,7 +102,7 @@ struct net {
+ #endif
+ struct netns_ipvs *ipvs;
+ struct sock *diag_nlsk;
+- atomic_t rt_genid;
++ atomic_unchecked_t rt_genid;
+ };
+
+
+@@ -303,12 +303,12 @@ static inline void unregister_net_sysctl_table(struct ctl_table_header *header)
+
+ static inline int rt_genid(struct net *net)
+ {
+- return atomic_read(&net->rt_genid);
++ return atomic_read_unchecked(&net->rt_genid);
+ }
+
+ static inline void rt_genid_bump(struct net *net)
+ {
+- atomic_inc(&net->rt_genid);
++ atomic_inc_unchecked(&net->rt_genid);
+ }
+
+ #endif /* __NET_NET_NAMESPACE_H */
diff --git a/include/net/netdma.h b/include/net/netdma.h
index 8ba8ce2..99b7fff 100644
--- a/include/net/netdma.h
@@ -65338,25 +65233,23 @@ index 785f37a..c81dc0c 100644
/**
diff --git a/include/net/netns/ipv4.h b/include/net/netns/ipv4.h
-index bbd023a..97c6d0d 100644
+index eb24dbc..567d6ed 100644
--- a/include/net/netns/ipv4.h
+++ b/include/net/netns/ipv4.h
-@@ -57,8 +57,8 @@ struct netns_ipv4 {
+@@ -65,7 +65,7 @@ struct netns_ipv4 {
unsigned int sysctl_ping_group_range[2];
long sysctl_tcp_mem[3];
-- atomic_t rt_genid;
- atomic_t dev_addr_genid;
-+ atomic_unchecked_t rt_genid;
-+ atomic_unchecked_t dev_addr_genid;
++ atomic_unchecked_t dev_addr_genid;
#ifdef CONFIG_IP_MROUTE
#ifndef CONFIG_IP_MROUTE_MULTIPLE_TABLES
diff --git a/include/net/sctp/sctp.h b/include/net/sctp/sctp.h
-index a2ef814..31a8e3f 100644
+index ff49964..1411fee 100644
--- a/include/net/sctp/sctp.h
+++ b/include/net/sctp/sctp.h
-@@ -318,9 +318,9 @@ do { \
+@@ -320,9 +320,9 @@ do { \
#else /* SCTP_DEBUG */
@@ -65370,10 +65263,10 @@ index a2ef814..31a8e3f 100644
#define SCTP_DISABLE_DEBUG
#define SCTP_ASSERT(expr, str, func)
diff --git a/include/net/sock.h b/include/net/sock.h
-index 5de6557..0bad07b 100644
+index adb7da2..1100002 100644
--- a/include/net/sock.h
+++ b/include/net/sock.h
-@@ -304,7 +304,7 @@ struct sock {
+@@ -305,7 +305,7 @@ struct sock {
#ifdef CONFIG_RPS
__u32 sk_rxhash;
#endif
@@ -65382,7 +65275,7 @@ index 5de6557..0bad07b 100644
int sk_rcvbuf;
struct sk_filter __rcu *sk_filter;
-@@ -1728,7 +1728,7 @@ static inline void sk_nocaps_add(struct sock *sk, netdev_features_t flags)
+@@ -1764,7 +1764,7 @@ static inline void sk_nocaps_add(struct sock *sk, netdev_features_t flags)
}
static inline int skb_do_copy_data_nocache(struct sock *sk, struct sk_buff *skb,
@@ -65391,7 +65284,7 @@ index 5de6557..0bad07b 100644
int copy, int offset)
{
if (skb->ip_summed == CHECKSUM_NONE) {
-@@ -1987,7 +1987,7 @@ static inline void sk_stream_moderate_sndbuf(struct sock *sk)
+@@ -2023,7 +2023,7 @@ static inline void sk_stream_moderate_sndbuf(struct sock *sk)
}
}
@@ -65401,10 +65294,10 @@ index 5de6557..0bad07b 100644
static inline struct page *sk_stream_alloc_page(struct sock *sk)
{
diff --git a/include/net/tcp.h b/include/net/tcp.h
-index e79aa48..05e52de 100644
+index 1f000ff..e5a8dfb 100644
--- a/include/net/tcp.h
+++ b/include/net/tcp.h
-@@ -476,7 +476,7 @@ extern void tcp_retransmit_timer(struct sock *sk);
+@@ -508,7 +508,7 @@ extern void tcp_retransmit_timer(struct sock *sk);
extern void tcp_xmit_retransmit_queue(struct sock *);
extern void tcp_simple_retransmit(struct sock *);
extern int tcp_trim_head(struct sock *, struct sk_buff *, u32);
@@ -65413,7 +65306,7 @@ index e79aa48..05e52de 100644
extern void tcp_send_probe0(struct sock *);
extern void tcp_send_partial(struct sock *);
-@@ -643,8 +643,8 @@ struct tcp_skb_cb {
+@@ -677,8 +677,8 @@ struct tcp_skb_cb {
struct inet6_skb_parm h6;
#endif
} header; /* For incoming frames */
@@ -65424,7 +65317,7 @@ index e79aa48..05e52de 100644
__u32 when; /* used to compute rtt's */
__u8 tcp_flags; /* TCP header flags. (tcp[13]) */
-@@ -658,7 +658,7 @@ struct tcp_skb_cb {
+@@ -692,7 +692,7 @@ struct tcp_skb_cb {
__u8 ip_dsfield; /* IPv4 tos or IPv6 dsfield */
/* 1 byte hole */
@@ -65433,7 +65326,7 @@ index e79aa48..05e52de 100644
};
#define TCP_SKB_CB(__skb) ((struct tcp_skb_cb *)&((__skb)->cb[0]))
-@@ -1459,7 +1459,7 @@ struct tcp_seq_afinfo {
+@@ -1502,7 +1502,7 @@ struct tcp_seq_afinfo {
char *name;
sa_family_t family;
const struct file_operations *seq_fops;
@@ -65456,10 +65349,10 @@ index 065f379..b661b40 100644
struct udp_iter_state {
diff --git a/include/net/xfrm.h b/include/net/xfrm.h
-index e0a55df..5890bca07 100644
+index 639dd13..15b206c 100644
--- a/include/net/xfrm.h
+++ b/include/net/xfrm.h
-@@ -505,7 +505,7 @@ struct xfrm_policy {
+@@ -514,7 +514,7 @@ struct xfrm_policy {
struct timer_list timer;
struct flow_cache_object flo;
@@ -65482,10 +65375,10 @@ index 1a046b1..ee0bef0 100644
/**
* iw_create_cm_id - Create an IW CM identifier.
diff --git a/include/scsi/libfc.h b/include/scsi/libfc.h
-index 8f9dfba..610ab6c 100644
+index 399162b..b337f1a 100644
--- a/include/scsi/libfc.h
+++ b/include/scsi/libfc.h
-@@ -756,6 +756,7 @@ struct libfc_function_template {
+@@ -762,6 +762,7 @@ struct libfc_function_template {
*/
void (*disc_stop_final) (struct fc_lport *);
};
@@ -65493,7 +65386,7 @@ index 8f9dfba..610ab6c 100644
/**
* struct fc_disc - Discovery context
-@@ -861,7 +862,7 @@ struct fc_lport {
+@@ -866,7 +867,7 @@ struct fc_lport {
struct fc_vport *vport;
/* Operational Information */
@@ -65503,10 +65396,10 @@ index 8f9dfba..610ab6c 100644
u8 qfull;
enum fc_lport_state state;
diff --git a/include/scsi/scsi_device.h b/include/scsi/scsi_device.h
-index ba96988..ecf2eb9 100644
+index 9895f69..f1418f0 100644
--- a/include/scsi/scsi_device.h
+++ b/include/scsi/scsi_device.h
-@@ -163,9 +163,9 @@ struct scsi_device {
+@@ -166,9 +166,9 @@ struct scsi_device {
unsigned int max_device_blocked; /* what device_blocked counts down from */
#define SCSI_DEFAULT_DEVICE_BLOCKED 3
@@ -65520,10 +65413,10 @@ index ba96988..ecf2eb9 100644
struct device sdev_gendev,
sdev_dev;
diff --git a/include/scsi/scsi_transport_fc.h b/include/scsi/scsi_transport_fc.h
-index 719faf1..07b6728 100644
+index b797e8f..8e2c3aa 100644
--- a/include/scsi/scsi_transport_fc.h
+++ b/include/scsi/scsi_transport_fc.h
-@@ -739,7 +739,8 @@ struct fc_function_template {
+@@ -751,7 +751,8 @@ struct fc_function_template {
unsigned long show_host_system_hostname:1;
unsigned long disable_target_scan:1;
@@ -65573,7 +65466,7 @@ index 9ca1a49..aba1728 100644
struct snd_info_entry_ops {
int (*open)(struct snd_info_entry *entry,
diff --git a/include/sound/pcm.h b/include/sound/pcm.h
-index 0d11128..814178e 100644
+index cdca2ab..10bbe05 100644
--- a/include/sound/pcm.h
+++ b/include/sound/pcm.h
@@ -81,6 +81,7 @@ struct snd_pcm_ops {
@@ -65598,10 +65491,10 @@ index af1b49e..a5d55a5 100644
/*
* CSP private data
diff --git a/include/sound/soc.h b/include/sound/soc.h
-index c703871..f7fbbbd 100644
+index e063380..e8077d5 100644
--- a/include/sound/soc.h
+++ b/include/sound/soc.h
-@@ -757,7 +757,7 @@ struct snd_soc_platform_driver {
+@@ -801,7 +801,7 @@ struct snd_soc_platform_driver {
unsigned int (*read)(struct snd_soc_platform *, unsigned int);
int (*write)(struct snd_soc_platform *, unsigned int, unsigned int);
int (*bespoke_trigger)(struct snd_pcm_substream *, int);
@@ -65610,7 +65503,7 @@ index c703871..f7fbbbd 100644
struct snd_soc_platform {
const char *name;
-@@ -949,7 +949,7 @@ struct snd_soc_pcm_runtime {
+@@ -1016,7 +1016,7 @@ struct snd_soc_pcm_runtime {
struct snd_soc_dai_link *dai_link;
struct mutex pcm_mutex;
enum snd_soc_pcm_subclass pcm_subclass;
@@ -65620,10 +65513,10 @@ index c703871..f7fbbbd 100644
unsigned int dev_registered:1;
diff --git a/include/sound/tea575x-tuner.h b/include/sound/tea575x-tuner.h
-index 0c3c2fb..d9d9990 100644
+index fe8590c..aaed363 100644
--- a/include/sound/tea575x-tuner.h
+++ b/include/sound/tea575x-tuner.h
-@@ -44,7 +44,7 @@ struct snd_tea575x_ops {
+@@ -48,7 +48,7 @@ struct snd_tea575x_ops {
struct snd_tea575x {
struct v4l2_device *v4l2_dev;
@@ -65632,24 +65525,11 @@ index 0c3c2fb..d9d9990 100644
struct video_device vd; /* video device */
int radio_nr; /* radio_nr */
bool tea5759; /* 5759 chip is present */
-diff --git a/include/sound/ymfpci.h b/include/sound/ymfpci.h
-index 4119966..1a4671c 100644
---- a/include/sound/ymfpci.h
-+++ b/include/sound/ymfpci.h
-@@ -358,7 +358,7 @@ struct snd_ymfpci {
- spinlock_t reg_lock;
- spinlock_t voice_lock;
- wait_queue_head_t interrupt_sleep;
-- atomic_t interrupt_sleep_count;
-+ atomic_unchecked_t interrupt_sleep_count;
- struct snd_info_entry *proc_entry;
- const struct firmware *dsp_microcode;
- const struct firmware *controller_microcode;
diff --git a/include/target/target_core_base.h b/include/target/target_core_base.h
-index 362e0d9..36b9a83 100644
+index 5be8937..a8e46e9 100644
--- a/include/target/target_core_base.h
+++ b/include/target/target_core_base.h
-@@ -441,7 +441,7 @@ struct t10_reservation_ops {
+@@ -434,7 +434,7 @@ struct t10_reservation_ops {
int (*t10_seq_non_holder)(struct se_cmd *, unsigned char *, u32);
int (*t10_pr_register)(struct se_cmd *);
int (*t10_pr_clear)(struct se_cmd *);
@@ -65658,15 +65538,15 @@ index 362e0d9..36b9a83 100644
struct t10_reservation {
/* Reservation effects all target ports */
-@@ -780,7 +780,7 @@ struct se_device {
+@@ -758,7 +758,7 @@ struct se_device {
spinlock_t stats_lock;
/* Active commands on this virtual SE device */
atomic_t simple_cmds;
- atomic_t dev_ordered_id;
+ atomic_unchecked_t dev_ordered_id;
- atomic_t execute_tasks;
atomic_t dev_ordered_sync;
atomic_t dev_qf_count;
+ struct se_obj dev_obj;
diff --git a/include/trace/events/fs.h b/include/trace/events/fs.h
new file mode 100644
index 0000000..2efe49d
@@ -65780,10 +65660,10 @@ index 0993a22..32ba2fe 100644
void *pmi_pal;
u8 *vbe_state_orig; /*
diff --git a/init/Kconfig b/init/Kconfig
-index d07dcf9..fa47d0e 100644
+index af6c7f8..5c188f8 100644
--- a/init/Kconfig
+++ b/init/Kconfig
-@@ -835,6 +835,7 @@ endif # CGROUPS
+@@ -850,6 +850,7 @@ endif # CGROUPS
config CHECKPOINT_RESTORE
bool "Checkpoint/restore support" if EXPERT
@@ -65791,7 +65671,7 @@ index d07dcf9..fa47d0e 100644
default n
help
Enables additional kernel features in a sake of checkpoint/restore.
-@@ -1014,6 +1015,7 @@ config UIDGID_CONVERTED
+@@ -1029,6 +1030,7 @@ config UIDGID_CONVERTED
# Security modules
depends on SECURITY_TOMOYO = n
depends on SECURITY_APPARMOR = n
@@ -65799,7 +65679,7 @@ index d07dcf9..fa47d0e 100644
config UIDGID_STRICT_TYPE_CHECKS
bool "Require conversions between uid/gids and their internal representation"
-@@ -1401,7 +1403,7 @@ config SLUB_DEBUG
+@@ -1416,7 +1418,7 @@ config SLUB_DEBUG
config COMPAT_BRK
bool "Disable heap randomization"
@@ -65808,7 +65688,7 @@ index d07dcf9..fa47d0e 100644
help
Randomizing heap placement makes heap exploits harder, but it
also breaks ancient binaries (including anything libc5 based).
-@@ -1584,7 +1586,7 @@ config INIT_ALL_POSSIBLE
+@@ -1599,7 +1601,7 @@ config INIT_ALL_POSSIBLE
config STOP_MACHINE
bool
default y
@@ -66148,10 +66028,10 @@ index 84c6bf1..8899338 100644
next_state = Reset;
return 0;
diff --git a/init/main.c b/init/main.c
-index b5cc0a7..ed8e21f 100644
+index b286730..9ff6135 100644
--- a/init/main.c
+++ b/init/main.c
-@@ -95,6 +95,8 @@ static inline void mark_rodata_ro(void) { }
+@@ -96,6 +96,8 @@ static inline void mark_rodata_ro(void) { }
extern void tc_init(void);
#endif
@@ -66160,7 +66040,7 @@ index b5cc0a7..ed8e21f 100644
/*
* Debug helper: via this flag we know that we are in 'early bootup code'
* where only the boot processor is running with IRQ disabled. This means
-@@ -148,6 +150,61 @@ static int __init set_reset_devices(char *str)
+@@ -149,6 +151,61 @@ static int __init set_reset_devices(char *str)
__setup("reset_devices", set_reset_devices);
@@ -66222,7 +66102,7 @@ index b5cc0a7..ed8e21f 100644
static const char * argv_init[MAX_INIT_ARGS+2] = { "init", NULL, };
const char * envp_init[MAX_INIT_ENVS+2] = { "HOME=/", "TERM=linux", NULL, };
static const char *panic_later, *panic_param;
-@@ -674,6 +731,7 @@ int __init_or_module do_one_initcall(initcall_t fn)
+@@ -675,6 +732,7 @@ int __init_or_module do_one_initcall(initcall_t fn)
{
int count = preempt_count();
int ret;
@@ -66230,7 +66110,7 @@ index b5cc0a7..ed8e21f 100644
if (initcall_debug)
ret = do_one_initcall_debug(fn);
-@@ -686,15 +744,15 @@ int __init_or_module do_one_initcall(initcall_t fn)
+@@ -687,15 +745,15 @@ int __init_or_module do_one_initcall(initcall_t fn)
sprintf(msgbuf, "error code %d ", ret);
if (preempt_count() != count) {
@@ -66250,7 +66130,7 @@ index b5cc0a7..ed8e21f 100644
}
return ret;
-@@ -747,8 +805,14 @@ static void __init do_initcall_level(int level)
+@@ -749,8 +807,14 @@ static void __init do_initcall_level(int level)
level, level,
&repair_env_string);
@@ -66266,7 +66146,7 @@ index b5cc0a7..ed8e21f 100644
}
static void __init do_initcalls(void)
-@@ -782,8 +846,14 @@ static void __init do_pre_smp_initcalls(void)
+@@ -784,8 +848,14 @@ static void __init do_pre_smp_initcalls(void)
{
initcall_t *fn;
@@ -66282,7 +66162,7 @@ index b5cc0a7..ed8e21f 100644
}
static void run_init_process(const char *init_filename)
-@@ -865,7 +935,7 @@ static int __init kernel_init(void * unused)
+@@ -867,7 +937,7 @@ static int __init kernel_init(void * unused)
do_basic_setup();
/* Open the /dev/console on the rootfs, this should never fail */
@@ -66291,7 +66171,7 @@ index b5cc0a7..ed8e21f 100644
printk(KERN_WARNING "Warning: unable to open an initial console.\n");
(void) sys_dup(0);
-@@ -878,11 +948,13 @@ static int __init kernel_init(void * unused)
+@@ -880,11 +950,13 @@ static int __init kernel_init(void * unused)
if (!ramdisk_execute_command)
ramdisk_execute_command = "/init";
@@ -66307,7 +66187,7 @@ index b5cc0a7..ed8e21f 100644
* Ok, we have completed the initial bootup, and
* we're essentially up and running. Get rid of the
diff --git a/ipc/mqueue.c b/ipc/mqueue.c
-index 8ce5769..4666884 100644
+index 9a08acc..e65ebe7 100644
--- a/ipc/mqueue.c
+++ b/ipc/mqueue.c
@@ -279,6 +279,7 @@ static struct inode *mqueue_get_inode(struct super_block *sb,
@@ -66380,7 +66260,7 @@ index 5215a81..cfc0cac 100644
sem_params.flg = semflg;
sem_params.u.nsems = nsems;
diff --git a/ipc/shm.c b/ipc/shm.c
-index 41c1285..cf6404c 100644
+index 00faa05..7040960 100644
--- a/ipc/shm.c
+++ b/ipc/shm.c
@@ -69,6 +69,14 @@ static void shm_destroy (struct ipc_namespace *ns, struct shmid_kernel *shp);
@@ -66438,7 +66318,7 @@ index 41c1285..cf6404c 100644
shm_params.key = key;
shm_params.flg = shmflg;
shm_params.u.size = size;
-@@ -1000,6 +1017,12 @@ long do_shmat(int shmid, char __user *shmaddr, int shmflg, ulong *raddr)
+@@ -1001,6 +1018,12 @@ long do_shmat(int shmid, char __user *shmaddr, int shmflg, ulong *raddr,
f_mode = FMODE_READ | FMODE_WRITE;
}
if (shmflg & SHM_EXEC) {
@@ -66451,7 +66331,7 @@ index 41c1285..cf6404c 100644
prot |= PROT_EXEC;
acc_mode |= S_IXUGO;
}
-@@ -1023,9 +1046,21 @@ long do_shmat(int shmid, char __user *shmaddr, int shmflg, ulong *raddr)
+@@ -1024,9 +1047,21 @@ long do_shmat(int shmid, char __user *shmaddr, int shmflg, ulong *raddr,
if (err)
goto out_unlock;
@@ -66487,7 +66367,7 @@ index 02e6167..54824f7 100644
current->signal->rlim[RLIMIT_FSIZE].rlim_cur = flim;
set_fs(fs);
diff --git a/kernel/audit.c b/kernel/audit.c
-index 1c7f2c6..9ba5359 100644
+index ea3b7b6..c260d34 100644
--- a/kernel/audit.c
+++ b/kernel/audit.c
@@ -115,7 +115,7 @@ u32 audit_sig_sid = 0;
@@ -66517,7 +66397,7 @@ index 1c7f2c6..9ba5359 100644
audit_rate_limit,
audit_backlog_limit);
audit_panic(message);
-@@ -689,7 +689,7 @@ static int audit_receive_msg(struct sk_buff *skb, struct nlmsghdr *nlh)
+@@ -690,7 +690,7 @@ static int audit_receive_msg(struct sk_buff *skb, struct nlmsghdr *nlh)
status_set.pid = audit_pid;
status_set.rate_limit = audit_rate_limit;
status_set.backlog_limit = audit_backlog_limit;
@@ -67032,10 +66912,10 @@ index 0557f24..1a00d9a 100644
}
EXPORT_SYMBOL_GPL(kgdb_schedule_breakpoint);
diff --git a/kernel/debug/kdb/kdb_main.c b/kernel/debug/kdb/kdb_main.c
-index 1f91413..362a0a1 100644
+index 31df170..bc98840 100644
--- a/kernel/debug/kdb/kdb_main.c
+++ b/kernel/debug/kdb/kdb_main.c
-@@ -1984,7 +1984,7 @@ static int kdb_lsmod(int argc, const char **argv)
+@@ -1971,7 +1971,7 @@ static int kdb_lsmod(int argc, const char **argv)
list_for_each_entry(mod, kdb_modules, list) {
kdb_printf("%-20s%8u 0x%p ", mod->name,
@@ -67044,7 +66924,7 @@ index 1f91413..362a0a1 100644
#ifdef CONFIG_MODULE_UNLOAD
kdb_printf("%4ld ", module_refcount(mod));
#endif
-@@ -1994,7 +1994,7 @@ static int kdb_lsmod(int argc, const char **argv)
+@@ -1981,7 +1981,7 @@ static int kdb_lsmod(int argc, const char **argv)
kdb_printf(" (Loading)");
else
kdb_printf(" (Live)");
@@ -67054,7 +66934,7 @@ index 1f91413..362a0a1 100644
#ifdef CONFIG_MODULE_UNLOAD
{
diff --git a/kernel/events/core.c b/kernel/events/core.c
-index 11409af..b6ec863 100644
+index 7fee567..8affa2c 100644
--- a/kernel/events/core.c
+++ b/kernel/events/core.c
@@ -181,7 +181,7 @@ int perf_proc_update_handler(struct ctl_table *table, int write,
@@ -67066,7 +66946,7 @@ index 11409af..b6ec863 100644
static void cpu_ctx_sched_out(struct perf_cpu_context *cpuctx,
enum event_type_t event_type);
-@@ -2663,7 +2663,7 @@ static void __perf_event_read(void *info)
+@@ -2665,7 +2665,7 @@ static void __perf_event_read(void *info)
static inline u64 perf_event_count(struct perf_event *event)
{
@@ -67075,7 +66955,7 @@ index 11409af..b6ec863 100644
}
static u64 perf_event_read(struct perf_event *event)
-@@ -2993,9 +2993,9 @@ u64 perf_event_read_value(struct perf_event *event, u64 *enabled, u64 *running)
+@@ -2995,9 +2995,9 @@ u64 perf_event_read_value(struct perf_event *event, u64 *enabled, u64 *running)
mutex_lock(&event->child_mutex);
total += perf_event_read(event);
*enabled += event->total_time_enabled +
@@ -67087,7 +66967,7 @@ index 11409af..b6ec863 100644
list_for_each_entry(child, &event->child_list, child_list) {
total += perf_event_read(child);
-@@ -3404,10 +3404,10 @@ void perf_event_update_userpage(struct perf_event *event)
+@@ -3406,10 +3406,10 @@ void perf_event_update_userpage(struct perf_event *event)
userpg->offset -= local64_read(&event->hw.prev_count);
userpg->time_enabled = enabled +
@@ -67100,7 +66980,7 @@ index 11409af..b6ec863 100644
arch_perf_update_userpage(userpg, now);
-@@ -3840,11 +3840,11 @@ static void perf_output_read_one(struct perf_output_handle *handle,
+@@ -3842,11 +3842,11 @@ static void perf_output_read_one(struct perf_output_handle *handle,
values[n++] = perf_event_count(event);
if (read_format & PERF_FORMAT_TOTAL_TIME_ENABLED) {
values[n++] = enabled +
@@ -67114,7 +66994,7 @@ index 11409af..b6ec863 100644
}
if (read_format & PERF_FORMAT_ID)
values[n++] = primary_event_id(event);
-@@ -4522,12 +4522,12 @@ static void perf_event_mmap_event(struct perf_mmap_event *mmap_event)
+@@ -4524,12 +4524,12 @@ static void perf_event_mmap_event(struct perf_mmap_event *mmap_event)
* need to add enough zero bytes after the string to handle
* the 64bit alignment we do later.
*/
@@ -67129,7 +67009,7 @@ index 11409af..b6ec863 100644
if (IS_ERR(name)) {
name = strncpy(tmp, "//toolong", sizeof(tmp));
goto got_name;
-@@ -5940,7 +5940,7 @@ perf_event_alloc(struct perf_event_attr *attr, int cpu,
+@@ -5968,7 +5968,7 @@ perf_event_alloc(struct perf_event_attr *attr, int cpu,
event->parent = parent_event;
event->ns = get_pid_ns(current->nsproxy->pid_ns);
@@ -67138,7 +67018,7 @@ index 11409af..b6ec863 100644
event->state = PERF_EVENT_STATE_INACTIVE;
-@@ -6500,10 +6500,10 @@ static void sync_child_event(struct perf_event *child_event,
+@@ -6567,10 +6567,10 @@ static void sync_child_event(struct perf_event *child_event,
/*
* Add back the child's count to the parent's count:
*/
@@ -67153,7 +67033,7 @@ index 11409af..b6ec863 100644
/*
diff --git a/kernel/exit.c b/kernel/exit.c
-index 46ce8da..c648f3a 100644
+index f65345f9..9c28dab 100644
--- a/kernel/exit.c
+++ b/kernel/exit.c
@@ -59,6 +59,10 @@
@@ -67222,7 +67102,7 @@ index 46ce8da..c648f3a 100644
ptrace_event(PTRACE_EVENT_EXIT, code);
-@@ -985,6 +1005,9 @@ void do_exit(long code)
+@@ -982,6 +1002,9 @@ void do_exit(long code)
tsk->exit_code = code;
taskstats_exit(tsk, group_dead);
@@ -67232,7 +67112,7 @@ index 46ce8da..c648f3a 100644
exit_mm(tsk);
if (group_dead)
-@@ -1101,7 +1124,7 @@ SYSCALL_DEFINE1(exit, int, error_code)
+@@ -1099,7 +1122,7 @@ SYSCALL_DEFINE1(exit, int, error_code)
* Take down every thread in the group. This is called by fatal signals
* as well as by sys_exit_group (below).
*/
@@ -67242,10 +67122,10 @@ index 46ce8da..c648f3a 100644
{
struct signal_struct *sig = current->signal;
diff --git a/kernel/fork.c b/kernel/fork.c
-index f9d0499..e4f8f44 100644
+index 2c8857e..288c9c7 100644
--- a/kernel/fork.c
+++ b/kernel/fork.c
-@@ -321,7 +321,7 @@ static struct task_struct *dup_task_struct(struct task_struct *orig)
+@@ -318,7 +318,7 @@ static struct task_struct *dup_task_struct(struct task_struct *orig)
*stackend = STACK_END_MAGIC; /* for overflow detection */
#ifdef CONFIG_CC_STACKPROTECTOR
@@ -67254,7 +67134,7 @@ index f9d0499..e4f8f44 100644
#endif
/*
-@@ -345,13 +345,78 @@ out:
+@@ -343,13 +343,78 @@ free_tsk:
}
#ifdef CONFIG_MMU
@@ -67267,8 +67147,8 @@ index f9d0499..e4f8f44 100644
+
+ charge = 0;
+ if (mpnt->vm_flags & VM_ACCOUNT) {
-+ unsigned long len;
-+ len = (mpnt->vm_end - mpnt->vm_start) >> PAGE_SHIFT;
++ unsigned long len = vma_pages(mpnt);
++
+ if (security_vm_enough_memory_mm(oldmm, len)) /* sic */
+ goto fail_nomem;
+ charge = len;
@@ -67335,7 +67215,7 @@ index f9d0499..e4f8f44 100644
down_write(&oldmm->mmap_sem);
flush_cache_dup_mm(oldmm);
-@@ -363,8 +428,8 @@ static int dup_mmap(struct mm_struct *mm, struct mm_struct *oldmm)
+@@ -361,8 +426,8 @@ static int dup_mmap(struct mm_struct *mm, struct mm_struct *oldmm)
mm->locked_vm = 0;
mm->mmap = NULL;
mm->mmap_cache = NULL;
@@ -67346,31 +67226,25 @@ index f9d0499..e4f8f44 100644
mm->map_count = 0;
cpumask_clear(mm_cpumask(mm));
mm->mm_rb = RB_ROOT;
-@@ -380,8 +445,6 @@ static int dup_mmap(struct mm_struct *mm, struct mm_struct *oldmm)
+@@ -378,52 +443,15 @@ static int dup_mmap(struct mm_struct *mm, struct mm_struct *oldmm)
prev = NULL;
for (mpnt = oldmm->mmap; mpnt; mpnt = mpnt->vm_next) {
- struct file *file;
-
if (mpnt->vm_flags & VM_DONTCOPY) {
- long pages = vma_pages(mpnt);
- mm->total_vm -= pages;
-@@ -389,54 +452,11 @@ static int dup_mmap(struct mm_struct *mm, struct mm_struct *oldmm)
- -pages);
+ vm_stat_account(mm, mpnt->vm_flags, mpnt->vm_file,
+ -vma_pages(mpnt));
continue;
}
- charge = 0;
- if (mpnt->vm_flags & VM_ACCOUNT) {
-- unsigned long len;
-- len = (mpnt->vm_end - mpnt->vm_start) >> PAGE_SHIFT;
+- unsigned long len = vma_pages(mpnt);
+-
- if (security_vm_enough_memory_mm(oldmm, len)) /* sic */
- goto fail_nomem;
- charge = len;
-+ tmp = dup_vma(mm, oldmm, mpnt);
-+ if (!tmp) {
-+ retval = -ENOMEM;
-+ goto out;
- }
+- }
- tmp = kmem_cache_alloc(vm_area_cachep, GFP_KERNEL);
- if (!tmp)
- goto fail_nomem;
@@ -67402,19 +67276,14 @@ index f9d0499..e4f8f44 100644
- vma_prio_tree_add(tmp, mpnt);
- flush_dcache_mmap_unlock(mapping);
- mutex_unlock(&mapping->i_mmap_mutex);
-- }
--
-- /*
-- * Clear hugetlb-related page reserves for children. This only
-- * affects MAP_PRIVATE mappings. Faults generated by the child
-- * are not guaranteed to succeed, even if read-only
-- */
-- if (is_vm_hugetlb_page(tmp))
-- reset_vma_resv_huge_pages(tmp);
++ tmp = dup_vma(mm, oldmm, mpnt);
++ if (!tmp) {
++ retval = -ENOMEM;
++ goto out;
+ }
/*
- * Link in the new vma and copy the page table entries.
-@@ -459,9 +479,34 @@ static int dup_mmap(struct mm_struct *mm, struct mm_struct *oldmm)
+@@ -455,9 +483,34 @@ static int dup_mmap(struct mm_struct *mm, struct mm_struct *oldmm)
if (retval)
goto out;
@@ -67450,7 +67319,7 @@ index f9d0499..e4f8f44 100644
/* a new mm has just been created */
arch_dup_mmap(oldmm, mm);
retval = 0;
-@@ -470,14 +515,6 @@ out:
+@@ -466,14 +519,6 @@ out:
flush_tlb_mm(oldmm);
up_write(&oldmm->mmap_sem);
return retval;
@@ -67465,7 +67334,7 @@ index f9d0499..e4f8f44 100644
}
static inline int mm_alloc_pgd(struct mm_struct *mm)
-@@ -714,8 +751,8 @@ struct mm_struct *mm_access(struct task_struct *task, unsigned int mode)
+@@ -710,8 +755,8 @@ struct mm_struct *mm_access(struct task_struct *task, unsigned int mode)
return ERR_PTR(err);
mm = get_task_mm(task);
@@ -67476,7 +67345,7 @@ index f9d0499..e4f8f44 100644
mmput(mm);
mm = ERR_PTR(-EACCES);
}
-@@ -936,13 +973,14 @@ static int copy_fs(unsigned long clone_flags, struct task_struct *tsk)
+@@ -932,13 +977,20 @@ static int copy_fs(unsigned long clone_flags, struct task_struct *tsk)
spin_unlock(&fs->lock);
return -EAGAIN;
}
@@ -67488,11 +67357,17 @@ index f9d0499..e4f8f44 100644
tsk->fs = copy_fs_struct(fs);
if (!tsk->fs)
return -ENOMEM;
-+ gr_set_chroot_entries(tsk, &tsk->fs->root);
++ /* Carry through gr_chroot_dentry and is_chrooted instead
++ of recomputing it here. Already copied when the task struct
++ is duplicated. This allows pivot_root to not be treated as
++ a chroot
++ */
++ //gr_set_chroot_entries(tsk, &tsk->fs->root);
++
return 0;
}
-@@ -1209,6 +1247,9 @@ static struct task_struct *copy_process(unsigned long clone_flags,
+@@ -1205,6 +1257,9 @@ static struct task_struct *copy_process(unsigned long clone_flags,
DEBUG_LOCKS_WARN_ON(!p->softirqs_enabled);
#endif
retval = -EAGAIN;
@@ -67502,7 +67377,7 @@ index f9d0499..e4f8f44 100644
if (atomic_read(&p->real_cred->user->processes) >=
task_rlimit(p, RLIMIT_NPROC)) {
if (!capable(CAP_SYS_ADMIN) && !capable(CAP_SYS_RESOURCE) &&
-@@ -1431,6 +1472,9 @@ static struct task_struct *copy_process(unsigned long clone_flags,
+@@ -1427,6 +1482,9 @@ static struct task_struct *copy_process(unsigned long clone_flags,
/* Need tasklist lock for parent etc handling! */
write_lock_irq(&tasklist_lock);
@@ -67512,7 +67387,7 @@ index f9d0499..e4f8f44 100644
/* CLONE_PARENT re-uses the old parent */
if (clone_flags & (CLONE_PARENT|CLONE_THREAD)) {
p->real_parent = current->real_parent;
-@@ -1541,6 +1585,8 @@ bad_fork_cleanup_count:
+@@ -1537,6 +1595,8 @@ bad_fork_cleanup_count:
bad_fork_free:
free_task(p);
fork_out:
@@ -67521,7 +67396,7 @@ index f9d0499..e4f8f44 100644
return ERR_PTR(retval);
}
-@@ -1641,6 +1687,8 @@ long do_fork(unsigned long clone_flags,
+@@ -1637,6 +1697,8 @@ long do_fork(unsigned long clone_flags,
if (clone_flags & CLONE_PARENT_SETTID)
put_user(nr, parent_tidptr);
@@ -67530,7 +67405,7 @@ index f9d0499..e4f8f44 100644
if (clone_flags & CLONE_VFORK) {
p->vfork_done = &vfork;
init_completion(&vfork);
-@@ -1739,7 +1787,7 @@ static int unshare_fs(unsigned long unshare_flags, struct fs_struct **new_fsp)
+@@ -1735,7 +1797,7 @@ static int unshare_fs(unsigned long unshare_flags, struct fs_struct **new_fsp)
return 0;
/* don't need lock here; in the worst case we'll do useless copy */
@@ -67539,7 +67414,7 @@ index f9d0499..e4f8f44 100644
return 0;
*new_fsp = copy_fs_struct(fs);
-@@ -1828,7 +1876,8 @@ SYSCALL_DEFINE1(unshare, unsigned long, unshare_flags)
+@@ -1824,7 +1886,8 @@ SYSCALL_DEFINE1(unshare, unsigned long, unshare_flags)
fs = current->fs;
spin_lock(&fs->lock);
current->fs = new_fs;
@@ -67781,7 +67656,7 @@ index 2169fee..45c017a 100644
return -ENOMEM;
reset_iter(iter, 0);
diff --git a/kernel/kexec.c b/kernel/kexec.c
-index 4e2e472..cd0c7ae 100644
+index 0668d58..591b6fc 100644
--- a/kernel/kexec.c
+++ b/kernel/kexec.c
@@ -1046,7 +1046,8 @@ asmlinkage long compat_sys_kexec_load(unsigned long entry,
@@ -67795,10 +67670,10 @@ index 4e2e472..cd0c7ae 100644
/* Don't allow clients that don't understand the native
diff --git a/kernel/kmod.c b/kernel/kmod.c
-index ff2c7cb..085d7af 100644
+index 6f99aea..eb6e3a0 100644
--- a/kernel/kmod.c
+++ b/kernel/kmod.c
-@@ -66,7 +66,7 @@ static void free_modprobe_argv(struct subprocess_info *info)
+@@ -73,7 +73,7 @@ static void free_modprobe_argv(struct subprocess_info *info)
kfree(info->argv);
}
@@ -67807,7 +67682,7 @@ index ff2c7cb..085d7af 100644
{
static char *envp[] = {
"HOME=/",
-@@ -75,7 +75,7 @@ static int call_modprobe(char *module_name, int wait)
+@@ -82,7 +82,7 @@ static int call_modprobe(char *module_name, int wait)
NULL
};
@@ -67816,7 +67691,7 @@ index ff2c7cb..085d7af 100644
if (!argv)
goto out;
-@@ -87,7 +87,8 @@ static int call_modprobe(char *module_name, int wait)
+@@ -94,7 +94,8 @@ static int call_modprobe(char *module_name, int wait)
argv[1] = "-q";
argv[2] = "--";
argv[3] = module_name; /* check free_modprobe_argv() */
@@ -67826,7 +67701,7 @@ index ff2c7cb..085d7af 100644
return call_usermodehelper_fns(modprobe_path, argv, envp,
wait | UMH_KILLABLE, NULL, free_modprobe_argv, NULL);
-@@ -112,9 +113,8 @@ out:
+@@ -119,9 +120,8 @@ out:
* If module auto-loading support is disabled then this function
* becomes a no-operation.
*/
@@ -67837,7 +67712,7 @@ index ff2c7cb..085d7af 100644
char module_name[MODULE_NAME_LEN];
unsigned int max_modprobes;
int ret;
-@@ -122,9 +122,7 @@ int __request_module(bool wait, const char *fmt, ...)
+@@ -129,9 +129,7 @@ int __request_module(bool wait, const char *fmt, ...)
#define MAX_KMOD_CONCURRENT 50 /* Completely arbitrary value - KAO */
static int kmod_loop_msg;
@@ -67848,7 +67723,7 @@ index ff2c7cb..085d7af 100644
if (ret >= MODULE_NAME_LEN)
return -ENAMETOOLONG;
-@@ -132,6 +130,20 @@ int __request_module(bool wait, const char *fmt, ...)
+@@ -139,6 +137,20 @@ int __request_module(bool wait, const char *fmt, ...)
if (ret)
return ret;
@@ -67869,7 +67744,7 @@ index ff2c7cb..085d7af 100644
/* If modprobe needs a service that is in a module, we get a recursive
* loop. Limit the number of running kmod threads to max_threads/2 or
* MAX_KMOD_CONCURRENT, whichever is the smaller. A cleaner method
-@@ -160,11 +172,52 @@ int __request_module(bool wait, const char *fmt, ...)
+@@ -167,11 +179,52 @@ int __request_module(bool wait, const char *fmt, ...)
trace_module_request(module_name, wait, _RET_IP_);
@@ -67923,7 +67798,7 @@ index ff2c7cb..085d7af 100644
EXPORT_SYMBOL(__request_module);
#endif /* CONFIG_MODULES */
-@@ -266,7 +319,7 @@ static int wait_for_helper(void *data)
+@@ -280,7 +333,7 @@ static int wait_for_helper(void *data)
*
* Thus the __user pointer cast is valid here.
*/
@@ -68885,25 +68760,10 @@ index a307cc9..27fd2e9 100644
/* set it to 0 if there are no waiters left: */
diff --git a/kernel/panic.c b/kernel/panic.c
-index d2a5f4e..5edc1d9 100644
+index e1b2822..5edc1d9 100644
--- a/kernel/panic.c
+++ b/kernel/panic.c
-@@ -75,6 +75,14 @@ void panic(const char *fmt, ...)
- int state = 0;
-
- /*
-+ * Disable local interrupts. This will prevent panic_smp_self_stop
-+ * from deadlocking the first cpu that invokes the panic, since
-+ * there is nothing to prevent an interrupt handler (that runs
-+ * after the panic_lock is acquired) from invoking panic again.
-+ */
-+ local_irq_disable();
-+
-+ /*
- * It's possible to come here directly from a panic-assertion and
- * not have preempt disabled. Some functions called from here want
- * preempt to be disabled. No point enabling it later though...
-@@ -402,7 +410,7 @@ static void warn_slowpath_common(const char *file, int line, void *caller,
+@@ -410,7 +410,7 @@ static void warn_slowpath_common(const char *file, int line, void *caller,
const char *board;
printk(KERN_WARNING "------------[ cut here ]------------\n");
@@ -68912,7 +68772,7 @@ index d2a5f4e..5edc1d9 100644
board = dmi_get_system_info(DMI_PRODUCT_NAME);
if (board)
printk(KERN_WARNING "Hardware name: %s\n", board);
-@@ -457,7 +465,8 @@ EXPORT_SYMBOL(warn_slowpath_null);
+@@ -465,7 +465,8 @@ EXPORT_SYMBOL(warn_slowpath_null);
*/
void __stack_chk_fail(void)
{
@@ -68978,31 +68838,6 @@ index e86b291a..e8b0fb5 100644
struct pid *get_task_pid(struct task_struct *task, enum pid_type type)
{
struct pid *pid;
-diff --git a/kernel/pid_namespace.c b/kernel/pid_namespace.c
-index b3c7fd5..6144bab 100644
---- a/kernel/pid_namespace.c
-+++ b/kernel/pid_namespace.c
-@@ -232,15 +232,19 @@ static int pid_ns_ctl_handler(struct ctl_table *table, int write,
- */
-
- tmp.data = ¤t->nsproxy->pid_ns->last_pid;
-- return proc_dointvec(&tmp, write, buffer, lenp, ppos);
-+ return proc_dointvec_minmax(&tmp, write, buffer, lenp, ppos);
- }
-
-+extern int pid_max;
-+static int zero = 0;
- static struct ctl_table pid_ns_ctl_table[] = {
- {
- .procname = "ns_last_pid",
- .maxlen = sizeof(int),
- .mode = 0666, /* permissions are checked in the handler */
- .proc_handler = pid_ns_ctl_handler,
-+ .extra1 = &zero,
-+ .extra2 = &pid_max,
- },
- { }
- };
diff --git a/kernel/posix-cpu-timers.c b/kernel/posix-cpu-timers.c
index 125cb67..a4d1c30 100644
--- a/kernel/posix-cpu-timers.c
@@ -69190,10 +69025,10 @@ index 19db29f..33b52b6 100644
if (pm_wakeup_pending()) {
diff --git a/kernel/printk.c b/kernel/printk.c
-index 146827f..a501fec 100644
+index 66a2ea3..10f3a01 100644
--- a/kernel/printk.c
+++ b/kernel/printk.c
-@@ -782,6 +782,11 @@ static int check_syslog_permissions(int type, bool from_file)
+@@ -817,6 +817,11 @@ static int check_syslog_permissions(int type, bool from_file)
if (from_file && type != SYSLOG_ACTION_OPEN)
return 0;
@@ -69353,7 +69188,7 @@ index a232bb5..2a65ef9 100644
}
diff --git a/kernel/rcutiny.c b/kernel/rcutiny.c
-index 37a5444..eec170a 100644
+index 547b1fe..65e874e 100644
--- a/kernel/rcutiny.c
+++ b/kernel/rcutiny.c
@@ -46,7 +46,7 @@
@@ -69375,10 +69210,10 @@ index 37a5444..eec170a 100644
__rcu_process_callbacks(&rcu_sched_ctrlblk);
__rcu_process_callbacks(&rcu_bh_ctrlblk);
diff --git a/kernel/rcutiny_plugin.h b/kernel/rcutiny_plugin.h
-index fc31a2d..be2ec04 100644
+index 918fd1e..85089bb 100644
--- a/kernel/rcutiny_plugin.h
+++ b/kernel/rcutiny_plugin.h
-@@ -939,7 +939,7 @@ static int rcu_kthread(void *arg)
+@@ -893,7 +893,7 @@ static int rcu_kthread(void *arg)
have_rcu_kthread_work = morework;
local_irq_restore(flags);
if (work)
@@ -69388,10 +69223,10 @@ index fc31a2d..be2ec04 100644
}
diff --git a/kernel/rcutorture.c b/kernel/rcutorture.c
-index e66b34a..4b8b626 100644
+index 25b1503..1988a74 100644
--- a/kernel/rcutorture.c
+++ b/kernel/rcutorture.c
-@@ -163,12 +163,12 @@ static DEFINE_PER_CPU(long [RCU_TORTURE_PIPE_LEN + 1], rcu_torture_count) =
+@@ -162,12 +162,12 @@ static DEFINE_PER_CPU(long [RCU_TORTURE_PIPE_LEN + 1], rcu_torture_count) =
{ 0 };
static DEFINE_PER_CPU(long [RCU_TORTURE_PIPE_LEN + 1], rcu_torture_batch) =
{ 0 };
@@ -69442,7 +69277,7 @@ index e66b34a..4b8b626 100644
if (++rp->rtort_pipe_count >= RCU_TORTURE_PIPE_LEN) {
rp->rtort_mbtest = 0;
rcu_torture_free(rp);
-@@ -451,7 +451,7 @@ static void rcu_sync_torture_deferred_free(struct rcu_torture *p)
+@@ -452,7 +452,7 @@ static void rcu_sync_torture_deferred_free(struct rcu_torture *p)
i = rp->rtort_pipe_count;
if (i > RCU_TORTURE_PIPE_LEN)
i = RCU_TORTURE_PIPE_LEN;
@@ -69451,7 +69286,7 @@ index e66b34a..4b8b626 100644
if (++rp->rtort_pipe_count >= RCU_TORTURE_PIPE_LEN) {
rp->rtort_mbtest = 0;
list_del(&rp->rtort_free);
-@@ -983,7 +983,7 @@ rcu_torture_writer(void *arg)
+@@ -995,7 +995,7 @@ rcu_torture_writer(void *arg)
i = old_rp->rtort_pipe_count;
if (i > RCU_TORTURE_PIPE_LEN)
i = RCU_TORTURE_PIPE_LEN;
@@ -69460,7 +69295,7 @@ index e66b34a..4b8b626 100644
old_rp->rtort_pipe_count++;
cur_ops->deferred_free(old_rp);
}
-@@ -1064,7 +1064,7 @@ static void rcu_torture_timer(unsigned long unused)
+@@ -1080,7 +1080,7 @@ static void rcu_torture_timer(unsigned long unused)
}
do_trace_rcu_torture_read(cur_ops->name, &p->rtort_rcu);
if (p->rtort_mbtest == 0)
@@ -69469,7 +69304,7 @@ index e66b34a..4b8b626 100644
spin_lock(&rand_lock);
cur_ops->read_delay(&rand);
n_rcu_torture_timers++;
-@@ -1128,7 +1128,7 @@ rcu_torture_reader(void *arg)
+@@ -1144,7 +1144,7 @@ rcu_torture_reader(void *arg)
}
do_trace_rcu_torture_read(cur_ops->name, &p->rtort_rcu);
if (p->rtort_mbtest == 0)
@@ -69478,22 +69313,23 @@ index e66b34a..4b8b626 100644
cur_ops->read_delay(&rand);
preempt_disable();
pipe_count = p->rtort_pipe_count;
-@@ -1191,10 +1191,10 @@ rcu_torture_printk(char *page)
+@@ -1203,11 +1203,11 @@ rcu_torture_printk(char *page)
rcu_torture_current,
rcu_torture_current_version,
list_empty(&rcu_torture_freelist),
- atomic_read(&n_rcu_torture_alloc),
- atomic_read(&n_rcu_torture_alloc_fail),
-- atomic_read(&n_rcu_torture_free),
-- atomic_read(&n_rcu_torture_mberror),
+- atomic_read(&n_rcu_torture_free));
+ atomic_read_unchecked(&n_rcu_torture_alloc),
+ atomic_read_unchecked(&n_rcu_torture_alloc_fail),
-+ atomic_read_unchecked(&n_rcu_torture_free),
++ atomic_read_unchecked(&n_rcu_torture_free));
+ cnt += sprintf(&page[cnt], "rtmbe: %d rtbke: %ld rtbre: %ld ",
+- atomic_read(&n_rcu_torture_mberror),
+ atomic_read_unchecked(&n_rcu_torture_mberror),
n_rcu_torture_boost_ktrerror,
- n_rcu_torture_boost_rterror,
- n_rcu_torture_boost_failure,
-@@ -1208,14 +1208,14 @@ rcu_torture_printk(char *page)
+ n_rcu_torture_boost_rterror);
+ cnt += sprintf(&page[cnt], "rtbf: %ld rtb: %ld nt: %ld ",
+@@ -1224,14 +1224,14 @@ rcu_torture_printk(char *page)
n_barrier_attempts,
n_rcu_torture_barrier_error);
cnt += sprintf(&page[cnt], "\n%s%s ", torture_type, TORTURE_FLAG);
@@ -69510,7 +69346,7 @@ index e66b34a..4b8b626 100644
WARN_ON_ONCE(1);
}
cnt += sprintf(&page[cnt], "Reader Pipe: ");
-@@ -1229,7 +1229,7 @@ rcu_torture_printk(char *page)
+@@ -1245,7 +1245,7 @@ rcu_torture_printk(char *page)
cnt += sprintf(&page[cnt], "Free-Block Circulation: ");
for (i = 0; i < RCU_TORTURE_PIPE_LEN + 1; i++) {
cnt += sprintf(&page[cnt], " %d",
@@ -69519,7 +69355,7 @@ index e66b34a..4b8b626 100644
}
cnt += sprintf(&page[cnt], "\n");
if (cur_ops->stats)
-@@ -1888,7 +1888,7 @@ rcu_torture_cleanup(void)
+@@ -1905,7 +1905,7 @@ rcu_torture_cleanup(void)
if (cur_ops->cleanup)
cur_ops->cleanup();
@@ -69528,7 +69364,7 @@ index e66b34a..4b8b626 100644
rcu_torture_print_module_parms(cur_ops, "End of test: FAILURE");
else if (n_online_successes != n_online_attempts ||
n_offline_successes != n_offline_attempts)
-@@ -1958,18 +1958,18 @@ rcu_torture_init(void)
+@@ -1974,18 +1974,18 @@ rcu_torture_init(void)
rcu_torture_current = NULL;
rcu_torture_current_version = 0;
@@ -69554,10 +69390,10 @@ index e66b34a..4b8b626 100644
for (i = 0; i < RCU_TORTURE_PIPE_LEN + 1; i++) {
per_cpu(rcu_torture_count, cpu)[i] = 0;
diff --git a/kernel/rcutree.c b/kernel/rcutree.c
-index 4b97bba..b92c9d2 100644
+index f280e54..804aec2 100644
--- a/kernel/rcutree.c
+++ b/kernel/rcutree.c
-@@ -366,9 +366,9 @@ static void rcu_idle_enter_common(struct rcu_dynticks *rdtp, long long oldval)
+@@ -367,9 +367,9 @@ static void rcu_idle_enter_common(struct rcu_dynticks *rdtp, long long oldval)
rcu_prepare_for_idle(smp_processor_id());
/* CPUs seeing atomic_inc() must see prior RCU read-side crit sects */
smp_mb__before_atomic_inc(); /* See above. */
@@ -69569,7 +69405,7 @@ index 4b97bba..b92c9d2 100644
/*
* The idle task is not permitted to enter the idle loop while
-@@ -457,10 +457,10 @@ void rcu_irq_exit(void)
+@@ -458,10 +458,10 @@ void rcu_irq_exit(void)
static void rcu_idle_exit_common(struct rcu_dynticks *rdtp, long long oldval)
{
smp_mb__before_atomic_inc(); /* Force ordering w/previous sojourn. */
@@ -69582,7 +69418,7 @@ index 4b97bba..b92c9d2 100644
rcu_cleanup_after_idle(smp_processor_id());
trace_rcu_dyntick("End", oldval, rdtp->dynticks_nesting);
if (!is_idle_task(current)) {
-@@ -554,14 +554,14 @@ void rcu_nmi_enter(void)
+@@ -555,14 +555,14 @@ void rcu_nmi_enter(void)
struct rcu_dynticks *rdtp = &__get_cpu_var(rcu_dynticks);
if (rdtp->dynticks_nmi_nesting == 0 &&
@@ -69600,7 +69436,7 @@ index 4b97bba..b92c9d2 100644
}
/**
-@@ -580,9 +580,9 @@ void rcu_nmi_exit(void)
+@@ -581,9 +581,9 @@ void rcu_nmi_exit(void)
return;
/* CPUs seeing atomic_inc() must see prior RCU read-side crit sects */
smp_mb__before_atomic_inc(); /* See above. */
@@ -69611,8 +69447,8 @@ index 4b97bba..b92c9d2 100644
+ WARN_ON_ONCE(atomic_read_unchecked(&rdtp->dynticks) & 0x1);
}
- #ifdef CONFIG_PROVE_RCU
-@@ -598,7 +598,7 @@ int rcu_is_cpu_idle(void)
+ /**
+@@ -597,7 +597,7 @@ int rcu_is_cpu_idle(void)
int ret;
preempt_disable();
@@ -69621,7 +69457,7 @@ index 4b97bba..b92c9d2 100644
preempt_enable();
return ret;
}
-@@ -668,7 +668,7 @@ int rcu_is_cpu_rrupt_from_idle(void)
+@@ -665,7 +665,7 @@ int rcu_is_cpu_rrupt_from_idle(void)
*/
static int dyntick_save_progress_counter(struct rcu_data *rdp)
{
@@ -69630,7 +69466,7 @@ index 4b97bba..b92c9d2 100644
return (rdp->dynticks_snap & 0x1) == 0;
}
-@@ -683,7 +683,7 @@ static int rcu_implicit_dynticks_qs(struct rcu_data *rdp)
+@@ -680,7 +680,7 @@ static int rcu_implicit_dynticks_qs(struct rcu_data *rdp)
unsigned int curr;
unsigned int snap;
@@ -69639,7 +69475,7 @@ index 4b97bba..b92c9d2 100644
snap = (unsigned int)rdp->dynticks_snap;
/*
-@@ -713,10 +713,10 @@ static int jiffies_till_stall_check(void)
+@@ -710,10 +710,10 @@ static int jiffies_till_stall_check(void)
* for CONFIG_RCU_CPU_STALL_TIMEOUT.
*/
if (till_stall_check < 3) {
@@ -69652,16 +69488,43 @@ index 4b97bba..b92c9d2 100644
till_stall_check = 300;
}
return till_stall_check * HZ + RCU_STALL_DELAY_DELTA;
-@@ -1824,7 +1824,7 @@ __rcu_process_callbacks(struct rcu_state *rsp, struct rcu_data *rdp)
+@@ -1349,7 +1349,7 @@ rcu_send_cbs_to_orphanage(int cpu, struct rcu_state *rsp,
+ rsp->qlen += rdp->qlen;
+ rdp->n_cbs_orphaned += rdp->qlen;
+ rdp->qlen_lazy = 0;
+- ACCESS_ONCE(rdp->qlen) = 0;
++ ACCESS_ONCE_RW(rdp->qlen) = 0;
+ }
+
+ /*
+@@ -1602,7 +1602,7 @@ static void rcu_do_batch(struct rcu_state *rsp, struct rcu_data *rdp)
+ }
+ smp_mb(); /* List handling before counting for rcu_barrier(). */
+ rdp->qlen_lazy -= count_lazy;
+- ACCESS_ONCE(rdp->qlen) -= count;
++ ACCESS_ONCE_RW(rdp->qlen) -= count;
+ rdp->n_cbs_invoked += count;
+
+ /* Reinstate batch limit if we have worked down the excess. */
+@@ -1834,7 +1834,7 @@ __rcu_process_callbacks(struct rcu_state *rsp)
/*
* Do RCU core processing for the current CPU.
*/
-static void rcu_process_callbacks(struct softirq_action *unused)
+static void rcu_process_callbacks(void)
{
- trace_rcu_utilization("Start RCU core");
- __rcu_process_callbacks(&rcu_sched_state,
-@@ -2042,8 +2042,8 @@ void synchronize_rcu_bh(void)
+ struct rcu_state *rsp;
+
+@@ -1941,7 +1941,7 @@ __call_rcu(struct rcu_head *head, void (*func)(struct rcu_head *rcu),
+ rdp = this_cpu_ptr(rsp->rda);
+
+ /* Add the callback to our list. */
+- ACCESS_ONCE(rdp->qlen)++;
++ ACCESS_ONCE_RW(rdp->qlen)++;
+ if (lazy)
+ rdp->qlen_lazy++;
+ else
+@@ -2055,8 +2055,8 @@ void synchronize_rcu_bh(void)
}
EXPORT_SYMBOL_GPL(synchronize_rcu_bh);
@@ -69672,7 +69535,7 @@ index 4b97bba..b92c9d2 100644
static int synchronize_sched_expedited_cpu_stop(void *data)
{
-@@ -2104,7 +2104,7 @@ void synchronize_sched_expedited(void)
+@@ -2117,7 +2117,7 @@ void synchronize_sched_expedited(void)
int firstsnap, s, snap, trycount = 0;
/* Note that atomic_inc_return() implies full memory barrier. */
@@ -69681,7 +69544,7 @@ index 4b97bba..b92c9d2 100644
get_online_cpus();
WARN_ON_ONCE(cpu_is_offline(raw_smp_processor_id()));
-@@ -2126,7 +2126,7 @@ void synchronize_sched_expedited(void)
+@@ -2139,7 +2139,7 @@ void synchronize_sched_expedited(void)
}
/* Check to see if someone else did our work for us. */
@@ -69690,7 +69553,7 @@ index 4b97bba..b92c9d2 100644
if (UINT_CMP_GE((unsigned)s, (unsigned)firstsnap)) {
smp_mb(); /* ensure test happens before caller kfree */
return;
-@@ -2141,7 +2141,7 @@ void synchronize_sched_expedited(void)
+@@ -2154,7 +2154,7 @@ void synchronize_sched_expedited(void)
* grace period works for us.
*/
get_online_cpus();
@@ -69699,7 +69562,7 @@ index 4b97bba..b92c9d2 100644
smp_mb(); /* ensure read is before try_stop_cpus(). */
}
-@@ -2152,12 +2152,12 @@ void synchronize_sched_expedited(void)
+@@ -2165,12 +2165,12 @@ void synchronize_sched_expedited(void)
* than we did beat us to the punch.
*/
do {
@@ -69714,8 +69577,30 @@ index 4b97bba..b92c9d2 100644
put_online_cpus();
}
-@@ -2421,7 +2421,7 @@ rcu_boot_init_percpu_data(int cpu, struct rcu_state *rsp)
- rdp->qlen = 0;
+@@ -2364,7 +2364,7 @@ static void _rcu_barrier(struct rcu_state *rsp)
+ * ACCESS_ONCE() to prevent the compiler from speculating
+ * the increment to precede the early-exit check.
+ */
+- ACCESS_ONCE(rsp->n_barrier_done)++;
++ ACCESS_ONCE_RW(rsp->n_barrier_done)++;
+ WARN_ON_ONCE((rsp->n_barrier_done & 0x1) != 1);
+ _rcu_barrier_trace(rsp, "Inc1", -1, rsp->n_barrier_done);
+ smp_mb(); /* Order ->n_barrier_done increment with below mechanism. */
+@@ -2446,7 +2446,7 @@ static void _rcu_barrier(struct rcu_state *rsp)
+
+ /* Increment ->n_barrier_done to prevent duplicate work. */
+ smp_mb(); /* Keep increment after above mechanism. */
+- ACCESS_ONCE(rsp->n_barrier_done)++;
++ ACCESS_ONCE_RW(rsp->n_barrier_done)++;
+ WARN_ON_ONCE((rsp->n_barrier_done & 0x1) != 0);
+ _rcu_barrier_trace(rsp, "Inc2", -1, rsp->n_barrier_done);
+ smp_mb(); /* Keep increment before caller's subsequent code. */
+@@ -2493,10 +2493,10 @@ rcu_boot_init_percpu_data(int cpu, struct rcu_state *rsp)
+ rdp->grpmask = 1UL << (cpu - rdp->mynode->grplo);
+ init_callback_list(rdp);
+ rdp->qlen_lazy = 0;
+- ACCESS_ONCE(rdp->qlen) = 0;
++ ACCESS_ONCE_RW(rdp->qlen) = 0;
rdp->dynticks = &per_cpu(rcu_dynticks, cpu);
WARN_ON_ONCE(rdp->dynticks->dynticks_nesting != DYNTICK_TASK_EXIT_IDLE);
- WARN_ON_ONCE(atomic_read(&rdp->dynticks->dynticks) != 1);
@@ -69723,7 +69608,7 @@ index 4b97bba..b92c9d2 100644
rdp->cpu = cpu;
rdp->rsp = rsp;
raw_spin_unlock_irqrestore(&rnp->lock, flags);
-@@ -2449,8 +2449,8 @@ rcu_init_percpu_data(int cpu, struct rcu_state *rsp, int preemptible)
+@@ -2524,8 +2524,8 @@ rcu_init_percpu_data(int cpu, struct rcu_state *rsp, int preemptible)
rdp->n_force_qs_snap = rsp->n_force_qs;
rdp->blimit = blimit;
rdp->dynticks->dynticks_nesting = DYNTICK_TASK_EXIT_IDLE;
@@ -69735,10 +69620,10 @@ index 4b97bba..b92c9d2 100644
raw_spin_unlock(&rnp->lock); /* irqs remain disabled. */
diff --git a/kernel/rcutree.h b/kernel/rcutree.h
-index 19b61ac..5c60a94 100644
+index 4d29169..d104a3c 100644
--- a/kernel/rcutree.h
+++ b/kernel/rcutree.h
-@@ -83,7 +83,7 @@ struct rcu_dynticks {
+@@ -86,7 +86,7 @@ struct rcu_dynticks {
long long dynticks_nesting; /* Track irq/process nesting level. */
/* Process level is worth LLONG_MAX/2. */
int dynticks_nmi_nesting; /* Track NMI nesting level. */
@@ -69748,10 +69633,10 @@ index 19b61ac..5c60a94 100644
int dyntick_drain; /* Prepare-for-idle state variable. */
unsigned long dyntick_holdoff;
diff --git a/kernel/rcutree_plugin.h b/kernel/rcutree_plugin.h
-index 3e48994..d94f03a 100644
+index 7f3244c..417d606 100644
--- a/kernel/rcutree_plugin.h
+++ b/kernel/rcutree_plugin.h
-@@ -909,7 +909,7 @@ void synchronize_rcu_expedited(void)
+@@ -843,7 +843,7 @@ void synchronize_rcu_expedited(void)
/* Clean up and exit. */
smp_mb(); /* ensure expedited GP seen before counter increment. */
@@ -69761,10 +69646,10 @@ index 3e48994..d94f03a 100644
mutex_unlock(&sync_rcu_preempt_exp_mutex);
mb_ret:
diff --git a/kernel/rcutree_trace.c b/kernel/rcutree_trace.c
-index d4bc16d..c234a5c 100644
+index abffb48..cbfa6d3 100644
--- a/kernel/rcutree_trace.c
+++ b/kernel/rcutree_trace.c
-@@ -68,7 +68,7 @@ static void print_one_rcu_data(struct seq_file *m, struct rcu_data *rdp)
+@@ -93,7 +93,7 @@ static void print_one_rcu_data(struct seq_file *m, struct rcu_data *rdp)
rdp->passed_quiesce, rdp->passed_quiesce_gpnum,
rdp->qs_pending);
seq_printf(m, " dt=%d/%llx/%d df=%lu",
@@ -69773,7 +69658,7 @@ index d4bc16d..c234a5c 100644
rdp->dynticks->dynticks_nesting,
rdp->dynticks->dynticks_nmi_nesting,
rdp->dynticks_fqs);
-@@ -140,7 +140,7 @@ static void print_one_rcu_data_csv(struct seq_file *m, struct rcu_data *rdp)
+@@ -157,7 +157,7 @@ static void print_one_rcu_data_csv(struct seq_file *m, struct rcu_data *rdp)
rdp->passed_quiesce, rdp->passed_quiesce_gpnum,
rdp->qs_pending);
seq_printf(m, ",%d,%llx,%d,%lu",
@@ -69783,10 +69668,10 @@ index d4bc16d..c234a5c 100644
rdp->dynticks->dynticks_nmi_nesting,
rdp->dynticks_fqs);
diff --git a/kernel/resource.c b/kernel/resource.c
-index e1d2b8e..24820bb 100644
+index 34d4588..10baa6a 100644
--- a/kernel/resource.c
+++ b/kernel/resource.c
-@@ -141,8 +141,18 @@ static const struct file_operations proc_iomem_operations = {
+@@ -143,8 +143,18 @@ static const struct file_operations proc_iomem_operations = {
static int __init ioresources_init(void)
{
@@ -69922,7 +69807,7 @@ index 0984a21..939f183 100644
#ifdef CONFIG_RT_GROUP_SCHED
/*
diff --git a/kernel/sched/core.c b/kernel/sched/core.c
-index c04c9ff..98c54bf 100644
+index 649c9f8..be11574 100644
--- a/kernel/sched/core.c
+++ b/kernel/sched/core.c
@@ -4103,6 +4103,8 @@ int can_nice(const struct task_struct *p, const int nice)
@@ -69953,10 +69838,10 @@ index c04c9ff..98c54bf 100644
if (policy != p->policy && !rlim_rtprio)
return -EPERM;
diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c
-index c099cc6..06aec4f 100644
+index 96e2b18..bb31eec 100644
--- a/kernel/sched/fair.c
+++ b/kernel/sched/fair.c
-@@ -4846,7 +4846,7 @@ static void nohz_idle_balance(int this_cpu, enum cpu_idle_type idle) { }
+@@ -4923,7 +4923,7 @@ static void nohz_idle_balance(int this_cpu, enum cpu_idle_type idle) { }
* run_rebalance_domains is triggered when needed from the scheduler tick.
* Also triggered for nohz idle balancing (with nohz_balancing_kick set).
*/
@@ -69966,7 +69851,7 @@ index c099cc6..06aec4f 100644
int this_cpu = smp_processor_id();
struct rq *this_rq = cpu_rq(this_cpu);
diff --git a/kernel/signal.c b/kernel/signal.c
-index 6771027..763e51e 100644
+index be4f856..453401c 100644
--- a/kernel/signal.c
+++ b/kernel/signal.c
@@ -48,12 +48,12 @@ static struct kmem_cache *sigqueue_cachep;
@@ -70075,7 +69960,7 @@ index 6771027..763e51e 100644
return ret;
}
-@@ -2858,7 +2881,15 @@ do_send_specific(pid_t tgid, pid_t pid, int sig, struct siginfo *info)
+@@ -2873,7 +2896,15 @@ do_send_specific(pid_t tgid, pid_t pid, int sig, struct siginfo *info)
int error = -ESRCH;
rcu_read_lock();
@@ -70092,39 +69977,8 @@ index 6771027..763e51e 100644
if (p && (tgid <= 0 || task_tgid_vnr(p) == tgid)) {
error = check_kill_permission(sig, info, p);
/*
-diff --git a/kernel/smp.c b/kernel/smp.c
-index d0ae5b2..b87c5a8 100644
---- a/kernel/smp.c
-+++ b/kernel/smp.c
-@@ -582,22 +582,22 @@ int smp_call_function(smp_call_func_t func, void *info, int wait)
- }
- EXPORT_SYMBOL(smp_call_function);
-
--void ipi_call_lock(void)
-+void ipi_call_lock(void) __acquires(call_function.lock)
- {
- raw_spin_lock(&call_function.lock);
- }
-
--void ipi_call_unlock(void)
-+void ipi_call_unlock(void) __releases(call_function.lock)
- {
- raw_spin_unlock(&call_function.lock);
- }
-
--void ipi_call_lock_irq(void)
-+void ipi_call_lock_irq(void) __acquires(call_function.lock)
- {
- raw_spin_lock_irq(&call_function.lock);
- }
-
--void ipi_call_unlock_irq(void)
-+void ipi_call_unlock_irq(void) __releases(call_function.lock)
- {
- raw_spin_unlock_irq(&call_function.lock);
- }
diff --git a/kernel/softirq.c b/kernel/softirq.c
-index 671f959..91c51cb 100644
+index b73e681..645ab62 100644
--- a/kernel/softirq.c
+++ b/kernel/softirq.c
@@ -56,7 +56,7 @@ static struct softirq_action softirq_vec[NR_SOFTIRQS] __cacheline_aligned_in_smp
@@ -70136,7 +69990,7 @@ index 671f959..91c51cb 100644
"HI", "TIMER", "NET_TX", "NET_RX", "BLOCK", "BLOCK_IOPOLL",
"TASKLET", "SCHED", "HRTIMER", "RCU"
};
-@@ -235,7 +235,7 @@ restart:
+@@ -243,7 +243,7 @@ restart:
kstat_incr_softirqs_this_cpu(vec_nr);
trace_softirq_entry(vec_nr);
@@ -70145,7 +69999,7 @@ index 671f959..91c51cb 100644
trace_softirq_exit(vec_nr);
if (unlikely(prev_count != preempt_count())) {
printk(KERN_ERR "huh, entered softirq %u %s %p"
-@@ -381,9 +381,11 @@ void __raise_softirq_irqoff(unsigned int nr)
+@@ -390,9 +390,11 @@ void __raise_softirq_irqoff(unsigned int nr)
or_softirq_pending(1UL << nr);
}
@@ -70159,7 +70013,7 @@ index 671f959..91c51cb 100644
}
/*
-@@ -437,7 +439,7 @@ void __tasklet_hi_schedule_first(struct tasklet_struct *t)
+@@ -446,7 +448,7 @@ void __tasklet_hi_schedule_first(struct tasklet_struct *t)
EXPORT_SYMBOL(__tasklet_hi_schedule_first);
@@ -70168,7 +70022,7 @@ index 671f959..91c51cb 100644
{
struct tasklet_struct *list;
-@@ -472,7 +474,7 @@ static void tasklet_action(struct softirq_action *a)
+@@ -481,7 +483,7 @@ static void tasklet_action(struct softirq_action *a)
}
}
@@ -70203,7 +70057,7 @@ index 2095be3..9a5b89d 100644
}
EXPORT_SYMBOL_GPL(__srcu_read_unlock);
diff --git a/kernel/sys.c b/kernel/sys.c
-index 2d39a84..1c3abe4 100644
+index 241507f..52a8564 100644
--- a/kernel/sys.c
+++ b/kernel/sys.c
@@ -157,6 +157,12 @@ static int set_one_prio(struct task_struct *p, int niceval, int error)
@@ -70380,7 +70234,7 @@ index 2d39a84..1c3abe4 100644
__OLD_UTS_LEN);
error |= __put_user(0, name->machine + __OLD_UTS_LEN);
up_read(&uts_sem);
-@@ -2024,7 +2063,7 @@ SYSCALL_DEFINE5(prctl, int, option, unsigned long, arg2, unsigned long, arg3,
+@@ -2023,7 +2062,7 @@ SYSCALL_DEFINE5(prctl, int, option, unsigned long, arg2, unsigned long, arg3,
error = get_dumpable(me->mm);
break;
case PR_SET_DUMPABLE:
@@ -70390,10 +70244,10 @@ index 2d39a84..1c3abe4 100644
break;
}
diff --git a/kernel/sysctl.c b/kernel/sysctl.c
-index 4ab1187..33f4f2b 100644
+index 87174ef..68cbb82 100644
--- a/kernel/sysctl.c
+++ b/kernel/sysctl.c
-@@ -91,7 +91,6 @@
+@@ -92,7 +92,6 @@
#if defined(CONFIG_SYSCTL)
@@ -70401,7 +70255,7 @@ index 4ab1187..33f4f2b 100644
/* External variables not in a header file. */
extern int sysctl_overcommit_memory;
extern int sysctl_overcommit_ratio;
-@@ -169,10 +168,13 @@ static int proc_taint(struct ctl_table *table, int write,
+@@ -170,10 +169,8 @@ static int proc_taint(struct ctl_table *table, int write,
void __user *buffer, size_t *lenp, loff_t *ppos);
#endif
@@ -70409,15 +70263,10 @@ index 4ab1187..33f4f2b 100644
static int proc_dointvec_minmax_sysadmin(struct ctl_table *table, int write,
void __user *buffer, size_t *lenp, loff_t *ppos);
-#endif
-+
-+static int proc_dointvec_minmax_coredump(struct ctl_table *table, int write,
-+ void __user *buffer, size_t *lenp, loff_t *ppos);
-+static int proc_dostring_coredump(struct ctl_table *table, int write,
-+ void __user *buffer, size_t *lenp, loff_t *ppos);
- #ifdef CONFIG_MAGIC_SYSRQ
- /* Note: sysrq code uses it's own private copy */
-@@ -196,6 +198,8 @@ static int sysrq_sysctl_handler(ctl_table *table, int write,
+ static int proc_dointvec_minmax_coredump(struct ctl_table *table, int write,
+ void __user *buffer, size_t *lenp, loff_t *ppos);
+@@ -202,6 +199,8 @@ static int sysrq_sysctl_handler(ctl_table *table, int write,
#endif
@@ -70426,7 +70275,7 @@ index 4ab1187..33f4f2b 100644
static struct ctl_table kern_table[];
static struct ctl_table vm_table[];
static struct ctl_table fs_table[];
-@@ -210,6 +214,20 @@ extern struct ctl_table epoll_table[];
+@@ -216,6 +215,20 @@ extern struct ctl_table epoll_table[];
int sysctl_legacy_va_layout;
#endif
@@ -70447,7 +70296,7 @@ index 4ab1187..33f4f2b 100644
/* The default sysctl tables: */
static struct ctl_table sysctl_base_table[] = {
-@@ -256,6 +274,22 @@ static int max_extfrag_threshold = 1000;
+@@ -262,6 +275,22 @@ static int max_extfrag_threshold = 1000;
#endif
static struct ctl_table kern_table[] = {
@@ -70470,16 +70319,7 @@ index 4ab1187..33f4f2b 100644
{
.procname = "sched_child_runs_first",
.data = &sysctl_sched_child_runs_first,
-@@ -410,7 +444,7 @@ static struct ctl_table kern_table[] = {
- .data = core_pattern,
- .maxlen = CORENAME_MAX_SIZE,
- .mode = 0644,
-- .proc_handler = proc_dostring,
-+ .proc_handler = proc_dostring_coredump,
- },
- {
- .procname = "core_pipe_limit",
-@@ -540,7 +574,7 @@ static struct ctl_table kern_table[] = {
+@@ -546,7 +575,7 @@ static struct ctl_table kern_table[] = {
.data = &modprobe_path,
.maxlen = KMOD_PATH_LEN,
.mode = 0644,
@@ -70488,7 +70328,7 @@ index 4ab1187..33f4f2b 100644
},
{
.procname = "modules_disabled",
-@@ -707,16 +741,20 @@ static struct ctl_table kern_table[] = {
+@@ -713,16 +742,20 @@ static struct ctl_table kern_table[] = {
.extra1 = &zero,
.extra2 = &one,
},
@@ -70510,7 +70350,7 @@ index 4ab1187..33f4f2b 100644
{
.procname = "ngroups_max",
.data = &ngroups_max,
-@@ -1215,6 +1253,13 @@ static struct ctl_table vm_table[] = {
+@@ -1219,6 +1252,13 @@ static struct ctl_table vm_table[] = {
.proc_handler = proc_dointvec_minmax,
.extra1 = &zero,
},
@@ -70524,16 +70364,7 @@ index 4ab1187..33f4f2b 100644
#else
{
.procname = "nr_trim_pages",
-@@ -1498,7 +1543,7 @@ static struct ctl_table fs_table[] = {
- .data = &suid_dumpable,
- .maxlen = sizeof(int),
- .mode = 0644,
-- .proc_handler = proc_dointvec_minmax,
-+ .proc_handler = proc_dointvec_minmax_coredump,
- .extra1 = &zero,
- .extra2 = &two,
- },
-@@ -1645,6 +1690,16 @@ int proc_dostring(struct ctl_table *table, int write,
+@@ -1670,6 +1710,16 @@ int proc_dostring(struct ctl_table *table, int write,
buffer, lenp, ppos);
}
@@ -70550,7 +70381,7 @@ index 4ab1187..33f4f2b 100644
static size_t proc_skip_spaces(char **buf)
{
size_t ret;
-@@ -1750,6 +1805,8 @@ static int proc_put_long(void __user **buf, size_t *size, unsigned long val,
+@@ -1775,6 +1825,8 @@ static int proc_put_long(void __user **buf, size_t *size, unsigned long val,
len = strlen(tmp);
if (len > *size)
len = *size;
@@ -70559,7 +70390,7 @@ index 4ab1187..33f4f2b 100644
if (copy_to_user(*buf, tmp, len))
return -EFAULT;
*size -= len;
-@@ -1942,7 +1999,6 @@ static int proc_taint(struct ctl_table *table, int write,
+@@ -1967,7 +2019,6 @@ static int proc_taint(struct ctl_table *table, int write,
return err;
}
@@ -70567,7 +70398,7 @@ index 4ab1187..33f4f2b 100644
static int proc_dointvec_minmax_sysadmin(struct ctl_table *table, int write,
void __user *buffer, size_t *lenp, loff_t *ppos)
{
-@@ -1951,7 +2007,6 @@ static int proc_dointvec_minmax_sysadmin(struct ctl_table *table, int write,
+@@ -1976,7 +2027,6 @@ static int proc_dointvec_minmax_sysadmin(struct ctl_table *table, int write,
return proc_dointvec_minmax(table, write, buffer, lenp, ppos);
}
@@ -70575,42 +70406,7 @@ index 4ab1187..33f4f2b 100644
struct do_proc_dointvec_minmax_conv_param {
int *min;
-@@ -2009,6 +2064,34 @@ int proc_dointvec_minmax(struct ctl_table *table, int write,
- do_proc_dointvec_minmax_conv, ¶m);
- }
-
-+static void validate_coredump_safety(void)
-+{
-+ if (suid_dumpable == SUID_DUMPABLE_SAFE &&
-+ core_pattern[0] != '/' && core_pattern[0] != '|') {
-+ printk(KERN_WARNING "Unsafe core_pattern used with "\
-+ "suid_dumpable=2. Pipe handler or fully qualified "\
-+ "core dump path required.\n");
-+ }
-+}
-+
-+static int proc_dointvec_minmax_coredump(struct ctl_table *table, int write,
-+ void __user *buffer, size_t *lenp, loff_t *ppos)
-+{
-+ int error = proc_dointvec_minmax(table, write, buffer, lenp, ppos);
-+ if (!error)
-+ validate_coredump_safety();
-+ return error;
-+}
-+
-+static int proc_dostring_coredump(struct ctl_table *table, int write,
-+ void __user *buffer, size_t *lenp, loff_t *ppos)
-+{
-+ int error = proc_dostring(table, write, buffer, lenp, ppos);
-+ if (!error)
-+ validate_coredump_safety();
-+ return error;
-+}
-+
- static int __do_proc_doulongvec_minmax(void *data, struct ctl_table *table, int write,
- void __user *buffer,
- size_t *lenp, loff_t *ppos,
-@@ -2066,8 +2149,11 @@ static int __do_proc_doulongvec_minmax(void *data, struct ctl_table *table, int
+@@ -2119,8 +2169,11 @@ static int __do_proc_doulongvec_minmax(void *data, struct ctl_table *table, int
*i = val;
} else {
val = convdiv * (*i) / convmul;
@@ -70623,7 +70419,7 @@ index 4ab1187..33f4f2b 100644
err = proc_put_long(&buffer, &left, val, false);
if (err)
break;
-@@ -2459,6 +2545,12 @@ int proc_dostring(struct ctl_table *table, int write,
+@@ -2512,6 +2565,12 @@ int proc_dostring(struct ctl_table *table, int write,
return -ENOSYS;
}
@@ -70636,7 +70432,7 @@ index 4ab1187..33f4f2b 100644
int proc_dointvec(struct ctl_table *table, int write,
void __user *buffer, size_t *lenp, loff_t *ppos)
{
-@@ -2515,5 +2607,6 @@ EXPORT_SYMBOL(proc_dointvec_minmax);
+@@ -2568,5 +2627,6 @@ EXPORT_SYMBOL(proc_dointvec_minmax);
EXPORT_SYMBOL(proc_dointvec_userhz_jiffies);
EXPORT_SYMBOL(proc_dointvec_ms_jiffies);
EXPORT_SYMBOL(proc_dostring);
@@ -70644,7 +70440,7 @@ index 4ab1187..33f4f2b 100644
EXPORT_SYMBOL(proc_doulongvec_minmax);
EXPORT_SYMBOL(proc_doulongvec_ms_jiffies_minmax);
diff --git a/kernel/sysctl_binary.c b/kernel/sysctl_binary.c
-index a650694..aaeeb20 100644
+index 65bdcf1..21eb831 100644
--- a/kernel/sysctl_binary.c
+++ b/kernel/sysctl_binary.c
@@ -989,7 +989,7 @@ static ssize_t bin_intvec(struct file *file,
@@ -70711,7 +70507,7 @@ index a650694..aaeeb20 100644
if (result < 0)
goto out;
diff --git a/kernel/taskstats.c b/kernel/taskstats.c
-index e660464..c8b9e67 100644
+index d0a3279..db0ad99 100644
--- a/kernel/taskstats.c
+++ b/kernel/taskstats.c
@@ -27,9 +27,12 @@
@@ -70727,7 +70523,7 @@ index e660464..c8b9e67 100644
/*
* Maximum length of a cpumask that can be specified in
* the TASKSTATS_CMD_ATTR_REGISTER/DEREGISTER_CPUMASK attribute
-@@ -556,6 +559,9 @@ err:
+@@ -561,6 +564,9 @@ err:
static int taskstats_user_cmd(struct sk_buff *skb, struct genl_info *info)
{
@@ -70780,7 +70576,7 @@ index f113755..ec24223 100644
cpumask_clear_cpu(cpu, tick_get_broadcast_mask());
tick_broadcast_clear_oneshot(cpu);
diff --git a/kernel/time/timekeeping.c b/kernel/time/timekeeping.c
-index 63c88c1..8fd3c2f 100644
+index d3b91e7..2a4be68 100644
--- a/kernel/time/timekeeping.c
+++ b/kernel/time/timekeeping.c
@@ -14,6 +14,7 @@
@@ -70791,17 +70587,17 @@ index 63c88c1..8fd3c2f 100644
#include <linux/syscore_ops.h>
#include <linux/clocksource.h>
#include <linux/jiffies.h>
-@@ -387,6 +388,8 @@ int do_settimeofday(const struct timespec *tv)
+@@ -434,6 +435,8 @@ int do_settimeofday(const struct timespec *tv)
if (!timespec_valid_strict(tv))
return -EINVAL;
+ gr_log_timechange();
+
- write_seqlock_irqsave(&timekeeper.lock, flags);
+ write_seqlock_irqsave(&tk->lock, flags);
- timekeeping_forward_now();
+ timekeeping_forward_now(tk);
diff --git a/kernel/time/timer_list.c b/kernel/time/timer_list.c
-index 3258455..f35227d 100644
+index af5a7e9..715611a 100644
--- a/kernel/time/timer_list.c
+++ b/kernel/time/timer_list.c
@@ -38,12 +38,16 @@ DECLARE_PER_CPU(struct hrtimer_cpu_base, hrtimer_bases);
@@ -70918,10 +70714,10 @@ index 0b537f2..9e71eca 100644
return -ENOMEM;
return 0;
diff --git a/kernel/timer.c b/kernel/timer.c
-index 6ec7e7e..cbc448b 100644
+index 8c5e7b9..968d02c 100644
--- a/kernel/timer.c
+++ b/kernel/timer.c
-@@ -1362,7 +1362,7 @@ void update_process_times(int user_tick)
+@@ -1375,7 +1375,7 @@ void update_process_times(int user_tick)
/*
* This function runs timers and the timer-tq in bottom half context.
*/
@@ -70962,7 +70758,7 @@ index c0bd030..62a1927 100644
ret = -EIO;
bt->dropped_file = debugfs_create_file("dropped", 0444, dir, bt,
diff --git a/kernel/trace/ftrace.c b/kernel/trace/ftrace.c
-index a008663..30d7429 100644
+index b4f20fb..483c5fa 100644
--- a/kernel/trace/ftrace.c
+++ b/kernel/trace/ftrace.c
@@ -1785,12 +1785,17 @@ ftrace_code_disable(struct module *mod, struct dyn_ftrace *rec)
@@ -71006,10 +70802,10 @@ index a008663..30d7429 100644
start_pg = ftrace_allocate_pages(count);
if (!start_pg)
diff --git a/kernel/trace/trace.c b/kernel/trace/trace.c
-index a7fa070..403bc8d 100644
+index 5c38c81..88012af 100644
--- a/kernel/trace/trace.c
+++ b/kernel/trace/trace.c
-@@ -4421,10 +4421,9 @@ static const struct file_operations tracing_dyn_info_fops = {
+@@ -4437,10 +4437,9 @@ static const struct file_operations tracing_dyn_info_fops = {
};
#endif
@@ -71021,7 +70817,7 @@ index a7fa070..403bc8d 100644
static int once;
if (d_tracer)
-@@ -4444,10 +4443,9 @@ struct dentry *tracing_init_dentry(void)
+@@ -4460,10 +4459,9 @@ struct dentry *tracing_init_dentry(void)
return d_tracer;
}
@@ -71124,7 +70920,7 @@ index fd3c8aa..5f324a6 100644
}
entry = ring_buffer_event_data(event);
diff --git a/kernel/trace/trace_output.c b/kernel/trace/trace_output.c
-index df611a0..10d8b32 100644
+index 123b189..97b81f5 100644
--- a/kernel/trace/trace_output.c
+++ b/kernel/trace/trace_output.c
@@ -278,7 +278,7 @@ int trace_seq_path(struct trace_seq *s, const struct path *path)
@@ -71150,23 +70946,32 @@ index d4545f4..a9010a1 100644
local_irq_save(flags);
diff --git a/kernel/workqueue.c b/kernel/workqueue.c
-index 2016347..070fbbe 100644
+index 3c5a79e..9d2cea4 100644
--- a/kernel/workqueue.c
+++ b/kernel/workqueue.c
-@@ -3451,7 +3451,7 @@ static int __cpuinit trustee_thread(void *__gcwq)
- */
+@@ -1422,7 +1422,7 @@ retry:
+ /* morph UNBOUND to REBIND atomically */
+ worker_flags &= ~WORKER_UNBOUND;
+ worker_flags |= WORKER_REBIND;
+- ACCESS_ONCE(worker->flags) = worker_flags;
++ ACCESS_ONCE_RW(worker->flags) = worker_flags;
+
+ idle_rebind.cnt++;
+ worker->idle_rebind = &idle_rebind;
+@@ -1448,7 +1448,7 @@ retry:
+ /* morph UNBOUND to REBIND atomically */
+ worker_flags &= ~WORKER_UNBOUND;
worker_flags |= WORKER_REBIND;
- worker_flags &= ~WORKER_ROGUE;
- ACCESS_ONCE(worker->flags) = worker_flags;
+ ACCESS_ONCE_RW(worker->flags) = worker_flags;
- /* queue rebind_work, wq doesn't matter, use the default one */
if (test_and_set_bit(WORK_STRUCT_PENDING_BIT,
+ work_data_bits(rebind_work)))
diff --git a/lib/Kconfig.debug b/lib/Kconfig.debug
-index ff5bdee..e68c124 100644
+index 2403a63..5c4be4c 100644
--- a/lib/Kconfig.debug
+++ b/lib/Kconfig.debug
-@@ -1165,6 +1165,7 @@ config LATENCYTOP
+@@ -1252,6 +1252,7 @@ config LATENCYTOP
depends on DEBUG_KERNEL
depends on STACKTRACE_SUPPORT
depends on PROC_FS
@@ -71174,7 +70979,7 @@ index ff5bdee..e68c124 100644
select FRAME_POINTER if !MIPS && !PPC && !S390 && !MICROBLAZE && !ARM_UNWIND
select KALLSYMS
select KALLSYMS_ALL
-@@ -1180,7 +1181,7 @@ source kernel/trace/Kconfig
+@@ -1267,7 +1268,7 @@ source kernel/trace/Kconfig
config PROVIDE_OHCI1394_DMA_INIT
bool "Remote debugging over FireWire early on boot"
@@ -71183,7 +70988,7 @@ index ff5bdee..e68c124 100644
help
If you want to debug problems which hang or crash the kernel early
on boot and the crashing machine has a FireWire port, you can use
-@@ -1209,7 +1210,7 @@ config PROVIDE_OHCI1394_DMA_INIT
+@@ -1296,7 +1297,7 @@ config PROVIDE_OHCI1394_DMA_INIT
config FIREWIRE_OHCI_REMOTE_DMA
bool "Remote debugging over FireWire with firewire-ohci"
@@ -71356,7 +71161,7 @@ index e796429..6e38f9f 100644
static inline void *ptr_to_indirect(void *ptr)
{
diff --git a/lib/vsprintf.c b/lib/vsprintf.c
-index 598a73e..5c5aeb5 100644
+index 0e33754..50a0e63 100644
--- a/lib/vsprintf.c
+++ b/lib/vsprintf.c
@@ -16,6 +16,9 @@
@@ -71378,7 +71183,7 @@ index 598a73e..5c5aeb5 100644
sprint_symbol(sym, value);
else
sprint_symbol_no_offset(sym, value);
-@@ -912,7 +915,11 @@ char *netdev_feature_string(char *buf, char *end, const u8 *addr,
+@@ -969,7 +972,11 @@ char *netdev_feature_string(char *buf, char *end, const u8 *addr,
return number(buf, end, *(const netdev_features_t *)addr, spec);
}
@@ -71390,7 +71195,7 @@ index 598a73e..5c5aeb5 100644
/*
* Show a '%p' thing. A kernel extension is that the '%p' is followed
-@@ -926,6 +933,8 @@ int kptr_restrict __read_mostly;
+@@ -983,6 +990,8 @@ int kptr_restrict __read_mostly;
* - 'S' For symbolic direct pointers with offset
* - 's' For symbolic direct pointers without offset
* - 'B' For backtraced symbolic direct pointers with offset
@@ -71399,7 +71204,7 @@ index 598a73e..5c5aeb5 100644
* - 'R' For decoded struct resource, e.g., [mem 0x0-0x1f 64bit pref]
* - 'r' For raw struct resource, e.g., [mem 0x0-0x1f flags 0x201]
* - 'M' For a 6-byte MAC address, it prints the address in the
-@@ -973,12 +982,12 @@ char *pointer(const char *fmt, char *buf, char *end, void *ptr,
+@@ -1038,12 +1047,12 @@ char *pointer(const char *fmt, char *buf, char *end, void *ptr,
if (!ptr && *fmt != 'K') {
/*
@@ -71414,7 +71219,7 @@ index 598a73e..5c5aeb5 100644
}
switch (*fmt) {
-@@ -988,6 +997,13 @@ char *pointer(const char *fmt, char *buf, char *end, void *ptr,
+@@ -1053,6 +1062,13 @@ char *pointer(const char *fmt, char *buf, char *end, void *ptr,
/* Fallthrough */
case 'S':
case 's':
@@ -71428,7 +71233,7 @@ index 598a73e..5c5aeb5 100644
case 'B':
return symbol_string(buf, end, ptr, spec, *fmt);
case 'R':
-@@ -1025,6 +1041,8 @@ char *pointer(const char *fmt, char *buf, char *end, void *ptr,
+@@ -1093,6 +1109,8 @@ char *pointer(const char *fmt, char *buf, char *end, void *ptr,
va_end(va);
return buf;
}
@@ -71437,7 +71242,7 @@ index 598a73e..5c5aeb5 100644
case 'K':
/*
* %pK cannot be used in IRQ context because its test
-@@ -1048,6 +1066,21 @@ char *pointer(const char *fmt, char *buf, char *end, void *ptr,
+@@ -1116,6 +1134,21 @@ char *pointer(const char *fmt, char *buf, char *end, void *ptr,
}
break;
}
@@ -71459,7 +71264,7 @@ index 598a73e..5c5aeb5 100644
spec.flags |= SMALL;
if (spec.field_width == -1) {
spec.field_width = default_width;
-@@ -1759,11 +1792,11 @@ int bstr_printf(char *buf, size_t size, const char *fmt, const u32 *bin_buf)
+@@ -1831,11 +1864,11 @@ int bstr_printf(char *buf, size_t size, const char *fmt, const u32 *bin_buf)
typeof(type) value; \
if (sizeof(type) == 8) { \
args = PTR_ALIGN(args, sizeof(u32)); \
@@ -71474,7 +71279,7 @@ index 598a73e..5c5aeb5 100644
} \
args += sizeof(type); \
value; \
-@@ -1826,7 +1859,7 @@ int bstr_printf(char *buf, size_t size, const char *fmt, const u32 *bin_buf)
+@@ -1898,7 +1931,7 @@ int bstr_printf(char *buf, size_t size, const char *fmt, const u32 *bin_buf)
case FORMAT_TYPE_STR: {
const char *str_arg = args;
args += strlen(str_arg) + 1;
@@ -71491,10 +71296,10 @@ index 0000000..7cd6065
@@ -0,0 +1 @@
+-grsec
diff --git a/mm/Kconfig b/mm/Kconfig
-index 82fed4e..979e814 100644
+index d5c8019..f513038 100644
--- a/mm/Kconfig
+++ b/mm/Kconfig
-@@ -247,10 +247,10 @@ config KSM
+@@ -251,10 +251,10 @@ config KSM
root has set /sys/kernel/mm/ksm/run to 1 (if CONFIG_SYSFS is set).
config DEFAULT_MMAP_MIN_ADDR
@@ -71508,7 +71313,7 @@ index 82fed4e..979e814 100644
This is the portion of low virtual memory which should be protected
from userspace allocation. Keeping a user from writing to low pages
can help reduce the impact of kernel NULL pointer bugs.
-@@ -280,7 +280,7 @@ config MEMORY_FAILURE
+@@ -285,7 +285,7 @@ config MEMORY_FAILURE
config HWPOISON_INJECT
tristate "HWPoison pages injector"
@@ -71518,10 +71323,10 @@ index 82fed4e..979e814 100644
config NOMMU_INITIAL_TRIM_EXCESS
diff --git a/mm/filemap.c b/mm/filemap.c
-index a4a5260..6151dc5 100644
+index 3843445..4fe6833 100644
--- a/mm/filemap.c
+++ b/mm/filemap.c
-@@ -1723,7 +1723,7 @@ int generic_file_mmap(struct file * file, struct vm_area_struct * vma)
+@@ -1746,7 +1746,7 @@ int generic_file_mmap(struct file * file, struct vm_area_struct * vma)
struct address_space *mapping = file->f_mapping;
if (!mapping->a_ops->readpage)
@@ -71530,7 +71335,7 @@ index a4a5260..6151dc5 100644
file_accessed(file);
vma->vm_ops = &generic_file_vm_ops;
vma->vm_flags |= VM_CAN_NONLINEAR;
-@@ -2064,6 +2064,7 @@ inline int generic_write_checks(struct file *file, loff_t *pos, size_t *count, i
+@@ -2087,6 +2087,7 @@ inline int generic_write_checks(struct file *file, loff_t *pos, size_t *count, i
*pos = i_size_read(inode);
if (limit != RLIM_INFINITY) {
@@ -71555,10 +71360,10 @@ index 9ed4fd4..c42648d 100644
* Make sure the vma is shared, that it supports prefaulting,
* and that the remapped range is valid and fully within
diff --git a/mm/highmem.c b/mm/highmem.c
-index 57d82c6..e9e0552 100644
+index d517cd1..006a1c5 100644
--- a/mm/highmem.c
+++ b/mm/highmem.c
-@@ -125,9 +125,10 @@ static void flush_all_zero_pkmaps(void)
+@@ -137,9 +137,10 @@ static void flush_all_zero_pkmaps(void)
* So no dangers, even with speculative execution.
*/
page = pte_page(pkmap_page_table[i]);
@@ -71570,7 +71375,7 @@ index 57d82c6..e9e0552 100644
set_page_address(page, NULL);
need_flush = 1;
}
-@@ -186,9 +187,11 @@ start:
+@@ -198,9 +199,11 @@ start:
}
}
vaddr = PKMAP_ADDR(last_pkmap_nr);
@@ -71584,7 +71389,7 @@ index 57d82c6..e9e0552 100644
set_page_address(page, (void *)vaddr);
diff --git a/mm/huge_memory.c b/mm/huge_memory.c
-index 57c4b93..24b8f59 100644
+index 141dbb6..ebff057 100644
--- a/mm/huge_memory.c
+++ b/mm/huge_memory.c
@@ -735,7 +735,7 @@ out:
@@ -71597,10 +71402,10 @@ index 57c4b93..24b8f59 100644
/* if an huge pmd materialized from under us just retry later */
if (unlikely(pmd_trans_huge(*pmd)))
diff --git a/mm/hugetlb.c b/mm/hugetlb.c
-index 19558df..f7743b3 100644
+index bc72712..b9d5ae4 100644
--- a/mm/hugetlb.c
+++ b/mm/hugetlb.c
-@@ -2463,6 +2463,27 @@ static int unmap_ref_private(struct mm_struct *mm, struct vm_area_struct *vma,
+@@ -2511,6 +2511,27 @@ static int unmap_ref_private(struct mm_struct *mm, struct vm_area_struct *vma,
return 1;
}
@@ -71628,7 +71433,7 @@ index 19558df..f7743b3 100644
/*
* Hugetlb_cow() should be called with page lock of the original hugepage held.
* Called with hugetlb_instantiation_mutex held and pte_page locked so we
-@@ -2575,6 +2596,11 @@ retry_avoidcopy:
+@@ -2627,6 +2648,11 @@ retry_avoidcopy:
make_huge_pte(vma, new_page, 1));
page_remove_rmap(old_page);
hugepage_add_new_anon_rmap(new_page, vma, address);
@@ -71640,7 +71445,7 @@ index 19558df..f7743b3 100644
/* Make the old page be freed below */
new_page = old_page;
mmu_notifier_invalidate_range_end(mm,
-@@ -2729,6 +2755,10 @@ retry:
+@@ -2785,6 +2811,10 @@ retry:
&& (vma->vm_flags & VM_SHARED)));
set_huge_pte_at(mm, address, ptep, new_pte);
@@ -71651,7 +71456,7 @@ index 19558df..f7743b3 100644
if ((flags & FAULT_FLAG_WRITE) && !(vma->vm_flags & VM_SHARED)) {
/* Optimization, do the COW without a second fault */
ret = hugetlb_cow(mm, vma, address, ptep, new_pte, page);
-@@ -2758,6 +2788,10 @@ int hugetlb_fault(struct mm_struct *mm, struct vm_area_struct *vma,
+@@ -2814,6 +2844,10 @@ int hugetlb_fault(struct mm_struct *mm, struct vm_area_struct *vma,
static DEFINE_MUTEX(hugetlb_instantiation_mutex);
struct hstate *h = hstate_vma(vma);
@@ -71662,8 +71467,8 @@ index 19558df..f7743b3 100644
address &= huge_page_mask(h);
ptep = huge_pte_offset(mm, address);
-@@ -2771,6 +2805,26 @@ int hugetlb_fault(struct mm_struct *mm, struct vm_area_struct *vma,
- VM_FAULT_SET_HINDEX(h - hstates);
+@@ -2827,6 +2861,26 @@ int hugetlb_fault(struct mm_struct *mm, struct vm_area_struct *vma,
+ VM_FAULT_SET_HINDEX(hstate_index(h));
}
+#ifdef CONFIG_PAX_SEGMEXEC
@@ -71690,7 +71495,7 @@ index 19558df..f7743b3 100644
if (!ptep)
return VM_FAULT_OOM;
diff --git a/mm/internal.h b/mm/internal.h
-index 8052379..47029d1 100644
+index b8c91b3..93e95a3 100644
--- a/mm/internal.h
+++ b/mm/internal.h
@@ -95,6 +95,7 @@ extern void putback_lru_page(struct page *page);
@@ -71817,7 +71622,7 @@ index 14d260f..b2a80fd 100644
if (end == start)
goto out;
diff --git a/mm/memory-failure.c b/mm/memory-failure.c
-index 6de0d61..da836cf 100644
+index a6e2141..eaf5aad 100644
--- a/mm/memory-failure.c
+++ b/mm/memory-failure.c
@@ -61,7 +61,7 @@ int sysctl_memory_failure_early_kill __read_mostly = 0;
@@ -71883,16 +71688,16 @@ index 6de0d61..da836cf 100644
freeit = 1;
if (PageHuge(page))
clear_page_hwpoison_huge_page(page);
-@@ -1448,7 +1448,7 @@ static int soft_offline_huge_page(struct page *page, int flags)
+@@ -1440,7 +1440,7 @@ static int soft_offline_huge_page(struct page *page, int flags)
}
done:
if (!PageHWPoison(hpage))
-- atomic_long_add(1 << compound_trans_order(hpage), &mce_bad_pages);
-+ atomic_long_add_unchecked(1 << compound_trans_order(hpage), &mce_bad_pages);
+- atomic_long_add(1 << compound_trans_order(hpage),
++ atomic_long_add_unchecked(1 << compound_trans_order(hpage),
+ &mce_bad_pages);
set_page_hwpoison_huge_page(hpage);
dequeue_hwpoisoned_huge_page(hpage);
- /* keep elevated page count for bad page */
-@@ -1579,7 +1579,7 @@ int soft_offline_page(struct page *page, int flags)
+@@ -1572,7 +1572,7 @@ int soft_offline_page(struct page *page, int flags)
return ret;
done:
@@ -71902,10 +71707,10 @@ index 6de0d61..da836cf 100644
/* keep elevated page count for bad page */
return ret;
diff --git a/mm/memory.c b/mm/memory.c
-index 2466d12..595ed79 100644
+index 5736170..8e04800 100644
--- a/mm/memory.c
+++ b/mm/memory.c
-@@ -422,6 +422,7 @@ static inline void free_pmd_range(struct mmu_gather *tlb, pud_t *pud,
+@@ -426,6 +426,7 @@ static inline void free_pmd_range(struct mmu_gather *tlb, pud_t *pud,
free_pte_range(tlb, pmd, addr);
} while (pmd++, addr = next, addr != end);
@@ -71913,7 +71718,7 @@ index 2466d12..595ed79 100644
start &= PUD_MASK;
if (start < floor)
return;
-@@ -436,6 +437,8 @@ static inline void free_pmd_range(struct mmu_gather *tlb, pud_t *pud,
+@@ -440,6 +441,8 @@ static inline void free_pmd_range(struct mmu_gather *tlb, pud_t *pud,
pmd = pmd_offset(pud, start);
pud_clear(pud);
pmd_free_tlb(tlb, pmd, start);
@@ -71922,7 +71727,7 @@ index 2466d12..595ed79 100644
}
static inline void free_pud_range(struct mmu_gather *tlb, pgd_t *pgd,
-@@ -455,6 +458,7 @@ static inline void free_pud_range(struct mmu_gather *tlb, pgd_t *pgd,
+@@ -459,6 +462,7 @@ static inline void free_pud_range(struct mmu_gather *tlb, pgd_t *pgd,
free_pmd_range(tlb, pud, addr, next, floor, ceiling);
} while (pud++, addr = next, addr != end);
@@ -71930,7 +71735,7 @@ index 2466d12..595ed79 100644
start &= PGDIR_MASK;
if (start < floor)
return;
-@@ -469,6 +473,8 @@ static inline void free_pud_range(struct mmu_gather *tlb, pgd_t *pgd,
+@@ -473,6 +477,8 @@ static inline void free_pud_range(struct mmu_gather *tlb, pgd_t *pgd,
pud = pud_offset(pgd, start);
pgd_clear(pgd);
pud_free_tlb(tlb, pud, start);
@@ -71939,7 +71744,7 @@ index 2466d12..595ed79 100644
}
/*
-@@ -1602,12 +1608,6 @@ no_page_table:
+@@ -1614,12 +1620,6 @@ no_page_table:
return page;
}
@@ -71952,7 +71757,7 @@ index 2466d12..595ed79 100644
/**
* __get_user_pages() - pin user pages in memory
* @tsk: task_struct of target task
-@@ -1680,10 +1680,10 @@ int __get_user_pages(struct task_struct *tsk, struct mm_struct *mm,
+@@ -1692,10 +1692,10 @@ int __get_user_pages(struct task_struct *tsk, struct mm_struct *mm,
(VM_MAYREAD | VM_MAYWRITE) : (VM_READ | VM_WRITE);
i = 0;
@@ -71965,7 +71770,7 @@ index 2466d12..595ed79 100644
if (!vma && in_gate_area(mm, start)) {
unsigned long pg = start & PAGE_MASK;
pgd_t *pgd;
-@@ -1731,7 +1731,7 @@ int __get_user_pages(struct task_struct *tsk, struct mm_struct *mm,
+@@ -1743,7 +1743,7 @@ int __get_user_pages(struct task_struct *tsk, struct mm_struct *mm,
goto next_page;
}
@@ -71974,7 +71779,7 @@ index 2466d12..595ed79 100644
(vma->vm_flags & (VM_IO | VM_PFNMAP)) ||
!(vm_flags & vma->vm_flags))
return i ? : -EFAULT;
-@@ -1758,11 +1758,6 @@ int __get_user_pages(struct task_struct *tsk, struct mm_struct *mm,
+@@ -1770,11 +1770,6 @@ int __get_user_pages(struct task_struct *tsk, struct mm_struct *mm,
int ret;
unsigned int fault_flags = 0;
@@ -71986,7 +71791,7 @@ index 2466d12..595ed79 100644
if (foll_flags & FOLL_WRITE)
fault_flags |= FAULT_FLAG_WRITE;
if (nonblocking)
-@@ -1836,7 +1831,7 @@ next_page:
+@@ -1848,7 +1843,7 @@ next_page:
start += PAGE_SIZE;
nr_pages--;
} while (nr_pages && start < vma->vm_end);
@@ -71995,7 +71800,7 @@ index 2466d12..595ed79 100644
return i;
}
EXPORT_SYMBOL(__get_user_pages);
-@@ -2043,6 +2038,10 @@ static int insert_page(struct vm_area_struct *vma, unsigned long addr,
+@@ -2055,6 +2050,10 @@ static int insert_page(struct vm_area_struct *vma, unsigned long addr,
page_add_file_rmap(page);
set_pte_at(mm, addr, pte, mk_pte(page, prot));
@@ -72006,7 +71811,7 @@ index 2466d12..595ed79 100644
retval = 0;
pte_unmap_unlock(pte, ptl);
return retval;
-@@ -2077,10 +2076,22 @@ out:
+@@ -2089,10 +2088,22 @@ out:
int vm_insert_page(struct vm_area_struct *vma, unsigned long addr,
struct page *page)
{
@@ -72029,7 +71834,7 @@ index 2466d12..595ed79 100644
vma->vm_flags |= VM_INSERTPAGE;
return insert_page(vma, addr, page, vma->vm_page_prot);
}
-@@ -2166,6 +2177,7 @@ int vm_insert_mixed(struct vm_area_struct *vma, unsigned long addr,
+@@ -2178,6 +2189,7 @@ int vm_insert_mixed(struct vm_area_struct *vma, unsigned long addr,
unsigned long pfn)
{
BUG_ON(!(vma->vm_flags & VM_MIXEDMAP));
@@ -72037,7 +71842,7 @@ index 2466d12..595ed79 100644
if (addr < vma->vm_start || addr >= vma->vm_end)
return -EFAULT;
-@@ -2373,7 +2385,9 @@ static int apply_to_pmd_range(struct mm_struct *mm, pud_t *pud,
+@@ -2385,7 +2397,9 @@ static int apply_to_pmd_range(struct mm_struct *mm, pud_t *pud,
BUG_ON(pud_huge(*pud));
@@ -72048,7 +71853,7 @@ index 2466d12..595ed79 100644
if (!pmd)
return -ENOMEM;
do {
-@@ -2393,7 +2407,9 @@ static int apply_to_pud_range(struct mm_struct *mm, pgd_t *pgd,
+@@ -2405,7 +2419,9 @@ static int apply_to_pud_range(struct mm_struct *mm, pgd_t *pgd,
unsigned long next;
int err;
@@ -72059,7 +71864,7 @@ index 2466d12..595ed79 100644
if (!pud)
return -ENOMEM;
do {
-@@ -2481,6 +2497,186 @@ static inline void cow_user_page(struct page *dst, struct page *src, unsigned lo
+@@ -2493,6 +2509,186 @@ static inline void cow_user_page(struct page *dst, struct page *src, unsigned lo
copy_user_highpage(dst, src, va, vma);
}
@@ -72246,7 +72051,7 @@ index 2466d12..595ed79 100644
/*
* This routine handles present pages, when users try to write
* to a shared page. It is done by copying the page to a new address
-@@ -2692,6 +2888,12 @@ gotten:
+@@ -2703,6 +2899,12 @@ gotten:
*/
page_table = pte_offset_map_lock(mm, pmd, address, &ptl);
if (likely(pte_same(*page_table, orig_pte))) {
@@ -72259,7 +72064,7 @@ index 2466d12..595ed79 100644
if (old_page) {
if (!PageAnon(old_page)) {
dec_mm_counter_fast(mm, MM_FILEPAGES);
-@@ -2743,6 +2945,10 @@ gotten:
+@@ -2754,6 +2956,10 @@ gotten:
page_remove_rmap(old_page);
}
@@ -72270,7 +72075,7 @@ index 2466d12..595ed79 100644
/* Free the old page.. */
new_page = old_page;
ret |= VM_FAULT_WRITE;
-@@ -3022,6 +3228,11 @@ static int do_swap_page(struct mm_struct *mm, struct vm_area_struct *vma,
+@@ -3033,6 +3239,11 @@ static int do_swap_page(struct mm_struct *mm, struct vm_area_struct *vma,
swap_free(entry);
if (vm_swap_full() || (vma->vm_flags & VM_LOCKED) || PageMlocked(page))
try_to_free_swap(page);
@@ -72282,7 +72087,7 @@ index 2466d12..595ed79 100644
unlock_page(page);
if (swapcache) {
/*
-@@ -3045,6 +3256,11 @@ static int do_swap_page(struct mm_struct *mm, struct vm_area_struct *vma,
+@@ -3056,6 +3267,11 @@ static int do_swap_page(struct mm_struct *mm, struct vm_area_struct *vma,
/* No need to invalidate - it was non-present before */
update_mmu_cache(vma, address, page_table);
@@ -72294,7 +72099,7 @@ index 2466d12..595ed79 100644
unlock:
pte_unmap_unlock(page_table, ptl);
out:
-@@ -3064,40 +3280,6 @@ out_release:
+@@ -3075,40 +3291,6 @@ out_release:
}
/*
@@ -72335,7 +72140,7 @@ index 2466d12..595ed79 100644
* We enter with non-exclusive mmap_sem (to exclude vma changes,
* but allow concurrent faults), and pte mapped but not yet locked.
* We return with mmap_sem still held, but pte unmapped and unlocked.
-@@ -3106,27 +3288,23 @@ static int do_anonymous_page(struct mm_struct *mm, struct vm_area_struct *vma,
+@@ -3117,27 +3299,23 @@ static int do_anonymous_page(struct mm_struct *mm, struct vm_area_struct *vma,
unsigned long address, pte_t *page_table, pmd_t *pmd,
unsigned int flags)
{
@@ -72368,7 +72173,7 @@ index 2466d12..595ed79 100644
if (unlikely(anon_vma_prepare(vma)))
goto oom;
page = alloc_zeroed_user_highpage_movable(vma, address);
-@@ -3145,6 +3323,11 @@ static int do_anonymous_page(struct mm_struct *mm, struct vm_area_struct *vma,
+@@ -3156,6 +3334,11 @@ static int do_anonymous_page(struct mm_struct *mm, struct vm_area_struct *vma,
if (!pte_none(*page_table))
goto release;
@@ -72380,7 +72185,7 @@ index 2466d12..595ed79 100644
inc_mm_counter_fast(mm, MM_ANONPAGES);
page_add_new_anon_rmap(page, vma, address);
setpte:
-@@ -3152,6 +3335,12 @@ setpte:
+@@ -3163,6 +3346,12 @@ setpte:
/* No need to invalidate - it was non-present before */
update_mmu_cache(vma, address, page_table);
@@ -72393,7 +72198,7 @@ index 2466d12..595ed79 100644
unlock:
pte_unmap_unlock(page_table, ptl);
return 0;
-@@ -3295,6 +3484,12 @@ static int __do_fault(struct mm_struct *mm, struct vm_area_struct *vma,
+@@ -3306,6 +3495,12 @@ static int __do_fault(struct mm_struct *mm, struct vm_area_struct *vma,
*/
/* Only go through if we didn't race with anybody else... */
if (likely(pte_same(*page_table, orig_pte))) {
@@ -72406,7 +72211,7 @@ index 2466d12..595ed79 100644
flush_icache_page(vma, page);
entry = mk_pte(page, vma->vm_page_prot);
if (flags & FAULT_FLAG_WRITE)
-@@ -3314,6 +3509,14 @@ static int __do_fault(struct mm_struct *mm, struct vm_area_struct *vma,
+@@ -3325,6 +3520,14 @@ static int __do_fault(struct mm_struct *mm, struct vm_area_struct *vma,
/* no need to invalidate: a not-present page won't be cached */
update_mmu_cache(vma, address, page_table);
@@ -72421,7 +72226,7 @@ index 2466d12..595ed79 100644
} else {
if (cow_page)
mem_cgroup_uncharge_page(cow_page);
-@@ -3467,6 +3670,12 @@ int handle_pte_fault(struct mm_struct *mm,
+@@ -3479,6 +3682,12 @@ int handle_pte_fault(struct mm_struct *mm,
if (flags & FAULT_FLAG_WRITE)
flush_tlb_fix_spurious_fault(vma, address);
}
@@ -72434,7 +72239,7 @@ index 2466d12..595ed79 100644
unlock:
pte_unmap_unlock(pte, ptl);
return 0;
-@@ -3483,6 +3692,10 @@ int handle_mm_fault(struct mm_struct *mm, struct vm_area_struct *vma,
+@@ -3495,6 +3704,10 @@ int handle_mm_fault(struct mm_struct *mm, struct vm_area_struct *vma,
pmd_t *pmd;
pte_t *pte;
@@ -72445,7 +72250,7 @@ index 2466d12..595ed79 100644
__set_current_state(TASK_RUNNING);
count_vm_event(PGFAULT);
-@@ -3494,6 +3707,34 @@ int handle_mm_fault(struct mm_struct *mm, struct vm_area_struct *vma,
+@@ -3506,6 +3719,34 @@ int handle_mm_fault(struct mm_struct *mm, struct vm_area_struct *vma,
if (unlikely(is_vm_hugetlb_page(vma)))
return hugetlb_fault(mm, vma, address, flags);
@@ -72480,7 +72285,7 @@ index 2466d12..595ed79 100644
retry:
pgd = pgd_offset(mm, address);
pud = pud_alloc(mm, pgd, address);
-@@ -3535,7 +3776,7 @@ retry:
+@@ -3547,7 +3788,7 @@ retry:
* run pte_offset_map on the pmd, if an huge pmd could
* materialize from under us from a different thread.
*/
@@ -72489,7 +72294,7 @@ index 2466d12..595ed79 100644
return VM_FAULT_OOM;
/* if an huge pmd materialized from under us just retry later */
if (unlikely(pmd_trans_huge(*pmd)))
-@@ -3572,6 +3813,23 @@ int __pud_alloc(struct mm_struct *mm, pgd_t *pgd, unsigned long address)
+@@ -3584,6 +3825,23 @@ int __pud_alloc(struct mm_struct *mm, pgd_t *pgd, unsigned long address)
spin_unlock(&mm->page_table_lock);
return 0;
}
@@ -72513,7 +72318,7 @@ index 2466d12..595ed79 100644
#endif /* __PAGETABLE_PUD_FOLDED */
#ifndef __PAGETABLE_PMD_FOLDED
-@@ -3602,6 +3860,30 @@ int __pmd_alloc(struct mm_struct *mm, pud_t *pud, unsigned long address)
+@@ -3614,6 +3872,30 @@ int __pmd_alloc(struct mm_struct *mm, pud_t *pud, unsigned long address)
spin_unlock(&mm->page_table_lock);
return 0;
}
@@ -72544,7 +72349,7 @@ index 2466d12..595ed79 100644
#endif /* __PAGETABLE_PMD_FOLDED */
int make_pages_present(unsigned long addr, unsigned long end)
-@@ -3639,7 +3921,7 @@ static int __init gate_vma_init(void)
+@@ -3651,7 +3933,7 @@ static int __init gate_vma_init(void)
gate_vma.vm_start = FIXADDR_USER_START;
gate_vma.vm_end = FIXADDR_USER_END;
gate_vma.vm_flags = VM_READ | VM_MAYREAD | VM_EXEC | VM_MAYEXEC;
@@ -72554,7 +72359,7 @@ index 2466d12..595ed79 100644
return 0;
}
diff --git a/mm/mempolicy.c b/mm/mempolicy.c
-index b12b28a..64b57d0 100644
+index 4ada3be..5f6330d 100644
--- a/mm/mempolicy.c
+++ b/mm/mempolicy.c
@@ -619,6 +619,10 @@ static int mbind_range(struct mm_struct *mm, unsigned long start,
@@ -72629,6 +72434,20 @@ index b12b28a..64b57d0 100644
err = do_migrate_pages(mm, old, new,
capable(CAP_SYS_NICE) ? MPOL_MF_MOVE_ALL : MPOL_MF_MOVE);
+diff --git a/mm/migrate.c b/mm/migrate.c
+index 77ed2d7..317d528 100644
+--- a/mm/migrate.c
++++ b/mm/migrate.c
+@@ -1350,8 +1350,7 @@ SYSCALL_DEFINE6(move_pages, pid_t, pid, unsigned long, nr_pages,
+ */
+ tcred = __task_cred(task);
+ if (!uid_eq(cred->euid, tcred->suid) && !uid_eq(cred->euid, tcred->uid) &&
+- !uid_eq(cred->uid, tcred->suid) && !uid_eq(cred->uid, tcred->uid) &&
+- !capable(CAP_SYS_NICE)) {
++ !uid_eq(cred->uid, tcred->suid) && !capable(CAP_SYS_NICE)) {
+ rcu_read_unlock();
+ err = -EPERM;
+ goto out;
diff --git a/mm/mlock.c b/mm/mlock.c
index ef726e8..cd7f1ec 100644
--- a/mm/mlock.c
@@ -72716,7 +72535,7 @@ index ef726e8..cd7f1ec 100644
capable(CAP_IPC_LOCK))
ret = do_mlockall(flags);
diff --git a/mm/mmap.c b/mm/mmap.c
-index fa1f274..86de476 100644
+index ae18a48..86cf99e 100644
--- a/mm/mmap.c
+++ b/mm/mmap.c
@@ -47,6 +47,16 @@
@@ -72908,13 +72727,15 @@ index fa1f274..86de476 100644
if (err)
return NULL;
khugepaged_enter_vma_merge(area);
-@@ -940,14 +1020,11 @@ none:
+@@ -940,16 +1020,13 @@ none:
void vm_stat_account(struct mm_struct *mm, unsigned long flags,
struct file *file, long pages)
{
- const unsigned long stack_flags
- = VM_STACK_FLAGS & (VM_GROWSUP|VM_GROWSDOWN);
-
+ mm->total_vm += pages;
+
if (file) {
mm->shared_vm += pages;
if ((flags & (VM_EXEC|VM_WRITE)) == VM_EXEC)
@@ -72924,7 +72745,7 @@ index fa1f274..86de476 100644
mm->stack_vm += pages;
if (flags & (VM_RESERVED|VM_IO))
mm->reserved_vm += pages;
-@@ -985,7 +1062,7 @@ unsigned long do_mmap_pgoff(struct file *file, unsigned long addr,
+@@ -987,7 +1064,7 @@ unsigned long do_mmap_pgoff(struct file *file, unsigned long addr,
* (the exception is when the underlying filesystem is noexec
* mounted, in which case we dont add PROT_EXEC.)
*/
@@ -72933,7 +72754,7 @@ index fa1f274..86de476 100644
if (!(file && (file->f_path.mnt->mnt_flags & MNT_NOEXEC)))
prot |= PROT_EXEC;
-@@ -1011,7 +1088,7 @@ unsigned long do_mmap_pgoff(struct file *file, unsigned long addr,
+@@ -1013,7 +1090,7 @@ unsigned long do_mmap_pgoff(struct file *file, unsigned long addr,
/* Obtain the address to map to. we verify (or select) it and ensure
* that it represents a valid section of the address space.
*/
@@ -72942,7 +72763,7 @@ index fa1f274..86de476 100644
if (addr & ~PAGE_MASK)
return addr;
-@@ -1022,6 +1099,36 @@ unsigned long do_mmap_pgoff(struct file *file, unsigned long addr,
+@@ -1024,6 +1101,36 @@ unsigned long do_mmap_pgoff(struct file *file, unsigned long addr,
vm_flags = calc_vm_prot_bits(prot) | calc_vm_flag_bits(flags) |
mm->def_flags | VM_MAYREAD | VM_MAYWRITE | VM_MAYEXEC;
@@ -72979,7 +72800,7 @@ index fa1f274..86de476 100644
if (flags & MAP_LOCKED)
if (!can_do_mlock())
return -EPERM;
-@@ -1033,6 +1140,7 @@ unsigned long do_mmap_pgoff(struct file *file, unsigned long addr,
+@@ -1035,6 +1142,7 @@ unsigned long do_mmap_pgoff(struct file *file, unsigned long addr,
locked += mm->locked_vm;
lock_limit = rlimit(RLIMIT_MEMLOCK);
lock_limit >>= PAGE_SHIFT;
@@ -72987,7 +72808,7 @@ index fa1f274..86de476 100644
if (locked > lock_limit && !capable(CAP_IPC_LOCK))
return -EAGAIN;
}
-@@ -1099,6 +1207,9 @@ unsigned long do_mmap_pgoff(struct file *file, unsigned long addr,
+@@ -1101,6 +1209,9 @@ unsigned long do_mmap_pgoff(struct file *file, unsigned long addr,
}
}
@@ -72997,7 +72818,7 @@ index fa1f274..86de476 100644
return mmap_region(file, addr, len, flags, vm_flags, pgoff);
}
-@@ -1175,7 +1286,7 @@ int vma_wants_writenotify(struct vm_area_struct *vma)
+@@ -1177,7 +1288,7 @@ int vma_wants_writenotify(struct vm_area_struct *vma)
vm_flags_t vm_flags = vma->vm_flags;
/* If it was private or non-writable, the write bit is already clear */
@@ -73006,7 +72827,7 @@ index fa1f274..86de476 100644
return 0;
/* The backer wishes to know when pages are first written to? */
-@@ -1224,14 +1335,24 @@ unsigned long mmap_region(struct file *file, unsigned long addr,
+@@ -1226,14 +1337,24 @@ unsigned long mmap_region(struct file *file, unsigned long addr,
unsigned long charged = 0;
struct inode *inode = file ? file->f_path.dentry->d_inode : NULL;
@@ -73033,7 +72854,7 @@ index fa1f274..86de476 100644
}
/* Check against address space limit. */
-@@ -1280,6 +1401,16 @@ munmap_back:
+@@ -1282,6 +1403,16 @@ munmap_back:
goto unacct_error;
}
@@ -73050,7 +72871,7 @@ index fa1f274..86de476 100644
vma->vm_mm = mm;
vma->vm_start = addr;
vma->vm_end = addr + len;
-@@ -1304,6 +1435,19 @@ munmap_back:
+@@ -1306,6 +1437,19 @@ munmap_back:
error = file->f_op->mmap(file, vma);
if (error)
goto unmap_and_free_vma;
@@ -73070,7 +72891,7 @@ index fa1f274..86de476 100644
if (vm_flags & VM_EXECUTABLE)
added_exe_file_vma(mm);
-@@ -1341,6 +1485,11 @@ munmap_back:
+@@ -1343,6 +1487,11 @@ munmap_back:
vma_link(mm, vma, prev, rb_link, rb_parent);
file = vma->vm_file;
@@ -73082,15 +72903,15 @@ index fa1f274..86de476 100644
/* Once vma denies write, undo our temporary denial count */
if (correct_wcount)
atomic_inc(&inode->i_writecount);
-@@ -1349,6 +1498,7 @@ out:
+@@ -1350,6 +1499,7 @@ out:
+ perf_event_mmap(vma);
- mm->total_vm += len >> PAGE_SHIFT;
vm_stat_account(mm, vm_flags, file, len >> PAGE_SHIFT);
+ track_exec_limit(mm, addr, addr + len, vm_flags);
if (vm_flags & VM_LOCKED) {
if (!mlock_vma_pages_range(vma, addr, addr + len))
mm->locked_vm += (len >> PAGE_SHIFT);
-@@ -1370,6 +1520,12 @@ unmap_and_free_vma:
+@@ -1371,6 +1521,12 @@ unmap_and_free_vma:
unmap_region(mm, vma, prev, vma->vm_start, vma->vm_end);
charged = 0;
free_vma:
@@ -73103,7 +72924,7 @@ index fa1f274..86de476 100644
kmem_cache_free(vm_area_cachep, vma);
unacct_error:
if (charged)
-@@ -1377,6 +1533,44 @@ unacct_error:
+@@ -1378,6 +1534,44 @@ unacct_error:
return error;
}
@@ -73148,7 +72969,7 @@ index fa1f274..86de476 100644
/* Get an address range which is currently unmapped.
* For shmat() with addr=0.
*
-@@ -1403,18 +1597,23 @@ arch_get_unmapped_area(struct file *filp, unsigned long addr,
+@@ -1404,18 +1598,23 @@ arch_get_unmapped_area(struct file *filp, unsigned long addr,
if (flags & MAP_FIXED)
return addr;
@@ -73179,7 +73000,7 @@ index fa1f274..86de476 100644
}
full_search:
-@@ -1425,34 +1624,40 @@ full_search:
+@@ -1426,34 +1625,40 @@ full_search:
* Start a new search - just in case we missed
* some holes.
*/
@@ -73231,7 +73052,7 @@ index fa1f274..86de476 100644
mm->free_area_cache = addr;
}
-@@ -1468,7 +1673,7 @@ arch_get_unmapped_area_topdown(struct file *filp, const unsigned long addr0,
+@@ -1469,7 +1674,7 @@ arch_get_unmapped_area_topdown(struct file *filp, const unsigned long addr0,
{
struct vm_area_struct *vma;
struct mm_struct *mm = current->mm;
@@ -73240,7 +73061,7 @@ index fa1f274..86de476 100644
/* requested length too big for entire address space */
if (len > TASK_SIZE)
-@@ -1477,13 +1682,18 @@ arch_get_unmapped_area_topdown(struct file *filp, const unsigned long addr0,
+@@ -1478,13 +1683,18 @@ arch_get_unmapped_area_topdown(struct file *filp, const unsigned long addr0,
if (flags & MAP_FIXED)
return addr;
@@ -73263,7 +73084,7 @@ index fa1f274..86de476 100644
}
/* check if free_area_cache is useful for us */
-@@ -1507,7 +1717,7 @@ try_again:
+@@ -1508,7 +1718,7 @@ try_again:
* return with success:
*/
vma = find_vma(mm, addr);
@@ -73272,7 +73093,7 @@ index fa1f274..86de476 100644
/* remember the address as a hint for next time */
return (mm->free_area_cache = addr);
-@@ -1516,8 +1726,8 @@ try_again:
+@@ -1517,8 +1727,8 @@ try_again:
mm->cached_hole_size = vma->vm_start - addr;
/* try just below the current vma->vm_start */
@@ -73283,7 +73104,7 @@ index fa1f274..86de476 100644
fail:
/*
-@@ -1540,13 +1750,21 @@ fail:
+@@ -1541,13 +1751,21 @@ fail:
* can happen with large stack limits and large mmap()
* allocations.
*/
@@ -73307,7 +73128,7 @@ index fa1f274..86de476 100644
mm->cached_hole_size = ~0UL;
return addr;
-@@ -1555,6 +1773,12 @@ fail:
+@@ -1556,6 +1774,12 @@ fail:
void arch_unmap_area_topdown(struct mm_struct *mm, unsigned long addr)
{
@@ -73320,7 +73141,7 @@ index fa1f274..86de476 100644
/*
* Is this a new hole at the highest possible address?
*/
-@@ -1562,8 +1786,10 @@ void arch_unmap_area_topdown(struct mm_struct *mm, unsigned long addr)
+@@ -1563,8 +1787,10 @@ void arch_unmap_area_topdown(struct mm_struct *mm, unsigned long addr)
mm->free_area_cache = addr;
/* dont allow allocations above current base */
@@ -73332,7 +73153,7 @@ index fa1f274..86de476 100644
}
unsigned long
-@@ -1662,6 +1888,28 @@ find_vma_prev(struct mm_struct *mm, unsigned long addr,
+@@ -1663,6 +1889,28 @@ find_vma_prev(struct mm_struct *mm, unsigned long addr,
return vma;
}
@@ -73361,7 +73182,7 @@ index fa1f274..86de476 100644
/*
* Verify that the stack growth is acceptable and
* update accounting. This is shared with both the
-@@ -1678,6 +1926,7 @@ static int acct_stack_growth(struct vm_area_struct *vma, unsigned long size, uns
+@@ -1679,6 +1927,7 @@ static int acct_stack_growth(struct vm_area_struct *vma, unsigned long size, uns
return -ENOMEM;
/* Stack limit test */
@@ -73369,7 +73190,7 @@ index fa1f274..86de476 100644
if (size > ACCESS_ONCE(rlim[RLIMIT_STACK].rlim_cur))
return -ENOMEM;
-@@ -1688,6 +1937,7 @@ static int acct_stack_growth(struct vm_area_struct *vma, unsigned long size, uns
+@@ -1689,6 +1938,7 @@ static int acct_stack_growth(struct vm_area_struct *vma, unsigned long size, uns
locked = mm->locked_vm + grow;
limit = ACCESS_ONCE(rlim[RLIMIT_MEMLOCK].rlim_cur);
limit >>= PAGE_SHIFT;
@@ -73524,8 +73345,8 @@ index fa1f274..86de476 100644
+
if (vma->vm_flags & VM_ACCOUNT)
nr_accounted += nrpages;
- mm->total_vm -= nrpages;
-@@ -1932,6 +2232,16 @@ detach_vmas_to_be_unmapped(struct mm_struct *mm, struct vm_area_struct *vma,
+ vm_stat_account(mm, vma->vm_flags, vma->vm_file, -nrpages);
+@@ -1931,6 +2231,16 @@ detach_vmas_to_be_unmapped(struct mm_struct *mm, struct vm_area_struct *vma,
insertion_point = (prev ? &prev->vm_next : &mm->mmap);
vma->vm_prev = NULL;
do {
@@ -73542,7 +73363,7 @@ index fa1f274..86de476 100644
rb_erase(&vma->vm_rb, &mm->mm_rb);
mm->map_count--;
tail_vma = vma;
-@@ -1960,14 +2270,33 @@ static int __split_vma(struct mm_struct * mm, struct vm_area_struct * vma,
+@@ -1959,14 +2269,33 @@ static int __split_vma(struct mm_struct * mm, struct vm_area_struct * vma,
struct vm_area_struct *new;
int err = -ENOMEM;
@@ -73576,7 +73397,7 @@ index fa1f274..86de476 100644
/* most fields are the same, copy all, and then fixup */
*new = *vma;
-@@ -1980,6 +2309,22 @@ static int __split_vma(struct mm_struct * mm, struct vm_area_struct * vma,
+@@ -1979,6 +2308,22 @@ static int __split_vma(struct mm_struct * mm, struct vm_area_struct * vma,
new->vm_pgoff += ((addr - vma->vm_start) >> PAGE_SHIFT);
}
@@ -73599,7 +73420,7 @@ index fa1f274..86de476 100644
pol = mpol_dup(vma_policy(vma));
if (IS_ERR(pol)) {
err = PTR_ERR(pol);
-@@ -2005,6 +2350,42 @@ static int __split_vma(struct mm_struct * mm, struct vm_area_struct * vma,
+@@ -2004,6 +2349,42 @@ static int __split_vma(struct mm_struct * mm, struct vm_area_struct * vma,
else
err = vma_adjust(vma, vma->vm_start, addr, vma->vm_pgoff, new);
@@ -73642,7 +73463,7 @@ index fa1f274..86de476 100644
/* Success. */
if (!err)
return 0;
-@@ -2017,10 +2398,18 @@ static int __split_vma(struct mm_struct * mm, struct vm_area_struct * vma,
+@@ -2016,10 +2397,18 @@ static int __split_vma(struct mm_struct * mm, struct vm_area_struct * vma,
removed_exe_file_vma(mm);
fput(new->vm_file);
}
@@ -73662,7 +73483,7 @@ index fa1f274..86de476 100644
kmem_cache_free(vm_area_cachep, new);
out_err:
return err;
-@@ -2033,6 +2422,15 @@ static int __split_vma(struct mm_struct * mm, struct vm_area_struct * vma,
+@@ -2032,6 +2421,15 @@ static int __split_vma(struct mm_struct * mm, struct vm_area_struct * vma,
int split_vma(struct mm_struct *mm, struct vm_area_struct *vma,
unsigned long addr, int new_below)
{
@@ -73678,7 +73499,7 @@ index fa1f274..86de476 100644
if (mm->map_count >= sysctl_max_map_count)
return -ENOMEM;
-@@ -2044,11 +2442,30 @@ int split_vma(struct mm_struct *mm, struct vm_area_struct *vma,
+@@ -2043,11 +2441,30 @@ int split_vma(struct mm_struct *mm, struct vm_area_struct *vma,
* work. This now handles partial unmappings.
* Jeremy Fitzhardinge <jeremy@goop.org>
*/
@@ -73709,7 +73530,7 @@ index fa1f274..86de476 100644
if ((start & ~PAGE_MASK) || start > TASK_SIZE || len > TASK_SIZE-start)
return -EINVAL;
-@@ -2123,6 +2540,8 @@ int do_munmap(struct mm_struct *mm, unsigned long start, size_t len)
+@@ -2122,6 +2539,8 @@ int do_munmap(struct mm_struct *mm, unsigned long start, size_t len)
/* Fix up all other VM information */
remove_vma_list(mm, vma);
@@ -73718,7 +73539,7 @@ index fa1f274..86de476 100644
return 0;
}
-@@ -2131,6 +2550,13 @@ int vm_munmap(unsigned long start, size_t len)
+@@ -2130,6 +2549,13 @@ int vm_munmap(unsigned long start, size_t len)
int ret;
struct mm_struct *mm = current->mm;
@@ -73732,7 +73553,7 @@ index fa1f274..86de476 100644
down_write(&mm->mmap_sem);
ret = do_munmap(mm, start, len);
up_write(&mm->mmap_sem);
-@@ -2144,16 +2570,6 @@ SYSCALL_DEFINE2(munmap, unsigned long, addr, size_t, len)
+@@ -2143,16 +2569,6 @@ SYSCALL_DEFINE2(munmap, unsigned long, addr, size_t, len)
return vm_munmap(addr, len);
}
@@ -73749,7 +73570,7 @@ index fa1f274..86de476 100644
/*
* this is really a simplified "do_mmap". it only handles
* anonymous maps. eventually we may be able to do some
-@@ -2167,6 +2583,7 @@ static unsigned long do_brk(unsigned long addr, unsigned long len)
+@@ -2166,6 +2582,7 @@ static unsigned long do_brk(unsigned long addr, unsigned long len)
struct rb_node ** rb_link, * rb_parent;
pgoff_t pgoff = addr >> PAGE_SHIFT;
int error;
@@ -73757,7 +73578,7 @@ index fa1f274..86de476 100644
len = PAGE_ALIGN(len);
if (!len)
-@@ -2174,16 +2591,30 @@ static unsigned long do_brk(unsigned long addr, unsigned long len)
+@@ -2173,16 +2590,30 @@ static unsigned long do_brk(unsigned long addr, unsigned long len)
flags = VM_DATA_DEFAULT_FLAGS | VM_ACCOUNT | mm->def_flags;
@@ -73789,7 +73610,7 @@ index fa1f274..86de476 100644
locked += mm->locked_vm;
lock_limit = rlimit(RLIMIT_MEMLOCK);
lock_limit >>= PAGE_SHIFT;
-@@ -2200,22 +2631,22 @@ static unsigned long do_brk(unsigned long addr, unsigned long len)
+@@ -2199,22 +2630,22 @@ static unsigned long do_brk(unsigned long addr, unsigned long len)
/*
* Clear old maps. this also does some error checking for us
*/
@@ -73817,7 +73638,7 @@ index fa1f274..86de476 100644
return -ENOMEM;
/* Can we just expand an old private anonymous mapping? */
-@@ -2229,7 +2660,7 @@ static unsigned long do_brk(unsigned long addr, unsigned long len)
+@@ -2228,7 +2659,7 @@ static unsigned long do_brk(unsigned long addr, unsigned long len)
*/
vma = kmem_cache_zalloc(vm_area_cachep, GFP_KERNEL);
if (!vma) {
@@ -73826,7 +73647,7 @@ index fa1f274..86de476 100644
return -ENOMEM;
}
-@@ -2243,11 +2674,12 @@ static unsigned long do_brk(unsigned long addr, unsigned long len)
+@@ -2242,11 +2673,12 @@ static unsigned long do_brk(unsigned long addr, unsigned long len)
vma_link(mm, vma, prev, rb_link, rb_parent);
out:
perf_event_mmap(vma);
@@ -73841,7 +73662,7 @@ index fa1f274..86de476 100644
return addr;
}
-@@ -2305,6 +2737,7 @@ void exit_mmap(struct mm_struct *mm)
+@@ -2304,6 +2736,7 @@ void exit_mmap(struct mm_struct *mm)
while (vma) {
if (vma->vm_flags & VM_ACCOUNT)
nr_accounted += vma_pages(vma);
@@ -73849,7 +73670,7 @@ index fa1f274..86de476 100644
vma = remove_vma(vma);
}
vm_unacct_memory(nr_accounted);
-@@ -2321,6 +2754,13 @@ int insert_vm_struct(struct mm_struct * mm, struct vm_area_struct * vma)
+@@ -2320,6 +2753,13 @@ int insert_vm_struct(struct mm_struct * mm, struct vm_area_struct * vma)
struct vm_area_struct * __vma, * prev;
struct rb_node ** rb_link, * rb_parent;
@@ -73863,9 +73684,9 @@ index fa1f274..86de476 100644
/*
* The vm_pgoff of a purely anonymous vma should be irrelevant
* until its first write fault, when page's anon_vma and index
-@@ -2347,7 +2787,21 @@ int insert_vm_struct(struct mm_struct * mm, struct vm_area_struct * vma)
- if (vma->vm_file && uprobe_mmap(vma))
- return -EINVAL;
+@@ -2343,7 +2783,21 @@ int insert_vm_struct(struct mm_struct * mm, struct vm_area_struct * vma)
+ security_vm_enough_memory_mm(mm, vma_pages(vma)))
+ return -ENOMEM;
+#ifdef CONFIG_PAX_SEGMEXEC
+ if ((mm->pax_flags & MF_PAX_SEGMEXEC) && (vma->vm_flags & VM_EXEC)) {
@@ -73885,7 +73706,7 @@ index fa1f274..86de476 100644
return 0;
}
-@@ -2366,6 +2820,8 @@ struct vm_area_struct *copy_vma(struct vm_area_struct **vmap,
+@@ -2362,6 +2816,8 @@ struct vm_area_struct *copy_vma(struct vm_area_struct **vmap,
struct mempolicy *pol;
bool faulted_in_anon_vma = true;
@@ -73894,7 +73715,7 @@ index fa1f274..86de476 100644
/*
* If anonymous vma has not yet been faulted, update new pgoff
* to match new location, to increase its chance of merging.
-@@ -2437,6 +2893,39 @@ struct vm_area_struct *copy_vma(struct vm_area_struct **vmap,
+@@ -2430,6 +2886,39 @@ struct vm_area_struct *copy_vma(struct vm_area_struct **vmap,
return NULL;
}
@@ -73934,7 +73755,7 @@ index fa1f274..86de476 100644
/*
* Return true if the calling process may expand its vm space by the passed
* number of pages
-@@ -2448,6 +2937,12 @@ int may_expand_vm(struct mm_struct *mm, unsigned long npages)
+@@ -2441,6 +2930,12 @@ int may_expand_vm(struct mm_struct *mm, unsigned long npages)
lim = rlimit(RLIMIT_AS) >> PAGE_SHIFT;
@@ -73947,7 +73768,7 @@ index fa1f274..86de476 100644
if (cur + npages > lim)
return 0;
return 1;
-@@ -2518,6 +3013,22 @@ int install_special_mapping(struct mm_struct *mm,
+@@ -2511,6 +3006,22 @@ int install_special_mapping(struct mm_struct *mm,
vma->vm_start = addr;
vma->vm_end = addr + len;
@@ -74202,7 +74023,7 @@ index a409926..8b32e6d 100644
if (nstart < prev->vm_end)
diff --git a/mm/mremap.c b/mm/mremap.c
-index 21fed20..6822658 100644
+index cc06d0e..40b5d18 100644
--- a/mm/mremap.c
+++ b/mm/mremap.c
@@ -106,6 +106,12 @@ static void move_ptes(struct vm_area_struct *vma, pmd_t *old_pmd,
@@ -74218,7 +74039,7 @@ index 21fed20..6822658 100644
set_pte_at(mm, new_addr, new_pte, pte);
}
-@@ -299,6 +305,11 @@ static struct vm_area_struct *vma_to_resize(unsigned long addr,
+@@ -298,6 +304,11 @@ static struct vm_area_struct *vma_to_resize(unsigned long addr,
if (is_vm_hugetlb_page(vma))
goto Einval;
@@ -74230,7 +74051,7 @@ index 21fed20..6822658 100644
/* We can't remap across vm area boundaries */
if (old_len > vma->vm_end - addr)
goto Efault;
-@@ -355,20 +366,25 @@ static unsigned long mremap_to(unsigned long addr,
+@@ -354,20 +365,25 @@ static unsigned long mremap_to(unsigned long addr,
unsigned long ret = -EINVAL;
unsigned long charged = 0;
unsigned long map_flags;
@@ -74261,7 +74082,7 @@ index 21fed20..6822658 100644
goto out;
ret = do_munmap(mm, new_addr, new_len);
-@@ -436,6 +452,7 @@ SYSCALL_DEFINE5(mremap, unsigned long, addr, unsigned long, old_len,
+@@ -435,6 +451,7 @@ SYSCALL_DEFINE5(mremap, unsigned long, addr, unsigned long, old_len,
struct vm_area_struct *vma;
unsigned long ret = -EINVAL;
unsigned long charged = 0;
@@ -74269,7 +74090,7 @@ index 21fed20..6822658 100644
down_write(¤t->mm->mmap_sem);
-@@ -456,6 +473,17 @@ SYSCALL_DEFINE5(mremap, unsigned long, addr, unsigned long, old_len,
+@@ -455,6 +472,17 @@ SYSCALL_DEFINE5(mremap, unsigned long, addr, unsigned long, old_len,
if (!new_len)
goto out;
@@ -74287,7 +74108,7 @@ index 21fed20..6822658 100644
if (flags & MREMAP_FIXED) {
if (flags & MREMAP_MAYMOVE)
ret = mremap_to(addr, old_len, new_addr, new_len);
-@@ -505,6 +533,7 @@ SYSCALL_DEFINE5(mremap, unsigned long, addr, unsigned long, old_len,
+@@ -503,6 +531,7 @@ SYSCALL_DEFINE5(mremap, unsigned long, addr, unsigned long, old_len,
addr + new_len);
}
ret = addr;
@@ -74295,7 +74116,7 @@ index 21fed20..6822658 100644
goto out;
}
}
-@@ -528,7 +557,12 @@ SYSCALL_DEFINE5(mremap, unsigned long, addr, unsigned long, old_len,
+@@ -526,7 +555,12 @@ SYSCALL_DEFINE5(mremap, unsigned long, addr, unsigned long, old_len,
goto out;
}
@@ -74345,10 +74166,10 @@ index d4b0c10..ed421b5 100644
new->vm_region = region;
diff --git a/mm/page_alloc.c b/mm/page_alloc.c
-index 34d879e..62970df 100644
+index c13ea75..081ab2c 100644
--- a/mm/page_alloc.c
+++ b/mm/page_alloc.c
-@@ -336,7 +336,7 @@ out:
+@@ -340,7 +340,7 @@ out:
* This usage means that zero-order pages may not be compound.
*/
@@ -74357,7 +74178,7 @@ index 34d879e..62970df 100644
{
__free_pages_ok(page, compound_order(page));
}
-@@ -693,6 +693,10 @@ static bool free_pages_prepare(struct page *page, unsigned int order)
+@@ -697,6 +697,10 @@ static bool free_pages_prepare(struct page *page, unsigned int order)
int i;
int bad = 0;
@@ -74368,7 +74189,7 @@ index 34d879e..62970df 100644
trace_mm_page_free(page, order);
kmemcheck_free_shadow(page, order);
-@@ -708,6 +712,12 @@ static bool free_pages_prepare(struct page *page, unsigned int order)
+@@ -712,6 +716,12 @@ static bool free_pages_prepare(struct page *page, unsigned int order)
debug_check_no_obj_freed(page_address(page),
PAGE_SIZE << order);
}
@@ -74381,7 +74202,7 @@ index 34d879e..62970df 100644
arch_free_page(page, order);
kernel_map_pages(page, 1 << order, 0);
-@@ -849,8 +859,10 @@ static int prep_new_page(struct page *page, int order, gfp_t gfp_flags)
+@@ -853,8 +863,10 @@ static int prep_new_page(struct page *page, int order, gfp_t gfp_flags)
arch_alloc_page(page, order);
kernel_map_pages(page, 1 << order, 1);
@@ -74392,7 +74213,7 @@ index 34d879e..62970df 100644
if (order && (gfp_flags & __GFP_COMP))
prep_compound_page(page, order);
-@@ -3579,7 +3591,13 @@ static int pageblock_is_reserved(unsigned long start_pfn, unsigned long end_pfn)
+@@ -3648,7 +3660,13 @@ static int pageblock_is_reserved(unsigned long start_pfn, unsigned long end_pfn)
unsigned long pfn;
for (pfn = start_pfn; pfn < end_pfn; pfn++) {
@@ -74561,7 +74382,7 @@ index 0f3b7cd..c5652b6 100644
struct anon_vma_chain *avc;
struct anon_vma *anon_vma;
diff --git a/mm/shmem.c b/mm/shmem.c
-index bd10636..5c16d49 100644
+index d4e184e..9953cdd 100644
--- a/mm/shmem.c
+++ b/mm/shmem.c
@@ -31,7 +31,7 @@
@@ -74582,7 +74403,7 @@ index bd10636..5c16d49 100644
struct shmem_xattr {
struct list_head list; /* anchored by shmem_inode_info->xattr_list */
-@@ -2590,8 +2590,7 @@ int shmem_fill_super(struct super_block *sb, void *data, int silent)
+@@ -2592,8 +2592,7 @@ int shmem_fill_super(struct super_block *sb, void *data, int silent)
int err = -ENOMEM;
/* Round up to L1_CACHE_BYTES to resist false sharing */
@@ -74593,10 +74414,10 @@ index bd10636..5c16d49 100644
return -ENOMEM;
diff --git a/mm/slab.c b/mm/slab.c
-index e901a36..9ff3f90 100644
+index c685475..7427067 100644
--- a/mm/slab.c
+++ b/mm/slab.c
-@@ -153,7 +153,7 @@
+@@ -164,7 +164,7 @@ static bool pfmemalloc_active __read_mostly;
/* Legal flag mask for kmem_cache_create(). */
#if DEBUG
@@ -74605,7 +74426,7 @@ index e901a36..9ff3f90 100644
SLAB_POISON | SLAB_HWCACHE_ALIGN | \
SLAB_CACHE_DMA | \
SLAB_STORE_USER | \
-@@ -161,7 +161,7 @@
+@@ -172,7 +172,7 @@ static bool pfmemalloc_active __read_mostly;
SLAB_DESTROY_BY_RCU | SLAB_MEM_SPREAD | \
SLAB_DEBUG_OBJECTS | SLAB_NOLEAKTRACE | SLAB_NOTRACK)
#else
@@ -74614,7 +74435,7 @@ index e901a36..9ff3f90 100644
SLAB_CACHE_DMA | \
SLAB_RECLAIM_ACCOUNT | SLAB_PANIC | \
SLAB_DESTROY_BY_RCU | SLAB_MEM_SPREAD | \
-@@ -290,7 +290,7 @@ struct kmem_list3 {
+@@ -322,7 +322,7 @@ struct kmem_list3 {
* Need this for bootstrapping a per node allocator.
*/
#define NUM_INIT_LISTS (3 * MAX_NUMNODES)
@@ -74623,7 +74444,7 @@ index e901a36..9ff3f90 100644
#define CACHE_CACHE 0
#define SIZE_AC MAX_NUMNODES
#define SIZE_L3 (2 * MAX_NUMNODES)
-@@ -391,10 +391,10 @@ static void kmem_list3_init(struct kmem_list3 *parent)
+@@ -423,10 +423,10 @@ static void kmem_list3_init(struct kmem_list3 *parent)
if ((x)->max_freeable < i) \
(x)->max_freeable = i; \
} while (0)
@@ -74638,7 +74459,7 @@ index e901a36..9ff3f90 100644
#else
#define STATS_INC_ACTIVE(x) do { } while (0)
#define STATS_DEC_ACTIVE(x) do { } while (0)
-@@ -542,7 +542,7 @@ static inline void *index_to_obj(struct kmem_cache *cache, struct slab *slab,
+@@ -549,7 +549,7 @@ static inline void *index_to_obj(struct kmem_cache *cache, struct slab *slab,
* reciprocal_divide(offset, cache->reciprocal_buffer_size)
*/
static inline unsigned int obj_to_index(const struct kmem_cache *cache,
@@ -74647,7 +74468,7 @@ index e901a36..9ff3f90 100644
{
u32 offset = (obj - slab->s_mem);
return reciprocal_divide(offset, cache->reciprocal_buffer_size);
-@@ -563,12 +563,13 @@ EXPORT_SYMBOL(malloc_sizes);
+@@ -570,12 +570,13 @@ EXPORT_SYMBOL(malloc_sizes);
struct cache_names {
char *name;
char *name_dma;
@@ -74663,7 +74484,7 @@ index e901a36..9ff3f90 100644
#undef CACHE
};
-@@ -756,6 +757,12 @@ static inline struct kmem_cache *__find_general_cachep(size_t size,
+@@ -736,6 +737,12 @@ static inline struct kmem_cache *__find_general_cachep(size_t size,
if (unlikely(gfpflags & GFP_DMA))
return csizep->cs_dmacachep;
#endif
@@ -74676,8 +74497,8 @@ index e901a36..9ff3f90 100644
return csizep->cs_cachep;
}
-@@ -1588,7 +1595,7 @@ void __init kmem_cache_init(void)
- sizes[INDEX_AC].cs_cachep = kmem_cache_create(names[INDEX_AC].name,
+@@ -1684,7 +1691,7 @@ void __init kmem_cache_init(void)
+ sizes[INDEX_AC].cs_cachep = __kmem_cache_create(names[INDEX_AC].name,
sizes[INDEX_AC].cs_size,
ARCH_KMALLOC_MINALIGN,
- ARCH_KMALLOC_FLAGS|SLAB_PANIC,
@@ -74685,8 +74506,8 @@ index e901a36..9ff3f90 100644
NULL);
if (INDEX_AC != INDEX_L3) {
-@@ -1596,7 +1603,7 @@ void __init kmem_cache_init(void)
- kmem_cache_create(names[INDEX_L3].name,
+@@ -1692,7 +1699,7 @@ void __init kmem_cache_init(void)
+ __kmem_cache_create(names[INDEX_L3].name,
sizes[INDEX_L3].cs_size,
ARCH_KMALLOC_MINALIGN,
- ARCH_KMALLOC_FLAGS|SLAB_PANIC,
@@ -74694,8 +74515,8 @@ index e901a36..9ff3f90 100644
NULL);
}
-@@ -1614,7 +1621,7 @@ void __init kmem_cache_init(void)
- sizes->cs_cachep = kmem_cache_create(names->name,
+@@ -1710,7 +1717,7 @@ void __init kmem_cache_init(void)
+ sizes->cs_cachep = __kmem_cache_create(names->name,
sizes->cs_size,
ARCH_KMALLOC_MINALIGN,
- ARCH_KMALLOC_FLAGS|SLAB_PANIC,
@@ -74703,7 +74524,7 @@ index e901a36..9ff3f90 100644
NULL);
}
#ifdef CONFIG_ZONE_DMA
-@@ -1626,6 +1633,16 @@ void __init kmem_cache_init(void)
+@@ -1722,6 +1729,16 @@ void __init kmem_cache_init(void)
SLAB_PANIC,
NULL);
#endif
@@ -74720,7 +74541,7 @@ index e901a36..9ff3f90 100644
sizes++;
names++;
}
-@@ -4390,10 +4407,10 @@ static int s_show(struct seq_file *m, void *p)
+@@ -4467,10 +4484,10 @@ static int s_show(struct seq_file *m, void *p)
}
/* cpu stats */
{
@@ -74735,7 +74556,7 @@ index e901a36..9ff3f90 100644
seq_printf(m, " : cpustat %6lu %6lu %6lu %6lu",
allochit, allocmiss, freehit, freemiss);
-@@ -4652,13 +4669,71 @@ static int __init slab_proc_init(void)
+@@ -4729,13 +4746,71 @@ static int __init slab_proc_init(void)
{
proc_create("slabinfo",S_IWUSR|S_IRUSR,NULL,&proc_slabinfo_operations);
#ifdef CONFIG_DEBUG_SLAB_LEAK
@@ -74794,11 +74615,11 @@ index e901a36..9ff3f90 100644
+ if (!(cachep->flags & SLAB_USERCOPY))
+ return cachep->name;
+
-+ slabp = page_get_slab(page);
++ slabp = page->slab_page;
+ objnr = obj_to_index(cachep, slabp, ptr);
+ BUG_ON(objnr >= cachep->num);
+ offset = ptr - index_to_obj(cachep, slabp, objnr) - obj_offset(cachep);
-+ if (offset <= obj_size(cachep) && n <= obj_size(cachep) - offset)
++ if (offset <= cachep->object_size && n <= cachep->object_size - offset)
+ return NULL;
+
+ return cachep->name;
@@ -74809,56 +74630,10 @@ index e901a36..9ff3f90 100644
* ksize - get the actual amount of memory allocated for a given object
* @objp: Pointer to the object
diff --git a/mm/slob.c b/mm/slob.c
-index 8105be4..33e52d7 100644
+index 45d4ca7..88943c1 100644
--- a/mm/slob.c
+++ b/mm/slob.c
-@@ -29,7 +29,7 @@
- * If kmalloc is asked for objects of PAGE_SIZE or larger, it calls
- * alloc_pages() directly, allocating compound pages so the page order
- * does not have to be separately tracked, and also stores the exact
-- * allocation size in page->private so that it can be used to accurately
-+ * allocation size in slob_page->size so that it can be used to accurately
- * provide ksize(). These objects are detected in kfree() because slob_page()
- * is false for them.
- *
-@@ -58,6 +58,7 @@
- */
-
- #include <linux/kernel.h>
-+#include <linux/sched.h>
- #include <linux/slab.h>
- #include <linux/mm.h>
- #include <linux/swap.h> /* struct reclaim_state */
-@@ -100,9 +101,8 @@ struct slob_page {
- union {
- struct {
- unsigned long flags; /* mandatory */
-- atomic_t _count; /* mandatory */
- slobidx_t units; /* free units left in page */
-- unsigned long pad[2];
-+ unsigned long size; /* size when >=PAGE_SIZE */
- slob_t *free; /* first free slob_t in page */
- struct list_head list; /* linked list of free pages */
- };
-@@ -135,7 +135,7 @@ static LIST_HEAD(free_slob_large);
- */
- static inline int is_slob_page(struct slob_page *sp)
- {
-- return PageSlab((struct page *)sp);
-+ return PageSlab((struct page *)sp) && !sp->size;
- }
-
- static inline void set_slob_page(struct slob_page *sp)
-@@ -150,7 +150,7 @@ static inline void clear_slob_page(struct slob_page *sp)
-
- static inline struct slob_page *slob_page(const void *addr)
- {
-- return (struct slob_page *)virt_to_page(addr);
-+ return (struct slob_page *)virt_to_head_page(addr);
- }
-
- /*
-@@ -210,7 +210,7 @@ static void set_slob(slob_t *s, slobidx_t size, slob_t *next)
+@@ -159,7 +159,7 @@ static void set_slob(slob_t *s, slobidx_t size, slob_t *next)
/*
* Return the size of a slob block.
*/
@@ -74867,7 +74642,7 @@ index 8105be4..33e52d7 100644
{
if (s->units > 0)
return s->units;
-@@ -220,7 +220,7 @@ static slobidx_t slob_units(slob_t *s)
+@@ -169,7 +169,7 @@ static slobidx_t slob_units(slob_t *s)
/*
* Return the next free slob block pointer after this one.
*/
@@ -74876,7 +74651,7 @@ index 8105be4..33e52d7 100644
{
slob_t *base = (slob_t *)((unsigned long)s & PAGE_MASK);
slobidx_t next;
-@@ -235,7 +235,7 @@ static slob_t *slob_next(slob_t *s)
+@@ -184,14 +184,14 @@ static slob_t *slob_next(slob_t *s)
/*
* Returns true if s is the last free block in its page.
*/
@@ -74885,28 +74660,69 @@ index 8105be4..33e52d7 100644
{
return !((unsigned long)slob_next(s) & ~PAGE_MASK);
}
-@@ -254,6 +254,7 @@ static void *slob_new_pages(gfp_t gfp, int order, int node)
+
+-static void *slob_new_pages(gfp_t gfp, int order, int node)
++static struct page *slob_new_pages(gfp_t gfp, unsigned int order, int node)
+ {
+- void *page;
++ struct page *page;
+
+ #ifdef CONFIG_NUMA
+ if (node != -1)
+@@ -203,14 +203,18 @@ static void *slob_new_pages(gfp_t gfp, int order, int node)
if (!page)
return NULL;
-+ set_slob_page(page);
- return page_address(page);
+- return page_address(page);
++ __SetPageSlab(page);
++ return page;
+ }
+
+-static void slob_free_pages(void *b, int order)
++static void slob_free_pages(struct page *sp, int order)
+ {
+ if (current->reclaim_state)
+ current->reclaim_state->reclaimed_slab += 1 << order;
+- free_pages((unsigned long)b, order);
++ __ClearPageSlab(sp);
++ reset_page_mapcount(sp);
++ sp->private = 0;
++ __free_pages(sp, order);
}
-@@ -370,11 +371,11 @@ static void *slob_alloc(size_t size, gfp_t gfp, int align, int node)
- if (!b)
+ /*
+@@ -315,15 +319,15 @@ static void *slob_alloc(size_t size, gfp_t gfp, int align, int node)
+
+ /* Not enough space: must allocate a new page */
+ if (!b) {
+- b = slob_new_pages(gfp & ~__GFP_ZERO, 0, node);
+- if (!b)
++ sp = slob_new_pages(gfp & ~__GFP_ZERO, 0, node);
++ if (!sp)
return NULL;
- sp = slob_page(b);
-- set_slob_page(sp);
+- sp = virt_to_page(b);
+- __SetPageSlab(sp);
++ b = page_address(sp);
spin_lock_irqsave(&slob_lock, flags);
sp->units = SLOB_UNITS(PAGE_SIZE);
- sp->free = b;
-+ sp->size = 0;
+ sp->freelist = b;
++ sp->private = 0;
INIT_LIST_HEAD(&sp->list);
set_slob(b, SLOB_UNITS(PAGE_SIZE), b + SLOB_UNITS(PAGE_SIZE));
set_slob_page_free(sp, slob_list);
-@@ -476,10 +477,9 @@ out:
+@@ -361,9 +365,7 @@ static void slob_free(void *block, int size)
+ if (slob_page_free(sp))
+ clear_slob_page_free(sp);
+ spin_unlock_irqrestore(&slob_lock, flags);
+- __ClearPageSlab(sp);
+- reset_page_mapcount(sp);
+- slob_free_pages(b, 0);
++ slob_free_pages(sp, 0);
+ return;
+ }
+
+@@ -425,11 +427,10 @@ out:
* End of slob allocator proper. Begin kmem_cache_alloc and kmalloc frontend.
*/
@@ -74915,11 +74731,13 @@ index 8105be4..33e52d7 100644
{
- unsigned int *m;
- int align = max(ARCH_KMALLOC_MINALIGN, ARCH_SLAB_MINALIGN);
+- void *ret;
+ slob_t *m;
- void *ret;
++ void *ret = NULL;
gfp &= gfp_allowed_mask;
-@@ -494,7 +494,10 @@ void *__kmalloc_node(size_t size, gfp_t gfp, int node)
+
+@@ -443,20 +444,23 @@ void *__kmalloc_node(size_t size, gfp_t gfp, int node)
if (!m)
return NULL;
@@ -74931,19 +74749,24 @@ index 8105be4..33e52d7 100644
ret = (void *)m + align;
trace_kmalloc_node(_RET_IP_, ret,
-@@ -506,16 +509,25 @@ void *__kmalloc_node(size_t size, gfp_t gfp, int node)
+ size, size + align, gfp, node);
+ } else {
+ unsigned int order = get_order(size);
++ struct page *page;
+
+ if (likely(order))
gfp |= __GFP_COMP;
- ret = slob_new_pages(gfp, order, node);
- if (ret) {
+- ret = slob_new_pages(gfp, order, node);
+- if (ret) {
- struct page *page;
- page = virt_to_page(ret);
-- page->private = size;
-+ struct slob_page *sp;
-+ sp = slob_page(ret);
-+ sp->size = size;
++ page = slob_new_pages(gfp, order, node);
++ if (page) {
++ ret = page_address(page);
+ page->private = size;
}
- trace_kmalloc_node(_RET_IP_, ret,
+@@ -464,7 +468,16 @@ void *__kmalloc_node(size_t size, gfp_t gfp, int node)
size, PAGE_SIZE << order, gfp, node);
}
@@ -74961,9 +74784,13 @@ index 8105be4..33e52d7 100644
return ret;
}
EXPORT_SYMBOL(__kmalloc_node);
-@@ -533,13 +545,88 @@ void kfree(const void *block)
- sp = slob_page(block);
- if (is_slob_page(sp)) {
+@@ -480,15 +493,91 @@ void kfree(const void *block)
+ kmemleak_free(block);
+
+ sp = virt_to_page(block);
+- if (PageSlab(sp)) {
++ VM_BUG_ON(!PageSlab(sp));
++ if (!sp->private) {
int align = max(ARCH_KMALLOC_MINALIGN, ARCH_SLAB_MINALIGN);
- unsigned int *m = (unsigned int *)(block - align);
- slob_free(m, *m + align);
@@ -74971,10 +74798,10 @@ index 8105be4..33e52d7 100644
+ slob_t *m = (slob_t *)(block - align);
+ slob_free(m, m[0].units + align);
+ } else {
-+ clear_slob_page(sp);
-+ free_slob_page(sp);
-+ sp->size = 0;
- put_page(&sp->page);
++ __ClearPageSlab(sp);
++ reset_page_mapcount(sp);
++ sp->private = 0;
+ put_page(sp);
+ }
}
EXPORT_SYMBOL(kfree);
@@ -74992,7 +74819,7 @@ index 8105be4..33e52d7 100644
+#ifdef CONFIG_PAX_USERCOPY
+const char *check_heap_object(const void *ptr, unsigned long n, bool to)
+{
-+ struct slob_page *sp;
++ struct page *page;
+ const slob_t *free;
+ const void *base;
+ unsigned long flags;
@@ -75003,13 +74830,13 @@ index 8105be4..33e52d7 100644
+ if (!virt_addr_valid(ptr))
+ return NULL;
+
-+ sp = slob_page(ptr);
-+ if (!PageSlab((struct page *)sp))
++ page = virt_to_head_page(ptr);
++ if (!PageSlab(page))
+ return NULL;
+
-+ if (sp->size) {
-+ base = page_address(&sp->page);
-+ if (base <= ptr && n <= sp->size - (ptr - base))
++ if (page->private) {
++ base = page;
++ if (base <= ptr && n <= page->private - (ptr - base))
+ return NULL;
+ return "<slob>";
+ }
@@ -75017,9 +74844,9 @@ index 8105be4..33e52d7 100644
+ /* some tricky double walking to find the chunk */
+ spin_lock_irqsave(&slob_lock, flags);
+ base = (void *)((unsigned long)ptr & PAGE_MASK);
-+ free = sp->free;
++ free = page->freelist;
+
-+ while ((void *)free <= ptr) {
++ while (!slob_last(free) && (void *)free <= ptr) {
+ base = free + slob_units(free);
+ free = slob_next(free);
+ }
@@ -75053,21 +74880,22 @@ index 8105be4..33e52d7 100644
/* can't use ksize for kmem_cache_alloc memory, only kmalloc */
size_t ksize(const void *block)
{
-@@ -552,10 +639,10 @@ size_t ksize(const void *block)
- sp = slob_page(block);
- if (is_slob_page(sp)) {
+@@ -499,10 +588,11 @@ size_t ksize(const void *block)
+ return 0;
+
+ sp = virt_to_page(block);
+- if (PageSlab(sp)) {
++ VM_BUG_ON(!PageSlab(sp));
++ if (!sp->private) {
int align = max(ARCH_KMALLOC_MINALIGN, ARCH_SLAB_MINALIGN);
- unsigned int *m = (unsigned int *)(block - align);
- return SLOB_UNITS(*m) * SLOB_UNIT;
+ slob_t *m = (slob_t *)(block - align);
+ return SLOB_UNITS(m[0].units) * SLOB_UNIT;
} else
-- return sp->page.private;
-+ return sp->size;
+ return sp->private;
}
- EXPORT_SYMBOL(ksize);
-
-@@ -571,8 +658,13 @@ struct kmem_cache *kmem_cache_create(const char *name, size_t size,
+@@ -513,8 +603,13 @@ struct kmem_cache *__kmem_cache_create(const char *name, size_t size,
{
struct kmem_cache *c;
@@ -75081,7 +74909,14 @@ index 8105be4..33e52d7 100644
if (c) {
c->name = name;
-@@ -614,17 +706,25 @@ void *kmem_cache_alloc_node(struct kmem_cache *c, gfp_t flags, int node)
+@@ -549,23 +644,33 @@ EXPORT_SYMBOL(kmem_cache_destroy);
+
+ void *kmem_cache_alloc_node(struct kmem_cache *c, gfp_t flags, int node)
+ {
+- void *b;
++ void *b = NULL;
+
+ flags &= gfp_allowed_mask;
lockdep_trace_alloc(flags);
@@ -75094,11 +74929,14 @@ index 8105be4..33e52d7 100644
SLOB_UNITS(c->size) * SLOB_UNIT,
flags, node);
} else {
-+ struct slob_page *sp;
+- b = slob_new_pages(flags, get_order(c->size), node);
++ struct page *sp;
+
- b = slob_new_pages(flags, get_order(c->size), node);
-+ sp = slob_page(b);
-+ sp->size = c->size;
++ sp = slob_new_pages(flags, get_order(c->size), node);
++ if (sp) {
++ b = page_address(sp);
++ sp->private = c->size;
++ }
trace_kmem_cache_alloc_node(_RET_IP_, b, c->size,
PAGE_SIZE << get_order(c->size),
flags, node);
@@ -75107,26 +74945,24 @@ index 8105be4..33e52d7 100644
if (c->ctor)
c->ctor(b);
-@@ -636,10 +736,16 @@ EXPORT_SYMBOL(kmem_cache_alloc_node);
+@@ -577,10 +682,14 @@ EXPORT_SYMBOL(kmem_cache_alloc_node);
static void __kmem_cache_free(void *b, int size)
{
- if (size < PAGE_SIZE)
-+ struct slob_page *sp = slob_page(b);
++ struct page *sp;
+
-+ if (is_slob_page(sp))
++ sp = virt_to_page(b);
++ BUG_ON(!PageSlab(sp));
++ if (!sp->private)
slob_free(b, size);
-- else
-+ else {
-+ clear_slob_page(sp);
-+ free_slob_page(sp);
-+ sp->size = 0;
- slob_free_pages(b, get_order(size));
-+ }
+ else
+- slob_free_pages(b, get_order(size));
++ slob_free_pages(sp, get_order(size));
}
static void kmem_rcu_free(struct rcu_head *head)
-@@ -652,17 +758,31 @@ static void kmem_rcu_free(struct rcu_head *head)
+@@ -593,17 +702,31 @@ static void kmem_rcu_free(struct rcu_head *head)
void kmem_cache_free(struct kmem_cache *c, void *b)
{
@@ -75162,10 +74998,10 @@ index 8105be4..33e52d7 100644
EXPORT_SYMBOL(kmem_cache_free);
diff --git a/mm/slub.c b/mm/slub.c
-index 8c691fa..2993c2b 100644
+index 2fdd96f..1e2f893 100644
--- a/mm/slub.c
+++ b/mm/slub.c
-@@ -209,7 +209,7 @@ struct track {
+@@ -201,7 +201,7 @@ struct track {
enum track_item { TRACK_ALLOC, TRACK_FREE };
@@ -75174,7 +75010,7 @@ index 8c691fa..2993c2b 100644
static int sysfs_slab_add(struct kmem_cache *);
static int sysfs_slab_alias(struct kmem_cache *, const char *);
static void sysfs_slab_remove(struct kmem_cache *);
-@@ -538,7 +538,7 @@ static void print_track(const char *s, struct track *t)
+@@ -525,7 +525,7 @@ static void print_track(const char *s, struct track *t)
if (!t->addr)
return;
@@ -75183,7 +75019,7 @@ index 8c691fa..2993c2b 100644
s, (void *)t->addr, jiffies - t->when, t->cpu, t->pid);
#ifdef CONFIG_STACKTRACE
{
-@@ -2603,6 +2603,8 @@ void kmem_cache_free(struct kmem_cache *s, void *x)
+@@ -2612,6 +2612,8 @@ void kmem_cache_free(struct kmem_cache *s, void *x)
page = virt_to_head_page(x);
@@ -75192,7 +75028,7 @@ index 8c691fa..2993c2b 100644
slab_free(s, page, x, _RET_IP_);
trace_kmem_cache_free(_RET_IP_, x);
-@@ -2636,7 +2638,7 @@ static int slub_min_objects;
+@@ -2645,7 +2647,7 @@ static int slub_min_objects;
* Merge control. If this is set then no merging of slab caches will occur.
* (Could be removed. This was introduced to pacify the merge skeptics.)
*/
@@ -75201,7 +75037,7 @@ index 8c691fa..2993c2b 100644
/*
* Calculate the order of allocation given an slab object size.
-@@ -3089,7 +3091,7 @@ static int kmem_cache_open(struct kmem_cache *s,
+@@ -3098,7 +3100,7 @@ static int kmem_cache_open(struct kmem_cache *s,
else
s->cpu_partial = 30;
@@ -75210,17 +75046,17 @@ index 8c691fa..2993c2b 100644
#ifdef CONFIG_NUMA
s->remote_node_defrag_ratio = 1000;
#endif
-@@ -3193,8 +3195,7 @@ static inline int kmem_cache_close(struct kmem_cache *s)
+@@ -3202,8 +3204,7 @@ static inline int kmem_cache_close(struct kmem_cache *s)
void kmem_cache_destroy(struct kmem_cache *s)
{
- down_write(&slub_lock);
+ mutex_lock(&slab_mutex);
- s->refcount--;
- if (!s->refcount) {
+ if (atomic_dec_and_test(&s->refcount)) {
list_del(&s->list);
- up_write(&slub_lock);
+ mutex_unlock(&slab_mutex);
if (kmem_cache_close(s)) {
-@@ -3223,6 +3224,10 @@ static struct kmem_cache *kmem_cache;
+@@ -3232,6 +3233,10 @@ static struct kmem_cache *kmem_cache;
static struct kmem_cache *kmalloc_dma_caches[SLUB_PAGE_SHIFT];
#endif
@@ -75231,7 +75067,7 @@ index 8c691fa..2993c2b 100644
static int __init setup_slub_min_order(char *str)
{
get_option(&str, &slub_min_order);
-@@ -3337,6 +3342,13 @@ static struct kmem_cache *get_slab(size_t size, gfp_t flags)
+@@ -3346,6 +3351,13 @@ static struct kmem_cache *get_slab(size_t size, gfp_t flags)
return kmalloc_dma_caches[index];
#endif
@@ -75245,7 +75081,7 @@ index 8c691fa..2993c2b 100644
return kmalloc_caches[index];
}
-@@ -3405,6 +3417,59 @@ void *__kmalloc_node(size_t size, gfp_t flags, int node)
+@@ -3414,6 +3426,59 @@ void *__kmalloc_node(size_t size, gfp_t flags, int node)
EXPORT_SYMBOL(__kmalloc_node);
#endif
@@ -75295,7 +75131,7 @@ index 8c691fa..2993c2b 100644
+ return s->name;
+
+ offset = (ptr - page_address(page)) % s->size;
-+ if (offset <= s->objsize && n <= s->objsize - offset)
++ if (offset <= s->object_size && n <= s->object_size - offset)
+ return NULL;
+
+ return s->name;
@@ -75305,7 +75141,7 @@ index 8c691fa..2993c2b 100644
size_t ksize(const void *object)
{
struct page *page;
-@@ -3679,7 +3744,7 @@ static void __init kmem_cache_bootstrap_fixup(struct kmem_cache *s)
+@@ -3688,7 +3753,7 @@ static void __init kmem_cache_bootstrap_fixup(struct kmem_cache *s)
int node;
list_add(&s->list, &slab_caches);
@@ -75314,7 +75150,7 @@ index 8c691fa..2993c2b 100644
for_each_node_state(node, N_NORMAL_MEMORY) {
struct kmem_cache_node *n = get_node(s, node);
-@@ -3799,17 +3864,17 @@ void __init kmem_cache_init(void)
+@@ -3808,17 +3873,17 @@ void __init kmem_cache_init(void)
/* Caches that are not of the two-to-the-power-of size */
if (KMALLOC_MIN_SIZE <= 32) {
@@ -75335,7 +75171,7 @@ index 8c691fa..2993c2b 100644
caches++;
}
-@@ -3851,6 +3916,22 @@ void __init kmem_cache_init(void)
+@@ -3860,6 +3925,22 @@ void __init kmem_cache_init(void)
}
}
#endif
@@ -75346,11 +75182,11 @@ index 8c691fa..2993c2b 100644
+
+ if (s && s->size) {
+ char *name = kasprintf(GFP_NOWAIT,
-+ "usercopy-kmalloc-%d", s->objsize);
++ "usercopy-kmalloc-%d", s->object_size);
+
+ BUG_ON(!name);
+ kmalloc_usercopy_caches[i] = create_kmalloc_cache(name,
-+ s->objsize, SLAB_USERCOPY);
++ s->object_size, SLAB_USERCOPY);
+ }
+ }
+#endif
@@ -75358,7 +75194,7 @@ index 8c691fa..2993c2b 100644
printk(KERN_INFO
"SLUB: Genslabs=%d, HWalign=%d, Order=%d-%d, MinObjects=%d,"
" CPUs=%d, Nodes=%d\n",
-@@ -3877,7 +3958,7 @@ static int slab_unmergeable(struct kmem_cache *s)
+@@ -3886,7 +3967,7 @@ static int slab_unmergeable(struct kmem_cache *s)
/*
* We may have set a slab to be unmergeable during bootstrap.
*/
@@ -75367,8 +75203,8 @@ index 8c691fa..2993c2b 100644
return 1;
return 0;
-@@ -3936,7 +4017,7 @@ struct kmem_cache *kmem_cache_create(const char *name, size_t size,
- down_write(&slub_lock);
+@@ -3941,7 +4022,7 @@ struct kmem_cache *__kmem_cache_create(const char *name, size_t size,
+
s = find_mergeable(size, align, flags, name, ctor);
if (s) {
- s->refcount++;
@@ -75376,16 +75212,16 @@ index 8c691fa..2993c2b 100644
/*
* Adjust the object sizes so that we clear
* the complete object on kzalloc.
-@@ -3945,7 +4026,7 @@ struct kmem_cache *kmem_cache_create(const char *name, size_t size,
+@@ -3950,7 +4031,7 @@ struct kmem_cache *__kmem_cache_create(const char *name, size_t size,
s->inuse = max_t(int, s->inuse, ALIGN(size, sizeof(void *)));
if (sysfs_slab_alias(s, name)) {
- s->refcount--;
+ atomic_dec(&s->refcount);
- goto err;
+ return NULL;
}
- up_write(&slub_lock);
-@@ -4074,7 +4155,7 @@ void *__kmalloc_node_track_caller(size_t size, gfp_t gfpflags,
+ return s;
+@@ -4072,7 +4153,7 @@ void *__kmalloc_node_track_caller(size_t size, gfp_t gfpflags,
}
#endif
@@ -75394,7 +75230,7 @@ index 8c691fa..2993c2b 100644
static int count_inuse(struct page *page)
{
return page->inuse;
-@@ -4461,12 +4542,12 @@ static void resiliency_test(void)
+@@ -4459,12 +4540,12 @@ static void resiliency_test(void)
validate_slab_cache(kmalloc_caches[9]);
}
#else
@@ -75409,7 +75245,7 @@ index 8c691fa..2993c2b 100644
enum slab_stat_type {
SL_ALL, /* All slabs */
SL_PARTIAL, /* Only partially allocated slabs */
-@@ -4709,7 +4790,7 @@ SLAB_ATTR_RO(ctor);
+@@ -4708,7 +4789,7 @@ SLAB_ATTR_RO(ctor);
static ssize_t aliases_show(struct kmem_cache *s, char *buf)
{
@@ -75418,7 +75254,7 @@ index 8c691fa..2993c2b 100644
}
SLAB_ATTR_RO(aliases);
-@@ -5280,6 +5361,7 @@ static char *create_unique_id(struct kmem_cache *s)
+@@ -5279,6 +5360,7 @@ static char *create_unique_id(struct kmem_cache *s)
return name;
}
@@ -75426,7 +75262,7 @@ index 8c691fa..2993c2b 100644
static int sysfs_slab_add(struct kmem_cache *s)
{
int err;
-@@ -5342,6 +5424,7 @@ static void sysfs_slab_remove(struct kmem_cache *s)
+@@ -5341,6 +5423,7 @@ static void sysfs_slab_remove(struct kmem_cache *s)
kobject_del(&s->kobj);
kobject_put(&s->kobj);
}
@@ -75434,7 +75270,7 @@ index 8c691fa..2993c2b 100644
/*
* Need to buffer aliases during bootup until sysfs becomes
-@@ -5355,6 +5438,7 @@ struct saved_alias {
+@@ -5354,6 +5437,7 @@ struct saved_alias {
static struct saved_alias *alias_list;
@@ -75442,7 +75278,7 @@ index 8c691fa..2993c2b 100644
static int sysfs_slab_alias(struct kmem_cache *s, const char *name)
{
struct saved_alias *al;
-@@ -5377,6 +5461,7 @@ static int sysfs_slab_alias(struct kmem_cache *s, const char *name)
+@@ -5376,6 +5460,7 @@ static int sysfs_slab_alias(struct kmem_cache *s, const char *name)
alias_list = al;
return 0;
}
@@ -75473,7 +75309,7 @@ index 1b7e22a..3fcd4f3 100644
return pgd;
}
diff --git a/mm/swap.c b/mm/swap.c
-index 4e7e2ec..0c57830 100644
+index 7782588..228c784 100644
--- a/mm/swap.c
+++ b/mm/swap.c
@@ -30,6 +30,7 @@
@@ -75494,10 +75330,10 @@ index 4e7e2ec..0c57830 100644
}
diff --git a/mm/swapfile.c b/mm/swapfile.c
-index 71373d0..11fa7d9 100644
+index 14e254c..a6af32c 100644
--- a/mm/swapfile.c
+++ b/mm/swapfile.c
-@@ -63,7 +63,7 @@ static DEFINE_MUTEX(swapon_mutex);
+@@ -64,7 +64,7 @@ static DEFINE_MUTEX(swapon_mutex);
static DECLARE_WAIT_QUEUE_HEAD(proc_poll_wait);
/* Activity counter to indicate that a swapon or swapoff has occurred */
@@ -75506,7 +75342,7 @@ index 71373d0..11fa7d9 100644
static inline unsigned char swap_count(unsigned char ent)
{
-@@ -1663,7 +1663,7 @@ SYSCALL_DEFINE1(swapoff, const char __user *, specialfile)
+@@ -1603,7 +1603,7 @@ SYSCALL_DEFINE1(swapoff, const char __user *, specialfile)
}
filp_close(swap_file, NULL);
err = 0;
@@ -75515,7 +75351,7 @@ index 71373d0..11fa7d9 100644
wake_up_interruptible(&proc_poll_wait);
out_dput:
-@@ -1679,8 +1679,8 @@ static unsigned swaps_poll(struct file *file, poll_table *wait)
+@@ -1619,8 +1619,8 @@ static unsigned swaps_poll(struct file *file, poll_table *wait)
poll_wait(file, &proc_poll_wait, wait);
@@ -75526,7 +75362,7 @@ index 71373d0..11fa7d9 100644
return POLLIN | POLLRDNORM | POLLERR | POLLPRI;
}
-@@ -1778,7 +1778,7 @@ static int swaps_open(struct inode *inode, struct file *file)
+@@ -1718,7 +1718,7 @@ static int swaps_open(struct inode *inode, struct file *file)
return ret;
seq = file->private_data;
@@ -75535,7 +75371,7 @@ index 71373d0..11fa7d9 100644
return 0;
}
-@@ -2120,7 +2120,7 @@ SYSCALL_DEFINE2(swapon, const char __user *, specialfile, int, swap_flags)
+@@ -2060,7 +2060,7 @@ SYSCALL_DEFINE2(swapon, const char __user *, specialfile, int, swap_flags)
(frontswap_map) ? "FS" : "");
mutex_unlock(&swapon_mutex);
@@ -75562,7 +75398,7 @@ index 8c7265a..c96d884 100644
mm->unmap_area = arch_unmap_area;
}
diff --git a/mm/vmalloc.c b/mm/vmalloc.c
-index 2aad499..8aad8b1 100644
+index 2bb90b1..ed47e53 100644
--- a/mm/vmalloc.c
+++ b/mm/vmalloc.c
@@ -39,8 +39,19 @@ static void vunmap_pte_range(pmd_t *pmd, unsigned long addr, unsigned long end)
@@ -75695,7 +75531,7 @@ index 2aad499..8aad8b1 100644
unsigned long align,
unsigned long vstart, unsigned long vend,
int node, gfp_t gfp_mask)
-@@ -1320,6 +1360,16 @@ static struct vm_struct *__get_vm_area_node(unsigned long size,
+@@ -1328,6 +1368,16 @@ static struct vm_struct *__get_vm_area_node(unsigned long size,
struct vm_struct *area;
BUG_ON(in_interrupt());
@@ -75712,7 +75548,7 @@ index 2aad499..8aad8b1 100644
if (flags & VM_IOREMAP) {
int bit = fls(size);
-@@ -1552,6 +1602,11 @@ void *vmap(struct page **pages, unsigned int count,
+@@ -1568,6 +1618,11 @@ void *vmap(struct page **pages, unsigned int count,
if (count > totalram_pages)
return NULL;
@@ -75724,7 +75560,7 @@ index 2aad499..8aad8b1 100644
area = get_vm_area_caller((count << PAGE_SHIFT), flags,
__builtin_return_address(0));
if (!area)
-@@ -1653,6 +1708,13 @@ void *__vmalloc_node_range(unsigned long size, unsigned long align,
+@@ -1669,6 +1724,13 @@ void *__vmalloc_node_range(unsigned long size, unsigned long align,
if (!size || (size >> PAGE_SHIFT) > totalram_pages)
goto fail;
@@ -75738,7 +75574,7 @@ index 2aad499..8aad8b1 100644
area = __get_vm_area_node(size, align, VM_ALLOC | VM_UNLIST,
start, end, node, gfp_mask, caller);
if (!area)
-@@ -1826,10 +1888,9 @@ EXPORT_SYMBOL(vzalloc_node);
+@@ -1842,10 +1904,9 @@ EXPORT_SYMBOL(vzalloc_node);
* For tight control over page level allocator and protection flags
* use __vmalloc() instead.
*/
@@ -75750,7 +75586,7 @@ index 2aad499..8aad8b1 100644
-1, __builtin_return_address(0));
}
-@@ -2124,6 +2185,8 @@ int remap_vmalloc_range(struct vm_area_struct *vma, void *addr,
+@@ -2136,6 +2197,8 @@ int remap_vmalloc_range(struct vm_area_struct *vma, void *addr,
unsigned long uaddr = vma->vm_start;
unsigned long usize = vma->vm_end - vma->vm_start;
@@ -75759,7 +75595,7 @@ index 2aad499..8aad8b1 100644
if ((PAGE_SIZE-1) & (unsigned long)addr)
return -EINVAL;
-@@ -2560,7 +2623,7 @@ static int s_show(struct seq_file *m, void *p)
+@@ -2572,7 +2635,7 @@ static int s_show(struct seq_file *m, void *p)
{
struct vm_struct *v = p;
@@ -75769,7 +75605,7 @@ index 2aad499..8aad8b1 100644
if (v->caller)
diff --git a/mm/vmstat.c b/mm/vmstat.c
-index 1bbbbd9..ff35669 100644
+index df7a674..8b4a4f3 100644
--- a/mm/vmstat.c
+++ b/mm/vmstat.c
@@ -78,7 +78,7 @@ void vm_events_fold_cpu(int cpu)
@@ -75799,7 +75635,7 @@ index 1bbbbd9..ff35669 100644
}
#endif
-@@ -1211,10 +1211,20 @@ static int __init setup_vmstat(void)
+@@ -1212,10 +1212,20 @@ static int __init setup_vmstat(void)
start_cpu_timer(cpu);
#endif
#ifdef CONFIG_PROC_FS
@@ -75957,60 +75793,62 @@ index 23f45ce..c748f1a 100644
#undef __HANDLE_ITEM
}
diff --git a/net/batman-adv/bat_iv_ogm.c b/net/batman-adv/bat_iv_ogm.c
-index dc53798..dc66333 100644
+index 469daab..9fc7f8d 100644
--- a/net/batman-adv/bat_iv_ogm.c
+++ b/net/batman-adv/bat_iv_ogm.c
-@@ -63,7 +63,7 @@ static int bat_iv_ogm_iface_enable(struct hard_iface *hard_iface)
+@@ -62,7 +62,7 @@ static int batadv_iv_ogm_iface_enable(struct batadv_hard_iface *hard_iface)
/* randomize initial seqno to avoid collision */
get_random_bytes(&random_seqno, sizeof(random_seqno));
- atomic_set(&hard_iface->seqno, random_seqno);
+ atomic_set_unchecked(&hard_iface->seqno, random_seqno);
- hard_iface->packet_len = BATMAN_OGM_HLEN;
+ hard_iface->packet_len = BATADV_OGM_HLEN;
hard_iface->packet_buff = kmalloc(hard_iface->packet_len, GFP_ATOMIC);
-@@ -572,7 +572,7 @@ static void bat_iv_ogm_schedule(struct hard_iface *hard_iface,
+@@ -191,7 +191,7 @@ static void batadv_iv_ogm_send_to_if(struct batadv_forw_packet *forw_packet,
+ "Sending own" :
+ "Forwarding"));
+ batadv_dbg(BATADV_DBG_BATMAN, bat_priv,
+- "%s %spacket (originator %pM, seqno %u, TQ %d, TTL %d, IDF %s, ttvn %d) on interface %s [%pM]\n",
++ "%s %spacket (originator %pM, s_uncheckedeqno %u, TQ %d, TTL %d, IDF %s, ttvn %d) on interface %s [%pM]\n",
+ fwd_str, (packet_num > 0 ? "aggregated " : ""),
+ batadv_ogm_packet->orig,
+ ntohl(batadv_ogm_packet->seqno),
+@@ -600,8 +600,8 @@ static void batadv_iv_ogm_schedule(struct batadv_hard_iface *hard_iface)
/* change sequence number to network order */
- batman_ogm_packet->seqno =
+ batadv_ogm_packet->seqno =
- htonl((uint32_t)atomic_read(&hard_iface->seqno));
-+ htonl((uint32_t)atomic_read_unchecked(&hard_iface->seqno));
-
- batman_ogm_packet->ttvn = atomic_read(&bat_priv->ttvn);
- batman_ogm_packet->tt_crc = htons((uint16_t)
-@@ -592,7 +592,7 @@ static void bat_iv_ogm_schedule(struct hard_iface *hard_iface,
- else
- batman_ogm_packet->gw_flags = NO_FLAGS;
-
- atomic_inc(&hard_iface->seqno);
++ htonl((uint32_t)atomic_read_unchecked(&hard_iface->seqno));
+ atomic_inc_unchecked(&hard_iface->seqno);
- slide_own_bcast_window(hard_iface);
- bat_iv_ogm_queue_add(bat_priv, hard_iface->packet_buff,
-@@ -956,7 +956,7 @@ static void bat_iv_ogm_process(const struct ethhdr *ethhdr,
+ batadv_ogm_packet->ttvn = atomic_read(&bat_priv->ttvn);
+ batadv_ogm_packet->tt_crc = htons(bat_priv->tt_crc);
+@@ -1001,7 +1001,7 @@ static void batadv_iv_ogm_process(const struct ethhdr *ethhdr,
return;
/* could be changed by schedule_own_packet() */
- if_incoming_seqno = atomic_read(&if_incoming->seqno);
+ if_incoming_seqno = atomic_read_unchecked(&if_incoming->seqno);
- has_directlink_flag = (batman_ogm_packet->flags & DIRECTLINK ? 1 : 0);
-
+ if (batadv_ogm_packet->flags & BATADV_DIRECTLINK)
+ has_directlink_flag = 1;
diff --git a/net/batman-adv/hard-interface.c b/net/batman-adv/hard-interface.c
-index dc334fa..766a01a 100644
+index 282bf6e..4b2603d 100644
--- a/net/batman-adv/hard-interface.c
+++ b/net/batman-adv/hard-interface.c
-@@ -321,7 +321,7 @@ int hardif_enable_interface(struct hard_iface *hard_iface,
+@@ -320,7 +320,7 @@ int batadv_hardif_enable_interface(struct batadv_hard_iface *hard_iface,
hard_iface->batman_adv_ptype.dev = hard_iface->net_dev;
dev_add_pack(&hard_iface->batman_adv_ptype);
- atomic_set(&hard_iface->frag_seqno, 1);
+ atomic_set_unchecked(&hard_iface->frag_seqno, 1);
- bat_info(hard_iface->soft_iface, "Adding interface: %s\n",
- hard_iface->net_dev->name);
+ batadv_info(hard_iface->soft_iface, "Adding interface: %s\n",
+ hard_iface->net_dev->name);
-@@ -444,7 +444,7 @@ static struct hard_iface *hardif_add_interface(struct net_device *net_dev)
- * This can't be called via a bat_priv callback because
+@@ -443,7 +443,7 @@ batadv_hardif_add_interface(struct net_device *net_dev)
+ /* This can't be called via a bat_priv callback because
* we have no bat_priv yet.
*/
- atomic_set(&hard_iface->seqno, 1);
@@ -76019,32 +75857,32 @@ index dc334fa..766a01a 100644
return hard_iface;
diff --git a/net/batman-adv/soft-interface.c b/net/batman-adv/soft-interface.c
-index a0ec0e4..7beb587 100644
+index 21c5357..768be1a 100644
--- a/net/batman-adv/soft-interface.c
+++ b/net/batman-adv/soft-interface.c
-@@ -214,7 +214,7 @@ static int interface_tx(struct sk_buff *skb, struct net_device *soft_iface)
+@@ -227,7 +227,7 @@ static int batadv_interface_tx(struct sk_buff *skb,
/* set broadcast sequence number */
bcast_packet->seqno =
- htonl(atomic_inc_return(&bat_priv->bcast_seqno));
+ htonl(atomic_inc_return_unchecked(&bat_priv->bcast_seqno));
- add_bcast_packet_to_list(bat_priv, skb, 1);
+ batadv_add_bcast_packet_to_list(bat_priv, skb, 1);
-@@ -390,7 +390,7 @@ struct net_device *softif_create(const char *name)
- atomic_set(&bat_priv->batman_queue_left, BATMAN_QUEUE_LEN);
+@@ -407,7 +407,7 @@ struct net_device *batadv_softif_create(const char *name)
+ atomic_set(&bat_priv->batman_queue_left, BATADV_BATMAN_QUEUE_LEN);
- atomic_set(&bat_priv->mesh_state, MESH_INACTIVE);
+ atomic_set(&bat_priv->mesh_state, BATADV_MESH_INACTIVE);
- atomic_set(&bat_priv->bcast_seqno, 1);
+ atomic_set_unchecked(&bat_priv->bcast_seqno, 1);
atomic_set(&bat_priv->ttvn, 0);
atomic_set(&bat_priv->tt_local_changes, 0);
atomic_set(&bat_priv->tt_ogm_append_cnt, 0);
diff --git a/net/batman-adv/types.h b/net/batman-adv/types.h
-index 61308e8..2e142b2 100644
+index 12635fd..d99d837 100644
--- a/net/batman-adv/types.h
+++ b/net/batman-adv/types.h
-@@ -38,8 +38,8 @@ struct hard_iface {
+@@ -33,8 +33,8 @@ struct batadv_hard_iface {
int16_t if_num;
char if_status;
struct net_device *net_dev;
@@ -76055,7 +75893,7 @@ index 61308e8..2e142b2 100644
unsigned char *packet_buff;
int packet_len;
struct kobject *hardif_obj;
-@@ -163,7 +163,7 @@ struct bat_priv {
+@@ -176,7 +176,7 @@ struct batadv_priv {
atomic_t orig_interval; /* uint */
atomic_t hop_penalty; /* uint */
atomic_t log_level; /* uint */
@@ -76065,11 +75903,11 @@ index 61308e8..2e142b2 100644
atomic_t batman_queue_left;
atomic_t ttvn; /* translation table version number */
diff --git a/net/batman-adv/unicast.c b/net/batman-adv/unicast.c
-index 74175c2..32f8901 100644
+index 0016464..0ef3e53 100644
--- a/net/batman-adv/unicast.c
+++ b/net/batman-adv/unicast.c
-@@ -264,7 +264,7 @@ int frag_send_skb(struct sk_buff *skb, struct bat_priv *bat_priv,
- frag1->flags = UNI_FRAG_HEAD | large_tail;
+@@ -269,7 +269,7 @@ int batadv_frag_send_skb(struct sk_buff *skb, struct batadv_priv *bat_priv,
+ frag1->flags = BATADV_UNI_FRAG_HEAD | large_tail;
frag2->flags = large_tail;
- seqno = atomic_add_return(2, &hard_iface->frag_seqno);
@@ -76078,10 +75916,10 @@ index 74175c2..32f8901 100644
frag2->seqno = htons(seqno);
diff --git a/net/bluetooth/hci_sock.c b/net/bluetooth/hci_sock.c
-index bedc768..a4a2b19 100644
+index d5ace1e..231c4bf 100644
--- a/net/bluetooth/hci_sock.c
+++ b/net/bluetooth/hci_sock.c
-@@ -942,7 +942,7 @@ static int hci_sock_setsockopt(struct socket *sock, int level, int optname, char
+@@ -934,7 +934,7 @@ static int hci_sock_setsockopt(struct socket *sock, int level, int optname,
uf.event_mask[1] = *((u32 *) f->event_mask + 1);
}
@@ -76091,10 +75929,10 @@ index bedc768..a4a2b19 100644
err = -EFAULT;
break;
diff --git a/net/bluetooth/l2cap_core.c b/net/bluetooth/l2cap_core.c
-index 6204170..5ae8707 100644
+index 38c00f1..e9d566e 100644
--- a/net/bluetooth/l2cap_core.c
+++ b/net/bluetooth/l2cap_core.c
-@@ -2800,8 +2800,10 @@ static int l2cap_parse_conf_rsp(struct l2cap_chan *chan, void *rsp, int len, voi
+@@ -3165,8 +3165,10 @@ static int l2cap_parse_conf_rsp(struct l2cap_chan *chan, void *rsp, int len, voi
break;
case L2CAP_CONF_RFC:
@@ -76108,10 +75946,10 @@ index 6204170..5ae8707 100644
if (test_bit(CONF_STATE2_DEVICE, &chan->conf_state) &&
rfc.mode != chan->mode)
diff --git a/net/bluetooth/l2cap_sock.c b/net/bluetooth/l2cap_sock.c
-index 9c94d44..831dc8e 100644
+index 34bbe1c..451c19b 100644
--- a/net/bluetooth/l2cap_sock.c
+++ b/net/bluetooth/l2cap_sock.c
-@@ -452,7 +452,8 @@ static int l2cap_sock_setsockopt_old(struct socket *sock, int optname, char __us
+@@ -467,7 +467,8 @@ static int l2cap_sock_setsockopt_old(struct socket *sock, int optname, char __us
struct sock *sk = sock->sk;
struct l2cap_chan *chan = l2cap_pi(sk)->chan;
struct l2cap_options opts;
@@ -76121,7 +75959,7 @@ index 9c94d44..831dc8e 100644
u32 opt;
BT_DBG("sk %p", sk);
-@@ -474,7 +475,7 @@ static int l2cap_sock_setsockopt_old(struct socket *sock, int optname, char __us
+@@ -489,7 +490,7 @@ static int l2cap_sock_setsockopt_old(struct socket *sock, int optname, char __us
opts.max_tx = chan->max_tx;
opts.txwin_size = chan->tx_win;
@@ -76130,7 +75968,7 @@ index 9c94d44..831dc8e 100644
if (copy_from_user((char *) &opts, optval, len)) {
err = -EFAULT;
break;
-@@ -547,7 +548,8 @@ static int l2cap_sock_setsockopt(struct socket *sock, int level, int optname, ch
+@@ -567,7 +568,8 @@ static int l2cap_sock_setsockopt(struct socket *sock, int level, int optname, ch
struct bt_security sec;
struct bt_power pwr;
struct l2cap_conn *conn;
@@ -76140,7 +75978,7 @@ index 9c94d44..831dc8e 100644
u32 opt;
BT_DBG("sk %p", sk);
-@@ -570,7 +572,7 @@ static int l2cap_sock_setsockopt(struct socket *sock, int level, int optname, ch
+@@ -590,7 +592,7 @@ static int l2cap_sock_setsockopt(struct socket *sock, int level, int optname, ch
sec.level = BT_SECURITY_LOW;
@@ -76149,7 +75987,7 @@ index 9c94d44..831dc8e 100644
if (copy_from_user((char *) &sec, optval, len)) {
err = -EFAULT;
break;
-@@ -667,7 +669,7 @@ static int l2cap_sock_setsockopt(struct socket *sock, int level, int optname, ch
+@@ -687,7 +689,7 @@ static int l2cap_sock_setsockopt(struct socket *sock, int level, int optname, ch
pwr.force_active = BT_POWER_FORCE_ACTIVE_ON;
@@ -76159,10 +75997,10 @@ index 9c94d44..831dc8e 100644
err = -EFAULT;
break;
diff --git a/net/bluetooth/rfcomm/sock.c b/net/bluetooth/rfcomm/sock.c
-index 2df6956..4b24eef 100644
+index 1a17850..65a3129 100644
--- a/net/bluetooth/rfcomm/sock.c
+++ b/net/bluetooth/rfcomm/sock.c
-@@ -686,7 +686,7 @@ static int rfcomm_sock_setsockopt(struct socket *sock, int level, int optname, c
+@@ -667,7 +667,7 @@ static int rfcomm_sock_setsockopt(struct socket *sock, int level, int optname, c
struct sock *sk = sock->sk;
struct bt_security sec;
int err = 0;
@@ -76171,7 +76009,7 @@ index 2df6956..4b24eef 100644
u32 opt;
BT_DBG("sk %p", sk);
-@@ -708,7 +708,7 @@ static int rfcomm_sock_setsockopt(struct socket *sock, int level, int optname, c
+@@ -689,7 +689,7 @@ static int rfcomm_sock_setsockopt(struct socket *sock, int level, int optname, c
sec.level = BT_SECURITY_LOW;
@@ -76181,10 +76019,10 @@ index 2df6956..4b24eef 100644
err = -EFAULT;
break;
diff --git a/net/bluetooth/rfcomm/tty.c b/net/bluetooth/rfcomm/tty.c
-index 6435296..4f8c8f6 100644
+index 56f1823..da44330 100644
--- a/net/bluetooth/rfcomm/tty.c
+++ b/net/bluetooth/rfcomm/tty.c
-@@ -314,7 +314,7 @@ static void rfcomm_dev_del(struct rfcomm_dev *dev)
+@@ -309,7 +309,7 @@ static void rfcomm_dev_del(struct rfcomm_dev *dev)
BUG_ON(test_and_set_bit(RFCOMM_TTY_RELEASED, &dev->flags));
spin_lock_irqsave(&dev->port.lock, flags);
@@ -76193,7 +76031,7 @@ index 6435296..4f8c8f6 100644
spin_unlock_irqrestore(&dev->port.lock, flags);
return;
}
-@@ -669,10 +669,10 @@ static int rfcomm_tty_open(struct tty_struct *tty, struct file *filp)
+@@ -664,10 +664,10 @@ static int rfcomm_tty_open(struct tty_struct *tty, struct file *filp)
return -ENODEV;
BT_DBG("dev %p dst %s channel %d opened %d", dev, batostr(&dev->dst),
@@ -76206,7 +76044,7 @@ index 6435296..4f8c8f6 100644
spin_unlock_irqrestore(&dev->port.lock, flags);
return 0;
}
-@@ -737,10 +737,10 @@ static void rfcomm_tty_close(struct tty_struct *tty, struct file *filp)
+@@ -732,10 +732,10 @@ static void rfcomm_tty_close(struct tty_struct *tty, struct file *filp)
return;
BT_DBG("tty %p dev %p dlc %p opened %d", tty, dev, dev->dlc,
@@ -76251,7 +76089,7 @@ index 5fe2ff3..121d696 100644
break;
}
diff --git a/net/caif/cfctrl.c b/net/caif/cfctrl.c
-index 047cd0e..461fd28 100644
+index 44f270f..1f5602d 100644
--- a/net/caif/cfctrl.c
+++ b/net/caif/cfctrl.c
@@ -10,6 +10,7 @@
@@ -76293,23 +76131,8 @@ index 047cd0e..461fd28 100644
p->sequence_no);
list_del(&p->list);
goto out;
-diff --git a/net/caif/chnl_net.c b/net/caif/chnl_net.c
-index 69771c0..e597733 100644
---- a/net/caif/chnl_net.c
-+++ b/net/caif/chnl_net.c
-@@ -94,6 +94,10 @@ static int chnl_recv_cb(struct cflayer *layr, struct cfpkt *pkt)
-
- /* check the version of IP */
- ip_version = skb_header_pointer(skb, 0, 1, &buf);
-+ if (!ip_version) {
-+ kfree_skb(skb);
-+ return -EINVAL;
-+ }
-
- switch (*ip_version >> 4) {
- case 4:
diff --git a/net/can/gw.c b/net/can/gw.c
-index b41acf2..3affb3a 100644
+index b54d5e6..91c3b25 100644
--- a/net/can/gw.c
+++ b/net/can/gw.c
@@ -96,7 +96,7 @@ struct cf_mod {
@@ -76462,10 +76285,10 @@ index 74ed1d7..3695bd9 100644
a0 = a[0];
a1 = a[1];
diff --git a/net/core/datagram.c b/net/core/datagram.c
-index ae6acf6..d5c8f66 100644
+index 0337e2b..47914a0 100644
--- a/net/core/datagram.c
+++ b/net/core/datagram.c
-@@ -290,7 +290,7 @@ int skb_kill_datagram(struct sock *sk, struct sk_buff *skb, unsigned int flags)
+@@ -289,7 +289,7 @@ int skb_kill_datagram(struct sock *sk, struct sk_buff *skb, unsigned int flags)
}
kfree_skb(skb);
@@ -76475,7 +76298,7 @@ index ae6acf6..d5c8f66 100644
return err;
diff --git a/net/core/dev.c b/net/core/dev.c
-index e2215ee..b850ae4 100644
+index 89e33a5..16d9d25 100644
--- a/net/core/dev.c
+++ b/net/core/dev.c
@@ -1138,9 +1138,13 @@ void dev_load(struct net *net, const char *name)
@@ -76510,7 +76333,7 @@ index e2215ee..b850ae4 100644
kfree_skb(skb);
return NET_RX_DROP;
}
-@@ -2056,7 +2060,7 @@ static int illegal_highdma(struct net_device *dev, struct sk_buff *skb)
+@@ -2071,7 +2075,7 @@ static int illegal_highdma(struct net_device *dev, struct sk_buff *skb)
struct dev_gso_cb {
void (*destructor)(struct sk_buff *skb);
@@ -76519,7 +76342,7 @@ index e2215ee..b850ae4 100644
#define DEV_GSO_CB(skb) ((struct dev_gso_cb *)(skb)->cb)
-@@ -2894,7 +2898,7 @@ enqueue:
+@@ -2928,7 +2932,7 @@ enqueue:
local_irq_restore(flags);
@@ -76528,7 +76351,7 @@ index e2215ee..b850ae4 100644
kfree_skb(skb);
return NET_RX_DROP;
}
-@@ -2966,7 +2970,7 @@ int netif_rx_ni(struct sk_buff *skb)
+@@ -3000,7 +3004,7 @@ int netif_rx_ni(struct sk_buff *skb)
}
EXPORT_SYMBOL(netif_rx_ni);
@@ -76537,16 +76360,16 @@ index e2215ee..b850ae4 100644
{
struct softnet_data *sd = &__get_cpu_var(softnet_data);
-@@ -3253,7 +3257,7 @@ ncls:
- if (pt_prev) {
- ret = pt_prev->func(skb, skb->dev, pt_prev, orig_dev);
+@@ -3328,7 +3332,7 @@ ncls:
+ ret = pt_prev->func(skb, skb->dev, pt_prev, orig_dev);
} else {
+ drop:
- atomic_long_inc(&skb->dev->rx_dropped);
+ atomic_long_inc_unchecked(&skb->dev->rx_dropped);
kfree_skb(skb);
/* Jamal, now you will not able to escape explaining
* me how you were going to use this. :-)
-@@ -3818,7 +3822,7 @@ void netif_napi_del(struct napi_struct *napi)
+@@ -3895,7 +3899,7 @@ void netif_napi_del(struct napi_struct *napi)
}
EXPORT_SYMBOL(netif_napi_del);
@@ -76555,7 +76378,7 @@ index e2215ee..b850ae4 100644
{
struct softnet_data *sd = &__get_cpu_var(softnet_data);
unsigned long time_limit = jiffies + 2;
-@@ -4288,8 +4292,13 @@ static int ptype_seq_show(struct seq_file *seq, void *v)
+@@ -4365,8 +4369,13 @@ static int ptype_seq_show(struct seq_file *seq, void *v)
else
seq_printf(seq, "%04x", ntohs(pt->type));
@@ -76569,7 +76392,7 @@ index e2215ee..b850ae4 100644
}
return 0;
-@@ -5841,7 +5850,7 @@ struct rtnl_link_stats64 *dev_get_stats(struct net_device *dev,
+@@ -5919,7 +5928,7 @@ struct rtnl_link_stats64 *dev_get_stats(struct net_device *dev,
} else {
netdev_stats_to_stats64(storage, &dev->stats);
}
@@ -76641,7 +76464,7 @@ index 7e7aeb0..2a998cb 100644
m->msg_iov = iov;
diff --git a/net/core/rtnetlink.c b/net/core/rtnetlink.c
-index 6c50ac0..6b4c038 100644
+index 2c5a0a0..a45f90c 100644
--- a/net/core/rtnetlink.c
+++ b/net/core/rtnetlink.c
@@ -58,7 +58,7 @@ struct rtnl_link {
@@ -76654,10 +76477,10 @@ index 6c50ac0..6b4c038 100644
static DEFINE_MUTEX(rtnl_mutex);
diff --git a/net/core/scm.c b/net/core/scm.c
-index 611c5ef..88f6d6d 100644
+index 040cebe..5b1e312 100644
--- a/net/core/scm.c
+++ b/net/core/scm.c
-@@ -219,7 +219,7 @@ EXPORT_SYMBOL(__scm_send);
+@@ -203,7 +203,7 @@ EXPORT_SYMBOL(__scm_send);
int put_cmsg(struct msghdr * msg, int level, int type, int len, void *data)
{
struct cmsghdr __user *cm
@@ -76666,7 +76489,7 @@ index 611c5ef..88f6d6d 100644
struct cmsghdr cmhdr;
int cmlen = CMSG_LEN(len);
int err;
-@@ -242,7 +242,7 @@ int put_cmsg(struct msghdr * msg, int level, int type, int len, void *data)
+@@ -226,7 +226,7 @@ int put_cmsg(struct msghdr * msg, int level, int type, int len, void *data)
err = -EFAULT;
if (copy_to_user(cm, &cmhdr, sizeof cmhdr))
goto out;
@@ -76675,7 +76498,7 @@ index 611c5ef..88f6d6d 100644
goto out;
cmlen = CMSG_SPACE(len);
if (msg->msg_controllen < cmlen)
-@@ -258,7 +258,7 @@ EXPORT_SYMBOL(put_cmsg);
+@@ -242,7 +242,7 @@ EXPORT_SYMBOL(put_cmsg);
void scm_detach_fds(struct msghdr *msg, struct scm_cookie *scm)
{
struct cmsghdr __user *cm
@@ -76684,7 +76507,7 @@ index 611c5ef..88f6d6d 100644
int fdmax = 0;
int fdnum = scm->fp->count;
-@@ -278,7 +278,7 @@ void scm_detach_fds(struct msghdr *msg, struct scm_cookie *scm)
+@@ -262,7 +262,7 @@ void scm_detach_fds(struct msghdr *msg, struct scm_cookie *scm)
if (fdnum < fdmax)
fdmax = fdnum;
@@ -76692,12 +76515,12 @@ index 611c5ef..88f6d6d 100644
+ for (i=0, cmfptr=(int __force_user *)CMSG_DATA((void __force_kernel *)cm); i<fdmax;
i++, cmfptr++)
{
- int new_fd;
+ struct socket *sock;
diff --git a/net/core/sock.c b/net/core/sock.c
-index fcf8fdf..74437a5 100644
+index a6000fb..d4aee72 100644
--- a/net/core/sock.c
+++ b/net/core/sock.c
-@@ -344,7 +344,7 @@ int sock_queue_rcv_skb(struct sock *sk, struct sk_buff *skb)
+@@ -399,7 +399,7 @@ int sock_queue_rcv_skb(struct sock *sk, struct sk_buff *skb)
struct sk_buff_head *list = &sk->sk_receive_queue;
if (atomic_read(&sk->sk_rmem_alloc) >= sk->sk_rcvbuf) {
@@ -76706,16 +76529,16 @@ index fcf8fdf..74437a5 100644
trace_sock_rcvqueue_full(sk, skb);
return -ENOMEM;
}
-@@ -354,7 +354,7 @@ int sock_queue_rcv_skb(struct sock *sk, struct sk_buff *skb)
+@@ -409,7 +409,7 @@ int sock_queue_rcv_skb(struct sock *sk, struct sk_buff *skb)
return err;
- if (!sk_rmem_schedule(sk, skb->truesize)) {
+ if (!sk_rmem_schedule(sk, skb, skb->truesize)) {
- atomic_inc(&sk->sk_drops);
+ atomic_inc_unchecked(&sk->sk_drops);
return -ENOBUFS;
}
-@@ -374,7 +374,7 @@ int sock_queue_rcv_skb(struct sock *sk, struct sk_buff *skb)
+@@ -429,7 +429,7 @@ int sock_queue_rcv_skb(struct sock *sk, struct sk_buff *skb)
skb_dst_force(skb);
spin_lock_irqsave(&list->lock, flags);
@@ -76724,7 +76547,7 @@ index fcf8fdf..74437a5 100644
__skb_queue_tail(list, skb);
spin_unlock_irqrestore(&list->lock, flags);
-@@ -394,7 +394,7 @@ int sk_receive_skb(struct sock *sk, struct sk_buff *skb, const int nested)
+@@ -449,7 +449,7 @@ int sk_receive_skb(struct sock *sk, struct sk_buff *skb, const int nested)
skb->dev = NULL;
if (sk_rcvqueues_full(sk, skb, sk->sk_rcvbuf)) {
@@ -76733,7 +76556,7 @@ index fcf8fdf..74437a5 100644
goto discard_and_relse;
}
if (nested)
-@@ -412,7 +412,7 @@ int sk_receive_skb(struct sock *sk, struct sk_buff *skb, const int nested)
+@@ -467,7 +467,7 @@ int sk_receive_skb(struct sock *sk, struct sk_buff *skb, const int nested)
mutex_release(&sk->sk_lock.dep_map, 1, _RET_IP_);
} else if (sk_add_backlog(sk, skb, sk->sk_rcvbuf)) {
bh_unlock_sock(sk);
@@ -76742,17 +76565,7 @@ index fcf8fdf..74437a5 100644
goto discard_and_relse;
}
-@@ -636,7 +636,8 @@ set_rcvbuf:
-
- case SO_KEEPALIVE:
- #ifdef CONFIG_INET
-- if (sk->sk_protocol == IPPROTO_TCP)
-+ if (sk->sk_protocol == IPPROTO_TCP &&
-+ sk->sk_type == SOCK_STREAM)
- tcp_set_keepalive(sk, valbool);
- #endif
- sock_valbool_flag(sk, SOCK_KEEPOPEN, valbool);
-@@ -830,12 +831,12 @@ int sock_getsockopt(struct socket *sock, int level, int optname,
+@@ -886,12 +886,12 @@ int sock_getsockopt(struct socket *sock, int level, int optname,
struct timeval tm;
} v;
@@ -76768,15 +76581,7 @@ index fcf8fdf..74437a5 100644
return -EINVAL;
memset(&v, 0, sizeof(v));
-@@ -976,18 +977,18 @@ int sock_getsockopt(struct socket *sock, int level, int optname,
- if (len > sizeof(peercred))
- len = sizeof(peercred);
- cred_to_ucred(sk->sk_peer_pid, sk->sk_peer_cred, &peercred);
-- if (copy_to_user(optval, &peercred, len))
-+ if (len > sizeof(peercred) || copy_to_user(optval, &peercred, len))
- return -EFAULT;
- goto lenout;
- }
+@@ -1039,11 +1039,11 @@ int sock_getsockopt(struct socket *sock, int level, int optname,
case SO_PEERNAME:
{
@@ -76790,7 +76595,7 @@ index fcf8fdf..74437a5 100644
return -EINVAL;
if (copy_to_user(optval, address, len))
return -EFAULT;
-@@ -1035,7 +1036,7 @@ int sock_getsockopt(struct socket *sock, int level, int optname,
+@@ -1091,7 +1091,7 @@ int sock_getsockopt(struct socket *sock, int level, int optname,
if (len > lv)
len = lv;
@@ -76799,7 +76604,7 @@ index fcf8fdf..74437a5 100644
return -EFAULT;
lenout:
if (put_user(len, optlen))
-@@ -2125,7 +2126,7 @@ void sock_init_data(struct socket *sock, struct sock *sk)
+@@ -2193,7 +2193,7 @@ void sock_init_data(struct socket *sock, struct sock *sk)
*/
smp_wmb();
atomic_set(&sk->sk_refcnt, 1);
@@ -76809,10 +76614,10 @@ index fcf8fdf..74437a5 100644
EXPORT_SYMBOL(sock_init_data);
diff --git a/net/core/sock_diag.c b/net/core/sock_diag.c
-index 5fd1467..8b70900 100644
+index 9d8755e..26de8bc 100644
--- a/net/core/sock_diag.c
+++ b/net/core/sock_diag.c
-@@ -16,20 +16,27 @@ static DEFINE_MUTEX(sock_diag_table_mutex);
+@@ -15,20 +15,27 @@ static DEFINE_MUTEX(sock_diag_table_mutex);
int sock_diag_check_cookie(void *sk, __u32 *cookie)
{
@@ -76863,16 +76668,16 @@ index a55eecc..dd8428c 100644
*lenp = len;
diff --git a/net/ipv4/fib_frontend.c b/net/ipv4/fib_frontend.c
-index 3854411..2201a94 100644
+index 8e2b475..7263d89 100644
--- a/net/ipv4/fib_frontend.c
+++ b/net/ipv4/fib_frontend.c
-@@ -969,12 +969,12 @@ static int fib_inetaddr_event(struct notifier_block *this, unsigned long event,
+@@ -1019,12 +1019,12 @@ static int fib_inetaddr_event(struct notifier_block *this, unsigned long event,
#ifdef CONFIG_IP_ROUTE_MULTIPATH
fib_sync_up(dev);
#endif
- atomic_inc(&net->ipv4.dev_addr_genid);
+ atomic_inc_unchecked(&net->ipv4.dev_addr_genid);
- rt_cache_flush(dev_net(dev), -1);
+ rt_cache_flush(dev_net(dev));
break;
case NETDEV_DOWN:
fib_del_ifaddr(ifa, NULL);
@@ -76881,20 +76686,20 @@ index 3854411..2201a94 100644
if (ifa->ifa_dev->ifa_list == NULL) {
/* Last address was deleted from this interface.
* Disable IP.
-@@ -1010,7 +1010,7 @@ static int fib_netdev_event(struct notifier_block *this, unsigned long event, vo
+@@ -1061,7 +1061,7 @@ static int fib_netdev_event(struct notifier_block *this, unsigned long event, vo
#ifdef CONFIG_IP_ROUTE_MULTIPATH
fib_sync_up(dev);
#endif
- atomic_inc(&net->ipv4.dev_addr_genid);
+ atomic_inc_unchecked(&net->ipv4.dev_addr_genid);
- rt_cache_flush(dev_net(dev), -1);
+ rt_cache_flush(dev_net(dev));
break;
case NETDEV_DOWN:
diff --git a/net/ipv4/fib_semantics.c b/net/ipv4/fib_semantics.c
-index e5b7182..570a90e 100644
+index da80dc1..f2511b9 100644
--- a/net/ipv4/fib_semantics.c
+++ b/net/ipv4/fib_semantics.c
-@@ -698,7 +698,7 @@ __be32 fib_info_update_nh_saddr(struct net *net, struct fib_nh *nh)
+@@ -766,7 +766,7 @@ __be32 fib_info_update_nh_saddr(struct net *net, struct fib_nh *nh)
nh->nh_saddr = inet_select_addr(nh->nh_dev,
nh->nh_gw,
nh->nh_parent->fib_scope);
@@ -76933,10 +76738,10 @@ index 7880af9..70f92a3 100644
inet_twsk_deschedule(tw, death_row);
while (twrefcnt) {
diff --git a/net/ipv4/inetpeer.c b/net/ipv4/inetpeer.c
-index dfba343..c827d50 100644
+index c7527f6..d8bba61 100644
--- a/net/ipv4/inetpeer.c
+++ b/net/ipv4/inetpeer.c
-@@ -487,8 +487,8 @@ relookup:
+@@ -503,8 +503,8 @@ relookup:
if (p) {
p->daddr = *daddr;
atomic_set(&p->refcnt, 1);
@@ -76948,10 +76753,10 @@ index dfba343..c827d50 100644
secure_ip_id(daddr->addr.a4) :
secure_ipv6_id(daddr->addr.a6));
diff --git a/net/ipv4/ip_fragment.c b/net/ipv4/ip_fragment.c
-index 9dbd3dd..0c59fb2 100644
+index 8d07c97..d0812ef 100644
--- a/net/ipv4/ip_fragment.c
+++ b/net/ipv4/ip_fragment.c
-@@ -318,7 +318,7 @@ static inline int ip_frag_too_far(struct ipq *qp)
+@@ -322,7 +322,7 @@ static inline int ip_frag_too_far(struct ipq *qp)
return 0;
start = qp->rid;
@@ -76961,7 +76766,7 @@ index 9dbd3dd..0c59fb2 100644
rc = qp->q.fragments && (end - start) > max;
diff --git a/net/ipv4/ip_sockglue.c b/net/ipv4/ip_sockglue.c
-index 0d11f23..2bb3f64 100644
+index 5eea4a8..49819c2 100644
--- a/net/ipv4/ip_sockglue.c
+++ b/net/ipv4/ip_sockglue.c
@@ -1142,7 +1142,8 @@ static int do_ip_getsockopt(struct sock *sk, int level, int optname,
@@ -77113,10 +76918,10 @@ index 170b1fd..6105b91 100644
case IPT_SO_GET_ENTRIES:
diff --git a/net/ipv4/ping.c b/net/ipv4/ping.c
-index 2c00e8b..45b3bdd 100644
+index 6232d47..6b88607 100644
--- a/net/ipv4/ping.c
+++ b/net/ipv4/ping.c
-@@ -845,7 +845,7 @@ static void ping_format_sock(struct sock *sp, struct seq_file *f,
+@@ -847,7 +847,7 @@ static void ping_format_sock(struct sock *sp, struct seq_file *f,
sk_rmem_alloc_get(sp),
0, 0L, 0, sock_i_uid(sp), 0, sock_i_ino(sp),
atomic_read(&sp->sk_refcnt), sp,
@@ -77126,10 +76931,10 @@ index 2c00e8b..45b3bdd 100644
static int ping_seq_show(struct seq_file *seq, void *v)
diff --git a/net/ipv4/raw.c b/net/ipv4/raw.c
-index 4032b81..625143c 100644
+index d23c657..cb69cc2 100644
--- a/net/ipv4/raw.c
+++ b/net/ipv4/raw.c
-@@ -304,7 +304,7 @@ static int raw_rcv_skb(struct sock *sk, struct sk_buff *skb)
+@@ -311,7 +311,7 @@ static int raw_rcv_skb(struct sock *sk, struct sk_buff *skb)
int raw_rcv(struct sock *sk, struct sk_buff *skb)
{
if (!xfrm4_policy_check(sk, XFRM_POLICY_IN, skb)) {
@@ -77138,7 +76943,7 @@ index 4032b81..625143c 100644
kfree_skb(skb);
return NET_RX_DROP;
}
-@@ -740,16 +740,20 @@ static int raw_init(struct sock *sk)
+@@ -747,16 +747,20 @@ static int raw_init(struct sock *sk)
static int raw_seticmpfilter(struct sock *sk, char __user *optval, int optlen)
{
@@ -77160,7 +76965,7 @@ index 4032b81..625143c 100644
if (get_user(len, optlen))
goto out;
-@@ -759,8 +763,8 @@ static int raw_geticmpfilter(struct sock *sk, char __user *optval, int __user *o
+@@ -766,8 +770,8 @@ static int raw_geticmpfilter(struct sock *sk, char __user *optval, int __user *o
if (len > sizeof(struct icmp_filter))
len = sizeof(struct icmp_filter);
ret = -EFAULT;
@@ -77171,7 +76976,7 @@ index 4032b81..625143c 100644
goto out;
ret = 0;
out: return ret;
-@@ -988,7 +992,13 @@ static void raw_sock_seq_show(struct seq_file *seq, struct sock *sp, int i)
+@@ -995,7 +999,13 @@ static void raw_sock_seq_show(struct seq_file *seq, struct sock *sp, int i)
sk_wmem_alloc_get(sp),
sk_rmem_alloc_get(sp),
0, 0L, 0, sock_i_uid(sp), 0, sock_i_ino(sp),
@@ -77187,41 +76992,23 @@ index 4032b81..625143c 100644
static int raw_seq_show(struct seq_file *seq, void *v)
diff --git a/net/ipv4/route.c b/net/ipv4/route.c
-index 98b30d0..cfa3cf7 100644
+index fd9af60..dca4e54 100644
--- a/net/ipv4/route.c
+++ b/net/ipv4/route.c
-@@ -313,7 +313,7 @@ static inline unsigned int rt_hash(__be32 daddr, __be32 saddr, int idx,
+@@ -2501,7 +2501,7 @@ static __net_initdata struct pernet_operations sysctl_route_ops = {
- static inline int rt_genid(struct net *net)
+ static __net_init int rt_genid_init(struct net *net)
{
-- return atomic_read(&net->ipv4.rt_genid);
-+ return atomic_read_unchecked(&net->ipv4.rt_genid);
- }
-
- #ifdef CONFIG_PROC_FS
-@@ -937,7 +937,7 @@ static void rt_cache_invalidate(struct net *net)
- unsigned char shuffle;
-
- get_random_bytes(&shuffle, sizeof(shuffle));
-- atomic_add(shuffle + 1U, &net->ipv4.rt_genid);
-+ atomic_add_unchecked(shuffle + 1U, &net->ipv4.rt_genid);
- inetpeer_invalidate_tree(AF_INET);
- }
-
-@@ -3011,7 +3011,7 @@ static int rt_fill_info(struct net *net,
- error = rt->dst.error;
- if (peer) {
- inet_peer_refcheck(rt->peer);
-- id = atomic_read(&peer->ip_id_count) & 0xffff;
-+ id = atomic_read_unchecked(&peer->ip_id_count) & 0xffff;
- if (peer->tcp_ts_stamp) {
- ts = peer->tcp_ts;
- tsage = get_seconds() - peer->tcp_ts_stamp;
+- atomic_set(&net->rt_genid, 0);
++ atomic_set_unchecked(&net->rt_genid, 0);
+ get_random_bytes(&net->ipv4.dev_addr_genid,
+ sizeof(net->ipv4.dev_addr_genid));
+ return 0;
diff --git a/net/ipv4/tcp_input.c b/net/ipv4/tcp_input.c
-index 262316b..5a9f3f3 100644
+index d377f48..c2211ed 100644
--- a/net/ipv4/tcp_input.c
+++ b/net/ipv4/tcp_input.c
-@@ -4885,7 +4885,7 @@ static struct sk_buff *tcp_collapse_one(struct sock *sk, struct sk_buff *skb,
+@@ -4728,7 +4728,7 @@ static struct sk_buff *tcp_collapse_one(struct sock *sk, struct sk_buff *skb,
* simplifies code)
*/
static void
@@ -77231,7 +77018,7 @@ index 262316b..5a9f3f3 100644
u32 start, u32 end)
{
diff --git a/net/ipv4/tcp_ipv4.c b/net/ipv4/tcp_ipv4.c
-index c8d28c4..e40f75a 100644
+index 00a748d..e6d546b 100644
--- a/net/ipv4/tcp_ipv4.c
+++ b/net/ipv4/tcp_ipv4.c
@@ -90,6 +90,10 @@ int sysctl_tcp_low_latency __read_mostly;
@@ -77245,7 +77032,7 @@ index c8d28c4..e40f75a 100644
#ifdef CONFIG_TCP_MD5SIG
static int tcp_v4_md5_hash_hdr(char *md5_hash, const struct tcp_md5sig_key *key,
__be32 daddr, __be32 saddr, const struct tcphdr *th);
-@@ -1656,6 +1660,9 @@ int tcp_v4_do_rcv(struct sock *sk, struct sk_buff *skb)
+@@ -1663,6 +1667,9 @@ int tcp_v4_do_rcv(struct sock *sk, struct sk_buff *skb)
return 0;
reset:
@@ -77255,7 +77042,7 @@ index c8d28c4..e40f75a 100644
tcp_v4_send_reset(rsk, skb);
discard:
kfree_skb(skb);
-@@ -1718,12 +1725,19 @@ int tcp_v4_rcv(struct sk_buff *skb)
+@@ -1763,12 +1770,19 @@ int tcp_v4_rcv(struct sk_buff *skb)
TCP_SKB_CB(skb)->sacked = 0;
sk = __inet_lookup_skb(&tcp_hashinfo, skb, th->source, th->dest);
@@ -77278,7 +77065,7 @@ index c8d28c4..e40f75a 100644
if (unlikely(iph->ttl < inet_sk(sk)->min_ttl)) {
NET_INC_STATS_BH(net, LINUX_MIB_TCPMINTTLDROP);
-@@ -1774,6 +1788,10 @@ no_tcp_socket:
+@@ -1819,6 +1833,10 @@ no_tcp_socket:
bad_packet:
TCP_INC_STATS_BH(net, TCP_MIB_INERRS);
} else {
@@ -77289,7 +77076,7 @@ index c8d28c4..e40f75a 100644
tcp_v4_send_reset(NULL, skb);
}
-@@ -2386,7 +2404,11 @@ static void get_openreq4(const struct sock *sk, const struct request_sock *req,
+@@ -2414,7 +2432,11 @@ static void get_openreq4(const struct sock *sk, const struct request_sock *req,
0, /* non standard timer */
0, /* open_requests have no inode */
atomic_read(&sk->sk_refcnt),
@@ -77301,7 +77088,7 @@ index c8d28c4..e40f75a 100644
len);
}
-@@ -2436,7 +2458,12 @@ static void get_tcp4_sock(struct sock *sk, struct seq_file *f, int i, int *len)
+@@ -2464,7 +2486,12 @@ static void get_tcp4_sock(struct sock *sk, struct seq_file *f, int i, int *len)
sock_i_uid(sk),
icsk->icsk_probes_out,
sock_i_ino(sk),
@@ -77315,7 +77102,7 @@ index c8d28c4..e40f75a 100644
jiffies_to_clock_t(icsk->icsk_rto),
jiffies_to_clock_t(icsk->icsk_ack.ato),
(icsk->icsk_ack.quick << 1) | icsk->icsk_ack.pingpong,
-@@ -2464,7 +2491,13 @@ static void get_timewait4_sock(const struct inet_timewait_sock *tw,
+@@ -2492,7 +2519,13 @@ static void get_timewait4_sock(const struct inet_timewait_sock *tw,
" %02X %08X:%08X %02X:%08lX %08X %5d %8d %d %d %pK%n",
i, src, srcp, dest, destp, tw->tw_substate, 0, 0,
3, jiffies_to_clock_t(ttd), 0, 0, 0, 0,
@@ -77331,7 +77118,7 @@ index c8d28c4..e40f75a 100644
#define TMPSZ 150
diff --git a/net/ipv4/tcp_minisocks.c b/net/ipv4/tcp_minisocks.c
-index b85d9fe..4b0eed9 100644
+index 6ff7f10..38de56e 100644
--- a/net/ipv4/tcp_minisocks.c
+++ b/net/ipv4/tcp_minisocks.c
@@ -27,6 +27,10 @@
@@ -77345,7 +77132,7 @@ index b85d9fe..4b0eed9 100644
int sysctl_tcp_syncookies __read_mostly = 1;
EXPORT_SYMBOL(sysctl_tcp_syncookies);
-@@ -754,6 +758,10 @@ listen_overflow:
+@@ -707,6 +711,10 @@ listen_overflow:
embryonic_reset:
NET_INC_STATS_BH(sock_net(sk), LINUX_MIB_EMBRYONICRSTS);
@@ -77370,7 +77157,7 @@ index 4526fe6..1a34e43 100644
cnt += width;
}
diff --git a/net/ipv4/tcp_timer.c b/net/ipv4/tcp_timer.c
-index e911e6c..d0a9356 100644
+index b774a03..3873efe 100644
--- a/net/ipv4/tcp_timer.c
+++ b/net/ipv4/tcp_timer.c
@@ -22,6 +22,10 @@
@@ -77384,7 +77171,7 @@ index e911e6c..d0a9356 100644
int sysctl_tcp_syn_retries __read_mostly = TCP_SYN_RETRIES;
int sysctl_tcp_synack_retries __read_mostly = TCP_SYNACK_RETRIES;
int sysctl_tcp_keepalive_time __read_mostly = TCP_KEEPALIVE_TIME;
-@@ -196,6 +200,13 @@ static int tcp_write_timeout(struct sock *sk)
+@@ -185,6 +189,13 @@ static int tcp_write_timeout(struct sock *sk)
}
}
@@ -77399,7 +77186,7 @@ index e911e6c..d0a9356 100644
syn_set ? 0 : icsk->icsk_user_timeout, syn_set)) {
/* Has it gone just too far? */
diff --git a/net/ipv4/udp.c b/net/ipv4/udp.c
-index eaca736..60488ae 100644
+index 2814f66..fa2b223 100644
--- a/net/ipv4/udp.c
+++ b/net/ipv4/udp.c
@@ -87,6 +87,7 @@
@@ -77410,8 +77197,8 @@ index eaca736..60488ae 100644
#include <linux/socket.h>
#include <linux/sockios.h>
#include <linux/igmp.h>
-@@ -110,6 +111,10 @@
- #include <linux/static_key.h>
+@@ -111,6 +112,10 @@
+ #include <trace/events/skb.h>
#include "udp_impl.h"
+#ifdef CONFIG_GRKERNSEC_BLACKHOLE
@@ -77421,7 +77208,7 @@ index eaca736..60488ae 100644
struct udp_table udp_table __read_mostly;
EXPORT_SYMBOL(udp_table);
-@@ -568,6 +573,9 @@ found:
+@@ -569,6 +574,9 @@ found:
return s;
}
@@ -77431,7 +77218,7 @@ index eaca736..60488ae 100644
/*
* This routine is called by the ICMP module when it gets some
* sort of error condition. If err < 0 then the socket should
-@@ -859,9 +867,18 @@ int udp_sendmsg(struct kiocb *iocb, struct sock *sk, struct msghdr *msg,
+@@ -864,9 +872,18 @@ int udp_sendmsg(struct kiocb *iocb, struct sock *sk, struct msghdr *msg,
dport = usin->sin_port;
if (dport == 0)
return -EINVAL;
@@ -77450,7 +77237,7 @@ index eaca736..60488ae 100644
daddr = inet->inet_daddr;
dport = inet->inet_dport;
/* Open fast path for connected socket.
-@@ -1103,7 +1120,7 @@ static unsigned int first_packet_length(struct sock *sk)
+@@ -1108,7 +1125,7 @@ static unsigned int first_packet_length(struct sock *sk)
udp_lib_checksum_complete(skb)) {
UDP_INC_STATS_BH(sock_net(sk), UDP_MIB_INERRORS,
IS_UDPLITE(sk));
@@ -77459,7 +77246,7 @@ index eaca736..60488ae 100644
__skb_unlink(skb, rcvq);
__skb_queue_tail(&list_kill, skb);
}
-@@ -1189,6 +1206,10 @@ try_again:
+@@ -1194,6 +1211,10 @@ try_again:
if (!skb)
goto out;
@@ -77470,7 +77257,16 @@ index eaca736..60488ae 100644
ulen = skb->len - sizeof(struct udphdr);
copied = len;
if (copied > ulen)
-@@ -1498,7 +1519,7 @@ int udp_queue_rcv_skb(struct sock *sk, struct sk_buff *skb)
+@@ -1227,7 +1248,7 @@ try_again:
+ if (unlikely(err)) {
+ trace_kfree_skb(skb, udp_recvmsg);
+ if (!peeked) {
+- atomic_inc(&sk->sk_drops);
++ atomic_inc_unchecked(&sk->sk_drops);
+ UDP_INC_STATS_USER(sock_net(sk),
+ UDP_MIB_INERRORS, is_udplite);
+ }
+@@ -1510,7 +1531,7 @@ int udp_queue_rcv_skb(struct sock *sk, struct sk_buff *skb)
drop:
UDP_INC_STATS_BH(sock_net(sk), UDP_MIB_INERRORS, is_udplite);
@@ -77479,7 +77275,7 @@ index eaca736..60488ae 100644
kfree_skb(skb);
return -1;
}
-@@ -1517,7 +1538,7 @@ static void flush_stack(struct sock **stack, unsigned int count,
+@@ -1529,7 +1550,7 @@ static void flush_stack(struct sock **stack, unsigned int count,
skb1 = (i == final) ? skb : skb_clone(skb, GFP_ATOMIC);
if (!skb1) {
@@ -77488,7 +77284,7 @@ index eaca736..60488ae 100644
UDP_INC_STATS_BH(sock_net(sk), UDP_MIB_RCVBUFERRORS,
IS_UDPLITE(sk));
UDP_INC_STATS_BH(sock_net(sk), UDP_MIB_INERRORS,
-@@ -1686,6 +1707,9 @@ int __udp4_lib_rcv(struct sk_buff *skb, struct udp_table *udptable,
+@@ -1698,6 +1719,9 @@ int __udp4_lib_rcv(struct sk_buff *skb, struct udp_table *udptable,
goto csum_error;
UDP_INC_STATS_BH(net, UDP_MIB_NOPORTS, proto == IPPROTO_UDPLITE);
@@ -77498,7 +77294,7 @@ index eaca736..60488ae 100644
icmp_send(skb, ICMP_DEST_UNREACH, ICMP_PORT_UNREACH, 0);
/*
-@@ -2104,8 +2128,13 @@ static void udp4_format_sock(struct sock *sp, struct seq_file *f,
+@@ -2116,8 +2140,13 @@ static void udp4_format_sock(struct sock *sp, struct seq_file *f,
sk_wmem_alloc_get(sp),
sk_rmem_alloc_get(sp),
0, 0L, 0, sock_i_uid(sp), 0, sock_i_ino(sp),
@@ -77515,10 +77311,10 @@ index eaca736..60488ae 100644
int udp4_seq_show(struct seq_file *seq, void *v)
diff --git a/net/ipv6/addrconf.c b/net/ipv6/addrconf.c
-index 938ba6d..30c8021 100644
+index 6bc85f7..e6c643a 100644
--- a/net/ipv6/addrconf.c
+++ b/net/ipv6/addrconf.c
-@@ -2143,7 +2143,7 @@ int addrconf_set_dstaddr(struct net *net, void __user *arg)
+@@ -2138,7 +2138,7 @@ int addrconf_set_dstaddr(struct net *net, void __user *arg)
p.iph.ihl = 5;
p.iph.protocol = IPPROTO_IPV6;
p.iph.ttl = 64;
@@ -77527,53 +77323,6 @@ index 938ba6d..30c8021 100644
if (ops->ndo_do_ioctl) {
mm_segment_t oldfs = get_fs();
-diff --git a/net/ipv6/esp6.c b/net/ipv6/esp6.c
-index db1521f..ebb3314 100644
---- a/net/ipv6/esp6.c
-+++ b/net/ipv6/esp6.c
-@@ -166,8 +166,6 @@ static int esp6_output(struct xfrm_state *x, struct sk_buff *skb)
- struct esp_data *esp = x->data;
-
- /* skb is pure payload to encrypt */
-- err = -ENOMEM;
--
- aead = esp->aead;
- alen = crypto_aead_authsize(aead);
-
-@@ -202,8 +200,10 @@ static int esp6_output(struct xfrm_state *x, struct sk_buff *skb)
- }
-
- tmp = esp_alloc_tmp(aead, nfrags + sglists, seqhilen);
-- if (!tmp)
-+ if (!tmp) {
-+ err = -ENOMEM;
- goto error;
-+ }
-
- seqhi = esp_tmp_seqhi(tmp);
- iv = esp_tmp_iv(aead, tmp, seqhilen);
-diff --git a/net/ipv6/inet6_connection_sock.c b/net/ipv6/inet6_connection_sock.c
-index e6cee52..cf47476 100644
---- a/net/ipv6/inet6_connection_sock.c
-+++ b/net/ipv6/inet6_connection_sock.c
-@@ -178,7 +178,7 @@ void __inet6_csk_dst_store(struct sock *sk, struct dst_entry *dst,
- #ifdef CONFIG_XFRM
- {
- struct rt6_info *rt = (struct rt6_info *)dst;
-- rt->rt6i_flow_cache_genid = atomic_read(&flow_cache_genid);
-+ rt->rt6i_flow_cache_genid = atomic_read_unchecked(&flow_cache_genid);
- }
- #endif
- }
-@@ -193,7 +193,7 @@ struct dst_entry *__inet6_csk_dst_check(struct sock *sk, u32 cookie)
- #ifdef CONFIG_XFRM
- if (dst) {
- struct rt6_info *rt = (struct rt6_info *)dst;
-- if (rt->rt6i_flow_cache_genid != atomic_read(&flow_cache_genid)) {
-+ if (rt->rt6i_flow_cache_genid != atomic_read_unchecked(&flow_cache_genid)) {
- __sk_dst_reset(sk);
- dst = NULL;
- }
diff --git a/net/ipv6/ipv6_sockglue.c b/net/ipv6/ipv6_sockglue.c
index ba6d13d..6899122 100644
--- a/net/ipv6/ipv6_sockglue.c
@@ -77637,10 +77386,10 @@ index d7cb045..8c0ded6 100644
case IP6T_SO_GET_ENTRIES:
diff --git a/net/ipv6/raw.c b/net/ipv6/raw.c
-index 93d6983..8e54c4d 100644
+index 4a5f78b..3f22ebe 100644
--- a/net/ipv6/raw.c
+++ b/net/ipv6/raw.c
-@@ -377,7 +377,7 @@ static inline int rawv6_rcv_skb(struct sock *sk, struct sk_buff *skb)
+@@ -379,7 +379,7 @@ static inline int rawv6_rcv_skb(struct sock *sk, struct sk_buff *skb)
{
if ((raw6_sk(sk)->checksum || rcu_access_pointer(sk->sk_filter)) &&
skb_checksum_complete(skb)) {
@@ -77649,7 +77398,7 @@ index 93d6983..8e54c4d 100644
kfree_skb(skb);
return NET_RX_DROP;
}
-@@ -405,7 +405,7 @@ int rawv6_rcv(struct sock *sk, struct sk_buff *skb)
+@@ -407,7 +407,7 @@ int rawv6_rcv(struct sock *sk, struct sk_buff *skb)
struct raw6_sock *rp = raw6_sk(sk);
if (!xfrm6_policy_check(sk, XFRM_POLICY_IN, skb)) {
@@ -77658,7 +77407,7 @@ index 93d6983..8e54c4d 100644
kfree_skb(skb);
return NET_RX_DROP;
}
-@@ -429,7 +429,7 @@ int rawv6_rcv(struct sock *sk, struct sk_buff *skb)
+@@ -431,7 +431,7 @@ int rawv6_rcv(struct sock *sk, struct sk_buff *skb)
if (inet->hdrincl) {
if (skb_checksum_complete(skb)) {
@@ -77667,7 +77416,7 @@ index 93d6983..8e54c4d 100644
kfree_skb(skb);
return NET_RX_DROP;
}
-@@ -602,7 +602,7 @@ out:
+@@ -604,7 +604,7 @@ out:
return err;
}
@@ -77676,7 +77425,7 @@ index 93d6983..8e54c4d 100644
struct flowi6 *fl6, struct dst_entry **dstp,
unsigned int flags)
{
-@@ -914,12 +914,15 @@ do_confirm:
+@@ -916,12 +916,15 @@ do_confirm:
static int rawv6_seticmpfilter(struct sock *sk, int level, int optname,
char __user *optval, int optlen)
{
@@ -77693,7 +77442,7 @@ index 93d6983..8e54c4d 100644
return 0;
default:
return -ENOPROTOOPT;
-@@ -932,6 +935,7 @@ static int rawv6_geticmpfilter(struct sock *sk, int level, int optname,
+@@ -934,6 +937,7 @@ static int rawv6_geticmpfilter(struct sock *sk, int level, int optname,
char __user *optval, int __user *optlen)
{
int len;
@@ -77701,7 +77450,7 @@ index 93d6983..8e54c4d 100644
switch (optname) {
case ICMPV6_FILTER:
-@@ -943,7 +947,8 @@ static int rawv6_geticmpfilter(struct sock *sk, int level, int optname,
+@@ -945,7 +949,8 @@ static int rawv6_geticmpfilter(struct sock *sk, int level, int optname,
len = sizeof(struct icmp6_filter);
if (put_user(len, optlen))
return -EFAULT;
@@ -77711,7 +77460,7 @@ index 93d6983..8e54c4d 100644
return -EFAULT;
return 0;
default:
-@@ -1250,7 +1255,13 @@ static void raw6_sock_seq_show(struct seq_file *seq, struct sock *sp, int i)
+@@ -1252,7 +1257,13 @@ static void raw6_sock_seq_show(struct seq_file *seq, struct sock *sp, int i)
0, 0L, 0,
sock_i_uid(sp), 0,
sock_i_ino(sp),
@@ -77727,12 +77476,12 @@ index 93d6983..8e54c4d 100644
static int raw6_seq_show(struct seq_file *seq, void *v)
diff --git a/net/ipv6/tcp_ipv6.c b/net/ipv6/tcp_ipv6.c
-index 9df64a5..39875da 100644
+index acd32e3..f73f8f7 100644
--- a/net/ipv6/tcp_ipv6.c
+++ b/net/ipv6/tcp_ipv6.c
-@@ -94,6 +94,10 @@ static struct tcp_md5sig_key *tcp_v6_md5_do_lookup(struct sock *sk,
+@@ -106,6 +106,10 @@ static void inet6_sk_rx_dst_set(struct sock *sk, const struct sk_buff *skb)
+ inet6_sk(sk)->rx_dst_cookie = rt->rt6i_node->fn_sernum;
}
- #endif
+#ifdef CONFIG_GRKERNSEC_BLACKHOLE
+extern int grsec_enable_blackhole;
@@ -77741,7 +77490,7 @@ index 9df64a5..39875da 100644
static void tcp_v6_hash(struct sock *sk)
{
if (sk->sk_state != TCP_CLOSE) {
-@@ -1544,6 +1548,9 @@ static int tcp_v6_do_rcv(struct sock *sk, struct sk_buff *skb)
+@@ -1510,6 +1514,9 @@ static int tcp_v6_do_rcv(struct sock *sk, struct sk_buff *skb)
return 0;
reset:
@@ -77751,7 +77500,7 @@ index 9df64a5..39875da 100644
tcp_v6_send_reset(sk, skb);
discard:
if (opt_skb)
-@@ -1625,12 +1632,20 @@ static int tcp_v6_rcv(struct sk_buff *skb)
+@@ -1591,12 +1598,20 @@ static int tcp_v6_rcv(struct sk_buff *skb)
TCP_SKB_CB(skb)->sacked = 0;
sk = __inet6_lookup_skb(&tcp_hashinfo, skb, th->source, th->dest);
@@ -77774,7 +77523,7 @@ index 9df64a5..39875da 100644
if (hdr->hop_limit < inet6_sk(sk)->min_hopcount) {
NET_INC_STATS_BH(net, LINUX_MIB_TCPMINTTLDROP);
-@@ -1679,6 +1694,10 @@ no_tcp_socket:
+@@ -1645,6 +1660,10 @@ no_tcp_socket:
bad_packet:
TCP_INC_STATS_BH(net, TCP_MIB_INERRS);
} else {
@@ -77785,7 +77534,7 @@ index 9df64a5..39875da 100644
tcp_v6_send_reset(NULL, skb);
}
-@@ -1885,7 +1904,13 @@ static void get_openreq6(struct seq_file *seq,
+@@ -1856,7 +1875,13 @@ static void get_openreq6(struct seq_file *seq,
uid,
0, /* non standard timer */
0, /* open_requests have no inode */
@@ -77800,7 +77549,7 @@ index 9df64a5..39875da 100644
}
static void get_tcp6_sock(struct seq_file *seq, struct sock *sp, int i)
-@@ -1935,7 +1960,12 @@ static void get_tcp6_sock(struct seq_file *seq, struct sock *sp, int i)
+@@ -1906,7 +1931,12 @@ static void get_tcp6_sock(struct seq_file *seq, struct sock *sp, int i)
sock_i_uid(sp),
icsk->icsk_probes_out,
sock_i_ino(sp),
@@ -77814,7 +77563,7 @@ index 9df64a5..39875da 100644
jiffies_to_clock_t(icsk->icsk_rto),
jiffies_to_clock_t(icsk->icsk_ack.ato),
(icsk->icsk_ack.quick << 1 ) | icsk->icsk_ack.pingpong,
-@@ -1970,7 +2000,13 @@ static void get_timewait6_sock(struct seq_file *seq,
+@@ -1941,7 +1971,13 @@ static void get_timewait6_sock(struct seq_file *seq,
dest->s6_addr32[2], dest->s6_addr32[3], destp,
tw->tw_substate, 0, 0,
3, jiffies_to_clock_t(ttd), 0, 0, 0, 0,
@@ -77830,11 +77579,11 @@ index 9df64a5..39875da 100644
static int tcp6_seq_show(struct seq_file *seq, void *v)
diff --git a/net/ipv6/udp.c b/net/ipv6/udp.c
-index f05099f..ea613f0 100644
+index 07e2bfe..328dae8 100644
--- a/net/ipv6/udp.c
+++ b/net/ipv6/udp.c
-@@ -50,6 +50,10 @@
- #include <linux/seq_file.h>
+@@ -51,6 +51,10 @@
+ #include <trace/events/skb.h>
#include "udp_impl.h"
+#ifdef CONFIG_GRKERNSEC_BLACKHOLE
@@ -77844,7 +77593,16 @@ index f05099f..ea613f0 100644
int ipv6_rcv_saddr_equal(const struct sock *sk, const struct sock *sk2)
{
const struct in6_addr *sk_rcv_saddr6 = &inet6_sk(sk)->rcv_saddr;
-@@ -615,7 +619,7 @@ int udpv6_queue_rcv_skb(struct sock *sk, struct sk_buff *skb)
+@@ -395,7 +399,7 @@ try_again:
+ if (unlikely(err)) {
+ trace_kfree_skb(skb, udpv6_recvmsg);
+ if (!peeked) {
+- atomic_inc(&sk->sk_drops);
++ atomic_inc_unchecked(&sk->sk_drops);
+ if (is_udp4)
+ UDP_INC_STATS_USER(sock_net(sk),
+ UDP_MIB_INERRORS,
+@@ -633,7 +637,7 @@ int udpv6_queue_rcv_skb(struct sock *sk, struct sk_buff *skb)
return rc;
drop:
UDP6_INC_STATS_BH(sock_net(sk), UDP_MIB_INERRORS, is_udplite);
@@ -77853,7 +77611,7 @@ index f05099f..ea613f0 100644
kfree_skb(skb);
return -1;
}
-@@ -673,7 +677,7 @@ static void flush_stack(struct sock **stack, unsigned int count,
+@@ -691,7 +695,7 @@ static void flush_stack(struct sock **stack, unsigned int count,
if (likely(skb1 == NULL))
skb1 = (i == final) ? skb : skb_clone(skb, GFP_ATOMIC);
if (!skb1) {
@@ -77862,7 +77620,7 @@ index f05099f..ea613f0 100644
UDP6_INC_STATS_BH(sock_net(sk), UDP_MIB_RCVBUFERRORS,
IS_UDPLITE(sk));
UDP6_INC_STATS_BH(sock_net(sk), UDP_MIB_INERRORS,
-@@ -844,6 +848,9 @@ int __udp6_lib_rcv(struct sk_buff *skb, struct udp_table *udptable,
+@@ -862,6 +866,9 @@ int __udp6_lib_rcv(struct sk_buff *skb, struct udp_table *udptable,
goto discard;
UDP6_INC_STATS_BH(net, UDP_MIB_NOPORTS, proto == IPPROTO_UDPLITE);
@@ -77872,7 +77630,7 @@ index f05099f..ea613f0 100644
icmpv6_send(skb, ICMPV6_DEST_UNREACH, ICMPV6_PORT_UNREACH, 0);
kfree_skb(skb);
-@@ -1453,8 +1460,13 @@ static void udp6_sock_seq_show(struct seq_file *seq, struct sock *sp, int bucket
+@@ -1471,8 +1478,13 @@ static void udp6_sock_seq_show(struct seq_file *seq, struct sock *sp, int bucket
0, 0L, 0,
sock_i_uid(sp), 0,
sock_i_ino(sp),
@@ -78048,45 +77806,8 @@ index 34e4185..8823368 100644
} while (!res);
return res;
}
-diff --git a/net/l2tp/l2tp_netlink.c b/net/l2tp/l2tp_netlink.c
-index ddc553e..1937a14 100644
---- a/net/l2tp/l2tp_netlink.c
-+++ b/net/l2tp/l2tp_netlink.c
-@@ -80,8 +80,8 @@ static int l2tp_nl_cmd_noop(struct sk_buff *skb, struct genl_info *info)
-
- hdr = genlmsg_put(msg, info->snd_pid, info->snd_seq,
- &l2tp_nl_family, 0, L2TP_CMD_NOOP);
-- if (IS_ERR(hdr)) {
-- ret = PTR_ERR(hdr);
-+ if (!hdr) {
-+ ret = -EMSGSIZE;
- goto err_out;
- }
-
-@@ -250,8 +250,8 @@ static int l2tp_nl_tunnel_send(struct sk_buff *skb, u32 pid, u32 seq, int flags,
-
- hdr = genlmsg_put(skb, pid, seq, &l2tp_nl_family, flags,
- L2TP_CMD_TUNNEL_GET);
-- if (IS_ERR(hdr))
-- return PTR_ERR(hdr);
-+ if (!hdr)
-+ return -EMSGSIZE;
-
- if (nla_put_u8(skb, L2TP_ATTR_PROTO_VERSION, tunnel->version) ||
- nla_put_u32(skb, L2TP_ATTR_CONN_ID, tunnel->tunnel_id) ||
-@@ -617,8 +617,8 @@ static int l2tp_nl_session_send(struct sk_buff *skb, u32 pid, u32 seq, int flags
- sk = tunnel->sock;
-
- hdr = genlmsg_put(skb, pid, seq, &l2tp_nl_family, flags, L2TP_CMD_SESSION_GET);
-- if (IS_ERR(hdr))
-- return PTR_ERR(hdr);
-+ if (!hdr)
-+ return -EMSGSIZE;
-
- if (nla_put_u32(skb, L2TP_ATTR_CONN_ID, tunnel->tunnel_id) ||
- nla_put_u32(skb, L2TP_ATTR_SESSION_ID, session->session_id) ||
diff --git a/net/mac80211/ieee80211_i.h b/net/mac80211/ieee80211_i.h
-index 3f3cd50..d2cf249 100644
+index bb61f77..3788d63 100644
--- a/net/mac80211/ieee80211_i.h
+++ b/net/mac80211/ieee80211_i.h
@@ -28,6 +28,7 @@
@@ -78096,8 +77817,8 @@ index 3f3cd50..d2cf249 100644
+#include <asm/local.h>
#include "key.h"
#include "sta_info.h"
-
-@@ -863,7 +864,7 @@ struct ieee80211_local {
+ #include "debug.h"
+@@ -840,7 +841,7 @@ struct ieee80211_local {
/* also used to protect ampdu_ac_queue and amdpu_ac_stop_refcnt */
spinlock_t queue_stop_reason_lock;
@@ -78107,10 +77828,10 @@ index 3f3cd50..d2cf249 100644
/* number of interfaces with corresponding FIF_ flags */
int fif_fcsfail, fif_plcpfail, fif_control, fif_other_bss, fif_pspoll,
diff --git a/net/mac80211/iface.c b/net/mac80211/iface.c
-index 8664111..1d6a065 100644
+index bfb57dc..77c4b81 100644
--- a/net/mac80211/iface.c
+++ b/net/mac80211/iface.c
-@@ -328,7 +328,7 @@ static int ieee80211_do_open(struct net_device *dev, bool coming_up)
+@@ -454,7 +454,7 @@ static int ieee80211_do_open(struct net_device *dev, bool coming_up)
break;
}
@@ -78119,7 +77840,7 @@ index 8664111..1d6a065 100644
res = drv_start(local);
if (res)
goto err_del_bss;
-@@ -371,7 +371,7 @@ static int ieee80211_do_open(struct net_device *dev, bool coming_up)
+@@ -497,7 +497,7 @@ static int ieee80211_do_open(struct net_device *dev, bool coming_up)
break;
}
@@ -78128,7 +77849,7 @@ index 8664111..1d6a065 100644
res = ieee80211_add_virtual_monitor(local);
if (res)
goto err_stop;
-@@ -468,7 +468,7 @@ static int ieee80211_do_open(struct net_device *dev, bool coming_up)
+@@ -594,7 +594,7 @@ static int ieee80211_do_open(struct net_device *dev, bool coming_up)
mutex_unlock(&local->mtx);
if (coming_up)
@@ -78137,7 +77858,7 @@ index 8664111..1d6a065 100644
if (hw_reconf_flags)
ieee80211_hw_config(local, hw_reconf_flags);
-@@ -481,7 +481,7 @@ static int ieee80211_do_open(struct net_device *dev, bool coming_up)
+@@ -607,7 +607,7 @@ static int ieee80211_do_open(struct net_device *dev, bool coming_up)
err_del_interface:
drv_remove_interface(local, sdata);
err_stop:
@@ -78146,7 +77867,7 @@ index 8664111..1d6a065 100644
drv_stop(local);
err_del_bss:
sdata->bss = NULL;
-@@ -613,7 +613,7 @@ static void ieee80211_do_stop(struct ieee80211_sub_if_data *sdata,
+@@ -736,7 +736,7 @@ static void ieee80211_do_stop(struct ieee80211_sub_if_data *sdata,
}
if (going_down)
@@ -78155,7 +77876,7 @@ index 8664111..1d6a065 100644
switch (sdata->vif.type) {
case NL80211_IFTYPE_AP_VLAN:
-@@ -685,7 +685,7 @@ static void ieee80211_do_stop(struct ieee80211_sub_if_data *sdata,
+@@ -796,7 +796,7 @@ static void ieee80211_do_stop(struct ieee80211_sub_if_data *sdata,
ieee80211_recalc_ps(local, -1);
@@ -78164,7 +77885,7 @@ index 8664111..1d6a065 100644
if (local->ops->napi_poll)
napi_disable(&local->napi);
ieee80211_clear_tx_pending(local);
-@@ -717,7 +717,7 @@ static void ieee80211_do_stop(struct ieee80211_sub_if_data *sdata,
+@@ -828,7 +828,7 @@ static void ieee80211_do_stop(struct ieee80211_sub_if_data *sdata,
}
spin_unlock_irqrestore(&local->queue_stop_reason_lock, flags);
@@ -78174,7 +77895,7 @@ index 8664111..1d6a065 100644
}
diff --git a/net/mac80211/main.c b/net/mac80211/main.c
-index f5548e9..474a15f 100644
+index c26e231..8916637 100644
--- a/net/mac80211/main.c
+++ b/net/mac80211/main.c
@@ -166,7 +166,7 @@ int ieee80211_hw_config(struct ieee80211_local *local, u32 changed)
@@ -78187,7 +77908,7 @@ index f5548e9..474a15f 100644
/*
* Goal:
diff --git a/net/mac80211/pm.c b/net/mac80211/pm.c
-index af1c4e2..24dbbe3 100644
+index 5c572e7..ecf75ce 100644
--- a/net/mac80211/pm.c
+++ b/net/mac80211/pm.c
@@ -34,7 +34,7 @@ int __ieee80211_suspend(struct ieee80211_hw *hw, struct cfg80211_wowlan *wowlan)
@@ -78208,7 +77929,7 @@ index af1c4e2..24dbbe3 100644
if (local->wowlan) {
int err = drv_suspend(local, wowlan);
if (err < 0) {
-@@ -132,7 +132,7 @@ int __ieee80211_suspend(struct ieee80211_hw *hw, struct cfg80211_wowlan *wowlan)
+@@ -143,7 +143,7 @@ int __ieee80211_suspend(struct ieee80211_hw *hw, struct cfg80211_wowlan *wowlan)
drv_remove_interface(local, sdata);
/* stop hardware - this must stop RX */
@@ -78244,10 +77965,10 @@ index c97a065..ff61928 100644
return p;
diff --git a/net/mac80211/util.c b/net/mac80211/util.c
-index f564b5e..22fee47 100644
+index 39b82fe..5469ef4 100644
--- a/net/mac80211/util.c
+++ b/net/mac80211/util.c
-@@ -1224,7 +1224,7 @@ int ieee80211_reconfig(struct ieee80211_local *local)
+@@ -1251,7 +1251,7 @@ int ieee80211_reconfig(struct ieee80211_local *local)
}
#endif
/* everything else happens only if HW was up & running */
@@ -78257,10 +77978,10 @@ index f564b5e..22fee47 100644
/*
diff --git a/net/netfilter/Kconfig b/net/netfilter/Kconfig
-index 209c1ed..39484dc 100644
+index c19b214..471fad1 100644
--- a/net/netfilter/Kconfig
+++ b/net/netfilter/Kconfig
-@@ -851,6 +851,16 @@ config NETFILTER_XT_MATCH_ESP
+@@ -872,6 +872,16 @@ config NETFILTER_XT_MATCH_ESP
To compile it as a module, choose M here. If unsure, say N.
@@ -78278,10 +77999,10 @@ index 209c1ed..39484dc 100644
tristate '"hashlimit" match support'
depends on (IP6_NF_IPTABLES || IP6_NF_IPTABLES=n)
diff --git a/net/netfilter/Makefile b/net/netfilter/Makefile
-index 4e7960c..89e48d4 100644
+index 1c5160f..145ae21 100644
--- a/net/netfilter/Makefile
+++ b/net/netfilter/Makefile
-@@ -87,6 +87,7 @@ obj-$(CONFIG_NETFILTER_XT_MATCH_DEVGROUP) += xt_devgroup.o
+@@ -90,6 +90,7 @@ obj-$(CONFIG_NETFILTER_XT_MATCH_DEVGROUP) += xt_devgroup.o
obj-$(CONFIG_NETFILTER_XT_MATCH_DSCP) += xt_dscp.o
obj-$(CONFIG_NETFILTER_XT_MATCH_ECN) += xt_ecn.o
obj-$(CONFIG_NETFILTER_XT_MATCH_ESP) += xt_esp.o
@@ -78321,7 +78042,7 @@ index 1548df9..98ad9b4 100644
if (!todrop_rate[i]) return 0;
diff --git a/net/netfilter/ipvs/ip_vs_core.c b/net/netfilter/ipvs/ip_vs_core.c
-index a54b018c..07e0120 100644
+index b54ecce..fc5f6cf 100644
--- a/net/netfilter/ipvs/ip_vs_core.c
+++ b/net/netfilter/ipvs/ip_vs_core.c
@@ -562,7 +562,7 @@ int ip_vs_leave(struct ip_vs_service *svc, struct sk_buff *skb,
@@ -78343,7 +78064,7 @@ index a54b018c..07e0120 100644
if (ipvs->sync_state & IP_VS_STATE_MASTER)
ip_vs_sync_conn(net, cp, pkts);
diff --git a/net/netfilter/ipvs/ip_vs_ctl.c b/net/netfilter/ipvs/ip_vs_ctl.c
-index 72bf32a..f91c066 100644
+index f51013c..c99ee52 100644
--- a/net/netfilter/ipvs/ip_vs_ctl.c
+++ b/net/netfilter/ipvs/ip_vs_ctl.c
@@ -788,7 +788,7 @@ __ip_vs_update_dest(struct ip_vs_service *svc, struct ip_vs_dest *dest,
@@ -78355,7 +78076,7 @@ index 72bf32a..f91c066 100644
/* bind the service */
if (!dest->svc) {
-@@ -2074,7 +2074,7 @@ static int ip_vs_info_seq_show(struct seq_file *seq, void *v)
+@@ -2076,7 +2076,7 @@ static int ip_vs_info_seq_show(struct seq_file *seq, void *v)
" %-7s %-6d %-10d %-10d\n",
&dest->addr.in6,
ntohs(dest->port),
@@ -78364,7 +78085,7 @@ index 72bf32a..f91c066 100644
atomic_read(&dest->weight),
atomic_read(&dest->activeconns),
atomic_read(&dest->inactconns));
-@@ -2085,7 +2085,7 @@ static int ip_vs_info_seq_show(struct seq_file *seq, void *v)
+@@ -2087,7 +2087,7 @@ static int ip_vs_info_seq_show(struct seq_file *seq, void *v)
"%-7s %-6d %-10d %-10d\n",
ntohl(dest->addr.ip),
ntohs(dest->port),
@@ -78373,7 +78094,7 @@ index 72bf32a..f91c066 100644
atomic_read(&dest->weight),
atomic_read(&dest->activeconns),
atomic_read(&dest->inactconns));
-@@ -2555,7 +2555,7 @@ __ip_vs_get_dest_entries(struct net *net, const struct ip_vs_get_dests *get,
+@@ -2557,7 +2557,7 @@ __ip_vs_get_dest_entries(struct net *net, const struct ip_vs_get_dests *get,
entry.addr = dest->addr.ip;
entry.port = dest->port;
@@ -78382,7 +78103,7 @@ index 72bf32a..f91c066 100644
entry.weight = atomic_read(&dest->weight);
entry.u_threshold = dest->u_threshold;
entry.l_threshold = dest->l_threshold;
-@@ -3090,7 +3090,7 @@ static int ip_vs_genl_fill_dest(struct sk_buff *skb, struct ip_vs_dest *dest)
+@@ -3092,7 +3092,7 @@ static int ip_vs_genl_fill_dest(struct sk_buff *skb, struct ip_vs_dest *dest)
if (nla_put(skb, IPVS_DEST_ATTR_ADDR, sizeof(dest->addr), &dest->addr) ||
nla_put_u16(skb, IPVS_DEST_ATTR_PORT, dest->port) ||
nla_put_u32(skb, IPVS_DEST_ATTR_FWD_METHOD,
@@ -78423,7 +78144,7 @@ index effa10c..9058928 100644
cp->old_state = cp->state;
/*
diff --git a/net/netfilter/ipvs/ip_vs_xmit.c b/net/netfilter/ipvs/ip_vs_xmit.c
-index 7fd66de..e6fb361 100644
+index 65b616a..760a66b 100644
--- a/net/netfilter/ipvs/ip_vs_xmit.c
+++ b/net/netfilter/ipvs/ip_vs_xmit.c
@@ -1151,7 +1151,7 @@ ip_vs_icmp_xmit(struct sk_buff *skb, struct ip_vs_conn *cp,
@@ -78445,10 +78166,10 @@ index 7fd66de..e6fb361 100644
}
diff --git a/net/netfilter/nf_conntrack_core.c b/net/netfilter/nf_conntrack_core.c
-index ac3af97..c134c21 100644
+index 2ceec64..a5b8a61 100644
--- a/net/netfilter/nf_conntrack_core.c
+++ b/net/netfilter/nf_conntrack_core.c
-@@ -1530,6 +1530,10 @@ err_proto:
+@@ -1529,6 +1529,10 @@ err_extend:
#define UNCONFIRMED_NULLS_VAL ((1<<30)+0)
#define DYING_NULLS_VAL ((1<<30)+1)
@@ -78459,7 +78180,7 @@ index ac3af97..c134c21 100644
static int nf_conntrack_init_net(struct net *net)
{
int ret;
-@@ -1543,7 +1547,11 @@ static int nf_conntrack_init_net(struct net *net)
+@@ -1542,7 +1546,11 @@ static int nf_conntrack_init_net(struct net *net)
goto err_stat;
}
@@ -78472,7 +78193,7 @@ index ac3af97..c134c21 100644
ret = -ENOMEM;
goto err_slabname;
diff --git a/net/netfilter/nfnetlink_log.c b/net/netfilter/nfnetlink_log.c
-index 3c3cfc0..7a6ea1a 100644
+index 5cfb5be..217c6d8 100644
--- a/net/netfilter/nfnetlink_log.c
+++ b/net/netfilter/nfnetlink_log.c
@@ -70,7 +70,7 @@ struct nfulnl_instance {
@@ -78484,7 +78205,7 @@ index 3c3cfc0..7a6ea1a 100644
#define INSTANCE_BUCKETS 16
static struct hlist_head instance_table[INSTANCE_BUCKETS];
-@@ -517,7 +517,7 @@ __build_packet_message(struct nfulnl_instance *inst,
+@@ -523,7 +523,7 @@ __build_packet_message(struct nfulnl_instance *inst,
/* global sequence number */
if ((inst->flags & NFULNL_CFG_F_SEQ_GLOBAL) &&
nla_put_be32(inst->skb, NFULA_SEQ_GLOBAL,
@@ -78585,10 +78306,10 @@ index 4fe4fb4..87a89e5 100644
return 0;
}
diff --git a/net/netlink/af_netlink.c b/net/netlink/af_netlink.c
-index 20b32fd..e717db9 100644
+index 5270238..5d37fbc 100644
--- a/net/netlink/af_netlink.c
+++ b/net/netlink/af_netlink.c
-@@ -753,7 +753,7 @@ static void netlink_overrun(struct sock *sk)
+@@ -767,7 +767,7 @@ static void netlink_overrun(struct sock *sk)
sk->sk_error_report(sk);
}
}
@@ -78597,7 +78318,7 @@ index 20b32fd..e717db9 100644
}
static struct sock *netlink_getsockbypid(struct sock *ssk, u32 pid)
-@@ -2023,7 +2023,7 @@ static int netlink_seq_show(struct seq_file *seq, void *v)
+@@ -2046,7 +2046,7 @@ static int netlink_seq_show(struct seq_file *seq, void *v)
sk_wmem_alloc_get(s),
nlk->cb,
atomic_read(&s->sk_refcnt),
@@ -78607,7 +78328,7 @@ index 20b32fd..e717db9 100644
);
diff --git a/net/netrom/af_netrom.c b/net/netrom/af_netrom.c
-index 06592d8..64860f6 100644
+index 7261eb8..44e8ac6 100644
--- a/net/netrom/af_netrom.c
+++ b/net/netrom/af_netrom.c
@@ -838,6 +838,7 @@ static int nr_getname(struct socket *sock, struct sockaddr *uaddr,
@@ -78627,10 +78348,10 @@ index 06592d8..64860f6 100644
*uaddr_len = sizeof(struct sockaddr_ax25);
}
diff --git a/net/packet/af_packet.c b/net/packet/af_packet.c
-index 901cffd..7dfd21b 100644
+index c5c9e2a..4814ab1 100644
--- a/net/packet/af_packet.c
+++ b/net/packet/af_packet.c
-@@ -1696,7 +1696,7 @@ static int packet_rcv(struct sk_buff *skb, struct net_device *dev,
+@@ -1689,7 +1689,7 @@ static int packet_rcv(struct sk_buff *skb, struct net_device *dev,
spin_lock(&sk->sk_receive_queue.lock);
po->stats.tp_packets++;
@@ -78639,7 +78360,7 @@ index 901cffd..7dfd21b 100644
__skb_queue_tail(&sk->sk_receive_queue, skb);
spin_unlock(&sk->sk_receive_queue.lock);
sk->sk_data_ready(sk, skb->len);
-@@ -1705,7 +1705,7 @@ static int packet_rcv(struct sk_buff *skb, struct net_device *dev,
+@@ -1698,7 +1698,7 @@ static int packet_rcv(struct sk_buff *skb, struct net_device *dev,
drop_n_acct:
spin_lock(&sk->sk_receive_queue.lock);
po->stats.tp_drops++;
@@ -78648,7 +78369,7 @@ index 901cffd..7dfd21b 100644
spin_unlock(&sk->sk_receive_queue.lock);
drop_n_restore:
-@@ -2649,6 +2649,7 @@ out:
+@@ -2642,6 +2642,7 @@ out:
static int packet_recv_error(struct sock *sk, struct msghdr *msg, int len)
{
@@ -78656,7 +78377,7 @@ index 901cffd..7dfd21b 100644
struct sock_exterr_skb *serr;
struct sk_buff *skb, *skb2;
int copied, err;
-@@ -2670,8 +2671,9 @@ static int packet_recv_error(struct sock *sk, struct msghdr *msg, int len)
+@@ -2663,8 +2664,9 @@ static int packet_recv_error(struct sock *sk, struct msghdr *msg, int len)
sock_recv_timestamp(msg, sk, skb);
serr = SKB_EXT_ERR(skb);
@@ -78667,7 +78388,7 @@ index 901cffd..7dfd21b 100644
msg->msg_flags |= MSG_ERRQUEUE;
err = copied;
-@@ -3283,7 +3285,7 @@ static int packet_getsockopt(struct socket *sock, int level, int optname,
+@@ -3276,7 +3278,7 @@ static int packet_getsockopt(struct socket *sock, int level, int optname,
case PACKET_HDRLEN:
if (len > sizeof(int))
len = sizeof(int);
@@ -78676,7 +78397,7 @@ index 901cffd..7dfd21b 100644
return -EFAULT;
switch (val) {
case TPACKET_V1:
-@@ -3322,7 +3324,7 @@ static int packet_getsockopt(struct socket *sock, int level, int optname,
+@@ -3315,7 +3317,7 @@ static int packet_getsockopt(struct socket *sock, int level, int optname,
len = lv;
if (put_user(len, optlen))
return -EFAULT;
@@ -79093,7 +78814,7 @@ index 87f7135..74d3703 100644
}
diff --git a/net/rxrpc/ar-output.c b/net/rxrpc/ar-output.c
-index 16ae887..d24f12b 100644
+index e1ac183..b43e10e 100644
--- a/net/rxrpc/ar-output.c
+++ b/net/rxrpc/ar-output.c
@@ -682,9 +682,9 @@ static int rxrpc_send_data(struct kiocb *iocb,
@@ -79186,10 +78907,10 @@ index 1e2eee8..ce3967e 100644
assoc->assoc_id,
assoc->sndbuf_used,
diff --git a/net/sctp/socket.c b/net/sctp/socket.c
-index 31c7bfc..af7bfdc 100644
+index 5e25981..dbda919 100644
--- a/net/sctp/socket.c
+++ b/net/sctp/socket.c
-@@ -4577,6 +4577,8 @@ static int sctp_getsockopt_peer_addrs(struct sock *sk, int len,
+@@ -4630,6 +4630,8 @@ static int sctp_getsockopt_peer_addrs(struct sock *sk, int len,
addrlen = sctp_get_af_specific(temp.sa.sa_family)->sockaddr_len;
if (space_left < addrlen)
return -ENOMEM;
@@ -79199,7 +78920,7 @@ index 31c7bfc..af7bfdc 100644
return -EFAULT;
to += addrlen;
diff --git a/net/socket.c b/net/socket.c
-index bce45cc..5af9802 100644
+index edc3c4a..4b4e4a8 100644
--- a/net/socket.c
+++ b/net/socket.c
@@ -88,6 +88,7 @@
@@ -79228,7 +78949,7 @@ index bce45cc..5af9802 100644
static struct file_system_type sock_fs_type = {
.name = "sockfs",
-@@ -1210,6 +1213,8 @@ int __sock_create(struct net *net, int family, int type, int protocol,
+@@ -1209,6 +1212,8 @@ int __sock_create(struct net *net, int family, int type, int protocol,
return -EAFNOSUPPORT;
if (type < 0 || type >= SOCK_MAX)
return -EINVAL;
@@ -79237,7 +78958,7 @@ index bce45cc..5af9802 100644
/* Compatibility.
-@@ -1341,6 +1346,16 @@ SYSCALL_DEFINE3(socket, int, family, int, type, int, protocol)
+@@ -1340,6 +1345,16 @@ SYSCALL_DEFINE3(socket, int, family, int, type, int, protocol)
if (SOCK_NONBLOCK != O_NONBLOCK && (flags & SOCK_NONBLOCK))
flags = (flags & ~SOCK_NONBLOCK) | O_NONBLOCK;
@@ -79254,7 +78975,7 @@ index bce45cc..5af9802 100644
retval = sock_create(family, type, protocol, &sock);
if (retval < 0)
goto out;
-@@ -1453,6 +1468,14 @@ SYSCALL_DEFINE3(bind, int, fd, struct sockaddr __user *, umyaddr, int, addrlen)
+@@ -1452,6 +1467,14 @@ SYSCALL_DEFINE3(bind, int, fd, struct sockaddr __user *, umyaddr, int, addrlen)
if (sock) {
err = move_addr_to_kernel(umyaddr, addrlen, &address);
if (err >= 0) {
@@ -79269,7 +78990,7 @@ index bce45cc..5af9802 100644
err = security_socket_bind(sock,
(struct sockaddr *)&address,
addrlen);
-@@ -1461,6 +1484,7 @@ SYSCALL_DEFINE3(bind, int, fd, struct sockaddr __user *, umyaddr, int, addrlen)
+@@ -1460,6 +1483,7 @@ SYSCALL_DEFINE3(bind, int, fd, struct sockaddr __user *, umyaddr, int, addrlen)
(struct sockaddr *)
&address, addrlen);
}
@@ -79277,7 +78998,7 @@ index bce45cc..5af9802 100644
fput_light(sock->file, fput_needed);
}
return err;
-@@ -1484,10 +1508,20 @@ SYSCALL_DEFINE2(listen, int, fd, int, backlog)
+@@ -1483,10 +1507,20 @@ SYSCALL_DEFINE2(listen, int, fd, int, backlog)
if ((unsigned int)backlog > somaxconn)
backlog = somaxconn;
@@ -79298,7 +79019,7 @@ index bce45cc..5af9802 100644
fput_light(sock->file, fput_needed);
}
return err;
-@@ -1531,6 +1565,18 @@ SYSCALL_DEFINE4(accept4, int, fd, struct sockaddr __user *, upeer_sockaddr,
+@@ -1530,6 +1564,18 @@ SYSCALL_DEFINE4(accept4, int, fd, struct sockaddr __user *, upeer_sockaddr,
newsock->type = sock->type;
newsock->ops = sock->ops;
@@ -79317,7 +79038,7 @@ index bce45cc..5af9802 100644
/*
* We don't need try_module_get here, as the listening socket (sock)
* has the protocol module (sock->ops->owner) held.
-@@ -1569,6 +1615,8 @@ SYSCALL_DEFINE4(accept4, int, fd, struct sockaddr __user *, upeer_sockaddr,
+@@ -1568,6 +1614,8 @@ SYSCALL_DEFINE4(accept4, int, fd, struct sockaddr __user *, upeer_sockaddr,
fd_install(newfd, newfile);
err = newfd;
@@ -79326,7 +79047,7 @@ index bce45cc..5af9802 100644
out_put:
fput_light(sock->file, fput_needed);
out:
-@@ -1601,6 +1649,7 @@ SYSCALL_DEFINE3(connect, int, fd, struct sockaddr __user *, uservaddr,
+@@ -1600,6 +1648,7 @@ SYSCALL_DEFINE3(connect, int, fd, struct sockaddr __user *, uservaddr,
int, addrlen)
{
struct socket *sock;
@@ -79334,7 +79055,7 @@ index bce45cc..5af9802 100644
struct sockaddr_storage address;
int err, fput_needed;
-@@ -1611,6 +1660,17 @@ SYSCALL_DEFINE3(connect, int, fd, struct sockaddr __user *, uservaddr,
+@@ -1610,6 +1659,17 @@ SYSCALL_DEFINE3(connect, int, fd, struct sockaddr __user *, uservaddr,
if (err < 0)
goto out_put;
@@ -79352,7 +79073,7 @@ index bce45cc..5af9802 100644
err =
security_socket_connect(sock, (struct sockaddr *)&address, addrlen);
if (err)
-@@ -1965,7 +2025,7 @@ static int __sys_sendmsg(struct socket *sock, struct msghdr __user *msg,
+@@ -1964,7 +2024,7 @@ static int __sys_sendmsg(struct socket *sock, struct msghdr __user *msg,
* checking falls down on this.
*/
if (copy_from_user(ctl_buf,
@@ -79361,7 +79082,7 @@ index bce45cc..5af9802 100644
ctl_len))
goto out_freectl;
msg_sys->msg_control = ctl_buf;
-@@ -2133,7 +2193,7 @@ static int __sys_recvmsg(struct socket *sock, struct msghdr __user *msg,
+@@ -2132,7 +2192,7 @@ static int __sys_recvmsg(struct socket *sock, struct msghdr __user *msg,
* kernel msghdr to use the kernel address space)
*/
@@ -79370,7 +79091,7 @@ index bce45cc..5af9802 100644
uaddr_len = COMPAT_NAMELEN(msg);
if (MSG_CMSG_COMPAT & flags) {
err = verify_compat_iovec(msg_sys, iov, &addr, VERIFY_WRITE);
-@@ -2762,7 +2822,7 @@ static int ethtool_ioctl(struct net *net, struct compat_ifreq __user *ifr32)
+@@ -2761,7 +2821,7 @@ static int ethtool_ioctl(struct net *net, struct compat_ifreq __user *ifr32)
}
ifr = compat_alloc_user_space(buf_size);
@@ -79379,7 +79100,7 @@ index bce45cc..5af9802 100644
if (copy_in_user(&ifr->ifr_name, &ifr32->ifr_name, IFNAMSIZ))
return -EFAULT;
-@@ -2786,12 +2846,12 @@ static int ethtool_ioctl(struct net *net, struct compat_ifreq __user *ifr32)
+@@ -2785,12 +2845,12 @@ static int ethtool_ioctl(struct net *net, struct compat_ifreq __user *ifr32)
offsetof(struct ethtool_rxnfc, fs.ring_cookie));
if (copy_in_user(rxnfc, compat_rxnfc,
@@ -79396,7 +79117,7 @@ index bce45cc..5af9802 100644
copy_in_user(&rxnfc->rule_cnt, &compat_rxnfc->rule_cnt,
sizeof(rxnfc->rule_cnt)))
return -EFAULT;
-@@ -2803,12 +2863,12 @@ static int ethtool_ioctl(struct net *net, struct compat_ifreq __user *ifr32)
+@@ -2802,12 +2862,12 @@ static int ethtool_ioctl(struct net *net, struct compat_ifreq __user *ifr32)
if (convert_out) {
if (copy_in_user(compat_rxnfc, rxnfc,
@@ -79413,7 +79134,7 @@ index bce45cc..5af9802 100644
copy_in_user(&compat_rxnfc->rule_cnt, &rxnfc->rule_cnt,
sizeof(rxnfc->rule_cnt)))
return -EFAULT;
-@@ -2878,7 +2938,7 @@ static int bond_ioctl(struct net *net, unsigned int cmd,
+@@ -2877,7 +2937,7 @@ static int bond_ioctl(struct net *net, unsigned int cmd,
old_fs = get_fs();
set_fs(KERNEL_DS);
err = dev_ioctl(net, cmd,
@@ -79422,7 +79143,7 @@ index bce45cc..5af9802 100644
set_fs(old_fs);
return err;
-@@ -2987,7 +3047,7 @@ static int compat_sioc_ifmap(struct net *net, unsigned int cmd,
+@@ -2986,7 +3046,7 @@ static int compat_sioc_ifmap(struct net *net, unsigned int cmd,
old_fs = get_fs();
set_fs(KERNEL_DS);
@@ -79431,7 +79152,7 @@ index bce45cc..5af9802 100644
set_fs(old_fs);
if (cmd == SIOCGIFMAP && !err) {
-@@ -3092,7 +3152,7 @@ static int routing_ioctl(struct net *net, struct socket *sock,
+@@ -3091,7 +3151,7 @@ static int routing_ioctl(struct net *net, struct socket *sock,
ret |= __get_user(rtdev, &(ur4->rt_dev));
if (rtdev) {
ret |= copy_from_user(devname, compat_ptr(rtdev), 15);
@@ -79440,7 +79161,7 @@ index bce45cc..5af9802 100644
devname[15] = 0;
} else
r4.rt_dev = NULL;
-@@ -3318,8 +3378,8 @@ int kernel_getsockopt(struct socket *sock, int level, int optname,
+@@ -3317,8 +3377,8 @@ int kernel_getsockopt(struct socket *sock, int level, int optname,
int __user *uoptlen;
int err;
@@ -79451,7 +79172,7 @@ index bce45cc..5af9802 100644
set_fs(KERNEL_DS);
if (level == SOL_SOCKET)
-@@ -3339,7 +3399,7 @@ int kernel_setsockopt(struct socket *sock, int level, int optname,
+@@ -3338,7 +3398,7 @@ int kernel_setsockopt(struct socket *sock, int level, int optname,
char __user *uoptval;
int err;
@@ -79461,7 +79182,7 @@ index bce45cc..5af9802 100644
set_fs(KERNEL_DS);
if (level == SOL_SOCKET)
diff --git a/net/sunrpc/sched.c b/net/sunrpc/sched.c
-index eda32ae..1c9fa7c 100644
+index 128494e..775d0e0 100644
--- a/net/sunrpc/sched.c
+++ b/net/sunrpc/sched.c
@@ -240,9 +240,9 @@ static int rpc_wait_bit_killable(void *word)
@@ -79694,10 +79415,10 @@ index e3a6e37..be2ea77 100644
return (mode << 6) | (mode << 3) | mode;
}
diff --git a/net/tipc/link.c b/net/tipc/link.c
-index 7a614f4..b14dbd2 100644
+index 1c1e615..113e0ae 100644
--- a/net/tipc/link.c
+++ b/net/tipc/link.c
-@@ -1164,7 +1164,7 @@ static int link_send_sections_long(struct tipc_port *sender,
+@@ -1171,7 +1171,7 @@ static int link_send_sections_long(struct tipc_port *sender,
struct tipc_msg fragm_hdr;
struct sk_buff *buf, *buf_chain, *prev;
u32 fragm_crs, fragm_rest, hsz, sect_rest;
@@ -79706,7 +79427,7 @@ index 7a614f4..b14dbd2 100644
int curr_sect;
u32 fragm_no;
-@@ -1205,7 +1205,7 @@ again:
+@@ -1212,7 +1212,7 @@ again:
if (!sect_rest) {
sect_rest = msg_sect[++curr_sect].iov_len;
@@ -79715,7 +79436,7 @@ index 7a614f4..b14dbd2 100644
}
if (sect_rest < fragm_rest)
-@@ -1224,7 +1224,7 @@ error:
+@@ -1231,7 +1231,7 @@ error:
}
} else
skb_copy_to_linear_data_offset(buf, fragm_crs,
@@ -79725,7 +79446,7 @@ index 7a614f4..b14dbd2 100644
sect_rest -= sz;
fragm_crs += sz;
diff --git a/net/tipc/msg.c b/net/tipc/msg.c
-index deea0d2..fa13bd7 100644
+index f2db8a8..9245aa4 100644
--- a/net/tipc/msg.c
+++ b/net/tipc/msg.c
@@ -98,7 +98,7 @@ int tipc_msg_build(struct tipc_msg *hdr, struct iovec const *msg_sect,
@@ -79738,7 +79459,7 @@ index deea0d2..fa13bd7 100644
pos += msg_sect[cnt].iov_len;
}
diff --git a/net/tipc/subscr.c b/net/tipc/subscr.c
-index f976e9cd..560d055 100644
+index 5ed5965..90abe34 100644
--- a/net/tipc/subscr.c
+++ b/net/tipc/subscr.c
@@ -96,7 +96,7 @@ static void subscr_send_event(struct tipc_subscription *sub,
@@ -79751,10 +79472,10 @@ index f976e9cd..560d055 100644
sub->evt.event = htohl(event, sub->swap);
diff --git a/net/unix/af_unix.c b/net/unix/af_unix.c
-index 9aa708c..590bb48 100644
+index c5ee4ff..e905948 100644
--- a/net/unix/af_unix.c
+++ b/net/unix/af_unix.c
-@@ -780,6 +780,12 @@ static struct sock *unix_find_other(struct net *net,
+@@ -789,6 +789,12 @@ static struct sock *unix_find_other(struct net *net,
err = -ECONNREFUSED;
if (!S_ISSOCK(inode->i_mode))
goto put_fail;
@@ -79767,7 +79488,7 @@ index 9aa708c..590bb48 100644
u = unix_find_socket_byinode(inode);
if (!u)
goto put_fail;
-@@ -800,6 +806,13 @@ static struct sock *unix_find_other(struct net *net,
+@@ -809,6 +815,13 @@ static struct sock *unix_find_other(struct net *net,
if (u) {
struct dentry *dentry;
dentry = unix_sk(u)->path.dentry;
@@ -79781,30 +79502,30 @@ index 9aa708c..590bb48 100644
if (dentry)
touch_atime(&unix_sk(u)->path);
} else
-@@ -882,11 +895,18 @@ static int unix_bind(struct socket *sock, struct sockaddr *uaddr, int addr_len)
- err = security_path_mknod(&path, dentry, mode, 0);
- if (err)
- goto out_mknod_drop_write;
+@@ -842,12 +855,18 @@ static int unix_mknod(const char *sun_path, umode_t mode, struct path *res)
+ */
+ err = security_path_mknod(&path, dentry, mode, 0);
+ if (!err) {
+ if (!gr_acl_handle_mknod(dentry, path.dentry, path.mnt, mode)) {
+ err = -EACCES;
-+ goto out_mknod_drop_write;
++ goto out;
+ }
err = vfs_mknod(path.dentry->d_inode, dentry, mode, 0);
- out_mknod_drop_write:
- mnt_drop_write(path.mnt);
- if (err)
- goto out_mknod_dput;
-+
-+ gr_handle_create(dentry, path.mnt);
-+
- mutex_unlock(&path.dentry->d_inode->i_mutex);
- dput(path.dentry);
- path.dentry = dentry;
+ if (!err) {
+ res->mnt = mntget(path.mnt);
+ res->dentry = dget(dentry);
++ gr_handle_create(dentry, path.mnt);
+ }
+ }
++out:
+ done_path_create(&path, dentry);
+ return err;
+ }
diff --git a/net/wireless/core.h b/net/wireless/core.h
-index bc686ef..27845e6 100644
+index bc7430b..35349de 100644
--- a/net/wireless/core.h
+++ b/net/wireless/core.h
-@@ -27,7 +27,7 @@ struct cfg80211_registered_device {
+@@ -28,7 +28,7 @@ struct cfg80211_registered_device {
struct mutex mtx;
/* rfkill support */
@@ -79851,7 +79572,7 @@ index b0eb7aa..7d73e82 100644
iwp->length += essid_compat;
diff --git a/net/xfrm/xfrm_policy.c b/net/xfrm/xfrm_policy.c
-index ccfbd32..9b61cf9f 100644
+index 387848e..a6667a2 100644
--- a/net/xfrm/xfrm_policy.c
+++ b/net/xfrm/xfrm_policy.c
@@ -300,7 +300,7 @@ static void xfrm_policy_kill(struct xfrm_policy *policy)
@@ -79869,10 +79590,10 @@ index ccfbd32..9b61cf9f 100644
net->xfrm.policy_count[dir]++;
- atomic_inc(&flow_cache_genid);
+ atomic_inc_unchecked(&flow_cache_genid);
+ rt_genid_bump(net);
if (delpol)
__xfrm_policy_unlink(delpol, dir);
- policy->index = delpol ? delpol->index : xfrm_gen_index(net, dir);
-@@ -1532,7 +1532,7 @@ free_dst:
+@@ -1533,7 +1533,7 @@ free_dst:
goto out;
}
@@ -79881,7 +79602,7 @@ index ccfbd32..9b61cf9f 100644
xfrm_dst_alloc_copy(void **target, const void *src, int size)
{
if (!*target) {
-@@ -1544,7 +1544,7 @@ xfrm_dst_alloc_copy(void **target, const void *src, int size)
+@@ -1545,7 +1545,7 @@ xfrm_dst_alloc_copy(void **target, const void *src, int size)
return 0;
}
@@ -79890,7 +79611,7 @@ index ccfbd32..9b61cf9f 100644
xfrm_dst_update_parent(struct dst_entry *dst, const struct xfrm_selector *sel)
{
#ifdef CONFIG_XFRM_SUB_POLICY
-@@ -1556,7 +1556,7 @@ xfrm_dst_update_parent(struct dst_entry *dst, const struct xfrm_selector *sel)
+@@ -1557,7 +1557,7 @@ xfrm_dst_update_parent(struct dst_entry *dst, const struct xfrm_selector *sel)
#endif
}
@@ -79899,7 +79620,7 @@ index ccfbd32..9b61cf9f 100644
xfrm_dst_update_origin(struct dst_entry *dst, const struct flowi *fl)
{
#ifdef CONFIG_XFRM_SUB_POLICY
-@@ -1650,7 +1650,7 @@ xfrm_resolve_and_create_bundle(struct xfrm_policy **pols, int num_pols,
+@@ -1651,7 +1651,7 @@ xfrm_resolve_and_create_bundle(struct xfrm_policy **pols, int num_pols,
xdst->num_pols = num_pols;
memcpy(xdst->pols, pols, sizeof(struct xfrm_policy*) * num_pols);
@@ -79908,7 +79629,7 @@ index ccfbd32..9b61cf9f 100644
return xdst;
}
-@@ -2350,7 +2350,7 @@ static int xfrm_bundle_ok(struct xfrm_dst *first)
+@@ -2352,7 +2352,7 @@ static int xfrm_bundle_ok(struct xfrm_dst *first)
if (xdst->xfrm_genid != dst->xfrm->genid)
return 0;
if (xdst->num_pols > 0 &&
@@ -79917,7 +79638,7 @@ index ccfbd32..9b61cf9f 100644
return 0;
mtu = dst_mtu(dst->child);
-@@ -2887,7 +2887,7 @@ static int xfrm_policy_migrate(struct xfrm_policy *pol,
+@@ -2891,7 +2891,7 @@ static int xfrm_policy_migrate(struct xfrm_policy *pol,
sizeof(pol->xfrm_vec[i].saddr));
pol->xfrm_vec[i].encap_family = mp->new_family;
/* flush bundles */
@@ -79926,185 +79647,6 @@ index ccfbd32..9b61cf9f 100644
}
}
-diff --git a/net/xfrm/xfrm_state.c b/net/xfrm/xfrm_state.c
-index 5b228f9..6aca4e3 100644
---- a/net/xfrm/xfrm_state.c
-+++ b/net/xfrm/xfrm_state.c
-@@ -1981,8 +1981,10 @@ int __xfrm_init_state(struct xfrm_state *x, bool init_replay)
- goto error;
-
- x->outer_mode = xfrm_get_mode(x->props.mode, family);
-- if (x->outer_mode == NULL)
-+ if (x->outer_mode == NULL) {
-+ err = -EPROTONOSUPPORT;
- goto error;
-+ }
-
- if (init_replay) {
- err = xfrm_init_replay(x);
-diff --git a/net/xfrm/xfrm_user.c b/net/xfrm/xfrm_user.c
-index 44293b3..1870c62 100644
---- a/net/xfrm/xfrm_user.c
-+++ b/net/xfrm/xfrm_user.c
-@@ -123,9 +123,21 @@ static inline int verify_replay(struct xfrm_usersa_info *p,
- struct nlattr **attrs)
- {
- struct nlattr *rt = attrs[XFRMA_REPLAY_ESN_VAL];
-+ struct xfrm_replay_state_esn *rs;
-
-- if ((p->flags & XFRM_STATE_ESN) && !rt)
-- return -EINVAL;
-+ if (p->flags & XFRM_STATE_ESN) {
-+ if (!rt)
-+ return -EINVAL;
-+
-+ rs = nla_data(rt);
-+
-+ if (rs->bmp_len > XFRMA_REPLAY_ESN_MAX / sizeof(rs->bmp[0]) / 8)
-+ return -EINVAL;
-+
-+ if (nla_len(rt) < xfrm_replay_state_esn_len(rs) &&
-+ nla_len(rt) != sizeof(*rs))
-+ return -EINVAL;
-+ }
-
- if (!rt)
- return 0;
-@@ -370,14 +382,15 @@ static inline int xfrm_replay_verify_len(struct xfrm_replay_state_esn *replay_es
- struct nlattr *rp)
- {
- struct xfrm_replay_state_esn *up;
-+ int ulen;
-
- if (!replay_esn || !rp)
- return 0;
-
- up = nla_data(rp);
-+ ulen = xfrm_replay_state_esn_len(up);
-
-- if (xfrm_replay_state_esn_len(replay_esn) !=
-- xfrm_replay_state_esn_len(up))
-+ if (nla_len(rp) < ulen || xfrm_replay_state_esn_len(replay_esn) != ulen)
- return -EINVAL;
-
- return 0;
-@@ -388,22 +401,28 @@ static int xfrm_alloc_replay_state_esn(struct xfrm_replay_state_esn **replay_esn
- struct nlattr *rta)
- {
- struct xfrm_replay_state_esn *p, *pp, *up;
-+ int klen, ulen;
-
- if (!rta)
- return 0;
-
- up = nla_data(rta);
-+ klen = xfrm_replay_state_esn_len(up);
-+ ulen = nla_len(rta) >= klen ? klen : sizeof(*up);
-
-- p = kmemdup(up, xfrm_replay_state_esn_len(up), GFP_KERNEL);
-+ p = kzalloc(klen, GFP_KERNEL);
- if (!p)
- return -ENOMEM;
-
-- pp = kmemdup(up, xfrm_replay_state_esn_len(up), GFP_KERNEL);
-+ pp = kzalloc(klen, GFP_KERNEL);
- if (!pp) {
- kfree(p);
- return -ENOMEM;
- }
-
-+ memcpy(p, up, ulen);
-+ memcpy(pp, up, ulen);
-+
- *replay_esn = p;
- *preplay_esn = pp;
-
-@@ -442,10 +461,11 @@ static void copy_from_user_state(struct xfrm_state *x, struct xfrm_usersa_info *
- * somehow made shareable and move it to xfrm_state.c - JHS
- *
- */
--static void xfrm_update_ae_params(struct xfrm_state *x, struct nlattr **attrs)
-+static void xfrm_update_ae_params(struct xfrm_state *x, struct nlattr **attrs,
-+ int update_esn)
- {
- struct nlattr *rp = attrs[XFRMA_REPLAY_VAL];
-- struct nlattr *re = attrs[XFRMA_REPLAY_ESN_VAL];
-+ struct nlattr *re = update_esn ? attrs[XFRMA_REPLAY_ESN_VAL] : NULL;
- struct nlattr *lt = attrs[XFRMA_LTIME_VAL];
- struct nlattr *et = attrs[XFRMA_ETIMER_THRESH];
- struct nlattr *rt = attrs[XFRMA_REPLAY_THRESH];
-@@ -555,7 +575,7 @@ static struct xfrm_state *xfrm_state_construct(struct net *net,
- goto error;
-
- /* override default values from above */
-- xfrm_update_ae_params(x, attrs);
-+ xfrm_update_ae_params(x, attrs, 0);
-
- return x;
-
-@@ -689,6 +709,7 @@ out:
-
- static void copy_to_user_state(struct xfrm_state *x, struct xfrm_usersa_info *p)
- {
-+ memset(p, 0, sizeof(*p));
- memcpy(&p->id, &x->id, sizeof(p->id));
- memcpy(&p->sel, &x->sel, sizeof(p->sel));
- memcpy(&p->lft, &x->lft, sizeof(p->lft));
-@@ -742,7 +763,7 @@ static int copy_to_user_auth(struct xfrm_algo_auth *auth, struct sk_buff *skb)
- return -EMSGSIZE;
-
- algo = nla_data(nla);
-- strcpy(algo->alg_name, auth->alg_name);
-+ strncpy(algo->alg_name, auth->alg_name, sizeof(algo->alg_name));
- memcpy(algo->alg_key, auth->alg_key, (auth->alg_key_len + 7) / 8);
- algo->alg_key_len = auth->alg_key_len;
-
-@@ -872,6 +893,7 @@ static struct sk_buff *xfrm_state_netlink(struct sk_buff *in_skb,
- {
- struct xfrm_dump_info info;
- struct sk_buff *skb;
-+ int err;
-
- skb = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_ATOMIC);
- if (!skb)
-@@ -882,9 +904,10 @@ static struct sk_buff *xfrm_state_netlink(struct sk_buff *in_skb,
- info.nlmsg_seq = seq;
- info.nlmsg_flags = 0;
-
-- if (dump_one_state(x, 0, &info)) {
-+ err = dump_one_state(x, 0, &info);
-+ if (err) {
- kfree_skb(skb);
-- return NULL;
-+ return ERR_PTR(err);
- }
-
- return skb;
-@@ -1309,6 +1332,7 @@ static void copy_from_user_policy(struct xfrm_policy *xp, struct xfrm_userpolicy
-
- static void copy_to_user_policy(struct xfrm_policy *xp, struct xfrm_userpolicy_info *p, int dir)
- {
-+ memset(p, 0, sizeof(*p));
- memcpy(&p->sel, &xp->selector, sizeof(p->sel));
- memcpy(&p->lft, &xp->lft, sizeof(p->lft));
- memcpy(&p->curlft, &xp->curlft, sizeof(p->curlft));
-@@ -1413,6 +1437,7 @@ static int copy_to_user_tmpl(struct xfrm_policy *xp, struct sk_buff *skb)
- struct xfrm_user_tmpl *up = &vec[i];
- struct xfrm_tmpl *kp = &xp->xfrm_vec[i];
-
-+ memset(up, 0, sizeof(*up));
- memcpy(&up->id, &kp->id, sizeof(up->id));
- up->family = kp->encap_family;
- memcpy(&up->saddr, &kp->saddr, sizeof(up->saddr));
-@@ -1812,7 +1837,7 @@ static int xfrm_new_ae(struct sk_buff *skb, struct nlmsghdr *nlh,
- goto out;
-
- spin_lock_bh(&x->lock);
-- xfrm_update_ae_params(x, attrs);
-+ xfrm_update_ae_params(x, attrs, 1);
- spin_unlock_bh(&x->lock);
-
- c.event = nlh->nlmsg_type;
diff --git a/scripts/Makefile.build b/scripts/Makefile.build
index ff1720d..ed8475e 100644
--- a/scripts/Makefile.build
@@ -80274,10 +79816,10 @@ index 0000000..008ac1a
+ [[ "$plugincc" =~ "$2" ]] && echo "$2"
+fi
diff --git a/scripts/link-vmlinux.sh b/scripts/link-vmlinux.sh
-index cd9c6c6..0c8f0fa 100644
+index b3d907e..a4782ab 100644
--- a/scripts/link-vmlinux.sh
+++ b/scripts/link-vmlinux.sh
-@@ -147,7 +147,7 @@ else
+@@ -152,7 +152,7 @@ else
fi;
# final build of init/
@@ -80287,7 +79829,7 @@ index cd9c6c6..0c8f0fa 100644
kallsymso=""
kallsyms_vmlinux=""
diff --git a/scripts/mod/file2alias.c b/scripts/mod/file2alias.c
-index 5759751..b170367 100644
+index 7ed6864..b6e90e6 100644
--- a/scripts/mod/file2alias.c
+++ b/scripts/mod/file2alias.c
@@ -128,7 +128,7 @@ static void device_id_check(const char *modname, const char *device_id,
@@ -80301,14 +79843,14 @@ index 5759751..b170367 100644
if (cross_build != 0)
@@ -158,7 +158,7 @@ static void device_id_check(const char *modname, const char *device_id,
/* USB is special because the bcdDevice can be matched against a numeric range */
- /* Looks like "usb:vNpNdNdcNdscNdpNicNiscNipN" */
+ /* Looks like "usb:vNpNdNdcNdscNdpNicNiscNipNinN" */
static void do_usb_entry(struct usb_device_id *id,
- unsigned int bcdDevice_initial, int bcdDevice_initial_digits,
+ unsigned int bcdDevice_initial, unsigned int bcdDevice_initial_digits,
unsigned char range_lo, unsigned char range_hi,
unsigned char max, struct module *mod)
{
-@@ -259,7 +259,7 @@ static void do_usb_entry_multi(struct usb_device_id *id, struct module *mod)
+@@ -262,7 +262,7 @@ static void do_usb_entry_multi(struct usb_device_id *id, struct module *mod)
{
unsigned int devlo, devhi;
unsigned char chi, clo, max;
@@ -80317,7 +79859,7 @@ index 5759751..b170367 100644
id->match_flags = TO_NATIVE(id->match_flags);
id->idVendor = TO_NATIVE(id->idVendor);
-@@ -504,7 +504,7 @@ static void do_pnp_device_entry(void *symval, unsigned long size,
+@@ -507,7 +507,7 @@ static void do_pnp_device_entry(void *symval, unsigned long size,
for (i = 0; i < count; i++) {
const char *id = (char *)devs[i].id;
char acpi_id[sizeof(devs[0].id)];
@@ -80326,7 +79868,7 @@ index 5759751..b170367 100644
buf_printf(&mod->dev_table_buf,
"MODULE_ALIAS(\"pnp:d%s*\");\n", id);
-@@ -534,7 +534,7 @@ static void do_pnp_card_entries(void *symval, unsigned long size,
+@@ -537,7 +537,7 @@ static void do_pnp_card_entries(void *symval, unsigned long size,
for (j = 0; j < PNP_MAX_DEVICES; j++) {
const char *id = (char *)card->devs[j].id;
@@ -80335,7 +79877,7 @@ index 5759751..b170367 100644
int dup = 0;
if (!id[0])
-@@ -560,7 +560,7 @@ static void do_pnp_card_entries(void *symval, unsigned long size,
+@@ -563,7 +563,7 @@ static void do_pnp_card_entries(void *symval, unsigned long size,
/* add an individual alias for every device entry */
if (!dup) {
char acpi_id[sizeof(card->devs[0].id)];
@@ -80344,7 +79886,7 @@ index 5759751..b170367 100644
buf_printf(&mod->dev_table_buf,
"MODULE_ALIAS(\"pnp:d%s*\");\n", id);
-@@ -885,7 +885,7 @@ static void dmi_ascii_filter(char *d, const char *s)
+@@ -888,7 +888,7 @@ static void dmi_ascii_filter(char *d, const char *s)
static int do_dmi_entry(const char *filename, struct dmi_system_id *id,
char *alias)
{
@@ -80354,10 +79896,10 @@ index 5759751..b170367 100644
sprintf(alias, "dmi*");
diff --git a/scripts/mod/modpost.c b/scripts/mod/modpost.c
-index 0f84bb3..2d42035 100644
+index 68e9f5e..ac7759b 100644
--- a/scripts/mod/modpost.c
+++ b/scripts/mod/modpost.c
-@@ -925,6 +925,7 @@ enum mismatch {
+@@ -930,6 +930,7 @@ enum mismatch {
ANY_INIT_TO_ANY_EXIT,
ANY_EXIT_TO_ANY_INIT,
EXPORT_TO_INIT_EXIT,
@@ -80365,7 +79907,7 @@ index 0f84bb3..2d42035 100644
};
struct sectioncheck {
-@@ -1033,6 +1034,12 @@ const struct sectioncheck sectioncheck[] = {
+@@ -1044,6 +1045,12 @@ const struct sectioncheck sectioncheck[] = {
.tosec = { INIT_SECTIONS, EXIT_SECTIONS, NULL },
.mismatch = EXPORT_TO_INIT_EXIT,
.symbol_white_list = { DEFAULT_SYMBOL_WHITE_LIST, NULL },
@@ -80378,7 +79920,7 @@ index 0f84bb3..2d42035 100644
}
};
-@@ -1155,10 +1162,10 @@ static Elf_Sym *find_elf_symbol(struct elf_info *elf, Elf64_Sword addr,
+@@ -1166,10 +1173,10 @@ static Elf_Sym *find_elf_symbol(struct elf_info *elf, Elf64_Sword addr,
continue;
if (ELF_ST_TYPE(sym->st_info) == STT_SECTION)
continue;
@@ -80391,7 +79933,7 @@ index 0f84bb3..2d42035 100644
if (d < 0)
d = addr - sym->st_value;
if (d < distance) {
-@@ -1437,6 +1444,14 @@ static void report_sec_mismatch(const char *modname,
+@@ -1448,6 +1455,14 @@ static void report_sec_mismatch(const char *modname,
tosym, prl_to, prl_to, tosym);
free(prl_to);
break;
@@ -80406,7 +79948,7 @@ index 0f84bb3..2d42035 100644
}
fprintf(stderr, "\n");
}
-@@ -1671,7 +1686,7 @@ static void section_rel(const char *modname, struct elf_info *elf,
+@@ -1682,7 +1697,7 @@ static void section_rel(const char *modname, struct elf_info *elf,
static void check_sec_ref(struct module *mod, const char *modname,
struct elf_info *elf)
{
@@ -80415,7 +79957,7 @@ index 0f84bb3..2d42035 100644
Elf_Shdr *sechdrs = elf->sechdrs;
/* Walk through all sections */
-@@ -1769,7 +1784,7 @@ void __attribute__((format(printf, 2, 3))) buf_printf(struct buffer *buf,
+@@ -1780,7 +1795,7 @@ void __attribute__((format(printf, 2, 3))) buf_printf(struct buffer *buf,
va_end(ap);
}
@@ -80424,7 +79966,7 @@ index 0f84bb3..2d42035 100644
{
if (buf->size - buf->pos < len) {
buf->size += len + SZ;
-@@ -1987,7 +2002,7 @@ static void write_if_changed(struct buffer *b, const char *fname)
+@@ -1998,7 +2013,7 @@ static void write_if_changed(struct buffer *b, const char *fname)
if (fstat(fileno(file), &st) < 0)
goto close_write;
@@ -81470,10 +81012,10 @@ index 6dbae46..d5611fd 100644
if (bprm->cap_effective)
return 1;
diff --git a/security/integrity/ima/ima.h b/security/integrity/ima/ima.h
-index 3ccf7ac..d73ad64 100644
+index e7c99fd..5b2fa24 100644
--- a/security/integrity/ima/ima.h
+++ b/security/integrity/ima/ima.h
-@@ -86,8 +86,8 @@ void ima_add_violation(struct inode *inode, const unsigned char *filename,
+@@ -95,8 +95,8 @@ void ima_add_violation(struct inode *inode, const unsigned char *filename,
extern spinlock_t ima_queue_lock;
struct ima_h_table {
@@ -81485,7 +81027,7 @@ index 3ccf7ac..d73ad64 100644
};
extern struct ima_h_table ima_htable;
diff --git a/security/integrity/ima/ima_api.c b/security/integrity/ima/ima_api.c
-index 88a2788..581ab92 100644
+index 032ff03..c428a74 100644
--- a/security/integrity/ima/ima_api.c
+++ b/security/integrity/ima/ima_api.c
@@ -75,7 +75,7 @@ void ima_add_violation(struct inode *inode, const unsigned char *filename,
@@ -81498,7 +81040,7 @@ index 88a2788..581ab92 100644
entry = kmalloc(sizeof(*entry), GFP_KERNEL);
if (!entry) {
diff --git a/security/integrity/ima/ima_fs.c b/security/integrity/ima/ima_fs.c
-index e1aa2b4..52027bf 100644
+index 38477c9..87a60c7 100644
--- a/security/integrity/ima/ima_fs.c
+++ b/security/integrity/ima/ima_fs.c
@@ -28,12 +28,12 @@
@@ -81530,10 +81072,10 @@ index 55a6271..ad829c3 100644
hlist_add_head_rcu(&qe->hnext, &ima_htable.queue[key]);
return 0;
diff --git a/security/keys/compat.c b/security/keys/compat.c
-index c92d42b..341e7ea 100644
+index 1c26176..64a1ba2 100644
--- a/security/keys/compat.c
+++ b/security/keys/compat.c
-@@ -44,7 +44,7 @@ long compat_keyctl_instantiate_key_iov(
+@@ -44,7 +44,7 @@ static long compat_keyctl_instantiate_key_iov(
if (ret == 0)
goto no_payload_free;
@@ -81543,7 +81085,7 @@ index c92d42b..341e7ea 100644
if (iov != iovstack)
kfree(iov);
diff --git a/security/keys/keyctl.c b/security/keys/keyctl.c
-index 0f5b3f0..b8d47c1 100644
+index 3364fbf..1f10f31 100644
--- a/security/keys/keyctl.c
+++ b/security/keys/keyctl.c
@@ -966,7 +966,7 @@ static int keyctl_change_reqkey_auth(struct key *key)
@@ -81583,7 +81125,7 @@ index 0f5b3f0..b8d47c1 100644
if (iov != iovstack)
kfree(iov);
diff --git a/security/keys/keyring.c b/security/keys/keyring.c
-index 7445875..262834f 100644
+index 81e7852..2b2ecc3 100644
--- a/security/keys/keyring.c
+++ b/security/keys/keyring.c
@@ -227,16 +227,16 @@ static long keyring_read(const struct key *keyring,
@@ -81660,7 +81202,7 @@ index 860aeb3..45765c0 100644
/* Save user chosen LSM */
diff --git a/security/selinux/hooks.c b/security/selinux/hooks.c
-index db10db2..99a640f 100644
+index 6c77f63..7496c76 100644
--- a/security/selinux/hooks.c
+++ b/security/selinux/hooks.c
@@ -95,8 +95,6 @@
@@ -81682,7 +81224,7 @@ index db10db2..99a640f 100644
.ptrace_access_check = selinux_ptrace_access_check,
diff --git a/security/selinux/include/xfrm.h b/security/selinux/include/xfrm.h
-index c220f31..89fab3f 100644
+index 65f67cb..3f141ef 100644
--- a/security/selinux/include/xfrm.h
+++ b/security/selinux/include/xfrm.h
@@ -50,7 +50,7 @@ int selinux_xfrm_decode_session(struct sk_buff *skb, u32 *sid, int ckall);
@@ -81691,14 +81233,14 @@ index c220f31..89fab3f 100644
{
- atomic_inc(&flow_cache_genid);
+ atomic_inc_unchecked(&flow_cache_genid);
+ rt_genid_bump(&init_net);
}
#else
- static inline int selinux_xfrm_enabled(void)
diff --git a/security/smack/smack_lsm.c b/security/smack/smack_lsm.c
-index ee0bb57..57fcd43 100644
+index 8221514..5c4775f 100644
--- a/security/smack/smack_lsm.c
+++ b/security/smack/smack_lsm.c
-@@ -3432,7 +3432,7 @@ static int smack_inode_getsecctx(struct inode *inode, void **ctx, u32 *ctxlen)
+@@ -3429,7 +3429,7 @@ static int smack_inode_getsecctx(struct inode *inode, void **ctx, u32 *ctxlen)
return 0;
}
@@ -81923,7 +81465,7 @@ index 5cf8d65..912a79c 100644
dev->driver_data = NULL;
ops->num_init_devices--;
diff --git a/sound/drivers/mts64.c b/sound/drivers/mts64.c
-index 621e60e..f4543f5 100644
+index 2d5514b..3afae9c 100644
--- a/sound/drivers/mts64.c
+++ b/sound/drivers/mts64.c
@@ -29,6 +29,7 @@
@@ -81996,7 +81538,7 @@ index b953fb4..1999c01 100644
int timeout = 10;
while ((inb(opl4->fm_port) & OPL4_STATUS_BUSY) && --timeout > 0)
diff --git a/sound/drivers/portman2x4.c b/sound/drivers/portman2x4.c
-index 3e32bd3..46fc152 100644
+index 8364855..59f2e2b 100644
--- a/sound/drivers/portman2x4.c
+++ b/sound/drivers/portman2x4.c
@@ -48,6 +48,7 @@
@@ -82109,10 +81651,10 @@ index 7bd5e33..1fcab12 100644
void *private_data; /* sb or wss */
} streams[2];
diff --git a/sound/oss/sb_audio.c b/sound/oss/sb_audio.c
-index 733b014..56ce96f 100644
+index b2b3c01..e1c1e1f 100644
--- a/sound/oss/sb_audio.c
+++ b/sound/oss/sb_audio.c
-@@ -901,7 +901,7 @@ sb16_copy_from_user(int dev,
+@@ -903,7 +903,7 @@ sb16_copy_from_user(int dev,
buf16 = (signed short *)(localbuf + localoffs);
while (c)
{
@@ -82122,10 +81664,10 @@ index 733b014..56ce96f 100644
userbuf+useroffs + p,
locallen))
diff --git a/sound/oss/swarm_cs4297a.c b/sound/oss/swarm_cs4297a.c
-index 09d4648..cf234c7 100644
+index 7d8803a..559f8d0 100644
--- a/sound/oss/swarm_cs4297a.c
+++ b/sound/oss/swarm_cs4297a.c
-@@ -2606,7 +2606,6 @@ static int __init cs4297a_init(void)
+@@ -2621,7 +2621,6 @@ static int __init cs4297a_init(void)
{
struct cs4297a_state *s;
u32 pwr, id;
@@ -82133,7 +81675,7 @@ index 09d4648..cf234c7 100644
int rval;
#ifndef CONFIG_BCM_CS4297A_CSWARM
u64 cfg;
-@@ -2696,22 +2695,23 @@ static int __init cs4297a_init(void)
+@@ -2711,22 +2710,23 @@ static int __init cs4297a_init(void)
if (!rval) {
char *sb1250_duart_present;
@@ -82160,10 +81702,10 @@ index 09d4648..cf234c7 100644
list_add(&s->list, &cs4297a_devs);
diff --git a/sound/pci/hda/hda_codec.h b/sound/pci/hda/hda_codec.h
-index 2fdaadb..7df8fc6 100644
+index e5a7e19..4049063 100644
--- a/sound/pci/hda/hda_codec.h
+++ b/sound/pci/hda/hda_codec.h
-@@ -611,7 +611,7 @@ struct hda_bus_ops {
+@@ -614,7 +614,7 @@ struct hda_bus_ops {
/* notify power-up/down from codec to controller */
void (*pm_notify)(struct hda_bus *bus);
#endif
@@ -82172,7 +81714,7 @@ index 2fdaadb..7df8fc6 100644
/* template to pass to the bus constructor */
struct hda_bus_template {
-@@ -711,6 +711,7 @@ struct hda_codec_ops {
+@@ -714,6 +714,7 @@ struct hda_codec_ops {
#endif
void (*reboot_notify)(struct hda_codec *codec);
};
@@ -82180,7 +81722,7 @@ index 2fdaadb..7df8fc6 100644
/* record for amp information cache */
struct hda_cache_head {
-@@ -741,7 +742,7 @@ struct hda_pcm_ops {
+@@ -744,7 +745,7 @@ struct hda_pcm_ops {
struct snd_pcm_substream *substream);
int (*cleanup)(struct hda_pcm_stream *info, struct hda_codec *codec,
struct snd_pcm_substream *substream);
@@ -82189,7 +81731,7 @@ index 2fdaadb..7df8fc6 100644
/* PCM information for each substream */
struct hda_pcm_stream {
-@@ -799,7 +800,7 @@ struct hda_codec {
+@@ -802,7 +803,7 @@ struct hda_codec {
const char *modelname; /* model name for preset */
/* set by patch */
@@ -82220,8 +81762,21 @@ index 0da778a..bc38b84 100644
};
+diff --git a/sound/pci/ymfpci/ymfpci.h b/sound/pci/ymfpci/ymfpci.h
+index bddc405..2c0733c 100644
+--- a/sound/pci/ymfpci/ymfpci.h
++++ b/sound/pci/ymfpci/ymfpci.h
+@@ -358,7 +358,7 @@ struct snd_ymfpci {
+ spinlock_t reg_lock;
+ spinlock_t voice_lock;
+ wait_queue_head_t interrupt_sleep;
+- atomic_t interrupt_sleep_count;
++ atomic_unchecked_t interrupt_sleep_count;
+ struct snd_info_entry *proc_entry;
+ const struct firmware *dsp_microcode;
+ const struct firmware *controller_microcode;
diff --git a/sound/pci/ymfpci/ymfpci_main.c b/sound/pci/ymfpci/ymfpci_main.c
-index a8159b81..5f006a5 100644
+index 62b2363..ee77972 100644
--- a/sound/pci/ymfpci/ymfpci_main.c
+++ b/sound/pci/ymfpci/ymfpci_main.c
@@ -203,8 +203,8 @@ static void snd_ymfpci_hw_stop(struct snd_ymfpci *chip)
@@ -82255,7 +81810,7 @@ index a8159b81..5f006a5 100644
wake_up(&chip->interrupt_sleep);
}
}
-@@ -2398,7 +2398,7 @@ int __devinit snd_ymfpci_create(struct snd_card *card,
+@@ -2402,7 +2402,7 @@ int __devinit snd_ymfpci_create(struct snd_card *card,
spin_lock_init(&chip->reg_lock);
spin_lock_init(&chip->voice_lock);
init_waitqueue_head(&chip->interrupt_sleep);
@@ -83997,10 +83552,10 @@ index 0000000..b8008f7
+}
diff --git a/tools/gcc/size_overflow_hash.data b/tools/gcc/size_overflow_hash.data
new file mode 100644
-index 0000000..1ff52ad
+index 0000000..9332f17
--- /dev/null
+++ b/tools/gcc/size_overflow_hash.data
-@@ -0,0 +1,3633 @@
+@@ -0,0 +1,3597 @@
+_000001_hash alloc_dr 2 65495 _000001_hash NULL
+_000002_hash __copy_from_user 3 10918 _000002_hash NULL
+_000003_hash copy_from_user 3 17559 _000003_hash NULL
@@ -84009,3631 +83564,3595 @@ index 0000000..1ff52ad
+_000006_hash __copy_to_user_inatomic 3 19214 _000006_hash NULL
+_000007_hash do_xip_mapping_read 5 60297 _000007_hash NULL
+_000008_hash hugetlbfs_read 3 11268 _000008_hash NULL
-+_000009_hash kmalloc 1 60432 _002597_hash NULL nohasharray
++_000009_hash kmalloc 1 60432 _003302_hash NULL nohasharray
+_000010_hash kmalloc_array 1-2 9444 _000010_hash NULL
-+_000012_hash kmalloc_slab 1 11917 _000012_hash NULL
-+_000013_hash kmemdup 2 64015 _000013_hash NULL
-+_000014_hash __krealloc 2 14857 _000331_hash NULL nohasharray
-+_000015_hash memdup_user 2 59590 _000015_hash NULL
-+_000016_hash module_alloc 1 63630 _000016_hash NULL
-+_000017_hash read_default_ldt 2 14302 _000017_hash NULL
-+_000018_hash read_kcore 3 63488 _000018_hash NULL
-+_000019_hash read_ldt 2 47570 _000019_hash NULL
-+_000020_hash read_zero 3 19366 _000020_hash NULL
-+_000021_hash __vmalloc_node 1 39308 _000021_hash NULL
-+_000022_hash vm_map_ram 2 23078 _001054_hash NULL nohasharray
-+_000023_hash aa_simple_write_to_buffer 4-3 49683 _000023_hash NULL
-+_000024_hash ablkcipher_copy_iv 3 64140 _000024_hash NULL
-+_000025_hash ablkcipher_next_slow 4-3 47274 _000025_hash NULL
-+_000026_hash acpi_battery_write_alarm 3 1240 _000026_hash NULL
-+_000027_hash acpi_os_allocate 1 14892 _000027_hash NULL
-+_000028_hash acpi_system_write_wakeup_device 3 34853 _000028_hash NULL
-+_000029_hash adu_write 3 30487 _000029_hash NULL
-+_000030_hash aer_inject_write 3 52399 _000030_hash NULL
-+_000031_hash afs_alloc_flat_call 2-3 36399 _000031_hash NULL
-+_000033_hash afs_proc_cells_write 3 61139 _000033_hash NULL
-+_000034_hash afs_proc_rootcell_write 3 15822 _000034_hash NULL
-+_000035_hash agp_3_5_isochronous_node_enable 3 49465 _000035_hash NULL
-+_000036_hash agp_alloc_page_array 1 22554 _000036_hash NULL
-+_000037_hash ah_alloc_tmp 2-3 54378 _000037_hash NULL
-+_000038_hash ahash_setkey_unaligned 3 33521 _000038_hash NULL
-+_000039_hash alg_setkey 3 31485 _000039_hash NULL
-+_000040_hash aligned_kmalloc 1 3628 _000040_hash NULL
-+_000041_hash alloc_context 1 3194 _000041_hash NULL
-+_000042_hash alloc_ep_req 2 54860 _000042_hash NULL
-+_000043_hash alloc_fdmem 1 27083 _000043_hash NULL
-+_000044_hash alloc_flex_gd 1 57259 _000044_hash NULL
-+_000045_hash alloc_sglist 1-3-2 22960 _000045_hash NULL
-+_000046_hash aoedev_flush 2 44398 _000046_hash NULL
-+_000047_hash append_to_buffer 3 63550 _000047_hash NULL
-+_000048_hash asix_read_cmd 5 13245 _000048_hash NULL
-+_000049_hash asix_write_cmd 5 58192 _000049_hash NULL
-+_000050_hash asn1_octets_decode 2 9991 _000050_hash NULL
-+_000051_hash asn1_oid_decode 2 4999 _000051_hash NULL
-+_000052_hash at76_set_card_command 4 4471 _000052_hash NULL
-+_000053_hash ath6kl_add_bss_if_needed 6 24317 _000053_hash NULL
-+_000054_hash ath6kl_debug_roam_tbl_event 3 5224 _000054_hash NULL
-+_000055_hash ath6kl_mgmt_powersave_ap 6 13791 _000055_hash NULL
-+_000056_hash ath6kl_send_go_probe_resp 3 21113 _000056_hash NULL
-+_000057_hash ath6kl_set_ap_probe_resp_ies 3 50539 _000057_hash NULL
-+_000058_hash ath6kl_set_assoc_req_ies 3 43185 _000058_hash NULL
-+_000059_hash ath6kl_wmi_bssinfo_event_rx 3 2275 _000059_hash NULL
-+_000060_hash ath6kl_wmi_send_action_cmd 7 58860 _000060_hash NULL
-+_000061_hash __ath6kl_wmi_send_mgmt_cmd 7 38971 _000061_hash NULL
-+_000062_hash attach_hdlc_protocol 3 19986 _000062_hash NULL
-+_000063_hash audio_write 4 54261 _001597_hash NULL nohasharray
-+_000064_hash audit_unpack_string 3 13748 _000064_hash NULL
-+_000065_hash av7110_vbi_write 3 34384 _000065_hash NULL
-+_000066_hash ax25_setsockopt 5 42740 _000066_hash NULL
-+_000067_hash b43_debugfs_write 3 34838 _000067_hash NULL
-+_000068_hash b43legacy_debugfs_write 3 28556 _000068_hash NULL
-+_000069_hash bch_alloc 1 4593 _000069_hash NULL
-+_000070_hash befs_nls2utf 3 17163 _000070_hash NULL
-+_000071_hash befs_utf2nls 3 25628 _000071_hash NULL
-+_000072_hash bfad_debugfs_write_regrd 3 15218 _000072_hash NULL
-+_000073_hash bfad_debugfs_write_regwr 3 61841 _000073_hash NULL
-+_000074_hash bio_alloc_map_data 1-2 50782 _000074_hash NULL
-+_000076_hash bio_kmalloc 2 54672 _000076_hash NULL
-+_000077_hash blkcipher_copy_iv 3 24075 _000077_hash NULL
-+_000078_hash blkcipher_next_slow 4-3 52733 _000078_hash NULL
-+_000079_hash bl_pipe_downcall 3 34264 _000079_hash NULL
-+_000080_hash bnad_debugfs_write_regrd 3 6706 _000080_hash NULL
-+_000081_hash bnad_debugfs_write_regwr 3 57500 _000081_hash NULL
-+_000082_hash bnx2fc_cmd_mgr_alloc 2-3 24873 _000082_hash NULL
-+_000084_hash bnx2_nvram_write 4-2 7790 _000084_hash NULL
-+_000085_hash brcmf_sdbrcm_downloadvars 3 42064 _000085_hash NULL
-+_000086_hash btmrvl_gpiogap_write 3 35053 _000086_hash NULL
-+_000087_hash btmrvl_hscfgcmd_write 3 27143 _000087_hash NULL
-+_000088_hash btmrvl_hscmd_write 3 27089 _000088_hash NULL
-+_000089_hash btmrvl_hsmode_write 3 42252 _000089_hash NULL
-+_000090_hash btmrvl_pscmd_write 3 29504 _000090_hash NULL
-+_000091_hash btmrvl_psmode_write 3 3703 _000091_hash NULL
-+_000092_hash btrfs_alloc_delayed_item 1 11678 _000092_hash NULL
-+_000093_hash cache_do_downcall 3 6926 _000093_hash NULL
-+_000094_hash cachefiles_cook_key 2 33274 _000094_hash NULL
-+_000095_hash cachefiles_daemon_write 3 43535 _000095_hash NULL
-+_000096_hash capi_write 3 35104 _000096_hash NULL
-+_000097_hash carl9170_debugfs_write 3 50857 _000097_hash NULL
-+_000098_hash cciss_allocate_sg_chain_blocks 2-3 5368 _000098_hash NULL
-+_000100_hash cciss_proc_write 3 10259 _000100_hash NULL
-+_000101_hash cdrom_read_cdda_old 4 27664 _000101_hash NULL
-+_000102_hash ceph_alloc_page_vector 1 18710 _000102_hash NULL
-+_000103_hash ceph_buffer_new 1 35974 _000103_hash NULL
-+_000104_hash ceph_copy_user_to_page_vector 4-3 656 _000104_hash NULL
-+_000105_hash ceph_get_direct_page_vector 2 41917 _000105_hash NULL
-+_000106_hash ceph_msg_new 2 5846 _000106_hash NULL
-+_000107_hash ceph_setxattr 4 18913 _000107_hash NULL
-+_000108_hash cfi_read_pri 3 24366 _000108_hash NULL
-+_000109_hash cgroup_write_string 5 10900 _000109_hash NULL
-+_000110_hash cgroup_write_X64 5 54514 _000110_hash NULL
-+_000111_hash change_xattr 5 61390 _000111_hash NULL
-+_000112_hash check_load_and_stores 2 2143 _000112_hash NULL
-+_000113_hash cifs_idmap_key_instantiate 3 54503 _000113_hash NULL
-+_000114_hash cifs_security_flags_proc_write 3 5484 _000114_hash NULL
-+_000115_hash cifs_setxattr 4 23957 _000115_hash NULL
-+_000116_hash cifs_spnego_key_instantiate 3 23588 _000116_hash NULL
-+_000117_hash ci_ll_write 4 3740 _000117_hash NULL
-+_000118_hash cld_pipe_downcall 3 15058 _000118_hash NULL
-+_000119_hash clear_refs_write 3 61904 _000119_hash NULL
-+_000120_hash clusterip_proc_write 3 44729 _000120_hash NULL
-+_000121_hash cm4040_write 3 58079 _000121_hash NULL
-+_000122_hash cm_copy_private_data 2 3649 _000122_hash NULL
-+_000123_hash cmm_write 3 2896 _000123_hash NULL
-+_000124_hash cm_write 3 36858 _000124_hash NULL
-+_000125_hash coda_psdev_write 3 1711 _000125_hash NULL
-+_000126_hash codec_reg_read_file 3 36280 _000126_hash NULL
-+_000127_hash command_file_write 3 31318 _000127_hash NULL
-+_000128_hash command_write 3 58841 _000128_hash NULL
-+_000129_hash comm_write 3 44537 _001532_hash NULL nohasharray
-+_000130_hash concat_writev 3 21451 _000130_hash NULL
-+_000131_hash copy_and_check 3 19089 _000131_hash NULL
-+_000132_hash copy_from_user_toio 3 31966 _000132_hash NULL
-+_000133_hash copy_items 6 50140 _000133_hash NULL
-+_000134_hash copy_macs 4 45534 _000134_hash NULL
-+_000135_hash __copy_to_user 3 17551 _000135_hash NULL
-+_000136_hash copy_vm86_regs_from_user 3 45340 _000136_hash NULL
-+_000137_hash cosa_write 3 1774 _000137_hash NULL
-+_000138_hash create_entry 2 33479 _000138_hash NULL
-+_000139_hash create_queues 2-3 9088 _000139_hash NULL
-+_000141_hash create_xattr 5 54106 _000141_hash NULL
-+_000142_hash create_xattr_datum 5 33356 _000142_hash NULL
-+_000143_hash csum_partial_copy_fromiovecend 3-4 9957 _000143_hash NULL
-+_000145_hash ctrl_out 3-5 8712 _000145_hash NULL
-+_000147_hash cx24116_writeregN 4 41975 _000147_hash NULL
-+_000148_hash cxacru_cm_get_array 4 4412 _000148_hash NULL
-+_000149_hash cxgbi_alloc_big_mem 1 4707 _000149_hash NULL
-+_000150_hash dac960_user_command_proc_write 3 3071 _000150_hash NULL
-+_000151_hash datablob_format 2 39571 _002156_hash NULL nohasharray
-+_000152_hash dccp_feat_clone_sp_val 3 11942 _000152_hash NULL
-+_000153_hash dccp_setsockopt_ccid 4 30701 _000153_hash NULL
-+_000154_hash dccp_setsockopt_cscov 2 37766 _000154_hash NULL
-+_000155_hash dccp_setsockopt_service 4 65336 _000155_hash NULL
-+_000156_hash ddb_output_write 3 31902 _000156_hash NULL
-+_000157_hash ddebug_proc_write 3 18055 _000157_hash NULL
-+_000158_hash dev_config 3 8506 _000158_hash NULL
-+_000159_hash device_write 3 45156 _000159_hash NULL
-+_000160_hash devm_kzalloc 2 4966 _000160_hash NULL
-+_000161_hash devres_alloc 2 551 _000161_hash NULL
-+_000162_hash dfs_file_write 3 41196 _000162_hash NULL
-+_000163_hash direct_entry 3 38836 _000163_hash NULL
-+_000164_hash dispatch_proc_write 3 44320 _000164_hash NULL
-+_000165_hash diva_os_copy_from_user 4 7792 _000165_hash NULL
-+_000166_hash dlm_alloc_pagevec 1 54296 _000166_hash NULL
-+_000167_hash dlmfs_file_read 3 28385 _000167_hash NULL
-+_000168_hash dlmfs_file_write 3 6892 _000168_hash NULL
-+_000169_hash dm_read 3 15674 _000169_hash NULL
-+_000170_hash dm_write 3 2513 _000170_hash NULL
-+_000171_hash __dn_setsockopt 5 13060 _000171_hash NULL
-+_000172_hash dns_query 3 9676 _000172_hash NULL
-+_000173_hash dns_resolver_instantiate 3 63314 _000173_hash NULL
-+_000174_hash do_add_counters 3 3992 _000174_hash NULL
-+_000175_hash __do_config_autodelink 3 58763 _000175_hash NULL
-+_000176_hash do_ip_setsockopt 5 41852 _000176_hash NULL
-+_000177_hash do_ipv6_setsockopt 5 18215 _000177_hash NULL
-+_000178_hash do_ip_vs_set_ctl 4 48641 _000178_hash NULL
-+_000179_hash do_kimage_alloc 3 64827 _000179_hash NULL
-+_000180_hash do_register_entry 4 29478 _000180_hash NULL
-+_000181_hash do_tty_write 5 44896 _000181_hash NULL
-+_000182_hash do_update_counters 4 2259 _000182_hash NULL
-+_000183_hash dsp_write 2 46218 _000183_hash NULL
-+_000184_hash dup_to_netobj 3 26363 _000184_hash NULL
-+_000185_hash dvb_aplay 3 56296 _000185_hash NULL
-+_000186_hash dvb_ca_en50221_io_write 3 43533 _000186_hash NULL
-+_000187_hash dvbdmx_write 3 19423 _000187_hash NULL
-+_000188_hash dvb_play 3 50814 _000188_hash NULL
-+_000189_hash dw210x_op_rw 6 39915 _000189_hash NULL
-+_000190_hash dwc3_link_state_write 3 12641 _000190_hash NULL
-+_000191_hash dwc3_mode_write 3 51997 _000191_hash NULL
-+_000192_hash dwc3_testmode_write 3 30516 _000192_hash NULL
-+_000193_hash ecryptfs_copy_filename 4 11868 _000193_hash NULL
-+_000194_hash ecryptfs_miscdev_write 3 26847 _000194_hash NULL
-+_000195_hash ecryptfs_send_miscdev 2 64816 _000195_hash NULL
-+_000196_hash efx_tsoh_heap_alloc 2 58545 _000196_hash NULL
-+_000197_hash emi26_writememory 4 57908 _000197_hash NULL
-+_000198_hash emi62_writememory 4 29731 _000198_hash NULL
-+_000199_hash encrypted_instantiate 3 3168 _000199_hash NULL
-+_000200_hash encrypted_update 3 13414 _000200_hash NULL
-+_000201_hash ep0_write 3 14536 _001328_hash NULL nohasharray
-+_000202_hash ep_read 3 58813 _000202_hash NULL
-+_000203_hash ep_write 3 59008 _000203_hash NULL
-+_000204_hash erst_dbg_write 3 46715 _000204_hash NULL
-+_000205_hash esp_alloc_tmp 2-3 40558 _000205_hash NULL
-+_000206_hash exofs_read_lookup_dev_table 3 17733 _000206_hash NULL
-+_000207_hash ext4_kvmalloc 1 14796 _000207_hash NULL
-+_000208_hash ezusb_writememory 4 45976 _000208_hash NULL
-+_000209_hash fanotify_write 3 64623 _000209_hash NULL
-+_000210_hash fd_copyin 3 56247 _000210_hash NULL
-+_000211_hash ffs_epfile_io 3 64886 _000211_hash NULL
-+_000212_hash ffs_prepare_buffer 2 59892 _000212_hash NULL
-+_000213_hash f_hidg_write 3 7932 _000213_hash NULL
-+_000214_hash file_read_actor 4 1401 _000214_hash NULL
-+_000215_hash fill_write_buffer 3 3142 _000215_hash NULL
-+_000216_hash fl_create 5 56435 _000216_hash NULL
-+_000217_hash ftdi_elan_write 3 57309 _000217_hash NULL
-+_000218_hash fuse_conn_limit_write 3 30777 _003837_hash NULL nohasharray
-+_000219_hash fw_iso_buffer_init 3 54582 _000219_hash NULL
-+_000220_hash garmin_write_bulk 3 58191 _000220_hash NULL
-+_000221_hash garp_attr_create 3 3883 _000221_hash NULL
-+_000222_hash get_arg 3 5694 _000222_hash NULL
-+_000223_hash getdqbuf 1 62908 _000223_hash NULL
-+_000224_hash get_fdb_entries 3 41916 _000224_hash NULL
-+_000225_hash get_indirect_ea 4 51869 _000225_hash NULL
-+_000226_hash get_registers 3 26187 _000226_hash NULL
-+_000227_hash get_scq 2 10897 _000227_hash NULL
-+_000228_hash get_server_iovec 2 16804 _000228_hash NULL
-+_000229_hash get_ucode_user 3 38202 _000229_hash NULL
-+_000230_hash get_user_cpu_mask 2 14861 _000230_hash NULL
-+_000231_hash gfs2_alloc_sort_buffer 1 18275 _000231_hash NULL
-+_000232_hash gfs2_glock_nq_m 1 20347 _000232_hash NULL
-+_000233_hash gigaset_initcs 2 43753 _000233_hash NULL
-+_000234_hash gigaset_initdriver 2 1060 _000234_hash NULL
-+_000235_hash gs_alloc_req 2 58883 _000235_hash NULL
-+_000236_hash gs_buf_alloc 2 25067 _000236_hash NULL
-+_000237_hash gsm_data_alloc 3 42437 _000237_hash NULL
-+_000238_hash gss_pipe_downcall 3 23182 _000238_hash NULL
-+_000239_hash handle_request 9 10024 _000239_hash NULL
-+_000240_hash hash_new 1 62224 _000240_hash NULL
-+_000241_hash hashtab_create 3 33769 _000241_hash NULL
-+_000242_hash hcd_buffer_alloc 2 27495 _000242_hash NULL
-+_000243_hash hci_sock_setsockopt 5 28993 _000243_hash NULL
-+_000244_hash heap_init 2 49617 _000244_hash NULL
-+_000245_hash hest_ghes_dev_register 1 46766 _000245_hash NULL
-+_000246_hash hidraw_get_report 3 45609 _000246_hash NULL
-+_000247_hash hidraw_report_event 3 49578 _000509_hash NULL nohasharray
-+_000248_hash hidraw_send_report 3 23449 _000248_hash NULL
-+_000249_hash hpfs_translate_name 3 41497 _000249_hash NULL
-+_000250_hash hysdn_conf_write 3 52145 _000250_hash NULL
-+_000251_hash hysdn_log_write 3 48694 _000251_hash NULL
-+_000252_hash __i2400mu_send_barker 3 23652 _000252_hash NULL
-+_000253_hash i2cdev_read 3 1206 _000253_hash NULL
-+_000254_hash i2cdev_write 3 23310 _000254_hash NULL
-+_000255_hash i2o_parm_field_get 5 34477 _000255_hash NULL
-+_000256_hash i2o_parm_table_get 6 61635 _000256_hash NULL
-+_000257_hash ib_copy_from_udata 3 59502 _000257_hash NULL
-+_000258_hash ib_ucm_alloc_data 3 36885 _000258_hash NULL
-+_000259_hash ib_umad_write 3 47993 _000259_hash NULL
-+_000260_hash ib_uverbs_unmarshall_recv 5 12251 _000260_hash NULL
-+_000261_hash icn_writecmd 2 38629 _000261_hash NULL
-+_000262_hash ide_driver_proc_write 3 32493 _000262_hash NULL
-+_000263_hash ide_settings_proc_write 3 35110 _000263_hash NULL
-+_000264_hash idetape_chrdev_write 3 53976 _000264_hash NULL
-+_000265_hash idmap_pipe_downcall 3 14591 _000265_hash NULL
-+_000266_hash ieee80211_build_probe_req 7-5 27660 _000266_hash NULL
-+_000267_hash ieee80211_if_write 3 34894 _000267_hash NULL
-+_000268_hash if_write 3 51756 _000268_hash NULL
-+_000269_hash ilo_write 3 64378 _000269_hash NULL
-+_000270_hash ima_write_policy 3 40548 _000270_hash NULL
-+_000271_hash init_data_container 1 60709 _000271_hash NULL
-+_000272_hash init_send_hfcd 1 34586 _000272_hash NULL
-+_000273_hash insert_dent 7 65034 _000273_hash NULL
-+_000274_hash interpret_user_input 2 19393 _000274_hash NULL
-+_000275_hash int_proc_write 3 39542 _000275_hash NULL
-+_000276_hash ioctl_private_iw_point 7 1273 _000276_hash NULL
-+_000277_hash iov_iter_copy_from_user 4 31942 _000277_hash NULL
-+_000278_hash iov_iter_copy_from_user_atomic 4 56368 _000278_hash NULL
-+_000279_hash iowarrior_write 3 18604 _000279_hash NULL
-+_000280_hash ipc_alloc 1 1192 _000280_hash NULL
-+_000281_hash ipc_rcu_alloc 1 21208 _000281_hash NULL
-+_000282_hash ip_options_get_from_user 4 64958 _000282_hash NULL
-+_000283_hash ipv6_renew_option 3 38813 _000283_hash NULL
-+_000284_hash ip_vs_conn_fill_param_sync 6 29771 _002404_hash NULL nohasharray
-+_000285_hash ip_vs_create_timeout_table 2 64478 _000285_hash NULL
-+_000286_hash ipw_queue_tx_init 3 49161 _000286_hash NULL
-+_000287_hash irda_setsockopt 5 19824 _000287_hash NULL
-+_000288_hash irias_new_octseq_value 2 13596 _003296_hash NULL nohasharray
-+_000289_hash ir_lirc_transmit_ir 3 64403 _000289_hash NULL
-+_000290_hash irnet_ctrl_write 3 24139 _000290_hash NULL
-+_000291_hash isdn_add_channels 3 40905 _000291_hash NULL
-+_000292_hash isdn_ppp_fill_rq 2 41428 _000292_hash NULL
-+_000293_hash isdn_ppp_write 4 29109 _000293_hash NULL
-+_000294_hash isdn_read 3 50021 _000294_hash NULL
-+_000295_hash isdn_v110_open 3 2418 _000295_hash NULL
-+_000296_hash isdn_writebuf_stub 4 52383 _000296_hash NULL
-+_000297_hash islpci_mgt_transmit 5 34133 _000297_hash NULL
-+_000298_hash iso_callback 3 43208 _000298_hash NULL
-+_000299_hash iso_packets_buffer_init 3-4 29061 _000299_hash NULL
-+_000300_hash it821x_firmware_command 3 8628 _000300_hash NULL
-+_000301_hash ivtv_buf_copy_from_user 4 25502 _000301_hash NULL
-+_000302_hash iwch_alloc_fastreg_pbl 2 40153 _000302_hash NULL
-+_000303_hash iwl_calib_set 3 34400 _002188_hash NULL nohasharray
-+_000304_hash jbd2_journal_init_revoke_table 1 36336 _000304_hash NULL
-+_000305_hash jffs2_alloc_full_dirent 1 60179 _001111_hash NULL nohasharray
-+_000306_hash journal_init_revoke_table 1 56331 _000306_hash NULL
-+_000307_hash kcalloc 1-2 27770 _000307_hash NULL
-+_000309_hash keyctl_instantiate_key_common 4 47889 _000309_hash NULL
-+_000310_hash keyctl_update_key 3 26061 _000310_hash NULL
-+_000311_hash __kfifo_alloc 2-3 22173 _000311_hash NULL
-+_000313_hash kfifo_copy_from_user 3 5091 _000313_hash NULL
-+_000314_hash kmalloc_node 1 50163 _003293_hash NULL nohasharray
-+_000315_hash kmalloc_parameter 1 65279 _000315_hash NULL
-+_000316_hash kmem_alloc 1 31920 _000316_hash NULL
-+_000317_hash kobj_map 2-3 9566 _000317_hash NULL
-+_000319_hash kone_receive 4 4690 _000319_hash NULL
-+_000320_hash kone_send 4 63435 _000320_hash NULL
-+_000321_hash krealloc 2 14908 _000321_hash NULL
-+_000322_hash kvmalloc 1 32646 _000322_hash NULL
-+_000323_hash kvm_read_guest_atomic 4 10765 _000323_hash NULL
-+_000324_hash kvm_read_guest_cached 4 39666 _000324_hash NULL
-+_000325_hash kvm_read_guest_page 5 18074 _000325_hash NULL
-+_000326_hash kzalloc 1 54740 _000326_hash NULL
-+_000327_hash l2cap_sock_setsockopt 5 50207 _000327_hash NULL
-+_000328_hash l2cap_sock_setsockopt_old 4 29346 _000328_hash NULL
-+_000329_hash lane2_associate_req 4 45398 _000329_hash NULL
-+_000330_hash lbs_debugfs_write 3 48413 _000330_hash NULL
-+_000331_hash lcd_write 3 14857 _000331_hash &_000014_hash
-+_000332_hash ldm_frag_add 2 5611 _000332_hash NULL
-+_000333_hash __lgread 4 31668 _000333_hash NULL
-+_000334_hash libipw_alloc_txb 1-3-2 27579 _000334_hash NULL
-+_000335_hash link_send_sections_long 4 46556 _000335_hash NULL
-+_000336_hash listxattr 3 12769 _000336_hash NULL
-+_000337_hash LoadBitmap 2 19658 _000337_hash NULL
-+_000338_hash load_msg 2 95 _000338_hash NULL
-+_000339_hash lpfc_debugfs_dif_err_write 3 17424 _000339_hash NULL
-+_000340_hash lp_write 3 9511 _000340_hash NULL
-+_000341_hash mb_cache_create 2 17307 _000341_hash NULL
-+_000342_hash mce_write 3 26201 _000342_hash NULL
-+_000343_hash mcs7830_get_reg 3 33308 _000343_hash NULL
-+_000344_hash mcs7830_set_reg 3 31413 _000344_hash NULL
-+_000345_hash memcpy_fromiovec 3 55247 _000345_hash NULL
-+_000346_hash memcpy_fromiovecend 3-4 2707 _000346_hash NULL
-+_000348_hash mempool_kmalloc 2 53831 _000348_hash NULL
-+_000349_hash mempool_resize 2 47983 _001821_hash NULL nohasharray
-+_000350_hash mem_rw 3 22085 _000350_hash NULL
-+_000351_hash mgmt_control 3 7349 _000351_hash NULL
-+_000352_hash mgmt_pending_add 5 46976 _000352_hash NULL
-+_000353_hash mlx4_ib_alloc_fast_reg_page_list 2 46119 _000353_hash NULL
-+_000354_hash mmc_alloc_sg 1 21504 _000354_hash NULL
-+_000355_hash mmc_send_bus_test 4 18285 _000355_hash NULL
-+_000356_hash mmc_send_cxd_data 5 38655 _000356_hash NULL
-+_000357_hash module_alloc_update_bounds 1 47205 _000357_hash NULL
-+_000358_hash move_addr_to_kernel 2 32673 _000358_hash NULL
-+_000359_hash mpi_alloc_limb_space 1 23190 _000359_hash NULL
-+_000360_hash mpi_resize 2 44674 _000360_hash NULL
-+_000361_hash mptctl_getiocinfo 2 28545 _000361_hash NULL
-+_000362_hash mtdchar_readoob 4 31200 _000362_hash NULL
-+_000363_hash mtdchar_write 3 56831 _002688_hash NULL nohasharray
-+_000364_hash mtdchar_writeoob 4 3393 _000364_hash NULL
-+_000365_hash mtd_device_parse_register 5 5024 _000365_hash NULL
-+_000366_hash mtf_test_write 3 18844 _000366_hash NULL
-+_000367_hash mtrr_write 3 59622 _000367_hash NULL
-+_000368_hash musb_test_mode_write 3 33518 _000368_hash NULL
-+_000369_hash mwifiex_get_common_rates 3 17131 _000369_hash NULL
-+_000370_hash mwifiex_update_curr_bss_params 5 16908 _000370_hash NULL
-+_000371_hash nand_bch_init 2-3 16280 _001341_hash NULL nohasharray
-+_000373_hash ncp_file_write 3 3813 _000373_hash NULL
-+_000374_hash ncp__vol2io 5 4804 _000374_hash NULL
-+_000375_hash nes_alloc_fast_reg_page_list 2 33523 _000375_hash NULL
-+_000376_hash nfc_targets_found 3 29886 _000376_hash NULL
-+_000377_hash nfs4_acl_new 1 49806 _000377_hash NULL
-+_000378_hash nfs4_write_cached_acl 4 15070 _000378_hash NULL
-+_000379_hash nfsd_cache_update 3 59574 _000379_hash NULL
-+_000380_hash nfsd_symlink 6 63442 _000380_hash NULL
-+_000381_hash nfs_idmap_get_desc 2-4 42990 _000381_hash NULL
-+_000383_hash nfs_readdir_make_qstr 3 12509 _000383_hash NULL
-+_000384_hash note_last_dentry 3 12285 _000384_hash NULL
-+_000385_hash ntfs_copy_from_user 3-5 15072 _000385_hash NULL
-+_000387_hash __ntfs_copy_from_user_iovec_inatomic 3-4 38153 _000387_hash NULL
-+_000389_hash ntfs_ucstonls 3-5 23097 _000389_hash NULL
-+_000390_hash nvme_alloc_iod 1 56027 _000390_hash NULL
-+_000391_hash nvram_write 3 3894 _000391_hash NULL
-+_000392_hash o2hb_debug_create 4 18744 _000392_hash NULL
-+_000393_hash o2net_send_message_vec 4 879 _001792_hash NULL nohasharray
-+_000394_hash ocfs2_control_cfu 2 37750 _000394_hash NULL
-+_000395_hash oom_adjust_write 3 41116 _000395_hash NULL
-+_000396_hash oom_score_adj_write 3 42594 _000396_hash NULL
-+_000397_hash opera1_xilinx_rw 5 31453 _000397_hash NULL
-+_000398_hash oprofilefs_ulong_from_user 3 57251 _000398_hash NULL
-+_000399_hash opticon_write 4 60775 _000399_hash NULL
-+_000400_hash orig_node_add_if 2 32833 _000400_hash NULL
-+_000401_hash orig_node_del_if 2 28371 _000401_hash NULL
-+_000402_hash p9_check_zc_errors 4 15534 _000402_hash NULL
-+_000403_hash packet_buffer_init 2 1607 _000403_hash NULL
-+_000404_hash packet_setsockopt 5 17662 _000404_hash NULL
-+_000405_hash parse_command 2 37079 _000405_hash NULL
-+_000406_hash pcbit_writecmd 2 12332 _000406_hash NULL
-+_000407_hash pcmcia_replace_cis 3 57066 _000407_hash NULL
-+_000408_hash pgctrl_write 3 50453 _000408_hash NULL
-+_000409_hash pg_write 3 40766 _000409_hash NULL
-+_000410_hash pidlist_allocate 1 64404 _000410_hash NULL
-+_000411_hash pipe_iov_copy_from_user 3 23102 _000411_hash NULL
-+_000412_hash pipe_iov_copy_to_user 3 3447 _000412_hash NULL
-+_000413_hash pkt_add 3 39897 _000413_hash NULL
-+_000414_hash pktgen_if_write 3 55628 _000414_hash NULL
-+_000415_hash platform_device_add_data 3 310 _000415_hash NULL
-+_000416_hash platform_device_add_resources 3 13289 _000416_hash NULL
-+_000417_hash pm_qos_power_write 3 52513 _000417_hash NULL
-+_000418_hash pnpbios_proc_write 3 19758 _000418_hash NULL
-+_000419_hash pool_allocate 3 42012 _000419_hash NULL
-+_000420_hash posix_acl_alloc 1 48063 _000420_hash NULL
-+_000421_hash ppp_cp_parse_cr 4 5214 _000421_hash NULL
-+_000422_hash ppp_write 3 34034 _000422_hash NULL
-+_000423_hash pp_read 3 33210 _000423_hash NULL
-+_000424_hash pp_write 3 39554 _000424_hash NULL
-+_000425_hash printer_req_alloc 2 62687 _001807_hash NULL nohasharray
-+_000426_hash printer_write 3 60276 _000426_hash NULL
-+_000427_hash prism2_set_genericelement 3 29277 _000427_hash NULL
-+_000428_hash __probe_kernel_read 3 61119 _000428_hash NULL
-+_000429_hash __probe_kernel_write 3 29842 _000429_hash NULL
-+_000430_hash proc_coredump_filter_write 3 25625 _000430_hash NULL
-+_000431_hash _proc_do_string 2 6376 _000431_hash NULL
-+_000432_hash process_vm_rw_pages 5-6 15954 _000432_hash NULL
-+_000434_hash proc_loginuid_write 3 63648 _000434_hash NULL
-+_000435_hash proc_pid_attr_write 3 63845 _000435_hash NULL
-+_000436_hash proc_scsi_devinfo_write 3 32064 _000436_hash NULL
-+_000437_hash proc_scsi_write 3 29142 _000437_hash NULL
-+_000438_hash proc_scsi_write_proc 3 267 _000438_hash NULL
-+_000439_hash pstore_mkfile 5 50830 _000439_hash NULL
-+_000440_hash pti_char_write 3 60960 _000440_hash NULL
-+_000441_hash ptrace_writedata 4 45021 _000441_hash NULL
-+_000442_hash pt_write 3 40159 _000442_hash NULL
-+_000443_hash pvr2_ioread_set_sync_key 3 59882 _000443_hash NULL
-+_000444_hash pvr2_stream_buffer_count 2 33719 _000444_hash NULL
-+_000445_hash qdisc_class_hash_alloc 1 18262 _000445_hash NULL
-+_000446_hash r3964_write 4 57662 _000446_hash NULL
-+_000447_hash raw_seticmpfilter 3 6888 _000447_hash NULL
-+_000448_hash raw_setsockopt 5 45800 _000448_hash NULL
-+_000449_hash rawv6_seticmpfilter 5 12137 _000449_hash NULL
-+_000450_hash ray_cs_essid_proc_write 3 17875 _000450_hash NULL
-+_000451_hash rbd_add 3 16366 _000451_hash NULL
-+_000452_hash rbd_snap_add 4 19678 _000452_hash NULL
-+_000453_hash rdma_set_ib_paths 3 45592 _000453_hash NULL
-+_000454_hash rds_page_copy_user 4 35691 _000454_hash NULL
-+_000455_hash read 3 9397 _000455_hash NULL
-+_000456_hash read_buf 2 20469 _000456_hash NULL
-+_000457_hash read_cis_cache 4 29735 _000457_hash NULL
-+_000458_hash realloc_buffer 2 25816 _000458_hash NULL
-+_000459_hash realloc_packet_buffer 2 25569 _000459_hash NULL
-+_000460_hash receive_DataRequest 3 9904 _000460_hash NULL
-+_000461_hash recent_mt_proc_write 3 8206 _000461_hash NULL
-+_000462_hash regmap_access_read_file 3 37223 _000462_hash NULL
-+_000463_hash regmap_bulk_write 4 59049 _000463_hash NULL
-+_000464_hash regmap_map_read_file 3 37685 _000464_hash NULL
-+_000465_hash regset_tls_set 4 18459 _000465_hash NULL
-+_000466_hash reg_w_buf 3 27724 _000466_hash NULL
-+_000467_hash reg_w_ixbuf 4 34736 _000467_hash NULL
-+_000468_hash remote_settings_file_write 3 22987 _000468_hash NULL
-+_000469_hash request_key_auth_new 3 38092 _000469_hash NULL
-+_000470_hash restore_i387_fxsave 2 17528 _000470_hash NULL
-+_000471_hash revalidate 2 19043 _000471_hash NULL
-+_000472_hash rfcomm_sock_setsockopt 5 18254 _000472_hash NULL
-+_000473_hash rndis_add_response 2 58544 _000473_hash NULL
-+_000474_hash rndis_set_oid 4 6547 _000474_hash NULL
-+_000475_hash rngapi_reset 3 34366 _002911_hash NULL nohasharray
-+_000476_hash roccat_common_receive 4 53407 _000476_hash NULL
-+_000477_hash roccat_common_send 4 12284 _000477_hash NULL
-+_000478_hash rpc_malloc 2 43573 _000478_hash NULL
-+_000479_hash rt2x00debug_write_bbp 3 8212 _000479_hash NULL
-+_000480_hash rt2x00debug_write_csr 3 64753 _000480_hash NULL
-+_000481_hash rt2x00debug_write_eeprom 3 23091 _000481_hash NULL
-+_000482_hash rt2x00debug_write_rf 3 38195 _000482_hash NULL
-+_000483_hash rts51x_read_mem 4 26577 _000483_hash NULL
-+_000484_hash rts51x_read_status 4 11830 _000484_hash NULL
-+_000485_hash rts51x_write_mem 4 17598 _000485_hash NULL
-+_000486_hash rw_copy_check_uvector 3 34271 _000486_hash NULL
-+_000487_hash rxrpc_request_key 3 27235 _000487_hash NULL
-+_000488_hash rxrpc_server_keyring 3 16431 _000488_hash NULL
-+_000489_hash savemem 3 58129 _000489_hash NULL
-+_000490_hash sb16_copy_from_user 10-7-6 55836 _000490_hash NULL
-+_000493_hash sched_autogroup_write 3 10984 _000493_hash NULL
-+_000494_hash scsi_mode_select 6 37330 _000494_hash NULL
-+_000495_hash scsi_tgt_copy_sense 3 26933 _000495_hash NULL
-+_000496_hash sctp_auth_create_key 1 51641 _000496_hash NULL
-+_000497_hash sctp_getsockopt_delayed_ack 2 9232 _000497_hash NULL
-+_000498_hash sctp_getsockopt_local_addrs 2 25178 _000498_hash NULL
-+_000499_hash sctp_make_abort_user 3 29654 _000499_hash NULL
-+_000500_hash sctp_setsockopt_active_key 3 43755 _000500_hash NULL
-+_000501_hash sctp_setsockopt_adaptation_layer 3 26935 _001925_hash NULL nohasharray
-+_000502_hash sctp_setsockopt_associnfo 3 51684 _000502_hash NULL
-+_000503_hash sctp_setsockopt_auth_chunk 3 30843 _000503_hash NULL
-+_000504_hash sctp_setsockopt_auth_key 3 3793 _000504_hash NULL
-+_000505_hash sctp_setsockopt_autoclose 3 5775 _000505_hash NULL
-+_000506_hash sctp_setsockopt_bindx 3 49870 _000506_hash NULL
-+_000507_hash __sctp_setsockopt_connectx 3 46949 _000507_hash NULL
-+_000508_hash sctp_setsockopt_context 3 31091 _000508_hash NULL
-+_000509_hash sctp_setsockopt_default_send_param 3 49578 _000509_hash &_000247_hash
-+_000510_hash sctp_setsockopt_delayed_ack 3 40129 _000510_hash NULL
-+_000511_hash sctp_setsockopt_del_key 3 42304 _002281_hash NULL nohasharray
-+_000512_hash sctp_setsockopt_events 3 18862 _000512_hash NULL
-+_000513_hash sctp_setsockopt_hmac_ident 3 11687 _000513_hash NULL
-+_000514_hash sctp_setsockopt_initmsg 3 1383 _000514_hash NULL
-+_000515_hash sctp_setsockopt_maxburst 3 28041 _000515_hash NULL
-+_000516_hash sctp_setsockopt_maxseg 3 11829 _000516_hash NULL
-+_000517_hash sctp_setsockopt_peer_addr_params 3 734 _000517_hash NULL
-+_000518_hash sctp_setsockopt_peer_primary_addr 3 13440 _000518_hash NULL
-+_000519_hash sctp_setsockopt_rtoinfo 3 30941 _000519_hash NULL
-+_000520_hash security_context_to_sid_core 2 29248 _000520_hash NULL
-+_000521_hash sel_commit_bools_write 3 46077 _000521_hash NULL
-+_000522_hash sel_write_avc_cache_threshold 3 2256 _000522_hash NULL
-+_000523_hash sel_write_bool 3 46996 _000523_hash NULL
-+_000524_hash sel_write_checkreqprot 3 60774 _000524_hash NULL
-+_000525_hash sel_write_disable 3 10511 _000525_hash NULL
-+_000526_hash sel_write_enforce 3 48998 _000526_hash NULL
-+_000527_hash sel_write_load 3 63830 _000527_hash NULL
-+_000528_hash send_bulk_static_data 3 61932 _000528_hash NULL
-+_000529_hash send_control_msg 6 48498 _000529_hash NULL
-+_000530_hash set_aoe_iflist 2 42737 _000530_hash NULL
-+_000531_hash setkey_unaligned 3 39474 _000531_hash NULL
-+_000532_hash set_registers 3 53582 _000532_hash NULL
-+_000533_hash setsockopt 5 54539 _000533_hash NULL
-+_000534_hash setup_req 3 5848 _000534_hash NULL
-+_000535_hash setup_window 7-5-4-2 59178 _000535_hash NULL
-+_000536_hash setxattr 4 37006 _000536_hash NULL
-+_000537_hash sfq_alloc 1 2861 _000537_hash NULL
-+_000538_hash sg_kmalloc 1 50240 _000538_hash NULL
-+_000539_hash sgl_map_user_pages 2 30610 _000539_hash NULL
-+_000540_hash shash_setkey_unaligned 3 8620 _000540_hash NULL
-+_000541_hash shmem_xattr_alloc 2 61190 _000541_hash NULL
-+_000542_hash sierra_setup_urb 5 46029 _000542_hash NULL
-+_000543_hash simple_transaction_get 3 50633 _000543_hash NULL
-+_000544_hash simple_write_to_buffer 2-5 3122 _000544_hash NULL
-+_000546_hash sisusb_send_bulk_msg 3 17864 _000546_hash NULL
-+_000547_hash skb_add_data 3 48363 _000547_hash NULL
-+_000548_hash skb_do_copy_data_nocache 5 12465 _000548_hash NULL
-+_000549_hash sl_alloc_bufs 2 50380 _000549_hash NULL
-+_000550_hash sl_realloc_bufs 2 64086 _000550_hash NULL
-+_000551_hash smk_write_ambient 3 45691 _000551_hash NULL
-+_000552_hash smk_write_cipso 3 17989 _000552_hash NULL
-+_000553_hash smk_write_direct 3 46363 _000553_hash NULL
-+_000554_hash smk_write_doi 3 49621 _000554_hash NULL
-+_000555_hash smk_write_load_list 3 52280 _000555_hash NULL
-+_000556_hash smk_write_logging 3 2618 _000556_hash NULL
-+_000557_hash smk_write_netlbladdr 3 42525 _000557_hash NULL
-+_000558_hash smk_write_onlycap 3 14400 _000558_hash NULL
-+_000559_hash snd_ctl_elem_user_tlv 3 11695 _000559_hash NULL
-+_000560_hash snd_emu10k1_fx8010_read 5 9605 _000560_hash NULL
-+_000561_hash snd_emu10k1_synth_copy_from_user 3-5 9061 _000561_hash NULL
-+_000563_hash snd_gus_dram_poke 4 18525 _000563_hash NULL
-+_000564_hash snd_hdsp_playback_copy 5 20676 _000564_hash NULL
-+_000565_hash snd_info_entry_write 3 63474 _000565_hash NULL
-+_000566_hash snd_korg1212_copy_from 6 36169 _000566_hash NULL
-+_000567_hash snd_mem_proc_write 3 9786 _000567_hash NULL
-+_000568_hash snd_midi_channel_init_set 1 30092 _000568_hash NULL
-+_000569_hash snd_midi_event_new 1 9893 _000750_hash NULL nohasharray
-+_000570_hash snd_opl4_mem_proc_write 5 9670 _000570_hash NULL
-+_000571_hash snd_pcm_aio_read 3 13900 _000571_hash NULL
-+_000572_hash snd_pcm_aio_write 3 28738 _000572_hash NULL
-+_000573_hash snd_pcm_oss_write1 3 10872 _000573_hash NULL
-+_000574_hash snd_pcm_oss_write2 3 27332 _000574_hash NULL
-+_000575_hash snd_rawmidi_kernel_write1 4 56847 _000575_hash NULL
-+_000576_hash snd_rme9652_playback_copy 5 20970 _000576_hash NULL
-+_000577_hash snd_sb_csp_load_user 3 45190 _000577_hash NULL
-+_000578_hash snd_usb_ctl_msg 8 8436 _000578_hash NULL
-+_000579_hash sock_bindtodevice 3 50942 _000579_hash NULL
-+_000580_hash sock_kmalloc 2 62205 _000580_hash NULL
-+_000581_hash spidev_write 3 44510 _000581_hash NULL
-+_000582_hash squashfs_read_table 3 16945 _000582_hash NULL
-+_000583_hash srpt_alloc_ioctx 2-3 51042 _000583_hash NULL
-+_000585_hash srpt_alloc_ioctx_ring 2-4-3 49330 _000585_hash NULL
-+_000586_hash st5481_setup_isocpipes 6-4 61340 _000586_hash NULL
-+_000587_hash sta_agg_status_write 3 45164 _000587_hash NULL
-+_000588_hash svc_setsockopt 5 36876 _000588_hash NULL
-+_000589_hash sys_add_key 4 61288 _000589_hash NULL
-+_000590_hash sys_modify_ldt 3 18824 _000590_hash NULL
-+_000591_hash sys_semtimedop 3 4486 _000591_hash NULL
-+_000592_hash sys_setdomainname 2 4373 _000592_hash NULL
-+_000593_hash sys_sethostname 2 42962 _000593_hash NULL
-+_000594_hash tda10048_writeregbulk 4 11050 _000594_hash NULL
-+_000595_hash tipc_log_resize 1 34803 _000595_hash NULL
-+_000596_hash tomoyo_write_self 3 45161 _000596_hash NULL
-+_000597_hash tower_write 3 8580 _000597_hash NULL
-+_000598_hash tpm_write 3 50798 _000598_hash NULL
-+_000599_hash trusted_instantiate 3 4710 _000599_hash NULL
-+_000600_hash trusted_update 3 12664 _000600_hash NULL
-+_000601_hash tt_changes_fill_buffer 3 62649 _000601_hash NULL
-+_000602_hash tty_buffer_alloc 2 45437 _000602_hash NULL
-+_000603_hash __tun_chr_ioctl 4 22300 _000603_hash NULL
-+_000604_hash ubi_more_leb_change_data 4 63534 _000604_hash NULL
-+_000605_hash ubi_more_update_data 4 39189 _000605_hash NULL
-+_000606_hash ubi_resize_volume 2 50172 _000606_hash NULL
-+_000607_hash udf_alloc_i_data 2 35786 _000607_hash NULL
-+_000608_hash uea_idma_write 3 64139 _000608_hash NULL
-+_000609_hash uea_request 4 47613 _000609_hash NULL
-+_000610_hash uea_send_modem_cmd 3 3888 _000610_hash NULL
-+_000611_hash uio_write 3 43202 _000611_hash NULL
-+_000612_hash um_idi_write 3 18293 _000612_hash NULL
-+_000613_hash us122l_ctl_msg 8 13330 _000613_hash NULL
-+_000614_hash usb_alloc_urb 1 43436 _000614_hash NULL
-+_000615_hash usblp_new_writeurb 2 22894 _000615_hash NULL
-+_000616_hash usblp_write 3 23178 _000616_hash NULL
-+_000617_hash usbtest_alloc_urb 3-5 34446 _000617_hash NULL
-+_000619_hash usbtmc_write 3 64340 _000619_hash NULL
-+_000620_hash user_instantiate 3 26131 _000620_hash NULL
-+_000621_hash user_update 3 41332 _000621_hash NULL
-+_000622_hash uvc_simplify_fraction 3 31303 _000622_hash NULL
-+_000623_hash uwb_rc_cmd_done 4 35892 _000623_hash NULL
-+_000624_hash uwb_rc_neh_grok_event 3 55799 _000624_hash NULL
-+_000625_hash v9fs_alloc_rdir_buf 2 42150 _000625_hash NULL
-+_000626_hash __vb2_perform_fileio 3 63033 _000626_hash NULL
-+_000627_hash vc_do_resize 3-4 48842 _000627_hash NULL
-+_000629_hash vcs_write 3 3910 _000629_hash NULL
-+_000630_hash vfd_write 3 14717 _000630_hash NULL
-+_000631_hash vga_arb_write 3 36112 _000631_hash NULL
-+_000632_hash vga_switcheroo_debugfs_write 3 33984 _000632_hash NULL
-+_000633_hash vhci_get_user 3 45039 _000633_hash NULL
-+_000634_hash video_proc_write 3 6724 _000634_hash NULL
-+_000635_hash vlsi_alloc_ring 3-4 57003 _000635_hash NULL
-+_000637_hash __vmalloc 1 61168 _000637_hash NULL
-+_000638_hash vmalloc_32 1 1135 _000638_hash NULL
-+_000639_hash vmalloc_32_user 1 37519 _000639_hash NULL
-+_000640_hash vmalloc_exec 1 36132 _000640_hash NULL
-+_000641_hash vmalloc_node 1 58700 _000641_hash NULL
-+_000642_hash __vmalloc_node_flags 1 30352 _000642_hash NULL
-+_000643_hash vmalloc_user 1 32308 _000643_hash NULL
-+_000644_hash vol_cdev_direct_write 3 20751 _000644_hash NULL
-+_000645_hash vp_request_msix_vectors 2 28849 _000645_hash NULL
-+_000646_hash vring_add_indirect 3-4 20737 _000646_hash NULL
-+_000648_hash vring_new_virtqueue 1 9671 _000648_hash NULL
-+_000649_hash vxge_os_dma_malloc 2 46184 _000649_hash NULL
-+_000650_hash vxge_os_dma_malloc_async 3 56348 _000650_hash NULL
-+_000651_hash wdm_write 3 53735 _000651_hash NULL
-+_000652_hash wiimote_hid_send 3 48528 _000652_hash NULL
-+_000653_hash wl1273_fm_fops_write 3 60621 _000653_hash NULL
-+_000654_hash wlc_phy_loadsampletable_nphy 3 64367 _000654_hash NULL
-+_000655_hash write 3 62671 _000655_hash NULL
-+_000656_hash write_flush 3 50803 _000656_hash NULL
-+_000657_hash write_rio 3 54837 _000657_hash NULL
-+_000658_hash x25_asy_change_mtu 2 26928 _000658_hash NULL
-+_000659_hash xdi_copy_from_user 4 8395 _000659_hash NULL
-+_000660_hash xfrm_dst_alloc_copy 3 3034 _000660_hash NULL
-+_000661_hash xfrm_user_policy 4 62573 _000661_hash NULL
-+_000662_hash xfs_attrmulti_attr_set 4 59346 _000662_hash NULL
-+_000663_hash xfs_handle_to_dentry 3 12135 _000663_hash NULL
-+_000664_hash __xip_file_write 3-4 2733 _000664_hash NULL
-+_000665_hash xprt_rdma_allocate 2 31372 _000665_hash NULL
-+_000666_hash zd_usb_iowrite16v_async 3 23984 _000666_hash NULL
-+_000667_hash zd_usb_read_fw 4 22049 _000667_hash NULL
-+_000668_hash zerocopy_sg_from_iovec 3 11828 _000668_hash NULL
-+_000669_hash zoran_write 3 22404 _000669_hash NULL
-+_000671_hash acpi_ex_allocate_name_string 2-1 7685 _002855_hash NULL nohasharray
-+_000672_hash acpi_os_allocate_zeroed 1 37422 _000672_hash NULL
-+_000673_hash acpi_ut_initialize_buffer 2 47143 _002314_hash NULL nohasharray
-+_000674_hash ad7879_spi_xfer 3 36311 _000674_hash NULL
-+_000675_hash add_new_gdb 3 27643 _000675_hash NULL
-+_000676_hash add_numbered_child 5 14273 _000676_hash NULL
-+_000677_hash add_res_range 4 21310 _000677_hash NULL
-+_000678_hash addtgt 3 54703 _000678_hash NULL
-+_000679_hash add_uuid 4 49831 _000679_hash NULL
-+_000680_hash afs_cell_alloc 2 24052 _000680_hash NULL
-+_000681_hash aggr_recv_addba_req_evt 4 38037 _000681_hash NULL
-+_000682_hash agp_create_memory 1 1075 _000682_hash NULL
-+_000683_hash agp_create_user_memory 1 62955 _000683_hash NULL
-+_000684_hash alg_setsockopt 5 20985 _000684_hash NULL
-+_000685_hash alloc_async 1 14208 _000685_hash NULL
-+_000686_hash ___alloc_bootmem_nopanic 1 53626 _000686_hash NULL
-+_000687_hash alloc_buf 1 34532 _000687_hash NULL
-+_000688_hash alloc_chunk 1 49575 _000688_hash NULL
-+_000689_hash alloc_context 1 41283 _000689_hash NULL
-+_000690_hash alloc_ctrl_packet 1 44667 _000690_hash NULL
-+_000691_hash alloc_data_packet 1 46698 _000691_hash NULL
-+_000692_hash alloc_dca_provider 2 59670 _000692_hash NULL
-+_000693_hash __alloc_dev_table 2 54343 _000693_hash NULL
-+_000694_hash alloc_ep 1 17269 _000694_hash NULL
-+_000695_hash __alloc_extent_buffer 3 15093 _000695_hash NULL
-+_000696_hash alloc_group_attrs 2 9194 _000719_hash NULL nohasharray
-+_000697_hash alloc_large_system_hash 2 64490 _000697_hash NULL
-+_000698_hash alloc_netdev_mqs 1 30030 _000698_hash NULL
-+_000699_hash __alloc_objio_seg 1 7203 _000699_hash NULL
-+_000700_hash alloc_ring 2-4 15345 _000700_hash NULL
-+_000701_hash alloc_ring 2-4 39151 _000701_hash NULL
-+_000704_hash alloc_session 1-2 64171 _000704_hash NULL
-+_000708_hash alloc_smp_req 1 51337 _000708_hash NULL
-+_000709_hash alloc_smp_resp 1 3566 _000709_hash NULL
-+_000710_hash alloc_ts_config 1 45775 _000710_hash NULL
-+_000711_hash alloc_upcall 2 62186 _000711_hash NULL
-+_000712_hash altera_drscan 2 48698 _000712_hash NULL
-+_000713_hash altera_irscan 2 62396 _000713_hash NULL
-+_000714_hash altera_set_dr_post 2 54291 _000714_hash NULL
-+_000715_hash altera_set_dr_pre 2 64862 _000715_hash NULL
-+_000716_hash altera_set_ir_post 2 20948 _000716_hash NULL
-+_000717_hash altera_set_ir_pre 2 54103 _000717_hash NULL
-+_000718_hash altera_swap_dr 2 50090 _000718_hash NULL
-+_000719_hash altera_swap_ir 2 9194 _000719_hash &_000696_hash
-+_000720_hash amd_create_gatt_pages 1 20537 _000720_hash NULL
-+_000721_hash aoechr_write 3 62883 _001352_hash NULL nohasharray
-+_000722_hash applesmc_create_nodes 2 49392 _000722_hash NULL
-+_000723_hash array_zalloc 1-2 7519 _000723_hash NULL
-+_000725_hash arvo_sysfs_read 6 31617 _000725_hash NULL
-+_000726_hash arvo_sysfs_write 6 3311 _000726_hash NULL
-+_000727_hash asd_store_update_bios 4 10165 _000727_hash NULL
-+_000728_hash ata_host_alloc 2 46094 _000728_hash NULL
-+_000729_hash atalk_sendmsg 4 21677 _000729_hash NULL
-+_000730_hash ath6kl_cfg80211_connect_event 7-9-8 13443 _000730_hash NULL
-+_000731_hash ath6kl_mgmt_tx 9 21153 _000731_hash NULL
-+_000732_hash ath6kl_wmi_roam_tbl_event_rx 3 43440 _000732_hash NULL
-+_000733_hash ath6kl_wmi_send_mgmt_cmd 7 17347 _000733_hash NULL
-+_000734_hash ath_descdma_setup 5 12257 _000734_hash NULL
-+_000735_hash ath_rx_edma_init 2 65483 _000735_hash NULL
-+_000736_hash ati_create_gatt_pages 1 4722 _003185_hash NULL nohasharray
-+_000737_hash au0828_init_isoc 2-3 61917 _000737_hash NULL
-+_000739_hash audit_init_entry 1 38644 _000739_hash NULL
-+_000740_hash ax25_sendmsg 4 62770 _000740_hash NULL
-+_000741_hash b1_alloc_card 1 36155 _000741_hash NULL
-+_000742_hash b43_nphy_load_samples 3 36481 _000742_hash NULL
-+_000743_hash bio_copy_user_iov 4 37660 _000743_hash NULL
-+_000744_hash __bio_map_kern 2-3 47379 _000744_hash NULL
-+_000746_hash blk_register_region 1-2 51424 _000746_hash NULL
-+_000748_hash bm_entry_write 3 28338 _000748_hash NULL
-+_000749_hash bm_realloc_pages 2 9431 _000749_hash NULL
-+_000750_hash bm_register_write 3 9893 _000750_hash &_000569_hash
-+_000751_hash bm_status_write 3 12964 _000751_hash NULL
-+_000752_hash br_mdb_rehash 2 42643 _000752_hash NULL
-+_000753_hash btrfs_copy_from_user 3-1 43806 _000753_hash NULL
-+_000754_hash btrfs_insert_delayed_dir_index 4 63720 _000754_hash NULL
-+_000755_hash __btrfs_map_block 3 49839 _000755_hash NULL
-+_000756_hash __c4iw_init_resource_fifo 3 8334 _000756_hash NULL
-+_000757_hash cache_downcall 3 13666 _000757_hash NULL
-+_000758_hash cache_slow_downcall 2 8570 _000758_hash NULL
-+_000759_hash ca_extend 2 64541 _000759_hash NULL
-+_000760_hash caif_seqpkt_sendmsg 4 22961 _000760_hash NULL
-+_000761_hash caif_stream_sendmsg 4 9110 _000761_hash NULL
-+_000762_hash carl9170_cmd_buf 3 950 _000762_hash NULL
-+_000763_hash cdev_add 2-3 38176 _000763_hash NULL
-+_000765_hash cdrom_read_cdda 4 50478 _000765_hash NULL
-+_000766_hash ceph_dns_resolve_name 1-2 62488 _000766_hash NULL
-+_000767_hash ceph_msgpool_get 2 54258 _000767_hash NULL
-+_000768_hash cfg80211_connect_result 4-6 56515 _000768_hash NULL
-+_000770_hash cfg80211_disconnected 4 57 _000770_hash NULL
-+_000771_hash cfg80211_inform_bss 8 19332 _000771_hash NULL
-+_000772_hash cfg80211_inform_bss_frame 4 41078 _000772_hash NULL
-+_000773_hash cfg80211_mlme_register_mgmt 5 19852 _000773_hash NULL
-+_000774_hash cfg80211_roamed_bss 4-6 50198 _000774_hash NULL
-+_000776_hash cifs_readdata_alloc 1 50318 _000776_hash NULL
-+_000777_hash cifs_readv_from_socket 3 19109 _000777_hash NULL
-+_000778_hash cifs_writedata_alloc 1 32880 _003119_hash NULL nohasharray
-+_000779_hash cnic_alloc_dma 3 34641 _000779_hash NULL
-+_000780_hash configfs_write_file 3 61621 _000780_hash NULL
-+_000781_hash construct_key 3 11329 _000781_hash NULL
-+_000782_hash context_alloc 3 24645 _000782_hash NULL
-+_000783_hash copy_to_user 3 57835 _000783_hash NULL
-+_000784_hash create_attr_set 1 22861 _000784_hash NULL
-+_000785_hash create_bounce_buffer 3 39155 _000785_hash NULL
-+_000786_hash create_gpadl_header 2 19064 _000786_hash NULL
-+_000787_hash _create_sg_bios 4 31244 _000787_hash NULL
-+_000788_hash cryptd_alloc_instance 2-3 18048 _000788_hash NULL
-+_000790_hash crypto_ahash_setkey 3 55134 _000790_hash NULL
-+_000791_hash crypto_alloc_instance2 3 25277 _000791_hash NULL
-+_000792_hash crypto_shash_setkey 3 60483 _000792_hash NULL
-+_000793_hash cx231xx_init_bulk 3-2 47024 _000793_hash NULL
-+_000794_hash cx231xx_init_isoc 2-3 56453 _000794_hash NULL
-+_000796_hash cx231xx_init_vbi_isoc 2-3 28053 _000796_hash NULL
-+_000798_hash cxgb_alloc_mem 1 24007 _000798_hash NULL
-+_000799_hash cxgbi_device_portmap_create 3 25747 _000799_hash NULL
-+_000800_hash cxgbi_device_register 1-2 36746 _000800_hash NULL
-+_000802_hash __cxio_init_resource_fifo 3 23447 _000802_hash NULL
-+_000803_hash dccp_sendmsg 4 56058 _000803_hash NULL
-+_000804_hash ddp_make_gl 1 12179 _000804_hash NULL
-+_000805_hash depth_write 3 3021 _000805_hash NULL
-+_000806_hash dev_irnet_write 3 11398 _000806_hash NULL
-+_000807_hash dev_set_alias 3 50084 _000807_hash NULL
-+_000808_hash dev_write 3 7708 _000808_hash NULL
-+_000809_hash dfs_global_file_write 3 6112 _000809_hash NULL
-+_000810_hash dgram_sendmsg 4 45679 _000810_hash NULL
-+_000811_hash disconnect 4 32521 _000811_hash NULL
-+_000812_hash dma_attach 6-7 50831 _000812_hash NULL
-+_000814_hash dn_sendmsg 4 38390 _000814_hash NULL
-+_000815_hash do_dccp_setsockopt 5 54377 _003160_hash NULL nohasharray
-+_000816_hash do_jffs2_setxattr 5 25910 _000816_hash NULL
-+_000817_hash do_msgsnd 4 1387 _000817_hash NULL
-+_000818_hash do_raw_setsockopt 5 55215 _000818_hash NULL
-+_000819_hash do_readv_writev 4 51849 _000819_hash NULL
-+_000820_hash do_sync 1 9604 _000820_hash NULL
-+_000821_hash dup_array 3 33551 _000821_hash NULL
-+_000822_hash dvb_audio_write 3 51275 _000822_hash NULL
-+_000823_hash dvb_ca_en50221_init 4 45718 _000823_hash NULL
-+_000824_hash dvb_video_write 3 754 _000824_hash NULL
-+_000825_hash econet_sendmsg 4 51430 _000825_hash NULL
-+_000826_hash ecryptfs_decode_and_decrypt_filename 5 10379 _000826_hash NULL
-+_000827_hash ecryptfs_encrypt_and_encode_filename 6 2109 _000827_hash NULL
-+_000828_hash ecryptfs_send_message_locked 2 31801 _000828_hash NULL
-+_000829_hash edac_device_alloc_ctl_info 1 5941 _000829_hash NULL
-+_000830_hash edac_mc_alloc 1 54846 _000830_hash NULL
-+_000831_hash edac_pci_alloc_ctl_info 1 63388 _000831_hash NULL
-+_000832_hash efivar_create_sysfs_entry 2 19485 _000832_hash NULL
-+_000833_hash em28xx_alloc_isoc 4 46892 _000833_hash NULL
-+_000834_hash enable_write 3 30456 _000834_hash NULL
-+_000835_hash enclosure_register 3 57412 _000835_hash NULL
-+_000836_hash ext4_kvzalloc 1 47605 _000836_hash NULL
-+_000837_hash extend_netdev_table 2 31680 _000837_hash NULL
-+_000838_hash __feat_register_sp 6 64712 _000838_hash NULL
-+_000839_hash __ffs_ep0_read_events 3 48868 _000839_hash NULL
-+_000840_hash ffs_ep0_write 3 9438 _000840_hash NULL
-+_000841_hash ffs_epfile_read 3 18775 _000841_hash NULL
-+_000842_hash ffs_epfile_write 3 48014 _000842_hash NULL
-+_000843_hash fib_info_hash_alloc 1 9075 _000843_hash NULL
-+_000844_hash fillonedir 3 41746 _000844_hash NULL
-+_000845_hash flexcop_device_kmalloc 1 54793 _000845_hash NULL
-+_000846_hash frame_alloc 4 15981 _000846_hash NULL
-+_000847_hash fw_node_create 2 9559 _000847_hash NULL
-+_000848_hash garmin_read_process 3 27509 _000848_hash NULL
-+_000849_hash garp_request_join 4 7471 _000849_hash NULL
-+_000850_hash get_derived_key 4 61100 _000850_hash NULL
-+_000851_hash get_entry 4 16003 _000851_hash NULL
-+_000852_hash get_free_de 2 33714 _000852_hash NULL
-+_000853_hash get_new_cssid 2 51665 _000853_hash NULL
-+_000854_hash getxattr 4 24398 _003728_hash NULL nohasharray
-+_000855_hash gspca_dev_probe2 4 59833 _000855_hash NULL
-+_000856_hash hcd_alloc_coherent 5 55862 _000856_hash NULL
-+_000857_hash hci_sock_sendmsg 4 37420 _000857_hash NULL
-+_000858_hash hid_register_field 2-3 4874 _000858_hash NULL
-+_000860_hash hid_report_raw_event 4 7024 _000860_hash NULL
-+_000861_hash hpi_alloc_control_cache 1 35351 _000861_hash NULL
-+_000862_hash hugetlbfs_read_actor 2-5-4 34547 _000862_hash NULL
-+_000865_hash hvc_alloc 4 12579 _000865_hash NULL
-+_000866_hash __hwahc_dev_set_key 5 46328 _000866_hash NULL
-+_000867_hash i2400m_zrealloc_2x 3 54166 _001430_hash NULL nohasharray
-+_000868_hash ib_alloc_device 1 26483 _000868_hash NULL
-+_000869_hash ib_create_send_mad 5 1196 _000869_hash NULL
-+_000870_hash ibmasm_new_command 2 25714 _000870_hash NULL
-+_000871_hash ib_send_cm_drep 3 50186 _000871_hash NULL
-+_000872_hash ib_send_cm_mra 4 60202 _003875_hash NULL nohasharray
-+_000873_hash ib_send_cm_rtu 3 63138 _000873_hash NULL
-+_000874_hash ieee80211_key_alloc 3 19065 _000874_hash NULL
-+_000875_hash ieee80211_mgmt_tx 9 46860 _000875_hash NULL
-+_000876_hash ieee80211_send_probe_req 6-4 6924 _000876_hash NULL
-+_000877_hash if_writecmd 2 815 _000877_hash NULL
-+_000878_hash init_bch 1-2 64130 _000878_hash NULL
-+_000880_hash init_ipath 1 48187 _000880_hash NULL
-+_000881_hash init_list_set 2-3 39188 _000881_hash NULL
-+_000883_hash init_q 4 132 _000883_hash NULL
-+_000884_hash init_state 2 60165 _000884_hash NULL
-+_000885_hash init_tag_map 3 57515 _000885_hash NULL
-+_000886_hash input_ff_create 2 21240 _000886_hash NULL
-+_000887_hash input_mt_init_slots 2 31183 _000887_hash NULL
-+_000888_hash interfaces 2 38859 _000888_hash NULL
-+_000889_hash ioat2_alloc_ring 2 11172 _000889_hash NULL
-+_000890_hash ip_generic_getfrag 3-4 12187 _000890_hash NULL
-+_000892_hash ipr_alloc_ucode_buffer 1 40199 _000892_hash NULL
-+_000893_hash ip_set_alloc 1 57953 _000893_hash NULL
-+_000894_hash ipv6_flowlabel_opt 3 58135 _001125_hash NULL nohasharray
-+_000895_hash ipv6_renew_options 5 28867 _000895_hash NULL
-+_000896_hash ipxrtr_route_packet 4 54036 _000896_hash NULL
-+_000897_hash irda_sendmsg 4 4388 _000897_hash NULL
-+_000898_hash irda_sendmsg_dgram 4 38563 _000898_hash NULL
-+_000899_hash irda_sendmsg_ultra 4 42047 _000899_hash NULL
-+_000900_hash irias_add_octseq_attrib 4 29983 _000900_hash NULL
-+_000901_hash irq_alloc_generic_chip 2 26650 _000901_hash NULL
-+_000902_hash irq_domain_add_linear 2 29236 _000902_hash NULL
-+_000903_hash iscsi_alloc_session 3 49390 _000903_hash NULL
-+_000904_hash iscsi_create_conn 2 50425 _000904_hash NULL
-+_000905_hash iscsi_create_endpoint 1 15193 _000905_hash NULL
-+_000906_hash iscsi_create_iface 5 38510 _000906_hash NULL
-+_000907_hash iscsi_decode_text_input 4 58292 _000907_hash NULL
-+_000908_hash iscsi_pool_init 2-4 54913 _000908_hash NULL
-+_000910_hash iscsit_dump_data_payload 2 38683 _000910_hash NULL
-+_000911_hash isdn_write 3 45863 _000911_hash NULL
-+_000912_hash isku_receive 4 54130 _000912_hash NULL
-+_000913_hash isku_send 4 41542 _000913_hash NULL
-+_000914_hash islpci_mgt_transaction 5 23610 _000914_hash NULL
-+_000915_hash iso_sched_alloc 1 13377 _002079_hash NULL nohasharray
-+_000916_hash ivtv_v4l2_write 3 39226 _000916_hash NULL
-+_000917_hash iwl_trans_txq_alloc 3 36147 _000917_hash NULL
-+_000918_hash iwmct_fw_parser_init 4 37876 _000918_hash NULL
-+_000919_hash iwm_notif_send 6 12295 _000919_hash NULL
-+_000920_hash iwm_ntf_calib_res 3 11686 _000920_hash NULL
-+_000921_hash iwm_umac_set_config_var 4 17320 _000921_hash NULL
-+_000922_hash ixgbe_alloc_q_vector 3-5 45428 _000922_hash NULL
-+_000924_hash jbd2_journal_init_revoke 2 51088 _000924_hash NULL
-+_000925_hash jffs2_write_dirent 5 37311 _000925_hash NULL
-+_000926_hash journal_init_revoke 2 56933 _000926_hash NULL
-+_000927_hash keyctl_instantiate_key 3 41855 _000927_hash NULL
-+_000928_hash keyctl_instantiate_key_iov 3 16969 _000928_hash NULL
-+_000929_hash __kfifo_from_user 3 20399 _000929_hash NULL
-+_000930_hash kimage_crash_alloc 3 3233 _000930_hash NULL
-+_000931_hash kimage_normal_alloc 3 31140 _000931_hash NULL
-+_000932_hash kmem_realloc 2 37489 _000932_hash NULL
-+_000933_hash kmem_zalloc 1 11510 _000933_hash NULL
-+_000934_hash koneplus_send 4 18226 _000934_hash NULL
-+_000935_hash koneplus_sysfs_read 6 42792 _000935_hash NULL
-+_000936_hash kovaplus_send 4 10009 _000936_hash NULL
-+_000937_hash kvm_read_guest_page_mmu 6 37611 _000937_hash NULL
-+_000938_hash kvm_set_irq_routing 3 48704 _000938_hash NULL
-+_000939_hash kvm_write_guest_cached 4 11106 _000939_hash NULL
-+_000940_hash kvm_write_guest_page 5 63555 _002809_hash NULL nohasharray
-+_000941_hash l2cap_skbuff_fromiovec 3-4 35003 _000941_hash NULL
-+_000943_hash l2tp_ip_sendmsg 4 50411 _000943_hash NULL
-+_000944_hash l2tp_session_create 1 25286 _000944_hash NULL
-+_000945_hash lc_create 3 48662 _000945_hash NULL
-+_000946_hash leaf_dealloc 3 29566 _000946_hash NULL
-+_000947_hash linear_conf 2 23485 _003314_hash NULL nohasharray
-+_000948_hash lirc_buffer_init 2-3 53282 _000948_hash NULL
-+_000950_hash llc_ui_sendmsg 4 24987 _000950_hash NULL
-+_000951_hash lpfc_sli4_queue_alloc 3 62646 _000951_hash NULL
-+_000952_hash mce_request_packet 3 1073 _000952_hash NULL
-+_000953_hash mdiobus_alloc_size 1 52259 _000953_hash NULL
-+_000954_hash media_entity_init 2-4 15870 _001556_hash NULL nohasharray
-+_000956_hash memstick_alloc_host 1 142 _000956_hash NULL
-+_000957_hash mesh_table_alloc 1 22305 _000957_hash NULL
-+_000958_hash mfd_add_devices 4 56753 _000958_hash NULL
-+_000959_hash mISDN_sock_sendmsg 4 41035 _000959_hash NULL
-+_000960_hash mmc_alloc_host 1 48097 _000960_hash NULL
-+_000961_hash mmc_test_alloc_mem 3-2 28102 _000961_hash NULL
-+_000962_hash mpi_alloc 1 18094 _000962_hash NULL
-+_000963_hash mpihelp_mul_karatsuba_case 5-3 23918 _003873_hash NULL nohasharray
-+_000964_hash mpihelp_mul_n 4 16405 _000964_hash NULL
-+_000965_hash mpi_set_bit 2 15104 _000965_hash NULL
-+_000966_hash mpi_set_highbit 2 37327 _001420_hash NULL nohasharray
-+_000967_hash mtd_concat_create 2 14416 _000967_hash NULL
-+_000968_hash mvumi_alloc_mem_resource 3 47750 _000968_hash NULL
-+_000969_hash mwifiex_11n_create_rx_reorder_tbl 4 63806 _000969_hash NULL
-+_000970_hash mwifiex_alloc_sdio_mpa_buffers 2-3 60961 _000970_hash NULL
-+_000972_hash mwl8k_cmd_set_beacon 4 23110 _000972_hash NULL
-+_000973_hash neigh_hash_alloc 1 17595 _000973_hash NULL
-+_000974_hash netlink_sendmsg 4 33708 _001172_hash NULL nohasharray
-+_000975_hash netxen_alloc_sds_rings 2 13417 _000975_hash NULL
-+_000976_hash new_bind_ctl 2 35324 _000976_hash NULL
-+_000977_hash new_dir 3 31919 _000977_hash NULL
-+_000978_hash new_tape_buffer 2 32866 _000978_hash NULL
-+_000979_hash nfc_llcp_build_tlv 3 19536 _000979_hash NULL
-+_000980_hash nfc_llcp_send_i_frame 3 59130 _000980_hash NULL
-+_000981_hash nfs4_alloc_slots 1 2454 _003914_hash NULL nohasharray
-+_000982_hash nfsctl_transaction_write 3 64800 _000982_hash NULL
-+_000983_hash nfs_idmap_request_key 3 30208 _000983_hash NULL
-+_000984_hash nfs_readdata_alloc 1 9990 _000984_hash NULL
-+_000985_hash nfs_writedata_alloc 1 62868 _000985_hash NULL
-+_000986_hash nl_pid_hash_zalloc 1 23314 _000986_hash NULL
-+_000987_hash nr_sendmsg 4 53656 _000987_hash NULL
-+_000988_hash nsm_create_handle 4 38060 _000988_hash NULL
-+_000989_hash ntfs_copy_from_user_iovec 3-6 49829 _000989_hash NULL
-+_000991_hash ntfs_file_buffered_write 4-6 41442 _000991_hash NULL
-+_000993_hash __ntfs_malloc 1 34022 _000993_hash NULL
-+_000994_hash nvme_alloc_queue 3 46865 _000994_hash NULL
-+_000995_hash ocfs2_acl_from_xattr 2 21604 _000995_hash NULL
-+_000996_hash ocfs2_control_message 3 19564 _000996_hash NULL
-+_000997_hash opera1_usb_i2c_msgxfer 4 64521 _000997_hash NULL
-+_000998_hash _ore_get_io_state 3-5-4 2166 _000998_hash NULL
-+_000999_hash orig_hash_add_if 2 53676 _000999_hash NULL
-+_001000_hash orig_hash_del_if 2 45080 _001000_hash NULL
-+_001001_hash orinoco_set_key 5-7 17878 _001001_hash NULL
-+_001003_hash osdmap_set_max_osd 2 57630 _003740_hash NULL nohasharray
-+_001004_hash _osd_realloc_seg 3 54352 _001004_hash NULL
-+_001005_hash OSDSetBlock 2-4 38986 _001005_hash NULL
-+_001007_hash osst_execute 7-6 17607 _001007_hash NULL
-+_001008_hash osst_write 3 31581 _001008_hash NULL
-+_001009_hash otp_read 2-5-4 10594 _001009_hash NULL
-+_001012_hash ovs_vport_alloc 1 33475 _001012_hash NULL
-+_001013_hash packet_sendmsg_spkt 4 28885 _001013_hash NULL
-+_001014_hash pair_device 4 61175 _001708_hash NULL nohasharray
-+_001015_hash pccard_store_cis 6 18176 _001015_hash NULL
-+_001016_hash pci_add_cap_save_buffer 3 3426 _001016_hash NULL
-+_001017_hash pcnet32_realloc_rx_ring 3 36598 _001017_hash NULL
-+_001018_hash pcnet32_realloc_tx_ring 3 38428 _001018_hash NULL
-+_001019_hash pcpu_mem_zalloc 1 22948 _001019_hash NULL
-+_001020_hash pep_sendmsg 4 62524 _001020_hash NULL
-+_001021_hash pfkey_sendmsg 4 47394 _001021_hash NULL
-+_001022_hash pidlist_resize 2 496 _001022_hash NULL
-+_001023_hash pin_code_reply 4 46510 _001023_hash NULL
-+_001024_hash ping_getfrag 3-4 8360 _001024_hash NULL
-+_001026_hash pipe_set_size 2 5204 _001026_hash NULL
-+_001027_hash pkt_bio_alloc 1 48284 _001027_hash NULL
-+_001028_hash platform_create_bundle 4-6 12785 _001028_hash NULL
-+_001030_hash play_iframe 3 8219 _001030_hash NULL
-+_001031_hash pm8001_store_update_fw 4 55716 _001031_hash NULL
-+_001032_hash pmcraid_alloc_sglist 1 9864 _001032_hash NULL
-+_001033_hash pn533_dep_link_up 5 7659 _001033_hash NULL
-+_001034_hash pnp_alloc 1 24869 _001419_hash NULL nohasharray
-+_001035_hash pn_sendmsg 4 12640 _001035_hash NULL
-+_001036_hash pppoe_sendmsg 4 48039 _001036_hash NULL
-+_001037_hash pppol2tp_sendmsg 4 56420 _001037_hash NULL
-+_001038_hash process_vm_rw 3-5 47533 _001038_hash NULL
-+_001040_hash process_vm_rw_single_vec 1-2 26213 _001040_hash NULL
-+_001042_hash proc_write 3 51003 _001042_hash NULL
-+_001043_hash profile_load 3 58267 _001043_hash NULL
-+_001044_hash profile_remove 3 8556 _001044_hash NULL
-+_001045_hash profile_replace 3 14652 _001045_hash NULL
-+_001046_hash pscsi_get_bio 1 56103 _001046_hash NULL
-+_001047_hash pyra_send 4 12061 _001047_hash NULL
-+_001048_hash qc_capture 3 19298 _001048_hash NULL
-+_001049_hash qla4xxx_alloc_work 2 44813 _001049_hash NULL
-+_001050_hash qlcnic_alloc_msix_entries 2 46160 _001050_hash NULL
-+_001051_hash qlcnic_alloc_sds_rings 2 26795 _001051_hash NULL
-+_001052_hash queue_received_packet 5 9657 _001052_hash NULL
-+_001053_hash raw_send_hdrinc 4 58803 _001053_hash NULL
-+_001054_hash raw_sendmsg 4 23078 _001054_hash &_000022_hash
-+_001055_hash rawsock_sendmsg 4 60010 _001055_hash NULL
-+_001056_hash rawv6_send_hdrinc 3 35425 _001056_hash NULL
-+_001057_hash rb_alloc 1 3102 _001057_hash NULL
-+_001058_hash rbd_alloc_coll 1 33678 _001058_hash NULL
-+_001059_hash rbd_create_rw_ops 2 4605 _001059_hash NULL
-+_001060_hash rds_ib_inc_copy_to_user 3 55007 _001060_hash NULL
-+_001061_hash rds_iw_inc_copy_to_user 3 29214 _001061_hash NULL
-+_001062_hash rds_message_alloc 1 10517 _001062_hash NULL
-+_001063_hash rds_message_copy_from_user 3 45510 _001063_hash NULL
-+_001064_hash rds_message_inc_copy_to_user 3 26540 _001064_hash NULL
-+_001065_hash redrat3_transmit_ir 3 64244 _001065_hash NULL
-+_001066_hash regcache_rbtree_insert_to_block 5 58009 _001066_hash NULL
-+_001067_hash _regmap_raw_write 4 42652 _001067_hash NULL
-+_001068_hash regmap_register_patch 3 21681 _001068_hash NULL
-+_001069_hash relay_alloc_page_array 1 52735 _001069_hash NULL
-+_001070_hash remove_uuid 4 64505 _001070_hash NULL
-+_001071_hash reshape_ring 2 29147 _001071_hash NULL
-+_001072_hash RESIZE_IF_NEEDED 2 56286 _001072_hash NULL
-+_001073_hash resize_stripes 2 61650 _001073_hash NULL
-+_001074_hash rfcomm_sock_sendmsg 4 37661 _003927_hash NULL nohasharray
-+_001075_hash rose_sendmsg 4 20249 _001075_hash NULL
-+_001076_hash rxrpc_send_data 5 21553 _001076_hash NULL
-+_001077_hash rxrpc_setsockopt 5 50286 _001077_hash NULL
-+_001078_hash saa7146_vmalloc_build_pgtable 2 19780 _001078_hash NULL
-+_001079_hash saa7164_buffer_alloc_user 2 9627 _001079_hash NULL
-+_001081_hash sco_send_frame 3 41815 _001081_hash NULL
-+_001082_hash scsi_host_alloc 2 63041 _001082_hash NULL
-+_001083_hash scsi_tgt_kspace_exec 8 9522 _001083_hash NULL
-+_001084_hash sctp_sendmsg 4 61919 _001084_hash NULL
-+_001085_hash sctp_setsockopt 5 44788 _001085_hash NULL
-+_001086_hash sctp_setsockopt_connectx 3 6073 _001086_hash NULL
-+_001087_hash sctp_setsockopt_connectx_old 3 22631 _001087_hash NULL
-+_001088_hash sctp_tsnmap_init 2 36446 _001088_hash NULL
-+_001089_hash sctp_user_addto_chunk 2-3 62047 _001089_hash NULL
-+_001091_hash security_context_to_sid 2 19839 _001091_hash NULL
-+_001092_hash security_context_to_sid_default 2 3492 _003366_hash NULL nohasharray
-+_001093_hash security_context_to_sid_force 2 20724 _001093_hash NULL
-+_001094_hash selinux_transaction_write 3 59038 _001094_hash NULL
-+_001095_hash sel_write_access 3 51704 _001095_hash NULL
-+_001096_hash sel_write_create 3 11353 _001096_hash NULL
-+_001097_hash sel_write_member 3 28800 _001097_hash NULL
-+_001098_hash sel_write_relabel 3 55195 _001098_hash NULL
-+_001099_hash sel_write_user 3 45060 _001099_hash NULL
-+_001100_hash __seq_open_private 3 40715 _001100_hash NULL
-+_001101_hash serverworks_create_gatt_pages 1 46582 _001101_hash NULL
-+_001102_hash set_connectable 4 56458 _001102_hash NULL
-+_001103_hash set_dev_class 4 39645 _001697_hash NULL nohasharray
-+_001104_hash set_discoverable 4 48141 _001104_hash NULL
-+_001105_hash setkey 3 14987 _001105_hash NULL
-+_001106_hash set_le 4 30581 _001106_hash NULL
-+_001107_hash set_link_security 4 4502 _001107_hash NULL
-+_001108_hash set_local_name 4 55757 _001108_hash NULL
-+_001109_hash set_powered 4 12129 _001109_hash NULL
-+_001110_hash set_ssp 4 62411 _001110_hash NULL
-+_001111_hash sg_build_sgat 3 60179 _001111_hash &_000305_hash
-+_001112_hash sg_read_oxfer 3 51724 _001112_hash NULL
-+_001113_hash shmem_xattr_set 4 11843 _001113_hash NULL
-+_001114_hash simple_alloc_urb 3 60420 _001114_hash NULL
-+_001115_hash sisusb_send_bridge_packet 2 11649 _001115_hash NULL
-+_001116_hash sisusb_send_packet 2 20891 _001116_hash NULL
-+_001117_hash skb_add_data_nocache 4 4682 _001117_hash NULL
-+_001118_hash skb_copy_datagram_from_iovec 2-5-4 52014 _001118_hash NULL
-+_001121_hash skb_copy_to_page_nocache 6 58624 _001121_hash NULL
-+_001122_hash sk_chk_filter 2 42095 _001122_hash NULL
-+_001123_hash skcipher_sendmsg 4 30290 _001123_hash NULL
-+_001124_hash sl_change_mtu 2 7396 _001124_hash NULL
-+_001125_hash slhc_init 1-2 58135 _001125_hash &_000894_hash
-+_001127_hash sm501_create_subdev 3-4 48668 _003678_hash NULL nohasharray
-+_001129_hash smk_write_access 3 49561 _001129_hash NULL
-+_001130_hash snapshot_write 3 28351 _001130_hash NULL
-+_001131_hash snd_ac97_pcm_assign 2 30218 _001131_hash NULL
-+_001132_hash snd_card_create 4 64418 _001411_hash NULL nohasharray
-+_001133_hash snd_emux_create_port 3 42533 _001133_hash NULL
-+_001134_hash snd_gus_dram_write 4 38784 _001134_hash NULL
-+_001135_hash snd_midi_channel_alloc_set 1 28153 _001135_hash NULL
-+_001136_hash _snd_pcm_lib_alloc_vmalloc_buffer 2 17820 _001136_hash NULL
-+_001137_hash snd_pcm_oss_sync1 2 45298 _001137_hash NULL
-+_001138_hash snd_pcm_oss_write 3 38108 _001138_hash NULL
-+_001139_hash snd_pcm_plugin_build 5 25505 _001139_hash NULL
-+_001140_hash snd_rawmidi_kernel_write 3 25106 _001140_hash NULL
-+_001141_hash snd_rawmidi_write 3 28008 _001141_hash NULL
-+_001142_hash snd_rme32_playback_copy 5 43732 _001142_hash NULL
-+_001143_hash snd_rme96_playback_copy 5 13111 _001143_hash NULL
-+_001144_hash snd_seq_device_new 4 31753 _001144_hash NULL
-+_001145_hash snd_seq_oss_readq_new 2 14283 _001145_hash NULL
-+_001146_hash snd_vx_create 4 40948 _001146_hash NULL
-+_001147_hash sock_setsockopt 5 50088 _001147_hash NULL
-+_001148_hash sound_write 3 5102 _001148_hash NULL
-+_001149_hash _sp2d_alloc 1-3-2 16944 _001149_hash NULL
-+_001150_hash spi_alloc_master 2 45223 _001150_hash NULL
-+_001151_hash spidev_message 3 5518 _001151_hash NULL
-+_001152_hash spi_register_board_info 2 35651 _001152_hash NULL
-+_001153_hash squashfs_cache_init 2 41656 _001153_hash NULL
-+_001154_hash squashfs_read_data 6 59440 _001154_hash NULL
-+_001155_hash srp_alloc_iu 2 44227 _001155_hash NULL
-+_001156_hash srp_iu_pool_alloc 2 17920 _001156_hash NULL
-+_001157_hash srp_ring_alloc 2 26760 _001157_hash NULL
-+_001159_hash start_isoc_chain 2 565 _001159_hash NULL
-+_001160_hash stk_prepare_sio_buffers 2 57168 _001160_hash NULL
-+_001161_hash store_iwmct_log_level 4 60209 _001161_hash NULL
-+_001162_hash store_iwmct_log_level_fw 4 1974 _001162_hash NULL
-+_001163_hash st_write 3 16874 _001163_hash NULL
-+_001164_hash svc_pool_map_alloc_arrays 2 47181 _001164_hash NULL
-+_001165_hash symtab_init 2 61050 _001165_hash NULL
-+_001166_hash sys_bind 3 10799 _001166_hash NULL
-+_001167_hash sys_connect 3 15291 _003291_hash NULL nohasharray
-+_001168_hash sys_flistxattr 3 41407 _001168_hash NULL
-+_001169_hash sys_fsetxattr 4 49736 _001169_hash NULL
-+_001170_hash sysfs_write_file 3 57116 _001170_hash NULL
-+_001171_hash sys_ipc 3 4889 _001171_hash NULL
-+_001172_hash sys_keyctl 4 33708 _001172_hash &_000974_hash
-+_001173_hash sys_listxattr 3 27833 _001173_hash NULL
-+_001174_hash sys_llistxattr 3 4532 _001174_hash NULL
-+_001175_hash sys_lsetxattr 4 61177 _001175_hash NULL
-+_001176_hash sys_mq_timedsend 3 57661 _001176_hash NULL
-+_001177_hash sys_sched_setaffinity 2 32046 _001177_hash NULL
-+_001178_hash sys_semop 3 39457 _001178_hash NULL
-+_001179_hash sys_sendto 6 20809 _001179_hash NULL
-+_001180_hash sys_setxattr 4 37880 _001180_hash NULL
-+_001181_hash t4_alloc_mem 1 32342 _001181_hash NULL
-+_001182_hash tcf_hash_create 4 54360 _001182_hash NULL
-+_001183_hash __team_options_register 3 63941 _001183_hash NULL
-+_001184_hash test_unaligned_bulk 3 52333 _001184_hash NULL
-+_001185_hash tifm_alloc_adapter 1 10903 _001185_hash NULL
-+_001186_hash timeout_write 3 50991 _001186_hash NULL
-+_001187_hash tipc_link_send_sections_fast 4 37920 _001187_hash NULL
-+_001188_hash tipc_subseq_alloc 1 5957 _001188_hash NULL
-+_001189_hash tm6000_read_write_usb 7 50774 _002917_hash NULL nohasharray
-+_001190_hash tnode_alloc 1 49407 _001190_hash NULL
-+_001191_hash tomoyo_commit_ok 2 20167 _001191_hash NULL
-+_001192_hash tomoyo_scan_bprm 2-4 15642 _001192_hash NULL
-+_001194_hash tps65910_i2c_write 3 39531 _001194_hash NULL
-+_001195_hash ts_write 3 64336 _001195_hash NULL
-+_001196_hash ttusb2_msg 4 3100 _001196_hash NULL
-+_001197_hash tty_write 3 5494 _001197_hash NULL
-+_001198_hash ubi_dbg_check_all_ff 4 59810 _001198_hash NULL
-+_001199_hash ubi_dbg_check_write 5 48525 _001199_hash NULL
-+_001200_hash ubifs_setxattr 4 59650 _001370_hash NULL nohasharray
-+_001201_hash udf_sb_alloc_partition_maps 2 62313 _001201_hash NULL
-+_001202_hash udplite_getfrag 3-4 14479 _001202_hash NULL
-+_001204_hash ulong_write_file 3 26485 _001204_hash NULL
-+_001205_hash unix_dgram_sendmsg 4 45699 _001205_hash NULL
-+_001206_hash unix_stream_sendmsg 4 61455 _001206_hash NULL
-+_001207_hash unlink_queued 3-4 645 _001207_hash NULL
-+_001208_hash update_pmkid 4 2481 _001208_hash NULL
-+_001209_hash usb_alloc_coherent 2 65444 _001209_hash NULL
-+_001210_hash uvc_alloc_buffers 2-3 9656 _001210_hash NULL
-+_001211_hash uvc_alloc_entity 3-4 20836 _001211_hash NULL
-+_001212_hash v4l2_ctrl_new 7 38725 _001212_hash NULL
-+_001213_hash v4l2_event_subscribe 3 19510 _001213_hash NULL
-+_001214_hash vb2_read 3 42703 _001214_hash NULL
-+_001215_hash vb2_write 3 31948 _001215_hash NULL
-+_001216_hash vc_resize 2-3 3585 _001216_hash NULL
-+_001218_hash __vhost_add_used_n 3 26554 _001218_hash NULL
-+_001219_hash __videobuf_alloc_vb 1 27062 _001219_hash NULL
-+_001220_hash videobuf_dma_init_kernel 3 6963 _001220_hash NULL
-+_001221_hash virtqueue_add_buf 3-4 59470 _001221_hash NULL
-+_001223_hash vmalloc 1 15464 _001223_hash NULL
-+_001224_hash vmalloc_to_sg 2 58354 _001224_hash NULL
-+_001225_hash vol_cdev_write 3 40915 _001225_hash NULL
-+_001226_hash vxge_device_register 4 7752 _001226_hash NULL
-+_001227_hash __vxge_hw_channel_allocate 3 55462 _001227_hash NULL
-+_001228_hash vzalloc 1 47421 _001228_hash NULL
-+_001229_hash vzalloc_node 1 23424 _001229_hash NULL
-+_001230_hash wa_nep_queue 2 8858 _001230_hash NULL
-+_001231_hash __wa_xfer_setup_segs 2 56725 _001231_hash NULL
-+_001232_hash wiphy_new 2 2482 _001232_hash NULL
-+_001233_hash wpan_phy_alloc 1 48056 _001233_hash NULL
-+_001234_hash wusb_ccm_mac 7 32199 _001234_hash NULL
-+_001235_hash x25_sendmsg 4 12487 _001235_hash NULL
-+_001236_hash xfrm_hash_alloc 1 10997 _001236_hash NULL
-+_001237_hash _xfs_buf_get_pages 2 46811 _001237_hash NULL
-+_001238_hash xfs_da_buf_make 1 55845 _001238_hash NULL
-+_001239_hash xfs_da_grow_inode_int 3 21785 _001239_hash NULL
-+_001240_hash xfs_dir_cilookup_result 3 64288 _003139_hash NULL nohasharray
-+_001241_hash xfs_iext_add_indirect_multi 3 32400 _001241_hash NULL
-+_001242_hash xfs_iext_inline_to_direct 2 12384 _001242_hash NULL
-+_001243_hash xfs_iroot_realloc 2 46826 _001243_hash NULL
-+_001244_hash xhci_alloc_stream_info 3 63902 _001244_hash NULL
-+_001245_hash xlog_recover_add_to_trans 4 62839 _001245_hash NULL
-+_001246_hash xprt_alloc 2 1475 _001246_hash NULL
-+_001247_hash xt_alloc_table_info 1 57903 _001247_hash NULL
-+_001248_hash _zd_iowrite32v_async_locked 3 39034 _001248_hash NULL
-+_001249_hash zd_usb_iowrite16v 3 49744 _001249_hash NULL
-+_001250_hash acpi_ds_build_internal_package_obj 3 58271 _001250_hash NULL
-+_001251_hash acpi_system_read_event 3 55362 _001251_hash NULL
-+_001252_hash acpi_ut_create_buffer_object 1 42030 _001252_hash NULL
-+_001253_hash acpi_ut_create_package_object 1 17594 _001253_hash NULL
-+_001254_hash acpi_ut_create_string_object 1 15360 _001254_hash NULL
-+_001255_hash ad7879_spi_multi_read 3 8218 _001255_hash NULL
-+_001256_hash add_child 4 45201 _001256_hash NULL
-+_001257_hash add_port 2 54941 _001257_hash NULL
-+_001258_hash adu_read 3 24177 _001258_hash NULL
-+_001259_hash afs_cell_create 2 27346 _001259_hash NULL
-+_001260_hash agp_generic_alloc_user 1 9470 _001260_hash NULL
-+_001261_hash alloc_agpphysmem_i8xx 1 39427 _001261_hash NULL
-+_001262_hash allocate_cnodes 1 5329 _001262_hash NULL
-+_001263_hash ___alloc_bootmem 1 11410 _001263_hash NULL
-+_001264_hash __alloc_bootmem_nopanic 1 65397 _001264_hash NULL
-+_001265_hash alloc_bulk_urbs_generic 5 12127 _001265_hash NULL
-+_001266_hash alloc_candev 1-2 7776 _001266_hash NULL
-+_001268_hash ____alloc_ei_netdev 1 51475 _001268_hash NULL
-+_001269_hash alloc_etherdev_mqs 1 36450 _001269_hash NULL
-+_001270_hash alloc_extent_buffer 3 52824 _001270_hash NULL
-+_001271_hash alloc_fcdev 1 18780 _001271_hash NULL
-+_001272_hash alloc_fddidev 1 15382 _001272_hash NULL
-+_001273_hash alloc_hippi_dev 1 51320 _001273_hash NULL
-+_001274_hash alloc_irdadev 1 19140 _001274_hash NULL
-+_001275_hash alloc_ltalkdev 1 38071 _001275_hash NULL
-+_001276_hash alloc_one_pg_vec_page 1 10747 _001276_hash NULL
-+_001277_hash alloc_orinocodev 1 21371 _001277_hash NULL
-+_001279_hash alloc_trdev 1 16399 _001279_hash NULL
-+_001280_hash async_setkey 3 35521 _001280_hash NULL
-+_001281_hash ata_host_alloc_pinfo 3 17325 _001281_hash NULL
-+_001284_hash ath6kl_connect_event 7-9-8 14267 _001284_hash NULL
-+_001285_hash ath6kl_fwlog_block_read 3 49836 _001285_hash NULL
-+_001286_hash ath6kl_fwlog_read 3 32101 _001286_hash NULL
-+_001287_hash ath_rx_init 2 43564 _001287_hash NULL
-+_001288_hash ath_tx_init 2 60515 _001288_hash NULL
-+_001289_hash atm_get_addr 3 31221 _001289_hash NULL
-+_001290_hash av7110_ipack_init 2 46655 _001290_hash NULL
-+_001291_hash bdx_rxdb_create 1 46525 _001291_hash NULL
-+_001292_hash bdx_tx_db_init 2 41719 _001292_hash NULL
-+_001293_hash bio_map_kern 3 64751 _001293_hash NULL
-+_001294_hash bits_to_user 3-2 47733 _001294_hash NULL
-+_001295_hash __blk_queue_init_tags 2 9778 _001295_hash NULL
-+_001296_hash blk_queue_resize_tags 2 28670 _001296_hash NULL
-+_001297_hash blk_rq_map_user_iov 5 16772 _001297_hash NULL
-+_001298_hash bm_init 2 13529 _001298_hash NULL
-+_001299_hash brcmf_alloc_wdev 1 60347 _001299_hash NULL
-+_001300_hash btrfs_insert_dir_item 4 59304 _001300_hash NULL
-+_001301_hash btrfs_map_block 3 64379 _001301_hash NULL
-+_001302_hash c4_add_card 3 54968 _001302_hash NULL
-+_001303_hash cache_read 3 24790 _001303_hash NULL
-+_001304_hash cache_write 3 13589 _001304_hash NULL
-+_001305_hash calc_hmac 3 32010 _001305_hash NULL
-+_001306_hash ccid_getsockopt_builtin_ccids 2 53634 _001306_hash NULL
-+_001307_hash ceph_copy_page_vector_to_user 4-3 31270 _001307_hash NULL
-+_001308_hash ceph_read_dir 3 17005 _001308_hash NULL
-+_001309_hash cfg80211_roamed 5-7 32632 _001309_hash NULL
-+_001311_hash ci_ll_init 3 12930 _001311_hash NULL
-+_001312_hash coda_psdev_read 3 35029 _001312_hash NULL
-+_001313_hash construct_key_and_link 4 8321 _001313_hash NULL
-+_001314_hash copy_counters_to_user 5 17027 _001824_hash NULL nohasharray
-+_001315_hash copy_entries_to_user 1 52367 _001315_hash NULL
-+_001316_hash copy_from_buf 4-2 27308 _001316_hash NULL
-+_001317_hash copy_oldmem_page 3-1 26164 _001317_hash NULL
-+_001318_hash copy_to_user_fromio 3 57432 _001318_hash NULL
-+_001319_hash cryptd_hash_setkey 3 42781 _001319_hash NULL
-+_001320_hash crypto_authenc_esn_setkey 3 6985 _001320_hash NULL
-+_001321_hash crypto_authenc_setkey 3 80 _003311_hash NULL nohasharray
-+_001322_hash cx18_copy_buf_to_user 4 22735 _001322_hash NULL
-+_001324_hash cxgbi_ddp_reserve 4 30091 _001324_hash NULL
-+_001325_hash datablob_hmac_append 3 40038 _001325_hash NULL
-+_001326_hash datablob_hmac_verify 4 24786 _001326_hash NULL
-+_001327_hash dataflash_read_fact_otp 3-2 33204 _001327_hash NULL
-+_001328_hash dataflash_read_user_otp 3-2 14536 _001328_hash &_000201_hash
-+_001329_hash dccp_feat_register_sp 5 17914 _001329_hash NULL
-+_001330_hash ddb_input_read 3 9743 _001330_hash NULL
-+_001331_hash dev_read 3 56369 _001331_hash NULL
-+_001332_hash diva_os_copy_to_user 4 48508 _001332_hash NULL
-+_001333_hash diva_os_malloc 2 16406 _001333_hash NULL
-+_001334_hash dlm_dir_lookup 4 56662 _001334_hash NULL
-+_001335_hash dm_vcalloc 1-2 16814 _001335_hash NULL
-+_001337_hash do_proc_readlink 3 14096 _001337_hash NULL
-+_001338_hash do_readlink 2 43518 _001338_hash NULL
-+_001339_hash __do_replace 5 37227 _001339_hash NULL
-+_001340_hash do_sigpending 2 9766 _001340_hash NULL
-+_001341_hash drbd_setsockopt 5 16280 _001341_hash &_000371_hash
-+_001342_hash dsp_buffer_alloc 2 11684 _001342_hash NULL
-+_001343_hash dump_midi 3 51040 _001343_hash NULL
-+_001344_hash dvb_dmxdev_set_buffer_size 2 55643 _001344_hash NULL
-+_001345_hash dvb_dvr_set_buffer_size 2 9840 _001345_hash NULL
-+_001346_hash dvb_ringbuffer_pkt_read_user 3-5-2 4303 _001346_hash NULL
-+_001348_hash dvb_ringbuffer_read_user 3 56702 _001348_hash NULL
-+_001349_hash ecryptfs_filldir 3 6622 _001349_hash NULL
-+_001350_hash ecryptfs_readlink 3 40775 _001350_hash NULL
-+_001351_hash ecryptfs_send_message 2 18322 _001351_hash NULL
-+_001352_hash em28xx_init_isoc 4 62883 _001352_hash &_000721_hash
-+_001353_hash et61x251_read 3 25420 _001353_hash NULL
-+_001354_hash ext4_add_new_descs 3 19509 _001354_hash NULL
-+_001355_hash fat_ioctl_filldir 3 36621 _001355_hash NULL
-+_001356_hash fd_copyout 3 59323 _001356_hash NULL
-+_001357_hash f_hidg_read 3 6238 _001357_hash NULL
-+_001358_hash filldir 3 55137 _001358_hash NULL
-+_001359_hash filldir64 3 46469 _001359_hash NULL
-+_001360_hash fops_read 3 40672 _001360_hash NULL
-+_001361_hash from_buffer 3 18625 _001361_hash NULL
-+_001362_hash fsm_init 2 16134 _001362_hash NULL
-+_001363_hash get_subdir 3 62581 _001363_hash NULL
-+_001364_hash gspca_dev_probe 4 2570 _001364_hash NULL
-+_001365_hash handle_received_packet 3 22457 _001365_hash NULL
-+_001366_hash hash_setkey 3 48310 _001366_hash NULL
-+_001367_hash hdlcdrv_register 2 6792 _001367_hash NULL
-+_001368_hash hdpvr_read 3 9273 _001368_hash NULL
-+_001369_hash hid_input_report 4 32458 _001369_hash NULL
-+_001370_hash hidraw_read 3 59650 _001370_hash &_001200_hash
-+_001371_hash HiSax_readstatus 2 15752 _001371_hash NULL
-+_001373_hash __hwahc_op_set_gtk 4 42038 _001373_hash NULL
-+_001374_hash __hwahc_op_set_ptk 5 36510 _001374_hash NULL
-+_001375_hash ib_copy_to_udata 3 27525 _001375_hash NULL
-+_001376_hash idetape_chrdev_read 3 2097 _001376_hash NULL
-+_001377_hash ieee80211_alloc_hw 1 43829 _001377_hash NULL
-+_001378_hash ieee80211_bss_info_update 4 13991 _001378_hash NULL
-+_001379_hash ilo_read 3 32531 _001379_hash NULL
-+_001380_hash init_map_ipmac 3-4 63896 _001380_hash NULL
-+_001382_hash init_tid_tabs 2-4-3 13252 _001382_hash NULL
-+_001385_hash iowarrior_read 3 53483 _001385_hash NULL
-+_001386_hash ipv6_getsockopt_sticky 5 56711 _001386_hash NULL
-+_001387_hash ipwireless_send_packet 4 8328 _001387_hash NULL
-+_001388_hash ipx_sendmsg 4 1362 _001388_hash NULL
-+_001389_hash iscsi_conn_setup 2 35159 _001389_hash NULL
-+_001390_hash iscsi_create_session 3 51647 _001390_hash NULL
-+_001391_hash iscsi_host_alloc 2 36671 _001391_hash NULL
-+_001392_hash iscsi_session_setup 4-5 196 _001392_hash NULL
-+_001394_hash iscsit_find_cmd_from_itt_or_dump 3 17194 _001701_hash NULL nohasharray
-+_001395_hash isdn_ppp_read 4 50356 _001395_hash NULL
-+_001396_hash isku_sysfs_read 6 58806 _001396_hash NULL
-+_001397_hash isku_sysfs_write 6 49767 _001397_hash NULL
-+_001398_hash iso_alloc_urb 4-5 45206 _001398_hash NULL
-+_001400_hash ivtv_copy_buf_to_user 4 6159 _001400_hash NULL
-+_001401_hash iwm_rx_handle 3 24899 _001401_hash NULL
-+_001402_hash iwm_wdev_alloc 1 38415 _001402_hash NULL
-+_001403_hash jbd2_alloc 1 41359 _001403_hash NULL
-+_001404_hash jffs2_do_link 6 42048 _001404_hash NULL
-+_001405_hash jffs2_do_unlink 4 62020 _001405_hash NULL
-+_001406_hash jffs2_security_setxattr 4 62107 _001406_hash NULL
-+_001407_hash jffs2_trusted_setxattr 4 17048 _001407_hash NULL
-+_001408_hash jffs2_user_setxattr 4 10182 _001408_hash NULL
-+_001409_hash kernel_setsockopt 5 35913 _001409_hash NULL
-+_001410_hash keyctl_describe_key 3 36853 _001410_hash NULL
-+_001411_hash keyctl_get_security 3 64418 _001411_hash &_001132_hash
-+_001412_hash keyring_read 3 13438 _001412_hash NULL
-+_001413_hash kfifo_copy_to_user 3 20646 _001413_hash NULL
-+_001414_hash kmem_zalloc_large 1 56128 _001414_hash NULL
-+_001415_hash kmp_init 2 41373 _001415_hash NULL
-+_001416_hash koneplus_sysfs_write 6 35993 _001416_hash NULL
-+_001417_hash kvm_clear_guest_page 4 2308 _001417_hash NULL
-+_001418_hash kvm_read_nested_guest_page 5 13337 _001418_hash NULL
-+_001419_hash l2cap_create_basic_pdu 3 24869 _003830_hash &_001034_hash nohasharray
-+_001420_hash l2cap_create_connless_pdu 3 37327 _001420_hash &_000966_hash
-+_001421_hash l2cap_create_iframe_pdu 3 51801 _001421_hash NULL
-+_001422_hash __lgwrite 4 57669 _001422_hash NULL
-+_001423_hash libfc_host_alloc 2 7917 _001423_hash NULL
-+_001424_hash llcp_sock_sendmsg 4 1092 _001424_hash NULL
-+_001425_hash macvtap_get_user 4 28185 _001425_hash NULL
-+_001426_hash mcam_v4l_read 3 36513 _001426_hash NULL
-+_001427_hash mce_async_out 3 58056 _001427_hash NULL
-+_001428_hash mce_flush_rx_buffer 2 14976 _001428_hash NULL
-+_001429_hash mdc800_device_read 3 22896 _001429_hash NULL
-+_001430_hash memcpy_toiovec 3 54166 _001430_hash &_000867_hash
-+_001431_hash memcpy_toiovecend 3-4 19736 _001431_hash NULL
-+_001433_hash mgt_set_varlen 4 60916 _001433_hash NULL
-+_001434_hash mlx4_en_create_rx_ring 3 62498 _001434_hash NULL
-+_001435_hash mlx4_en_create_tx_ring 4 48501 _001435_hash NULL
-+_001436_hash mon_bin_get_event 4 52863 _001436_hash NULL
-+_001437_hash mousedev_read 3 47123 _001437_hash NULL
-+_001438_hash move_addr_to_user 2 2868 _001438_hash NULL
-+_001439_hash mpihelp_mul 5-3 27805 _001439_hash NULL
-+_001441_hash mpi_lshift_limbs 2 9337 _001441_hash NULL
-+_001442_hash msnd_fifo_alloc 2 23179 _001442_hash NULL
-+_001443_hash mtdswap_init 2 55719 _001443_hash NULL
-+_001444_hash neigh_hash_grow 2 17283 _001444_hash NULL
-+_001445_hash nfs4_realloc_slot_table 2 22859 _001445_hash NULL
-+_001446_hash nfs_idmap_get_key 2 39616 _001446_hash NULL
-+_001447_hash nsm_get_handle 4 52089 _001447_hash NULL
-+_001448_hash ntfs_malloc_nofs 1 49572 _001448_hash NULL
-+_001449_hash ntfs_malloc_nofs_nofail 1 63631 _001449_hash NULL
-+_001450_hash nvme_create_queue 3 170 _001450_hash NULL
-+_001451_hash ocfs2_control_write 3 54737 _001451_hash NULL
-+_001452_hash orinoco_add_extscan_result 3 18207 _001452_hash NULL
-+_001454_hash override_release 2 52032 _001454_hash NULL
-+_001455_hash packet_snd 3 13634 _001455_hash NULL
-+_001456_hash pcbit_stat 2 27364 _001456_hash NULL
-+_001457_hash pcpu_extend_area_map 2 12589 _001457_hash NULL
-+_001458_hash pg_read 3 17276 _001458_hash NULL
-+_001459_hash picolcd_debug_eeprom_read 3 14549 _001459_hash NULL
-+_001460_hash pkt_alloc_packet_data 1 37928 _001460_hash NULL
-+_001461_hash pmcraid_build_passthrough_ioadls 2 62034 _001461_hash NULL
-+_001462_hash pms_capture 4 27142 _001462_hash NULL
-+_001463_hash posix_clock_register 2 5662 _001463_hash NULL
-+_001464_hash printer_read 3 54851 _001464_hash NULL
-+_001465_hash __proc_file_read 3 54978 _001465_hash NULL
-+_001466_hash pt_read 3 49136 _001466_hash NULL
-+_001467_hash put_cmsg 4 36589 _001467_hash NULL
-+_001468_hash pvr2_ioread_read 3 10720 _001505_hash NULL nohasharray
-+_001469_hash pwc_video_read 3 51735 _001469_hash NULL
-+_001470_hash px_raw_event 4 49371 _001470_hash NULL
-+_001471_hash qcam_read 3 13977 _001471_hash NULL
-+_001472_hash rawv6_sendmsg 4 20080 _001472_hash NULL
-+_001473_hash rds_sendmsg 4 40976 _001473_hash NULL
-+_001474_hash read_flush 3 43851 _001474_hash NULL
-+_001475_hash read_profile 3 27859 _001475_hash NULL
-+_001476_hash read_vmcore 3 26501 _001476_hash NULL
-+_001477_hash redirected_tty_write 3 65297 _001477_hash NULL
-+_001478_hash __register_chrdev 2-3 54223 _001478_hash NULL
-+_001480_hash regmap_raw_write 4 53803 _001480_hash NULL
-+_001481_hash reiserfs_allocate_list_bitmaps 3 21732 _001481_hash NULL
-+_001482_hash reiserfs_resize 2 34377 _001482_hash NULL
-+_001483_hash request_key_auth_read 3 24109 _001483_hash NULL
-+_001484_hash rfkill_fop_read 3 54711 _001484_hash NULL
-+_001485_hash rng_dev_read 3 41581 _001485_hash NULL
-+_001486_hash roccat_read 3 41093 _003519_hash NULL nohasharray
-+_001487_hash sco_sock_sendmsg 4 62542 _001487_hash NULL
-+_001488_hash scsi_register 2 49094 _001488_hash NULL
-+_001489_hash sctp_getsockopt_events 2 3607 _001489_hash NULL
-+_001490_hash sctp_getsockopt_maxburst 2 42941 _001490_hash NULL
-+_001491_hash sctp_getsockopt_maxseg 2 10737 _001491_hash NULL
-+_001492_hash sctpprobe_read 3 17741 _001492_hash NULL
-+_001493_hash sdhci_alloc_host 2 7509 _001493_hash NULL
-+_001494_hash selinux_inode_post_setxattr 4 26037 _001494_hash NULL
-+_001495_hash selinux_inode_setsecurity 4 18148 _001495_hash NULL
-+_001496_hash selinux_inode_setxattr 4 10708 _001496_hash NULL
-+_001497_hash selinux_secctx_to_secid 2 63744 _001497_hash NULL
-+_001498_hash selinux_setprocattr 4 55611 _001498_hash NULL
-+_001499_hash sel_write_context 3 25726 _002397_hash NULL nohasharray
-+_001500_hash seq_copy_in_user 3 18543 _001500_hash NULL
-+_001501_hash seq_open_net 4 8968 _001594_hash NULL nohasharray
-+_001502_hash seq_open_private 3 61589 _001502_hash NULL
-+_001503_hash set_arg 3 42824 _001503_hash NULL
-+_001504_hash sg_read 3 25799 _001504_hash NULL
-+_001505_hash shash_async_setkey 3 10720 _001505_hash &_001468_hash
-+_001506_hash shash_compat_setkey 3 12267 _001506_hash NULL
-+_001507_hash shmem_setxattr 4 55867 _001507_hash NULL
-+_001508_hash simple_read_from_buffer 2-5 55957 _001508_hash NULL
-+_001511_hash sm_checker_extend 2 23615 _001511_hash NULL
-+_001512_hash sn9c102_read 3 29305 _001512_hash NULL
-+_001513_hash snd_es1938_capture_copy 5 25930 _001513_hash NULL
-+_001514_hash snd_gus_dram_peek 4 9062 _001514_hash NULL
-+_001515_hash snd_hdsp_capture_copy 5 4011 _001515_hash NULL
-+_001516_hash snd_korg1212_copy_to 6 92 _001516_hash NULL
-+_001517_hash snd_opl4_mem_proc_read 5 63774 _001517_hash NULL
-+_001518_hash snd_pcm_alloc_vmalloc_buffer 2 44595 _001518_hash NULL
-+_001519_hash snd_pcm_oss_read1 3 63771 _001519_hash NULL
-+_001520_hash snd_rawmidi_kernel_read1 4 36740 _001520_hash NULL
-+_001521_hash snd_rme9652_capture_copy 5 10287 _001521_hash NULL
-+_001522_hash srp_target_alloc 3 37288 _001522_hash NULL
-+_001523_hash stk_allocate_buffers 2 16291 _001523_hash NULL
-+_001524_hash store_ifalias 4 35088 _001524_hash NULL
-+_001525_hash store_msg 3 56417 _001525_hash NULL
-+_001526_hash str_to_user 2 11411 _001526_hash NULL
-+_001527_hash subbuf_read_actor 3 2071 _001527_hash NULL
-+_001528_hash sys_fgetxattr 4 25166 _001528_hash NULL
-+_001529_hash sys_gethostname 2 49698 _001529_hash NULL
-+_001530_hash sys_getxattr 4 37418 _001530_hash NULL
-+_001531_hash sys_kexec_load 2 14222 _001531_hash NULL
-+_001532_hash sys_msgsnd 3 44537 _001532_hash &_000129_hash
-+_001533_hash sys_process_vm_readv 3-5 19090 _003125_hash NULL nohasharray
-+_001535_hash sys_process_vm_writev 3-5 4928 _001535_hash NULL
-+_001537_hash sys_sched_getaffinity 2 60033 _001537_hash NULL
-+_001538_hash sys_setsockopt 5 35320 _001538_hash NULL
-+_001539_hash t3_init_l2t 1 8261 _001539_hash NULL
-+_001540_hash team_options_register 3 20091 _001540_hash NULL
-+_001541_hash tipc_send2name 6 16809 _001541_hash NULL
-+_001542_hash tipc_send2port 5 63935 _001542_hash NULL
-+_001543_hash tipc_send 4 51238 _001543_hash NULL
-+_001544_hash tm6000_i2c_recv_regs16 5 2949 _001544_hash NULL
-+_001545_hash tm6000_i2c_recv_regs 5 46215 _001545_hash NULL
-+_001546_hash tm6000_i2c_send_regs 5 20250 _001546_hash NULL
-+_001547_hash tnode_new 3 44757 _003828_hash NULL nohasharray
-+_001548_hash tomoyo_read_self 3 33539 _001548_hash NULL
-+_001549_hash tomoyo_update_domain 2 5498 _001549_hash NULL
-+_001550_hash tomoyo_update_policy 2 40458 _001550_hash NULL
-+_001551_hash tpm_read 3 50344 _001551_hash NULL
-+_001552_hash TSS_rawhmac 3 17486 _001552_hash NULL
-+_001553_hash tt3650_ci_msg 4 57219 _001553_hash NULL
-+_001554_hash tun_get_user 3 33178 _001554_hash NULL
-+_001555_hash ubi_dbg_dump_flash 4 3870 _001555_hash NULL
-+_001556_hash ubi_io_write 4-5 15870 _001556_hash &_000954_hash
-+_001558_hash uio_read 3 49300 _001558_hash NULL
-+_001559_hash unix_seqpacket_sendmsg 4 27893 _001559_hash NULL
-+_001560_hash unlink1 3 63059 _001560_hash NULL
-+_001562_hash usb_allocate_stream_buffers 3 8964 _001562_hash NULL
-+_001563_hash usbdev_read 3 45114 _001563_hash NULL
-+_001564_hash usblp_read 3 57342 _003306_hash NULL nohasharray
-+_001565_hash usbtmc_read 3 32377 _001565_hash NULL
-+_001566_hash usbvision_v4l2_read 3 34386 _001566_hash NULL
-+_001567_hash _usb_writeN_sync 4 31682 _001567_hash NULL
-+_001568_hash user_read 3 51881 _001568_hash NULL
-+_001569_hash v4l_stk_read 3 39672 _001569_hash NULL
-+_001570_hash vcs_read 3 8017 _001570_hash NULL
-+_001571_hash vdma_mem_alloc 1 6171 _001571_hash NULL
-+_001572_hash venus_create 4 20555 _001572_hash NULL
-+_001573_hash venus_link 5 32165 _001573_hash NULL
-+_001574_hash venus_lookup 4 8121 _001574_hash NULL
-+_001575_hash venus_mkdir 4 8967 _001575_hash NULL
-+_001576_hash venus_remove 4 59781 _001576_hash NULL
-+_001577_hash venus_rename 4-5 17707 _003279_hash NULL nohasharray
-+_001579_hash venus_rmdir 4 45564 _001579_hash NULL
-+_001580_hash venus_symlink 4-6 23570 _001580_hash NULL
-+_001582_hash vfs_readlink 3 54368 _001582_hash NULL
-+_001583_hash vfs_readv 3 38011 _001583_hash NULL
-+_001584_hash vfs_writev 3 25278 _001584_hash NULL
-+_001585_hash vga_arb_read 3 4886 _001585_hash NULL
-+_001586_hash vhci_put_user 4 12604 _001586_hash NULL
-+_001587_hash vhost_add_used_n 3 10760 _001587_hash NULL
-+_001588_hash __videobuf_copy_to_user 4 15423 _001588_hash NULL
-+_001589_hash videobuf_pages_to_sg 2 3708 _001589_hash NULL
-+_001590_hash videobuf_vmalloc_to_sg 2 4548 _001590_hash NULL
-+_001591_hash virtnet_send_command 5-6 61993 _001591_hash NULL
-+_001593_hash vmbus_establish_gpadl 3 4495 _001593_hash NULL
-+_001594_hash vol_cdev_read 3 8968 _001594_hash &_001501_hash
-+_001595_hash w9966_v4l_read 3 31148 _001595_hash NULL
-+_001596_hash wdm_read 3 6549 _001596_hash NULL
-+_001597_hash wusb_prf 7 54261 _001597_hash &_000063_hash
-+_001598_hash xdi_copy_to_user 4 48900 _001598_hash NULL
-+_001599_hash xfs_buf_get_uncached 2 51477 _001599_hash NULL
-+_001600_hash xfs_efd_init 3 5463 _001600_hash NULL
-+_001601_hash xfs_efi_init 2 5476 _001601_hash NULL
-+_001602_hash xfs_iext_realloc_direct 2 20521 _001602_hash NULL
-+_001603_hash xfs_iext_realloc_indirect 2 59211 _001603_hash NULL
-+_001604_hash xfs_inumbers_fmt 3 12817 _001604_hash NULL
-+_001605_hash xlog_recover_add_to_cont_trans 4 44102 _001605_hash NULL
-+_001606_hash xz_dec_lzma2_create 2 36353 _002745_hash NULL nohasharray
-+_001607_hash _zd_iowrite32v_locked 3 44725 _001607_hash NULL
-+_001608_hash aat2870_reg_read_file 3 12221 _001608_hash NULL
-+_001609_hash add_sctp_bind_addr 3 12269 _001609_hash NULL
-+_001610_hash aes_decrypt_fail_read 3 54815 _001610_hash NULL
-+_001611_hash aes_decrypt_interrupt_read 3 19910 _001611_hash NULL
-+_001612_hash aes_decrypt_packets_read 3 10155 _001612_hash NULL
-+_001613_hash aes_encrypt_fail_read 3 32562 _001613_hash NULL
-+_001614_hash aes_encrypt_interrupt_read 3 39919 _001614_hash NULL
-+_001615_hash aes_encrypt_packets_read 3 48666 _001615_hash NULL
-+_001616_hash afs_cell_lookup 2 8482 _001616_hash NULL
-+_001617_hash agp_allocate_memory 2 58761 _001617_hash NULL
-+_001618_hash __alloc_bootmem 1 31498 _001618_hash NULL
-+_001619_hash __alloc_bootmem_low 1 43423 _003150_hash NULL nohasharray
-+_001620_hash __alloc_bootmem_node_nopanic 2 6432 _001620_hash NULL
-+_001621_hash alloc_cc770dev 1 48186 _001621_hash NULL
-+_001622_hash __alloc_ei_netdev 1 29338 _001622_hash NULL
-+_001623_hash __alloc_eip_netdev 1 51549 _001623_hash NULL
-+_001624_hash alloc_libipw 1 22708 _001624_hash NULL
-+_001625_hash alloc_pg_vec 2 8533 _001625_hash NULL
-+_001626_hash alloc_sja1000dev 1 17868 _001626_hash NULL
-+_001627_hash alloc_targets 2 8074 _003536_hash NULL nohasharray
-+_001630_hash ath6kl_disconnect_timeout_read 3 3650 _001630_hash NULL
-+_001631_hash ath6kl_endpoint_stats_read 3 41554 _001631_hash NULL
-+_001632_hash ath6kl_fwlog_mask_read 3 2050 _001632_hash NULL
-+_001633_hash ath6kl_keepalive_read 3 44303 _001633_hash NULL
-+_001634_hash ath6kl_listen_int_read 3 10355 _001634_hash NULL
-+_001635_hash ath6kl_lrssi_roam_read 3 61022 _001635_hash NULL
-+_001636_hash ath6kl_regdump_read 3 14393 _001636_hash NULL
-+_001637_hash ath6kl_regread_read 3 25884 _001637_hash NULL
-+_001638_hash ath6kl_regwrite_read 3 48747 _001638_hash NULL
-+_001639_hash ath6kl_roam_table_read 3 26166 _001639_hash NULL
-+_001640_hash ath9k_debugfs_read_buf 3 25316 _001640_hash NULL
-+_001641_hash atk_debugfs_ggrp_read 3 29522 _001641_hash NULL
-+_001642_hash b43_debugfs_read 3 24425 _001642_hash NULL
-+_001643_hash b43legacy_debugfs_read 3 2473 _001643_hash NULL
-+_001644_hash bcm_recvmsg 4 43992 _001644_hash NULL
-+_001645_hash bfad_debugfs_read 3 13119 _001645_hash NULL
-+_001646_hash bfad_debugfs_read_regrd 3 57830 _001646_hash NULL
-+_001647_hash blk_init_tags 1 30592 _001647_hash NULL
-+_001648_hash blk_queue_init_tags 2 44355 _002686_hash NULL nohasharray
-+_001649_hash blk_rq_map_kern 4 47004 _001649_hash NULL
-+_001650_hash bm_entry_read 3 10976 _001650_hash NULL
-+_001651_hash bm_status_read 3 19583 _001651_hash NULL
-+_001652_hash bnad_debugfs_read 3 50665 _001652_hash NULL
-+_001653_hash bnad_debugfs_read_regrd 3 51308 _001653_hash NULL
-+_001654_hash btmrvl_curpsmode_read 3 46939 _001654_hash NULL
-+_001655_hash btmrvl_gpiogap_read 3 4718 _001655_hash NULL
-+_001656_hash btmrvl_hscfgcmd_read 3 56303 _001656_hash NULL
-+_001657_hash btmrvl_hscmd_read 3 1614 _001657_hash NULL
-+_001658_hash btmrvl_hsmode_read 3 1647 _001658_hash NULL
-+_001659_hash btmrvl_hsstate_read 3 920 _001659_hash NULL
-+_001660_hash btmrvl_pscmd_read 3 24308 _001660_hash NULL
-+_001661_hash btmrvl_psmode_read 3 22395 _001661_hash NULL
-+_001662_hash btmrvl_psstate_read 3 50683 _001662_hash NULL
-+_001663_hash btmrvl_txdnldready_read 3 413 _001663_hash NULL
-+_001664_hash btrfs_add_link 5 9973 _001664_hash NULL
-+_001665_hash btrfs_discard_extent 2 38547 _001665_hash NULL
-+_001666_hash btrfs_find_create_tree_block 3 55812 _001666_hash NULL
-+_001667_hash btrfsic_map_block 2 56751 _001667_hash NULL
-+_001668_hash caif_stream_recvmsg 4 13173 _001668_hash NULL
-+_001669_hash carl9170_alloc 1 27 _001669_hash NULL
-+_001670_hash carl9170_debugfs_read 3 47738 _001670_hash NULL
-+_001671_hash cgroup_read_s64 5 19570 _001671_hash NULL
-+_001672_hash cgroup_read_u64 5 45532 _001672_hash NULL
-+_001673_hash channel_type_read 3 47308 _001673_hash NULL
-+_001674_hash codec_list_read_file 3 24910 _001674_hash NULL
-+_001675_hash configfs_read_file 3 1683 _001675_hash NULL
-+_001676_hash cpuset_common_file_read 5 8800 _001676_hash NULL
-+_001677_hash create_subvol 4 2347 _001677_hash NULL
-+_001678_hash cx18_copy_mdl_to_user 4 45549 _001678_hash NULL
-+_001679_hash dai_list_read_file 3 25421 _001679_hash NULL
-+_001680_hash dapm_bias_read_file 3 64715 _001680_hash NULL
-+_001681_hash dapm_widget_power_read_file 3 59950 _001754_hash NULL nohasharray
-+_001684_hash dbgfs_frame 3 45917 _001684_hash NULL
-+_001685_hash dbgfs_state 3 38894 _001685_hash NULL
-+_001686_hash debugfs_read 3 62535 _001686_hash NULL
-+_001687_hash debug_output 3 18575 _001687_hash NULL
-+_001688_hash debug_read 3 19322 _001688_hash NULL
-+_001689_hash dfs_file_read 3 18116 _001689_hash NULL
-+_001690_hash dma_memcpy_pg_to_iovec 6 1725 _001690_hash NULL
-+_001691_hash dma_memcpy_to_iovec 5 12173 _001691_hash NULL
-+_001692_hash dma_rx_errors_read 3 52045 _001692_hash NULL
-+_001693_hash dma_rx_requested_read 3 65354 _001693_hash NULL
-+_001694_hash dma_show_regs 3 35266 _001694_hash NULL
-+_001695_hash dma_tx_errors_read 3 46060 _001695_hash NULL
-+_001696_hash dma_tx_requested_read 3 16110 _001775_hash NULL nohasharray
-+_001697_hash dm_exception_table_init 2 39645 _001697_hash &_001103_hash
-+_001698_hash dn_recvmsg 4 17213 _001698_hash NULL
-+_001699_hash dns_resolver_read 3 54658 _001699_hash NULL
-+_001700_hash do_msgrcv 4 5590 _001700_hash NULL
-+_001701_hash driver_state_read 3 17194 _001701_hash &_001394_hash
-+_001702_hash dvb_demux_do_ioctl 3 34871 _001702_hash NULL
-+_001703_hash dvb_dmxdev_buffer_read 4 20682 _001703_hash NULL
-+_001704_hash dvb_dvr_do_ioctl 3 43355 _001704_hash NULL
-+_001705_hash econet_recvmsg 4 40978 _001705_hash NULL
-+_001706_hash event_calibration_read 3 21083 _001706_hash NULL
-+_001707_hash event_heart_beat_read 3 48961 _001707_hash NULL
-+_001708_hash event_oom_late_read 3 61175 _001708_hash &_001014_hash
-+_001709_hash event_phy_transmit_error_read 3 10471 _001709_hash NULL
-+_001710_hash event_rx_mem_empty_read 3 40363 _001710_hash NULL
-+_001711_hash event_rx_mismatch_read 3 38518 _001711_hash NULL
-+_001712_hash event_rx_pool_read 3 25792 _001712_hash NULL
-+_001713_hash event_tx_stuck_read 3 19305 _001713_hash NULL
-+_001714_hash excessive_retries_read 3 60425 _001714_hash NULL
-+_001715_hash fallback_on_nodma_alloc 2 35332 _001715_hash NULL
-+_001716_hash filter_read 3 61692 _001716_hash NULL
-+_001717_hash format_devstat_counter 3 32550 _001717_hash NULL
-+_001718_hash fragmentation_threshold_read 3 61718 _001718_hash NULL
-+_001719_hash fuse_conn_limit_read 3 20084 _001719_hash NULL
-+_001720_hash fuse_conn_waiting_read 3 49762 _001720_hash NULL
-+_001721_hash generic_readlink 3 32654 _001721_hash NULL
-+_001722_hash gpio_power_read 3 36059 _001722_hash NULL
-+_001723_hash hash_recvmsg 4 50924 _001723_hash NULL
-+_001724_hash ht40allow_map_read 3 55209 _002830_hash NULL nohasharray
-+_001725_hash hwflags_read 3 52318 _001725_hash NULL
-+_001726_hash hysdn_conf_read 3 42324 _003205_hash NULL nohasharray
-+_001727_hash i2400m_rx_stats_read 3 57706 _001727_hash NULL
-+_001728_hash i2400m_tx_stats_read 3 28527 _001728_hash NULL
-+_001729_hash idmouse_read 3 63374 _001729_hash NULL
-+_001730_hash ieee80211_if_read 3 6785 _001730_hash NULL
-+_001731_hash ieee80211_rx_bss_info 3 61630 _001731_hash NULL
-+_001732_hash ikconfig_read_current 3 1658 _001732_hash NULL
-+_001733_hash il3945_sta_dbgfs_stats_table_read 3 48802 _001733_hash NULL
-+_001734_hash il3945_ucode_general_stats_read 3 46111 _001734_hash NULL
-+_001735_hash il3945_ucode_rx_stats_read 3 3048 _001735_hash NULL
-+_001736_hash il3945_ucode_tx_stats_read 3 36016 _001736_hash NULL
-+_001737_hash il4965_rs_sta_dbgfs_rate_scale_data_read 3 37792 _001737_hash NULL
-+_001738_hash il4965_rs_sta_dbgfs_scale_table_read 3 38564 _001738_hash NULL
-+_001739_hash il4965_rs_sta_dbgfs_stats_table_read 3 49206 _001739_hash NULL
-+_001740_hash il4965_ucode_general_stats_read 3 56277 _001740_hash NULL
-+_001741_hash il4965_ucode_rx_stats_read 3 61948 _001741_hash NULL
-+_001742_hash il4965_ucode_tx_stats_read 3 12064 _001742_hash NULL
-+_001743_hash il_dbgfs_chain_noise_read 3 38044 _001743_hash NULL
-+_001744_hash il_dbgfs_channels_read 3 25005 _001744_hash NULL
-+_001745_hash il_dbgfs_disable_ht40_read 3 42386 _001745_hash NULL
-+_001746_hash il_dbgfs_fh_reg_read 3 40993 _001746_hash NULL
-+_001747_hash il_dbgfs_force_reset_read 3 57517 _001747_hash NULL
-+_001748_hash il_dbgfs_interrupt_read 3 3351 _001748_hash NULL
-+_001749_hash il_dbgfs_missed_beacon_read 3 59956 _001749_hash NULL
-+_001750_hash il_dbgfs_nvm_read 3 12288 _001750_hash NULL
-+_001751_hash il_dbgfs_power_save_status_read 3 43165 _001751_hash NULL
-+_001752_hash il_dbgfs_qos_read 3 33615 _001752_hash NULL
-+_001753_hash il_dbgfs_rxon_filter_flags_read 3 19281 _001753_hash NULL
-+_001754_hash il_dbgfs_rxon_flags_read 3 59950 _001754_hash &_001681_hash
-+_001755_hash il_dbgfs_rx_queue_read 3 11221 _001755_hash NULL
-+_001756_hash il_dbgfs_rx_stats_read 3 15243 _001756_hash NULL
-+_001757_hash il_dbgfs_sensitivity_read 3 2370 _001757_hash NULL
-+_001758_hash il_dbgfs_sram_read 3 62296 _001758_hash NULL
-+_001759_hash il_dbgfs_stations_read 3 21532 _001759_hash NULL
-+_001760_hash il_dbgfs_status_read 3 58388 _001760_hash NULL
-+_001761_hash il_dbgfs_tx_queue_read 3 55668 _001761_hash NULL
-+_001762_hash il_dbgfs_tx_stats_read 3 32913 _001762_hash NULL
-+_001763_hash ima_show_htable_value 2 57136 _001763_hash NULL
-+_001765_hash ipw_write 3 59807 _001765_hash NULL
-+_001766_hash irda_recvmsg_stream 4 35280 _001766_hash NULL
-+_001767_hash iscsi_tcp_conn_setup 2 16376 _001767_hash NULL
-+_001768_hash isr_cmd_cmplt_read 3 53439 _001768_hash NULL
-+_001769_hash isr_commands_read 3 41398 _001769_hash NULL
-+_001770_hash isr_decrypt_done_read 3 49490 _001770_hash NULL
-+_001771_hash isr_dma0_done_read 3 8574 _001771_hash NULL
-+_001772_hash isr_dma1_done_read 3 48159 _001772_hash NULL
-+_001773_hash isr_fiqs_read 3 34687 _001773_hash NULL
-+_001774_hash isr_host_acknowledges_read 3 54136 _001774_hash NULL
-+_001775_hash isr_hw_pm_mode_changes_read 3 16110 _001775_hash &_001696_hash
-+_001776_hash isr_irqs_read 3 9181 _001776_hash NULL
-+_001777_hash isr_low_rssi_read 3 64789 _001777_hash NULL
-+_001778_hash isr_pci_pm_read 3 30271 _001778_hash NULL
-+_001779_hash isr_rx_headers_read 3 38325 _001779_hash NULL
-+_001780_hash isr_rx_mem_overflow_read 3 43025 _001780_hash NULL
-+_001781_hash isr_rx_procs_read 3 31804 _001781_hash NULL
-+_001782_hash isr_rx_rdys_read 3 35283 _001782_hash NULL
-+_001783_hash isr_tx_exch_complete_read 3 16103 _001783_hash NULL
-+_001784_hash isr_tx_procs_read 3 23084 _001784_hash NULL
-+_001785_hash isr_wakeups_read 3 49607 _001785_hash NULL
-+_001786_hash ivtv_read 3 57796 _001786_hash NULL
-+_001787_hash iwl_dbgfs_bt_traffic_read 3 35534 _001787_hash NULL
-+_001788_hash iwl_dbgfs_chain_noise_read 3 46355 _001788_hash NULL
-+_001789_hash iwl_dbgfs_channels_read 3 6784 _001789_hash NULL
-+_001790_hash iwl_dbgfs_current_sleep_command_read 3 2081 _001790_hash NULL
-+_001791_hash iwl_dbgfs_disable_ht40_read 3 35761 _001791_hash NULL
-+_001792_hash iwl_dbgfs_fh_reg_read 3 879 _001792_hash &_000393_hash
-+_001793_hash iwl_dbgfs_force_reset_read 3 62628 _001793_hash NULL
-+_001794_hash iwl_dbgfs_interrupt_read 3 23574 _001794_hash NULL
-+_001795_hash iwl_dbgfs_log_event_read 3 2107 _001795_hash NULL
-+_001796_hash iwl_dbgfs_missed_beacon_read 3 50584 _001796_hash NULL
-+_001797_hash iwl_dbgfs_nvm_read 3 23845 _001797_hash NULL
-+_001798_hash iwl_dbgfs_plcp_delta_read 3 55407 _001798_hash NULL
-+_001799_hash iwl_dbgfs_power_save_status_read 3 54392 _001799_hash NULL
-+_001800_hash iwl_dbgfs_protection_mode_read 3 13943 _001800_hash NULL
-+_001801_hash iwl_dbgfs_qos_read 3 11753 _001801_hash NULL
-+_001802_hash iwl_dbgfs_reply_tx_error_read 3 19205 _001802_hash NULL
-+_001803_hash iwl_dbgfs_rx_handlers_read 3 18708 _001803_hash NULL
-+_001804_hash iwl_dbgfs_rxon_filter_flags_read 3 28832 _001804_hash NULL
-+_001805_hash iwl_dbgfs_rxon_flags_read 3 20795 _001805_hash NULL
-+_001806_hash iwl_dbgfs_rx_queue_read 3 19943 _001806_hash NULL
-+_001807_hash iwl_dbgfs_rx_statistics_read 3 62687 _001807_hash &_000425_hash
-+_001808_hash iwl_dbgfs_sensitivity_read 3 63116 _003026_hash NULL nohasharray
-+_001809_hash iwl_dbgfs_sleep_level_override_read 3 3038 _001809_hash NULL
-+_001810_hash iwl_dbgfs_sram_read 3 44505 _001810_hash NULL
-+_001811_hash iwl_dbgfs_stations_read 3 9309 _001811_hash NULL
-+_001812_hash iwl_dbgfs_status_read 3 5171 _001812_hash NULL
-+_001813_hash iwl_dbgfs_temperature_read 3 29224 _001813_hash NULL
-+_001814_hash iwl_dbgfs_thermal_throttling_read 3 38779 _001814_hash NULL
-+_001815_hash iwl_dbgfs_traffic_log_read 3 58870 _001815_hash NULL
-+_001816_hash iwl_dbgfs_tx_queue_read 3 4635 _001816_hash NULL
-+_001817_hash iwl_dbgfs_tx_statistics_read 3 314 _003437_hash NULL nohasharray
-+_001818_hash iwl_dbgfs_ucode_bt_stats_read 3 42820 _001818_hash NULL
-+_001819_hash iwl_dbgfs_ucode_general_stats_read 3 49199 _001819_hash NULL
-+_001820_hash iwl_dbgfs_ucode_rx_stats_read 3 58023 _001820_hash NULL
-+_001821_hash iwl_dbgfs_ucode_tracing_read 3 47983 _001821_hash &_000349_hash
-+_001822_hash iwl_dbgfs_ucode_tx_stats_read 3 31611 _001822_hash NULL
-+_001823_hash iwl_dbgfs_wowlan_sram_read 3 540 _001823_hash NULL
-+_001824_hash iwm_if_alloc 1 17027 _001824_hash &_001314_hash
-+_001825_hash kernel_readv 3 35617 _001825_hash NULL
-+_001826_hash key_algorithm_read 3 57946 _001826_hash NULL
-+_001827_hash key_icverrors_read 3 20895 _001827_hash NULL
-+_001828_hash key_key_read 3 3241 _001828_hash NULL
-+_001829_hash key_replays_read 3 62746 _001829_hash NULL
-+_001830_hash key_rx_spec_read 3 12736 _001830_hash NULL
-+_001831_hash key_tx_spec_read 3 4862 _001831_hash NULL
-+_001832_hash __kfifo_to_user 3 36555 _002199_hash NULL nohasharray
-+_001833_hash __kfifo_to_user_r 3 39123 _001833_hash NULL
-+_001834_hash kmem_zalloc_greedy 2-3 65268 _001834_hash NULL
-+_001836_hash l2cap_chan_send 3 49995 _001836_hash NULL
-+_001837_hash l2cap_sar_segment_sdu 3 27701 _001837_hash NULL
-+_001838_hash lbs_debugfs_read 3 30721 _001838_hash NULL
-+_001839_hash lbs_dev_info 3 51023 _001839_hash NULL
-+_001840_hash lbs_host_sleep_read 3 31013 _001840_hash NULL
-+_001841_hash lbs_rdbbp_read 3 45805 _001841_hash NULL
-+_001842_hash lbs_rdmac_read 3 418 _001842_hash NULL
-+_001843_hash lbs_rdrf_read 3 41431 _001843_hash NULL
-+_001844_hash lbs_sleepparams_read 3 10840 _001844_hash NULL
-+_001845_hash lbs_threshold_read 5 21046 _001845_hash NULL
-+_001846_hash libfc_vport_create 2 4415 _001846_hash NULL
-+_001847_hash lkdtm_debugfs_read 3 45752 _001847_hash NULL
-+_001848_hash llcp_sock_recvmsg 4 13556 _001848_hash NULL
-+_001849_hash long_retry_limit_read 3 59766 _001849_hash NULL
-+_001850_hash lpfc_debugfs_dif_err_read 3 36303 _001850_hash NULL
-+_001851_hash lpfc_debugfs_read 3 16566 _001851_hash NULL
-+_001852_hash lpfc_idiag_baracc_read 3 58466 _002447_hash NULL nohasharray
-+_001853_hash lpfc_idiag_ctlacc_read 3 33943 _001853_hash NULL
-+_001854_hash lpfc_idiag_drbacc_read 3 15948 _001854_hash NULL
-+_001855_hash lpfc_idiag_extacc_read 3 48301 _001855_hash NULL
-+_001856_hash lpfc_idiag_mbxacc_read 3 28061 _001856_hash NULL
-+_001857_hash lpfc_idiag_pcicfg_read 3 50334 _001857_hash NULL
-+_001858_hash lpfc_idiag_queacc_read 3 13950 _001858_hash NULL
-+_001859_hash lpfc_idiag_queinfo_read 3 55662 _001859_hash NULL
-+_001860_hash mac80211_format_buffer 2 41010 _001860_hash NULL
-+_001861_hash macvtap_put_user 4 55609 _001861_hash NULL
-+_001862_hash macvtap_sendmsg 4 30629 _001862_hash NULL
-+_001863_hash mic_calc_failure_read 3 59700 _001863_hash NULL
-+_001864_hash mic_rx_pkts_read 3 27972 _001864_hash NULL
-+_001865_hash minstrel_stats_read 3 17290 _001865_hash NULL
-+_001866_hash mmc_ext_csd_read 3 13205 _001866_hash NULL
-+_001867_hash mon_bin_read 3 6841 _001867_hash NULL
-+_001868_hash mon_stat_read 3 25238 _001868_hash NULL
-+_001870_hash mqueue_read_file 3 6228 _001870_hash NULL
-+_001871_hash mwifiex_debug_read 3 53074 _001871_hash NULL
-+_001872_hash mwifiex_getlog_read 3 54269 _001872_hash NULL
-+_001873_hash mwifiex_info_read 3 53447 _001873_hash NULL
-+_001874_hash mwifiex_rdeeprom_read 3 51429 _001874_hash NULL
-+_001875_hash mwifiex_regrdwr_read 3 34472 _001875_hash NULL
-+_001876_hash nfsd_vfs_read 6 62605 _003003_hash NULL nohasharray
-+_001877_hash nfsd_vfs_write 6 54577 _001877_hash NULL
-+_001878_hash nfs_idmap_lookup_id 2 10660 _001878_hash NULL
-+_001879_hash o2hb_debug_read 3 37851 _001879_hash NULL
-+_001880_hash o2net_debug_read 3 52105 _001880_hash NULL
-+_001881_hash ocfs2_control_read 3 56405 _001881_hash NULL
-+_001882_hash ocfs2_debug_read 3 14507 _001882_hash NULL
-+_001883_hash ocfs2_readlink 3 50656 _001883_hash NULL
-+_001884_hash oom_adjust_read 3 25127 _001884_hash NULL
-+_001885_hash oom_score_adj_read 3 39921 _002116_hash NULL nohasharray
-+_001886_hash oprofilefs_str_to_user 3 42182 _001886_hash NULL
-+_001887_hash oprofilefs_ulong_to_user 3 11582 _001887_hash NULL
-+_001888_hash _osd_req_list_objects 6 4204 _001888_hash NULL
-+_001889_hash osd_req_read_kern 5 59990 _001889_hash NULL
-+_001890_hash osd_req_write_kern 5 53486 _001890_hash NULL
-+_001891_hash p54_init_common 1 23850 _001891_hash NULL
-+_001892_hash packet_sendmsg 4 24954 _001892_hash NULL
-+_001893_hash page_readlink 3 23346 _001893_hash NULL
-+_001894_hash pcf50633_write_block 3 2124 _001894_hash NULL
-+_001895_hash platform_list_read_file 3 34734 _001895_hash NULL
-+_001896_hash pm860x_bulk_write 3 43875 _001896_hash NULL
-+_001897_hash pm_qos_power_read 3 55891 _001897_hash NULL
-+_001898_hash pms_read 3 53873 _001898_hash NULL
-+_001899_hash port_show_regs 3 5904 _001899_hash NULL
-+_001900_hash proc_coredump_filter_read 3 39153 _001900_hash NULL
-+_001901_hash proc_fdinfo_read 3 62043 _001901_hash NULL
-+_001902_hash proc_info_read 3 63344 _001902_hash NULL
-+_001903_hash proc_loginuid_read 3 15631 _001903_hash NULL
-+_001904_hash proc_pid_attr_read 3 10173 _001904_hash NULL
-+_001905_hash proc_pid_readlink 3 52186 _001905_hash NULL
-+_001906_hash proc_read 3 43614 _001906_hash NULL
-+_001907_hash proc_self_readlink 3 38094 _001907_hash NULL
-+_001908_hash proc_sessionid_read 3 6911 _002038_hash NULL nohasharray
-+_001909_hash provide_user_output 3 41105 _001909_hash NULL
-+_001910_hash ps_pspoll_max_apturn_read 3 6699 _001910_hash NULL
-+_001911_hash ps_pspoll_timeouts_read 3 11776 _001911_hash NULL
-+_001912_hash ps_pspoll_utilization_read 3 5361 _001912_hash NULL
-+_001913_hash pstore_file_read 3 57288 _001913_hash NULL
-+_001914_hash ps_upsd_max_apturn_read 3 19918 _001914_hash NULL
-+_001915_hash ps_upsd_max_sptime_read 3 63362 _001915_hash NULL
-+_001916_hash ps_upsd_timeouts_read 3 28924 _001916_hash NULL
-+_001917_hash ps_upsd_utilization_read 3 51669 _001917_hash NULL
-+_001918_hash pvr2_v4l2_read 3 18006 _001918_hash NULL
-+_001919_hash pwr_disable_ps_read 3 13176 _001919_hash NULL
-+_001920_hash pwr_elp_enter_read 3 5324 _001920_hash NULL
-+_001921_hash pwr_enable_ps_read 3 17686 _001921_hash NULL
-+_001922_hash pwr_fix_tsf_ps_read 3 26627 _001922_hash NULL
-+_001923_hash pwr_missing_bcns_read 3 25824 _001923_hash NULL
-+_001924_hash pwr_power_save_off_read 3 18355 _001924_hash NULL
-+_001925_hash pwr_ps_enter_read 3 26935 _001925_hash &_000501_hash
-+_001926_hash pwr_rcvd_awake_beacons_read 3 50505 _001926_hash NULL
-+_001927_hash pwr_rcvd_beacons_read 3 52836 _001927_hash NULL
-+_001928_hash pwr_tx_without_ps_read 3 48423 _001928_hash NULL
-+_001929_hash pwr_tx_with_ps_read 3 60851 _001929_hash NULL
-+_001930_hash pwr_wake_on_host_read 3 26321 _001930_hash NULL
-+_001931_hash pwr_wake_on_timer_exp_read 3 22640 _001931_hash NULL
-+_001932_hash queues_read 3 24877 _001932_hash NULL
-+_001933_hash raw_recvmsg 4 17277 _001933_hash NULL
-+_001934_hash rcname_read 3 25919 _001934_hash NULL
-+_001935_hash read_4k_modal_eeprom 3 30212 _001935_hash NULL
-+_001936_hash read_9287_modal_eeprom 3 59327 _001936_hash NULL
-+_001937_hash reada_find_extent 2 63486 _001937_hash NULL
-+_001938_hash read_def_modal_eeprom 3 14041 _001938_hash NULL
-+_001939_hash read_enabled_file_bool 3 37744 _001939_hash NULL
-+_001940_hash read_file_ani 3 23161 _001940_hash NULL
-+_001941_hash read_file_antenna 3 13574 _001941_hash NULL
-+_001942_hash read_file_base_eeprom 3 42168 _001942_hash NULL
-+_001943_hash read_file_beacon 3 32595 _001943_hash NULL
-+_001944_hash read_file_blob 3 57406 _001944_hash NULL
-+_001945_hash read_file_bool 3 4180 _001945_hash NULL
-+_001946_hash read_file_credit_dist_stats 3 54367 _001946_hash NULL
-+_001947_hash read_file_debug 3 58256 _001947_hash NULL
-+_001948_hash read_file_disable_ani 3 6536 _001948_hash NULL
-+_001949_hash read_file_dma 3 9530 _001949_hash NULL
-+_001950_hash read_file_dump_nfcal 3 18766 _001950_hash NULL
-+_001951_hash read_file_frameerrors 3 64001 _001951_hash NULL
-+_001952_hash read_file_interrupt 3 61742 _001959_hash NULL nohasharray
-+_001953_hash read_file_misc 3 9948 _001953_hash NULL
-+_001954_hash read_file_modal_eeprom 3 39909 _001954_hash NULL
-+_001955_hash read_file_queue 3 40895 _001955_hash NULL
-+_001956_hash read_file_rcstat 3 22854 _001956_hash NULL
-+_001957_hash read_file_recv 3 48232 _001957_hash NULL
-+_001958_hash read_file_regidx 3 33370 _001958_hash NULL
-+_001959_hash read_file_regval 3 61742 _001959_hash &_001952_hash
-+_001960_hash read_file_reset 3 52310 _001960_hash NULL
-+_001961_hash read_file_rx_chainmask 3 41605 _001961_hash NULL
-+_001962_hash read_file_slot 3 50111 _001962_hash NULL
-+_001963_hash read_file_stations 3 35795 _001963_hash NULL
-+_001964_hash read_file_tgt_int_stats 3 20697 _001964_hash NULL
-+_001965_hash read_file_tgt_rx_stats 3 33944 _001965_hash NULL
-+_001966_hash read_file_tgt_stats 3 8959 _001966_hash NULL
-+_001967_hash read_file_tgt_tx_stats 3 51847 _001967_hash NULL
-+_001968_hash read_file_tx_chainmask 3 3829 _001968_hash NULL
-+_001969_hash read_file_war_stats 3 292 _001969_hash NULL
-+_001970_hash read_file_xmit 3 21487 _001970_hash NULL
-+_001971_hash read_from_oldmem 2 3337 _001971_hash NULL
-+_001972_hash read_oldmem 3 55658 _001972_hash NULL
-+_001973_hash regmap_name_read_file 3 39379 _001973_hash NULL
-+_001974_hash repair_io_failure 4 4815 _001974_hash NULL
-+_001975_hash request_key_and_link 4 42693 _001975_hash NULL
-+_001976_hash res_counter_read 4 33499 _001976_hash NULL
-+_001977_hash retry_count_read 3 52129 _001977_hash NULL
-+_001978_hash rs_sta_dbgfs_rate_scale_data_read 3 47165 _001978_hash NULL
-+_001979_hash rs_sta_dbgfs_scale_table_read 3 40262 _001979_hash NULL
-+_001980_hash rs_sta_dbgfs_stats_table_read 3 56573 _001980_hash NULL
-+_001981_hash rts_threshold_read 3 44384 _001981_hash NULL
-+_001982_hash rx_dropped_read 3 44799 _001982_hash NULL
-+_001983_hash rx_fcs_err_read 3 62844 _001983_hash NULL
-+_001984_hash rx_hdr_overflow_read 3 64407 _001984_hash NULL
-+_001985_hash rx_hw_stuck_read 3 57179 _001985_hash NULL
-+_001986_hash rx_out_of_mem_read 3 10157 _001986_hash NULL
-+_001987_hash rx_path_reset_read 3 23801 _001987_hash NULL
-+_001988_hash rxpipe_beacon_buffer_thres_host_int_trig_rx_data_read 3 55106 _001988_hash NULL
-+_001989_hash rxpipe_descr_host_int_trig_rx_data_read 3 22001 _003089_hash NULL nohasharray
-+_001990_hash rxpipe_missed_beacon_host_int_trig_rx_data_read 3 63405 _001990_hash NULL
-+_001991_hash rxpipe_rx_prep_beacon_drop_read 3 2403 _001991_hash NULL
-+_001992_hash rxpipe_tx_xfr_host_int_trig_rx_data_read 3 35538 _001992_hash NULL
-+_001993_hash rx_reset_counter_read 3 58001 _001993_hash NULL
-+_001994_hash rx_xfr_hint_trig_read 3 40283 _001994_hash NULL
-+_001995_hash s5m_bulk_write 3 4833 _001995_hash NULL
-+_001996_hash scrub_setup_recheck_block 3-4 56245 _001996_hash NULL
-+_001998_hash scsi_adjust_queue_depth 3 12802 _001998_hash NULL
-+_001999_hash selinux_inode_notifysecctx 3 36896 _001999_hash NULL
-+_002000_hash sel_read_avc_cache_threshold 3 33942 _002000_hash NULL
-+_002001_hash sel_read_avc_hash_stats 3 1984 _002001_hash NULL
-+_002002_hash sel_read_bool 3 24236 _002002_hash NULL
-+_002003_hash sel_read_checkreqprot 3 33068 _002003_hash NULL
-+_002004_hash sel_read_class 3 12669 _002541_hash NULL nohasharray
-+_002005_hash sel_read_enforce 3 2828 _002005_hash NULL
-+_002006_hash sel_read_handle_status 3 56139 _002006_hash NULL
-+_002007_hash sel_read_handle_unknown 3 57933 _002007_hash NULL
-+_002008_hash sel_read_initcon 3 32362 _002008_hash NULL
-+_002009_hash sel_read_mls 3 25369 _002009_hash NULL
-+_002010_hash sel_read_perm 3 42302 _002010_hash NULL
-+_002011_hash sel_read_policy 3 55947 _002011_hash NULL
-+_002012_hash sel_read_policycap 3 28544 _002012_hash NULL
-+_002013_hash sel_read_policyvers 3 55 _003257_hash NULL nohasharray
-+_002014_hash send_msg 4 37323 _002014_hash NULL
-+_002015_hash send_packet 4 52960 _002015_hash NULL
-+_002016_hash short_retry_limit_read 3 4687 _002016_hash NULL
-+_002017_hash simple_attr_read 3 24738 _002017_hash NULL
-+_002018_hash simple_transaction_read 3 17076 _002018_hash NULL
-+_002019_hash skb_copy_datagram_const_iovec 2-5-4 48102 _002019_hash NULL
-+_002022_hash skb_copy_datagram_iovec 2-4 5806 _002022_hash NULL
-+_002024_hash smk_read_ambient 3 61220 _002024_hash NULL
-+_002025_hash smk_read_direct 3 15803 _002025_hash NULL
-+_002026_hash smk_read_doi 3 30813 _002026_hash NULL
-+_002027_hash smk_read_logging 3 37804 _002027_hash NULL
-+_002028_hash smk_read_onlycap 3 3855 _002028_hash NULL
-+_002029_hash snapshot_read 3 22601 _002029_hash NULL
-+_002030_hash snd_cs4281_BA0_read 5 6847 _002030_hash NULL
-+_002031_hash snd_cs4281_BA1_read 5 20323 _002031_hash NULL
-+_002032_hash snd_cs46xx_io_read 5 45734 _002032_hash NULL
-+_002033_hash snd_gus_dram_read 4 56686 _002033_hash NULL
-+_002034_hash snd_pcm_oss_read 3 28317 _002034_hash NULL
-+_002035_hash snd_rme32_capture_copy 5 39653 _002035_hash NULL
-+_002036_hash snd_rme96_capture_copy 5 58484 _002036_hash NULL
-+_002037_hash snd_soc_hw_bulk_write_raw 4 14245 _002037_hash NULL
-+_002038_hash spi_show_regs 3 6911 _002038_hash &_001908_hash
-+_002039_hash sta_agg_status_read 3 14058 _002039_hash NULL
-+_002040_hash sta_connected_time_read 3 17435 _002040_hash NULL
-+_002041_hash sta_flags_read 3 56710 _002041_hash NULL
-+_002042_hash sta_ht_capa_read 3 10366 _002042_hash NULL
-+_002043_hash sta_last_seq_ctrl_read 3 19106 _002043_hash NULL
-+_002044_hash sta_num_ps_buf_frames_read 3 1488 _002044_hash NULL
-+_002045_hash st_read 3 51251 _002045_hash NULL
-+_002046_hash supply_map_read_file 3 10608 _002046_hash NULL
-+_002047_hash sysfs_read_file 3 42113 _002047_hash NULL
-+_002048_hash sys_lgetxattr 4 45531 _002048_hash NULL
-+_002049_hash sys_preadv 3 17100 _002049_hash NULL
-+_002050_hash sys_pwritev 3 41722 _002050_hash NULL
-+_002051_hash sys_readv 3 50664 _002051_hash NULL
-+_002052_hash sys_rt_sigpending 2 24961 _002052_hash NULL
-+_002053_hash sys_writev 3 28384 _002053_hash NULL
-+_002054_hash test_iso_queue 5 62534 _002054_hash NULL
-+_002055_hash ts_read 3 44687 _002055_hash NULL
-+_002056_hash TSS_authhmac 3 12839 _002056_hash NULL
-+_002057_hash TSS_checkhmac1 5 31429 _002057_hash NULL
-+_002058_hash TSS_checkhmac2 5-7 40520 _002058_hash NULL
-+_002060_hash tt3650_ci_msg_locked 4 8013 _002060_hash NULL
-+_002061_hash tun_sendmsg 4 10337 _002061_hash NULL
-+_002062_hash tx_internal_desc_overflow_read 3 47300 _002062_hash NULL
-+_002063_hash tx_queue_len_read 3 1463 _002063_hash NULL
-+_002064_hash tx_queue_status_read 3 44978 _002064_hash NULL
-+_002065_hash ubi_io_write_data 4-5 40305 _002065_hash NULL
-+_002067_hash uhci_debug_read 3 5911 _002067_hash NULL
-+_002068_hash unix_stream_recvmsg 4 35210 _002068_hash NULL
-+_002069_hash uvc_debugfs_stats_read 3 56651 _002069_hash NULL
-+_002070_hash vhost_add_used_and_signal_n 4 8038 _002070_hash NULL
-+_002071_hash vifs_state_read 3 33762 _002071_hash NULL
-+_002072_hash vmbus_open 2-3 12154 _002072_hash NULL
-+_002074_hash waiters_read 3 40902 _002074_hash NULL
-+_002075_hash wep_addr_key_count_read 3 20174 _002075_hash NULL
-+_002076_hash wep_decrypt_fail_read 3 58567 _002076_hash NULL
-+_002077_hash wep_default_key_count_read 3 43035 _002077_hash NULL
-+_002078_hash wep_interrupt_read 3 41492 _002078_hash NULL
-+_002079_hash wep_key_not_found_read 3 13377 _002079_hash &_000915_hash
-+_002080_hash wep_packets_read 3 18751 _002080_hash NULL
-+_002081_hash wl1271_format_buffer 2 20834 _002081_hash NULL
-+_002082_hash wm8994_bulk_write 3 13615 _002082_hash NULL
-+_002083_hash wusb_prf_256 7 29203 _002083_hash NULL
-+_002084_hash wusb_prf_64 7 51065 _002084_hash NULL
-+_002085_hash xfs_buf_read_uncached 4 27519 _002085_hash NULL
-+_002086_hash xfs_iext_add 3 41422 _002086_hash NULL
-+_002087_hash xfs_iext_remove_direct 3 40744 _002087_hash NULL
-+_002088_hash xfs_trans_get_efd 3 51148 _002088_hash NULL
-+_002089_hash xfs_trans_get_efi 2 7898 _002089_hash NULL
-+_002090_hash xlog_get_bp 2 23229 _002090_hash NULL
-+_002091_hash xz_dec_init 2 29029 _002091_hash NULL
-+_002092_hash aac_change_queue_depth 2 825 _002092_hash NULL
-+_002093_hash agp_allocate_memory_wrap 1 16576 _002093_hash NULL
-+_002094_hash arcmsr_adjust_disk_queue_depth 2 16756 _002094_hash NULL
-+_002095_hash atalk_recvmsg 4 22053 _002095_hash NULL
-+_002097_hash atomic_read_file 3 16227 _002097_hash NULL
-+_002098_hash ax25_recvmsg 4 64441 _002098_hash NULL
-+_002099_hash beacon_interval_read 3 7091 _002099_hash NULL
-+_002100_hash btrfs_init_new_buffer 4 55761 _002100_hash NULL
-+_002101_hash btrfs_mksubvol 3 39479 _002101_hash NULL
-+_002102_hash bt_sock_recvmsg 4 12316 _002102_hash NULL
-+_002103_hash bt_sock_stream_recvmsg 4 52518 _002103_hash NULL
-+_002104_hash caif_seqpkt_recvmsg 4 32241 _002104_hash NULL
-+_002105_hash cpu_type_read 3 36540 _002105_hash NULL
-+_002106_hash cx18_read 3 23699 _002106_hash NULL
-+_002107_hash dccp_recvmsg 4 16056 _002107_hash NULL
-+_002108_hash depth_read 3 31112 _002108_hash NULL
-+_002109_hash dfs_global_file_read 3 7787 _002109_hash NULL
-+_002110_hash dgram_recvmsg 4 23104 _002110_hash NULL
-+_002111_hash dma_skb_copy_datagram_iovec 3-5 21516 _002111_hash NULL
-+_002113_hash dtim_interval_read 3 654 _002113_hash NULL
-+_002114_hash dynamic_ps_timeout_read 3 10110 _002114_hash NULL
-+_002115_hash enable_read 3 2117 _002115_hash NULL
-+_002116_hash exofs_read_kern 6 39921 _002116_hash &_001885_hash
-+_002117_hash fc_change_queue_depth 2 36841 _002117_hash NULL
-+_002118_hash forced_ps_read 3 31685 _002118_hash NULL
-+_002119_hash frequency_read 3 64031 _003106_hash NULL nohasharray
-+_002120_hash get_alua_req 3 4166 _002120_hash NULL
-+_002121_hash get_rdac_req 3 45882 _002121_hash NULL
-+_002122_hash hci_sock_recvmsg 4 7072 _002122_hash NULL
-+_002123_hash hpsa_change_queue_depth 2 15449 _002123_hash NULL
-+_002124_hash hptiop_adjust_disk_queue_depth 2 20122 _002124_hash NULL
-+_002125_hash ide_queue_pc_tail 5 11673 _002125_hash NULL
-+_002126_hash ide_raw_taskfile 4 42355 _002126_hash NULL
-+_002127_hash idetape_queue_rw_tail 3 29562 _002127_hash NULL
-+_002128_hash ieee80211_if_read_aid 3 9705 _002128_hash NULL
-+_002129_hash ieee80211_if_read_auto_open_plinks 3 38268 _003504_hash NULL nohasharray
-+_002130_hash ieee80211_if_read_ave_beacon 3 64924 _002130_hash NULL
-+_002131_hash ieee80211_if_read_bssid 3 35161 _002131_hash NULL
-+_002132_hash ieee80211_if_read_channel_type 3 23884 _002132_hash NULL
-+_002133_hash ieee80211_if_read_dot11MeshConfirmTimeout 3 60670 _002133_hash NULL
-+_002134_hash ieee80211_if_read_dot11MeshGateAnnouncementProtocol 3 14486 _002134_hash NULL
-+_002135_hash ieee80211_if_read_dot11MeshHoldingTimeout 3 47356 _002135_hash NULL
-+_002136_hash ieee80211_if_read_dot11MeshHWMPactivePathTimeout 3 7368 _002136_hash NULL
-+_002137_hash ieee80211_if_read_dot11MeshHWMPmaxPREQretries 3 59829 _002137_hash NULL
-+_002138_hash ieee80211_if_read_dot11MeshHWMPnetDiameterTraversalTime 3 1589 _002138_hash NULL
-+_002139_hash ieee80211_if_read_dot11MeshHWMPperrMinInterval 3 17346 _002139_hash NULL
-+_002140_hash ieee80211_if_read_dot11MeshHWMPpreqMinInterval 3 24208 _002140_hash NULL
-+_002141_hash ieee80211_if_read_dot11MeshHWMPRannInterval 3 2249 _002141_hash NULL
-+_002142_hash ieee80211_if_read_dot11MeshHWMPRootMode 3 51441 _002142_hash NULL
-+_002143_hash ieee80211_if_read_dot11MeshMaxPeerLinks 3 23878 _002143_hash NULL
-+_002144_hash ieee80211_if_read_dot11MeshMaxRetries 3 12756 _002144_hash NULL
-+_002145_hash ieee80211_if_read_dot11MeshRetryTimeout 3 52168 _002145_hash NULL
-+_002146_hash ieee80211_if_read_dot11MeshTTL 3 58307 _002146_hash NULL
-+_002147_hash ieee80211_if_read_dropped_frames_congestion 3 32603 _002147_hash NULL
-+_002148_hash ieee80211_if_read_dropped_frames_no_route 3 33383 _002148_hash NULL
-+_002149_hash ieee80211_if_read_dropped_frames_ttl 3 44500 _002149_hash NULL
-+_002150_hash ieee80211_if_read_drop_unencrypted 3 37053 _002150_hash NULL
-+_002151_hash ieee80211_if_read_dtim_count 3 38419 _002151_hash NULL
-+_002152_hash ieee80211_if_read_element_ttl 3 18869 _002152_hash NULL
-+_002153_hash ieee80211_if_read_estab_plinks 3 32533 _002153_hash NULL
-+_002154_hash ieee80211_if_read_flags 3 57470 _002389_hash NULL nohasharray
-+_002155_hash ieee80211_if_read_fwded_frames 3 36520 _002155_hash NULL
-+_002156_hash ieee80211_if_read_fwded_mcast 3 39571 _002156_hash &_000151_hash
-+_002157_hash ieee80211_if_read_fwded_unicast 3 59740 _002859_hash NULL nohasharray
-+_002158_hash ieee80211_if_read_last_beacon 3 31257 _002158_hash NULL
-+_002159_hash ieee80211_if_read_min_discovery_timeout 3 13946 _002159_hash NULL
-+_002160_hash ieee80211_if_read_num_buffered_multicast 3 12716 _002160_hash NULL
-+_002161_hash ieee80211_if_read_num_sta_authorized 3 56177 _002161_hash NULL
-+_002162_hash ieee80211_if_read_num_sta_ps 3 34722 _002162_hash NULL
-+_002163_hash ieee80211_if_read_path_refresh_time 3 25545 _002163_hash NULL
-+_002164_hash ieee80211_if_read_peer 3 45233 _002164_hash NULL
-+_002165_hash ieee80211_if_read_rc_rateidx_mask_2ghz 3 61570 _002165_hash NULL
-+_002166_hash ieee80211_if_read_rc_rateidx_mask_5ghz 3 27183 _002166_hash NULL
-+_002167_hash ieee80211_if_read_rc_rateidx_mcs_mask_2ghz 3 37675 _002167_hash NULL
-+_002168_hash ieee80211_if_read_rc_rateidx_mcs_mask_5ghz 3 44423 _002168_hash NULL
-+_002169_hash ieee80211_if_read_rssi_threshold 3 49260 _002169_hash NULL
-+_002170_hash ieee80211_if_read_smps 3 27416 _002170_hash NULL
-+_002171_hash ieee80211_if_read_state 3 9813 _002280_hash NULL nohasharray
-+_002172_hash ieee80211_if_read_tkip_mic_test 3 19565 _002172_hash NULL
-+_002173_hash ieee80211_if_read_tsf 3 16420 _002173_hash NULL
-+_002174_hash ieee80211_if_read_uapsd_max_sp_len 3 15067 _002174_hash NULL
-+_002175_hash ieee80211_if_read_uapsd_queues 3 55150 _002175_hash NULL
-+_002176_hash ieee80211_rx_mgmt_beacon 3 24430 _002176_hash NULL
-+_002177_hash ieee80211_rx_mgmt_probe_resp 3 6918 _002177_hash NULL
-+_002178_hash ima_show_htable_violations 3 10619 _002178_hash NULL
-+_002179_hash ima_show_measurements_count 3 23536 _002179_hash NULL
-+_002180_hash insert_one_name 7 61668 _002180_hash NULL
-+_002181_hash ipr_change_queue_depth 2 6431 _002181_hash NULL
-+_002182_hash ip_recv_error 3 23109 _002182_hash NULL
-+_002183_hash ipv6_recv_error 3 56347 _002183_hash NULL
-+_002184_hash ipv6_recv_rxpmtu 3 7142 _002184_hash NULL
-+_002185_hash ipx_recvmsg 4 44366 _002185_hash NULL
-+_002186_hash irda_recvmsg_dgram 4 32631 _002186_hash NULL
-+_002187_hash iscsi_change_queue_depth 2 23416 _002187_hash NULL
-+_002188_hash ivtv_read_pos 3 34400 _002188_hash &_000303_hash
-+_002189_hash key_conf_hw_key_idx_read 3 25003 _002189_hash NULL
-+_002190_hash key_conf_keyidx_read 3 42443 _002190_hash NULL
-+_002191_hash key_conf_keylen_read 3 49758 _002191_hash NULL
-+_002192_hash key_flags_read 3 25931 _002192_hash NULL
-+_002193_hash key_ifindex_read 3 31411 _002193_hash NULL
-+_002194_hash key_tx_rx_count_read 3 44742 _002194_hash NULL
-+_002195_hash l2cap_sock_sendmsg 4 63427 _002195_hash NULL
-+_002196_hash l2tp_ip_recvmsg 4 22681 _002196_hash NULL
-+_002197_hash llc_ui_recvmsg 4 3826 _002197_hash NULL
-+_002198_hash lpfc_change_queue_depth 2 25905 _002198_hash NULL
-+_002199_hash macvtap_do_read 4 36555 _002199_hash &_001832_hash
-+_002200_hash megaraid_change_queue_depth 2 64815 _002200_hash NULL
-+_002201_hash megasas_change_queue_depth 2 32747 _002201_hash NULL
-+_002202_hash mptscsih_change_queue_depth 2 26036 _002202_hash NULL
-+_002203_hash NCR_700_change_queue_depth 2 31742 _002203_hash NULL
-+_002204_hash netlink_recvmsg 4 61600 _002204_hash NULL
-+_002205_hash nfsctl_transaction_read 3 48250 _002205_hash NULL
-+_002206_hash nfs_map_group_to_gid 3 15892 _002206_hash NULL
-+_002207_hash nfs_map_name_to_uid 3 51132 _002207_hash NULL
-+_002208_hash nr_recvmsg 4 12649 _002208_hash NULL
-+_002209_hash osd_req_list_collection_objects 5 36664 _002209_hash NULL
-+_002210_hash osd_req_list_partition_objects 5 56464 _002210_hash NULL
-+_002212_hash packet_recv_error 3 16669 _002212_hash NULL
-+_002213_hash packet_recvmsg 4 47700 _002213_hash NULL
-+_002214_hash pep_recvmsg 4 19402 _002214_hash NULL
-+_002215_hash pfkey_recvmsg 4 53604 _002215_hash NULL
-+_002216_hash ping_recvmsg 4 25597 _002216_hash NULL
-+_002217_hash pmcraid_change_queue_depth 2 9116 _002217_hash NULL
-+_002218_hash pn_recvmsg 4 30887 _002218_hash NULL
-+_002219_hash pointer_size_read 3 51863 _002219_hash NULL
-+_002220_hash power_read 3 15939 _002220_hash NULL
-+_002221_hash pppoe_recvmsg 4 15073 _002221_hash NULL
-+_002222_hash pppol2tp_recvmsg 4 57742 _003858_hash NULL nohasharray
-+_002223_hash qla2x00_adjust_sdev_qdepth_up 2 20097 _002223_hash NULL
-+_002224_hash qla2x00_change_queue_depth 2 24742 _002224_hash NULL
-+_002225_hash raw_recvmsg 4 52529 _002225_hash NULL
-+_002226_hash rawsock_recvmsg 4 12144 _002226_hash NULL
-+_002227_hash rawv6_recvmsg 4 30265 _002227_hash NULL
-+_002228_hash reada_add_block 2 54247 _002228_hash NULL
-+_002229_hash readahead_tree_block 3 36285 _002229_hash NULL
-+_002230_hash reada_tree_block_flagged 3 18402 _002230_hash NULL
-+_002231_hash read_tree_block 3 841 _002231_hash NULL
-+_002232_hash recover_peb 6-7 29238 _002232_hash NULL
-+_002234_hash recv_msg 4 48709 _002234_hash NULL
-+_002235_hash recv_stream 4 30138 _002235_hash NULL
-+_002236_hash _req_append_segment 2 41031 _002236_hash NULL
-+_002237_hash request_key_async 4 6990 _002237_hash NULL
-+_002238_hash request_key_async_with_auxdata 4 46624 _002238_hash NULL
-+_002239_hash request_key_with_auxdata 4 24515 _002239_hash NULL
-+_002240_hash rose_recvmsg 4 2368 _002240_hash NULL
-+_002241_hash rxrpc_recvmsg 4 26233 _002241_hash NULL
-+_002242_hash rx_streaming_always_read 3 49401 _002242_hash NULL
-+_002243_hash rx_streaming_interval_read 3 55291 _002243_hash NULL
-+_002244_hash sas_change_queue_depth 2 18555 _002244_hash NULL
-+_002245_hash scsi_activate_tcq 2 42640 _002245_hash NULL
-+_002246_hash scsi_deactivate_tcq 2 47086 _002246_hash NULL
-+_002247_hash scsi_execute 5 33596 _002247_hash NULL
-+_002248_hash _scsih_adjust_queue_depth 2 1083 _002248_hash NULL
-+_002249_hash scsi_init_shared_tag_map 2 59812 _002249_hash NULL
-+_002250_hash scsi_track_queue_full 2 44239 _002250_hash NULL
-+_002251_hash sctp_recvmsg 4 23265 _002251_hash NULL
-+_002252_hash send_stream 4 3397 _002252_hash NULL
-+_002253_hash skb_copy_and_csum_datagram_iovec 2 24466 _002253_hash NULL
-+_002255_hash snd_gf1_mem_proc_dump 5 16926 _003922_hash NULL nohasharray
-+_002256_hash split_scan_timeout_read 3 20029 _002256_hash NULL
-+_002257_hash sta_dev_read 3 14782 _002257_hash NULL
-+_002258_hash sta_inactive_ms_read 3 25690 _002258_hash NULL
-+_002259_hash sta_last_signal_read 3 31818 _002259_hash NULL
-+_002260_hash stats_dot11ACKFailureCount_read 3 45558 _002260_hash NULL
-+_002261_hash stats_dot11FCSErrorCount_read 3 28154 _002261_hash NULL
-+_002262_hash stats_dot11RTSFailureCount_read 3 43948 _002262_hash NULL
-+_002263_hash stats_dot11RTSSuccessCount_read 3 33065 _002263_hash NULL
-+_002264_hash storvsc_connect_to_vsp 2 22 _002264_hash NULL
-+_002265_hash suspend_dtim_interval_read 3 64971 _002265_hash NULL
-+_002266_hash sys_msgrcv 3 959 _002266_hash NULL
-+_002267_hash tcm_loop_change_queue_depth 2 42454 _002267_hash NULL
-+_002268_hash tcp_copy_to_iovec 3 28344 _002268_hash NULL
-+_002269_hash tcp_recvmsg 4 31238 _002269_hash NULL
-+_002270_hash timeout_read 3 47915 _002270_hash NULL
-+_002271_hash total_ps_buffered_read 3 16365 _002271_hash NULL
-+_002272_hash tun_put_user 4 59849 _002272_hash NULL
-+_002273_hash twa_change_queue_depth 2 48808 _002273_hash NULL
-+_002274_hash tw_change_queue_depth 2 11116 _002274_hash NULL
-+_002275_hash twl_change_queue_depth 2 41342 _002275_hash NULL
-+_002276_hash ubi_eba_write_leb 5-6 19826 _002276_hash NULL
-+_002278_hash ubi_eba_write_leb_st 5 27896 _002278_hash NULL
-+_002279_hash udp_recvmsg 4 42558 _002279_hash NULL
-+_002280_hash udpv6_recvmsg 4 9813 _002280_hash &_002171_hash
-+_002281_hash ulong_read_file 3 42304 _002281_hash &_000511_hash
-+_002282_hash unix_dgram_recvmsg 4 14952 _002282_hash NULL
-+_002283_hash user_power_read 3 39414 _002283_hash NULL
-+_002284_hash vcc_recvmsg 4 37198 _002284_hash NULL
-+_002285_hash wep_iv_read 3 54744 _002285_hash NULL
-+_002286_hash x25_recvmsg 4 42777 _002286_hash NULL
-+_002287_hash xfs_iext_insert 3 18667 _003817_hash NULL nohasharray
-+_002288_hash xfs_iext_remove 3 50909 _002288_hash NULL
-+_002289_hash xlog_find_verify_log_record 2 18870 _002289_hash NULL
-+_002290_hash btrfs_alloc_free_block 3 29982 _002290_hash NULL
-+_002291_hash cx18_read_pos 3 4683 _002291_hash NULL
-+_002292_hash l2cap_sock_recvmsg 4 59886 _002292_hash NULL
-+_002293_hash osd_req_list_dev_partitions 4 60027 _002293_hash NULL
-+_002294_hash osd_req_list_partition_collections 5 38223 _002294_hash NULL
-+_002295_hash osst_do_scsi 4 44410 _002295_hash NULL
-+_002296_hash qla2x00_handle_queue_full 2 24365 _002296_hash NULL
-+_002297_hash rfcomm_sock_recvmsg 4 22227 _002297_hash NULL
-+_002298_hash scsi_execute_req 5 42088 _002298_hash NULL
-+_002299_hash _scsih_change_queue_depth 2 26230 _002299_hash NULL
-+_002300_hash spi_execute 5 28736 _002300_hash NULL
-+_002301_hash submit_inquiry 3 42108 _002301_hash NULL
-+_002302_hash tcp_dma_try_early_copy 3 37651 _002302_hash NULL
-+_002303_hash tun_do_read 4 50800 _002303_hash NULL
-+_002304_hash ubi_eba_atomic_leb_change 5 13041 _002304_hash NULL
-+_002305_hash ubi_leb_write 4-5 41691 _002305_hash NULL
-+_002307_hash unix_seqpacket_recvmsg 4 23062 _003542_hash NULL nohasharray
-+_002308_hash write_leb 5 36957 _002308_hash NULL
-+_002309_hash ch_do_scsi 4 31171 _002309_hash NULL
-+_002310_hash dbg_leb_write 4-5 20478 _002310_hash NULL
-+_002312_hash scsi_mode_sense 5 16835 _002312_hash NULL
-+_002313_hash scsi_vpd_inquiry 4 30040 _002313_hash NULL
-+_002314_hash ses_recv_diag 4 47143 _002314_hash &_000673_hash
-+_002315_hash ses_send_diag 4 64527 _002315_hash NULL
-+_002316_hash spi_dv_device_echo_buffer 2-3 39846 _002316_hash NULL
-+_002318_hash ubifs_leb_write 4-5 61226 _002318_hash NULL
-+_002320_hash ubi_leb_change 4 14899 _002320_hash NULL
-+_002321_hash ubi_write 4-5 30809 _002321_hash NULL
-+_002322_hash dbg_leb_change 4 19969 _002322_hash NULL
-+_002323_hash gluebi_write 3 27905 _002323_hash NULL
-+_002324_hash scsi_get_vpd_page 4 51951 _002324_hash NULL
-+_002325_hash sd_do_mode_sense 5 11507 _002325_hash NULL
-+_002326_hash ubifs_leb_change 4 22399 _002436_hash NULL nohasharray
-+_002327_hash ubifs_write_node 5 15088 _002327_hash NULL
-+_002328_hash fixup_leb 3 43256 _002328_hash NULL
-+_002329_hash recover_head 3 17904 _002329_hash NULL
-+_002330_hash alloc_cpu_rmap 1 65363 _002330_hash NULL
-+_002331_hash alloc_ebda_hpc 1-2 50046 _002331_hash NULL
-+_002333_hash alloc_sched_domains 1 28972 _002333_hash NULL
-+_002334_hash amthi_read 4 45831 _002334_hash NULL
-+_002335_hash bcm_char_read 3 31750 _002335_hash NULL
-+_002336_hash BcmCopySection 5 2035 _002336_hash NULL
-+_002337_hash buffer_from_user 3 51826 _002337_hash NULL
-+_002338_hash buffer_to_user 3 35439 _002338_hash NULL
-+_002339_hash c4iw_init_resource_fifo 3 48090 _002339_hash NULL
-+_002340_hash c4iw_init_resource_fifo_random 3 25547 _002340_hash NULL
-+_002341_hash card_send_command 3 40757 _002341_hash NULL
-+_002342_hash chd_dec_fetch_cdata 3 50926 _002342_hash NULL
-+_002343_hash crystalhd_create_dio_pool 2 3427 _002343_hash NULL
-+_002344_hash crystalhd_user_data 3 18407 _002344_hash NULL
-+_002345_hash cxio_init_resource_fifo 3 28764 _002345_hash NULL
-+_002346_hash cxio_init_resource_fifo_random 3 47151 _002346_hash NULL
-+_002347_hash do_pages_stat 2 4437 _002347_hash NULL
-+_002348_hash do_read_log_to_user 4 3236 _002348_hash NULL
-+_002349_hash do_write_log_from_user 3 39362 _002349_hash NULL
-+_002350_hash dt3155_read 3 59226 _002350_hash NULL
-+_002351_hash easycap_alsa_vmalloc 2 14426 _002351_hash NULL
-+_002352_hash evm_read_key 3 54674 _002352_hash NULL
-+_002353_hash evm_write_key 3 27715 _002353_hash NULL
-+_002354_hash fir16_create 3 5574 _002354_hash NULL
-+_002355_hash iio_allocate_device 1 18821 _002355_hash NULL
-+_002356_hash __iio_allocate_kfifo 2-3 55738 _002356_hash NULL
-+_002358_hash __iio_allocate_sw_ring_buffer 3 4843 _002358_hash NULL
-+_002359_hash iio_debugfs_read_reg 3 60908 _002359_hash NULL
-+_002360_hash iio_debugfs_write_reg 3 22742 _002360_hash NULL
-+_002361_hash iio_event_chrdev_read 3 54757 _002361_hash NULL
-+_002362_hash iio_read_first_n_kfifo 2 57910 _002362_hash NULL
-+_002363_hash iio_read_first_n_sw_rb 2 51911 _002363_hash NULL
-+_002364_hash ioapic_setup_resources 1 35255 _002364_hash NULL
-+_002365_hash keymap_store 4 45406 _002365_hash NULL
-+_002366_hash kzalloc_node 1 24352 _002366_hash NULL
-+_002367_hash line6_alloc_sysex_buffer 4 28225 _002367_hash NULL
-+_002368_hash line6_dumpreq_initbuf 3 53123 _002368_hash NULL
-+_002369_hash line6_midibuf_init 2 52425 _002369_hash NULL
-+_002370_hash lirc_write 3 20604 _002370_hash NULL
-+_002371_hash _malloc 1 54077 _002371_hash NULL
-+_002372_hash mei_read 3 6507 _002372_hash NULL
-+_002373_hash mei_write 3 4005 _002373_hash NULL
-+_002374_hash mempool_create_node 1 44715 _002374_hash NULL
-+_002375_hash msg_set 3 51725 _002375_hash NULL
-+_002376_hash newpart 6 47485 _002376_hash NULL
-+_002377_hash OS_kmalloc 1 36909 _002377_hash NULL
-+_002378_hash pcpu_alloc_bootmem 2 62074 _002378_hash NULL
-+_002379_hash pcpu_get_vm_areas 3 50085 _002379_hash NULL
-+_002380_hash resource_from_user 3 30341 _002380_hash NULL
-+_002381_hash sca3000_read_data 4 57064 _002381_hash NULL
-+_002382_hash sca3000_read_first_n_hw_rb 2 11479 _002382_hash NULL
-+_002383_hash send_midi_async 3 57463 _002383_hash NULL
-+_002384_hash sep_create_dcb_dmatables_context 6 37551 _002384_hash NULL
-+_002385_hash sep_create_dcb_dmatables_context_kernel 6 49728 _002385_hash NULL
-+_002386_hash sep_create_msgarea_context 4 33829 _002386_hash NULL
-+_002387_hash sep_lli_table_secure_dma 2-3 64042 _002387_hash NULL
-+_002389_hash sep_lock_user_pages 2-3 57470 _002389_hash &_002154_hash
-+_002391_hash sep_prepare_input_output_dma_table_in_dcb 4-5-2-3 63087 _002391_hash NULL
-+_002393_hash sep_read 3 17161 _002393_hash NULL
-+_002394_hash TransmitTcb 4 12989 _002394_hash NULL
-+_002395_hash ValidateDSDParamsChecksum 3 63654 _002395_hash NULL
-+_002396_hash Wb35Reg_BurstWrite 4 62327 _002396_hash NULL
-+_002397_hash __alloc_bootmem_low_node 2 25726 _002397_hash &_001499_hash
-+_002398_hash __alloc_bootmem_node 2 1992 _002398_hash NULL
-+_002399_hash alloc_irq_cpu_rmap 1 28459 _002399_hash NULL
-+_002400_hash alloc_ring 2-4 18278 _002400_hash NULL
-+_002402_hash c4iw_init_resource 2-3 30393 _002402_hash NULL
-+_002404_hash cxio_hal_init_resource 2-7-6 29771 _002404_hash &_000284_hash
-+_002407_hash cxio_hal_init_rhdl_resource 1 25104 _002407_hash NULL
-+_002408_hash disk_expand_part_tbl 2 30561 _002408_hash NULL
-+_002409_hash InterfaceTransmitPacket 3 42058 _002409_hash NULL
-+_002410_hash line6_dumpreq_init 3 34473 _002410_hash NULL
-+_002411_hash mempool_create 1 29437 _002411_hash NULL
-+_002412_hash pcpu_fc_alloc 2 11818 _002412_hash NULL
-+_002413_hash pod_alloc_sysex_buffer 3 31651 _002413_hash NULL
-+_002414_hash r8712_usbctrl_vendorreq 6 48489 _002414_hash NULL
-+_002415_hash r871x_set_wpa_ie 3 7000 _002415_hash NULL
-+_002416_hash sys_move_pages 2 42626 _002416_hash NULL
-+_002417_hash variax_alloc_sysex_buffer 3 15237 _002417_hash NULL
-+_002418_hash vme_user_write 3 15587 _002418_hash NULL
-+_002419_hash add_partition 2 55588 _002419_hash NULL
-+_002420_hash __alloc_bootmem_node_high 2 65076 _002420_hash NULL
-+_002421_hash ceph_msgpool_init 3 33312 _002421_hash NULL
-+_002423_hash mempool_create_kmalloc_pool 1 41650 _002423_hash NULL
-+_002424_hash mempool_create_page_pool 1 30189 _002424_hash NULL
-+_002425_hash mempool_create_slab_pool 1 62907 _002425_hash NULL
-+_002426_hash variax_set_raw2 4 32374 _002426_hash NULL
-+_002427_hash bioset_create 1 5580 _002427_hash NULL
-+_002428_hash bioset_integrity_create 2 62708 _002428_hash NULL
-+_002429_hash biovec_create_pools 2 9575 _002429_hash NULL
-+_002430_hash i2o_pool_alloc 4 55485 _002430_hash NULL
-+_002431_hash prison_create 1 43623 _002431_hash NULL
-+_002432_hash unlink_simple 3 47506 _002432_hash NULL
-+_002433_hash alloc_ieee80211 1 20063 _002433_hash NULL
-+_002434_hash alloc_ieee80211_rsl 1 34564 _002434_hash NULL
-+_002435_hash alloc_page_cgroup 1 2919 _002435_hash NULL
-+_002436_hash alloc_private 2 22399 _002436_hash &_002326_hash
-+_002437_hash alloc_rtllib 1 51136 _002437_hash NULL
-+_002438_hash alloc_rx_desc_ring 2 18016 _002438_hash NULL
-+_002439_hash alloc_subdevices 2 43300 _002439_hash NULL
-+_002440_hash atomic_counters_read 3 48827 _002440_hash NULL
-+_002441_hash atomic_stats_read 3 36228 _002441_hash NULL
-+_002442_hash capabilities_read 3 58457 _002442_hash NULL
-+_002443_hash comedi_read 3 13199 _002443_hash NULL
-+_002444_hash comedi_write 3 47926 _002444_hash NULL
-+_002445_hash compat_do_arpt_set_ctl 4 12184 _002445_hash NULL
-+_002446_hash compat_do_ip6t_set_ctl 4 3184 _002446_hash NULL
-+_002447_hash compat_do_ipt_set_ctl 4 58466 _002447_hash &_001852_hash
-+_002448_hash compat_filldir 3 32999 _002448_hash NULL
-+_002449_hash compat_filldir64 3 35354 _002449_hash NULL
-+_002450_hash compat_fillonedir 3 15620 _002450_hash NULL
-+_002451_hash compat_rw_copy_check_uvector 3 25242 _002451_hash NULL
-+_002452_hash compat_sock_setsockopt 5 23 _002452_hash NULL
-+_002453_hash compat_sys_kexec_load 2 35674 _002453_hash NULL
-+_002454_hash compat_sys_keyctl 4 9639 _002454_hash NULL
-+_002455_hash compat_sys_move_pages 2 5861 _002455_hash NULL
-+_002456_hash compat_sys_mq_timedsend 3 31060 _002456_hash NULL
-+_002457_hash compat_sys_msgrcv 2 7482 _002457_hash NULL
-+_002458_hash compat_sys_msgsnd 2 10738 _002458_hash NULL
-+_002459_hash compat_sys_semtimedop 3 3606 _002459_hash NULL
-+_002460_hash __copy_in_user 3 34790 _002460_hash NULL
-+_002461_hash copy_in_user 3 57502 _002461_hash NULL
-+_002462_hash dev_counters_read 3 19216 _002462_hash NULL
-+_002463_hash dev_names_read 3 38509 _002463_hash NULL
-+_002464_hash do_arpt_set_ctl 4 51053 _002464_hash NULL
-+_002465_hash do_ip6t_set_ctl 4 60040 _002465_hash NULL
-+_002466_hash do_ipt_set_ctl 4 56238 _002466_hash NULL
-+_002467_hash drbd_bm_resize 2 20522 _002467_hash NULL
-+_002468_hash driver_names_read 3 60399 _002468_hash NULL
-+_002469_hash driver_stats_read 3 8944 _002469_hash NULL
-+_002470_hash __earlyonly_bootmem_alloc 2 23824 _002470_hash NULL
-+_002471_hash evtchn_read 3 3569 _002471_hash NULL
-+_002472_hash ext_sd_execute_read_data 9 48589 _002472_hash NULL
-+_002473_hash ext_sd_execute_write_data 9 8175 _002473_hash NULL
-+_002474_hash fat_compat_ioctl_filldir 3 36328 _002474_hash NULL
-+_002475_hash firmwareUpload 3 32794 _002475_hash NULL
-+_002476_hash flash_read 3 57843 _002476_hash NULL
-+_002477_hash flash_write 3 62354 _002477_hash NULL
-+_002478_hash gather_array 3 56641 _002478_hash NULL
-+_002479_hash ghash_async_setkey 3 60001 _002479_hash NULL
-+_002480_hash gntdev_alloc_map 2 35145 _002480_hash NULL
-+_002481_hash gnttab_map 2 56439 _002481_hash NULL
-+_002482_hash gru_alloc_gts 2-3 60056 _003495_hash NULL nohasharray
-+_002484_hash handle_eviocgbit 3 44193 _002484_hash NULL
-+_002485_hash hid_parse_report 3 51737 _002485_hash NULL
-+_002486_hash ieee80211_alloc_txb 1-2 52477 _002486_hash NULL
-+_002487_hash ieee80211_wx_set_gen_ie 3 51399 _002487_hash NULL
-+_002488_hash ieee80211_wx_set_gen_ie_rsl 3 3521 _002488_hash NULL
-+_002489_hash init_cdev 1 8274 _002489_hash NULL
-+_002490_hash init_per_cpu 1 17880 _002490_hash NULL
-+_002491_hash ipath_create_cq 2 45586 _002491_hash NULL
-+_002492_hash ipath_get_base_info 3 7043 _002492_hash NULL
-+_002493_hash ipath_init_qp_table 2 25167 _002493_hash NULL
-+_002494_hash ipath_resize_cq 2 712 _002494_hash NULL
-+_002495_hash ni_gpct_device_construct 5 610 _002495_hash NULL
-+_002496_hash options_write 3 47243 _002496_hash NULL
-+_002497_hash portcntrs_1_read 3 47253 _002497_hash NULL
-+_002498_hash portcntrs_2_read 3 56586 _002498_hash NULL
-+_002499_hash portnames_read 3 41958 _002499_hash NULL
-+_002500_hash ptc_proc_write 3 12076 _002500_hash NULL
-+_002501_hash put_cmsg_compat 4 35937 _002501_hash NULL
-+_002502_hash qib_alloc_devdata 2 51819 _002502_hash NULL
-+_002503_hash qib_alloc_fast_reg_page_list 2 10507 _002503_hash NULL
-+_002504_hash qib_cdev_init 1 34778 _002504_hash NULL
-+_002505_hash qib_create_cq 2 27497 _002505_hash NULL
-+_002506_hash qib_diag_write 3 62133 _002506_hash NULL
-+_002507_hash qib_get_base_info 3 11369 _002507_hash NULL
-+_002508_hash qib_resize_cq 2 53090 _002508_hash NULL
-+_002509_hash qsfp_1_read 3 21915 _002509_hash NULL
-+_002510_hash qsfp_2_read 3 31491 _002510_hash NULL
-+_002511_hash queue_reply 3 22416 _002511_hash NULL
-+_002512_hash Realloc 2 34961 _002512_hash NULL
-+_002513_hash rfc4106_set_key 3 54519 _002513_hash NULL
-+_002514_hash rtllib_alloc_txb 1-2 21687 _002514_hash NULL
-+_002515_hash rtllib_wx_set_gen_ie 3 59808 _002515_hash NULL
-+_002516_hash rts51x_transfer_data_partial 6 5735 _002516_hash NULL
-+_002517_hash sparse_early_usemaps_alloc_node 4 9269 _002517_hash NULL
-+_002518_hash split 2 11691 _002518_hash NULL
-+_002519_hash stats_read_ul 3 32751 _002519_hash NULL
-+_002520_hash store_debug_level 3 35652 _002520_hash NULL
-+_002521_hash sys32_ipc 3 7238 _002521_hash NULL
-+_002522_hash sys32_rt_sigpending 2 25814 _002522_hash NULL
-+_002523_hash tunables_read 3 36385 _002523_hash NULL
-+_002524_hash tunables_write 3 59563 _002524_hash NULL
-+_002525_hash u32_array_read 3 2219 _002525_hash NULL
-+_002526_hash usb_buffer_alloc 2 36276 _002526_hash NULL
-+_002527_hash xenbus_file_write 3 6282 _002527_hash NULL
-+_002528_hash xpc_kmalloc_cacheline_aligned 1 42895 _002528_hash NULL
-+_002529_hash xpc_kzalloc_cacheline_aligned 1 65433 _002529_hash NULL
-+_002530_hash xsd_read 3 15653 _002530_hash NULL
-+_002531_hash compat_do_readv_writev 4 49102 _002531_hash NULL
-+_002532_hash compat_keyctl_instantiate_key_iov 3 57431 _003110_hash NULL nohasharray
-+_002533_hash compat_process_vm_rw 3-5 22254 _002533_hash NULL
-+_002535_hash compat_sys_setsockopt 5 3326 _002535_hash NULL
-+_002536_hash ipath_cdev_init 1 37752 _002536_hash NULL
-+_002537_hash ms_read_multiple_pages 4-5 8052 _002537_hash NULL
-+_002539_hash ms_write_multiple_pages 5-6 10362 _002539_hash NULL
-+_002541_hash sparse_mem_maps_populate_node 4 12669 _002541_hash &_002004_hash
-+_002542_hash vmemmap_alloc_block 1 43245 _002542_hash NULL
-+_002543_hash xd_read_multiple_pages 4-5 11422 _002543_hash NULL
-+_002545_hash xd_write_multiple_pages 5-6 53633 _002545_hash NULL
-+_002546_hash compat_readv 3 30273 _002546_hash NULL
-+_002547_hash compat_sys_process_vm_readv 3-5 15374 _002547_hash NULL
-+_002549_hash compat_sys_process_vm_writev 3-5 41194 _002549_hash NULL
-+_002551_hash compat_writev 3 60063 _002551_hash NULL
-+_002552_hash ms_rw_multi_sector 4-3 7459 _002552_hash NULL
-+_002553_hash sparse_early_mem_maps_alloc_node 4 36971 _002553_hash NULL
-+_002554_hash vmemmap_alloc_block_buf 1 61126 _002554_hash NULL
-+_002555_hash xd_rw 4-3 49020 _002555_hash NULL
-+_002556_hash compat_sys_preadv64 3 24283 _002556_hash NULL
-+_002557_hash compat_sys_pwritev64 3 51151 _002557_hash NULL
-+_002558_hash compat_sys_readv 3 20911 _002558_hash NULL
-+_002559_hash compat_sys_writev 3 5784 _002559_hash NULL
-+_002560_hash ms_rw 4 17220 _002560_hash NULL
-+_002561_hash compat_sys_preadv 3 583 _002561_hash NULL
-+_002562_hash compat_sys_pwritev 3 17886 _002562_hash NULL
-+_002563_hash alloc_apertures 1 56561 _002563_hash NULL
-+_002564_hash bin_uuid 3 28999 _002564_hash NULL
-+_002565_hash __copy_from_user_inatomic_nocache 3 49921 _002565_hash NULL
-+_002566_hash do_dmabuf_dirty_sou 7 3017 _002566_hash NULL
-+_002567_hash do_surface_dirty_sou 7 39678 _002567_hash NULL
-+_002568_hash drm_agp_bind_pages 3 56748 _002568_hash NULL
-+_002569_hash drm_calloc_large 1-2 65421 _002569_hash NULL
-+_002571_hash drm_fb_helper_init 3-4 19044 _002571_hash NULL
-+_002573_hash drm_ht_create 2 18853 _002573_hash NULL
-+_002574_hash drm_malloc_ab 1-2 16831 _002574_hash NULL
-+_002576_hash drm_mode_crtc_set_gamma_size 2 31881 _002576_hash NULL
-+_002577_hash drm_plane_init 6 28731 _002577_hash NULL
-+_002578_hash drm_property_create 4 51239 _002578_hash NULL
-+_002579_hash drm_property_create_blob 2 7414 _002579_hash NULL
-+_002580_hash drm_vblank_init 2 11362 _002580_hash NULL
-+_002581_hash drm_vmalloc_dma 1 14550 _002581_hash NULL
-+_002582_hash fb_alloc_cmap_gfp 2 20792 _002582_hash NULL
-+_002583_hash fbcon_prepare_logo 5 6246 _002583_hash NULL
-+_002584_hash fb_read 3 33506 _002584_hash NULL
-+_002585_hash fb_write 3 46924 _002585_hash NULL
-+_002586_hash framebuffer_alloc 1 59145 _002586_hash NULL
-+_002587_hash i915_cache_sharing_read 3 24775 _002587_hash NULL
-+_002588_hash i915_cache_sharing_write 3 57961 _002588_hash NULL
-+_002589_hash i915_max_freq_read 3 20581 _002589_hash NULL
-+_002590_hash i915_max_freq_write 3 11350 _002590_hash NULL
-+_002591_hash i915_wedged_read 3 35474 _002591_hash NULL
-+_002592_hash i915_wedged_write 3 47771 _002592_hash NULL
-+_002593_hash p9_client_read 5 19750 _002593_hash NULL
-+_002594_hash probe_kernel_write 3 17481 _002594_hash NULL
-+_002595_hash sched_feat_write 3 55202 _002595_hash NULL
-+_002596_hash sd_alloc_ctl_entry 1 29708 _002596_hash NULL
-+_002597_hash tstats_write 3 60432 _002597_hash &_000009_hash
-+_002598_hash ttm_bo_fbdev_io 4 9805 _002598_hash NULL
-+_002599_hash ttm_bo_io 5 47000 _002599_hash NULL
-+_002600_hash ttm_dma_page_pool_free 2 34135 _002600_hash NULL
-+_002601_hash ttm_page_pool_free 2 61661 _002601_hash NULL
-+_002602_hash vmw_execbuf_process 5 22885 _002602_hash NULL
-+_002603_hash vmw_fifo_reserve 2 12141 _002603_hash NULL
-+_002604_hash vmw_kms_present 9 38130 _002604_hash NULL
-+_002605_hash vmw_kms_readback 6 5727 _002605_hash NULL
-+_002606_hash do_dmabuf_dirty_ldu 6 52241 _002606_hash NULL
-+_002607_hash drm_mode_create_tv_properties 2 23122 _002607_hash NULL
-+_002608_hash drm_property_create_enum 5 29201 _002608_hash NULL
-+_002609_hash fast_user_write 5 20494 _002609_hash NULL
-+_002610_hash fb_alloc_cmap 2 6554 _002610_hash NULL
-+_002611_hash i915_gem_execbuffer_relocate_slow 7 25355 _002611_hash NULL
-+_002612_hash kgdb_hex2mem 3 24755 _002612_hash NULL
-+_002613_hash ttm_object_device_init 2 10321 _002613_hash NULL
-+_002614_hash ttm_object_file_init 2 27804 _002614_hash NULL
-+_002615_hash vmw_cursor_update_image 3-4 16332 _002615_hash NULL
-+_002617_hash vmw_gmr2_bind 3 21305 _002617_hash NULL
-+_002618_hash vmw_cursor_update_dmabuf 3-4 32045 _002618_hash NULL
-+_002620_hash vmw_gmr_bind 3 44130 _002620_hash NULL
-+_002621_hash vmw_du_crtc_cursor_set 4-5 28479 _002621_hash NULL
-+_002622_hash __module_alloc 1 50004 _002622_hash NULL
-+_002623_hash module_alloc_update_bounds_rw 1 63233 _002623_hash NULL
-+_002624_hash module_alloc_update_bounds_rx 1 58634 _002624_hash NULL
-+_002625_hash acpi_system_write_alarm 3 40205 _002625_hash NULL
-+_002626_hash create_table 2 16213 _002626_hash NULL
-+_002627_hash mem_read 3 57631 _002627_hash NULL
-+_002628_hash mem_write 3 22232 _002628_hash NULL
-+_002629_hash proc_fault_inject_read 3 36802 _002629_hash NULL
-+_002630_hash proc_fault_inject_write 3 21058 _002630_hash NULL
-+_002631_hash v9fs_fid_readn 4 60544 _002631_hash NULL
-+_002632_hash v9fs_file_read 3 40858 _002632_hash NULL
-+_002633_hash __devres_alloc 2 25598 _002633_hash NULL
-+_002634_hash alloc_dummy_extent_buffer 2 56374 _002634_hash NULL
-+_002635_hash alloc_fdtable 1 17389 _002635_hash NULL
-+_002636_hash alloc_large_system_hash 2 22391 _002636_hash NULL
-+_002637_hash alloc_ldt 2 21972 _002637_hash NULL
-+_002638_hash __alloc_skb 1 23940 _002638_hash NULL
-+_002639_hash __ata_change_queue_depth 3 23484 _002639_hash NULL
-+_002640_hash btrfs_alloc_free_block 3 8986 _002640_hash NULL
-+_002641_hash btrfs_find_device_for_logical 2 44993 _002641_hash NULL
-+_002642_hash ccid3_hc_rx_getsockopt 3 62331 _002642_hash NULL
-+_002643_hash ccid3_hc_tx_getsockopt 3 16314 _002643_hash NULL
-+_002644_hash cifs_readdata_alloc 1 26360 _002644_hash NULL
-+_002645_hash cistpl_vers_1 4 15023 _002645_hash NULL
-+_002646_hash cmm_read 3 57520 _002646_hash NULL
-+_002647_hash cosa_read 3 25966 _002647_hash NULL
-+_002648_hash dm_table_create 3 35687 _002648_hash NULL
-+_002649_hash dpcm_state_read_file 3 65489 _002649_hash NULL
-+_002651_hash edac_mc_alloc 4 3611 _002651_hash NULL
-+_002652_hash ep0_read 3 38095 _002652_hash NULL
-+_002653_hash event_buffer_read 3 48772 _002765_hash NULL nohasharray
-+_002654_hash extend_netdev_table 2 21453 _002654_hash NULL
-+_002655_hash extract_entropy_user 3 26952 _003616_hash NULL nohasharray
-+_002656_hash fcoe_ctlr_device_add 3 1793 _002656_hash NULL
-+_002657_hash fd_do_readv 3 51297 _002657_hash NULL
-+_002658_hash fd_do_writev 3 29329 _002658_hash NULL
-+_002659_hash ffs_ep0_read 3 2672 _002659_hash NULL
-+_002660_hash fill_readbuf 3 32464 _002660_hash NULL
-+_002661_hash fw_iso_buffer_alloc 2 13704 _002661_hash NULL
-+_002662_hash get_fd_set 1 3866 _002662_hash NULL
-+_002663_hash hidraw_report_event 3 20503 _002663_hash NULL
-+_002664_hash ieee80211_if_read_ht_opmode 3 29044 _002664_hash NULL
-+_002665_hash ieee80211_if_read_num_mcast_sta 3 12419 _002665_hash NULL
-+_002666_hash iwl_dbgfs_calib_disabled_read 3 22649 _002666_hash NULL
-+_002667_hash iwl_dbgfs_rf_reset_read 3 26512 _002667_hash NULL
-+_002668_hash ixgbe_alloc_q_vector 4-6 24439 _002668_hash NULL
-+_002670_hash joydev_handle_JSIOCSAXMAP 3 48898 _002836_hash NULL nohasharray
-+_002671_hash joydev_handle_JSIOCSBTNMAP 3 15643 _002671_hash NULL
-+_002672_hash __kfifo_from_user_r 3 60345 _002672_hash NULL
-+_002673_hash kstrtoint_from_user 2 8778 _002673_hash NULL
-+_002674_hash kstrtol_from_user 2 10168 _002674_hash NULL
-+_002675_hash kstrtoll_from_user 2 19500 _002675_hash NULL
-+_002676_hash kstrtos16_from_user 2 28300 _002676_hash NULL
-+_002677_hash kstrtos8_from_user 2 58268 _002677_hash NULL
-+_002678_hash kstrtou16_from_user 2 54274 _002678_hash NULL
-+_002679_hash kstrtou8_from_user 2 55599 _002679_hash NULL
-+_002680_hash kstrtouint_from_user 2 10536 _002680_hash NULL
-+_002681_hash kstrtoul_from_user 2 64569 _002681_hash NULL
-+_002682_hash kstrtoull_from_user 2 63026 _002682_hash NULL
-+_002683_hash l2cap_create_iframe_pdu 3 40055 _002683_hash NULL
-+_002684_hash l2tp_ip6_recvmsg 4 62874 _002684_hash NULL
-+_002685_hash mem_cgroup_read 5 22461 _002685_hash NULL
-+_002686_hash nfs_fscache_get_super_cookie 3 44355 _002686_hash &_001648_hash
-+_002687_hash nfs_pgarray_set 2 1085 _002687_hash NULL
-+_002688_hash ntfs_rl_realloc 3 56831 _002688_hash &_000363_hash
-+_002689_hash ntfs_rl_realloc_nofail 3 32173 _002689_hash NULL
-+_002690_hash pn533_dep_link_up 5 22154 _002690_hash NULL
-+_002691_hash port_fops_write 3 54627 _002691_hash NULL
-+_002692_hash ptp_read 4 63251 _002692_hash NULL
-+_002693_hash qla4xxx_change_queue_depth 2 1268 _002693_hash NULL
-+_002694_hash reqsk_queue_alloc 2 40272 _002694_hash NULL
-+_002695_hash resize_info_buffer 2 62889 _002695_hash NULL
-+_002696_hash rfkill_fop_write 3 64808 _002696_hash NULL
-+_002697_hash rt2x00debug_write_rfcsr 3 41473 _002697_hash NULL
-+_002698_hash rvmalloc 1 46873 _002698_hash NULL
-+_002699_hash rw_copy_check_uvector 3 45748 _003398_hash NULL nohasharray
-+_002700_hash sctp_getsockopt_active_key 2 45483 _002700_hash NULL
-+_002701_hash sctp_getsockopt_adaptation_layer 2 45375 _002701_hash NULL
-+_002702_hash sctp_getsockopt_assoc_ids 2 9043 _002702_hash NULL
-+_002703_hash sctp_getsockopt_associnfo 2 58169 _002703_hash NULL
-+_002704_hash sctp_getsockopt_assoc_number 2 6384 _002704_hash NULL
-+_002705_hash sctp_getsockopt_auto_asconf 2 46584 _002705_hash NULL
-+_002706_hash sctp_getsockopt_context 2 52490 _002706_hash NULL
-+_002707_hash sctp_getsockopt_default_send_param 2 63056 _002707_hash NULL
-+_002708_hash sctp_getsockopt_disable_fragments 2 12330 _002708_hash NULL
-+_002709_hash sctp_getsockopt_fragment_interleave 2 51215 _002709_hash NULL
-+_002710_hash sctp_getsockopt_initmsg 2 26042 _002710_hash NULL
-+_002711_hash sctp_getsockopt_mappedv4 2 20044 _002711_hash NULL
-+_002712_hash sctp_getsockopt_nodelay 2 9560 _002712_hash NULL
-+_002713_hash sctp_getsockopt_partial_delivery_point 2 60952 _002713_hash NULL
-+_002714_hash sctp_getsockopt_peeloff 2 59190 _002714_hash NULL
-+_002715_hash sctp_getsockopt_peer_addr_info 2 6024 _002715_hash NULL
-+_002716_hash sctp_getsockopt_peer_addr_params 2 53645 _002716_hash NULL
-+_002717_hash sctp_getsockopt_primary_addr 2 24639 _002717_hash NULL
-+_002718_hash sctp_getsockopt_rtoinfo 2 62027 _002718_hash NULL
-+_002719_hash sctp_getsockopt_sctp_status 2 56540 _002719_hash NULL
-+_002720_hash self_check_write 5 50856 _002720_hash NULL
-+_002721_hash smk_read_mapped 3 7562 _002721_hash NULL
-+_002722_hash smk_set_cipso 3 20379 _002722_hash NULL
-+_002723_hash smk_user_access 3 24440 _002723_hash NULL
-+_002724_hash smk_write_mapped 3 13519 _002724_hash NULL
-+_002725_hash smk_write_rules_list 3 18565 _002725_hash NULL
-+_002726_hash snd_mixart_BA0_read 5 45069 _002726_hash NULL
-+_002727_hash snd_mixart_BA1_read 5 5082 _002727_hash NULL
-+_002728_hash snd_pcm_oss_read2 3 54387 _002728_hash NULL
-+_002729_hash syslog_print 2 307 _002729_hash NULL
-+_002730_hash tcp_dma_try_early_copy 3 4457 _002730_hash NULL
-+_002731_hash tcp_send_rcvq 3 11316 _002731_hash NULL
-+_002732_hash tomoyo_init_log 2 61526 _002732_hash NULL
-+_002733_hash ubi_dump_flash 4 46381 _002733_hash NULL
-+_002734_hash ubi_eba_atomic_leb_change 5 60379 _002734_hash NULL
-+_002735_hash ubi_eba_write_leb 5-6 36029 _002735_hash NULL
-+_002737_hash ubi_eba_write_leb_st 5 44343 _002737_hash NULL
-+_002738_hash ubi_self_check_all_ff 4 41959 _002738_hash NULL
-+_002739_hash unix_bind 3 15668 _002739_hash NULL
-+_002740_hash usbvision_rvmalloc 1 19655 _002740_hash NULL
-+_002742_hash v4l2_ctrl_new 7 24927 _002742_hash NULL
-+_002743_hash v4l2_event_subscribe 3 53687 _002743_hash NULL
-+_002744_hash v9fs_direct_read 3 45546 _002744_hash NULL
-+_002745_hash v9fs_file_readn 4 36353 _002745_hash &_001606_hash
-+_002746_hash __videobuf_alloc_vb 1 5665 _002746_hash NULL
-+_002747_hash wm8350_write 3 24480 _002747_hash NULL
-+_002748_hash xfs_buf_read_uncached 3 42844 _002748_hash NULL
-+_002749_hash yurex_write 3 8761 _002749_hash NULL
-+_002750_hash alloc_skb 1 55439 _002750_hash NULL
-+_002751_hash alloc_skb_fclone 1 3467 _002751_hash NULL
-+_002752_hash ata_scsi_change_queue_depth 2 23126 _002752_hash NULL
-+_002753_hash ath6kl_disconnect_timeout_write 3 794 _002753_hash NULL
-+_002754_hash ath6kl_keepalive_write 3 45600 _002754_hash NULL
-+_002755_hash ath6kl_lrssi_roam_write 3 8362 _002755_hash NULL
-+_002756_hash ath6kl_regread_write 3 14220 _002756_hash NULL
-+_002757_hash core_sys_select 1 47494 _002757_hash NULL
-+_002758_hash do_syslog 3 56807 _002758_hash NULL
-+_002759_hash expand_fdtable 2 39273 _002759_hash NULL
-+_002760_hash fd_execute_cmd 3 1132 _002760_hash NULL
-+_002761_hash get_chars 3 40373 _002761_hash NULL
-+_002762_hash hid_report_raw_event 4 2762 _002762_hash NULL
-+_002763_hash inet_csk_listen_start 2 38233 _002763_hash NULL
-+_002764_hash kstrtou32_from_user 2 30361 _002764_hash NULL
-+_002765_hash l2cap_segment_sdu 4 48772 _002765_hash &_002653_hash
-+_002766_hash __netdev_alloc_skb 2 18595 _002766_hash NULL
-+_002767_hash nfs_readdata_alloc 2 65015 _002767_hash NULL
-+_002768_hash nfs_writedata_alloc 2 12133 _002768_hash NULL
-+_002769_hash ntfs_rl_append 2-4 6037 _002769_hash NULL
-+_002771_hash ntfs_rl_insert 2-4 4931 _002771_hash NULL
-+_002773_hash ntfs_rl_replace 2-4 14136 _002773_hash NULL
-+_002775_hash ntfs_rl_split 2-4 52328 _002775_hash NULL
-+_002777_hash port_fops_read 3 49626 _002777_hash NULL
-+_002778_hash random_read 3 13815 _002778_hash NULL
-+_002779_hash sg_proc_write_adio 3 45704 _002779_hash NULL
-+_002780_hash sg_proc_write_dressz 3 46316 _002780_hash NULL
-+_002781_hash tcp_sendmsg 4 30296 _002781_hash NULL
-+_002782_hash tomoyo_write_log2 2 34318 _002782_hash NULL
-+_002783_hash ubi_leb_change 4 10289 _002783_hash NULL
-+_002784_hash ubi_leb_write 4-5 5478 _002784_hash NULL
-+_002786_hash urandom_read 3 30462 _002786_hash NULL
-+_002787_hash v9fs_cached_file_read 3 2514 _002787_hash NULL
-+_002788_hash __videobuf_alloc_cached 1 12740 _002788_hash NULL
-+_002789_hash __videobuf_alloc_uncached 1 55711 _002789_hash NULL
-+_002790_hash wm8350_block_write 3 19727 _002790_hash NULL
-+_002791_hash alloc_tx 2 32143 _002791_hash NULL
-+_002792_hash alloc_wr 1-2 24635 _002792_hash NULL
-+_002794_hash ath6kl_endpoint_stats_write 3 59621 _002794_hash NULL
-+_002795_hash ath6kl_fwlog_mask_write 3 24810 _002795_hash NULL
-+_002796_hash ath9k_wmi_cmd 4 327 _002796_hash NULL
-+_002797_hash atm_alloc_charge 2 19517 _002879_hash NULL nohasharray
-+_002798_hash ax25_output 2 22736 _002798_hash NULL
-+_002799_hash bcsp_prepare_pkt 3 12961 _002799_hash NULL
-+_002800_hash bt_skb_alloc 1 6404 _002800_hash NULL
-+_002801_hash capinc_tty_write 3 28539 _002801_hash NULL
-+_002802_hash cfpkt_create_pfx 1-2 23594 _002802_hash NULL
-+_002804_hash cmd_complete 6 51629 _002804_hash NULL
-+_002805_hash cmtp_add_msgpart 4 9252 _002805_hash NULL
-+_002806_hash cmtp_send_interopmsg 7 376 _002806_hash NULL
-+_002807_hash cxgb3_get_cpl_reply_skb 2 10620 _002807_hash NULL
-+_002808_hash dbg_leb_change 4 23555 _002808_hash NULL
-+_002809_hash dbg_leb_write 4-5 63555 _002809_hash &_000940_hash
-+_002811_hash dccp_listen_start 2 35918 _002811_hash NULL
-+_002812_hash __dev_alloc_skb 1 28681 _002812_hash NULL
-+_002813_hash diva_os_alloc_message_buffer 1 64568 _002813_hash NULL
-+_002814_hash dn_alloc_skb 2 6631 _002814_hash NULL
-+_002815_hash do_pselect 1 62061 _002815_hash NULL
-+_002816_hash _fc_frame_alloc 1 43568 _002816_hash NULL
-+_002817_hash find_skb 2 20431 _002817_hash NULL
-+_002818_hash fm_send_cmd 5 39639 _002818_hash NULL
-+_002819_hash gem_alloc_skb 2 51715 _002819_hash NULL
-+_002820_hash get_packet 3 41914 _002820_hash NULL
-+_002821_hash get_packet 3 5747 _002821_hash NULL
-+_002822_hash get_packet_pg 4 28023 _002822_hash NULL
-+_002823_hash get_skb 2 63008 _002823_hash NULL
-+_002824_hash hidp_queue_report 3 1881 _002824_hash NULL
-+_002825_hash __hidp_send_ctrl_message 4 28303 _002825_hash NULL
-+_002826_hash hycapi_rx_capipkt 3 11602 _002826_hash NULL
-+_002827_hash i2400m_net_rx 5 27170 _002827_hash NULL
-+_002828_hash igmpv3_newpack 2 35912 _002828_hash NULL
-+_002829_hash inet_listen 2 14723 _002829_hash NULL
-+_002830_hash isdn_net_ciscohdlck_alloc_skb 2 55209 _002830_hash &_001724_hash
-+_002831_hash isdn_ppp_ccp_xmit_reset 6 63297 _002831_hash NULL
-+_002832_hash kmsg_read 3 46514 _002832_hash NULL
-+_002833_hash _l2_alloc_skb 1 11883 _002833_hash NULL
-+_002834_hash l3_alloc_skb 1 32289 _002834_hash NULL
-+_002835_hash llc_alloc_frame 4 64366 _002835_hash NULL
-+_002836_hash mac_drv_rx_init 2 48898 _002836_hash &_002670_hash
-+_002837_hash mgmt_event 4 12810 _002837_hash NULL
-+_002838_hash mI_alloc_skb 1 24770 _002838_hash NULL
-+_002839_hash nci_skb_alloc 2 49757 _002839_hash NULL
-+_002840_hash netdev_alloc_skb 2 62437 _002840_hash NULL
-+_002841_hash __netdev_alloc_skb_ip_align 2 55067 _002841_hash NULL
-+_002842_hash new_skb 1 21148 _002842_hash NULL
-+_002843_hash nfc_alloc_recv_skb 1 10244 _002843_hash NULL
-+_002844_hash nfcwilink_skb_alloc 1 16167 _002844_hash NULL
-+_002845_hash nfulnl_alloc_skb 2 65207 _002845_hash NULL
-+_002846_hash ni65_alloc_mem 3 10664 _002846_hash NULL
-+_002847_hash pep_alloc_skb 3 46303 _002847_hash NULL
-+_002848_hash pn_raw_send 2 54330 _002848_hash NULL
-+_002849_hash __pskb_copy 2 9038 _002849_hash NULL
-+_002850_hash refill_pool 2 19477 _002850_hash NULL
-+_002851_hash rfcomm_wmalloc 2 58090 _002851_hash NULL
-+_002852_hash rx 4 57944 _002852_hash NULL
-+_002853_hash sctp_ulpevent_new 1 33377 _002853_hash NULL
-+_002854_hash send_command 4 10832 _002854_hash NULL
-+_002855_hash skb_copy_expand 2-3 7685 _002855_hash &_000671_hash
-+_002857_hash sk_stream_alloc_skb 2 57622 _002857_hash NULL
-+_002858_hash sock_alloc_send_pskb 2 21246 _002858_hash NULL
-+_002859_hash sock_rmalloc 2 59740 _002859_hash &_002157_hash
-+_002860_hash sock_wmalloc 2 16472 _002860_hash NULL
-+_002861_hash solos_param_store 4 34755 _002861_hash NULL
-+_002862_hash sys_select 1 38827 _002862_hash NULL
-+_002863_hash sys_syslog 3 10746 _002863_hash NULL
-+_002864_hash t4vf_pktgl_to_skb 2 39005 _002864_hash NULL
-+_002865_hash tcp_collapse 5-6 63294 _002865_hash NULL
-+_002867_hash tipc_cfg_reply_alloc 1 27606 _002867_hash NULL
-+_002868_hash ubifs_leb_change 4 17789 _002868_hash NULL
-+_002869_hash ubifs_leb_write 4-5 22679 _002869_hash NULL
-+_002871_hash ulog_alloc_skb 1 23427 _002871_hash NULL
-+_002872_hash _alloc_mISDN_skb 3 52232 _002872_hash NULL
-+_002873_hash ath9k_multi_regread 4 65056 _002873_hash NULL
-+_002874_hash ath_rxbuf_alloc 2 24745 _002874_hash NULL
-+_002875_hash ax25_send_frame 2 19964 _002875_hash NULL
-+_002876_hash bchannel_get_rxbuf 2 37213 _002876_hash NULL
-+_002877_hash cfpkt_create 1 18197 _002877_hash NULL
-+_002878_hash console_store 4 36007 _002878_hash NULL
-+_002879_hash dev_alloc_skb 1 19517 _002879_hash &_002797_hash
-+_002880_hash dn_nsp_do_disc 2-6 49474 _002880_hash NULL
-+_002882_hash do_write_orph_node 2 64343 _002882_hash NULL
-+_002883_hash dsp_cmx_send_member 2 15625 _002883_hash NULL
-+_002884_hash fc_frame_alloc 2 1596 _002884_hash NULL
-+_002885_hash fc_frame_alloc_fill 2 59394 _002885_hash NULL
-+_002886_hash fmc_send_cmd 5 20435 _002886_hash NULL
-+_002887_hash hci_send_cmd 3 43810 _002887_hash NULL
-+_002888_hash hci_si_event 3 1404 _002888_hash NULL
-+_002889_hash hfcpci_empty_bfifo 4 62323 _002889_hash NULL
-+_002890_hash hidp_send_ctrl_message 4 43702 _002890_hash NULL
-+_002891_hash hysdn_sched_rx 3 60533 _002891_hash NULL
-+_002892_hash inet_dccp_listen 2 28565 _002892_hash NULL
-+_002893_hash ip6_append_data 4-5 36490 _002893_hash NULL
-+_002894_hash __ip_append_data 7-8 36191 _002894_hash NULL
-+_002895_hash l1oip_socket_recv 6 56537 _002895_hash NULL
-+_002896_hash l2cap_build_cmd 4 48676 _002896_hash NULL
-+_002897_hash l2down_create 4 21755 _002897_hash NULL
-+_002898_hash l2up_create 3 6430 _002898_hash NULL
-+_002899_hash ldisc_receive 4 41516 _002899_hash NULL
-+_002902_hash lro_gen_skb 6 2644 _002902_hash NULL
-+_002903_hash macvtap_alloc_skb 2-4-3 50629 _002903_hash NULL
-+_002906_hash mgmt_device_found 10 14146 _002906_hash NULL
-+_002907_hash nci_send_cmd 3 58206 _002907_hash NULL
-+_002908_hash netdev_alloc_skb_ip_align 2 40811 _002908_hash NULL
-+_002909_hash nfcwilink_send_bts_cmd 3 10802 _002909_hash NULL
-+_002910_hash nfqnl_mangle 2 14583 _002910_hash NULL
-+_002911_hash p54_alloc_skb 3 34366 _002911_hash &_000475_hash
-+_002912_hash packet_alloc_skb 2-5-4 62602 _002912_hash NULL
-+_002915_hash pep_indicate 5 38611 _002915_hash NULL
-+_002916_hash pep_reply 5 50582 _002916_hash NULL
-+_002917_hash pipe_handler_request 5 50774 _002917_hash &_001189_hash
-+_002918_hash ql_process_mac_rx_page 4 15543 _002918_hash NULL
-+_002919_hash ql_process_mac_rx_skb 4 6689 _002919_hash NULL
-+_002920_hash rfcomm_tty_write 3 51603 _002920_hash NULL
-+_002921_hash send_mpa_reject 3 7135 _002921_hash NULL
-+_002922_hash send_mpa_reply 3 32372 _002922_hash NULL
-+_002923_hash set_rxd_buffer_pointer 8 9950 _002923_hash NULL
-+_002924_hash sge_rx 3 50594 _002924_hash NULL
-+_002925_hash skb_cow_data 2 11565 _002925_hash NULL
-+_002926_hash smp_build_cmd 3 45853 _002926_hash NULL
-+_002927_hash sock_alloc_send_skb 2 23720 _002927_hash NULL
-+_002928_hash sys_pselect6 1 57449 _002928_hash NULL
-+_002929_hash tcp_fragment 3 20436 _002929_hash NULL
-+_002930_hash teiup_create 3 43201 _002930_hash NULL
-+_002931_hash tg3_run_loopback 2 30093 _002931_hash NULL
-+_002932_hash tun_alloc_skb 2-4-3 41216 _002932_hash NULL
-+_002935_hash ubifs_write_node 5-3 11258 _002935_hash NULL
-+_002936_hash use_pool 2 64607 _002936_hash NULL
-+_002937_hash vxge_rx_alloc 3 52024 _002937_hash NULL
-+_002938_hash add_packet 3 54433 _002938_hash NULL
-+_002939_hash add_rx_skb 3 8257 _002939_hash NULL
-+_002940_hash ath6kl_buf_alloc 1 57304 _002940_hash NULL
-+_002941_hash bat_iv_ogm_aggregate_new 2 2620 _002941_hash NULL
-+_002942_hash bnx2fc_process_l2_frame_compl 3 65072 _002942_hash NULL
-+_002943_hash brcmu_pkt_buf_get_skb 1 5556 _002943_hash NULL
-+_002944_hash br_send_bpdu 3 29669 _002944_hash NULL
-+_002945_hash bt_skb_send_alloc 2 6581 _002945_hash NULL
-+_002946_hash c4iw_reject_cr 3 28174 _002946_hash NULL
-+_002947_hash carl9170_rx_copy_data 2 21656 _002947_hash NULL
-+_002948_hash cfpkt_add_body 3 44630 _002948_hash NULL
-+_002949_hash cfpkt_append 3 61206 _002949_hash NULL
-+_002950_hash cosa_net_setup_rx 2 38594 _002950_hash NULL
-+_002951_hash cxgb4_pktgl_to_skb 2 61899 _002951_hash NULL
-+_002952_hash dn_alloc_send_pskb 2 4465 _002952_hash NULL
-+_002953_hash dn_nsp_return_disc 2 60296 _002953_hash NULL
-+_002954_hash dn_nsp_send_disc 2 23469 _002954_hash NULL
-+_002955_hash dsp_tone_hw_message 3 17678 _002955_hash NULL
-+_002956_hash dvb_net_sec 3 37884 _002956_hash NULL
-+_002957_hash e1000_check_copybreak 3 62448 _002957_hash NULL
-+_002958_hash fast_rx_path 3 59214 _002958_hash NULL
-+_002959_hash fc_fcp_frame_alloc 2 12624 _002959_hash NULL
-+_002960_hash fcoe_ctlr_send_keep_alive 3 15308 _002960_hash NULL
-+_002961_hash fwnet_incoming_packet 3 40380 _002961_hash NULL
-+_002962_hash fwnet_pd_new 4 39947 _002962_hash NULL
-+_002963_hash got_frame 2 16028 _002963_hash NULL
-+_002964_hash gsm_mux_rx_netchar 3 33336 _002964_hash NULL
-+_002965_hash hdlcdev_rx 3 997 _002965_hash NULL
-+_002966_hash hdlc_empty_fifo 2 18397 _002966_hash NULL
-+_002967_hash hfc_empty_fifo 2 57972 _002967_hash NULL
-+_002968_hash hfcpci_empty_fifo 4 2427 _002968_hash NULL
-+_002969_hash hfcsusb_rx_frame 3 52745 _002969_hash NULL
-+_002970_hash hidp_output_raw_report 3 5629 _002970_hash NULL
-+_002971_hash hscx_empty_fifo 2 13360 _002971_hash NULL
-+_002972_hash hysdn_rx_netpkt 3 16136 _002972_hash NULL
-+_002973_hash ieee80211_fragment 4 33112 _002973_hash NULL
-+_002974_hash ieee80211_probereq_get 4-6 29069 _002974_hash NULL
-+_002976_hash ieee80211_send_auth 5 24121 _002976_hash NULL
-+_002977_hash ieee80211_set_probe_resp 3 10077 _002977_hash NULL
-+_002978_hash ieee80211_tdls_mgmt 8 9581 _002978_hash NULL
-+_002979_hash ip6_ufo_append_data 5-7-6 4780 _002979_hash NULL
-+_002982_hash ip_ufo_append_data 6-8-7 12775 _002982_hash NULL
-+_002985_hash ipw_packet_received_skb 2 1230 _002985_hash NULL
-+_002986_hash iwch_reject_cr 3 23901 _002986_hash NULL
-+_002987_hash iwm_rx_packet_alloc 3 9898 _002987_hash NULL
-+_002988_hash ixgb_check_copybreak 3 5847 _002988_hash NULL
-+_002989_hash l1oip_socket_parse 4 4507 _002989_hash NULL
-+_002990_hash l2cap_send_cmd 4 14548 _002990_hash NULL
-+_002991_hash l2tp_ip6_sendmsg 4 7461 _002991_hash NULL
-+_002993_hash lowpan_fragment_xmit 3-4 22095 _002993_hash NULL
-+_002996_hash mcs_unwrap_fir 3 25733 _002996_hash NULL
-+_002997_hash mcs_unwrap_mir 3 9455 _002997_hash NULL
-+_002998_hash mld_newpack 2 50950 _002998_hash NULL
-+_002999_hash nfc_alloc_send_skb 4 3167 _002999_hash NULL
-+_003000_hash p54_download_eeprom 4 43842 _003000_hash NULL
-+_003002_hash ppp_tx_cp 5 62044 _003002_hash NULL
-+_003003_hash prism2_send_mgmt 4 62605 _003003_hash &_001876_hash
-+_003004_hash prism2_sta_send_mgmt 5 43916 _003004_hash NULL
-+_003005_hash _queue_data 4 54983 _003005_hash NULL
-+_003006_hash read_dma 3 55086 _003006_hash NULL
-+_003007_hash read_fifo 3 826 _003007_hash NULL
-+_003008_hash receive_copy 3 12216 _003008_hash NULL
-+_003009_hash rtl8169_try_rx_copy 3 705 _003009_hash NULL
-+_003010_hash _rtl92s_firmware_downloadcode 3 14021 _003010_hash NULL
-+_003011_hash rx_data 4 60442 _003011_hash NULL
-+_003012_hash sis190_try_rx_copy 3 57069 _003012_hash NULL
-+_003013_hash skge_rx_get 3 40598 _003013_hash NULL
-+_003014_hash tcp_mark_head_lost 2 35895 _003014_hash NULL
-+_003015_hash tcp_match_skb_to_sack 3-4 23568 _003015_hash NULL
-+_003017_hash tso_fragment 3 29050 _003017_hash NULL
-+_003018_hash tt_response_fill_table 1 57902 _003018_hash NULL
-+_003020_hash udpv6_sendmsg 4 22316 _003020_hash NULL
-+_003021_hash velocity_rx_copy 2 34583 _003021_hash NULL
-+_003022_hash W6692_empty_Bfifo 2 47804 _003022_hash NULL
-+_003023_hash zd_mac_rx 3 38296 _003023_hash NULL
-+_003024_hash ath6kl_wmi_get_new_buf 1 52304 _003024_hash NULL
-+_003025_hash bat_iv_ogm_queue_add 3 30870 _003025_hash NULL
-+_003026_hash brcmf_alloc_pkt_and_read 2 63116 _003026_hash &_001808_hash
-+_003027_hash brcmf_sdcard_recv_buf 6 38179 _003027_hash NULL
-+_003028_hash brcmf_sdcard_rwdata 5 65041 _003028_hash NULL
-+_003029_hash brcmf_sdcard_send_buf 6 7713 _003029_hash NULL
-+_003030_hash carl9170_handle_mpdu 3 11056 _003030_hash NULL
-+_003031_hash cfpkt_add_trail 3 27260 _003031_hash NULL
-+_003032_hash cfpkt_pad_trail 2 55511 _003032_hash NULL
-+_003033_hash dvb_net_sec_callback 2 28786 _003033_hash NULL
-+_003034_hash fwnet_receive_packet 9 50537 _003034_hash NULL
-+_003035_hash handle_rx_packet 3 58993 _003035_hash NULL
-+_003036_hash HDLC_irq 2 8709 _003036_hash NULL
-+_003037_hash hdlc_rpr_irq 2 10240 _003037_hash NULL
-+_003043_hash ipwireless_network_packet_received 4 51277 _003043_hash NULL
-+_003044_hash l2cap_bredr_sig_cmd 3 49065 _003044_hash NULL
-+_003045_hash l2cap_sock_alloc_skb_cb 2 33532 _003045_hash NULL
-+_003046_hash llcp_allocate_pdu 3 19866 _003046_hash NULL
-+_003047_hash ppp_cp_event 6 2965 _003047_hash NULL
-+_003048_hash receive_client_update_packet 3 49104 _003048_hash NULL
-+_003049_hash receive_server_sync_packet 3 59021 _003049_hash NULL
-+_003050_hash sky2_receive 2 13407 _003050_hash NULL
-+_003051_hash tcp_sacktag_walk 5-6 49703 _003051_hash NULL
-+_003053_hash tcp_write_xmit 2 64602 _003053_hash NULL
-+_003054_hash ath6kl_wmi_add_wow_pattern_cmd 4 12842 _003054_hash NULL
-+_003055_hash ath6kl_wmi_beginscan_cmd 8 25462 _003055_hash NULL
-+_003056_hash ath6kl_wmi_send_probe_response_cmd 6 31728 _003056_hash NULL
-+_003057_hash ath6kl_wmi_set_appie_cmd 5 39266 _003057_hash NULL
-+_003058_hash ath6kl_wmi_set_ie_cmd 6 37260 _003058_hash NULL
-+_003059_hash ath6kl_wmi_startscan_cmd 8 33674 _003059_hash NULL
-+_003060_hash ath6kl_wmi_test_cmd 3 27312 _003060_hash NULL
-+_003061_hash brcmf_sdbrcm_membytes 3-5 37324 _003061_hash NULL
-+_003063_hash brcmf_sdbrcm_read_control 3 22721 _003063_hash NULL
-+_003064_hash brcmf_tx_frame 3 20978 _003064_hash NULL
-+_003065_hash __carl9170_rx 3 56784 _003065_hash NULL
-+_003066_hash cfpkt_setlen 2 49343 _003066_hash NULL
-+_003067_hash hdlc_irq_one 2 3944 _003067_hash NULL
-+_003069_hash tcp_push_one 2 48816 _003069_hash NULL
-+_003070_hash __tcp_push_pending_frames 2 48148 _003070_hash NULL
-+_003071_hash brcmf_sdbrcm_bus_txctl 3 42492 _003071_hash NULL
-+_003072_hash carl9170_rx 3 13272 _003072_hash NULL
-+_003073_hash carl9170_rx_stream 3 1334 _003073_hash NULL
-+_003074_hash tcp_push 3 10680 _003074_hash NULL
-+_003075_hash create_log 2 8225 _003075_hash NULL
-+_003076_hash expand_files 2 17080 _003076_hash NULL
-+_003077_hash iio_device_alloc 1 41440 _003077_hash NULL
-+_003078_hash OS_mem_token_alloc 1 14276 _003078_hash NULL
-+_003079_hash packet_came 3 18072 _003079_hash NULL
-+_003080_hash softsynth_write 3 3455 _003080_hash NULL
-+_003081_hash alloc_fd 1 37637 _003081_hash NULL
-+_003082_hash sys_dup3 2 33421 _003082_hash NULL
-+_003083_hash do_fcntl 3 31468 _003083_hash NULL
-+_003084_hash sys_dup2 2 25284 _003084_hash NULL
-+_003085_hash sys_fcntl 3 19267 _003085_hash NULL
-+_003086_hash sys_fcntl64 3 29031 _003086_hash NULL
-+_003087_hash cmpk_message_handle_tx 4 54024 _003087_hash NULL
-+_003088_hash comedi_buf_alloc 3 24822 _003088_hash NULL
-+_003089_hash compat_rw_copy_check_uvector 3 22001 _003089_hash &_001989_hash
-+_003090_hash compat_sys_fcntl64 3 60256 _003090_hash NULL
-+_003091_hash evtchn_write 3 43278 _003091_hash NULL
-+_003092_hash fw_download_code 3 13249 _003092_hash NULL
-+_003093_hash fwSendNullPacket 2 54618 _003093_hash NULL
-+_003095_hash ieee80211_authentication_req 3 63973 _003095_hash NULL
-+_003097_hash rtllib_authentication_req 3 26713 _003097_hash NULL
-+_003098_hash SendTxCommandPacket 3 42901 _003098_hash NULL
-+_003099_hash snd_nm256_capture_copy 5 28622 _003099_hash NULL
-+_003100_hash snd_nm256_playback_copy 5 38567 _003100_hash NULL
-+_003101_hash tomoyo_init_log 2 14806 _003101_hash NULL
-+_003102_hash usbdux_attach_common 4 51764 _003271_hash NULL nohasharray
-+_003103_hash compat_sys_fcntl 3 15654 _003103_hash NULL
-+_003104_hash ieee80211_auth_challenge 3 18810 _003104_hash NULL
-+_003105_hash ieee80211_rtl_auth_challenge 3 61897 _003105_hash NULL
-+_003106_hash resize_async_buffer 4 64031 _003106_hash &_002119_hash
-+_003107_hash rtllib_auth_challenge 3 12493 _003107_hash NULL
-+_003108_hash tomoyo_write_log2 2 11732 _003108_hash NULL
-+_003109_hash allocate_probes 1 40204 _003109_hash NULL
-+_003110_hash alloc_ftrace_hash 1 57431 _003110_hash &_002532_hash
-+_003111_hash __alloc_preds 2 9492 _003111_hash NULL
-+_003112_hash __alloc_pred_stack 2 26687 _003112_hash NULL
-+_003113_hash alloc_sched_domains 1 47756 _003113_hash NULL
-+_003114_hash alloc_trace_probe 6 38720 _003114_hash NULL
-+_003115_hash alloc_trace_uprobe 3 13870 _003850_hash NULL nohasharray
-+_003116_hash arcfb_write 3 8702 _003116_hash NULL
-+_003117_hash ath6kl_sdio_alloc_prep_scat_req 2 51986 _003117_hash NULL
-+_003118_hash ath6kl_usb_post_recv_transfers 2 32892 _003118_hash NULL
-+_003119_hash ath6kl_usb_submit_ctrl_in 6 32880 _003119_hash &_000778_hash
-+_003120_hash ath6kl_usb_submit_ctrl_out 6 9978 _003120_hash NULL
-+_003121_hash auok190xfb_write 3 37001 _003121_hash NULL
-+_003122_hash beacon_interval_write 3 17952 _003122_hash NULL
-+_003123_hash blk_dropped_read 3 4168 _003123_hash NULL
-+_003124_hash blk_msg_write 3 13655 _003124_hash NULL
-+_003125_hash brcmf_usbdev_qinit 2 19090 _003125_hash &_001533_hash
-+_003126_hash brcmf_usb_dl_cmd 4 53130 _003126_hash NULL
-+_003127_hash broadsheetfb_write 3 39976 _003127_hash NULL
-+_003128_hash broadsheet_spiflash_rewrite_sector 2 54864 _003128_hash NULL
-+_003129_hash cyttsp_probe 4 1940 _003129_hash NULL
-+_003130_hash da9052_group_write 3 4534 _003130_hash NULL
-+_003131_hash dccpprobe_read 3 52549 _003131_hash NULL
-+_003132_hash drm_property_create_bitmask 5 30195 _003132_hash NULL
-+_003133_hash dtim_interval_write 3 30489 _003133_hash NULL
-+_003134_hash dynamic_ps_timeout_write 3 37713 _003134_hash NULL
-+_003135_hash event_enable_read 3 7074 _003135_hash NULL
-+_003136_hash event_enable_write 3 45238 _003136_hash NULL
-+_003137_hash event_filter_read 3 23494 _003137_hash NULL
-+_003138_hash event_filter_write 3 56609 _003138_hash NULL
-+_003139_hash event_id_read 3 64288 _003139_hash &_001240_hash
-+_003140_hash f_audio_buffer_alloc 1 41110 _003140_hash NULL
-+_003141_hash fb_sys_read 3 13778 _003141_hash NULL
-+_003142_hash fb_sys_write 3 33130 _003142_hash NULL
-+_003143_hash forced_ps_write 3 37209 _003143_hash NULL
-+_003144_hash __fprog_create 2 41263 _003144_hash NULL
-+_003145_hash fq_codel_zalloc 1 15378 _003145_hash NULL
-+_003146_hash ftrace_pid_write 3 39710 _003146_hash NULL
-+_003147_hash ftrace_profile_read 3 21327 _003147_hash NULL
-+_003148_hash ftrace_profile_write 3 53327 _003148_hash NULL
-+_003149_hash ftrace_write 3 29551 _003149_hash NULL
-+_003150_hash gdm_wimax_netif_rx 3 43423 _003150_hash &_001619_hash
-+_003151_hash gpio_power_write 3 1991 _003151_hash NULL
-+_003152_hash hecubafb_write 3 26942 _003152_hash NULL
-+_003153_hash hsc_msg_alloc 1 60990 _003153_hash NULL
-+_003154_hash hsc_write 3 55875 _003154_hash NULL
-+_003155_hash hsi_alloc_controller 1 41802 _003155_hash NULL
-+_003156_hash hsi_register_board_info 2 13820 _003156_hash NULL
-+_003157_hash i915_ring_stop_read 3 42549 _003406_hash NULL nohasharray
-+_003158_hash i915_ring_stop_write 3 59010 _003158_hash NULL
-+_003159_hash ieee802154_alloc_device 1 13767 _003159_hash NULL
-+_003160_hash intel_sdvo_write_cmd 4 54377 _003160_hash &_000815_hash
-+_003161_hash ivtvfb_write 3 40023 _003161_hash NULL
-+_003162_hash metronomefb_write 3 8823 _003162_hash NULL
-+_003163_hash mwifiex_usb_submit_rx_urb 2 54558 _003163_hash NULL
-+_003164_hash nfc_hci_hcp_message_tx 6 14534 _003164_hash NULL
-+_003165_hash nfc_hci_set_param 5 40697 _003165_hash NULL
-+_003166_hash nfc_shdlc_alloc_skb 2 12741 _003166_hash NULL
-+_003167_hash odev_update 2 50169 _003167_hash NULL
-+_003168_hash oz_add_farewell 5 20652 _003168_hash NULL
-+_003169_hash oz_cdev_read 3 20659 _003169_hash NULL
-+_003170_hash oz_cdev_write 3 33852 _003170_hash NULL
-+_003171_hash oz_ep_alloc 2 5587 _003171_hash NULL
-+_003172_hash oz_events_read 3 47535 _003172_hash NULL
-+_003173_hash pmcraid_copy_sglist 3 38431 _003173_hash NULL
-+_003174_hash prctl_set_mm 3 64538 _003174_hash NULL
-+_003175_hash ptp_filter_init 2 36780 _003175_hash NULL
-+_003176_hash rb_simple_read 3 45972 _003176_hash NULL
-+_003177_hash rb_simple_write 3 20890 _003177_hash NULL
-+_003178_hash read_file_dfs 3 43145 _003178_hash NULL
-+_003179_hash rx_streaming_always_write 3 32357 _003436_hash NULL nohasharray
-+_003180_hash rx_streaming_interval_write 3 50120 _003180_hash NULL
-+_003181_hash shmem_pread_fast 3 34147 _003181_hash NULL
-+_003182_hash shmem_pread_slow 3 3198 _003182_hash NULL
-+_003183_hash shmem_pwrite_fast 3 46842 _003183_hash NULL
-+_003184_hash shmem_pwrite_slow 3 31741 _003184_hash NULL
-+_003185_hash show_header 3 4722 _003185_hash &_000736_hash
-+_003186_hash split_scan_timeout_write 3 52128 _003186_hash NULL
-+_003187_hash stack_max_size_read 3 1445 _003187_hash NULL
-+_003188_hash stack_max_size_write 3 36068 _003188_hash NULL
-+_003189_hash subsystem_filter_read 3 62310 _003189_hash NULL
-+_003190_hash subsystem_filter_write 3 13022 _003190_hash NULL
-+_003191_hash suspend_dtim_interval_write 3 48854 _003191_hash NULL
-+_003192_hash system_enable_read 3 25815 _003192_hash NULL
-+_003193_hash system_enable_write 3 61396 _003193_hash NULL
-+_003194_hash trace_options_core_read 3 47390 _003194_hash NULL
-+_003195_hash trace_options_core_write 3 61551 _003195_hash NULL
-+_003196_hash trace_options_read 3 11419 _003196_hash NULL
-+_003197_hash trace_options_write 3 48275 _003197_hash NULL
-+_003198_hash trace_parser_get_init 2 31379 _003198_hash NULL
-+_003199_hash traceprobe_probes_write 3 64969 _003199_hash NULL
-+_003200_hash trace_seq_to_user 3 65398 _003200_hash NULL
-+_003201_hash tracing_buffers_read 3 11124 _003201_hash NULL
-+_003202_hash tracing_clock_write 3 27961 _003202_hash NULL
-+_003203_hash tracing_cpumask_read 3 7010 _003203_hash NULL
-+_003204_hash tracing_ctrl_read 3 46922 _003204_hash NULL
-+_003205_hash tracing_ctrl_write 3 42324 _003205_hash &_001726_hash
-+_003206_hash tracing_entries_read 3 8345 _003206_hash NULL
-+_003207_hash tracing_entries_write 3 60563 _003207_hash NULL
-+_003208_hash tracing_max_lat_read 3 8890 _003208_hash NULL
-+_003209_hash tracing_max_lat_write 3 8728 _003209_hash NULL
-+_003210_hash tracing_read_dyn_info 3 45468 _003210_hash NULL
-+_003211_hash tracing_readme_read 3 16493 _003211_hash NULL
-+_003212_hash tracing_saved_cmdlines_read 3 21434 _003212_hash NULL
-+_003213_hash tracing_set_trace_read 3 44122 _003213_hash NULL
-+_003214_hash tracing_set_trace_write 3 57096 _003214_hash NULL
-+_003215_hash tracing_stats_read 3 34537 _003215_hash NULL
-+_003216_hash tracing_total_entries_read 3 62817 _003216_hash NULL
-+_003217_hash tracing_trace_options_write 3 153 _003217_hash NULL
-+_003218_hash ttm_put_pages 2 9179 _003218_hash NULL
-+_003219_hash udl_prime_create 2 57159 _003219_hash NULL
-+_003220_hash ufx_alloc_urb_list 3 10349 _003220_hash NULL
-+_003221_hash u_memcpya 2-3 30139 _003221_hash NULL
-+_003223_hash viafb_dfph_proc_write 3 49288 _003223_hash NULL
-+_003224_hash viafb_dfpl_proc_write 3 627 _003224_hash NULL
-+_003225_hash viafb_dvp0_proc_write 3 23023 _003225_hash NULL
-+_003226_hash viafb_dvp1_proc_write 3 48864 _003226_hash NULL
-+_003227_hash viafb_vt1636_proc_write 3 16018 _003227_hash NULL
-+_003228_hash vivi_read 3 23073 _003228_hash NULL
-+_003229_hash wl1271_rx_filter_alloc_field 5 46721 _003229_hash NULL
-+_003230_hash wl12xx_cmd_build_probe_req 6-8 3098 _003230_hash NULL
-+_003232_hash wlcore_alloc_hw 1 7785 _003232_hash NULL
-+_003233_hash alloc_and_copy_ftrace_hash 1 29368 _003233_hash NULL
-+_003234_hash create_trace_probe 1 20175 _003234_hash NULL
-+_003235_hash create_trace_uprobe 1 13184 _003235_hash NULL
-+_003236_hash intel_sdvo_set_value 4 2311 _003236_hash NULL
-+_003237_hash mmio_read 4 40348 _003237_hash NULL
-+_003238_hash nfc_hci_execute_cmd 5 43882 _003238_hash NULL
-+_003239_hash nfc_hci_send_event 5 21452 _003239_hash NULL
-+_003240_hash nfc_hci_send_response 5 56462 _003240_hash NULL
-+_003241_hash picolcd_fb_write 3 2318 _003241_hash NULL
-+_003242_hash probes_write 3 29711 _003242_hash NULL
-+_003243_hash sys_prctl 4 8766 _003243_hash NULL
-+_003244_hash tracing_read_pipe 3 35312 _003244_hash NULL
-+_003245_hash brcmf_usb_attach 1-2 44656 _003245_hash NULL
-+_003247_hash dlfb_ops_write 3 64150 _003247_hash NULL
-+_003248_hash nfc_hci_send_cmd 5 55714 _003248_hash NULL
-+_003249_hash ufx_ops_write 3 54848 _003249_hash NULL
-+_003250_hash viafb_iga1_odev_proc_write 3 36241 _003250_hash NULL
-+_003251_hash viafb_iga2_odev_proc_write 3 2363 _003251_hash NULL
-+_003252_hash xenfb_write 3 43412 _003252_hash NULL
-+_003253_hash acl_alloc 1 35979 _003253_hash NULL
-+_003254_hash acl_alloc_stack_init 1 60630 _003254_hash NULL
-+_003255_hash acl_alloc_num 1-2 60778 _003255_hash NULL
-+_003257_hash padzero 1 55 _003257_hash &_002013_hash
-+_003258_hash __get_vm_area_node 1 55305 _003258_hash NULL
-+_003259_hash get_vm_area 1 18080 _003259_hash NULL
-+_003260_hash __get_vm_area 1 61599 _003260_hash NULL
-+_003261_hash get_vm_area_caller 1 10527 _003261_hash NULL
-+_003262_hash __get_vm_area_caller 1 56416 _003302_hash NULL nohasharray
-+_003263_hash alloc_vm_area 1 36149 _003263_hash NULL
-+_003264_hash __ioremap_caller 1-2 21800 _003264_hash NULL
-+_003266_hash vmap 2 15025 _003266_hash NULL
-+_003267_hash ioremap_cache 1-2 47189 _003267_hash NULL
-+_003269_hash ioremap_nocache 1-2 2439 _003269_hash NULL
-+_003271_hash ioremap_prot 1-2 51764 _003271_hash &_003102_hash
-+_003273_hash ioremap_wc 1-2 62695 _003273_hash NULL
-+_003274_hash acpi_os_ioremap 1-2 49523 _003274_hash NULL
-+_003276_hash ca91cx42_alloc_resource 2 10502 _003276_hash NULL
-+_003277_hash devm_ioremap_nocache 2-3 2036 _003277_hash NULL
-+_003279_hash __einj_error_trigger 1 17707 _003279_hash &_001577_hash
-+_003280_hash io_mapping_map_wc 2 19284 _003280_hash NULL
-+_003281_hash ioremap 1-2 23172 _003281_hash NULL
-+_003283_hash lguest_map 1-2 42008 _003283_hash NULL
-+_003285_hash msix_map_region 3 3411 _003285_hash NULL
-+_003286_hash pci_iomap 3 47575 _003286_hash NULL
-+_003287_hash sfi_map_memory 1-2 5183 _003287_hash NULL
-+_003289_hash tsi148_alloc_resource 2 24563 _003289_hash NULL
-+_003290_hash vb2_vmalloc_get_userptr 3 31374 _003290_hash NULL
-+_003291_hash xlate_dev_mem_ptr 1 15291 _003291_hash &_001167_hash
-+_003292_hash a4t_cs_init 3 27734 _003292_hash NULL
-+_003293_hash aac_nark_ioremap 2 50163 _003293_hash &_000314_hash
-+_003294_hash aac_rkt_ioremap 2 3333 _003294_hash NULL
-+_003295_hash aac_rx_ioremap 2 52410 _003295_hash NULL
-+_003296_hash aac_sa_ioremap 2 13596 _003296_hash &_000288_hash
-+_003297_hash aac_src_ioremap 2 41688 _003297_hash NULL
-+_003298_hash aac_srcv_ioremap 2 6659 _003298_hash NULL
-+_003299_hash acpi_map 1-2 58725 _003299_hash NULL
-+_003301_hash acpi_os_read_memory 1-3 54186 _003301_hash NULL
-+_003302_hash acpi_os_write_memory 1-3 56416 _003302_hash &_003262_hash
-+_003303_hash c101_run 2 37279 _003303_hash NULL
-+_003304_hash ca91cx42_master_set 4 23146 _003304_hash NULL
-+_003305_hash check586 2 29914 _003305_hash NULL
-+_003306_hash check_mirror 1-2 57342 _003306_hash &_001564_hash
-+_003308_hash cru_detect 1 11272 _003308_hash NULL
-+_003309_hash cs553x_init_one 3 58886 _003309_hash NULL
-+_003310_hash cycx_setup 4 47562 _003310_hash NULL
-+_003311_hash DepcaSignature 2 80 _003311_hash &_001321_hash
-+_003312_hash devm_ioremap 2-3 29235 _003312_hash NULL
-+_003314_hash divasa_remap_pci_bar 3-4 23485 _003314_hash &_000947_hash
-+_003316_hash dma_declare_coherent_memory 2-4 14244 _003316_hash NULL
-+_003318_hash doc_probe 1 23285 _003318_hash NULL
-+_003319_hash DoC_Probe 1 57534 _003319_hash NULL
-+_003320_hash ems_pcmcia_add_card 2 62627 _003320_hash NULL
-+_003321_hash gdth_init_isa 1 28091 _003321_hash NULL
-+_003322_hash gdth_search_isa 1 58595 _003322_hash NULL
-+_003323_hash isp1760_register 1-2 628 _003323_hash NULL
-+_003325_hash mthca_map_reg 2-3 5664 _003325_hash NULL
-+_003327_hash n2_run 3 53459 _003327_hash NULL
-+_003328_hash pcim_iomap 3 58334 _003328_hash NULL
-+_003329_hash probe_bios 1 17467 _003329_hash NULL
-+_003330_hash register_device 2-3 60015 _003330_hash NULL
-+_003332_hash remap_pci_mem 1-2 15966 _003332_hash NULL
-+_003334_hash rtl_port_map 1-2 2385 _003334_hash NULL
-+_003336_hash sfi_map_table 1 5462 _003336_hash NULL
-+_003337_hash sriov_enable_migration 2 14889 _003337_hash NULL
-+_003338_hash ssb_bus_scan 2 36578 _003338_hash NULL
-+_003339_hash ssb_ioremap 2 5228 _003339_hash NULL
-+_003340_hash tpm_tis_init 2-3 15304 _003340_hash NULL
-+_003342_hash tsi148_master_set 4 14685 _003342_hash NULL
-+_003343_hash acpi_os_map_memory 1-2 11161 _003343_hash NULL
-+_003345_hash com90xx_found 3 13974 _003345_hash NULL
-+_003346_hash dmam_declare_coherent_memory 2-4 43679 _003346_hash NULL
-+_003348_hash gdth_isa_probe_one 1 48925 _003348_hash NULL
-+_003349_hash sfi_check_table 1 6772 _003349_hash NULL
-+_003350_hash sfi_sysfs_install_table 1 51688 _003350_hash NULL
-+_003351_hash sriov_enable 2 59689 _003351_hash NULL
-+_003352_hash ssb_bus_register 3 65183 _003352_hash NULL
-+_003353_hash acpi_ex_system_memory_space_handler 2 31192 _003353_hash NULL
-+_003354_hash acpi_tb_check_xsdt 1 21862 _003354_hash NULL
-+_003355_hash acpi_tb_install_table 1 12988 _003355_hash NULL
-+_003356_hash acpi_tb_parse_root_table 1 53455 _003356_hash NULL
-+_003357_hash check_vendor_extension 1 3254 _003357_hash NULL
-+_003358_hash pci_enable_sriov 2 35745 _003358_hash NULL
-+_003359_hash ssb_bus_pcmciabus_register 3 56020 _003359_hash NULL
-+_003360_hash ssb_bus_ssbbus_register 2 2217 _003360_hash NULL
-+_003361_hash lpfc_sli_probe_sriov_nr_virtfn 2 26004 _003361_hash NULL
-+_003364_hash alloc_vm_area 1 15989 _003364_hash NULL
-+_003366_hash efi_ioremap 1-2 3492 _003366_hash &_001092_hash
-+_003368_hash init_chip_wc_pat 2 62768 _003368_hash NULL
-+_003369_hash io_mapping_create_wc 1-2 1354 _003369_hash NULL
-+_003371_hash iommu_map_mmio_space 1 30919 _003371_hash NULL
-+_003372_hash arch_gnttab_map_shared 3 41306 _003372_hash NULL
-+_003373_hash arch_gnttab_map_status 3 49812 _003373_hash NULL
-+_003374_hash intel_render_ring_init_dri 2-3 45446 _003374_hash NULL
-+_003376_hash persistent_ram_iomap 1-2 47156 _003376_hash NULL
-+_003378_hash sparse_early_usemaps_alloc_pgdat_section 2 62304 _003378_hash NULL
-+_003379_hash ttm_bo_ioremap 2-3 31082 _003379_hash NULL
-+_003381_hash ttm_bo_kmap_ttm 3 5922 _003381_hash NULL
-+_003382_hash atyfb_setup_generic 3 49151 _003382_hash NULL
-+_003383_hash do_test 1 15766 _003383_hash NULL
-+_003384_hash mga_ioremap 1-2 8571 _003384_hash NULL
-+_003386_hash mid_get_vbt_data_r0 2 10876 _003386_hash NULL
-+_003387_hash mid_get_vbt_data_r10 2 6308 _003387_hash NULL
-+_003388_hash mid_get_vbt_data_r1 2 26170 _003388_hash NULL
-+_003389_hash persistent_ram_buffer_map 1-2 11332 _003389_hash NULL
-+_003391_hash read_vbt_r0 1 503 _003391_hash NULL
-+_003392_hash read_vbt_r10 1 60679 _003392_hash NULL
-+_003393_hash tpci200_slot_map_space 2 3848 _003393_hash NULL
-+_003394_hash ttm_bo_kmap 2-3 60118 _003394_hash NULL
-+_003395_hash persistent_ram_new 1-2 14588 _003395_hash NULL
-+_003396_hash mpt_lan_receive_post_turbo 2 13592 _003396_hash NULL
-+_003397_hash v4l2_ctrl_new_int_menu 4 41151 _003397_hash NULL
-+_003398_hash v4l2_ctrl_new_std 5 45748 _003398_hash &_002699_hash
-+_003399_hash v4l2_ctrl_new_std_menu 4 6221 _003399_hash NULL
-+_003400_hash xhci_alloc_streams 5 37586 _003400_hash NULL
-+_003401_hash cx2341x_ctrl_new_menu 3 49700 _003401_hash NULL
-+_003402_hash cx2341x_ctrl_new_std 4 57061 _003402_hash NULL
-+_003405_hash _alloc_get_attr_desc 2 470 _003405_hash NULL
-+_003406_hash ath6kl_wmi_proc_events_vif 5 42549 _003406_hash &_003157_hash
-+_003407_hash bitmap_resize 2 33054 _003407_hash NULL
-+_003408_hash bitmap_storage_alloc 2 55077 _003408_hash NULL
-+_003411_hash bnx2fc_process_unsol_compl 2 15576 _003411_hash NULL
-+_003413_hash btmrvl_sdio_host_to_card 3 12152 _003413_hash NULL
-+_003415_hash btrfs_error_discard_extent 2 50444 _003415_hash NULL
-+_003416_hash btrfsic_cmp_log_and_dev_bytenr 2 49628 _003416_hash NULL
-+_003417_hash c4iw_id_table_alloc 3 48163 _003417_hash NULL
-+_003418_hash cache_read_pipefs 3 47615 _003418_hash NULL
-+_003419_hash cache_read_procfs 3 52882 _003419_hash NULL
-+_003420_hash cache_write_pipefs 3 48270 _003420_hash NULL
-+_003421_hash cache_write_procfs 3 22491 _003421_hash NULL
-+_003425_hash cfpkt_split 2 47541 _003425_hash NULL
-+_003426_hash cgroup_file_read 3 28804 _003426_hash NULL
-+_003427_hash cgroup_file_write 3 52417 _003427_hash NULL
-+_003428_hash cnic_init_id_tbl 2 41354 _003428_hash NULL
-+_003430_hash copy_nodes_to_user 2 63807 _003430_hash NULL
-+_003431_hash cp210x_get_config 4 56229 _003431_hash NULL
-+_003432_hash cp210x_set_config 4 46447 _003432_hash NULL
-+_003433_hash cx18_v4l2_read 3 21196 _003433_hash NULL
-+_003434_hash dccp_setsockopt 5 60367 _003434_hash NULL
-+_003435_hash ddp_ppod_write_idata 5 25610 _003435_hash NULL
-+_003436_hash dispatch_ioctl 2 32357 _003436_hash &_003179_hash
-+_003437_hash dn_setsockopt 5 314 _003437_hash &_001817_hash
-+_003438_hash dt3155_alloc_coherent 2 58073 _003438_hash NULL
-+_003439_hash dvb_ca_write 3 41171 _003439_hash NULL
-+_003440_hash dvb_demux_read 3 13981 _003440_hash NULL
-+_003441_hash dvb_dmxdev_read_sec 4 7892 _003441_hash NULL
-+_003442_hash dvb_dvr_read 3 17073 _003442_hash NULL
-+_003443_hash dvb_usercopy 2 14036 _003443_hash NULL
-+_003445_hash evdev_do_ioctl 2 24459 _003445_hash NULL
-+_003446_hash fc_host_post_vendor_event 3 30903 _003446_hash NULL
-+_003447_hash fix_unclean_leb 3 23188 _003447_hash NULL
-+_003448_hash fs_devrw_entry 3 11924 _003448_hash NULL
-+_003449_hash fuse_conn_congestion_threshold_read 3 51028 _003449_hash NULL
-+_003450_hash fuse_conn_congestion_threshold_write 3 43736 _003450_hash NULL
-+_003451_hash fuse_conn_max_background_read 3 10855 _003451_hash NULL
-+_003452_hash fuse_conn_max_background_write 3 50061 _003452_hash NULL
-+_003453_hash fuse_fill_write_pages 4 53682 _003453_hash NULL
-+_003454_hash generic_perform_write 3 54832 _003454_hash NULL
-+_003455_hash gen_pool_add_virt 4 39913 _003455_hash NULL
-+_003456_hash get_info 3 55681 _003456_hash NULL
-+_003457_hash get_nodes 3 39012 _003457_hash NULL
-+_003458_hash groups_alloc 1 7614 _003458_hash NULL
-+_003459_hash hiddev_ioctl 2 36816 _003459_hash NULL
-+_003460_hash hidraw_ioctl 2 63658 _003460_hash NULL
-+_003461_hash hidraw_write 3 31536 _003461_hash NULL
-+_003462_hash ide_core_cp_entry 3 22636 _003462_hash NULL
-+_003463_hash ieee80211_amsdu_to_8023s 5 15561 _003463_hash NULL
-+_003464_hash ieee80211_if_write_smps 3 35550 _003464_hash NULL
-+_003465_hash ieee80211_if_write_tkip_mic_test 3 58748 _003465_hash NULL
-+_003466_hash ieee80211_if_write_tsf 3 36077 _003466_hash NULL
-+_003467_hash ieee80211_if_write_uapsd_max_sp_len 3 14233 _003467_hash NULL
-+_003468_hash ieee80211_if_write_uapsd_queues 3 51526 _003468_hash NULL
-+_003469_hash if_spi_host_to_card 4 62890 _003469_hash NULL
-+_003470_hash intel_fake_agp_alloc_by_type 1 1 _003470_hash NULL
-+_003471_hash int_hardware_entry 3 36833 _003471_hash NULL
-+_003472_hash int_hw_irq_en 3 46776 _003472_hash NULL
-+_003473_hash int_tasklet_entry 3 52500 _003473_hash NULL
-+_003474_hash ip_append_data 5-6 16942 _003474_hash NULL
-+_003476_hash ip_make_skb 5-6 13129 _003476_hash NULL
-+_003478_hash ip_options_get_alloc 1 7448 _003478_hash NULL
-+_003479_hash ip_setsockopt 5 33487 _003479_hash NULL
-+_003480_hash ipv6_setsockopt 5 29871 _003480_hash NULL
-+_003481_hash iscsi_if_send_reply 7 52219 _003481_hash NULL
-+_003482_hash iscsi_offload_mesg 5 58425 _003482_hash NULL
-+_003483_hash iscsi_ping_comp_event 5 38263 _003483_hash NULL
-+_003484_hash iscsi_post_host_event 4 13473 _003484_hash NULL
-+_003485_hash iscsi_recv_pdu 4 16755 _003485_hash NULL
-+_003487_hash ivtv_v4l2_read 3 1964 _003487_hash NULL
-+_003488_hash joydev_ioctl_common 2 49359 _003488_hash NULL
-+_003489_hash lbs_bcnmiss_read 3 8678 _003489_hash NULL
-+_003490_hash lbs_failcount_read 3 31063 _003490_hash NULL
-+_003491_hash lbs_highrssi_read 3 64089 _003491_hash NULL
-+_003492_hash lbs_highsnr_read 3 5931 _003492_hash NULL
-+_003493_hash lbs_lowrssi_read 3 32242 _003493_hash NULL
-+_003494_hash lbs_lowsnr_read 3 29571 _003494_hash NULL
-+_003495_hash load_module 2 60056 _003495_hash &_002482_hash
-+_003496_hash logger_read 3 59607 _003496_hash NULL
-+_003497_hash mem_swapout_entry 3 32586 _003497_hash NULL
-+_003498_hash mlx4_init_icm_table 4-5 2151 _003498_hash NULL
-+_003501_hash mon_bin_ioctl 3 2771 _003501_hash NULL
-+_003502_hash mpi_set_buffer 3 65294 _003502_hash NULL
-+_003503_hash __mptctl_ioctl 2 15875 _003503_hash NULL
-+_003504_hash mthca_alloc_icm_table 3-4 38268 _003504_hash &_002129_hash
-+_003506_hash mthca_alloc_init 2 21754 _003506_hash NULL
-+_003507_hash mthca_array_init 2 39987 _003507_hash NULL
-+_003508_hash mthca_buf_alloc 2 35861 _003508_hash NULL
-+_003509_hash mthca_setup_cmd_doorbells 2 53954 _003509_hash NULL
-+_003510_hash __netlink_change_ngroups 2 46156 _003510_hash NULL
-+_003511_hash netlink_kernel_create 3 18110 _003511_hash NULL
-+_003512_hash netpoll_send_udp 3 58955 _003512_hash NULL
-+_003513_hash netxen_nic_map_indirect_address_128M 2 42257 _003513_hash NULL
-+_003514_hash nfs4_alloc_pages 1 48426 _003514_hash NULL
-+_003515_hash nfsd_read 5 19568 _003515_hash NULL
-+_003516_hash nfsd_read_file 6 62241 _003516_hash NULL
-+_003517_hash nfsd_write 6 54809 _003517_hash NULL
-+_003519_hash nvme_map_user_pages 3-4 41093 _003519_hash &_001486_hash
-+_003523_hash osd_req_read_sg_kern 5 6378 _003523_hash NULL
-+_003524_hash osd_req_write_sg_kern 5 10514 _003524_hash NULL
-+_003525_hash osst_read 3 40237 _003525_hash NULL
-+_003526_hash p54_parse_rssical 3 64493 _003526_hash NULL
-+_003527_hash p9_client_zc_rpc 7 14345 _003527_hash NULL
-+_003528_hash pcpu_alloc_alloc_info 1-2 45813 _003528_hash NULL
-+_003530_hash prism2_info_hostscanresults 3 39657 _003530_hash NULL
-+_003531_hash prism2_info_scanresults 3 59729 _003531_hash NULL
-+_003532_hash proc_file_read 3 53905 _003532_hash NULL
-+_003533_hash pskb_expand_head 2-3 42881 _003533_hash NULL
-+_003535_hash qla4xxx_post_aen_work 3 46953 _003535_hash NULL
-+_003536_hash qla4xxx_post_ping_evt_work 4 8074 _003536_hash &_001627_hash
-+_003537_hash rawv6_setsockopt 5 56165 _003537_hash NULL
-+_003538_hash rds_message_map_pages 2 31487 _003538_hash NULL
-+_003539_hash read_flush_pipefs 3 20171 _003539_hash NULL
-+_003540_hash read_flush_procfs 3 27642 _003540_hash NULL
-+_003541_hash receive_packet 2 12367 _003541_hash NULL
-+_003542_hash reiserfs_add_entry 4 23062 _003542_hash &_002307_hash
-+_003543_hash rsc_mgr_init 3 16299 _003543_hash NULL
-+_003544_hash rtsx_read_cfg_seq 3-5 48139 _003544_hash NULL
-+_003546_hash rtsx_write_cfg_seq 3-5 27485 _003546_hash NULL
-+_003548_hash rxrpc_client_sendmsg 5 23236 _003548_hash NULL
-+_003549_hash rxrpc_kernel_send_data 3 60083 _003549_hash NULL
-+_003550_hash rxrpc_server_sendmsg 4 37331 _003550_hash NULL
-+_003551_hash scsi_dispatch_cmd_entry 3 49848 _003551_hash NULL
-+_003552_hash scsi_nl_send_vendor_msg 5 16394 _003552_hash NULL
-+_003553_hash sctp_datamsg_from_user 4 55342 _003553_hash NULL
-+_003554_hash sctp_make_chunk 4 12986 _003554_hash NULL
-+_003555_hash sctp_tsnmap_grow 2 32784 _003555_hash NULL
-+_003556_hash sep_prepare_input_dma_table 2-3 2009 _003556_hash NULL
-+_003558_hash sep_prepare_input_output_dma_table 4-3-2 63429 _003558_hash NULL
-+_003559_hash set_fd_set 1 35249 _003559_hash NULL
-+_003563_hash sisusbcon_do_font_op 9 52271 _003563_hash NULL
-+_003564_hash sisusb_write_mem_bulk 4 29678 _003564_hash NULL
-+_003565_hash smk_write_access2 3 19170 _003565_hash NULL
-+_003566_hash smk_write_cipso2 3 1021 _003566_hash NULL
-+_003567_hash smk_write_load2 3 52155 _003567_hash NULL
-+_003568_hash smk_write_load 3 26829 _003568_hash NULL
-+_003569_hash smk_write_load_self2 3 591 _003569_hash NULL
-+_003570_hash smk_write_load_self 3 7958 _003570_hash NULL
-+_003571_hash snd_pcm_plugin_alloc 2 12580 _003571_hash NULL
-+_003572_hash snd_rawmidi_kernel_read 3 4328 _003572_hash NULL
-+_003573_hash snd_rawmidi_read 3 56337 _003573_hash NULL
-+_003576_hash spidev_ioctl 2 12846 _003576_hash NULL
-+_003577_hash squashfs_read_fragment_index_table 4 2506 _003577_hash NULL
-+_003578_hash squashfs_read_id_index_table 4 61961 _003578_hash NULL
-+_003579_hash squashfs_read_inode_lookup_table 4 64739 _003579_hash NULL
-+_003582_hash swap_cgroup_swapon 2 13614 _003582_hash NULL
-+_003583_hash timeradd_entry 3 49850 _003583_hash NULL
-+_003584_hash tipc_buf_acquire 1 60437 _003584_hash NULL
-+_003585_hash tty_buffer_find 2 2443 _003585_hash NULL
-+_003586_hash ubifs_wbuf_write_nolock 3 64946 _003586_hash NULL
-+_003588_hash usblp_ioctl 2 30203 _003588_hash NULL
-+_003589_hash vgacon_adjust_height 2 28124 _003589_hash NULL
-+_003590_hash vhci_read 3 47878 _003590_hash NULL
-+_003591_hash vhci_write 3 2224 _003591_hash NULL
-+_003592_hash __videobuf_copy_stream 4 44769 _003592_hash NULL
-+_003593_hash videobuf_read_one 3 31637 _003593_hash NULL
-+_003594_hash video_usercopy 2 62151 _003594_hash NULL
-+_003595_hash vme_user_read 3 55338 _003595_hash NULL
-+_003596_hash __vxge_hw_blockpool_malloc 2 5786 _003596_hash NULL
-+_003597_hash write_adapter_mem 3 3234 _003597_hash NULL
-+_003598_hash write_flush_pipefs 3 2021 _003598_hash NULL
-+_003599_hash write_flush_procfs 3 44011 _003599_hash NULL
-+_003600_hash xfs_buf_associate_memory 3 17915 _003600_hash NULL
-+_003601_hash xfs_dir2_leaf_getdents 3 23841 _003601_hash NULL
-+_003602_hash xfs_idata_realloc 2 26199 _003602_hash NULL
-+_003603_hash xfs_iformat_local 4 49472 _003603_hash NULL
-+_003604_hash xip_file_read 3 58592 _003604_hash NULL
-+_003605_hash afs_send_simple_reply 3 63940 _003605_hash NULL
-+_003606_hash audit_expand 2 2098 _003606_hash NULL
-+_003607_hash bnx2i_send_nl_mesg 4 53353 _003607_hash NULL
-+_003608_hash __btrfs_buffered_write 3 35311 _003608_hash NULL
-+_003609_hash bttv_read 3 11432 _003609_hash NULL
-+_003610_hash ceph_parse_server_name 2 60318 _003610_hash NULL
-+_003611_hash ddp_clear_map 4 46152 _003611_hash NULL
-+_003612_hash ddp_set_map 4 751 _003612_hash NULL
-+_003613_hash do_arpt_get_ctl 4 49526 _003613_hash NULL
-+_003614_hash do_ip6t_get_ctl 4 47808 _003614_hash NULL
-+_003615_hash do_ipt_get_ctl 4 33897 _003615_hash NULL
-+_003616_hash do_trimming 3 26952 _003616_hash &_002655_hash
-+_003617_hash dvb_ca_en50221_io_ioctl 2 26490 _003617_hash NULL
-+_003618_hash dvb_demux_ioctl 2 42733 _003618_hash NULL
-+_003619_hash dvb_dvr_ioctl 2 49182 _003619_hash NULL
-+_003620_hash dvb_generic_ioctl 2 21810 _003620_hash NULL
-+_003621_hash dvb_net_ioctl 2 61559 _003621_hash NULL
-+_003622_hash enlarge_skb 2 44248 _003622_hash NULL
-+_003623_hash evdev_ioctl_handler 2 21705 _003623_hash NULL
-+_003624_hash fuse_perform_write 4 18457 _003624_hash NULL
-+_003625_hash fw_device_op_ioctl 2 11595 _003625_hash NULL
-+_003626_hash generic_file_buffered_write 4 25464 _003626_hash NULL
-+_003627_hash gen_pool_add 3 21776 _003627_hash NULL
-+_003628_hash ieee80211_skb_resize 3 50211 _003628_hash NULL
-+_003629_hash ip_options_get 4 56538 _003629_hash NULL
-+_003630_hash ip_send_reply 5 19987 _003630_hash NULL
-+_003631_hash __iscsi_complete_pdu 4 10726 _003631_hash NULL
-+_003632_hash iscsi_nop_out_rsp 4 51117 _003632_hash NULL
-+_003633_hash joydev_ioctl 2 33343 _003633_hash NULL
-+_003634_hash mlx4_init_cmpt_table 3 11569 _003634_hash NULL
-+_003635_hash mptctl_ioctl 2 12355 _003635_hash NULL
-+_003636_hash mthca_alloc_cq_buf 3 46512 _003636_hash NULL
-+_003637_hash named_prepare_buf 2 24532 _003637_hash NULL
-+_003638_hash netlink_change_ngroups 2 16457 _003638_hash NULL
-+_003639_hash netxen_nic_hw_read_wx_128M 2 26858 _003639_hash NULL
-+_003640_hash netxen_nic_hw_write_wx_128M 2 33488 _003640_hash NULL
-+_003642_hash osd_req_add_get_attr_list 3 49278 _003642_hash NULL
-+_003643_hash pcpu_build_alloc_info 1-3-2 41443 _003643_hash NULL
-+_003646_hash ping_sendmsg 4 3782 _003646_hash NULL
-+_003647_hash __pskb_pull_tail 2 60287 _003647_hash NULL
-+_003648_hash raid5_resize 2 63306 _003648_hash NULL
-+_003649_hash rxrpc_sendmsg 4 29049 _003649_hash NULL
-+_003650_hash sctp_make_abort 3 34459 _003650_hash NULL
-+_003651_hash sctp_make_asconf 3 4078 _003651_hash NULL
-+_003652_hash sctp_make_asconf_ack 3 31726 _003652_hash NULL
-+_003653_hash sctp_make_datafrag_empty 3 34737 _003653_hash NULL
-+_003654_hash sctp_make_fwdtsn 3 53265 _003654_hash NULL
-+_003655_hash sctp_make_heartbeat_ack 4 34411 _003655_hash NULL
-+_003656_hash sctp_make_init 4 58401 _003656_hash NULL
-+_003657_hash sctp_make_init_ack 4 3335 _003657_hash NULL
-+_003658_hash sctp_make_op_error_space 3 5528 _003658_hash NULL
-+_003659_hash sctp_tsnmap_mark 2 35929 _003659_hash NULL
-+_003663_hash sisusb_clear_vram 2-3 57466 _003663_hash NULL
-+_003665_hash sisusb_copy_memory 4 35016 _003665_hash NULL
-+_003666_hash sisusb_write 3 44834 _003666_hash NULL
-+_003667_hash __skb_cow 2 39254 _003667_hash NULL
-+_003668_hash skb_pad 2 17302 _003668_hash NULL
-+_003669_hash skb_realloc_headroom 2 19516 _003669_hash NULL
-+_003670_hash snd_pcm_plug_alloc 2 42339 _003670_hash NULL
-+_003673_hash subdev_ioctl 2 28417 _003673_hash NULL
-+_003674_hash sys_get_mempolicy 3 30379 _003674_hash NULL
-+_003675_hash sys_init_module 2 36047 _003675_hash NULL
-+_003676_hash sys_mbind 5 7990 _003676_hash NULL
-+_003677_hash sys_migrate_pages 2 39825 _003677_hash NULL
-+_003678_hash sys_setgroups 1 48668 _003678_hash &_001127_hash
-+_003679_hash sys_setgroups16 1 48882 _003679_hash NULL
-+_003680_hash sys_set_mempolicy 3 32608 _003680_hash NULL
-+_003681_hash tipc_msg_build 4 12326 _003681_hash NULL
-+_003682_hash __tty_buffer_request_room 2 27700 _003682_hash NULL
-+_003683_hash ubifs_recover_leb 3 60639 _003683_hash NULL
-+_003684_hash udp_sendmsg 4 4492 _003684_hash NULL
-+_003685_hash udp_setsockopt 5 25985 _003685_hash NULL
-+_003686_hash udpv6_setsockopt 5 18487 _003686_hash NULL
-+_003687_hash uvc_v4l2_ioctl 2 8411 _003687_hash NULL
-+_003688_hash videobuf_read_stream 3 14956 _003688_hash NULL
-+_003689_hash video_ioctl2 2 21380 _003689_hash NULL
-+_003690_hash video_read 3 28148 _003690_hash NULL
-+_003691_hash write_head 4 30481 _003691_hash NULL
-+_003692_hash write_node 4 33121 _003692_hash NULL
-+_003693_hash write_pbl 4 59583 _003693_hash NULL
-+_003694_hash xfs_dir2_block_to_sf 3 37868 _003694_hash NULL
-+_003695_hash xfs_dir2_sf_addname_hard 3 54254 _003695_hash NULL
-+_003696_hash xfs_readdir 3 41200 _003696_hash NULL
-+_003697_hash xlog_bread_offset 3 60030 _003697_hash NULL
-+_003698_hash zr364xx_read 3 2354 _003698_hash NULL
-+_003699_hash au0828_v4l2_read 3 40220 _003699_hash NULL
-+_003700_hash audit_log_n_hex 3 45617 _003700_hash NULL
-+_003701_hash audit_log_n_string 3 31705 _003701_hash NULL
-+_003702_hash beiscsi_process_async_pdu 7 39834 _003702_hash NULL
-+_003703_hash __btrfs_direct_write 4 22273 _003703_hash NULL
-+_003704_hash btrfs_file_aio_write 4 21520 _003704_hash NULL
-+_003705_hash cx231xx_v4l2_read 3 55014 _003705_hash NULL
-+_003706_hash cx25821_video_ioctl 2 30188 _003706_hash NULL
-+_003707_hash em28xx_v4l2_read 3 16701 _003707_hash NULL
-+_003708_hash evdev_ioctl 2 22371 _003708_hash NULL
-+_003709_hash fuse_file_aio_write 4 46399 _003709_hash NULL
-+_003710_hash iscsi_complete_pdu 4 48372 _003710_hash NULL
-+_003711_hash isdn_ppp_skb_push 2 5236 _003711_hash NULL
-+_003712_hash ivtv_v4l2_ioctl 2 16915 _003712_hash NULL
-+_003713_hash mpeg_read 3 6708 _003713_hash NULL
-+_003714_hash mthca_alloc_resize_buf 3 60394 _003714_hash NULL
-+_003715_hash mthca_init_cq 2 60011 _003715_hash NULL
-+_003716_hash named_distribute 4 48544 _003716_hash NULL
-+_003717_hash __nf_nat_mangle_tcp_packet 5-7 8190 _003717_hash NULL
-+_003719_hash nf_nat_mangle_udp_packet 5-7 13321 _003719_hash NULL
-+_003722_hash pcpu_embed_first_chunk 1-3-2 24224 _003722_hash NULL
-+_003724_hash pcpu_page_first_chunk 1 20712 _003724_hash NULL
-+_003725_hash pd_video_read 3 24510 _003725_hash NULL
-+_003726_hash pskb_may_pull 2 22546 _003726_hash NULL
-+_003727_hash __pskb_pull 2 42602 _003727_hash NULL
-+_003728_hash pvr2_v4l2_ioctl 2 24398 _003728_hash &_000854_hash
-+_003729_hash sctp_abort_pkt_new 5 55218 _003729_hash NULL
-+_003730_hash sctp_make_abort_violation 4 27959 _003730_hash NULL
-+_003731_hash sctp_make_op_error 5-6 7057 _003731_hash NULL
-+_003734_hash sisusbcon_bmove 5-7-6 21873 _003734_hash NULL
-+_003737_hash sisusbcon_clear 3-5-4 64329 _003737_hash NULL
-+_003740_hash sisusbcon_putcs 3 57630 _003740_hash &_001003_hash
-+_003741_hash sisusbcon_scroll 5-3-2 31315 _003741_hash NULL
-+_003742_hash sisusbcon_scroll_area 3-4 25899 _003742_hash NULL
-+_003744_hash skb_cow 2 26138 _003744_hash NULL
-+_003745_hash skb_cow_head 2 52495 _003745_hash NULL
-+_003746_hash skb_make_writable 2 24783 _003746_hash NULL
-+_003747_hash skb_padto 2 50759 _003747_hash NULL
-+_003748_hash solo_enc_read 3 33553 _003748_hash NULL
-+_003749_hash solo_v4l2_read 3 59247 _003749_hash NULL
-+_003750_hash timblogiw_read 3 48305 _003750_hash NULL
-+_003751_hash tipc_multicast 5 49144 _003751_hash NULL
-+_003752_hash tipc_port_recv_sections 4 42890 _003752_hash NULL
-+_003753_hash tipc_port_reject_sections 5 55229 _003753_hash NULL
-+_003754_hash tm6000_read 3 4151 _003754_hash NULL
-+_003755_hash trim_bitmaps 3 24158 _003755_hash NULL
-+_003756_hash trim_no_bitmap 3 22524 _003756_hash NULL
-+_003757_hash tty_buffer_request_room 2 23228 _003757_hash NULL
-+_003758_hash tty_insert_flip_string_fixed_flag 4 37428 _003758_hash NULL
-+_003759_hash tty_insert_flip_string_flags 4 30969 _003759_hash NULL
-+_003760_hash tty_prepare_flip_string 3 39955 _003760_hash NULL
-+_003761_hash tty_prepare_flip_string_flags 4 59240 _003761_hash NULL
-+_003762_hash ubifs_recover_log_leb 3 12079 _003762_hash NULL
-+_003763_hash vbi_read 3 63673 _003763_hash NULL
-+_003764_hash xfs_file_buffered_aio_write 4 11492 _003764_hash NULL
-+_003765_hash xlog_do_recovery_pass 3 21618 _003765_hash NULL
-+_003766_hash zoran_ioctl 2 30465 _003766_hash NULL
-+_003767_hash audit_log_n_untrustedstring 3 9548 _003767_hash NULL
-+_003768_hash bla_is_backbone_gw 3 53001 _003768_hash NULL
-+_003769_hash btrfs_trim_block_group 3 28963 _003769_hash NULL
-+_003770_hash check_header 2 56930 _003770_hash NULL
-+_003771_hash check_management_packet 3 976 _003771_hash NULL
-+_003772_hash check_unicast_packet 2 62217 _003772_hash NULL
-+_003773_hash cx18_v4l2_ioctl 2 46647 _003773_hash NULL
-+_003774_hash dccp_manip_pkt 2 30229 _003774_hash NULL
-+_003775_hash dma_push_rx 2 39973 _003775_hash NULL
-+_003776_hash ftdi_process_packet 5 45005 _003776_hash NULL
-+_003777_hash gre_manip_pkt 2 38785 _003777_hash NULL
-+_003778_hash handle_response 5 55951 _003778_hash NULL
-+_003779_hash handle_response_icmp 7 39574 _003779_hash NULL
-+_003780_hash help 4 14971 _003780_hash NULL
-+_003781_hash icmp_manip_pkt 2 48801 _003781_hash NULL
-+_003782_hash interface_rx 4 20404 _003782_hash NULL
-+_003783_hash ip4ip6_err 5 36772 _003783_hash NULL
-+_003784_hash ip6ip6_err 5 18308 _003784_hash NULL
-+_003785_hash ip_vs_icmp_xmit 4 59624 _003785_hash NULL
-+_003786_hash ip_vs_icmp_xmit_v6 4 20464 _003786_hash NULL
-+_003787_hash iscsi_iser_recv 4 41948 _003787_hash NULL
-+_003788_hash l2tp_xmit_skb 3 42672 _003788_hash NULL
-+_003789_hash mangle_packet 6-8 27864 _003789_hash NULL
-+_003791_hash manip_pkt 3 7741 _003791_hash NULL
-+_003792_hash mthca_resize_cq 2 19333 _003792_hash NULL
-+_003793_hash my_skb_head_push 2 58297 _003793_hash NULL
-+_003794_hash nf_nat_mangle_tcp_packet 5-7 8643 _003794_hash NULL
-+_003797_hash pskb_network_may_pull 2 35336 _003797_hash NULL
-+_003798_hash pskb_pull 2 65005 _003798_hash NULL
-+_003799_hash replay_log_leb 3 18704 _003799_hash NULL
-+_003800_hash sctp_manip_pkt 2 40620 _003800_hash NULL
-+_003801_hash sctp_sf_abort_violation 6 38380 _003801_hash NULL
-+_003806_hash skb_gro_header_slow 2 34958 _003806_hash NULL
-+_003807_hash tcf_csum_skb_nextlayer 3 64025 _003807_hash NULL
-+_003808_hash tcp_manip_pkt 2 14202 _003808_hash NULL
-+_003809_hash tty_audit_log 8 47280 _003809_hash NULL
-+_003810_hash tty_insert_flip_string 3 34042 _003810_hash NULL
-+_003811_hash udplite_manip_pkt 2 62433 _003811_hash NULL
-+_003812_hash udp_manip_pkt 2 50770 _003812_hash NULL
-+_003813_hash xfs_file_aio_write 4 33234 _003813_hash NULL
-+_003814_hash xlog_do_log_recovery 3 17550 _003814_hash NULL
-+_003815_hash afs_extract_data 5 50261 _003815_hash NULL
-+_003816_hash aircable_process_packet 5 46639 _003816_hash NULL
-+_003817_hash edge_tty_recv 4 18667 _003817_hash &_002287_hash
-+_003818_hash gigaset_if_receive 3 4861 _003818_hash NULL
-+_003819_hash gsm_dlci_data 3 14155 _003819_hash NULL
-+_003820_hash ifx_spi_insert_flip_string 3 51752 _003820_hash NULL
-+_003821_hash ip_nat_sdp_port 6 52938 _003821_hash NULL
-+_003822_hash ip_nat_sip_expect 7 45693 _003822_hash NULL
-+_003823_hash ipwireless_tty_received 3 49154 _003823_hash NULL
-+_003824_hash iser_rcv_completion 2 8048 _003824_hash NULL
-+_003825_hash mangle_sdp_packet 9 36279 _003825_hash NULL
-+_003826_hash map_addr 6 4666 _003826_hash NULL
-+_003827_hash nf_nat_ftp 5 47948 _003827_hash NULL
-+_003828_hash pty_write 3 44757 _003828_hash &_001547_hash
-+_003829_hash push_rx 3 28939 _003829_hash NULL
-+_003830_hash put_data_to_circ_buf 3 24869 _003830_hash &_001419_hash
-+_003831_hash rds_tcp_data_recv 3 53476 _003831_hash NULL
-+_003832_hash send_to_tty 3 45141 _003832_hash NULL
-+_003834_hash tcf_csum_ipv4_icmp 3 9258 _003834_hash NULL
-+_003835_hash tcf_csum_ipv4_igmp 3 60446 _003835_hash NULL
-+_003836_hash tcf_csum_ipv4_tcp 4 39713 _003836_hash NULL
-+_003837_hash tcf_csum_ipv4_udp 4 30777 _003837_hash &_000218_hash
-+_003838_hash tcf_csum_ipv6_icmp 4 11738 _003838_hash NULL
-+_003839_hash tcf_csum_ipv6_tcp 4 54877 _003839_hash NULL
-+_003840_hash tcf_csum_ipv6_udp 4 25241 _003840_hash NULL
-+_003841_hash ti_recv 4 22027 _003841_hash NULL
-+_003842_hash xlog_do_recover 3 59789 _003842_hash NULL
-+_003843_hash ip_nat_sdp_media 8 23386 _003843_hash NULL
-+_003844_hash lock_loop 1 61681 _003844_hash NULL
-+_003845_hash max3107_handlerx 2 58978 _003845_hash NULL
-+_003846_hash process_rcvd_data 3 6679 _003846_hash NULL
-+_003847_hash alloc_mr 1 45935 _003847_hash NULL
-+_003848_hash compat_core_sys_select 1 65285 _003848_hash NULL
-+_003849_hash compat_dccp_setsockopt 5 51263 _003849_hash NULL
-+_003850_hash compat_ip_setsockopt 5 13870 _003850_hash &_003115_hash
-+_003851_hash compat_ipv6_setsockopt 5 20468 _003851_hash NULL
-+_003852_hash compat_mpctl_ioctl 2 45671 _003852_hash NULL
-+_003853_hash compat_raw_setsockopt 5 30634 _003853_hash NULL
-+_003854_hash compat_rawv6_setsockopt 5 4967 _003854_hash NULL
-+_003855_hash compat_sys_get_mempolicy 3 31109 _003855_hash NULL
-+_003856_hash compat_sys_mbind 5 36256 _003856_hash NULL
-+_003857_hash compat_sys_migrate_pages 2 3157 _003857_hash NULL
-+_003858_hash compat_sys_set_mempolicy 3 57742 _003858_hash &_002222_hash
-+_003859_hash evdev_ioctl_compat 2 13851 _003859_hash NULL
-+_003860_hash fw_device_op_compat_ioctl 2 42804 _003860_hash NULL
-+_003861_hash gnttab_expand 1 15817 _003861_hash NULL
-+_003862_hash hiddev_compat_ioctl 2 41255 _003862_hash NULL
-+_003863_hash joydev_compat_ioctl 2 8765 _003863_hash NULL
-+_003864_hash mon_bin_compat_ioctl 3 50234 _003864_hash NULL
-+_003865_hash spidev_compat_ioctl 2 63778 _003865_hash NULL
-+_003866_hash uvc_v4l2_compat_ioctl32 2 8375 _003866_hash NULL
-+_003867_hash xlbd_reserve_minors 1-2 18365 _003867_hash NULL
-+_003868_hash compat_sys_select 1 16131 _003868_hash NULL
-+_003869_hash compat_udp_setsockopt 5 38840 _003869_hash NULL
-+_003870_hash compat_udpv6_setsockopt 5 42981 _003870_hash NULL
-+_003871_hash do_compat_pselect 1 10398 _003871_hash NULL
-+_003872_hash get_free_entries 1 46030 _003872_hash NULL
-+_003873_hash ipath_reg_phys_mr 3 23918 _003873_hash &_000963_hash
-+_003874_hash qib_alloc_fast_reg_mr 2 12526 _003874_hash NULL
-+_003875_hash qib_reg_phys_mr 3 60202 _003875_hash &_000872_hash
-+_003876_hash compat_sys_pselect6 1 14105 _003876_hash NULL
-+_003877_hash gnttab_alloc_grant_references 1 18240 _003877_hash NULL
-+_003878_hash alc_auto_create_extra_outs 2 18975 _003878_hash NULL
-+_003879_hash _alloc_cdb_cont 2 23609 _003879_hash NULL
-+_003880_hash _alloc_set_attr_list 4 48991 _003880_hash NULL
-+_003881_hash __btrfs_free_reserved_extent 2 31207 _003881_hash NULL
-+_003882_hash btrfsic_create_link_to_next_block 4 58246 _003882_hash NULL
-+_003883_hash diva_alloc_dma_map 2 23798 _003883_hash NULL
-+_003884_hash diva_xdi_write 4 63975 _003884_hash NULL
-+_003885_hash gsm_control_reply 4 53333 _003885_hash NULL
-+_003886_hash iwm_ntf_rx_packet 3 60452 _003886_hash NULL
-+_003887_hash macvtap_recvmsg 4 63949 _003887_hash NULL
-+_003890_hash smp_send_cmd 3 512 _003890_hash NULL
-+_003891_hash tun_recvmsg 4 48463 _003891_hash NULL
-+_003892_hash um_idi_read 3 850 _003892_hash NULL
-+_003893_hash _add_sg_continuation_descriptor 3 54721 _003893_hash NULL
-+_003894_hash btrfs_free_and_pin_reserved_extent 2 53016 _003894_hash NULL
-+_003895_hash btrfs_free_reserved_extent 2 9867 _003895_hash NULL
-+_003896_hash diva_init_dma_map 3 58336 _003896_hash NULL
-+_003897_hash divas_write 3 63901 _003897_hash NULL
-+_003898_hash gsm_control_message 4 18209 _003898_hash NULL
-+_003899_hash gsm_control_modem 3 55303 _003899_hash NULL
-+_003900_hash gsm_control_rls 3 3353 _003900_hash NULL
-+_003901_hash osd_req_read_sg 5 47905 _003901_hash NULL
-+_003902_hash osd_req_write_sg 5 50908 _003902_hash NULL
-+_003903_hash agp_remap 2 30665 _003903_hash NULL
-+_003904_hash alloc_arraycache 2 47505 _003904_hash NULL
-+_003905_hash drm_buffer_alloc 2 44405 _003905_hash NULL
-+_003906_hash drm_ioctl 2 42813 _003906_hash NULL
-+_003907_hash fbcon_do_set_font 2-3 4079 _003907_hash NULL
-+_003909_hash slabinfo_write 3 18600 _003909_hash NULL
-+_003910_hash do_tune_cpucache 2 14828 _003910_hash NULL
-+_003911_hash drm_compat_ioctl 2 51717 _003911_hash NULL
-+_003912_hash i915_compat_ioctl 2 3656 _003912_hash NULL
-+_003913_hash ath6kl_usb_bmi_read 3 48745 _003913_hash NULL
-+_003914_hash ath6kl_usb_bmi_write 3 2454 _003914_hash &_000981_hash
-+_003915_hash ath6kl_usb_ctrl_msg_exchange 4 33327 _003915_hash NULL
-+_003916_hash mga_compat_ioctl 2 52170 _003916_hash NULL
-+_003918_hash netlink_send 5 38434 _003918_hash NULL
-+_003919_hash nouveau_compat_ioctl 2 28305 _003919_hash NULL
-+_003920_hash persistent_ram_vmap 1-2 709 _003920_hash NULL
-+_003922_hash psb_unlocked_ioctl 2 16926 _003922_hash &_002255_hash
-+_003923_hash r128_compat_ioctl 2 39250 _003923_hash NULL
-+_003924_hash radeon_compat_ioctl 2 59150 _003924_hash NULL
-+_003925_hash radeon_kms_compat_ioctl 2 51371 _003925_hash NULL
-+_003926_hash viacam_read 3 54526 _003926_hash NULL
-+_003927_hash vmw_framebuffer_dmabuf_dirty 6 37661 _003927_hash &_001074_hash
-+_003928_hash vmw_framebuffer_surface_dirty 6 48132 _003928_hash NULL
-+_003929_hash vmw_unlocked_ioctl 2 19212 _003929_hash NULL
-+_003930_hash wl1251_cmd_template_set 4 6172 _003930_hash NULL
-+_003931_hash cma_create_area 2 38642 _003931_hash NULL
++_000012_hash __kmalloc_reserve 1 17080 _000012_hash NULL
++_000013_hash kmalloc_slab 1 11917 _000013_hash NULL
++_000014_hash kmemdup 2 64015 _000014_hash NULL
++_000015_hash __krealloc 2 14857 _000340_hash NULL nohasharray
++_000016_hash memdup_user 2 59590 _000016_hash NULL
++_000017_hash module_alloc 1 63630 _000017_hash NULL
++_000018_hash read_default_ldt 2 14302 _000018_hash NULL
++_000019_hash read_kcore 3 63488 _000019_hash NULL
++_000020_hash read_ldt 2 47570 _000020_hash NULL
++_000021_hash read_zero 3 19366 _000021_hash NULL
++_000022_hash __vmalloc_node 1 39308 _000022_hash NULL
++_000023_hash aac_convert_sgraw2 4 51598 _000023_hash NULL
++_000024_hash aa_simple_write_to_buffer 4-3 49683 _000024_hash NULL
++_000025_hash ablkcipher_copy_iv 3 64140 _000025_hash NULL
++_000026_hash ablkcipher_next_slow 3-4 47274 _000026_hash NULL
++_000028_hash acpi_battery_write_alarm 3 1240 _000028_hash NULL
++_000029_hash acpi_os_allocate 1 14892 _000029_hash NULL
++_000030_hash acpi_system_write_wakeup_device 3 34853 _000030_hash NULL
++_000031_hash adu_write 3 30487 _000031_hash NULL
++_000032_hash aer_inject_write 3 52399 _000032_hash NULL
++_000033_hash afs_alloc_flat_call 2-3 36399 _000033_hash NULL
++_000035_hash afs_proc_cells_write 3 61139 _000035_hash NULL
++_000036_hash afs_proc_rootcell_write 3 15822 _000036_hash NULL
++_000037_hash agp_3_5_isochronous_node_enable 3 49465 _000037_hash NULL
++_000038_hash agp_alloc_page_array 1 22554 _000038_hash NULL
++_000039_hash ah_alloc_tmp 2-3 54378 _000039_hash NULL
++_000041_hash ahash_setkey_unaligned 3 33521 _000041_hash NULL
++_000042_hash alg_setkey 3 31485 _000042_hash NULL
++_000043_hash aligned_kmalloc 1 3628 _000043_hash NULL
++_000044_hash alloc_context 1 3194 _000044_hash NULL
++_000045_hash alloc_ep_req 2 54860 _000045_hash NULL
++_000046_hash alloc_fdmem 1 27083 _000046_hash NULL
++_000047_hash alloc_flex_gd 1 57259 _000047_hash NULL
++_000048_hash alloc_sglist 1-3-2 22960 _000048_hash NULL
++_000049_hash __alloc_skb 1 23940 _000049_hash NULL
++_000050_hash aoedev_flush 2 44398 _000050_hash NULL
++_000051_hash append_to_buffer 3 63550 _000051_hash NULL
++_000052_hash asix_read_cmd 5 13245 _000052_hash NULL
++_000053_hash asix_write_cmd 5 58192 _000053_hash NULL
++_000054_hash at76_set_card_command 4 4471 _000054_hash NULL
++_000055_hash ath6kl_add_bss_if_needed 6 24317 _000055_hash NULL
++_000056_hash ath6kl_debug_roam_tbl_event 3 5224 _000056_hash NULL
++_000057_hash ath6kl_mgmt_powersave_ap 6 13791 _000057_hash NULL
++_000058_hash ath6kl_send_go_probe_resp 3 21113 _000058_hash NULL
++_000059_hash ath6kl_set_ap_probe_resp_ies 3 50539 _000059_hash NULL
++_000060_hash ath6kl_set_assoc_req_ies 3 43185 _000060_hash NULL
++_000061_hash ath6kl_wmi_bssinfo_event_rx 3 2275 _000061_hash NULL
++_000062_hash ath6kl_wmi_send_action_cmd 7 58860 _000062_hash NULL
++_000063_hash __ath6kl_wmi_send_mgmt_cmd 7 38971 _000063_hash NULL
++_000064_hash attach_hdlc_protocol 3 19986 _000064_hash NULL
++_000065_hash audio_write 4 54261 _001782_hash NULL nohasharray
++_000066_hash audit_unpack_string 3 13748 _000066_hash NULL
++_000067_hash ax25_setsockopt 5 42740 _000067_hash NULL
++_000068_hash b43_debugfs_write 3 34838 _000068_hash NULL
++_000069_hash b43legacy_debugfs_write 3 28556 _000069_hash NULL
++_000070_hash batadv_hash_new 1 40491 _000070_hash NULL
++_000071_hash batadv_orig_node_add_if 2 18433 _000071_hash NULL
++_000072_hash batadv_orig_node_del_if 2 4 _000072_hash NULL
++_000073_hash batadv_tt_changes_fill_buff 4 40323 _000073_hash NULL
++_000074_hash batadv_tt_realloc_packet_buff 4 49960 _000074_hash NULL
++_000075_hash bch_alloc 1 4593 _000075_hash NULL
++_000076_hash befs_nls2utf 3 17163 _000076_hash NULL
++_000077_hash befs_utf2nls 3 25628 _000077_hash NULL
++_000078_hash bfad_debugfs_write_regrd 3 15218 _000078_hash NULL
++_000079_hash bfad_debugfs_write_regwr 3 61841 _000079_hash NULL
++_000080_hash bio_alloc_map_data 1-2 50782 _000080_hash NULL
++_000082_hash bio_kmalloc 2 54672 _000082_hash NULL
++_000083_hash bitmap_storage_alloc 2 55077 _000083_hash NULL
++_000084_hash blkcipher_copy_iv 3 24075 _000084_hash NULL
++_000085_hash blkcipher_next_slow 3-4 52733 _000085_hash NULL
++_000087_hash bl_pipe_downcall 3 34264 _000087_hash NULL
++_000088_hash bnad_debugfs_write_regrd 3 6706 _000088_hash NULL
++_000089_hash bnad_debugfs_write_regwr 3 57500 _000089_hash NULL
++_000090_hash bnx2fc_cmd_mgr_alloc 2-3 24873 _000090_hash NULL
++_000092_hash bnx2fc_process_unsol_compl 2 15576 _000092_hash NULL
++_000093_hash bnx2_nvram_write 2-4 7790 _000093_hash NULL
++_000095_hash btmrvl_gpiogap_write 3 35053 _000095_hash NULL
++_000096_hash btmrvl_hscfgcmd_write 3 27143 _000096_hash NULL
++_000097_hash btmrvl_hscmd_write 3 27089 _000097_hash NULL
++_000098_hash btmrvl_hsmode_write 3 42252 _000098_hash NULL
++_000099_hash btmrvl_pscmd_write 3 29504 _000099_hash NULL
++_000100_hash btmrvl_psmode_write 3 3703 _000100_hash NULL
++_000101_hash btrfs_alloc_delayed_item 1 11678 _000101_hash NULL
++_000102_hash c4iw_id_table_alloc 3 48163 _000102_hash NULL
++_000103_hash cache_do_downcall 3 6926 _000103_hash NULL
++_000104_hash cachefiles_cook_key 2 33274 _000104_hash NULL
++_000105_hash cachefiles_daemon_write 3 43535 _000105_hash NULL
++_000106_hash capi_write 3 35104 _003607_hash NULL nohasharray
++_000107_hash carl9170_debugfs_write 3 50857 _000107_hash NULL
++_000108_hash cciss_allocate_sg_chain_blocks 2-3 5368 _000108_hash NULL
++_000110_hash cciss_proc_write 3 10259 _000110_hash NULL
++_000111_hash cdrom_read_cdda_old 4 27664 _000111_hash NULL
++_000112_hash ceph_alloc_page_vector 1 18710 _000112_hash NULL
++_000113_hash ceph_buffer_new 1 35974 _000113_hash NULL
++_000114_hash ceph_copy_user_to_page_vector 3-4 656 _000114_hash NULL
++_000116_hash ceph_get_direct_page_vector 2 41917 _000116_hash NULL
++_000117_hash ceph_msg_new 2 5846 _000117_hash NULL
++_000118_hash ceph_setxattr 4 18913 _000118_hash NULL
++_000119_hash cfi_read_pri 3 24366 _000119_hash NULL
++_000120_hash cgroup_write_string 5 10900 _000120_hash NULL
++_000121_hash cgroup_write_X64 5 54514 _000121_hash NULL
++_000122_hash change_xattr 5 61390 _000122_hash NULL
++_000123_hash check_load_and_stores 2 2143 _000123_hash NULL
++_000124_hash cifs_idmap_key_instantiate 3 54503 _000124_hash NULL
++_000125_hash cifs_security_flags_proc_write 3 5484 _000125_hash NULL
++_000126_hash cifs_setxattr 4 23957 _000126_hash NULL
++_000127_hash cifs_spnego_key_instantiate 3 23588 _000127_hash NULL
++_000128_hash cld_pipe_downcall 3 15058 _000128_hash NULL
++_000129_hash clear_refs_write 3 61904 _000129_hash NULL
++_000130_hash clusterip_proc_write 3 44729 _000130_hash NULL
++_000131_hash cm4040_write 3 58079 _000131_hash NULL
++_000132_hash cm_copy_private_data 2 3649 _000132_hash NULL
++_000133_hash cmm_write 3 2896 _000133_hash NULL
++_000134_hash cm_write 3 36858 _000134_hash NULL
++_000135_hash coda_psdev_write 3 1711 _000135_hash NULL
++_000136_hash codec_reg_read_file 3 36280 _000136_hash NULL
++_000137_hash command_file_write 3 31318 _000137_hash NULL
++_000138_hash command_write 3 58841 _000138_hash NULL
++_000139_hash comm_write 3 44537 _001714_hash NULL nohasharray
++_000140_hash concat_writev 3 21451 _000140_hash NULL
++_000141_hash copy_and_check 3 19089 _000141_hash NULL
++_000142_hash copy_from_user_toio 3 31966 _000142_hash NULL
++_000143_hash copy_items 6 50140 _000143_hash NULL
++_000144_hash copy_macs 4 45534 _000144_hash NULL
++_000145_hash __copy_to_user 3 17551 _000145_hash NULL
++_000146_hash copy_vm86_regs_from_user 3 45340 _000146_hash NULL
++_000147_hash core_sys_select 1 47494 _000147_hash NULL
++_000148_hash cosa_write 3 1774 _000148_hash NULL
++_000149_hash cp210x_set_config 4 46447 _000149_hash NULL
++_000150_hash create_entry 2 33479 _000150_hash NULL
++_000151_hash create_queues 2-3 9088 _000151_hash NULL
++_000153_hash create_xattr 5 54106 _000153_hash NULL
++_000154_hash create_xattr_datum 5 33356 _003443_hash NULL nohasharray
++_000155_hash csum_partial_copy_fromiovecend 3-4 9957 _000155_hash NULL
++_000157_hash ctrl_out 3-5 8712 _000157_hash NULL
++_000159_hash cxacru_cm_get_array 4 4412 _000159_hash NULL
++_000160_hash cxgbi_alloc_big_mem 1 4707 _000160_hash NULL
++_000161_hash dac960_user_command_proc_write 3 3071 _000161_hash NULL
++_000162_hash datablob_format 2 39571 _002490_hash NULL nohasharray
++_000163_hash dccp_feat_clone_sp_val 3 11942 _000163_hash NULL
++_000164_hash dccp_setsockopt_ccid 4 30701 _000164_hash NULL
++_000165_hash dccp_setsockopt_cscov 2 37766 _000165_hash NULL
++_000166_hash dccp_setsockopt_service 4 65336 _000166_hash NULL
++_000167_hash ddebug_proc_write 3 18055 _000167_hash NULL
++_000168_hash dev_config 3 8506 _000168_hash NULL
++_000169_hash device_write 3 45156 _000169_hash NULL
++_000170_hash devm_kzalloc 2 4966 _000170_hash NULL
++_000171_hash devres_alloc 2 551 _000171_hash NULL
++_000172_hash dfs_file_write 3 41196 _000172_hash NULL
++_000173_hash direct_entry 3 38836 _000173_hash NULL
++_000174_hash dispatch_ioctl 2 32357 _000174_hash NULL
++_000175_hash dispatch_proc_write 3 44320 _000175_hash NULL
++_000176_hash diva_os_copy_from_user 4 7792 _000176_hash NULL
++_000177_hash dlm_alloc_pagevec 1 54296 _000177_hash NULL
++_000178_hash dlmfs_file_read 3 28385 _000178_hash NULL
++_000179_hash dlmfs_file_write 3 6892 _000179_hash NULL
++_000180_hash dm_read 3 15674 _000180_hash NULL
++_000181_hash dm_write 3 2513 _000181_hash NULL
++_000182_hash __dn_setsockopt 5 13060 _000182_hash NULL
++_000183_hash dns_query 3 9676 _000183_hash NULL
++_000184_hash dns_resolver_instantiate 3 63314 _000184_hash NULL
++_000185_hash do_add_counters 3 3992 _000185_hash NULL
++_000186_hash __do_config_autodelink 3 58763 _000186_hash NULL
++_000187_hash do_ip_setsockopt 5 41852 _000187_hash NULL
++_000188_hash do_ipv6_setsockopt 5 18215 _000188_hash NULL
++_000189_hash do_ip_vs_set_ctl 4 48641 _000189_hash NULL
++_000190_hash do_kimage_alloc 3 64827 _000190_hash NULL
++_000191_hash do_register_entry 4 29478 _000191_hash NULL
++_000192_hash do_tty_write 5 44896 _000192_hash NULL
++_000193_hash do_update_counters 4 2259 _000193_hash NULL
++_000194_hash dsp_write 2 46218 _000194_hash NULL
++_000195_hash dup_to_netobj 3 26363 _000195_hash NULL
++_000196_hash dwc3_link_state_write 3 12641 _000196_hash NULL
++_000197_hash dwc3_mode_write 3 51997 _000197_hash NULL
++_000198_hash dwc3_testmode_write 3 30516 _000198_hash NULL
++_000199_hash ecryptfs_copy_filename 4 11868 _000199_hash NULL
++_000200_hash ecryptfs_miscdev_write 3 26847 _000200_hash NULL
++_000201_hash ecryptfs_send_miscdev 2 64816 _000201_hash NULL
++_000202_hash efx_tsoh_heap_alloc 2 58545 _000202_hash NULL
++_000203_hash emi26_writememory 4 57908 _000203_hash NULL
++_000204_hash emi62_writememory 4 29731 _000204_hash NULL
++_000205_hash encrypted_instantiate 3 3168 _000205_hash NULL
++_000206_hash encrypted_update 3 13414 _000206_hash NULL
++_000207_hash ep0_write 3 14536 _001422_hash NULL nohasharray
++_000208_hash ep_read 3 58813 _000208_hash NULL
++_000209_hash ep_write 3 59008 _000209_hash NULL
++_000210_hash erst_dbg_write 3 46715 _000210_hash NULL
++_000211_hash esp_alloc_tmp 2-3 40558 _000211_hash NULL
++_000213_hash evdev_do_ioctl 2 24459 _000213_hash NULL
++_000214_hash exofs_read_lookup_dev_table 3 17733 _000214_hash NULL
++_000215_hash ext4_kvmalloc 1 14796 _000215_hash NULL
++_000216_hash ezusb_writememory 4 45976 _000216_hash NULL
++_000217_hash fanotify_write 3 64623 _000217_hash NULL
++_000218_hash fd_copyin 3 56247 _000218_hash NULL
++_000219_hash ffs_epfile_io 3 64886 _000219_hash NULL
++_000220_hash ffs_prepare_buffer 2 59892 _000220_hash NULL
++_000221_hash f_hidg_write 3 7932 _000221_hash NULL
++_000222_hash file_read_actor 4 1401 _000222_hash NULL
++_000223_hash fill_write_buffer 3 3142 _000223_hash NULL
++_000224_hash __find_xattr 6 2117 _002425_hash NULL nohasharray
++_000225_hash fl_create 5 56435 _000225_hash NULL
++_000226_hash fs_path_ensure_buf 2 59445 _000226_hash NULL
++_000227_hash ftdi_elan_write 3 57309 _000227_hash NULL
++_000228_hash fw_iso_buffer_alloc 2 13704 _000228_hash NULL
++_000229_hash garmin_write_bulk 3 58191 _000229_hash NULL
++_000230_hash garp_attr_create 3 3883 _000230_hash NULL
++_000231_hash get_arg 3 5694 _000231_hash NULL
++_000232_hash getdqbuf 1 62908 _000232_hash NULL
++_000233_hash get_fdb_entries 3 41916 _000233_hash NULL
++_000234_hash get_fd_set 1 3866 _000234_hash NULL
++_000235_hash get_indirect_ea 4 51869 _000235_hash NULL
++_000236_hash get_registers 3 26187 _000236_hash NULL
++_000237_hash get_scq 2 10897 _000237_hash NULL
++_000238_hash get_server_iovec 2 16804 _000238_hash NULL
++_000239_hash get_ucode_user 3 38202 _000239_hash NULL
++_000240_hash get_user_cpu_mask 2 14861 _000240_hash NULL
++_000241_hash gfs2_alloc_sort_buffer 1 18275 _000241_hash NULL
++_000242_hash gfs2_glock_nq_m 1 20347 _000242_hash NULL
++_000243_hash gigaset_initcs 2 43753 _000243_hash NULL
++_000244_hash gigaset_initdriver 2 1060 _000244_hash NULL
++_000245_hash groups_alloc 1 7614 _000245_hash NULL
++_000246_hash gs_alloc_req 2 58883 _000246_hash NULL
++_000247_hash gs_buf_alloc 2 25067 _000247_hash NULL
++_000248_hash gsm_data_alloc 3 42437 _000248_hash NULL
++_000249_hash gss_pipe_downcall 3 23182 _000249_hash NULL
++_000250_hash handle_request 9 10024 _000250_hash NULL
++_000251_hash hashtab_create 3 33769 _000251_hash NULL
++_000252_hash hcd_buffer_alloc 2 27495 _000252_hash NULL
++_000253_hash hci_sock_setsockopt 5 28993 _000253_hash NULL
++_000254_hash heap_init 2 49617 _000254_hash NULL
++_000255_hash hest_ghes_dev_register 1 46766 _000255_hash NULL
++_000256_hash hidg_alloc_ep_req 2 10159 _000256_hash NULL
++_000257_hash hid_parse_report 3 51737 _000257_hash NULL
++_000258_hash hidraw_get_report 3 45609 _000258_hash NULL
++_000259_hash hidraw_report_event 3 20503 _000259_hash NULL
++_000260_hash hidraw_send_report 3 23449 _000260_hash NULL
++_000261_hash hpfs_translate_name 3 41497 _000261_hash NULL
++_000262_hash hysdn_conf_write 3 52145 _000262_hash NULL
++_000263_hash __i2400mu_send_barker 3 23652 _000263_hash NULL
++_000264_hash i2cdev_read 3 1206 _000264_hash NULL
++_000265_hash i2cdev_write 3 23310 _000265_hash NULL
++_000266_hash i2o_parm_field_get 5 34477 _000266_hash NULL
++_000267_hash i2o_parm_table_get 6 61635 _000267_hash NULL
++_000268_hash ib_copy_from_udata 3 59502 _000268_hash NULL
++_000269_hash ib_ucm_alloc_data 3 36885 _000269_hash NULL
++_000270_hash ib_umad_write 3 47993 _000270_hash NULL
++_000271_hash ib_uverbs_unmarshall_recv 5 12251 _000271_hash NULL
++_000272_hash icn_writecmd 2 38629 _000272_hash NULL
++_000273_hash ide_driver_proc_write 3 32493 _000273_hash NULL
++_000274_hash ide_settings_proc_write 3 35110 _000274_hash NULL
++_000275_hash idetape_chrdev_write 3 53976 _000275_hash NULL
++_000276_hash idmap_pipe_downcall 3 14591 _000276_hash NULL
++_000277_hash ieee80211_build_probe_req 7-5 27660 _000277_hash NULL
++_000278_hash ieee80211_if_write 3 34894 _000278_hash NULL
++_000279_hash if_write 3 51756 _000279_hash NULL
++_000280_hash ilo_write 3 64378 _000280_hash NULL
++_000281_hash ima_write_policy 3 40548 _000281_hash NULL
++_000282_hash init_data_container 1 60709 _000282_hash NULL
++_000283_hash init_send_hfcd 1 34586 _000283_hash NULL
++_000284_hash insert_dent 7 65034 _000284_hash NULL
++_000285_hash interpret_user_input 2 19393 _000285_hash NULL
++_000286_hash int_proc_write 3 39542 _000286_hash NULL
++_000287_hash ioctl_private_iw_point 7 1273 _000287_hash NULL
++_000288_hash iov_iter_copy_from_user 4 31942 _000288_hash NULL
++_000289_hash iov_iter_copy_from_user_atomic 4 56368 _000289_hash NULL
++_000290_hash iowarrior_write 3 18604 _000290_hash NULL
++_000291_hash ipc_alloc 1 1192 _000291_hash NULL
++_000292_hash ipc_rcu_alloc 1 21208 _000292_hash NULL
++_000293_hash ip_options_get_from_user 4 64958 _000293_hash NULL
++_000294_hash ipv6_renew_option 3 38813 _000294_hash NULL
++_000295_hash ip_vs_conn_fill_param_sync 6 29771 _001898_hash NULL nohasharray
++_000296_hash ip_vs_create_timeout_table 2 64478 _000296_hash NULL
++_000297_hash ipw_queue_tx_init 3 49161 _000297_hash NULL
++_000298_hash irda_setsockopt 5 19824 _000298_hash NULL
++_000299_hash irias_new_octseq_value 2 13596 _003821_hash NULL nohasharray
++_000300_hash irnet_ctrl_write 3 24139 _000300_hash NULL
++_000301_hash isdn_add_channels 3 40905 _000301_hash NULL
++_000302_hash isdn_ppp_fill_rq 2 41428 _000302_hash NULL
++_000303_hash isdn_ppp_write 4 29109 _000303_hash NULL
++_000304_hash isdn_read 3 50021 _000304_hash NULL
++_000305_hash isdn_v110_open 3 2418 _000305_hash NULL
++_000306_hash isdn_writebuf_stub 4 52383 _000306_hash NULL
++_000307_hash islpci_mgt_transmit 5 34133 _000307_hash NULL
++_000308_hash iso_callback 3 43208 _000308_hash NULL
++_000309_hash iso_packets_buffer_init 3-4 29061 _000309_hash NULL
++_000310_hash it821x_firmware_command 3 8628 _000310_hash NULL
++_000311_hash iwch_alloc_fastreg_pbl 2 40153 _000311_hash NULL
++_000312_hash iwl_calib_set 3 34400 _003754_hash NULL nohasharray
++_000313_hash jbd2_journal_init_revoke_table 1 36336 _000313_hash NULL
++_000314_hash jffs2_alloc_full_dirent 1 60179 _001158_hash NULL nohasharray
++_000315_hash journal_init_revoke_table 1 56331 _000315_hash NULL
++_000316_hash kcalloc 1-2 27770 _000316_hash NULL
++_000318_hash keyctl_instantiate_key_common 4 47889 _000318_hash NULL
++_000319_hash keyctl_update_key 3 26061 _000319_hash NULL
++_000320_hash __kfifo_alloc 2-3 22173 _000320_hash NULL
++_000322_hash kfifo_copy_from_user 3 5091 _000322_hash NULL
++_000323_hash kmalloc_node 1 50163 _003818_hash NULL nohasharray
++_000324_hash kmalloc_parameter 1 65279 _000324_hash NULL
++_000325_hash kmem_alloc 1 31920 _000325_hash NULL
++_000326_hash kobj_map 2-3 9566 _000326_hash NULL
++_000328_hash kone_receive 4 4690 _000328_hash NULL
++_000329_hash kone_send 4 63435 _000329_hash NULL
++_000330_hash krealloc 2 14908 _000330_hash NULL
++_000331_hash kvmalloc 1 32646 _000331_hash NULL
++_000332_hash kvm_read_guest_atomic 4 10765 _000332_hash NULL
++_000333_hash kvm_read_guest_cached 4 39666 _000333_hash NULL
++_000334_hash kvm_read_guest_page 5 18074 _000334_hash NULL
++_000335_hash kzalloc 1 54740 _000335_hash NULL
++_000336_hash l2cap_sock_setsockopt 5 50207 _000336_hash NULL
++_000337_hash l2cap_sock_setsockopt_old 4 29346 _000337_hash NULL
++_000338_hash lane2_associate_req 4 45398 _000338_hash NULL
++_000339_hash lbs_debugfs_write 3 48413 _000339_hash NULL
++_000340_hash lcd_write 3 14857 _000340_hash &_000015_hash
++_000341_hash ldm_frag_add 2 5611 _000341_hash NULL
++_000342_hash __lgread 4 31668 _000342_hash NULL
++_000343_hash libipw_alloc_txb 1-3-2 27579 _000343_hash NULL
++_000344_hash link_send_sections_long 4 46556 _000344_hash NULL
++_000345_hash listxattr 3 12769 _000345_hash NULL
++_000346_hash load_msg 2 95 _000346_hash NULL
++_000347_hash lpfc_debugfs_dif_err_write 3 17424 _000347_hash NULL
++_000348_hash lp_write 3 9511 _000348_hash NULL
++_000349_hash mb_cache_create 2 17307 _000349_hash NULL
++_000350_hash mce_write 3 26201 _000350_hash NULL
++_000351_hash mcs7830_get_reg 3 33308 _000351_hash NULL
++_000352_hash mcs7830_set_reg 3 31413 _000352_hash NULL
++_000353_hash memcpy_fromiovec 3 55247 _000353_hash NULL
++_000354_hash memcpy_fromiovecend 3-4 2707 _000354_hash NULL
++_000356_hash mempool_resize 2 47983 _002039_hash NULL nohasharray
++_000357_hash mem_rw 3 22085 _000357_hash NULL
++_000358_hash mgmt_control 3 7349 _000358_hash NULL
++_000359_hash mgmt_pending_add 5 46976 _000359_hash NULL
++_000360_hash mlx4_ib_alloc_fast_reg_page_list 2 46119 _000360_hash NULL
++_000361_hash mmc_alloc_sg 1 21504 _000361_hash NULL
++_000362_hash mmc_send_bus_test 4 18285 _000362_hash NULL
++_000363_hash mmc_send_cxd_data 5 38655 _000363_hash NULL
++_000364_hash module_alloc_update_bounds 1 47205 _000364_hash NULL
++_000365_hash move_addr_to_kernel 2 32673 _000365_hash NULL
++_000366_hash mpi_alloc_limb_space 1 23190 _000366_hash NULL
++_000367_hash mpi_resize 2 44674 _000367_hash NULL
++_000368_hash mptctl_getiocinfo 2 28545 _000368_hash NULL
++_000369_hash mtdchar_readoob 4 31200 _000369_hash NULL
++_000370_hash mtdchar_write 3 56831 _002122_hash NULL nohasharray
++_000371_hash mtdchar_writeoob 4 3393 _000371_hash NULL
++_000372_hash mtd_device_parse_register 5 5024 _000372_hash NULL
++_000373_hash mtf_test_write 3 18844 _000373_hash NULL
++_000374_hash mthca_alloc_icm_table 3-4 38268 _002459_hash NULL nohasharray
++_000376_hash mthca_alloc_init 2 21754 _000376_hash NULL
++_000377_hash mthca_array_init 2 39987 _000377_hash NULL
++_000378_hash mthca_buf_alloc 2 35861 _000378_hash NULL
++_000379_hash mtrr_write 3 59622 _000379_hash NULL
++_000380_hash musb_test_mode_write 3 33518 _000380_hash NULL
++_000381_hash mwifiex_get_common_rates 3 17131 _000381_hash NULL
++_000382_hash __mxt_write_reg 3 57326 _000382_hash NULL
++_000383_hash nand_bch_init 2-3 16280 _001439_hash NULL nohasharray
++_000385_hash ncp_file_write 3 3813 _000385_hash NULL
++_000386_hash ncp__vol2io 5 4804 _000386_hash NULL
++_000387_hash nes_alloc_fast_reg_page_list 2 33523 _000387_hash NULL
++_000388_hash nfc_targets_found 3 29886 _000388_hash NULL
++_000389_hash __nf_ct_ext_add_length 3 12364 _000389_hash NULL
++_000390_hash nfs4_acl_new 1 49806 _000390_hash NULL
++_000391_hash nfs4_write_cached_acl 4 15070 _000391_hash NULL
++_000392_hash nfsd_symlink 6 63442 _000392_hash NULL
++_000393_hash nfs_idmap_get_desc 2-4 42990 _000393_hash NULL
++_000395_hash nfs_readdir_make_qstr 3 12509 _000395_hash NULL
++_000396_hash note_last_dentry 3 12285 _000396_hash NULL
++_000397_hash ntfs_copy_from_user 3-5 15072 _000397_hash NULL
++_000399_hash __ntfs_copy_from_user_iovec_inatomic 3-4 38153 _000399_hash NULL
++_000401_hash ntfs_ucstonls 3-5 23097 _000401_hash NULL
++_000403_hash nvme_alloc_iod 1 56027 _000403_hash NULL
++_000404_hash nvram_write 3 3894 _000404_hash NULL
++_000405_hash o2hb_debug_create 4 18744 _000405_hash NULL
++_000406_hash o2net_send_message_vec 4 879 _002013_hash NULL nohasharray
++_000407_hash ocfs2_control_cfu 2 37750 _000407_hash NULL
++_000408_hash oom_adjust_write 3 41116 _000408_hash NULL
++_000409_hash oom_score_adj_write 3 42594 _000409_hash NULL
++_000410_hash oprofilefs_ulong_from_user 3 57251 _000410_hash NULL
++_000411_hash opticon_write 4 60775 _000411_hash NULL
++_000412_hash p9_check_zc_errors 4 15534 _000412_hash NULL
++_000413_hash packet_buffer_init 2 1607 _000413_hash NULL
++_000414_hash packet_setsockopt 5 17662 _000414_hash NULL
++_000415_hash parse_command 2 37079 _000415_hash NULL
++_000416_hash pcbit_writecmd 2 12332 _000416_hash NULL
++_000417_hash pcmcia_replace_cis 3 57066 _000417_hash NULL
++_000418_hash pgctrl_write 3 50453 _000418_hash NULL
++_000419_hash pg_write 3 40766 _000419_hash NULL
++_000420_hash pidlist_allocate 1 64404 _000420_hash NULL
++_000421_hash pipe_iov_copy_from_user 3 23102 _000421_hash NULL
++_000422_hash pipe_iov_copy_to_user 3 3447 _000422_hash NULL
++_000423_hash pkt_add 3 39897 _000423_hash NULL
++_000424_hash pktgen_if_write 3 55628 _000424_hash NULL
++_000425_hash platform_device_add_data 3 310 _000425_hash NULL
++_000426_hash platform_device_add_resources 3 13289 _000426_hash NULL
++_000427_hash pmcraid_copy_sglist 3 38431 _000427_hash NULL
++_000428_hash pm_qos_power_write 3 52513 _000428_hash NULL
++_000429_hash pnpbios_proc_write 3 19758 _000429_hash NULL
++_000430_hash pool_allocate 3 42012 _000430_hash NULL
++_000431_hash posix_acl_alloc 1 48063 _000431_hash NULL
++_000432_hash ppp_cp_parse_cr 4 5214 _000432_hash NULL
++_000433_hash ppp_write 3 34034 _000433_hash NULL
++_000434_hash pp_read 3 33210 _000434_hash NULL
++_000435_hash pp_write 3 39554 _000435_hash NULL
++_000436_hash printer_req_alloc 2 62687 _000436_hash NULL
++_000437_hash printer_write 3 60276 _000437_hash NULL
++_000438_hash prism2_info_scanresults 3 59729 _000438_hash NULL
++_000439_hash prism2_set_genericelement 3 29277 _000439_hash NULL
++_000440_hash __probe_kernel_read 3 61119 _000440_hash NULL
++_000441_hash __probe_kernel_write 3 29842 _000441_hash NULL
++_000442_hash proc_coredump_filter_write 3 25625 _000442_hash NULL
++_000443_hash _proc_do_string 2 6376 _000443_hash NULL
++_000444_hash process_vm_rw_pages 5-6 15954 _000444_hash NULL
++_000446_hash proc_loginuid_write 3 63648 _000446_hash NULL
++_000447_hash proc_pid_attr_write 3 63845 _000447_hash NULL
++_000448_hash proc_scsi_devinfo_write 3 32064 _000448_hash NULL
++_000449_hash proc_scsi_write 3 29142 _000449_hash NULL
++_000450_hash proc_scsi_write_proc 3 267 _000450_hash NULL
++_000451_hash pskb_expand_head 2-3 42881 _000451_hash NULL
++_000453_hash pstore_mkfile 5 50830 _000453_hash NULL
++_000454_hash pti_char_write 3 60960 _000454_hash NULL
++_000455_hash ptrace_writedata 4 45021 _000455_hash NULL
++_000456_hash pt_write 3 40159 _000456_hash NULL
++_000457_hash qdisc_class_hash_alloc 1 18262 _000457_hash NULL
++_000458_hash r3964_write 4 57662 _000458_hash NULL
++_000459_hash raw_seticmpfilter 3 6888 _000459_hash NULL
++_000460_hash raw_setsockopt 5 45800 _000460_hash NULL
++_000461_hash rawv6_seticmpfilter 5 12137 _000461_hash NULL
++_000462_hash ray_cs_essid_proc_write 3 17875 _000462_hash NULL
++_000463_hash rbd_add 3 16366 _000463_hash NULL
++_000464_hash rbd_snap_add 4 19678 _000464_hash NULL
++_000465_hash rdma_set_ib_paths 3 45592 _000465_hash NULL
++_000466_hash rds_page_copy_user 4 35691 _000466_hash NULL
++_000467_hash read 3 9397 _000467_hash NULL
++_000468_hash read_buf 2 20469 _000468_hash NULL
++_000469_hash read_cis_cache 4 29735 _000469_hash NULL
++_000470_hash realloc_buffer 2 25816 _000470_hash NULL
++_000471_hash receive_DataRequest 3 9904 _000471_hash NULL
++_000472_hash recent_mt_proc_write 3 8206 _000472_hash NULL
++_000473_hash regmap_access_read_file 3 37223 _000473_hash NULL
++_000474_hash regmap_bulk_write 4 59049 _000474_hash NULL
++_000475_hash regmap_map_read_file 3 37685 _000475_hash NULL
++_000476_hash regset_tls_set 4 18459 _000476_hash NULL
++_000477_hash reiserfs_add_entry 4 23062 _002792_hash NULL nohasharray
++_000478_hash remote_settings_file_write 3 22987 _000478_hash NULL
++_000479_hash request_key_auth_new 3 38092 _000479_hash NULL
++_000480_hash restore_i387_fxsave 2 17528 _000480_hash NULL
++_000481_hash revalidate 2 19043 _000481_hash NULL
++_000482_hash rfcomm_sock_setsockopt 5 18254 _000482_hash NULL
++_000483_hash rndis_add_response 2 58544 _000483_hash NULL
++_000484_hash rndis_set_oid 4 6547 _000484_hash NULL
++_000485_hash rngapi_reset 3 34366 _002137_hash NULL nohasharray
++_000486_hash roccat_common2_receive 4 50369 _000486_hash NULL
++_000487_hash roccat_common2_send 4 2422 _000487_hash NULL
++_000488_hash rpc_malloc 2 43573 _000488_hash NULL
++_000489_hash rt2x00debug_write_bbp 3 8212 _000489_hash NULL
++_000490_hash rt2x00debug_write_csr 3 64753 _000490_hash NULL
++_000491_hash rt2x00debug_write_eeprom 3 23091 _000491_hash NULL
++_000492_hash rt2x00debug_write_rf 3 38195 _000492_hash NULL
++_000493_hash rt2x00debug_write_rfcsr 3 41473 _000493_hash NULL
++_000494_hash rts51x_read_mem 4 26577 _002730_hash NULL nohasharray
++_000495_hash rts51x_read_status 4 11830 _000495_hash NULL
++_000496_hash rts51x_write_mem 4 17598 _000496_hash NULL
++_000497_hash rw_copy_check_uvector 3 45748 _003716_hash NULL nohasharray
++_000498_hash rxrpc_request_key 3 27235 _000498_hash NULL
++_000499_hash rxrpc_server_keyring 3 16431 _000499_hash NULL
++_000500_hash savemem 3 58129 _000500_hash NULL
++_000501_hash sb16_copy_from_user 10-7-6 55836 _000501_hash NULL
++_000504_hash sched_autogroup_write 3 10984 _000504_hash NULL
++_000505_hash scsi_mode_select 6 37330 _000505_hash NULL
++_000506_hash scsi_tgt_copy_sense 3 26933 _000506_hash NULL
++_000507_hash sctp_auth_create_key 1 51641 _000507_hash NULL
++_000508_hash sctp_getsockopt_delayed_ack 2 9232 _000508_hash NULL
++_000509_hash sctp_getsockopt_local_addrs 2 25178 _000509_hash NULL
++_000510_hash sctp_make_abort_user 3 29654 _000510_hash NULL
++_000511_hash sctp_setsockopt_active_key 3 43755 _000511_hash NULL
++_000512_hash sctp_setsockopt_adaptation_layer 3 26935 _003246_hash NULL nohasharray
++_000513_hash sctp_setsockopt_associnfo 3 51684 _000513_hash NULL
++_000514_hash sctp_setsockopt_auth_chunk 3 30843 _000514_hash NULL
++_000515_hash sctp_setsockopt_auth_key 3 3793 _000515_hash NULL
++_000516_hash sctp_setsockopt_autoclose 3 5775 _000516_hash NULL
++_000517_hash sctp_setsockopt_bindx 3 49870 _000517_hash NULL
++_000518_hash __sctp_setsockopt_connectx 3 46949 _000518_hash NULL
++_000519_hash sctp_setsockopt_context 3 31091 _000519_hash NULL
++_000520_hash sctp_setsockopt_default_send_param 3 49578 _000520_hash NULL
++_000521_hash sctp_setsockopt_delayed_ack 3 40129 _000521_hash NULL
++_000522_hash sctp_setsockopt_del_key 3 42304 _002709_hash NULL nohasharray
++_000523_hash sctp_setsockopt_events 3 18862 _000523_hash NULL
++_000524_hash sctp_setsockopt_hmac_ident 3 11687 _000524_hash NULL
++_000525_hash sctp_setsockopt_initmsg 3 1383 _000525_hash NULL
++_000526_hash sctp_setsockopt_maxburst 3 28041 _000526_hash NULL
++_000527_hash sctp_setsockopt_maxseg 3 11829 _000527_hash NULL
++_000528_hash sctp_setsockopt_peer_addr_params 3 734 _000528_hash NULL
++_000529_hash sctp_setsockopt_peer_primary_addr 3 13440 _000529_hash NULL
++_000530_hash sctp_setsockopt_rtoinfo 3 30941 _000530_hash NULL
++_000531_hash security_context_to_sid_core 2 29248 _000531_hash NULL
++_000532_hash sel_commit_bools_write 3 46077 _000532_hash NULL
++_000533_hash sel_write_avc_cache_threshold 3 2256 _000533_hash NULL
++_000534_hash sel_write_bool 3 46996 _000534_hash NULL
++_000535_hash sel_write_checkreqprot 3 60774 _000535_hash NULL
++_000536_hash sel_write_disable 3 10511 _000536_hash NULL
++_000537_hash sel_write_enforce 3 48998 _000537_hash NULL
++_000538_hash sel_write_load 3 63830 _000538_hash NULL
++_000539_hash send_bulk_static_data 3 61932 _000539_hash NULL
++_000540_hash set_aoe_iflist 2 42737 _000540_hash NULL
++_000541_hash setkey_unaligned 3 39474 _000541_hash NULL
++_000542_hash set_registers 3 53582 _000542_hash NULL
++_000543_hash setsockopt 5 54539 _000543_hash NULL
++_000544_hash setup_req 3 5848 _000544_hash NULL
++_000545_hash setxattr 4 37006 _000545_hash NULL
++_000546_hash sfq_alloc 1 2861 _000546_hash NULL
++_000547_hash sg_kmalloc 1 50240 _000547_hash NULL
++_000548_hash sgl_map_user_pages 2 30610 _000548_hash NULL
++_000549_hash shash_setkey_unaligned 3 8620 _000549_hash NULL
++_000550_hash shmem_xattr_alloc 2 61190 _000550_hash NULL
++_000551_hash sierra_setup_urb 5 46029 _000551_hash NULL
++_000552_hash simple_transaction_get 3 50633 _000552_hash NULL
++_000553_hash simple_write_to_buffer 2-5 3122 _000553_hash NULL
++_000555_hash sisusb_send_bulk_msg 3 17864 _000555_hash NULL
++_000556_hash skb_add_data 3 48363 _000556_hash NULL
++_000557_hash skb_do_copy_data_nocache 5 12465 _000557_hash NULL
++_000558_hash sl_alloc_bufs 2 50380 _000558_hash NULL
++_000559_hash sl_realloc_bufs 2 64086 _000559_hash NULL
++_000560_hash smk_set_cipso 3 20379 _000560_hash NULL
++_000561_hash smk_write_ambient 3 45691 _000561_hash NULL
++_000562_hash smk_write_direct 3 46363 _000562_hash NULL
++_000563_hash smk_write_doi 3 49621 _000563_hash NULL
++_000564_hash smk_write_logging 3 2618 _000564_hash NULL
++_000565_hash smk_write_mapped 3 13519 _000565_hash NULL
++_000566_hash smk_write_netlbladdr 3 42525 _000566_hash NULL
++_000567_hash smk_write_onlycap 3 14400 _000567_hash NULL
++_000568_hash smk_write_rules_list 3 18565 _000568_hash NULL
++_000569_hash snd_ctl_elem_user_tlv 3 11695 _000569_hash NULL
++_000570_hash snd_emu10k1_fx8010_read 5 9605 _000570_hash NULL
++_000571_hash snd_emu10k1_synth_copy_from_user 3-5 9061 _000571_hash NULL
++_000573_hash snd_gus_dram_poke 4 18525 _000573_hash NULL
++_000574_hash snd_hdsp_playback_copy 5 20676 _000574_hash NULL
++_000575_hash snd_info_entry_write 3 63474 _000575_hash NULL
++_000576_hash snd_korg1212_copy_from 6 36169 _000576_hash NULL
++_000577_hash snd_mem_proc_write 3 9786 _000577_hash NULL
++_000578_hash snd_midi_channel_init_set 1 30092 _000578_hash NULL
++_000579_hash snd_midi_event_new 1 9893 _000764_hash NULL nohasharray
++_000580_hash snd_opl4_mem_proc_write 5 9670 _000580_hash NULL
++_000581_hash snd_pcm_aio_read 3 13900 _000581_hash NULL
++_000582_hash snd_pcm_aio_write 3 28738 _000582_hash NULL
++_000583_hash snd_pcm_oss_write1 3 10872 _000583_hash NULL
++_000584_hash snd_pcm_oss_write2 3 27332 _000584_hash NULL
++_000585_hash snd_rawmidi_kernel_write1 4 56847 _000585_hash NULL
++_000586_hash snd_rme9652_playback_copy 5 20970 _000586_hash NULL
++_000587_hash snd_sb_csp_load_user 3 45190 _000587_hash NULL
++_000588_hash snd_usb_ctl_msg 8 8436 _000588_hash NULL
++_000589_hash sock_bindtodevice 3 50942 _000589_hash NULL
++_000590_hash sock_kmalloc 2 62205 _000590_hash NULL
++_000591_hash spidev_ioctl 2 12846 _000591_hash NULL
++_000592_hash spidev_write 3 44510 _000592_hash NULL
++_000593_hash squashfs_read_table 3 16945 _000593_hash NULL
++_000594_hash srpt_alloc_ioctx 2-3 51042 _000594_hash NULL
++_000596_hash srpt_alloc_ioctx_ring 2-4-3 49330 _000596_hash NULL
++_000597_hash st5481_setup_isocpipes 6-4 61340 _000597_hash NULL
++_000598_hash sta_agg_status_write 3 45164 _000598_hash NULL
++_000599_hash svc_setsockopt 5 36876 _000599_hash NULL
++_000600_hash sys_add_key 4 61288 _000600_hash NULL
++_000601_hash sys_modify_ldt 3 18824 _000601_hash NULL
++_000602_hash sys_semtimedop 3 4486 _000602_hash NULL
++_000603_hash sys_setdomainname 2 4373 _000603_hash NULL
++_000604_hash sys_sethostname 2 42962 _000604_hash NULL
++_000605_hash tomoyo_write_self 3 45161 _000605_hash NULL
++_000606_hash tower_write 3 8580 _000606_hash NULL
++_000607_hash tpm_write 3 50798 _000607_hash NULL
++_000608_hash trusted_instantiate 3 4710 _000608_hash NULL
++_000609_hash trusted_update 3 12664 _000609_hash NULL
++_000610_hash tty_buffer_alloc 2 45437 _000610_hash NULL
++_000611_hash __tun_chr_ioctl 4 22300 _000611_hash NULL
++_000612_hash ubi_more_leb_change_data 4 63534 _000612_hash NULL
++_000613_hash ubi_more_update_data 4 39189 _000613_hash NULL
++_000614_hash ubi_resize_volume 2 50172 _000614_hash NULL
++_000615_hash udf_alloc_i_data 2 35786 _000615_hash NULL
++_000616_hash uea_idma_write 3 64139 _000616_hash NULL
++_000617_hash uea_request 4 47613 _000617_hash NULL
++_000618_hash uea_send_modem_cmd 3 3888 _000618_hash NULL
++_000619_hash uio_write 3 43202 _000619_hash NULL
++_000620_hash um_idi_write 3 18293 _000620_hash NULL
++_000621_hash us122l_ctl_msg 8 13330 _000621_hash NULL
++_000622_hash usb_alloc_urb 1 43436 _000622_hash NULL
++_000623_hash usblp_new_writeurb 2 22894 _000623_hash NULL
++_000624_hash usblp_write 3 23178 _000624_hash NULL
++_000625_hash usbtest_alloc_urb 3-5 34446 _000625_hash NULL
++_000627_hash usbtmc_write 3 64340 _000627_hash NULL
++_000628_hash user_instantiate 3 26131 _000628_hash NULL
++_000629_hash user_update 3 41332 _000629_hash NULL
++_000630_hash uwb_rc_cmd_done 4 35892 _000630_hash NULL
++_000631_hash uwb_rc_neh_grok_event 3 55799 _000631_hash NULL
++_000632_hash v9fs_alloc_rdir_buf 2 42150 _000632_hash NULL
++_000633_hash vc_do_resize 3-4 48842 _000633_hash NULL
++_000635_hash vcs_write 3 3910 _000635_hash NULL
++_000636_hash vga_arb_write 3 36112 _000636_hash NULL
++_000637_hash vga_switcheroo_debugfs_write 3 33984 _000637_hash NULL
++_000638_hash vhci_get_user 3 45039 _000638_hash NULL
++_000639_hash video_proc_write 3 6724 _000639_hash NULL
++_000640_hash vlsi_alloc_ring 3-4 57003 _000640_hash NULL
++_000642_hash __vmalloc 1 61168 _000642_hash NULL
++_000643_hash vmalloc_32 1 1135 _000643_hash NULL
++_000644_hash vmalloc_32_user 1 37519 _000644_hash NULL
++_000645_hash vmalloc_exec 1 36132 _000645_hash NULL
++_000646_hash vmalloc_node 1 58700 _000646_hash NULL
++_000647_hash __vmalloc_node_flags 1 30352 _000647_hash NULL
++_000648_hash vmalloc_user 1 32308 _000648_hash NULL
++_000649_hash vol_cdev_direct_write 3 20751 _000649_hash NULL
++_000650_hash vp_request_msix_vectors 2 28849 _000650_hash NULL
++_000651_hash vring_add_indirect 3-4 20737 _000651_hash NULL
++_000653_hash vring_new_virtqueue 1 9671 _000653_hash NULL
++_000654_hash vxge_os_dma_malloc 2 46184 _000654_hash NULL
++_000655_hash vxge_os_dma_malloc_async 3 56348 _000655_hash NULL
++_000656_hash wdm_write 3 53735 _000656_hash NULL
++_000657_hash wiimote_hid_send 3 48528 _000657_hash NULL
++_000658_hash wlc_phy_loadsampletable_nphy 3 64367 _000658_hash NULL
++_000659_hash write 3 62671 _000659_hash NULL
++_000660_hash write_flush 3 50803 _000660_hash NULL
++_000661_hash write_rio 3 54837 _000661_hash NULL
++_000662_hash x25_asy_change_mtu 2 26928 _000662_hash NULL
++_000663_hash xdi_copy_from_user 4 8395 _000663_hash NULL
++_000664_hash xfrm_dst_alloc_copy 3 3034 _000664_hash NULL
++_000665_hash xfrm_user_policy 4 62573 _000665_hash NULL
++_000666_hash xfs_attrmulti_attr_set 4 59346 _000666_hash NULL
++_000667_hash xfs_handle_to_dentry 3 12135 _000667_hash NULL
++_000668_hash xip_file_read 3 58592 _000668_hash NULL
++_000669_hash __xip_file_write 3-4 2733 _000669_hash NULL
++_000671_hash xprt_rdma_allocate 2 31372 _000671_hash NULL
++_000672_hash zd_usb_iowrite16v_async 3 23984 _000672_hash NULL
++_000673_hash zd_usb_read_fw 4 22049 _000673_hash NULL
++_000674_hash zerocopy_sg_from_iovec 3 11828 _000674_hash NULL
++_000675_hash __a2mp_build 3 60987 _000675_hash NULL
++_000677_hash acpi_ex_allocate_name_string 2-1 7685 _001169_hash NULL nohasharray
++_000678_hash acpi_os_allocate_zeroed 1 37422 _000678_hash NULL
++_000679_hash acpi_ut_initialize_buffer 2 47143 _002830_hash NULL nohasharray
++_000680_hash ad7879_spi_xfer 3 36311 _000680_hash NULL
++_000681_hash add_new_gdb 3 27643 _000681_hash NULL
++_000682_hash add_numbered_child 5 14273 _000682_hash NULL
++_000683_hash add_res_range 4 21310 _000683_hash NULL
++_000684_hash addtgt 3 54703 _000684_hash NULL
++_000685_hash add_uuid 4 49831 _000685_hash NULL
++_000686_hash afs_cell_alloc 2 24052 _000686_hash NULL
++_000687_hash aggr_recv_addba_req_evt 4 38037 _000687_hash NULL
++_000688_hash agp_create_memory 1 1075 _000688_hash NULL
++_000689_hash agp_create_user_memory 1 62955 _000689_hash NULL
++_000690_hash alg_setsockopt 5 20985 _000690_hash NULL
++_000691_hash alloc_async 1 14208 _000691_hash NULL
++_000692_hash ___alloc_bootmem_nopanic 1 53626 _000692_hash NULL
++_000693_hash alloc_buf 1 34532 _000693_hash NULL
++_000694_hash alloc_chunk 1 49575 _000694_hash NULL
++_000695_hash alloc_context 1 41283 _000695_hash NULL
++_000696_hash alloc_ctrl_packet 1 44667 _000696_hash NULL
++_000697_hash alloc_data_packet 1 46698 _000697_hash NULL
++_000698_hash alloc_dca_provider 2 59670 _000698_hash NULL
++_000699_hash __alloc_dev_table 2 54343 _000699_hash NULL
++_000700_hash alloc_ep 1 17269 _000700_hash NULL
++_000701_hash __alloc_extent_buffer 3 15093 _000701_hash NULL
++_000702_hash alloc_group_attrs 2 9194 _000727_hash NULL nohasharray
++_000703_hash alloc_large_system_hash 2 22391 _000703_hash NULL
++_000704_hash alloc_netdev_mqs 1 30030 _000704_hash NULL
++_000705_hash __alloc_objio_seg 1 7203 _000705_hash NULL
++_000706_hash alloc_ring 2-4 15345 _000706_hash NULL
++_000707_hash alloc_ring 2-4 39151 _000707_hash NULL
++_000710_hash alloc_session 1-2 64171 _000710_hash NULL
++_000714_hash alloc_skb 1 55439 _000714_hash NULL
++_000715_hash alloc_skb_fclone 1 3467 _000715_hash NULL
++_000716_hash alloc_smp_req 1 51337 _000716_hash NULL
++_000717_hash alloc_smp_resp 1 3566 _000717_hash NULL
++_000718_hash alloc_ts_config 1 45775 _000718_hash NULL
++_000719_hash alloc_upcall 2 62186 _000719_hash NULL
++_000720_hash altera_drscan 2 48698 _000720_hash NULL
++_000721_hash altera_irscan 2 62396 _000721_hash NULL
++_000722_hash altera_set_dr_post 2 54291 _000722_hash NULL
++_000723_hash altera_set_dr_pre 2 64862 _000723_hash NULL
++_000724_hash altera_set_ir_post 2 20948 _000724_hash NULL
++_000725_hash altera_set_ir_pre 2 54103 _000725_hash NULL
++_000726_hash altera_swap_dr 2 50090 _000726_hash NULL
++_000727_hash altera_swap_ir 2 9194 _000727_hash &_000702_hash
++_000728_hash amd_create_gatt_pages 1 20537 _000728_hash NULL
++_000729_hash aoechr_write 3 62883 _003674_hash NULL nohasharray
++_000730_hash applesmc_create_nodes 2 49392 _000730_hash NULL
++_000731_hash array_zalloc 1-2 7519 _000731_hash NULL
++_000733_hash arvo_sysfs_read 6 31617 _000733_hash NULL
++_000734_hash arvo_sysfs_write 6 3311 _000734_hash NULL
++_000735_hash asd_store_update_bios 4 10165 _000735_hash NULL
++_000736_hash ata_host_alloc 2 46094 _000736_hash NULL
++_000737_hash atalk_sendmsg 4 21677 _000737_hash NULL
++_000738_hash ath6kl_cfg80211_connect_event 7-9-8 13443 _000738_hash NULL
++_000739_hash ath6kl_mgmt_tx 9 21153 _000739_hash NULL
++_000740_hash ath6kl_wmi_proc_events_vif 5 42549 _003190_hash NULL nohasharray
++_000741_hash ath6kl_wmi_roam_tbl_event_rx 3 43440 _000741_hash NULL
++_000742_hash ath6kl_wmi_send_mgmt_cmd 7 17347 _000742_hash NULL
++_000743_hash ath_descdma_setup 5 12257 _000743_hash NULL
++_000744_hash ath_rx_edma_init 2 65483 _000744_hash NULL
++_000745_hash ati_create_gatt_pages 1 4722 _003275_hash NULL nohasharray
++_000746_hash audit_expand 2 2098 _000746_hash NULL
++_000747_hash audit_init_entry 1 38644 _000747_hash NULL
++_000748_hash ax25_sendmsg 4 62770 _000748_hash NULL
++_000749_hash b1_alloc_card 1 36155 _000749_hash NULL
++_000750_hash b43_nphy_load_samples 3 36481 _000750_hash NULL
++_000751_hash batadv_orig_hash_add_if 2 10033 _000751_hash NULL
++_000752_hash batadv_orig_hash_del_if 2 48972 _000752_hash NULL
++_000753_hash batadv_tt_append_diff 4 20588 _000753_hash NULL
++_000754_hash batadv_tt_commit_changes 4 2008 _000754_hash NULL
++_000755_hash batadv_tt_prepare_packet_buff 4 1280 _000755_hash NULL
++_000756_hash bio_copy_user_iov 4 37660 _000756_hash NULL
++_000757_hash __bio_map_kern 3 47379 _000757_hash NULL
++_000758_hash bitmap_resize 2 33054 _000758_hash NULL
++_000759_hash blk_check_plugged 3 50736 _000759_hash NULL
++_000760_hash blk_register_region 1-2 51424 _000760_hash NULL
++_000762_hash bm_entry_write 3 28338 _000762_hash NULL
++_000763_hash bm_realloc_pages 2 9431 _000763_hash NULL
++_000764_hash bm_register_write 3 9893 _000764_hash &_000579_hash
++_000765_hash bm_status_write 3 12964 _000765_hash NULL
++_000766_hash br_mdb_rehash 2 42643 _000766_hash NULL
++_000767_hash btmrvl_sdio_host_to_card 3 12152 _000767_hash NULL
++_000768_hash btrfs_copy_from_user 1-3 43806 _000768_hash NULL
++_000770_hash btrfs_insert_delayed_dir_index 4 63720 _000770_hash NULL
++_000771_hash __btrfs_map_block 3 49839 _000771_hash NULL
++_000772_hash c4iw_init_resource 2-3 30393 _000772_hash NULL
++_000774_hash cache_downcall 3 13666 _000774_hash NULL
++_000775_hash cache_slow_downcall 2 8570 _000775_hash NULL
++_000776_hash caif_seqpkt_sendmsg 4 22961 _000776_hash NULL
++_000777_hash caif_stream_sendmsg 4 9110 _000777_hash NULL
++_000778_hash carl9170_cmd_buf 3 950 _000778_hash NULL
++_000779_hash cdev_add 2-3 38176 _000779_hash NULL
++_000781_hash cdrom_read_cdda 4 50478 _000781_hash NULL
++_000782_hash ceph_dns_resolve_name 2 62488 _000782_hash NULL
++_000783_hash ceph_msgpool_get 2 54258 _000783_hash NULL
++_000784_hash cfg80211_connect_result 4-6 56515 _000784_hash NULL
++_000786_hash cfg80211_disconnected 4 57 _000786_hash NULL
++_000787_hash cfg80211_inform_bss 8 19332 _000787_hash NULL
++_000788_hash cfg80211_inform_bss_frame 4 41078 _000788_hash NULL
++_000789_hash cfg80211_mlme_register_mgmt 5 19852 _000789_hash NULL
++_000790_hash cfg80211_roamed_bss 4-6 50198 _000790_hash NULL
++_000792_hash cgroup_file_write 3 52417 _000792_hash NULL
++_000793_hash cifs_readdata_alloc 1 26360 _000793_hash NULL
++_000794_hash cifs_readv_from_socket 3 19109 _000794_hash NULL
++_000795_hash cifs_writedata_alloc 1 32880 _003097_hash NULL nohasharray
++_000796_hash cnic_alloc_dma 3 34641 _000796_hash NULL
++_000797_hash cnic_init_id_tbl 2 41354 _000797_hash NULL
++_000798_hash configfs_write_file 3 61621 _000798_hash NULL
++_000799_hash construct_key 3 11329 _000799_hash NULL
++_000800_hash context_alloc 3 24645 _000800_hash NULL
++_000801_hash copy_to_user 3 57835 _000801_hash NULL
++_000802_hash cp210x_get_config 4 56229 _000802_hash NULL
++_000803_hash create_attr_set 1 22861 _000803_hash NULL
++_000804_hash create_bounce_buffer 3 39155 _000804_hash NULL
++_000805_hash create_gpadl_header 2 19064 _000805_hash NULL
++_000806_hash _create_sg_bios 4 31244 _000806_hash NULL
++_000807_hash cryptd_alloc_instance 2-3 18048 _000807_hash NULL
++_000809_hash crypto_ahash_setkey 3 55134 _000809_hash NULL
++_000810_hash crypto_alloc_instance2 3 25277 _000810_hash NULL
++_000811_hash crypto_shash_setkey 3 60483 _000811_hash NULL
++_000812_hash cxgb_alloc_mem 1 24007 _000812_hash NULL
++_000813_hash cxgbi_device_portmap_create 3 25747 _000813_hash NULL
++_000814_hash cxgbi_device_register 1-2 36746 _000814_hash NULL
++_000816_hash __cxio_init_resource_fifo 3 23447 _000816_hash NULL
++_000817_hash dccp_sendmsg 4 56058 _000817_hash NULL
++_000818_hash ddp_make_gl 1 12179 _000818_hash NULL
++_000819_hash depth_write 3 3021 _000819_hash NULL
++_000820_hash dev_irnet_write 3 11398 _000820_hash NULL
++_000821_hash dev_set_alias 3 50084 _000821_hash NULL
++_000822_hash dev_write 3 7708 _000822_hash NULL
++_000823_hash dfs_global_file_write 3 6112 _000823_hash NULL
++_000824_hash dgram_sendmsg 4 45679 _000824_hash NULL
++_000825_hash disconnect 4 32521 _000825_hash NULL
++_000826_hash dma_attach 6-7 50831 _000826_hash NULL
++_000828_hash dma_declare_coherent_memory 4-2 14244 _000828_hash NULL
++_000829_hash dn_sendmsg 4 38390 _000829_hash NULL
++_000830_hash dn_setsockopt 5 314 _000830_hash NULL
++_000831_hash do_arpt_set_ctl 4 51053 _000831_hash NULL
++_000832_hash do_dccp_setsockopt 5 54377 _003195_hash NULL nohasharray
++_000833_hash do_ip6t_set_ctl 4 60040 _000833_hash NULL
++_000834_hash do_ipt_set_ctl 4 56238 _000834_hash NULL
++_000835_hash do_jffs2_setxattr 5 25910 _000835_hash NULL
++_000836_hash do_msgsnd 4 1387 _000836_hash NULL
++_000837_hash do_pselect 1 62061 _000837_hash NULL
++_000838_hash do_raw_setsockopt 5 55215 _000838_hash NULL
++_000839_hash do_readv_writev 4 51849 _000839_hash NULL
++_000840_hash do_sync 1 9604 _000840_hash NULL
++_000841_hash dup_array 3 33551 _000841_hash NULL
++_000842_hash ecryptfs_decode_and_decrypt_filename 5 10379 _000842_hash NULL
++_000843_hash ecryptfs_encrypt_and_encode_filename 6 2109 _000843_hash NULL
++_000844_hash ecryptfs_send_message_locked 2 31801 _000844_hash NULL
++_000845_hash edac_device_alloc_ctl_info 1 5941 _000845_hash NULL
++_000846_hash edac_mc_alloc 4 3611 _000846_hash NULL
++_000847_hash edac_pci_alloc_ctl_info 1 63388 _000847_hash NULL
++_000848_hash efivar_create_sysfs_entry 2 19485 _000848_hash NULL
++_000849_hash enable_write 3 30456 _000849_hash NULL
++_000850_hash enclosure_register 3 57412 _000850_hash NULL
++_000851_hash enlarge_skb 2 44248 _002839_hash NULL nohasharray
++_000852_hash evdev_ioctl_handler 2 21705 _000852_hash NULL
++_000853_hash ext4_kvzalloc 1 47605 _000853_hash NULL
++_000854_hash extend_netdev_table 2 21453 _000854_hash NULL
++_000855_hash fcoe_ctlr_device_add 3 1793 _000855_hash NULL
++_000856_hash fd_do_readv 3 51297 _000856_hash NULL
++_000857_hash fd_do_writev 3 29329 _000857_hash NULL
++_000858_hash __feat_register_sp 6 64712 _000858_hash NULL
++_000859_hash __ffs_ep0_read_events 3 48868 _000859_hash NULL
++_000860_hash ffs_ep0_write 3 9438 _000860_hash NULL
++_000861_hash ffs_epfile_read 3 18775 _000861_hash NULL
++_000862_hash ffs_epfile_write 3 48014 _000862_hash NULL
++_000863_hash fib_info_hash_alloc 1 9075 _000863_hash NULL
++_000864_hash fillonedir 3 41746 _000864_hash NULL
++_000865_hash fs_devrw_entry 3 11924 _000865_hash NULL
++_000866_hash fs_path_prepare_for_add 2 61854 _000866_hash NULL
++_000867_hash fuse_fill_write_pages 4 53682 _000867_hash NULL
++_000868_hash fw_device_op_ioctl 2 11595 _000868_hash NULL
++_000869_hash fw_iso_buffer_init 3 54582 _000869_hash NULL
++_000870_hash fw_node_create 2 9559 _000870_hash NULL
++_000871_hash garmin_read_process 3 27509 _000871_hash NULL
++_000872_hash garp_request_join 4 7471 _000872_hash NULL
++_000873_hash generic_perform_write 3 54832 _000873_hash NULL
++_000874_hash gen_pool_add_virt 4 39913 _000874_hash NULL
++_000875_hash get_derived_key 4 61100 _000875_hash NULL
++_000876_hash get_new_cssid 2 51665 _000876_hash NULL
++_000877_hash getxattr 4 24398 _003758_hash NULL nohasharray
++_000878_hash gsm_control_reply 4 53333 _000878_hash NULL
++_000879_hash hcd_alloc_coherent 5 55862 _000879_hash NULL
++_000880_hash hci_sock_sendmsg 4 37420 _000880_hash NULL
++_000881_hash hidraw_ioctl 2 63658 _000881_hash NULL
++_000882_hash hidraw_write 3 31536 _000882_hash NULL
++_000883_hash hid_register_field 2-3 4874 _000883_hash NULL
++_000885_hash hid_report_raw_event 4 2762 _000885_hash NULL
++_000886_hash hpi_alloc_control_cache 1 35351 _000886_hash NULL
++_000887_hash hugetlbfs_read_actor 2-5-4 34547 _000887_hash NULL
++_000890_hash hvc_alloc 4 12579 _000890_hash NULL
++_000891_hash __hwahc_dev_set_key 5 46328 _000891_hash NULL
++_000892_hash i2400m_zrealloc_2x 3 54166 _001549_hash NULL nohasharray
++_000893_hash ib_alloc_device 1 26483 _000893_hash NULL
++_000894_hash ib_create_send_mad 5 1196 _000894_hash NULL
++_000895_hash ibmasm_new_command 2 25714 _000895_hash NULL
++_000896_hash ib_send_cm_drep 3 50186 _000896_hash NULL
++_000897_hash ib_send_cm_mra 4 60202 _003063_hash NULL nohasharray
++_000898_hash ib_send_cm_rtu 3 63138 _000898_hash NULL
++_000899_hash ide_core_cp_entry 3 22636 _000899_hash NULL
++_000900_hash ieee80211_if_write_smps 3 35550 _000900_hash NULL
++_000901_hash ieee80211_if_write_tkip_mic_test 3 58748 _000901_hash NULL
++_000902_hash ieee80211_if_write_tsf 3 36077 _000902_hash NULL
++_000903_hash ieee80211_if_write_uapsd_max_sp_len 3 14233 _000903_hash NULL
++_000904_hash ieee80211_if_write_uapsd_queues 3 51526 _000904_hash NULL
++_000905_hash ieee80211_key_alloc 3 19065 _000905_hash NULL
++_000906_hash ieee80211_send_probe_req 6-4 6924 _000906_hash NULL
++_000907_hash ieee80211_skb_resize 3 50211 _000907_hash NULL
++_000908_hash if_spi_host_to_card 4 62890 _000908_hash NULL
++_000909_hash if_writecmd 2 815 _000909_hash NULL
++_000910_hash init_bch 1-2 64130 _000910_hash NULL
++_000912_hash init_ipath 1 48187 _000912_hash NULL
++_000913_hash init_list_set 2-3 39188 _000913_hash NULL
++_000915_hash init_q 4 132 _000915_hash NULL
++_000916_hash init_state 2 60165 _000916_hash NULL
++_000917_hash init_tag_map 3 57515 _000917_hash NULL
++_000918_hash input_ff_create 2 21240 _000918_hash NULL
++_000919_hash input_mt_init_slots 2 31183 _000919_hash NULL
++_000920_hash interfaces 2 38859 _000920_hash NULL
++_000921_hash int_hardware_entry 3 36833 _000921_hash NULL
++_000922_hash int_hw_irq_en 3 46776 _000922_hash NULL
++_000923_hash int_tasklet_entry 3 52500 _000923_hash NULL
++_000924_hash ioat2_alloc_ring 2 11172 _000924_hash NULL
++_000925_hash ip_generic_getfrag 3-4 12187 _000925_hash NULL
++_000927_hash ip_options_get_alloc 1 7448 _000927_hash NULL
++_000928_hash ipr_alloc_ucode_buffer 1 40199 _000928_hash NULL
++_000929_hash ip_set_alloc 1 57953 _000929_hash NULL
++_000930_hash ip_setsockopt 5 33487 _000930_hash NULL
++_000931_hash ipv6_flowlabel_opt 3 58135 _001179_hash NULL nohasharray
++_000932_hash ipv6_renew_options 5 28867 _000932_hash NULL
++_000933_hash ipv6_setsockopt 5 29871 _000933_hash NULL
++_000934_hash ipxrtr_route_packet 4 54036 _000934_hash NULL
++_000935_hash irda_sendmsg 4 4388 _000935_hash NULL
++_000936_hash irda_sendmsg_dgram 4 38563 _000936_hash NULL
++_000937_hash irda_sendmsg_ultra 4 42047 _000937_hash NULL
++_000938_hash irias_add_octseq_attrib 4 29983 _000938_hash NULL
++_000939_hash irq_alloc_generic_chip 2 26650 _000939_hash NULL
++_000940_hash iscsi_alloc_session 3 49390 _000940_hash NULL
++_000941_hash iscsi_create_conn 2 50425 _000941_hash NULL
++_000942_hash iscsi_create_endpoint 1 15193 _000942_hash NULL
++_000943_hash iscsi_create_iface 5 38510 _000943_hash NULL
++_000944_hash iscsi_decode_text_input 4 58292 _000944_hash NULL
++_000945_hash iscsi_pool_init 2-4 54913 _000945_hash NULL
++_000947_hash iscsit_dump_data_payload 2 38683 _000947_hash NULL
++_000948_hash isdn_write 3 45863 _000948_hash NULL
++_000949_hash isku_receive 4 54130 _000949_hash NULL
++_000950_hash islpci_mgt_transaction 5 23610 _000950_hash NULL
++_000951_hash iso_alloc_urb 4-5 45206 _000951_hash NULL
++_000952_hash iso_sched_alloc 1 13377 _003325_hash NULL nohasharray
++_000953_hash iwl_trans_txq_alloc 3 36147 _000953_hash NULL
++_000954_hash ixgbe_alloc_q_vector 4-6 24439 _000954_hash NULL
++_000956_hash jbd2_journal_init_revoke 2 51088 _000956_hash NULL
++_000957_hash jffs2_write_dirent 5 37311 _000957_hash NULL
++_000958_hash journal_init_revoke 2 56933 _000958_hash NULL
++_000959_hash keyctl_instantiate_key 3 41855 _000959_hash NULL
++_000960_hash keyctl_instantiate_key_iov 3 16969 _000960_hash NULL
++_000961_hash __kfifo_from_user 3 20399 _000961_hash NULL
++_000962_hash kimage_crash_alloc 3 3233 _000962_hash NULL
++_000963_hash kimage_normal_alloc 3 31140 _000963_hash NULL
++_000964_hash kmem_realloc 2 37489 _000964_hash NULL
++_000965_hash kmem_zalloc 1 11510 _000965_hash NULL
++_000966_hash koneplus_sysfs_read 6 42792 _000966_hash NULL
++_000967_hash kvm_kvzalloc 1 52894 _000967_hash NULL
++_000968_hash kvm_read_guest_page_mmu 6 37611 _000968_hash NULL
++_000969_hash kvm_set_irq_routing 3 48704 _000969_hash NULL
++_000970_hash kvm_write_guest_cached 4 11106 _000970_hash NULL
++_000971_hash kvm_write_guest_page 5 63555 _002812_hash NULL nohasharray
++_000972_hash kzalloc_node 1 24352 _000972_hash NULL
++_000973_hash l2cap_skbuff_fromiovec 3-4 35003 _000973_hash NULL
++_000975_hash l2tp_ip_sendmsg 4 50411 _000975_hash NULL
++_000976_hash l2tp_session_create 1 25286 _000976_hash NULL
++_000977_hash lc_create 3 48662 _000977_hash NULL
++_000978_hash leaf_dealloc 3 29566 _000978_hash NULL
++_000979_hash linear_conf 2 23485 _003837_hash NULL nohasharray
++_000980_hash llc_ui_sendmsg 4 24987 _000980_hash NULL
++_000981_hash load_module 2 60056 _003010_hash NULL nohasharray
++_000982_hash lpfc_sli4_queue_alloc 3 62646 _000982_hash NULL
++_000983_hash mdiobus_alloc_size 1 52259 _000983_hash NULL
++_000984_hash mempool_create_node 1 3191 _000984_hash NULL
++_000985_hash mem_read 3 57631 _000985_hash NULL
++_000986_hash memstick_alloc_host 1 142 _000986_hash NULL
++_000987_hash mem_swapout_entry 3 32586 _000987_hash NULL
++_000988_hash mem_write 3 22232 _000988_hash NULL
++_000989_hash mesh_table_alloc 1 22305 _000989_hash NULL
++_000990_hash mfd_add_devices 4 16668 _000990_hash NULL
++_000991_hash mISDN_sock_sendmsg 4 41035 _000991_hash NULL
++_000992_hash mlx4_init_icm_table 4-5 2151 _000992_hash NULL
++_000994_hash mmc_alloc_host 1 48097 _000994_hash NULL
++_000995_hash mmc_test_alloc_mem 2-3 28102 _000995_hash NULL
++_000997_hash mon_bin_ioctl 3 2771 _000997_hash NULL
++_000998_hash mpi_alloc 1 18094 _000998_hash NULL
++_000999_hash mpihelp_mul_karatsuba_case 5-3 23918 _003061_hash NULL nohasharray
++_001000_hash __mptctl_ioctl 2 15875 _001000_hash NULL
++_001001_hash mtd_concat_create 2 14416 _001001_hash NULL
++_001002_hash mthca_alloc_cq_buf 3 46512 _001002_hash NULL
++_001003_hash mvumi_alloc_mem_resource 3 47750 _001003_hash NULL
++_001004_hash mwifiex_11n_create_rx_reorder_tbl 4 63806 _001004_hash NULL
++_001005_hash mwifiex_alloc_sdio_mpa_buffers 2-3 60961 _001005_hash NULL
++_001007_hash mwl8k_cmd_set_beacon 4 23110 _001007_hash NULL
++_001008_hash neigh_hash_alloc 1 17595 _001008_hash NULL
++_001009_hash __netdev_alloc_skb 2 18595 _001009_hash NULL
++_001010_hash __netlink_change_ngroups 2 46156 _001010_hash NULL
++_001011_hash netlink_sendmsg 4 33708 _001236_hash NULL nohasharray
++_001012_hash netxen_alloc_sds_rings 2 13417 _001012_hash NULL
++_001013_hash new_bind_ctl 2 35324 _001013_hash NULL
++_001014_hash new_dir 3 31919 _001014_hash NULL
++_001015_hash new_tape_buffer 2 32866 _001015_hash NULL
++_001016_hash nfc_llcp_build_tlv 3 19536 _001016_hash NULL
++_001017_hash nfc_llcp_send_i_frame 3 59130 _001017_hash NULL
++_001018_hash nf_ct_ext_create 3 51232 _001018_hash NULL
++_001019_hash nfs4_alloc_pages 1 48426 _001019_hash NULL
++_001020_hash nfs4_alloc_slots 1 2454 _003345_hash NULL nohasharray
++_001021_hash nfsctl_transaction_write 3 64800 _001021_hash NULL
++_001022_hash nfs_fscache_get_super_cookie 3 44355 _001850_hash NULL nohasharray
++_001023_hash nfs_idmap_request_key 3 30208 _001023_hash NULL
++_001024_hash nfs_pgarray_set 2 1085 _001024_hash NULL
++_001025_hash nl_pid_hash_zalloc 1 23314 _001025_hash NULL
++_001026_hash nr_sendmsg 4 53656 _001026_hash NULL
++_001027_hash nsm_create_handle 4 38060 _001027_hash NULL
++_001028_hash ntfs_copy_from_user_iovec 3-6 49829 _001028_hash NULL
++_001030_hash ntfs_file_buffered_write 4-6 41442 _001030_hash NULL
++_001032_hash __ntfs_malloc 1 34022 _001032_hash NULL
++_001033_hash nvme_alloc_queue 3 46865 _001033_hash NULL
++_001034_hash nvme_map_user_pages 3-4 41093 _001639_hash NULL nohasharray
++_001036_hash ocfs2_acl_from_xattr 2 21604 _001036_hash NULL
++_001037_hash ocfs2_control_message 3 19564 _001037_hash NULL
++_001038_hash _ore_get_io_state 3-5-4 2166 _001038_hash NULL
++_001041_hash orinoco_set_key 5-7 17878 _001041_hash NULL
++_001043_hash osdmap_set_max_osd 2 57630 _002267_hash NULL nohasharray
++_001044_hash _osd_realloc_seg 3 54352 _001044_hash NULL
++_001045_hash osst_execute 7-6 17607 _001045_hash NULL
++_001046_hash osst_write 3 31581 _001046_hash NULL
++_001047_hash otp_read 2-5-4 10594 _001047_hash NULL
++_001050_hash ovs_vport_alloc 1 33475 _001050_hash NULL
++_001051_hash p54_parse_rssical 3 64493 _001051_hash NULL
++_001052_hash p9_client_zc_rpc 7 14345 _001052_hash NULL
++_001053_hash packet_sendmsg_spkt 4 28885 _001053_hash NULL
++_001054_hash pair_device 4 61175 _003161_hash NULL nohasharray
++_001055_hash pccard_store_cis 6 18176 _001055_hash NULL
++_001056_hash pci_add_cap_save_buffer 3 3426 _001056_hash NULL
++_001057_hash pcnet32_realloc_rx_ring 3 36598 _001057_hash NULL
++_001058_hash pcnet32_realloc_tx_ring 3 38428 _001058_hash NULL
++_001059_hash pcpu_mem_zalloc 1 22948 _001059_hash NULL
++_001060_hash pep_sendmsg 4 62524 _001060_hash NULL
++_001061_hash pfkey_sendmsg 4 47394 _001061_hash NULL
++_001062_hash pidlist_resize 2 496 _001062_hash NULL
++_001063_hash pin_code_reply 4 46510 _001063_hash NULL
++_001064_hash ping_getfrag 3-4 8360 _001064_hash NULL
++_001066_hash pipe_set_size 2 5204 _001066_hash NULL
++_001067_hash pkt_bio_alloc 1 48284 _001067_hash NULL
++_001068_hash platform_create_bundle 4-6 12785 _001068_hash NULL
++_001070_hash pm8001_store_update_fw 4 55716 _001070_hash NULL
++_001071_hash pmcraid_alloc_sglist 1 9864 _001071_hash NULL
++_001072_hash pn533_dep_link_up 5 22154 _001072_hash NULL
++_001073_hash pn533_init_target_frame 3 65438 _001073_hash NULL
++_001074_hash pnp_alloc 1 24869 _001538_hash NULL nohasharray
++_001075_hash pn_sendmsg 4 12640 _001075_hash NULL
++_001076_hash pppoe_sendmsg 4 48039 _001076_hash NULL
++_001077_hash pppol2tp_sendmsg 4 56420 _001077_hash NULL
++_001078_hash prism2_info_hostscanresults 3 39657 _001078_hash NULL
++_001079_hash process_vm_rw 3-5 47533 _001079_hash NULL
++_001081_hash process_vm_rw_single_vec 1-2 26213 _001081_hash NULL
++_001083_hash proc_write 3 51003 _001083_hash NULL
++_001084_hash profile_load 3 58267 _001084_hash NULL
++_001085_hash profile_remove 3 8556 _001085_hash NULL
++_001086_hash profile_replace 3 14652 _001086_hash NULL
++_001087_hash pscsi_get_bio 1 56103 _001087_hash NULL
++_001088_hash __pskb_copy 2 9038 _001088_hash NULL
++_001089_hash __pskb_pull_tail 2 60287 _001089_hash NULL
++_001090_hash qla4xxx_alloc_work 2 44813 _001090_hash NULL
++_001091_hash qlcnic_alloc_msix_entries 2 46160 _001091_hash NULL
++_001092_hash qlcnic_alloc_sds_rings 2 26795 _001092_hash NULL
++_001093_hash queue_received_packet 5 9657 _001093_hash NULL
++_001094_hash raw_send_hdrinc 4 58803 _001094_hash NULL
++_001095_hash raw_sendmsg 4 23078 _003316_hash NULL nohasharray
++_001096_hash rawsock_sendmsg 4 60010 _001096_hash NULL
++_001097_hash rawv6_send_hdrinc 3 35425 _001097_hash NULL
++_001098_hash rawv6_setsockopt 5 56165 _001098_hash NULL
++_001099_hash rb_alloc 1 3102 _001099_hash NULL
++_001100_hash rbd_alloc_coll 1 33678 _001100_hash NULL
++_001101_hash rbd_create_rw_ops 1 55297 _001101_hash NULL
++_001102_hash rds_ib_inc_copy_to_user 3 55007 _001102_hash NULL
++_001103_hash rds_iw_inc_copy_to_user 3 29214 _001103_hash NULL
++_001104_hash rds_message_alloc 1 10517 _001104_hash NULL
++_001105_hash rds_message_copy_from_user 3 45510 _001105_hash NULL
++_001106_hash rds_message_inc_copy_to_user 3 26540 _001106_hash NULL
++_001107_hash regcache_rbtree_insert_to_block 5 58009 _001107_hash NULL
++_001108_hash _regmap_raw_write 4 42652 _001108_hash NULL
++_001109_hash regmap_register_patch 3 21681 _001109_hash NULL
++_001110_hash relay_alloc_page_array 1 52735 _001110_hash NULL
++_001111_hash remove_uuid 4 64505 _001111_hash NULL
++_001112_hash reshape_ring 2 29147 _001112_hash NULL
++_001113_hash RESIZE_IF_NEEDED 2 56286 _001113_hash NULL
++_001114_hash resize_info_buffer 2 62889 _001114_hash NULL
++_001115_hash resize_stripes 2 61650 _001115_hash NULL
++_001116_hash rfcomm_sock_sendmsg 4 37661 _003661_hash NULL nohasharray
++_001117_hash roccat_common2_send_with_status 4 50343 _001117_hash NULL
++_001118_hash rose_sendmsg 4 20249 _001118_hash NULL
++_001119_hash rsc_mgr_init 3 16299 _001119_hash NULL
++_001120_hash rxrpc_send_data 5 21553 _001120_hash NULL
++_001121_hash rxrpc_setsockopt 5 50286 _001121_hash NULL
++_001122_hash savu_sysfs_read 6 49473 _001122_hash NULL
++_001124_hash sco_send_frame 3 41815 _001124_hash NULL
++_001125_hash scsi_dispatch_cmd_entry 3 49848 _001125_hash NULL
++_001126_hash scsi_host_alloc 2 63041 _001126_hash NULL
++_001127_hash scsi_tgt_kspace_exec 8 9522 _001127_hash NULL
++_001128_hash sctp_sendmsg 4 61919 _001128_hash NULL
++_001129_hash sctp_setsockopt 5 44788 _001129_hash NULL
++_001130_hash sctp_setsockopt_connectx 3 6073 _001130_hash NULL
++_001131_hash sctp_setsockopt_connectx_old 3 22631 _001131_hash NULL
++_001132_hash sctp_tsnmap_grow 2 32784 _001132_hash NULL
++_001133_hash sctp_tsnmap_init 2 36446 _001133_hash NULL
++_001134_hash sctp_user_addto_chunk 2-3 62047 _001134_hash NULL
++_001136_hash security_context_to_sid 2 19839 _001136_hash NULL
++_001137_hash security_context_to_sid_default 2 3492 _003841_hash NULL nohasharray
++_001138_hash security_context_to_sid_force 2 20724 _001138_hash NULL
++_001139_hash self_check_write 5 50856 _001139_hash NULL
++_001140_hash selinux_transaction_write 3 59038 _001140_hash NULL
++_001141_hash sel_write_access 3 51704 _001141_hash NULL
++_001142_hash sel_write_create 3 11353 _001142_hash NULL
++_001143_hash sel_write_member 3 28800 _001143_hash NULL
++_001144_hash sel_write_relabel 3 55195 _001144_hash NULL
++_001145_hash sel_write_user 3 45060 _001145_hash NULL
++_001146_hash __seq_open_private 3 40715 _001146_hash NULL
++_001147_hash serverworks_create_gatt_pages 1 46582 _001147_hash NULL
++_001148_hash set_connectable 4 56458 _001148_hash NULL
++_001149_hash set_dev_class 4 39645 _001921_hash NULL nohasharray
++_001150_hash set_discoverable 4 48141 _001150_hash NULL
++_001151_hash set_fd_set 1 35249 _001151_hash NULL
++_001152_hash setkey 3 14987 _001152_hash NULL
++_001153_hash set_le 4 30581 _001153_hash NULL
++_001154_hash set_link_security 4 4502 _001154_hash NULL
++_001155_hash set_local_name 4 55757 _001155_hash NULL
++_001156_hash set_powered 4 12129 _001156_hash NULL
++_001157_hash set_ssp 4 62411 _001157_hash NULL
++_001158_hash sg_build_sgat 3 60179 _001158_hash &_000314_hash
++_001159_hash sg_read_oxfer 3 51724 _001159_hash NULL
++_001160_hash shmem_xattr_set 4 11843 _001160_hash NULL
++_001161_hash simple_alloc_urb 3 60420 _001161_hash NULL
++_001162_hash sisusb_send_bridge_packet 2 11649 _001162_hash NULL
++_001163_hash sisusb_send_packet 2 20891 _001163_hash NULL
++_001164_hash sisusb_write_mem_bulk 4 29678 _001164_hash NULL
++_001165_hash skb_add_data_nocache 4 4682 _001165_hash NULL
++_001166_hash skb_copy_datagram_from_iovec 2-5-4 52014 _001166_hash NULL
++_001169_hash skb_copy_expand 2-3 7685 _001169_hash &_000677_hash
++_001171_hash skb_copy_to_page_nocache 6 58624 _001171_hash NULL
++_001172_hash __skb_cow 2 39254 _001172_hash NULL
++_001173_hash skb_cow_data 2 11565 _001173_hash NULL
++_001174_hash skb_pad 2 17302 _001174_hash NULL
++_001175_hash skb_realloc_headroom 2 19516 _001175_hash NULL
++_001176_hash sk_chk_filter 2 42095 _001176_hash NULL
++_001177_hash skcipher_sendmsg 4 30290 _001177_hash NULL
++_001178_hash sl_change_mtu 2 7396 _001178_hash NULL
++_001179_hash slhc_init 1-2 58135 _001179_hash &_000931_hash
++_001181_hash sm501_create_subdev 3-4 48668 _001245_hash NULL nohasharray
++_001183_hash smk_user_access 3 24440 _001183_hash NULL
++_001184_hash smk_write_cipso2 3 1021 _001184_hash NULL
++_001185_hash smk_write_cipso 3 17989 _001185_hash NULL
++_001186_hash smk_write_load2 3 52155 _001186_hash NULL
++_001187_hash smk_write_load 3 26829 _001187_hash NULL
++_001188_hash smk_write_load_self2 3 591 _001188_hash NULL
++_001189_hash smk_write_load_self 3 7958 _001189_hash NULL
++_001190_hash snapshot_write 3 28351 _001190_hash NULL
++_001191_hash snd_ac97_pcm_assign 2 30218 _001191_hash NULL
++_001192_hash snd_card_create 4 64418 _001529_hash NULL nohasharray
++_001193_hash snd_emux_create_port 3 42533 _001193_hash NULL
++_001194_hash snd_gus_dram_write 4 38784 _001194_hash NULL
++_001195_hash snd_midi_channel_alloc_set 1 28153 _001195_hash NULL
++_001196_hash _snd_pcm_lib_alloc_vmalloc_buffer 2 17820 _001196_hash NULL
++_001197_hash snd_pcm_oss_sync1 2 45298 _001197_hash NULL
++_001198_hash snd_pcm_oss_write 3 38108 _001198_hash NULL
++_001199_hash snd_pcm_plugin_build 5 25505 _001199_hash NULL
++_001200_hash snd_rawmidi_kernel_write 3 25106 _001200_hash NULL
++_001201_hash snd_rawmidi_write 3 28008 _001201_hash NULL
++_001202_hash snd_rme32_playback_copy 5 43732 _001202_hash NULL
++_001203_hash snd_rme96_playback_copy 5 13111 _001203_hash NULL
++_001204_hash snd_seq_device_new 4 31753 _001204_hash NULL
++_001205_hash snd_seq_oss_readq_new 2 14283 _001205_hash NULL
++_001206_hash snd_vx_create 4 40948 _001206_hash NULL
++_001207_hash sock_setsockopt 5 50088 _001207_hash NULL
++_001208_hash sound_write 3 5102 _001208_hash NULL
++_001209_hash _sp2d_alloc 1-3-2 16944 _001209_hash NULL
++_001212_hash spi_alloc_master 2 45223 _001212_hash NULL
++_001213_hash spidev_message 3 5518 _001213_hash NULL
++_001214_hash spi_register_board_info 2 35651 _001214_hash NULL
++_001215_hash squashfs_cache_init 2 41656 _001215_hash NULL
++_001216_hash squashfs_read_data 6 59440 _001216_hash NULL
++_001217_hash squashfs_read_fragment_index_table 4 2506 _001217_hash NULL
++_001218_hash squashfs_read_id_index_table 4 61961 _001218_hash NULL
++_001219_hash squashfs_read_inode_lookup_table 4 64739 _001219_hash NULL
++_001220_hash srp_alloc_iu 2 44227 _001220_hash NULL
++_001221_hash srp_iu_pool_alloc 2 17920 _001221_hash NULL
++_001222_hash srp_ring_alloc 2 26760 _001222_hash NULL
++_001226_hash start_isoc_chain 2 565 _001226_hash NULL
++_001227_hash st_write 3 16874 _001227_hash NULL
++_001228_hash svc_pool_map_alloc_arrays 2 47181 _001228_hash NULL
++_001229_hash symtab_init 2 61050 _001229_hash NULL
++_001230_hash sys_bind 3 10799 _001230_hash NULL
++_001231_hash sys_connect 3 15291 _003816_hash NULL nohasharray
++_001232_hash sys_flistxattr 3 41407 _001232_hash NULL
++_001233_hash sys_fsetxattr 4 49736 _001233_hash NULL
++_001234_hash sysfs_write_file 3 57116 _001234_hash NULL
++_001235_hash sys_ipc 3 4889 _001235_hash NULL
++_001236_hash sys_keyctl 4 33708 _001236_hash &_001011_hash
++_001237_hash sys_listxattr 3 27833 _001237_hash NULL
++_001238_hash sys_llistxattr 3 4532 _001238_hash NULL
++_001239_hash sys_lsetxattr 4 61177 _001239_hash NULL
++_001240_hash sys_mq_timedsend 3 57661 _001240_hash NULL
++_001241_hash sys_sched_setaffinity 2 32046 _001241_hash NULL
++_001242_hash sys_select 1 38827 _001242_hash NULL
++_001243_hash sys_semop 3 39457 _001243_hash NULL
++_001244_hash sys_sendto 6 20809 _001244_hash NULL
++_001245_hash sys_setgroups 1 48668 _001245_hash &_001181_hash
++_001246_hash sys_setgroups16 1 48882 _001246_hash NULL
++_001247_hash sys_setxattr 4 37880 _001247_hash NULL
++_001248_hash t4_alloc_mem 1 32342 _001248_hash NULL
++_001249_hash tcf_hash_create 4 54360 _001249_hash NULL
++_001250_hash tcp_send_rcvq 3 11316 _001250_hash NULL
++_001251_hash __team_options_register 3 63941 _001251_hash NULL
++_001252_hash test_unaligned_bulk 3 52333 _001252_hash NULL
++_001253_hash tifm_alloc_adapter 1 10903 _001253_hash NULL
++_001254_hash timeout_write 3 50991 _001254_hash NULL
++_001255_hash timeradd_entry 3 49850 _001255_hash NULL
++_001256_hash tipc_link_send_sections_fast 4 37920 _001256_hash NULL
++_001257_hash tipc_subseq_alloc 1 5957 _001257_hash NULL
++_001258_hash tnode_alloc 1 49407 _001258_hash NULL
++_001259_hash tomoyo_commit_ok 2 20167 _001259_hash NULL
++_001260_hash tomoyo_scan_bprm 2-4 15642 _003488_hash NULL nohasharray
++_001262_hash tps6586x_writes 3 58689 _001262_hash NULL
++_001263_hash tty_buffer_find 2 2443 _001263_hash NULL
++_001264_hash tty_write 3 5494 _001264_hash NULL
++_001265_hash ubifs_setxattr 4 59650 _001477_hash NULL nohasharray
++_001266_hash ubi_self_check_all_ff 4 41959 _001266_hash NULL
++_001267_hash udf_sb_alloc_partition_maps 2 62313 _001267_hash NULL
++_001268_hash udplite_getfrag 3-4 14479 _001268_hash NULL
++_001270_hash ulong_write_file 3 26485 _001270_hash NULL
++_001271_hash unix_stream_sendmsg 4 61455 _001271_hash NULL
++_001272_hash unlink_queued 3-4 645 _001272_hash NULL
++_001273_hash update_pmkid 4 2481 _001273_hash NULL
++_001274_hash usb_alloc_coherent 2 65444 _001274_hash NULL
++_001275_hash vc_resize 2-3 3585 _001275_hash NULL
++_001277_hash vhci_write 3 2224 _001277_hash NULL
++_001278_hash __vhost_add_used_n 3 26554 _001278_hash NULL
++_001279_hash virtqueue_add_buf 3-4 59470 _001279_hash NULL
++_001281_hash vmalloc 1 15464 _001281_hash NULL
++_001282_hash vol_cdev_write 3 40915 _001282_hash NULL
++_001283_hash vxge_device_register 4 7752 _001283_hash NULL
++_001284_hash __vxge_hw_blockpool_malloc 2 5786 _001284_hash NULL
++_001285_hash __vxge_hw_channel_allocate 3 55462 _001285_hash NULL
++_001286_hash vzalloc 1 47421 _001286_hash NULL
++_001287_hash vzalloc_node 1 23424 _001287_hash NULL
++_001288_hash wa_nep_queue 2 8858 _001288_hash NULL
++_001289_hash __wa_xfer_setup_segs 2 56725 _001289_hash NULL
++_001290_hash wiphy_new 2 2482 _001290_hash NULL
++_001291_hash wm8350_block_write 3 19727 _001291_hash NULL
++_001292_hash wpan_phy_alloc 1 48056 _001292_hash NULL
++_001293_hash write_flush_pipefs 3 2021 _001293_hash NULL
++_001294_hash write_flush_procfs 3 44011 _001294_hash NULL
++_001295_hash wusb_ccm_mac 7 32199 _001295_hash NULL
++_001296_hash x25_sendmsg 4 12487 _001296_hash NULL
++_001297_hash xfrm_hash_alloc 1 10997 _001297_hash NULL
++_001298_hash _xfs_buf_get_pages 2 46811 _001298_hash NULL
++_001299_hash xfs_da_grow_inode_int 3 21785 _001299_hash NULL
++_001300_hash xfs_dir_cilookup_result 3 64288 _003160_hash NULL nohasharray
++_001301_hash xfs_idata_realloc 2 26199 _001301_hash NULL
++_001302_hash xfs_iext_add_indirect_multi 3 32400 _001302_hash NULL
++_001303_hash xfs_iext_inline_to_direct 2 12384 _001303_hash NULL
++_001304_hash xfs_iformat_local 4 49472 _001304_hash NULL
++_001305_hash xfs_iroot_realloc 2 46826 _001305_hash NULL
++_001306_hash xhci_alloc_stream_info 3 63902 _001306_hash NULL
++_001307_hash xlog_recover_add_to_trans 4 62839 _001307_hash NULL
++_001308_hash xprt_alloc 2 1475 _001308_hash NULL
++_001309_hash xt_alloc_table_info 1 57903 _001309_hash NULL
++_001310_hash _zd_iowrite32v_async_locked 3 39034 _001310_hash NULL
++_001311_hash zd_usb_iowrite16v 3 49744 _001311_hash NULL
++_001312_hash a2mp_send 4 41615 _001312_hash NULL
++_001313_hash acpi_ds_build_internal_package_obj 3 58271 _001313_hash NULL
++_001314_hash acpi_system_read_event 3 55362 _001314_hash NULL
++_001315_hash acpi_ut_create_buffer_object 1 42030 _001315_hash NULL
++_001316_hash acpi_ut_create_package_object 1 17594 _001316_hash NULL
++_001317_hash acpi_ut_create_string_object 1 15360 _001317_hash NULL
++_001318_hash ad7879_spi_multi_read 3 8218 _001318_hash NULL
++_001319_hash add_child 4 45201 _001319_hash NULL
++_001320_hash add_port 2 54941 _001320_hash NULL
++_001321_hash adu_read 3 24177 _001321_hash NULL
++_001322_hash afs_cell_create 2 27346 _001322_hash NULL
++_001323_hash agp_allocate_memory 2 58761 _001323_hash NULL
++_001324_hash agp_generic_alloc_user 1 9470 _001324_hash NULL
++_001325_hash alc_auto_create_extra_outs 2 18975 _001325_hash NULL
++_001326_hash alloc_agpphysmem_i8xx 1 39427 _001326_hash NULL
++_001327_hash allocate_cnodes 1 5329 _001327_hash NULL
++_001328_hash ___alloc_bootmem 1 11410 _001328_hash NULL
++_001329_hash __alloc_bootmem_low_node 2 25726 _001662_hash NULL nohasharray
++_001330_hash __alloc_bootmem_node 2 1992 _001330_hash NULL
++_001331_hash __alloc_bootmem_node_nopanic 2 6432 _001331_hash NULL
++_001332_hash __alloc_bootmem_nopanic 1 65397 _001332_hash NULL
++_001333_hash alloc_candev 1-2 7776 _001333_hash NULL
++_001335_hash _alloc_cdb_cont 2 23609 _001335_hash NULL
++_001336_hash alloc_dummy_extent_buffer 2 56374 _001336_hash NULL
++_001337_hash ____alloc_ei_netdev 1 51475 _001337_hash NULL
++_001338_hash alloc_etherdev_mqs 1 36450 _001338_hash NULL
++_001339_hash alloc_extent_buffer 3 52824 _001339_hash NULL
++_001340_hash alloc_fcdev 1 18780 _001340_hash NULL
++_001341_hash alloc_fddidev 1 15382 _001341_hash NULL
++_001342_hash _alloc_get_attr_desc 2 470 _001342_hash NULL
++_001343_hash alloc_hippi_dev 1 51320 _001343_hash NULL
++_001344_hash alloc_irdadev 1 19140 _001344_hash NULL
++_001345_hash alloc_ldt 2 21972 _001345_hash NULL
++_001346_hash alloc_ltalkdev 1 38071 _001346_hash NULL
++_001347_hash alloc_one_pg_vec_page 1 10747 _001347_hash NULL
++_001348_hash alloc_orinocodev 1 21371 _001348_hash NULL
++_001349_hash alloc_ring 2-4 18278 _001349_hash NULL
++_001351_hash _alloc_set_attr_list 4 48991 _001351_hash NULL
++_001353_hash alloc_tx 2 32143 _001353_hash NULL
++_001354_hash alloc_wr 1-2 24635 _001354_hash NULL
++_001356_hash async_setkey 3 35521 _001356_hash NULL
++_001357_hash ata_host_alloc_pinfo 3 17325 _001357_hash NULL
++_001360_hash ath6kl_connect_event 7-9-8 14267 _001360_hash NULL
++_001361_hash ath6kl_fwlog_block_read 3 49836 _001361_hash NULL
++_001362_hash ath6kl_fwlog_read 3 32101 _001362_hash NULL
++_001363_hash ath9k_wmi_cmd 4 327 _001363_hash NULL
++_001364_hash ath_rx_init 2 43564 _001364_hash NULL
++_001365_hash ath_tx_init 2 60515 _001365_hash NULL
++_001366_hash atm_alloc_charge 2 19517 _001914_hash NULL nohasharray
++_001367_hash atm_get_addr 3 31221 _001367_hash NULL
++_001368_hash audit_log_n_hex 3 45617 _001368_hash NULL
++_001369_hash audit_log_n_string 3 31705 _001369_hash NULL
++_001370_hash ax25_output 2 22736 _001370_hash NULL
++_001371_hash bcsp_prepare_pkt 3 12961 _001371_hash NULL
++_001372_hash bdx_rxdb_create 1 46525 _001372_hash NULL
++_001373_hash bdx_tx_db_init 2 41719 _001373_hash NULL
++_001374_hash bio_map_kern 3 64751 _001374_hash NULL
++_001375_hash bits_to_user 2-3 47733 _001375_hash NULL
++_001377_hash __blk_queue_init_tags 2 9778 _001377_hash NULL
++_001378_hash blk_queue_resize_tags 2 28670 _001378_hash NULL
++_001379_hash blk_rq_map_user_iov 5 16772 _001379_hash NULL
++_001380_hash bm_init 2 13529 _001380_hash NULL
++_001381_hash brcmf_alloc_wdev 1 60347 _001381_hash NULL
++_001382_hash __btrfs_buffered_write 3 35311 _002735_hash NULL nohasharray
++_001383_hash btrfs_insert_dir_item 4 59304 _001383_hash NULL
++_001384_hash btrfs_map_block 3 64379 _001384_hash NULL
++_001385_hash bt_skb_alloc 1 6404 _001385_hash NULL
++_001386_hash c4_add_card 3 54968 _001386_hash NULL
++_001387_hash cache_read 3 24790 _001387_hash NULL
++_001388_hash cache_write 3 13589 _001388_hash NULL
++_001389_hash calc_hmac 3 32010 _001389_hash NULL
++_001390_hash capinc_tty_write 3 28539 _001390_hash NULL
++_001391_hash ccid_getsockopt_builtin_ccids 2 53634 _001391_hash NULL
++_001392_hash ceph_copy_page_vector_to_user 3-4 31270 _001392_hash NULL
++_001394_hash ceph_parse_server_name 2 60318 _001394_hash NULL
++_001395_hash ceph_read_dir 3 17005 _001395_hash NULL
++_001396_hash cfg80211_roamed 5-7 32632 _001396_hash NULL
++_001398_hash cfpkt_add_body 3 44630 _001398_hash NULL
++_001399_hash cfpkt_create_pfx 1-2 23594 _001399_hash NULL
++_001401_hash cmd_complete 6 51629 _001401_hash NULL
++_001402_hash cmtp_add_msgpart 4 9252 _001402_hash NULL
++_001403_hash cmtp_send_interopmsg 7 376 _001403_hash NULL
++_001404_hash coda_psdev_read 3 35029 _001404_hash NULL
++_001405_hash construct_key_and_link 4 8321 _001405_hash NULL
++_001406_hash copy_counters_to_user 5 17027 _001406_hash NULL
++_001407_hash copy_entries_to_user 1 52367 _001407_hash NULL
++_001408_hash copy_from_buf 2-4 27308 _001408_hash NULL
++_001410_hash copy_oldmem_page 3-1 26164 _001410_hash NULL
++_001411_hash copy_to_user_fromio 3 57432 _001411_hash NULL
++_001412_hash cryptd_hash_setkey 3 42781 _001412_hash NULL
++_001413_hash crypto_authenc_esn_setkey 3 6985 _001413_hash NULL
++_001414_hash crypto_authenc_setkey 3 80 _001414_hash NULL
++_001415_hash cxgb3_get_cpl_reply_skb 2 10620 _001415_hash NULL
++_001416_hash cxgbi_ddp_reserve 4 30091 _001416_hash NULL
++_001417_hash cxio_init_resource_fifo 3 28764 _001417_hash NULL
++_001418_hash cxio_init_resource_fifo_random 3 47151 _001418_hash NULL
++_001419_hash datablob_hmac_append 3 40038 _001419_hash NULL
++_001420_hash datablob_hmac_verify 4 24786 _001420_hash NULL
++_001421_hash dataflash_read_fact_otp 3-2 33204 _001421_hash NULL
++_001422_hash dataflash_read_user_otp 3-2 14536 _001422_hash &_000207_hash
++_001423_hash dccp_feat_register_sp 5 17914 _001423_hash NULL
++_001424_hash dccp_setsockopt 5 60367 _001424_hash NULL
++_001425_hash __dev_alloc_skb 1 28681 _001425_hash NULL
++_001426_hash disk_expand_part_tbl 2 30561 _001426_hash NULL
++_001427_hash diva_os_alloc_message_buffer 1 64568 _001427_hash NULL
++_001428_hash diva_os_copy_to_user 4 48508 _001428_hash NULL
++_001429_hash diva_os_malloc 2 16406 _001429_hash NULL
++_001430_hash dmam_declare_coherent_memory 4-2 43679 _001430_hash NULL
++_001431_hash dm_vcalloc 1-2 16814 _001431_hash NULL
++_001433_hash dn_alloc_skb 2 6631 _001433_hash NULL
++_001434_hash do_proc_readlink 3 14096 _001434_hash NULL
++_001435_hash do_readlink 2 43518 _001435_hash NULL
++_001436_hash __do_replace 5 37227 _001436_hash NULL
++_001437_hash do_sigpending 2 9766 _001437_hash NULL
++_001438_hash drbd_bm_resize 2 20522 _001438_hash NULL
++_001439_hash drbd_setsockopt 5 16280 _001439_hash &_000383_hash
++_001440_hash dump_midi 3 51040 _001440_hash NULL
++_001441_hash ecryptfs_filldir 3 6622 _001441_hash NULL
++_001442_hash ecryptfs_send_message 2 18322 _001442_hash NULL
++_001443_hash ep0_read 3 38095 _001443_hash NULL
++_001444_hash evdev_ioctl 2 22371 _001444_hash NULL
++_001445_hash ext4_add_new_descs 3 19509 _001445_hash NULL
++_001446_hash fat_ioctl_filldir 3 36621 _001446_hash NULL
++_001447_hash _fc_frame_alloc 1 43568 _001447_hash NULL
++_001448_hash fc_host_post_vendor_event 3 30903 _001448_hash NULL
++_001449_hash fd_copyout 3 59323 _001449_hash NULL
++_001450_hash f_hidg_read 3 6238 _001450_hash NULL
++_001451_hash filldir 3 55137 _001451_hash NULL
++_001452_hash filldir64 3 46469 _001452_hash NULL
++_001453_hash find_skb 2 20431 _001453_hash NULL
++_001454_hash from_buffer 3 18625 _001454_hash NULL
++_001455_hash fsm_init 2 16134 _001455_hash NULL
++_001456_hash fs_path_add 3 15648 _001456_hash NULL
++_001457_hash fs_path_add_from_extent_buffer 4 27702 _001457_hash NULL
++_001458_hash fuse_perform_write 4 18457 _001458_hash NULL
++_001459_hash gem_alloc_skb 2 51715 _001459_hash NULL
++_001460_hash generic_file_buffered_write 4 25464 _001460_hash NULL
++_001461_hash gen_pool_add 3 21776 _001461_hash NULL
++_001462_hash get_packet 3 41914 _001462_hash NULL
++_001463_hash get_packet 3 5747 _001463_hash NULL
++_001464_hash get_packet_pg 4 28023 _001464_hash NULL
++_001465_hash get_skb 2 63008 _001465_hash NULL
++_001466_hash get_subdir 3 62581 _001466_hash NULL
++_001467_hash gsm_control_message 4 18209 _001467_hash NULL
++_001468_hash gsm_control_modem 3 55303 _001468_hash NULL
++_001469_hash gsm_control_rls 3 3353 _001469_hash NULL
++_001470_hash handle_received_packet 3 22457 _001470_hash NULL
++_001471_hash hash_setkey 3 48310 _001471_hash NULL
++_001472_hash hdlcdrv_register 2 6792 _001472_hash NULL
++_001473_hash hiddev_ioctl 2 36816 _001473_hash NULL
++_001474_hash hid_input_report 4 32458 _001474_hash NULL
++_001475_hash hidp_queue_report 3 1881 _001475_hash NULL
++_001476_hash __hidp_send_ctrl_message 4 28303 _001476_hash NULL
++_001477_hash hidraw_read 3 59650 _001477_hash &_001265_hash
++_001478_hash HiSax_readstatus 2 15752 _001478_hash NULL
++_001480_hash __hwahc_op_set_gtk 4 42038 _001480_hash NULL
++_001481_hash __hwahc_op_set_ptk 5 36510 _001481_hash NULL
++_001482_hash hycapi_rx_capipkt 3 11602 _001482_hash NULL
++_001483_hash i2400m_net_rx 5 27170 _001483_hash NULL
++_001484_hash ib_copy_to_udata 3 27525 _001484_hash NULL
++_001485_hash idetape_chrdev_read 3 2097 _001485_hash NULL
++_001486_hash ieee80211_alloc_hw 1 43829 _001486_hash NULL
++_001487_hash ieee80211_bss_info_update 4 13991 _001487_hash NULL
++_001488_hash igmpv3_newpack 2 35912 _001488_hash NULL
++_001489_hash ilo_read 3 32531 _001489_hash NULL
++_001490_hash init_map_ipmac 3-4 63896 _001490_hash NULL
++_001492_hash init_tid_tabs 2-4-3 13252 _001492_hash NULL
++_001495_hash iowarrior_read 3 53483 _001495_hash NULL
++_001496_hash ip_options_get 4 56538 _001496_hash NULL
++_001497_hash ipv6_getsockopt_sticky 5 56711 _001497_hash NULL
++_001498_hash ipwireless_send_packet 4 8328 _001498_hash NULL
++_001499_hash ipx_sendmsg 4 1362 _001499_hash NULL
++_001500_hash irq_domain_add_linear 2 29236 _001500_hash NULL
++_001501_hash iscsi_conn_setup 2 35159 _001501_hash NULL
++_001502_hash iscsi_create_session 3 51647 _001502_hash NULL
++_001503_hash iscsi_host_alloc 2 36671 _001503_hash NULL
++_001504_hash iscsi_if_send_reply 7 52219 _001504_hash NULL
++_001505_hash iscsi_offload_mesg 5 58425 _001505_hash NULL
++_001506_hash iscsi_ping_comp_event 5 38263 _001506_hash NULL
++_001507_hash iscsi_post_host_event 4 13473 _001507_hash NULL
++_001508_hash iscsi_recv_pdu 4 16755 _001508_hash NULL
++_001509_hash iscsi_session_setup 4-5 196 _001509_hash NULL
++_001511_hash iscsit_find_cmd_from_itt_or_dump 3 17194 _003122_hash NULL nohasharray
++_001512_hash isdn_net_ciscohdlck_alloc_skb 2 55209 _001951_hash NULL nohasharray
++_001513_hash isdn_ppp_ccp_xmit_reset 6 63297 _001513_hash NULL
++_001514_hash isdn_ppp_read 4 50356 _001514_hash NULL
++_001515_hash isdn_ppp_skb_push 2 5236 _001515_hash NULL
++_001516_hash isku_sysfs_read 6 58806 _001516_hash NULL
++_001517_hash isku_sysfs_write 6 49767 _001517_hash NULL
++_001520_hash jbd2_alloc 1 41359 _001520_hash NULL
++_001521_hash jffs2_do_link 6 42048 _001521_hash NULL
++_001522_hash jffs2_do_unlink 4 62020 _001522_hash NULL
++_001523_hash jffs2_security_setxattr 4 62107 _001523_hash NULL
++_001524_hash jffs2_trusted_setxattr 4 17048 _001524_hash NULL
++_001525_hash jffs2_user_setxattr 4 10182 _001525_hash NULL
++_001526_hash joydev_ioctl_common 2 49359 _001526_hash NULL
++_001527_hash kernel_setsockopt 5 35913 _001527_hash NULL
++_001528_hash keyctl_describe_key 3 36853 _001528_hash NULL
++_001529_hash keyctl_get_security 3 64418 _001529_hash &_001192_hash
++_001530_hash keyring_read 3 13438 _001530_hash NULL
++_001531_hash kfifo_copy_to_user 3 20646 _001531_hash NULL
++_001532_hash kmem_zalloc_large 1 56128 _001532_hash NULL
++_001533_hash kmp_init 2 41373 _001533_hash NULL
++_001534_hash koneplus_sysfs_write 6 35993 _001534_hash NULL
++_001535_hash kvm_clear_guest_page 4 2308 _001535_hash NULL
++_001536_hash kvm_read_nested_guest_page 5 13337 _001536_hash NULL
++_001537_hash _l2_alloc_skb 1 11883 _001537_hash NULL
++_001538_hash l2cap_create_basic_pdu 3 24869 _001538_hash &_001074_hash
++_001539_hash l2cap_create_connless_pdu 3 37327 _001539_hash NULL
++_001540_hash l2cap_create_iframe_pdu 3 40055 _001540_hash NULL
++_001541_hash l3_alloc_skb 1 32289 _001541_hash NULL
++_001542_hash __lgwrite 4 57669 _001542_hash NULL
++_001543_hash libfc_host_alloc 2 7917 _001543_hash NULL
++_001544_hash llc_alloc_frame 4 64366 _001544_hash NULL
++_001545_hash llcp_sock_sendmsg 4 1092 _001545_hash NULL
++_001546_hash mac_drv_rx_init 2 48898 _001546_hash NULL
++_001547_hash macvtap_get_user 4 28185 _001547_hash NULL
++_001548_hash mdc800_device_read 3 22896 _001548_hash NULL
++_001549_hash memcpy_toiovec 3 54166 _001549_hash &_000892_hash
++_001550_hash memcpy_toiovecend 3-4 19736 _001550_hash NULL
++_001552_hash mempool_create 1 29437 _001552_hash NULL
++_001553_hash mgmt_event 4 12810 _001553_hash NULL
++_001554_hash mgt_set_varlen 4 60916 _001554_hash NULL
++_001555_hash mI_alloc_skb 1 24770 _001555_hash NULL
++_001556_hash mlx4_en_create_rx_ring 3 62498 _001556_hash NULL
++_001557_hash mlx4_en_create_tx_ring 4 48501 _001557_hash NULL
++_001558_hash mlx4_init_cmpt_table 3 11569 _001558_hash NULL
++_001559_hash mon_bin_get_event 4 52863 _001559_hash NULL
++_001560_hash mousedev_read 3 47123 _001560_hash NULL
++_001561_hash move_addr_to_user 2 2868 _001561_hash NULL
++_001562_hash mpihelp_mul 5-3 27805 _001562_hash NULL
++_001564_hash mpi_set_buffer 3 65294 _001564_hash NULL
++_001565_hash mptctl_ioctl 2 12355 _001565_hash NULL
++_001566_hash msnd_fifo_alloc 2 23179 _001566_hash NULL
++_001567_hash mtdswap_init 2 55719 _001567_hash NULL
++_001568_hash mthca_alloc_resize_buf 3 60394 _001568_hash NULL
++_001569_hash mthca_init_cq 2 60011 _001569_hash NULL
++_001570_hash nci_skb_alloc 2 49757 _001570_hash NULL
++_001571_hash neigh_hash_grow 2 17283 _001571_hash NULL
++_001572_hash netdev_alloc_skb 2 62437 _001572_hash NULL
++_001573_hash __netdev_alloc_skb_ip_align 2 55067 _001573_hash NULL
++_001574_hash netlink_change_ngroups 2 16457 _001574_hash NULL
++_001575_hash new_skb 1 21148 _001575_hash NULL
++_001576_hash nfc_alloc_recv_skb 1 10244 _001576_hash NULL
++_001577_hash nfcwilink_skb_alloc 1 16167 _001577_hash NULL
++_001578_hash __nf_nat_mangle_tcp_packet 5-7 8190 _001578_hash NULL
++_001580_hash nf_nat_mangle_udp_packet 5-7 13321 _001580_hash NULL
++_001582_hash nfqnl_mangle 4-2 36226 _001582_hash NULL
++_001583_hash nfs4_realloc_slot_table 2 22859 _001583_hash NULL
++_001584_hash nfs_idmap_get_key 2 39616 _001584_hash NULL
++_001585_hash nfs_readdata_alloc 2 65015 _001585_hash NULL
++_001586_hash nfs_writedata_alloc 2 12133 _001586_hash NULL
++_001587_hash nfulnl_alloc_skb 2 65207 _001587_hash NULL
++_001588_hash ni65_alloc_mem 3 10664 _001588_hash NULL
++_001589_hash nsm_get_handle 4 52089 _001589_hash NULL
++_001590_hash ntfs_malloc_nofs 1 49572 _001590_hash NULL
++_001591_hash ntfs_malloc_nofs_nofail 1 63631 _001591_hash NULL
++_001592_hash nvme_create_queue 3 170 _001592_hash NULL
++_001593_hash ocfs2_control_write 3 54737 _001593_hash NULL
++_001595_hash orinoco_add_extscan_result 3 18207 _001595_hash NULL
++_001596_hash osd_req_read_sg_kern 5 6378 _001596_hash NULL
++_001597_hash osd_req_write_sg_kern 5 10514 _001597_hash NULL
++_001599_hash override_release 2 52032 _001599_hash NULL
++_001600_hash p9_client_read 5 19750 _001600_hash NULL
++_001601_hash packet_snd 3 13634 _001601_hash NULL
++_001602_hash pcbit_stat 2 27364 _001602_hash NULL
++_001603_hash pcpu_extend_area_map 2 12589 _001603_hash NULL
++_001604_hash pep_alloc_skb 3 46303 _001604_hash NULL
++_001605_hash pg_read 3 17276 _001605_hash NULL
++_001606_hash picolcd_debug_eeprom_read 3 14549 _001606_hash NULL
++_001607_hash pkt_alloc_packet_data 1 37928 _001607_hash NULL
++_001608_hash pmcraid_build_passthrough_ioadls 2 62034 _001608_hash NULL
++_001609_hash pn_raw_send 2 54330 _001609_hash NULL
++_001610_hash posix_clock_register 2 5662 _001610_hash NULL
++_001611_hash printer_read 3 54851 _001611_hash NULL
++_001612_hash __proc_file_read 3 54978 _001612_hash NULL
++_001613_hash pskb_may_pull 2 22546 _001613_hash NULL
++_001614_hash __pskb_pull 2 42602 _001614_hash NULL
++_001615_hash ptp_read 4 63251 _001615_hash NULL
++_001616_hash pt_read 3 49136 _001616_hash NULL
++_001617_hash put_cmsg 4 36589 _001617_hash NULL
++_001618_hash px_raw_event 4 49371 _001618_hash NULL
++_001619_hash qla4xxx_post_aen_work 3 46953 _001619_hash NULL
++_001620_hash qla4xxx_post_ping_evt_work 4 8074 _001819_hash NULL nohasharray
++_001621_hash raid5_resize 2 63306 _001621_hash NULL
++_001622_hash rawv6_sendmsg 4 20080 _001622_hash NULL
++_001623_hash rds_message_map_pages 2 31487 _001623_hash NULL
++_001624_hash rds_sendmsg 4 40976 _001624_hash NULL
++_001625_hash read_flush 3 43851 _001625_hash NULL
++_001626_hash read_profile 3 27859 _001626_hash NULL
++_001627_hash read_vmcore 3 26501 _001627_hash NULL
++_001628_hash redirected_tty_write 3 65297 _001628_hash NULL
++_001629_hash refill_pool 2 19477 _001629_hash NULL
++_001630_hash __register_chrdev 2-3 54223 _001630_hash NULL
++_001632_hash regmap_raw_write 4 53803 _001632_hash NULL
++_001633_hash reiserfs_allocate_list_bitmaps 3 21732 _001633_hash NULL
++_001634_hash reiserfs_resize 2 34377 _001634_hash NULL
++_001635_hash request_key_auth_read 3 24109 _001635_hash NULL
++_001636_hash rfcomm_wmalloc 2 58090 _001636_hash NULL
++_001637_hash rfkill_fop_read 3 54711 _001637_hash NULL
++_001638_hash rng_dev_read 3 41581 _001638_hash NULL
++_001639_hash roccat_read 3 41093 _001639_hash &_001034_hash
++_001640_hash rx 4 57944 _001640_hash NULL
++_001641_hash rxrpc_client_sendmsg 5 23236 _001641_hash NULL
++_001642_hash rxrpc_kernel_send_data 3 60083 _001642_hash NULL
++_001643_hash rxrpc_server_sendmsg 4 37331 _001643_hash NULL
++_001644_hash savu_sysfs_write 6 42273 _001644_hash NULL
++_001645_hash sco_sock_sendmsg 4 62542 _001645_hash NULL
++_001646_hash scsi_nl_send_vendor_msg 5 16394 _001646_hash NULL
++_001647_hash scsi_register 2 49094 _001647_hash NULL
++_001648_hash sctp_datamsg_from_user 4 55342 _001648_hash NULL
++_001649_hash sctp_getsockopt_events 2 3607 _001649_hash NULL
++_001650_hash sctp_getsockopt_maxburst 2 42941 _001650_hash NULL
++_001651_hash sctp_getsockopt_maxseg 2 10737 _001651_hash NULL
++_001652_hash sctp_make_chunk 4 12986 _001652_hash NULL
++_001653_hash sctpprobe_read 3 17741 _001653_hash NULL
++_001654_hash sctp_tsnmap_mark 2 35929 _001654_hash NULL
++_001655_hash sctp_ulpevent_new 1 33377 _001655_hash NULL
++_001656_hash sdhci_alloc_host 2 7509 _001656_hash NULL
++_001657_hash selinux_inode_post_setxattr 4 26037 _001657_hash NULL
++_001658_hash selinux_inode_setsecurity 4 18148 _001658_hash NULL
++_001659_hash selinux_inode_setxattr 4 10708 _001659_hash NULL
++_001660_hash selinux_secctx_to_secid 2 63744 _001660_hash NULL
++_001661_hash selinux_setprocattr 4 55611 _001661_hash NULL
++_001662_hash sel_write_context 3 25726 _001662_hash &_001329_hash
++_001663_hash send_command 4 10832 _001663_hash NULL
++_001664_hash seq_copy_in_user 3 18543 _001664_hash NULL
++_001665_hash seq_open_net 4 8968 _001779_hash NULL nohasharray
++_001666_hash seq_open_private 3 61589 _001666_hash NULL
++_001667_hash set_arg 3 42824 _001667_hash NULL
++_001668_hash sg_read 3 25799 _001668_hash NULL
++_001669_hash shash_async_setkey 3 10720 _003506_hash NULL nohasharray
++_001670_hash shash_compat_setkey 3 12267 _001670_hash NULL
++_001671_hash shmem_setxattr 4 55867 _001671_hash NULL
++_001672_hash simple_read_from_buffer 2-5 55957 _001672_hash NULL
++_001674_hash sisusb_clear_vram 2-3 57466 _001674_hash NULL
++_001676_hash sisusbcon_do_font_op 9 52271 _001676_hash NULL
++_001677_hash sisusb_copy_memory 4 35016 _001677_hash NULL
++_001678_hash sisusb_write 3 44834 _001678_hash NULL
++_001680_hash skb_cow 2 26138 _001680_hash NULL
++_001681_hash skb_cow_head 2 52495 _001681_hash NULL
++_001682_hash skb_make_writable 2 24783 _001682_hash NULL
++_001683_hash skb_padto 2 50759 _001683_hash NULL
++_001684_hash sk_stream_alloc_skb 2 57622 _001684_hash NULL
++_001685_hash smk_write_access2 3 19170 _001685_hash NULL
++_001686_hash smk_write_access 3 49561 _001686_hash NULL
++_001687_hash snd_es1938_capture_copy 5 25930 _001687_hash NULL
++_001688_hash snd_gus_dram_peek 4 9062 _001688_hash NULL
++_001689_hash snd_hdsp_capture_copy 5 4011 _001689_hash NULL
++_001690_hash snd_korg1212_copy_to 6 92 _001690_hash NULL
++_001691_hash snd_opl4_mem_proc_read 5 63774 _001691_hash NULL
++_001692_hash snd_pcm_oss_read1 3 63771 _001692_hash NULL
++_001693_hash snd_pcm_plugin_alloc 2 12580 _001693_hash NULL
++_001694_hash snd_rawmidi_kernel_read1 4 36740 _001694_hash NULL
++_001695_hash snd_rme9652_capture_copy 5 10287 _001695_hash NULL
++_001696_hash sock_alloc_send_pskb 2 21246 _001696_hash NULL
++_001697_hash sock_rmalloc 2 59740 _002491_hash NULL nohasharray
++_001698_hash sock_wmalloc 2 16472 _001698_hash NULL
++_001699_hash solos_param_store 4 34755 _001699_hash NULL
++_001702_hash srp_target_alloc 3 37288 _001702_hash NULL
++_001703_hash store_ifalias 4 35088 _001703_hash NULL
++_001704_hash store_msg 3 56417 _001704_hash NULL
++_001705_hash str_to_user 2 11411 _001705_hash NULL
++_001706_hash subbuf_read_actor 3 2071 _001706_hash NULL
++_001707_hash sys_fgetxattr 4 25166 _001707_hash NULL
++_001708_hash sys_gethostname 2 49698 _001708_hash NULL
++_001709_hash sys_getxattr 4 37418 _001709_hash NULL
++_001710_hash sys_init_module 2 36047 _001710_hash NULL
++_001711_hash sys_kexec_load 2 14222 _001711_hash NULL
++_001712_hash sys_lgetxattr 4 45531 _001712_hash NULL
++_001713_hash syslog_print 2 307 _001713_hash NULL
++_001714_hash sys_msgsnd 3 44537 _001714_hash &_000139_hash
++_001715_hash sys_process_vm_readv 3-5 19090 _003104_hash NULL nohasharray
++_001717_hash sys_process_vm_writev 3-5 4928 _001717_hash NULL
++_001719_hash sys_pselect6 1 57449 _001719_hash NULL
++_001720_hash sys_sched_getaffinity 2 60033 _001720_hash NULL
++_001721_hash sys_setsockopt 5 35320 _001721_hash NULL
++_001722_hash t3_init_l2t 1 8261 _001722_hash NULL
++_001723_hash t4vf_pktgl_to_skb 2 39005 _001723_hash NULL
++_001724_hash tcp_collapse 5-6 63294 _001724_hash NULL
++_001726_hash tcp_sendmsg 4 30296 _001726_hash NULL
++_001727_hash team_options_register 3 20091 _001727_hash NULL
++_001728_hash tipc_buf_acquire 1 60437 _001728_hash NULL
++_001729_hash tipc_cfg_reply_alloc 1 27606 _001729_hash NULL
++_001730_hash tipc_send2name 6 16809 _001730_hash NULL
++_001731_hash tipc_send2port 5 63935 _001731_hash NULL
++_001732_hash tipc_send 4 51238 _001732_hash NULL
++_001733_hash tnode_new 3 44757 _002769_hash NULL nohasharray
++_001734_hash tomoyo_read_self 3 33539 _001734_hash NULL
++_001735_hash tomoyo_update_domain 2 5498 _001735_hash NULL
++_001736_hash tomoyo_update_policy 2 40458 _001736_hash NULL
++_001737_hash tpm_read 3 50344 _001737_hash NULL
++_001738_hash TSS_rawhmac 3 17486 _001738_hash NULL
++_001739_hash __tty_buffer_request_room 2 27700 _001739_hash NULL
++_001740_hash tun_get_user 4 39099 _001740_hash NULL
++_001741_hash ubi_dump_flash 4 46381 _001741_hash NULL
++_001742_hash ubi_io_write 4-5 15870 _003453_hash NULL nohasharray
++_001744_hash udp_setsockopt 5 25985 _001744_hash NULL
++_001745_hash udpv6_setsockopt 5 18487 _001745_hash NULL
++_001746_hash uio_read 3 49300 _001746_hash NULL
++_001747_hash ulog_alloc_skb 1 23427 _001747_hash NULL
++_001748_hash unix_dgram_sendmsg 4 45699 _001748_hash NULL
++_001749_hash unlink1 3 63059 _001749_hash NULL
++_001751_hash usbdev_read 3 45114 _001751_hash NULL
++_001752_hash usblp_ioctl 2 30203 _001752_hash NULL
++_001753_hash usblp_read 3 57342 _003832_hash NULL nohasharray
++_001754_hash usbtmc_read 3 32377 _001754_hash NULL
++_001755_hash _usb_writeN_sync 4 31682 _001755_hash NULL
++_001756_hash user_read 3 51881 _001756_hash NULL
++_001757_hash vcs_read 3 8017 _001757_hash NULL
++_001758_hash vdma_mem_alloc 1 6171 _001758_hash NULL
++_001759_hash venus_create 4 20555 _001759_hash NULL
++_001760_hash venus_link 5 32165 _001760_hash NULL
++_001761_hash venus_lookup 4 8121 _001761_hash NULL
++_001762_hash venus_mkdir 4 8967 _001762_hash NULL
++_001763_hash venus_remove 4 59781 _001763_hash NULL
++_001764_hash venus_rename 4-5 17707 _003784_hash NULL nohasharray
++_001766_hash venus_rmdir 4 45564 _001766_hash NULL
++_001767_hash venus_symlink 4-6 23570 _001767_hash NULL
++_001769_hash vfs_readlink 3 54368 _001769_hash NULL
++_001770_hash vfs_readv 3 38011 _001770_hash NULL
++_001771_hash vfs_writev 3 25278 _001771_hash NULL
++_001772_hash vga_arb_read 3 4886 _001772_hash NULL
++_001773_hash vgacon_adjust_height 2 28124 _001773_hash NULL
++_001774_hash vhci_put_user 4 12604 _001774_hash NULL
++_001775_hash vhost_add_used_n 3 10760 _001775_hash NULL
++_001776_hash virtnet_send_command 5-6 61993 _001776_hash NULL
++_001778_hash vmbus_establish_gpadl 3 4495 _001778_hash NULL
++_001779_hash vol_cdev_read 3 8968 _001779_hash &_001665_hash
++_001780_hash wdm_read 3 6549 _001780_hash NULL
++_001781_hash write_adapter_mem 3 3234 _001781_hash NULL
++_001782_hash wusb_prf 7 54261 _001782_hash &_000065_hash
++_001783_hash xdi_copy_to_user 4 48900 _001783_hash NULL
++_001784_hash xfs_buf_associate_memory 3 17915 _001784_hash NULL
++_001785_hash xfs_buf_get_maps 2 4581 _001785_hash NULL
++_001786_hash xfs_buf_get_uncached 2 51477 _001786_hash NULL
++_001787_hash xfs_buf_item_get_format 2 189 _001787_hash NULL
++_001788_hash xfs_buf_map_from_irec 5 2368 _002641_hash NULL nohasharray
++_001789_hash xfs_dir2_block_to_sf 3 37868 _001789_hash NULL
++_001790_hash xfs_dir2_leaf_getdents 3 23841 _001790_hash NULL
++_001791_hash xfs_dir2_sf_addname_hard 3 54254 _001791_hash NULL
++_001792_hash xfs_efd_init 3 5463 _001792_hash NULL
++_001793_hash xfs_efi_init 2 5476 _001793_hash NULL
++_001794_hash xfs_iext_realloc_direct 2 20521 _001794_hash NULL
++_001795_hash xfs_iext_realloc_indirect 2 59211 _001795_hash NULL
++_001796_hash xfs_inumbers_fmt 3 12817 _001796_hash NULL
++_001797_hash xhci_alloc_streams 5 37586 _001797_hash NULL
++_001798_hash xlog_recover_add_to_cont_trans 4 44102 _001798_hash NULL
++_001799_hash xz_dec_lzma2_create 2 36353 _002713_hash NULL nohasharray
++_001800_hash _zd_iowrite32v_locked 3 44725 _001800_hash NULL
++_001801_hash a2mp_chan_alloc_skb_cb 2 27159 _001801_hash NULL
++_001802_hash aat2870_reg_read_file 3 12221 _001802_hash NULL
++_001803_hash add_partition 2 55588 _001803_hash NULL
++_001804_hash add_sctp_bind_addr 3 12269 _001804_hash NULL
++_001805_hash _add_sg_continuation_descriptor 3 54721 _001805_hash NULL
++_001806_hash afs_cell_lookup 2 8482 _001806_hash NULL
++_001807_hash afs_send_simple_reply 3 63940 _001807_hash NULL
++_001808_hash agp_allocate_memory_wrap 1 16576 _001808_hash NULL
++_001809_hash __alloc_bootmem 1 31498 _001809_hash NULL
++_001810_hash __alloc_bootmem_low 1 43423 _003425_hash NULL nohasharray
++_001811_hash __alloc_bootmem_node_high 2 65076 _001811_hash NULL
++_001812_hash alloc_cc770dev 1 48186 _001812_hash NULL
++_001813_hash __alloc_ei_netdev 1 29338 _001813_hash NULL
++_001814_hash __alloc_eip_netdev 1 51549 _001814_hash NULL
++_001815_hash alloc_libipw 1 22708 _001815_hash NULL
++_001816_hash _alloc_mISDN_skb 3 52232 _001816_hash NULL
++_001817_hash alloc_pg_vec 2 8533 _001817_hash NULL
++_001818_hash alloc_sja1000dev 1 17868 _001818_hash NULL
++_001819_hash alloc_targets 2 8074 _001819_hash &_001620_hash
++_001822_hash ath6kl_disconnect_timeout_read 3 3650 _001822_hash NULL
++_001823_hash ath6kl_endpoint_stats_read 3 41554 _001823_hash NULL
++_001824_hash ath6kl_fwlog_mask_read 3 2050 _001824_hash NULL
++_001825_hash ath6kl_keepalive_read 3 44303 _001825_hash NULL
++_001826_hash ath6kl_listen_int_read 3 10355 _001826_hash NULL
++_001827_hash ath6kl_lrssi_roam_read 3 61022 _001827_hash NULL
++_001828_hash ath6kl_regdump_read 3 14393 _001828_hash NULL
++_001829_hash ath6kl_regread_read 3 25884 _001829_hash NULL
++_001830_hash ath6kl_regwrite_read 3 48747 _001830_hash NULL
++_001831_hash ath6kl_roam_table_read 3 26166 _001831_hash NULL
++_001832_hash ath9k_debugfs_read_buf 3 25316 _001832_hash NULL
++_001833_hash ath9k_multi_regread 4 65056 _001833_hash NULL
++_001834_hash ath_rxbuf_alloc 2 24745 _001834_hash NULL
++_001835_hash atk_debugfs_ggrp_read 3 29522 _001835_hash NULL
++_001836_hash audit_log_n_untrustedstring 3 9548 _001836_hash NULL
++_001837_hash ax25_send_frame 2 19964 _001837_hash NULL
++_001838_hash b43_debugfs_read 3 24425 _001838_hash NULL
++_001839_hash b43legacy_debugfs_read 3 2473 _001839_hash NULL
++_001840_hash batadv_bla_is_backbone_gw 3 58488 _001840_hash NULL
++_001841_hash batadv_check_management_packet 3 52993 _001841_hash NULL
++_001842_hash batadv_check_unicast_packet 2 10866 _001842_hash NULL
++_001843_hash batadv_interface_rx 4 8568 _001843_hash NULL
++_001844_hash batadv_skb_head_push 2 11360 _001844_hash NULL
++_001845_hash bchannel_get_rxbuf 2 37213 _001845_hash NULL
++_001846_hash bcm_recvmsg 4 43992 _001846_hash NULL
++_001847_hash bfad_debugfs_read 3 13119 _001847_hash NULL
++_001848_hash bfad_debugfs_read_regrd 3 57830 _001848_hash NULL
++_001849_hash blk_init_tags 1 30592 _001849_hash NULL
++_001850_hash blk_queue_init_tags 2 44355 _001850_hash &_001022_hash
++_001851_hash blk_rq_map_kern 4 47004 _001851_hash NULL
++_001852_hash bm_entry_read 3 10976 _001852_hash NULL
++_001853_hash bm_status_read 3 19583 _001853_hash NULL
++_001854_hash bnad_debugfs_read 3 50665 _001854_hash NULL
++_001855_hash bnad_debugfs_read_regrd 3 51308 _001855_hash NULL
++_001856_hash bnx2i_send_nl_mesg 4 53353 _001856_hash NULL
++_001857_hash brcmf_debugfs_sdio_counter_read 3 58369 _001857_hash NULL
++_001858_hash brcmf_sdio_assert_info 4 52653 _001858_hash NULL
++_001859_hash brcmf_sdio_dump_console 4 37455 _001859_hash NULL
++_001860_hash brcmf_sdio_trap_info 4 48510 _001860_hash NULL
++_001861_hash btmrvl_curpsmode_read 3 46939 _001861_hash NULL
++_001862_hash btmrvl_gpiogap_read 3 4718 _001862_hash NULL
++_001863_hash btmrvl_hscfgcmd_read 3 56303 _001863_hash NULL
++_001864_hash btmrvl_hscmd_read 3 1614 _001864_hash NULL
++_001865_hash btmrvl_hsmode_read 3 1647 _001865_hash NULL
++_001866_hash btmrvl_hsstate_read 3 920 _001866_hash NULL
++_001867_hash btmrvl_pscmd_read 3 24308 _001867_hash NULL
++_001868_hash btmrvl_psmode_read 3 22395 _001868_hash NULL
++_001869_hash btmrvl_psstate_read 3 50683 _001869_hash NULL
++_001870_hash btmrvl_txdnldready_read 3 413 _001870_hash NULL
++_001871_hash btrfs_add_link 5 9973 _001871_hash NULL
++_001872_hash __btrfs_direct_write 4 22273 _001872_hash NULL
++_001873_hash btrfs_discard_extent 2 38547 _001873_hash NULL
++_001874_hash btrfs_file_aio_write 4 21520 _001874_hash NULL
++_001875_hash btrfs_find_create_tree_block 3 55812 _001875_hash NULL
++_001876_hash btrfsic_map_block 2 56751 _001876_hash NULL
++_001877_hash cache_read_pipefs 3 47615 _001877_hash NULL
++_001878_hash cache_read_procfs 3 52882 _001878_hash NULL
++_001879_hash cache_write_pipefs 3 48270 _001879_hash NULL
++_001880_hash cache_write_procfs 3 22491 _001880_hash NULL
++_001881_hash caif_stream_recvmsg 4 13173 _001881_hash NULL
++_001882_hash carl9170_alloc 1 27 _001882_hash NULL
++_001883_hash carl9170_debugfs_read 3 47738 _001883_hash NULL
++_001884_hash ceph_msgpool_init 4 34599 _001884_hash NULL
++_001885_hash cfpkt_add_trail 3 27260 _001885_hash NULL
++_001886_hash cfpkt_create 1 18197 _001886_hash NULL
++_001887_hash cfpkt_pad_trail 2 55511 _003606_hash NULL nohasharray
++_001888_hash cfpkt_split 2 47541 _001888_hash NULL
++_001889_hash cgroup_read_s64 5 19570 _001889_hash NULL
++_001890_hash cgroup_read_u64 5 45532 _001890_hash NULL
++_001891_hash channel_type_read 3 47308 _001891_hash NULL
++_001892_hash check_header 2 56930 _001892_hash NULL
++_001893_hash codec_list_read_file 3 24910 _001893_hash NULL
++_001894_hash configfs_read_file 3 1683 _001894_hash NULL
++_001895_hash console_store 4 36007 _001895_hash NULL
++_001896_hash cpuset_common_file_read 5 8800 _001896_hash NULL
++_001897_hash create_subvol 4 30836 _001897_hash NULL
++_001898_hash cxio_hal_init_resource 2-7-6 29771 _001898_hash &_000295_hash
++_001901_hash cxio_hal_init_rhdl_resource 1 25104 _001901_hash NULL
++_001902_hash dai_list_read_file 3 25421 _001902_hash NULL
++_001903_hash dapm_bias_read_file 3 64715 _001903_hash NULL
++_001904_hash dapm_widget_power_read_file 3 59950 _001983_hash NULL nohasharray
++_001907_hash dbgfs_frame 3 45917 _001907_hash NULL
++_001908_hash dbgfs_state 3 38894 _001908_hash NULL
++_001909_hash dccp_manip_pkt 2 30229 _001909_hash NULL
++_001910_hash ddp_ppod_write_idata 5 25610 _001910_hash NULL
++_001911_hash debugfs_read 3 62535 _001911_hash NULL
++_001912_hash debug_output 3 18575 _001912_hash NULL
++_001913_hash debug_read 3 19322 _001913_hash NULL
++_001914_hash dev_alloc_skb 1 19517 _001914_hash &_001366_hash
++_001915_hash dfs_file_read 3 18116 _001915_hash NULL
++_001916_hash diva_alloc_dma_map 2 23798 _001916_hash NULL
++_001917_hash diva_xdi_write 4 63975 _001917_hash NULL
++_001918_hash dma_memcpy_pg_to_iovec 6 1725 _001918_hash NULL
++_001919_hash dma_memcpy_to_iovec 5 12173 _001919_hash NULL
++_001920_hash dma_show_regs 3 35266 _001920_hash NULL
++_001921_hash dm_exception_table_init 2 39645 _001921_hash &_001149_hash
++_001922_hash dn_nsp_do_disc 2-6 49474 _001922_hash NULL
++_001924_hash dn_recvmsg 4 17213 _001924_hash NULL
++_001925_hash dns_resolver_read 3 54658 _001925_hash NULL
++_001926_hash do_msgrcv 4 5590 _001926_hash NULL
++_001927_hash do_syslog 3 56807 _001927_hash NULL
++_001928_hash dpcm_state_read_file 3 65489 _001928_hash NULL
++_001929_hash dsp_cmx_send_member 2 15625 _001929_hash NULL
++_001930_hash fallback_on_nodma_alloc 2 35332 _001930_hash NULL
++_001931_hash fc_frame_alloc 2 1596 _001931_hash NULL
++_001932_hash fc_frame_alloc_fill 2 59394 _001932_hash NULL
++_001933_hash filter_read 3 61692 _001933_hash NULL
++_001934_hash __finish_unordered_dir 4 33198 _001934_hash NULL
++_001935_hash format_devstat_counter 3 32550 _001935_hash NULL
++_001936_hash fragmentation_threshold_read 3 61718 _001936_hash NULL
++_001937_hash fuse_conn_limit_read 3 20084 _001937_hash NULL
++_001938_hash fuse_conn_waiting_read 3 49762 _001938_hash NULL
++_001939_hash fuse_file_aio_write 4 46399 _001939_hash NULL
++_001940_hash generic_readlink 3 32654 _001940_hash NULL
++_001941_hash gre_manip_pkt 2 38785 _001941_hash NULL
++_001942_hash handle_eviocgbit 3 44193 _001942_hash NULL
++_001943_hash handle_response 5 55951 _001943_hash NULL
++_001944_hash handle_response_icmp 7 39574 _001944_hash NULL
++_001945_hash hash_recvmsg 4 50924 _001945_hash NULL
++_001946_hash hci_send_cmd 3 43810 _001946_hash NULL
++_001947_hash hci_si_event 3 1404 _001947_hash NULL
++_001948_hash help 4 14971 _001948_hash NULL
++_001949_hash hfcpci_empty_bfifo 4 62323 _001949_hash NULL
++_001950_hash hidp_send_ctrl_message 4 43702 _001950_hash NULL
++_001951_hash ht40allow_map_read 3 55209 _001951_hash &_001512_hash
++_001952_hash hwflags_read 3 52318 _001952_hash NULL
++_001953_hash hysdn_conf_read 3 42324 _001953_hash NULL
++_001954_hash hysdn_sched_rx 3 60533 _001954_hash NULL
++_001955_hash i2400m_rx_stats_read 3 57706 _001955_hash NULL
++_001956_hash i2400m_tx_stats_read 3 28527 _001956_hash NULL
++_001957_hash icmp_manip_pkt 2 48801 _001957_hash NULL
++_001958_hash idmouse_read 3 63374 _001958_hash NULL
++_001959_hash ieee80211_if_read 3 6785 _001959_hash NULL
++_001960_hash ieee80211_rx_bss_info 3 61630 _001960_hash NULL
++_001961_hash ikconfig_read_current 3 1658 _001961_hash NULL
++_001962_hash il3945_sta_dbgfs_stats_table_read 3 48802 _001962_hash NULL
++_001963_hash il3945_ucode_general_stats_read 3 46111 _001963_hash NULL
++_001964_hash il3945_ucode_rx_stats_read 3 3048 _001964_hash NULL
++_001965_hash il3945_ucode_tx_stats_read 3 36016 _001965_hash NULL
++_001966_hash il4965_rs_sta_dbgfs_rate_scale_data_read 3 37792 _001966_hash NULL
++_001967_hash il4965_rs_sta_dbgfs_scale_table_read 3 38564 _001967_hash NULL
++_001968_hash il4965_rs_sta_dbgfs_stats_table_read 3 49206 _001968_hash NULL
++_001969_hash il4965_ucode_general_stats_read 3 56277 _001969_hash NULL
++_001970_hash il4965_ucode_rx_stats_read 3 61948 _001970_hash NULL
++_001971_hash il4965_ucode_tx_stats_read 3 12064 _001971_hash NULL
++_001972_hash il_dbgfs_chain_noise_read 3 38044 _001972_hash NULL
++_001973_hash il_dbgfs_channels_read 3 25005 _001973_hash NULL
++_001974_hash il_dbgfs_disable_ht40_read 3 42386 _001974_hash NULL
++_001975_hash il_dbgfs_fh_reg_read 3 40993 _001975_hash NULL
++_001976_hash il_dbgfs_force_reset_read 3 57517 _001976_hash NULL
++_001977_hash il_dbgfs_interrupt_read 3 3351 _001977_hash NULL
++_001978_hash il_dbgfs_missed_beacon_read 3 59956 _001978_hash NULL
++_001979_hash il_dbgfs_nvm_read 3 12288 _001979_hash NULL
++_001980_hash il_dbgfs_power_save_status_read 3 43165 _001980_hash NULL
++_001981_hash il_dbgfs_qos_read 3 33615 _001981_hash NULL
++_001982_hash il_dbgfs_rxon_filter_flags_read 3 19281 _001982_hash NULL
++_001983_hash il_dbgfs_rxon_flags_read 3 59950 _001983_hash &_001904_hash
++_001984_hash il_dbgfs_rx_queue_read 3 11221 _001984_hash NULL
++_001985_hash il_dbgfs_rx_stats_read 3 15243 _001985_hash NULL
++_001986_hash il_dbgfs_sensitivity_read 3 2370 _001986_hash NULL
++_001987_hash il_dbgfs_sram_read 3 62296 _001987_hash NULL
++_001988_hash il_dbgfs_stations_read 3 21532 _001988_hash NULL
++_001989_hash il_dbgfs_status_read 3 58388 _001989_hash NULL
++_001990_hash il_dbgfs_tx_queue_read 3 55668 _001990_hash NULL
++_001991_hash il_dbgfs_tx_stats_read 3 32913 _001991_hash NULL
++_001992_hash ima_show_htable_value 2 57136 _001992_hash NULL
++_001994_hash intel_fake_agp_alloc_by_type 1 1 _001994_hash NULL
++_001995_hash ip4ip6_err 5 36772 _001995_hash NULL
++_001996_hash ip6_append_data 4-5 36490 _003601_hash NULL nohasharray
++_001997_hash ip6ip6_err 5 18308 _001997_hash NULL
++_001998_hash __ip_append_data 7-8 36191 _001998_hash NULL
++_001999_hash ip_vs_icmp_xmit 4 59624 _001999_hash NULL
++_002000_hash ip_vs_icmp_xmit_v6 4 20464 _002000_hash NULL
++_002001_hash ipw_write 3 59807 _002001_hash NULL
++_002002_hash irda_recvmsg_stream 4 35280 _002002_hash NULL
++_002003_hash irq_domain_add_simple 2 46734 _002003_hash NULL
++_002004_hash __iscsi_complete_pdu 4 10726 _002004_hash NULL
++_002005_hash iscsi_nop_out_rsp 4 51117 _002005_hash NULL
++_002006_hash iscsi_tcp_conn_setup 2 16376 _002006_hash NULL
++_002007_hash iwl_dbgfs_bt_traffic_read 3 35534 _002007_hash NULL
++_002008_hash iwl_dbgfs_calib_disabled_read 3 22649 _002008_hash NULL
++_002009_hash iwl_dbgfs_chain_noise_read 3 46355 _002009_hash NULL
++_002010_hash iwl_dbgfs_channels_read 3 6784 _002010_hash NULL
++_002011_hash iwl_dbgfs_current_sleep_command_read 3 2081 _002011_hash NULL
++_002012_hash iwl_dbgfs_disable_ht40_read 3 35761 _002012_hash NULL
++_002013_hash iwl_dbgfs_fh_reg_read 3 879 _002013_hash &_000406_hash
++_002014_hash iwl_dbgfs_interrupt_read 3 23574 _002014_hash NULL
++_002015_hash iwl_dbgfs_log_event_read 3 2107 _002015_hash NULL
++_002016_hash iwl_dbgfs_missed_beacon_read 3 50584 _002016_hash NULL
++_002017_hash iwl_dbgfs_nvm_read 3 23845 _002017_hash NULL
++_002018_hash iwl_dbgfs_plcp_delta_read 3 55407 _002018_hash NULL
++_002019_hash iwl_dbgfs_power_save_status_read 3 54392 _002019_hash NULL
++_002020_hash iwl_dbgfs_protection_mode_read 3 13943 _002020_hash NULL
++_002021_hash iwl_dbgfs_qos_read 3 11753 _002021_hash NULL
++_002022_hash iwl_dbgfs_reply_tx_error_read 3 19205 _002022_hash NULL
++_002023_hash iwl_dbgfs_rf_reset_read 3 26512 _002023_hash NULL
++_002024_hash iwl_dbgfs_rx_handlers_read 3 18708 _002024_hash NULL
++_002025_hash iwl_dbgfs_rxon_filter_flags_read 3 28832 _002025_hash NULL
++_002026_hash iwl_dbgfs_rxon_flags_read 3 20795 _002026_hash NULL
++_002027_hash iwl_dbgfs_rx_queue_read 3 19943 _002027_hash NULL
++_002028_hash iwl_dbgfs_sensitivity_read 3 63116 _002731_hash NULL nohasharray
++_002029_hash iwl_dbgfs_sleep_level_override_read 3 3038 _002029_hash NULL
++_002030_hash iwl_dbgfs_sram_read 3 44505 _002030_hash NULL
++_002031_hash iwl_dbgfs_stations_read 3 9309 _002031_hash NULL
++_002032_hash iwl_dbgfs_status_read 3 5171 _002032_hash NULL
++_002033_hash iwl_dbgfs_temperature_read 3 29224 _002033_hash NULL
++_002034_hash iwl_dbgfs_thermal_throttling_read 3 38779 _002034_hash NULL
++_002035_hash iwl_dbgfs_tx_queue_read 3 4635 _002035_hash NULL
++_002036_hash iwl_dbgfs_ucode_bt_stats_read 3 42820 _002036_hash NULL
++_002037_hash iwl_dbgfs_ucode_general_stats_read 3 49199 _002037_hash NULL
++_002038_hash iwl_dbgfs_ucode_rx_stats_read 3 58023 _002038_hash NULL
++_002039_hash iwl_dbgfs_ucode_tracing_read 3 47983 _002039_hash &_000356_hash
++_002040_hash iwl_dbgfs_ucode_tx_stats_read 3 31611 _002040_hash NULL
++_002041_hash iwl_dbgfs_wowlan_sram_read 3 540 _002041_hash NULL
++_002042_hash joydev_ioctl 2 33343 _002042_hash NULL
++_002043_hash kernel_readv 3 35617 _002043_hash NULL
++_002044_hash key_algorithm_read 3 57946 _002044_hash NULL
++_002045_hash key_icverrors_read 3 20895 _002045_hash NULL
++_002046_hash key_key_read 3 3241 _002046_hash NULL
++_002047_hash key_replays_read 3 62746 _002047_hash NULL
++_002048_hash key_rx_spec_read 3 12736 _002048_hash NULL
++_002049_hash key_tx_spec_read 3 4862 _002049_hash NULL
++_002050_hash __kfifo_to_user 3 36555 _002568_hash NULL nohasharray
++_002051_hash __kfifo_to_user_r 3 39123 _002051_hash NULL
++_002052_hash kmem_zalloc_greedy 2-3 65268 _002052_hash NULL
++_002054_hash l1oip_socket_recv 6 56537 _002054_hash NULL
++_002055_hash l2cap_build_cmd 4 48676 _002055_hash NULL
++_002056_hash l2cap_chan_send 3 49995 _002056_hash NULL
++_002057_hash l2cap_segment_sdu 4 48772 _002057_hash NULL
++_002058_hash l2down_create 4 21755 _002058_hash NULL
++_002059_hash l2tp_xmit_skb 3 42672 _002059_hash NULL
++_002060_hash l2up_create 3 6430 _002060_hash NULL
++_002061_hash lbs_debugfs_read 3 30721 _002061_hash NULL
++_002062_hash lbs_dev_info 3 51023 _002062_hash NULL
++_002063_hash lbs_host_sleep_read 3 31013 _002063_hash NULL
++_002064_hash lbs_rdbbp_read 3 45805 _002064_hash NULL
++_002065_hash lbs_rdmac_read 3 418 _002065_hash NULL
++_002066_hash lbs_rdrf_read 3 41431 _002066_hash NULL
++_002067_hash lbs_sleepparams_read 3 10840 _002067_hash NULL
++_002068_hash lbs_threshold_read 5 21046 _002068_hash NULL
++_002069_hash ldisc_receive 4 41516 _002069_hash NULL
++_002070_hash libfc_vport_create 2 4415 _002070_hash NULL
++_002073_hash lkdtm_debugfs_read 3 45752 _002073_hash NULL
++_002074_hash llcp_sock_recvmsg 4 13556 _002074_hash NULL
++_002075_hash long_retry_limit_read 3 59766 _002075_hash NULL
++_002076_hash lpfc_debugfs_dif_err_read 3 36303 _002076_hash NULL
++_002077_hash lpfc_debugfs_read 3 16566 _002077_hash NULL
++_002078_hash lpfc_idiag_baracc_read 3 58466 _002972_hash NULL nohasharray
++_002079_hash lpfc_idiag_ctlacc_read 3 33943 _002079_hash NULL
++_002080_hash lpfc_idiag_drbacc_read 3 15948 _002080_hash NULL
++_002081_hash lpfc_idiag_extacc_read 3 48301 _002081_hash NULL
++_002082_hash lpfc_idiag_mbxacc_read 3 28061 _002082_hash NULL
++_002083_hash lpfc_idiag_pcicfg_read 3 50334 _002083_hash NULL
++_002084_hash lpfc_idiag_queacc_read 3 13950 _002084_hash NULL
++_002085_hash lpfc_idiag_queinfo_read 3 55662 _002085_hash NULL
++_002086_hash lro_gen_skb 6 2644 _002086_hash NULL
++_002087_hash mac80211_format_buffer 2 41010 _002087_hash NULL
++_002088_hash macvtap_alloc_skb 2-4-3 50629 _002088_hash NULL
++_002091_hash macvtap_put_user 4 55609 _002091_hash NULL
++_002092_hash macvtap_sendmsg 4 30629 _002092_hash NULL
++_002093_hash mangle_packet 6-8 27864 _002093_hash NULL
++_002095_hash manip_pkt 3 7741 _002095_hash NULL
++_002096_hash mempool_create_kmalloc_pool 1 41650 _002096_hash NULL
++_002097_hash mempool_create_page_pool 1 30189 _002097_hash NULL
++_002098_hash mempool_create_slab_pool 1 62907 _002098_hash NULL
++_002099_hash mgmt_device_found 10 14146 _002099_hash NULL
++_002100_hash minstrel_stats_read 3 17290 _002100_hash NULL
++_002101_hash mmc_ext_csd_read 3 13205 _002101_hash NULL
++_002102_hash mon_bin_read 3 6841 _002102_hash NULL
++_002103_hash mon_stat_read 3 25238 _002103_hash NULL
++_002105_hash mqueue_read_file 3 6228 _002105_hash NULL
++_002106_hash mwifiex_debug_read 3 53074 _002106_hash NULL
++_002107_hash mwifiex_getlog_read 3 54269 _002107_hash NULL
++_002108_hash mwifiex_info_read 3 53447 _002108_hash NULL
++_002109_hash mwifiex_rdeeprom_read 3 51429 _002109_hash NULL
++_002110_hash mwifiex_regrdwr_read 3 34472 _002110_hash NULL
++_002111_hash named_prepare_buf 2 24532 _002111_hash NULL
++_002112_hash nci_send_cmd 3 58206 _002112_hash NULL
++_002113_hash netdev_alloc_skb_ip_align 2 40811 _002113_hash NULL
++_002114_hash netpoll_send_udp 3 58955 _002114_hash NULL
++_002115_hash nfcwilink_send_bts_cmd 3 10802 _002115_hash NULL
++_002116_hash nf_nat_mangle_tcp_packet 5-7 8643 _002116_hash NULL
++_002119_hash nfsd_vfs_read 6 62605 _002616_hash NULL nohasharray
++_002120_hash nfsd_vfs_write 6 54577 _002120_hash NULL
++_002121_hash nfs_idmap_lookup_id 2 10660 _002121_hash NULL
++_002122_hash ntfs_rl_realloc 3 56831 _002122_hash &_000370_hash
++_002123_hash ntfs_rl_realloc_nofail 3 32173 _002123_hash NULL
++_002124_hash o2hb_debug_read 3 37851 _002124_hash NULL
++_002125_hash o2net_debug_read 3 52105 _002125_hash NULL
++_002126_hash ocfs2_control_read 3 56405 _002126_hash NULL
++_002127_hash ocfs2_debug_read 3 14507 _002127_hash NULL
++_002128_hash oom_adjust_read 3 25127 _002128_hash NULL
++_002129_hash oom_score_adj_read 3 39921 _002426_hash NULL nohasharray
++_002130_hash oprofilefs_str_to_user 3 42182 _002130_hash NULL
++_002131_hash oprofilefs_ulong_to_user 3 11582 _002131_hash NULL
++_002132_hash osd_req_add_get_attr_list 3 49278 _002132_hash NULL
++_002133_hash _osd_req_list_objects 6 4204 _002133_hash NULL
++_002134_hash osd_req_read_kern 5 59990 _002134_hash NULL
++_002135_hash osd_req_write_kern 5 53486 _002135_hash NULL
++_002136_hash osst_read 3 40237 _002136_hash NULL
++_002137_hash p54_alloc_skb 3 34366 _002137_hash &_000485_hash
++_002138_hash p54_init_common 1 23850 _002138_hash NULL
++_002139_hash packet_alloc_skb 2-5-4 62602 _002139_hash NULL
++_002142_hash packet_sendmsg 4 24954 _002142_hash NULL
++_002143_hash page_readlink 3 23346 _002143_hash NULL
++_002144_hash pcf50633_write_block 3 2124 _002144_hash NULL
++_002145_hash pcpu_alloc_alloc_info 1-2 45813 _002145_hash NULL
++_002147_hash pep_indicate 5 38611 _002147_hash NULL
++_002148_hash pep_reply 5 50582 _002148_hash NULL
++_002149_hash pipe_handler_request 5 50774 _003582_hash NULL nohasharray
++_002150_hash platform_list_read_file 3 34734 _002150_hash NULL
++_002151_hash pm860x_bulk_write 3 43875 _002151_hash NULL
++_002152_hash pm_qos_power_read 3 55891 _002152_hash NULL
++_002153_hash port_show_regs 3 5904 _002153_hash NULL
++_002154_hash proc_coredump_filter_read 3 39153 _002154_hash NULL
++_002155_hash proc_fdinfo_read 3 62043 _002155_hash NULL
++_002156_hash proc_file_read 3 53905 _002156_hash NULL
++_002157_hash proc_info_read 3 63344 _002157_hash NULL
++_002158_hash proc_loginuid_read 3 15631 _002158_hash NULL
++_002159_hash proc_pid_attr_read 3 10173 _002159_hash NULL
++_002160_hash proc_pid_readlink 3 52186 _002160_hash NULL
++_002161_hash proc_read 3 43614 _002161_hash NULL
++_002162_hash proc_self_readlink 3 38094 _002162_hash NULL
++_002163_hash proc_sessionid_read 3 6911 _002299_hash NULL nohasharray
++_002164_hash provide_user_output 3 41105 _002164_hash NULL
++_002165_hash pskb_network_may_pull 2 35336 _002165_hash NULL
++_002166_hash pskb_pull 2 65005 _002166_hash NULL
++_002167_hash pstore_file_read 3 57288 _002167_hash NULL
++_002168_hash ql_process_mac_rx_page 4 15543 _002168_hash NULL
++_002169_hash ql_process_mac_rx_skb 4 6689 _002169_hash NULL
++_002170_hash queues_read 3 24877 _002170_hash NULL
++_002171_hash raw_recvmsg 4 17277 _002171_hash NULL
++_002172_hash rcname_read 3 25919 _002172_hash NULL
++_002173_hash read_4k_modal_eeprom 3 30212 _002173_hash NULL
++_002174_hash read_9287_modal_eeprom 3 59327 _002174_hash NULL
++_002175_hash reada_find_extent 2 63486 _002175_hash NULL
++_002176_hash read_def_modal_eeprom 3 14041 _002176_hash NULL
++_002177_hash read_enabled_file_bool 3 37744 _002177_hash NULL
++_002178_hash read_file_ani 3 23161 _002178_hash NULL
++_002179_hash read_file_antenna 3 13574 _002179_hash NULL
++_002180_hash read_file_base_eeprom 3 42168 _002180_hash NULL
++_002181_hash read_file_beacon 3 32595 _002181_hash NULL
++_002182_hash read_file_blob 3 57406 _002182_hash NULL
++_002183_hash read_file_bool 3 4180 _002183_hash NULL
++_002184_hash read_file_credit_dist_stats 3 54367 _002184_hash NULL
++_002185_hash read_file_debug 3 58256 _002185_hash NULL
++_002186_hash read_file_disable_ani 3 6536 _002186_hash NULL
++_002187_hash read_file_dma 3 9530 _002187_hash NULL
++_002188_hash read_file_dump_nfcal 3 18766 _002188_hash NULL
++_002189_hash read_file_frameerrors 3 64001 _002189_hash NULL
++_002190_hash read_file_interrupt 3 61742 _002197_hash NULL nohasharray
++_002191_hash read_file_misc 3 9948 _002191_hash NULL
++_002192_hash read_file_modal_eeprom 3 39909 _002192_hash NULL
++_002193_hash read_file_queue 3 40895 _002193_hash NULL
++_002194_hash read_file_rcstat 3 22854 _002194_hash NULL
++_002195_hash read_file_recv 3 48232 _002195_hash NULL
++_002196_hash read_file_regidx 3 33370 _002196_hash NULL
++_002197_hash read_file_regval 3 61742 _002197_hash &_002190_hash
++_002198_hash read_file_reset 3 52310 _002198_hash NULL
++_002199_hash read_file_rx_chainmask 3 41605 _002199_hash NULL
++_002200_hash read_file_slot 3 50111 _002200_hash NULL
++_002201_hash read_file_stations 3 35795 _002201_hash NULL
++_002202_hash read_file_tgt_int_stats 3 20697 _002202_hash NULL
++_002203_hash read_file_tgt_rx_stats 3 33944 _002203_hash NULL
++_002204_hash read_file_tgt_stats 3 8959 _002204_hash NULL
++_002205_hash read_file_tgt_tx_stats 3 51847 _002205_hash NULL
++_002206_hash read_file_tx_chainmask 3 3829 _002206_hash NULL
++_002207_hash read_file_war_stats 3 292 _002207_hash NULL
++_002208_hash read_file_xmit 3 21487 _002208_hash NULL
++_002209_hash read_flush_pipefs 3 20171 _002209_hash NULL
++_002210_hash read_flush_procfs 3 27642 _002210_hash NULL
++_002211_hash read_from_oldmem 2 3337 _002211_hash NULL
++_002212_hash read_oldmem 3 55658 _002212_hash NULL
++_002213_hash receive_packet 2 12367 _002213_hash NULL
++_002214_hash regmap_name_read_file 3 39379 _002214_hash NULL
++_002215_hash repair_io_failure 4 4815 _002215_hash NULL
++_002216_hash request_key_and_link 4 42693 _002216_hash NULL
++_002217_hash res_counter_read 4 33499 _002217_hash NULL
++_002218_hash rfcomm_tty_write 3 51603 _002218_hash NULL
++_002219_hash rs_sta_dbgfs_rate_scale_data_read 3 47165 _002219_hash NULL
++_002220_hash rs_sta_dbgfs_scale_table_read 3 40262 _002220_hash NULL
++_002221_hash rs_sta_dbgfs_stats_table_read 3 56573 _002221_hash NULL
++_002222_hash rts_threshold_read 3 44384 _002222_hash NULL
++_002223_hash rxrpc_sendmsg 4 29049 _002223_hash NULL
++_002224_hash scrub_setup_recheck_block 3-4 56245 _002224_hash NULL
++_002226_hash scsi_adjust_queue_depth 3 12802 _002226_hash NULL
++_002227_hash sctp_make_abort 3 34459 _002227_hash NULL
++_002228_hash sctp_make_asconf 3 4078 _002228_hash NULL
++_002229_hash sctp_make_asconf_ack 3 31726 _002229_hash NULL
++_002230_hash sctp_make_datafrag_empty 3 34737 _002230_hash NULL
++_002231_hash sctp_make_fwdtsn 3 53265 _002231_hash NULL
++_002232_hash sctp_make_heartbeat_ack 4 34411 _002232_hash NULL
++_002233_hash sctp_make_init 4 58401 _002233_hash NULL
++_002234_hash sctp_make_init_ack 4 3335 _002234_hash NULL
++_002235_hash sctp_make_op_error_space 3 5528 _002235_hash NULL
++_002236_hash sctp_manip_pkt 2 40620 _002236_hash NULL
++_002237_hash selinux_inode_notifysecctx 3 36896 _002237_hash NULL
++_002238_hash sel_read_avc_cache_threshold 3 33942 _002238_hash NULL
++_002239_hash sel_read_avc_hash_stats 3 1984 _002239_hash NULL
++_002240_hash sel_read_bool 3 24236 _002240_hash NULL
++_002241_hash sel_read_checkreqprot 3 33068 _002241_hash NULL
++_002242_hash sel_read_class 3 12669 _002960_hash NULL nohasharray
++_002243_hash sel_read_enforce 3 2828 _002243_hash NULL
++_002244_hash sel_read_handle_status 3 56139 _002244_hash NULL
++_002245_hash sel_read_handle_unknown 3 57933 _002245_hash NULL
++_002246_hash sel_read_initcon 3 32362 _002246_hash NULL
++_002247_hash sel_read_mls 3 25369 _002247_hash NULL
++_002248_hash sel_read_perm 3 42302 _002248_hash NULL
++_002249_hash sel_read_policy 3 55947 _002249_hash NULL
++_002250_hash sel_read_policycap 3 28544 _002250_hash NULL
++_002251_hash sel_read_policyvers 3 55 _002827_hash NULL nohasharray
++_002252_hash send_mpa_reject 3 7135 _002252_hash NULL
++_002253_hash send_mpa_reply 3 32372 _002253_hash NULL
++_002254_hash send_msg 4 37323 _002254_hash NULL
++_002255_hash send_packet 4 52960 _002255_hash NULL
++_002256_hash set_rxd_buffer_pointer 8 9950 _002256_hash NULL
++_002257_hash sge_rx 3 50594 _002257_hash NULL
++_002258_hash short_retry_limit_read 3 4687 _002258_hash NULL
++_002259_hash simple_attr_read 3 24738 _002259_hash NULL
++_002260_hash simple_transaction_read 3 17076 _002260_hash NULL
++_002261_hash sisusbcon_bmove 5-7-6 21873 _002261_hash NULL
++_002264_hash sisusbcon_clear 3-5-4 64329 _002264_hash NULL
++_002267_hash sisusbcon_putcs 3 57630 _002267_hash &_001043_hash
++_002268_hash sisusbcon_scroll 5-3-2 31315 _002268_hash NULL
++_002269_hash sisusbcon_scroll_area 3-4 25899 _002269_hash NULL
++_002271_hash skb_copy_datagram_const_iovec 2-5-4 48102 _002271_hash NULL
++_002274_hash skb_copy_datagram_iovec 2-4 5806 _002274_hash NULL
++_002276_hash skb_gro_header_slow 2 34958 _002276_hash NULL
++_002277_hash smk_read_ambient 3 61220 _002277_hash NULL
++_002278_hash smk_read_direct 3 15803 _002278_hash NULL
++_002279_hash smk_read_doi 3 30813 _002279_hash NULL
++_002280_hash smk_read_logging 3 37804 _002280_hash NULL
++_002281_hash smk_read_mapped 3 7562 _002281_hash NULL
++_002282_hash smk_read_onlycap 3 3855 _002282_hash NULL
++_002283_hash smp_build_cmd 3 45853 _002283_hash NULL
++_002284_hash snapshot_read 3 22601 _002284_hash NULL
++_002285_hash snd_cs4281_BA0_read 5 6847 _002285_hash NULL
++_002286_hash snd_cs4281_BA1_read 5 20323 _002286_hash NULL
++_002287_hash snd_cs46xx_io_read 5 45734 _002287_hash NULL
++_002288_hash snd_gus_dram_read 4 56686 _002288_hash NULL
++_002289_hash snd_mixart_BA0_read 5 45069 _002289_hash NULL
++_002290_hash snd_mixart_BA1_read 5 5082 _002290_hash NULL
++_002291_hash snd_pcm_oss_read 3 28317 _002291_hash NULL
++_002292_hash snd_pcm_plug_alloc 2 42339 _002292_hash NULL
++_002293_hash snd_rawmidi_kernel_read 3 4328 _002293_hash NULL
++_002294_hash snd_rawmidi_read 3 56337 _002294_hash NULL
++_002295_hash snd_rme32_capture_copy 5 39653 _002295_hash NULL
++_002296_hash snd_rme96_capture_copy 5 58484 _002296_hash NULL
++_002297_hash snd_soc_hw_bulk_write_raw 4 14245 _002297_hash NULL
++_002298_hash sock_alloc_send_skb 2 23720 _002298_hash NULL
++_002299_hash spi_show_regs 3 6911 _002299_hash &_002163_hash
++_002300_hash sta_agg_status_read 3 14058 _002300_hash NULL
++_002301_hash sta_connected_time_read 3 17435 _002301_hash NULL
++_002302_hash sta_flags_read 3 56710 _002302_hash NULL
++_002303_hash sta_ht_capa_read 3 10366 _002303_hash NULL
++_002304_hash sta_last_seq_ctrl_read 3 19106 _002304_hash NULL
++_002305_hash sta_num_ps_buf_frames_read 3 1488 _002305_hash NULL
++_002306_hash st_read 3 51251 _002306_hash NULL
++_002307_hash supply_map_read_file 3 10608 _002307_hash NULL
++_002308_hash sysfs_read_file 3 42113 _002308_hash NULL
++_002309_hash sys_preadv 3 17100 _002309_hash NULL
++_002310_hash sys_pwritev 3 41722 _002310_hash NULL
++_002311_hash sys_readv 3 50664 _002311_hash NULL
++_002312_hash sys_rt_sigpending 2 24961 _002312_hash NULL
++_002313_hash sys_writev 3 28384 _002313_hash NULL
++_002314_hash tcf_csum_skb_nextlayer 3 64025 _002314_hash NULL
++_002315_hash tcp_fragment 3 20436 _002315_hash NULL
++_002316_hash tcp_manip_pkt 2 14202 _002316_hash NULL
++_002317_hash teiup_create 3 43201 _002317_hash NULL
++_002318_hash test_iso_queue 5 62534 _002318_hash NULL
++_002319_hash tg3_run_loopback 2 30093 _002319_hash NULL
++_002320_hash tipc_msg_build 4 12326 _002320_hash NULL
++_002321_hash TSS_authhmac 3 12839 _002321_hash NULL
++_002322_hash TSS_checkhmac1 5 31429 _002322_hash NULL
++_002323_hash TSS_checkhmac2 5-7 40520 _002323_hash NULL
++_002325_hash tty_audit_log 8 47280 _002325_hash NULL
++_002326_hash tty_buffer_request_room 2 23228 _002326_hash NULL
++_002327_hash tty_insert_flip_string_fixed_flag 4 37428 _002327_hash NULL
++_002328_hash tty_insert_flip_string_flags 4 30969 _002328_hash NULL
++_002329_hash tty_prepare_flip_string 3 39955 _002329_hash NULL
++_002330_hash tty_prepare_flip_string_flags 4 59240 _002330_hash NULL
++_002331_hash tun_alloc_skb 2-4-3 41216 _002331_hash NULL
++_002334_hash tun_sendmsg 4 10337 _002334_hash NULL
++_002335_hash u32_array_read 3 2219 _002335_hash NULL
++_002336_hash ubi_io_write_data 4-5 40305 _002336_hash NULL
++_002338_hash udplite_manip_pkt 2 62433 _002338_hash NULL
++_002339_hash udp_manip_pkt 2 50770 _002339_hash NULL
++_002340_hash uhci_debug_read 3 5911 _002340_hash NULL
++_002341_hash um_idi_read 3 850 _002341_hash NULL
++_002342_hash unix_seqpacket_sendmsg 4 27893 _002342_hash NULL
++_002343_hash unix_stream_recvmsg 4 35210 _002343_hash NULL
++_002344_hash unlink_simple 3 47506 _002344_hash NULL
++_002345_hash use_pool 2 64607 _002345_hash NULL
++_002346_hash v9fs_fid_readn 4 60544 _002346_hash NULL
++_002347_hash v9fs_file_read 3 40858 _002347_hash NULL
++_002348_hash vhci_read 3 47878 _002348_hash NULL
++_002349_hash vhost_add_used_and_signal_n 4 8038 _002349_hash NULL
++_002350_hash vmbus_open 2-3 12154 _002350_hash NULL
++_002352_hash vxge_rx_alloc 3 52024 _002352_hash NULL
++_002353_hash waiters_read 3 40902 _002353_hash NULL
++_002354_hash wm8994_bulk_write 3 13615 _002354_hash NULL
++_002355_hash write_pbl 4 59583 _002355_hash NULL
++_002356_hash wusb_prf_256 7 29203 _002356_hash NULL
++_002357_hash wusb_prf_64 7 51065 _002357_hash NULL
++_002358_hash _xfs_buf_alloc 3 38058 _002358_hash NULL
++_002359_hash xfs_buf_read_uncached 3 42844 _002359_hash NULL
++_002360_hash xfs_file_buffered_aio_write 4 11492 _002360_hash NULL
++_002361_hash xfs_iext_add 3 41422 _002361_hash NULL
++_002362_hash xfs_iext_remove_direct 3 40744 _002362_hash NULL
++_002363_hash xfs_readdir 3 41200 _002363_hash NULL
++_002364_hash xfs_trans_get_efd 3 51148 _002364_hash NULL
++_002365_hash xfs_trans_get_efi 2 7898 _002365_hash NULL
++_002366_hash xlog_bread_offset 3 60030 _002366_hash NULL
++_002367_hash xlog_get_bp 2 23229 _002367_hash NULL
++_002368_hash xz_dec_init 2 29029 _002368_hash NULL
++_002369_hash aac_change_queue_depth 2 825 _002369_hash NULL
++_002370_hash add_rx_skb 3 8257 _002370_hash NULL
++_002371_hash afs_extract_data 5 50261 _002371_hash NULL
++_002372_hash arcmsr_adjust_disk_queue_depth 2 16756 _002372_hash NULL
++_002373_hash atalk_recvmsg 4 22053 _002373_hash NULL
++_002374_hash ath6kl_buf_alloc 1 57304 _002374_hash NULL
++_002376_hash atomic_read_file 3 16227 _002376_hash NULL
++_002377_hash ax25_recvmsg 4 64441 _002377_hash NULL
++_002378_hash batadv_add_packet 3 12136 _002378_hash NULL
++_002379_hash batadv_iv_ogm_aggregate_new 2 54761 _002379_hash NULL
++_002380_hash batadv_tt_response_fill_table 1 39236 _002380_hash NULL
++_002381_hash beiscsi_process_async_pdu 7 39834 _002381_hash NULL
++_002382_hash bioset_create 1 5580 _002382_hash NULL
++_002383_hash bioset_integrity_create 2 62708 _002383_hash NULL
++_002384_hash biovec_create_pools 2 9575 _002384_hash NULL
++_002385_hash bnx2fc_process_l2_frame_compl 3 65072 _002385_hash NULL
++_002386_hash brcmf_sdbrcm_died_dump 3 15841 _002386_hash NULL
++_002387_hash brcmu_pkt_buf_get_skb 1 5556 _002387_hash NULL
++_002388_hash br_send_bpdu 3 29669 _002388_hash NULL
++_002389_hash btrfs_error_discard_extent 2 50444 _002389_hash NULL
++_002390_hash __btrfs_free_reserved_extent 2 31207 _002390_hash NULL
++_002391_hash btrfsic_cmp_log_and_dev_bytenr 2 49628 _002391_hash NULL
++_002392_hash btrfsic_create_link_to_next_block 4 58246 _002392_hash NULL
++_002393_hash btrfs_init_new_buffer 4 55761 _002393_hash NULL
++_002394_hash btrfs_mksubvol 3 58240 _002394_hash NULL
++_002395_hash bt_skb_send_alloc 2 6581 _002395_hash NULL
++_002396_hash bt_sock_recvmsg 4 12316 _002396_hash NULL
++_002397_hash bt_sock_stream_recvmsg 4 52518 _002397_hash NULL
++_002398_hash c4iw_reject_cr 3 28174 _002398_hash NULL
++_002399_hash caif_seqpkt_recvmsg 4 32241 _002399_hash NULL
++_002400_hash carl9170_rx_copy_data 2 21656 _002400_hash NULL
++_002401_hash cfpkt_append 3 61206 _002401_hash NULL
++_002402_hash cfpkt_setlen 2 49343 _002402_hash NULL
++_002403_hash cgroup_file_read 3 28804 _002403_hash NULL
++_002404_hash cosa_net_setup_rx 2 38594 _002404_hash NULL
++_002405_hash cpu_type_read 3 36540 _002405_hash NULL
++_002406_hash cxgb4_pktgl_to_skb 2 61899 _002406_hash NULL
++_002408_hash dccp_recvmsg 4 16056 _002408_hash NULL
++_002409_hash ddp_clear_map 4 46152 _002409_hash NULL
++_002410_hash ddp_set_map 4 751 _002410_hash NULL
++_002411_hash depth_read 3 31112 _002411_hash NULL
++_002412_hash dfs_global_file_read 3 7787 _002412_hash NULL
++_002413_hash dgram_recvmsg 4 23104 _002413_hash NULL
++_002414_hash diva_init_dma_map 3 58336 _002414_hash NULL
++_002415_hash divas_write 3 63901 _002415_hash NULL
++_002416_hash dma_push_rx 2 39973 _002416_hash NULL
++_002417_hash dma_skb_copy_datagram_iovec 3-5 21516 _002417_hash NULL
++_002419_hash dm_table_create 3 35687 _002419_hash NULL
++_002420_hash dn_alloc_send_pskb 2 4465 _002420_hash NULL
++_002421_hash dn_nsp_return_disc 2 60296 _002421_hash NULL
++_002422_hash dn_nsp_send_disc 2 23469 _002422_hash NULL
++_002423_hash dsp_tone_hw_message 3 17678 _002423_hash NULL
++_002424_hash e1000_check_copybreak 3 62448 _002424_hash NULL
++_002425_hash enable_read 3 2117 _002425_hash &_000224_hash
++_002426_hash exofs_read_kern 6 39921 _002426_hash &_002129_hash
++_002427_hash fast_rx_path 3 59214 _002427_hash NULL
++_002428_hash fc_change_queue_depth 2 36841 _002428_hash NULL
++_002429_hash fc_fcp_frame_alloc 2 12624 _002429_hash NULL
++_002430_hash fcoe_ctlr_send_keep_alive 3 15308 _002430_hash NULL
++_002431_hash frequency_read 3 64031 _003698_hash NULL nohasharray
++_002432_hash ftdi_process_packet 5 45005 _002432_hash NULL
++_002433_hash fuse_conn_congestion_threshold_read 3 51028 _002433_hash NULL
++_002434_hash fuse_conn_max_background_read 3 10855 _002434_hash NULL
++_002435_hash fwnet_incoming_packet 3 40380 _002435_hash NULL
++_002436_hash fwnet_pd_new 4 39947 _003402_hash NULL nohasharray
++_002437_hash get_alua_req 3 4166 _002437_hash NULL
++_002438_hash get_rdac_req 3 45882 _002438_hash NULL
++_002439_hash got_frame 2 16028 _002439_hash NULL
++_002440_hash gsm_mux_rx_netchar 3 33336 _002440_hash NULL
++_002441_hash hci_sock_recvmsg 4 7072 _002441_hash NULL
++_002442_hash hdlcdev_rx 3 997 _002442_hash NULL
++_002443_hash hdlc_empty_fifo 2 18397 _002443_hash NULL
++_002444_hash hfc_empty_fifo 2 57972 _002444_hash NULL
++_002445_hash hfcpci_empty_fifo 4 2427 _002445_hash NULL
++_002446_hash hfcsusb_rx_frame 3 52745 _002446_hash NULL
++_002447_hash hidp_output_raw_report 3 5629 _002447_hash NULL
++_002448_hash hpsa_change_queue_depth 2 15449 _002448_hash NULL
++_002449_hash hptiop_adjust_disk_queue_depth 2 20122 _002449_hash NULL
++_002450_hash hscx_empty_fifo 2 13360 _002450_hash NULL
++_002451_hash hysdn_rx_netpkt 3 16136 _002451_hash NULL
++_002452_hash i2o_pool_alloc 4 55485 _002452_hash NULL
++_002453_hash ide_queue_pc_tail 5 11673 _002453_hash NULL
++_002454_hash ide_raw_taskfile 4 42355 _002454_hash NULL
++_002455_hash idetape_queue_rw_tail 3 29562 _002455_hash NULL
++_002456_hash ieee80211_amsdu_to_8023s 5 15561 _002456_hash NULL
++_002457_hash ieee80211_fragment 4 33112 _002457_hash NULL
++_002458_hash ieee80211_if_read_aid 3 9705 _002458_hash NULL
++_002459_hash ieee80211_if_read_auto_open_plinks 3 38268 _002459_hash &_000374_hash
++_002460_hash ieee80211_if_read_ave_beacon 3 64924 _002460_hash NULL
++_002461_hash ieee80211_if_read_bssid 3 35161 _002461_hash NULL
++_002462_hash ieee80211_if_read_channel_type 3 23884 _002462_hash NULL
++_002463_hash ieee80211_if_read_dot11MeshConfirmTimeout 3 60670 _002463_hash NULL
++_002464_hash ieee80211_if_read_dot11MeshForwarding 3 13940 _002464_hash NULL
++_002465_hash ieee80211_if_read_dot11MeshGateAnnouncementProtocol 3 14486 _002465_hash NULL
++_002466_hash ieee80211_if_read_dot11MeshHoldingTimeout 3 47356 _002466_hash NULL
++_002467_hash ieee80211_if_read_dot11MeshHWMPactivePathTimeout 3 7368 _002467_hash NULL
++_002468_hash ieee80211_if_read_dot11MeshHWMPactivePathToRootTimeout 3 17618 _002468_hash NULL
++_002469_hash ieee80211_if_read_dot11MeshHWMPconfirmationInterval 3 57722 _002469_hash NULL
++_002470_hash ieee80211_if_read_dot11MeshHWMPmaxPREQretries 3 59829 _002470_hash NULL
++_002471_hash ieee80211_if_read_dot11MeshHWMPnetDiameterTraversalTime 3 1589 _002471_hash NULL
++_002472_hash ieee80211_if_read_dot11MeshHWMPperrMinInterval 3 17346 _002472_hash NULL
++_002473_hash ieee80211_if_read_dot11MeshHWMPpreqMinInterval 3 24208 _002473_hash NULL
++_002474_hash ieee80211_if_read_dot11MeshHWMPRannInterval 3 2249 _002474_hash NULL
++_002475_hash ieee80211_if_read_dot11MeshHWMProotInterval 3 27873 _002475_hash NULL
++_002476_hash ieee80211_if_read_dot11MeshHWMPRootMode 3 51441 _002476_hash NULL
++_002477_hash ieee80211_if_read_dot11MeshMaxPeerLinks 3 23878 _002477_hash NULL
++_002478_hash ieee80211_if_read_dot11MeshMaxRetries 3 12756 _002478_hash NULL
++_002479_hash ieee80211_if_read_dot11MeshRetryTimeout 3 52168 _002479_hash NULL
++_002480_hash ieee80211_if_read_dot11MeshTTL 3 58307 _002480_hash NULL
++_002481_hash ieee80211_if_read_dropped_frames_congestion 3 32603 _002481_hash NULL
++_002482_hash ieee80211_if_read_dropped_frames_no_route 3 33383 _002482_hash NULL
++_002483_hash ieee80211_if_read_dropped_frames_ttl 3 44500 _002483_hash NULL
++_002484_hash ieee80211_if_read_drop_unencrypted 3 37053 _002484_hash NULL
++_002485_hash ieee80211_if_read_dtim_count 3 38419 _002485_hash NULL
++_002486_hash ieee80211_if_read_element_ttl 3 18869 _002486_hash NULL
++_002487_hash ieee80211_if_read_estab_plinks 3 32533 _002487_hash NULL
++_002488_hash ieee80211_if_read_flags 3 57470 _002919_hash NULL nohasharray
++_002489_hash ieee80211_if_read_fwded_frames 3 36520 _002489_hash NULL
++_002490_hash ieee80211_if_read_fwded_mcast 3 39571 _002490_hash &_000162_hash
++_002491_hash ieee80211_if_read_fwded_unicast 3 59740 _002491_hash &_001697_hash
++_002492_hash ieee80211_if_read_ht_opmode 3 29044 _002492_hash NULL
++_002493_hash ieee80211_if_read_last_beacon 3 31257 _002493_hash NULL
++_002494_hash ieee80211_if_read_min_discovery_timeout 3 13946 _002494_hash NULL
++_002495_hash ieee80211_if_read_num_buffered_multicast 3 12716 _002495_hash NULL
++_002496_hash ieee80211_if_read_num_mcast_sta 3 12419 _002496_hash NULL
++_002497_hash ieee80211_if_read_num_sta_ps 3 34722 _002497_hash NULL
++_002498_hash ieee80211_if_read_path_refresh_time 3 25545 _002498_hash NULL
++_002499_hash ieee80211_if_read_peer 3 45233 _002499_hash NULL
++_002500_hash ieee80211_if_read_rc_rateidx_mask_2ghz 3 61570 _002500_hash NULL
++_002501_hash ieee80211_if_read_rc_rateidx_mask_5ghz 3 27183 _002501_hash NULL
++_002502_hash ieee80211_if_read_rc_rateidx_mcs_mask_2ghz 3 37675 _002502_hash NULL
++_002503_hash ieee80211_if_read_rc_rateidx_mcs_mask_5ghz 3 44423 _002503_hash NULL
++_002504_hash ieee80211_if_read_rssi_threshold 3 49260 _002504_hash NULL
++_002505_hash ieee80211_if_read_smps 3 27416 _002505_hash NULL
++_002506_hash ieee80211_if_read_state 3 9813 _002707_hash NULL nohasharray
++_002507_hash ieee80211_if_read_tkip_mic_test 3 19565 _002507_hash NULL
++_002508_hash ieee80211_if_read_tsf 3 16420 _002508_hash NULL
++_002509_hash ieee80211_if_read_uapsd_max_sp_len 3 15067 _002509_hash NULL
++_002510_hash ieee80211_if_read_uapsd_queues 3 55150 _002510_hash NULL
++_002511_hash ieee80211_mgmt_tx 9 46860 _002511_hash NULL
++_002512_hash ieee80211_probereq_get 4-6 29069 _002512_hash NULL
++_002514_hash ieee80211_rx_mgmt_beacon 3 24430 _002514_hash NULL
++_002515_hash ieee80211_rx_mgmt_probe_resp 3 6918 _002515_hash NULL
++_002516_hash ieee80211_send_auth 5 24121 _002516_hash NULL
++_002517_hash ieee80211_set_probe_resp 3 10077 _002517_hash NULL
++_002518_hash ieee80211_tdls_mgmt 8 9581 _002518_hash NULL
++_002519_hash ima_show_htable_violations 3 10619 _002519_hash NULL
++_002520_hash ima_show_measurements_count 3 23536 _002520_hash NULL
++_002521_hash insert_one_name 7 61668 _002521_hash NULL
++_002522_hash ip6_ufo_append_data 5-7-6 4780 _002522_hash NULL
++_002525_hash ip_append_data 5-6 16942 _002525_hash NULL
++_002526_hash ip_make_skb 5-6 13129 _002526_hash NULL
++_002527_hash ip_nat_sdp_port 6 52938 _002527_hash NULL
++_002528_hash ip_nat_sip_expect 7 45693 _002528_hash NULL
++_002529_hash ipr_change_queue_depth 2 6431 _002529_hash NULL
++_002530_hash ip_recv_error 3 23109 _002530_hash NULL
++_002531_hash ip_ufo_append_data 6-8-7 12775 _002531_hash NULL
++_002534_hash ipv6_recv_error 3 56347 _002534_hash NULL
++_002535_hash ipv6_recv_rxpmtu 3 7142 _002535_hash NULL
++_002536_hash ipw_packet_received_skb 2 1230 _002536_hash NULL
++_002537_hash ipx_recvmsg 4 44366 _002537_hash NULL
++_002538_hash irda_recvmsg_dgram 4 32631 _002538_hash NULL
++_002539_hash iscsi_change_queue_depth 2 23416 _002539_hash NULL
++_002540_hash iscsi_complete_pdu 4 48372 _002540_hash NULL
++_002541_hash iwch_reject_cr 3 23901 _002541_hash NULL
++_002542_hash ixgb_check_copybreak 3 5847 _002542_hash NULL
++_002543_hash key_conf_hw_key_idx_read 3 25003 _002543_hash NULL
++_002544_hash key_conf_keyidx_read 3 42443 _002544_hash NULL
++_002545_hash key_conf_keylen_read 3 49758 _002545_hash NULL
++_002546_hash key_flags_read 3 25931 _002546_hash NULL
++_002547_hash key_ifindex_read 3 31411 _002547_hash NULL
++_002548_hash key_tx_rx_count_read 3 44742 _002548_hash NULL
++_002549_hash kmsg_read 3 46514 _002549_hash NULL
++_002550_hash l1oip_socket_parse 4 4507 _002550_hash NULL
++_002551_hash l2cap_send_cmd 4 14548 _002551_hash NULL
++_002552_hash l2cap_sock_sendmsg 4 63427 _002552_hash NULL
++_002553_hash l2tp_ip6_recvmsg 4 62874 _002553_hash NULL
++_002554_hash l2tp_ip6_sendmsg 4 7461 _002554_hash NULL
++_002555_hash l2tp_ip_recvmsg 4 22681 _002555_hash NULL
++_002556_hash lbs_bcnmiss_read 3 8678 _002556_hash NULL
++_002557_hash lbs_failcount_read 3 31063 _002557_hash NULL
++_002558_hash lbs_highrssi_read 3 64089 _002558_hash NULL
++_002559_hash lbs_highsnr_read 3 5931 _002559_hash NULL
++_002560_hash lbs_lowrssi_read 3 32242 _002560_hash NULL
++_002561_hash lbs_lowsnr_read 3 29571 _002561_hash NULL
++_002563_hash llc_ui_recvmsg 4 3826 _002563_hash NULL
++_002564_hash lowpan_fragment_xmit 3-4 22095 _002564_hash NULL
++_002566_hash lpfc_change_queue_depth 2 25905 _002566_hash NULL
++_002568_hash macvtap_do_read 4 36555 _002568_hash &_002050_hash
++_002569_hash mangle_sdp_packet 9 36279 _002569_hash NULL
++_002570_hash map_addr 6 4666 _002570_hash NULL
++_002571_hash mcs_unwrap_fir 3 25733 _002571_hash NULL
++_002572_hash mcs_unwrap_mir 3 9455 _002572_hash NULL
++_002573_hash megaraid_change_queue_depth 2 64815 _002573_hash NULL
++_002574_hash megasas_change_queue_depth 2 32747 _002574_hash NULL
++_002575_hash mld_newpack 2 50950 _002575_hash NULL
++_002576_hash mptscsih_change_queue_depth 2 26036 _002576_hash NULL
++_002577_hash named_distribute 4 48544 _002577_hash NULL
++_002578_hash NCR_700_change_queue_depth 2 31742 _002578_hash NULL
++_002579_hash netlink_recvmsg 4 61600 _002579_hash NULL
++_002580_hash nfc_alloc_send_skb 4 3167 _002580_hash NULL
++_002581_hash nf_nat_ftp 5 47948 _002581_hash NULL
++_002582_hash nfsctl_transaction_read 3 48250 _002582_hash NULL
++_002583_hash nfsd_read 5 19568 _002583_hash NULL
++_002584_hash nfsd_read_file 6 62241 _002584_hash NULL
++_002585_hash nfsd_write 6 54809 _002585_hash NULL
++_002586_hash nfs_map_group_to_gid 3 15892 _002586_hash NULL
++_002587_hash nfs_map_name_to_uid 3 51132 _002587_hash NULL
++_002588_hash nr_recvmsg 4 12649 _002588_hash NULL
++_002589_hash ntfs_rl_append 2-4 6037 _002589_hash NULL
++_002591_hash ntfs_rl_insert 2-4 4931 _002591_hash NULL
++_002593_hash ntfs_rl_replace 2-4 14136 _002593_hash NULL
++_002595_hash ntfs_rl_split 2-4 52328 _002595_hash NULL
++_002597_hash osd_req_list_collection_objects 5 36664 _002597_hash NULL
++_002598_hash osd_req_list_partition_objects 5 56464 _002598_hash NULL
++_002599_hash osd_req_read_sg 5 47905 _002599_hash NULL
++_002600_hash osd_req_write_sg 5 50908 _002600_hash NULL
++_002602_hash p54_download_eeprom 4 43842 _002602_hash NULL
++_002604_hash packet_recv_error 3 16669 _002604_hash NULL
++_002605_hash packet_recvmsg 4 47700 _002605_hash NULL
++_002606_hash pep_recvmsg 4 19402 _002606_hash NULL
++_002607_hash pfkey_recvmsg 4 53604 _002607_hash NULL
++_002608_hash ping_recvmsg 4 25597 _002608_hash NULL
++_002609_hash pmcraid_change_queue_depth 2 9116 _002609_hash NULL
++_002610_hash pn_recvmsg 4 30887 _002610_hash NULL
++_002611_hash pointer_size_read 3 51863 _002611_hash NULL
++_002612_hash power_read 3 15939 _002612_hash NULL
++_002613_hash pppoe_recvmsg 4 15073 _002613_hash NULL
++_002614_hash pppol2tp_recvmsg 4 57742 _002993_hash NULL nohasharray
++_002615_hash ppp_tx_cp 5 62044 _002615_hash NULL
++_002616_hash prism2_send_mgmt 4 62605 _002616_hash &_002119_hash
++_002617_hash prism2_sta_send_mgmt 5 43916 _002617_hash NULL
++_002618_hash prison_create 1 43623 _002618_hash NULL
++_002619_hash qla2x00_adjust_sdev_qdepth_up 2 20097 _002619_hash NULL
++_002620_hash qla2x00_change_queue_depth 2 24742 _002620_hash NULL
++_002621_hash _queue_data 4 54983 _002621_hash NULL
++_002622_hash raw_recvmsg 4 52529 _002622_hash NULL
++_002623_hash rawsock_recvmsg 4 12144 _002623_hash NULL
++_002624_hash rawv6_recvmsg 4 30265 _002624_hash NULL
++_002625_hash rds_tcp_data_recv 3 53476 _002625_hash NULL
++_002626_hash reada_add_block 2 54247 _002626_hash NULL
++_002627_hash readahead_tree_block 3 36285 _002627_hash NULL
++_002628_hash reada_tree_block_flagged 3 18402 _002628_hash NULL
++_002629_hash read_dma 3 55086 _002629_hash NULL
++_002630_hash read_fifo 3 826 _002630_hash NULL
++_002631_hash read_tree_block 3 841 _002631_hash NULL
++_002632_hash receive_copy 3 12216 _002632_hash NULL
++_002633_hash recover_peb 6-7 29238 _002633_hash NULL
++_002635_hash recv_msg 4 48709 _002635_hash NULL
++_002636_hash recv_stream 4 30138 _002636_hash NULL
++_002637_hash _req_append_segment 2 41031 _002637_hash NULL
++_002638_hash request_key_async 4 6990 _002638_hash NULL
++_002639_hash request_key_async_with_auxdata 4 46624 _002639_hash NULL
++_002640_hash request_key_with_auxdata 4 24515 _002640_hash NULL
++_002641_hash rose_recvmsg 4 2368 _002641_hash &_001788_hash
++_002642_hash rtl8169_try_rx_copy 3 705 _002642_hash NULL
++_002643_hash _rtl92s_firmware_downloadcode 3 14021 _002643_hash NULL
++_002644_hash rx_data 4 60442 _002644_hash NULL
++_002645_hash rxrpc_recvmsg 4 26233 _002645_hash NULL
++_002646_hash sas_change_queue_depth 2 18555 _002646_hash NULL
++_002647_hash scsi_activate_tcq 2 42640 _002647_hash NULL
++_002648_hash scsi_deactivate_tcq 2 47086 _002648_hash NULL
++_002649_hash scsi_execute 5 33596 _002649_hash NULL
++_002650_hash _scsih_adjust_queue_depth 2 1083 _002650_hash NULL
++_002651_hash scsi_init_shared_tag_map 2 59812 _002651_hash NULL
++_002652_hash scsi_track_queue_full 2 44239 _002652_hash NULL
++_002653_hash sctp_abort_pkt_new 5 55218 _002653_hash NULL
++_002654_hash sctp_make_abort_violation 4 27959 _002654_hash NULL
++_002655_hash sctp_make_op_error 5-6 7057 _002655_hash NULL
++_002657_hash sctp_recvmsg 4 23265 _002657_hash NULL
++_002658_hash send_stream 4 3397 _002658_hash NULL
++_002659_hash sis190_try_rx_copy 3 57069 _002659_hash NULL
++_002664_hash skb_copy_and_csum_datagram_iovec 2 24466 _002664_hash NULL
++_002666_hash skge_rx_get 3 40598 _002666_hash NULL
++_002667_hash smp_send_cmd 3 512 _002667_hash NULL
++_002668_hash snd_gf1_mem_proc_dump 5 16926 _003499_hash NULL nohasharray
++_002669_hash sta_dev_read 3 14782 _002669_hash NULL
++_002670_hash sta_inactive_ms_read 3 25690 _002670_hash NULL
++_002671_hash sta_last_signal_read 3 31818 _002671_hash NULL
++_002672_hash stats_dot11ACKFailureCount_read 3 45558 _002672_hash NULL
++_002673_hash stats_dot11FCSErrorCount_read 3 28154 _002673_hash NULL
++_002674_hash stats_dot11RTSFailureCount_read 3 43948 _002674_hash NULL
++_002675_hash stats_dot11RTSSuccessCount_read 3 33065 _002675_hash NULL
++_002676_hash storvsc_connect_to_vsp 2 22 _002676_hash NULL
++_002677_hash sys_msgrcv 3 959 _002677_hash NULL
++_002678_hash sys_syslog 3 10746 _002678_hash NULL
++_002679_hash tcf_csum_ipv4_icmp 3 9258 _002679_hash NULL
++_002680_hash tcf_csum_ipv4_igmp 3 60446 _002680_hash NULL
++_002681_hash tcf_csum_ipv4_tcp 4 39713 _002681_hash NULL
++_002682_hash tcf_csum_ipv4_udp 4 30777 _002682_hash NULL
++_002683_hash tcf_csum_ipv6_icmp 4 11738 _002683_hash NULL
++_002684_hash tcf_csum_ipv6_tcp 4 54877 _002684_hash NULL
++_002685_hash tcf_csum_ipv6_udp 4 25241 _002685_hash NULL
++_002686_hash tcm_loop_change_queue_depth 2 42454 _002686_hash NULL
++_002687_hash tcp_copy_to_iovec 3 28344 _002687_hash NULL
++_002688_hash tcp_mark_head_lost 2 35895 _002688_hash NULL
++_002689_hash tcp_match_skb_to_sack 4 23568 _002689_hash NULL
++_002690_hash timeout_read 3 47915 _002690_hash NULL
++_002691_hash tipc_multicast 5 49144 _002691_hash NULL
++_002692_hash tipc_port_recv_sections 4 42890 _002692_hash NULL
++_002693_hash tipc_port_reject_sections 5 55229 _002693_hash NULL
++_002694_hash total_ps_buffered_read 3 16365 _002694_hash NULL
++_002695_hash tso_fragment 3 29050 _002695_hash NULL
++_002696_hash tty_insert_flip_string 3 34042 _002696_hash NULL
++_002698_hash tun_put_user 4 59849 _002698_hash NULL
++_002699_hash twa_change_queue_depth 2 48808 _002699_hash NULL
++_002700_hash tw_change_queue_depth 2 11116 _002700_hash NULL
++_002701_hash twl_change_queue_depth 2 41342 _002701_hash NULL
++_002702_hash ubi_eba_atomic_leb_change 5 60379 _002702_hash NULL
++_002703_hash ubi_eba_write_leb 5-6 36029 _002703_hash NULL
++_002705_hash ubi_eba_write_leb_st 5 44343 _002705_hash NULL
++_002706_hash udp_recvmsg 4 42558 _002706_hash NULL
++_002707_hash udpv6_recvmsg 4 9813 _002707_hash &_002506_hash
++_002708_hash udpv6_sendmsg 4 22316 _002708_hash NULL
++_002709_hash ulong_read_file 3 42304 _002709_hash &_000522_hash
++_002710_hash unix_dgram_recvmsg 4 14952 _002710_hash NULL
++_002711_hash user_power_read 3 39414 _002711_hash NULL
++_002712_hash v9fs_direct_read 3 45546 _002712_hash NULL
++_002713_hash v9fs_file_readn 4 36353 _002713_hash &_001799_hash
++_002714_hash vcc_recvmsg 4 37198 _002714_hash NULL
++_002715_hash velocity_rx_copy 2 34583 _002715_hash NULL
++_002716_hash W6692_empty_Bfifo 2 47804 _002716_hash NULL
++_002717_hash wep_iv_read 3 54744 _002717_hash NULL
++_002718_hash x25_recvmsg 4 42777 _002718_hash NULL
++_002719_hash xfs_buf_get_map 3 24522 _002719_hash NULL
++_002720_hash xfs_file_aio_write 4 33234 _002720_hash NULL
++_002721_hash xfs_iext_insert 3 18667 _002741_hash NULL nohasharray
++_002722_hash xfs_iext_remove 3 50909 _002722_hash NULL
++_002723_hash xlog_do_recovery_pass 3 21618 _002723_hash NULL
++_002724_hash xlog_find_verify_log_record 2 18870 _002724_hash NULL
++_002725_hash zd_mac_rx 3 38296 _002725_hash NULL
++_002726_hash aircable_process_packet 5 46639 _002726_hash NULL
++_002727_hash ath6kl_wmi_get_new_buf 1 52304 _002727_hash NULL
++_002728_hash batadv_iv_ogm_queue_add 3 46319 _002728_hash NULL
++_002729_hash batadv_receive_client_update_packet 3 41578 _002729_hash NULL
++_002730_hash batadv_receive_server_sync_packet 3 26577 _002730_hash &_000494_hash
++_002731_hash brcmf_alloc_pkt_and_read 2 63116 _002731_hash &_002028_hash
++_002732_hash brcmf_sdcard_recv_buf 6 38179 _002732_hash NULL
++_002733_hash brcmf_sdcard_rwdata 5 65041 _002733_hash NULL
++_002734_hash brcmf_sdcard_send_buf 6 7713 _002734_hash NULL
++_002735_hash brcmf_sdio_forensic_read 3 35311 _002735_hash &_001382_hash
++_002736_hash btrfs_alloc_free_block 3 8986 _002736_hash NULL
++_002737_hash btrfs_free_and_pin_reserved_extent 2 53016 _002737_hash NULL
++_002738_hash btrfs_free_reserved_extent 2 9867 _002738_hash NULL
++_002739_hash carl9170_handle_mpdu 3 11056 _002739_hash NULL
++_002740_hash do_trimming 3 26952 _002740_hash NULL
++_002741_hash edge_tty_recv 4 18667 _002741_hash &_002721_hash
++_002742_hash fwnet_receive_packet 9 50537 _002742_hash NULL
++_002743_hash gigaset_if_receive 3 4861 _002743_hash NULL
++_002744_hash gsm_dlci_data 3 14155 _002744_hash NULL
++_002745_hash handle_rx_packet 3 58993 _002745_hash NULL
++_002746_hash HDLC_irq 2 8709 _002746_hash NULL
++_002747_hash hdlc_rpr_irq 2 10240 _002747_hash NULL
++_002749_hash ifx_spi_insert_flip_string 3 51752 _002749_hash NULL
++_002753_hash ip_nat_sdp_media 8 23386 _002753_hash NULL
++_002754_hash ip_send_unicast_reply 6 38714 _002754_hash NULL
++_002756_hash ipwireless_network_packet_received 4 51277 _002756_hash NULL
++_002757_hash ipwireless_tty_received 3 49154 _002757_hash NULL
++_002758_hash iscsi_iser_recv 4 41948 _002758_hash NULL
++_002759_hash l2cap_bredr_sig_cmd 3 49065 _002759_hash NULL
++_002760_hash l2cap_sock_alloc_skb_cb 2 33532 _002760_hash NULL
++_002761_hash l2cap_sock_recvmsg 4 59886 _002761_hash NULL
++_002762_hash llcp_allocate_pdu 3 19866 _002762_hash NULL
++_002763_hash macvtap_recvmsg 4 63949 _002763_hash NULL
++_002764_hash osd_req_list_dev_partitions 4 60027 _002764_hash NULL
++_002765_hash osd_req_list_partition_collections 5 38223 _002765_hash NULL
++_002766_hash osst_do_scsi 4 44410 _002766_hash NULL
++_002767_hash ping_sendmsg 4 3782 _002767_hash NULL
++_002768_hash ppp_cp_event 6 2965 _002768_hash NULL
++_002769_hash pty_write 3 44757 _002769_hash &_001733_hash
++_002770_hash push_rx 3 28939 _002770_hash NULL
++_002772_hash qla2x00_handle_queue_full 2 24365 _002772_hash NULL
++_002773_hash qla4xxx_change_queue_depth 2 1268 _002773_hash NULL
++_002774_hash rfcomm_sock_recvmsg 4 22227 _002774_hash NULL
++_002775_hash scsi_execute_req 5 42088 _002775_hash NULL
++_002776_hash _scsih_change_queue_depth 2 26230 _002776_hash NULL
++_002777_hash sctp_sf_abort_violation 6 38380 _002777_hash NULL
++_002778_hash send_to_tty 3 45141 _002778_hash NULL
++_002780_hash sky2_receive 2 13407 _002780_hash NULL
++_002781_hash spi_execute 5 28736 _002781_hash NULL
++_002782_hash submit_inquiry 3 42108 _002782_hash NULL
++_002783_hash tcp_dma_try_early_copy 3 4457 _002783_hash NULL
++_002784_hash tcp_sacktag_walk 6 49703 _002784_hash NULL
++_002785_hash tcp_write_xmit 2 64602 _002785_hash NULL
++_002786_hash ti_recv 4 22027 _002786_hash NULL
++_002787_hash tun_do_read 4 50800 _002787_hash NULL
++_002788_hash ubi_leb_change 4 10289 _002788_hash NULL
++_002789_hash ubi_leb_write 4-5 5478 _002789_hash NULL
++_002791_hash udp_sendmsg 4 4492 _002791_hash NULL
++_002792_hash unix_seqpacket_recvmsg 4 23062 _002792_hash &_000477_hash
++_002793_hash v9fs_cached_file_read 3 2514 _002793_hash NULL
++_002794_hash write_leb 5 36957 _002794_hash NULL
++_002795_hash xfs_buf_read_map 3 40226 _002795_hash NULL
++_002796_hash xfs_trans_get_buf_map 4 2927 _002796_hash NULL
++_002797_hash xlog_do_log_recovery 3 17550 _002797_hash NULL
++_002798_hash ath6kl_wmi_add_wow_pattern_cmd 4 12842 _002798_hash NULL
++_002799_hash ath6kl_wmi_beginscan_cmd 8 25462 _002799_hash NULL
++_002800_hash ath6kl_wmi_send_probe_response_cmd 6 31728 _002800_hash NULL
++_002801_hash ath6kl_wmi_set_appie_cmd 5 39266 _002801_hash NULL
++_002802_hash ath6kl_wmi_set_ie_cmd 6 37260 _002802_hash NULL
++_002803_hash ath6kl_wmi_startscan_cmd 8 33674 _002803_hash NULL
++_002804_hash ath6kl_wmi_test_cmd 3 27312 _002804_hash NULL
++_002805_hash brcmf_sdbrcm_membytes 3-5 37324 _002805_hash NULL
++_002807_hash brcmf_sdbrcm_read_control 3 22721 _002807_hash NULL
++_002808_hash brcmf_tx_frame 3 20978 _002808_hash NULL
++_002809_hash __carl9170_rx 3 56784 _002809_hash NULL
++_002810_hash ch_do_scsi 4 31171 _002810_hash NULL
++_002811_hash dbg_leb_change 4 23555 _002811_hash NULL
++_002812_hash dbg_leb_write 4-5 63555 _002812_hash &_000971_hash
++_002814_hash gluebi_write 3 27905 _002814_hash NULL
++_002815_hash hdlc_irq_one 2 3944 _002815_hash NULL
++_002819_hash iser_rcv_completion 2 8048 _002819_hash NULL
++_002820_hash lock_loop 1 61681 _002820_hash NULL
++_002821_hash process_rcvd_data 3 6679 _002821_hash NULL
++_002822_hash brcmf_sdbrcm_bus_txctl 3 42492 _002822_hash NULL
++_002823_hash carl9170_rx 3 13272 _002823_hash NULL
++_002824_hash carl9170_rx_stream 3 1334 _002824_hash NULL
++_002826_hash mpt_lan_receive_post_turbo 2 13592 _002826_hash NULL
++_002827_hash padzero 1 55 _002827_hash &_002251_hash
++_002828_hash scsi_mode_sense 5 16835 _002828_hash NULL
++_002829_hash scsi_vpd_inquiry 4 30040 _002829_hash NULL
++_002830_hash ses_recv_diag 4 47143 _002830_hash &_000679_hash
++_002831_hash ses_send_diag 4 64527 _002831_hash NULL
++_002832_hash tcp_push_one 2 48816 _002832_hash NULL
++_002833_hash __tcp_push_pending_frames 2 48148 _002833_hash NULL
++_002834_hash trim_bitmaps 3 24158 _002834_hash NULL
++_002835_hash tun_recvmsg 4 48463 _002835_hash NULL
++_002836_hash ubifs_leb_change 4 17789 _002836_hash NULL
++_002837_hash ubifs_leb_write 4-5 22679 _002837_hash NULL
++_002839_hash xfs_buf_readahead_map 3 44248 _002839_hash &_000851_hash
++_002840_hash xfs_trans_read_buf_map 5 37487 _002840_hash NULL
++_002841_hash xlog_do_recover 3 59789 _002841_hash NULL
++_002842_hash btrfs_trim_block_group 3 28963 _002842_hash NULL
++_002843_hash do_write_orph_node 2 64343 _002843_hash NULL
++_002844_hash fix_unclean_leb 3 23188 _002844_hash NULL
++_002845_hash fixup_leb 3 43256 _002845_hash NULL
++_002846_hash recover_head 3 17904 _002846_hash NULL
++_002847_hash scsi_get_vpd_page 4 51951 _002847_hash NULL
++_002848_hash sd_do_mode_sense 5 11507 _002848_hash NULL
++_002849_hash tcp_push 3 10680 _002849_hash NULL
++_002850_hash ubifs_wbuf_write_nolock 3 64946 _002850_hash NULL
++_002851_hash ubifs_write_node 3-5 11258 _002851_hash NULL
++_002852_hash ubifs_recover_leb 3 60639 _002852_hash NULL
++_002853_hash write_head 4 30481 _002853_hash NULL
++_002854_hash write_node 4 33121 _002854_hash NULL
++_002855_hash ubifs_recover_log_leb 3 12079 _002855_hash NULL
++_002856_hash replay_log_leb 3 18704 _002856_hash NULL
++_002857_hash alloc_cpu_rmap 1 65363 _002857_hash NULL
++_002858_hash alloc_ebda_hpc 1-2 50046 _002858_hash NULL
++_002860_hash alloc_sched_domains 1 28972 _002860_hash NULL
++_002861_hash amthi_read 4 45831 _002861_hash NULL
++_002862_hash bcm_char_read 3 31750 _002862_hash NULL
++_002863_hash BcmCopySection 5 2035 _002863_hash NULL
++_002864_hash buffer_from_user 3 51826 _002864_hash NULL
++_002865_hash buffer_to_user 3 35439 _002865_hash NULL
++_002866_hash card_send_command 3 40757 _002866_hash NULL
++_002867_hash chd_dec_fetch_cdata 3 50926 _002867_hash NULL
++_002868_hash copy_nodes_to_user 2 63807 _002868_hash NULL
++_002869_hash create_log 2 8225 _002869_hash NULL
++_002870_hash crystalhd_create_dio_pool 2 3427 _002870_hash NULL
++_002871_hash crystalhd_user_data 3 18407 _002871_hash NULL
++_002872_hash do_pages_stat 2 4437 _002872_hash NULL
++_002873_hash do_read_log_to_user 4 3236 _002873_hash NULL
++_002874_hash do_write_log_from_user 3 39362 _002874_hash NULL
++_002875_hash evm_read_key 3 54674 _002875_hash NULL
++_002876_hash evm_write_key 3 27715 _002876_hash NULL
++_002877_hash fir16_create 3 5574 _002877_hash NULL
++_002878_hash get_nodes 3 39012 _002878_hash NULL
++_002879_hash __iio_allocate_kfifo 2-3 55738 _002879_hash NULL
++_002881_hash __iio_allocate_sw_ring_buffer 3 4843 _002881_hash NULL
++_002882_hash iio_debugfs_read_reg 3 60908 _002882_hash NULL
++_002883_hash iio_debugfs_write_reg 3 22742 _002883_hash NULL
++_002884_hash iio_device_alloc 1 41440 _002884_hash NULL
++_002885_hash iio_event_chrdev_read 3 54757 _002885_hash NULL
++_002886_hash iio_read_first_n_kfifo 2 57910 _002886_hash NULL
++_002887_hash iio_read_first_n_sw_rb 2 51911 _002887_hash NULL
++_002888_hash ioapic_setup_resources 1 35255 _002888_hash NULL
++_002889_hash keymap_store 4 45406 _002889_hash NULL
++_002890_hash line6_alloc_sysex_buffer 4 28225 _002890_hash NULL
++_002891_hash line6_dumpreq_initbuf 3 53123 _002891_hash NULL
++_002892_hash line6_midibuf_init 2 52425 _002892_hash NULL
++_002893_hash _malloc 1 54077 _002893_hash NULL
++_002894_hash mei_read 3 6507 _002894_hash NULL
++_002895_hash mei_write 3 4005 _002895_hash NULL
++_002896_hash msg_set 3 51725 _002896_hash NULL
++_002897_hash newpart 6 47485 _002897_hash NULL
++_002898_hash OS_kmalloc 1 36909 _002898_hash NULL
++_002899_hash OS_mem_token_alloc 1 14276 _002899_hash NULL
++_002900_hash packet_came 3 18072 _002900_hash NULL
++_002901_hash pcpu_alloc_bootmem 2 62074 _002901_hash NULL
++_002902_hash pcpu_build_alloc_info 1-3-2 41443 _002902_hash NULL
++_002905_hash pcpu_get_vm_areas 3 50085 _002905_hash NULL
++_002906_hash resource_from_user 3 30341 _002906_hash NULL
++_002907_hash rtsx_read_cfg_seq 3-5 48139 _002907_hash NULL
++_002909_hash rtsx_write_cfg_seq 3-5 27485 _002909_hash NULL
++_002911_hash sca3000_read_data 4 57064 _002911_hash NULL
++_002912_hash sca3000_read_first_n_hw_rb 2 11479 _002912_hash NULL
++_002913_hash send_midi_async 3 57463 _002913_hash NULL
++_002914_hash sep_create_dcb_dmatables_context 6 37551 _002914_hash NULL
++_002915_hash sep_create_dcb_dmatables_context_kernel 6 49728 _002915_hash NULL
++_002916_hash sep_create_msgarea_context 4 33829 _002916_hash NULL
++_002917_hash sep_lli_table_secure_dma 2-3 64042 _002917_hash NULL
++_002919_hash sep_lock_user_pages 2-3 57470 _002919_hash &_002488_hash
++_002921_hash sep_prepare_input_output_dma_table_in_dcb 4-5-2-3 63087 _002921_hash NULL
++_002923_hash sep_read 3 17161 _002923_hash NULL
++_002924_hash TransmitTcb 4 12989 _002924_hash NULL
++_002925_hash ValidateDSDParamsChecksum 3 63654 _002925_hash NULL
++_002926_hash Wb35Reg_BurstWrite 4 62327 _002926_hash NULL
++_002927_hash alloc_irq_cpu_rmap 1 28459 _002927_hash NULL
++_002928_hash InterfaceTransmitPacket 3 42058 _002928_hash NULL
++_002929_hash line6_dumpreq_init 3 34473 _002929_hash NULL
++_002931_hash pcpu_embed_first_chunk 1-3-2 24224 _002931_hash NULL
++_002933_hash pcpu_fc_alloc 2 11818 _002933_hash NULL
++_002934_hash pcpu_page_first_chunk 1 20712 _002934_hash NULL
++_002935_hash pod_alloc_sysex_buffer 3 31651 _002935_hash NULL
++_002936_hash r8712_usbctrl_vendorreq 6 48489 _002936_hash NULL
++_002937_hash r871x_set_wpa_ie 3 7000 _002937_hash NULL
++_002938_hash sep_prepare_input_dma_table 2-3 2009 _002938_hash NULL
++_002940_hash sep_prepare_input_output_dma_table 2-4-3 63429 _002940_hash NULL
++_002943_hash sys_get_mempolicy 3 30379 _002943_hash NULL
++_002944_hash sys_mbind 5 7990 _002944_hash NULL
++_002945_hash sys_migrate_pages 2 39825 _002945_hash NULL
++_002946_hash sys_move_pages 2 42626 _002946_hash NULL
++_002947_hash sys_set_mempolicy 3 32608 _002947_hash NULL
++_002948_hash variax_alloc_sysex_buffer 3 15237 _002948_hash NULL
++_002949_hash vme_user_read 3 55338 _002949_hash NULL
++_002950_hash vme_user_write 3 15587 _002950_hash NULL
++_002954_hash variax_set_raw2 4 32374 _002954_hash NULL
++_002955_hash copy_in_user 3 57502 _002955_hash NULL
++_002956_hash __earlyonly_bootmem_alloc 2 23824 _002956_hash NULL
++_002957_hash rfc4106_set_key 3 54519 _002957_hash NULL
++_002958_hash sparse_early_usemaps_alloc_pgdat_section 2 62304 _002958_hash NULL
++_002959_hash sparse_early_usemaps_alloc_node 4 9269 _002959_hash NULL
++_002960_hash sparse_mem_maps_populate_node 4 12669 _002960_hash &_002242_hash
++_002961_hash vmemmap_alloc_block 1 43245 _002961_hash NULL
++_002962_hash sparse_early_mem_maps_alloc_node 4 36971 _002962_hash NULL
++_002963_hash vmemmap_alloc_block_buf 1 61126 _002963_hash NULL
++_002964_hash alloc_mr 1 45935 _002964_hash NULL
++_002965_hash atomic_counters_read 3 48827 _002965_hash NULL
++_002966_hash atomic_stats_read 3 36228 _002966_hash NULL
++_002967_hash capabilities_read 3 58457 _002967_hash NULL
++_002968_hash compat_core_sys_select 1 65285 _002968_hash NULL
++_002969_hash compat_dccp_setsockopt 5 51263 _002969_hash NULL
++_002970_hash compat_do_arpt_set_ctl 4 12184 _002970_hash NULL
++_002971_hash compat_do_ip6t_set_ctl 4 3184 _002971_hash NULL
++_002972_hash compat_do_ipt_set_ctl 4 58466 _002972_hash &_002078_hash
++_002973_hash compat_filldir 3 32999 _002973_hash NULL
++_002974_hash compat_filldir64 3 35354 _002974_hash NULL
++_002975_hash compat_fillonedir 3 15620 _002975_hash NULL
++_002976_hash compat_ip_setsockopt 5 13870 _003094_hash NULL nohasharray
++_002977_hash compat_ipv6_setsockopt 5 20468 _002977_hash NULL
++_002978_hash compat_mpctl_ioctl 2 45671 _002978_hash NULL
++_002979_hash compat_raw_setsockopt 5 30634 _002979_hash NULL
++_002980_hash compat_rawv6_setsockopt 5 4967 _002980_hash NULL
++_002981_hash compat_rw_copy_check_uvector 3 22001 _003263_hash NULL nohasharray
++_002982_hash compat_sock_setsockopt 5 23 _002982_hash NULL
++_002983_hash compat_sys_get_mempolicy 3 31109 _002983_hash NULL
++_002984_hash compat_sys_kexec_load 2 35674 _002984_hash NULL
++_002985_hash compat_sys_keyctl 4 9639 _002985_hash NULL
++_002986_hash compat_sys_mbind 5 36256 _002986_hash NULL
++_002987_hash compat_sys_migrate_pages 2 3157 _002987_hash NULL
++_002988_hash compat_sys_move_pages 2 5861 _002988_hash NULL
++_002989_hash compat_sys_mq_timedsend 3 31060 _002989_hash NULL
++_002990_hash compat_sys_msgrcv 2 7482 _002990_hash NULL
++_002991_hash compat_sys_msgsnd 2 10738 _002991_hash NULL
++_002992_hash compat_sys_semtimedop 3 3606 _002992_hash NULL
++_002993_hash compat_sys_set_mempolicy 3 57742 _002993_hash &_002614_hash
++_002994_hash __copy_in_user 3 34790 _002994_hash NULL
++_002995_hash dev_counters_read 3 19216 _002995_hash NULL
++_002996_hash dev_names_read 3 38509 _002996_hash NULL
++_002997_hash driver_names_read 3 60399 _002997_hash NULL
++_002998_hash driver_stats_read 3 8944 _002998_hash NULL
++_002999_hash evdev_ioctl_compat 2 13851 _002999_hash NULL
++_003000_hash evtchn_read 3 3569 _003000_hash NULL
++_003001_hash evtchn_write 3 43278 _003001_hash NULL
++_003002_hash fat_compat_ioctl_filldir 3 36328 _003002_hash NULL
++_003003_hash flash_read 3 57843 _003003_hash NULL
++_003004_hash flash_write 3 62354 _003004_hash NULL
++_003005_hash fw_device_op_compat_ioctl 2 42804 _003005_hash NULL
++_003006_hash gather_array 3 56641 _003006_hash NULL
++_003007_hash ghash_async_setkey 3 60001 _003007_hash NULL
++_003008_hash gntdev_alloc_map 2 35145 _003008_hash NULL
++_003009_hash gnttab_map 2 56439 _003009_hash NULL
++_003010_hash gru_alloc_gts 2-3 60056 _003010_hash &_000981_hash
++_003012_hash hiddev_compat_ioctl 2 41255 _003012_hash NULL
++_003013_hash init_cdev 1 8274 _003013_hash NULL
++_003014_hash init_per_cpu 1 17880 _003014_hash NULL
++_003015_hash ipath_create_cq 2 45586 _003015_hash NULL
++_003016_hash ipath_get_base_info 3 7043 _003016_hash NULL
++_003017_hash ipath_init_qp_table 2 25167 _003017_hash NULL
++_003018_hash ipath_resize_cq 2 712 _003018_hash NULL
++_003019_hash joydev_compat_ioctl 2 8765 _003019_hash NULL
++_003020_hash mon_bin_compat_ioctl 3 50234 _003020_hash NULL
++_003021_hash options_write 3 47243 _003021_hash NULL
++_003022_hash portcntrs_1_read 3 47253 _003022_hash NULL
++_003023_hash portcntrs_2_read 3 56586 _003023_hash NULL
++_003024_hash portnames_read 3 41958 _003024_hash NULL
++_003025_hash ptc_proc_write 3 12076 _003025_hash NULL
++_003026_hash put_cmsg_compat 4 35937 _003026_hash NULL
++_003027_hash qib_alloc_devdata 2 51819 _003027_hash NULL
++_003028_hash qib_alloc_fast_reg_page_list 2 10507 _003028_hash NULL
++_003029_hash qib_cdev_init 1 34778 _003029_hash NULL
++_003030_hash qib_create_cq 2 27497 _003030_hash NULL
++_003031_hash qib_diag_write 3 62133 _003031_hash NULL
++_003032_hash qib_get_base_info 3 11369 _003032_hash NULL
++_003033_hash qib_resize_cq 2 53090 _003033_hash NULL
++_003034_hash qsfp_1_read 3 21915 _003034_hash NULL
++_003035_hash qsfp_2_read 3 31491 _003035_hash NULL
++_003036_hash queue_reply 3 22416 _003036_hash NULL
++_003037_hash spidev_compat_ioctl 2 63778 _003037_hash NULL
++_003038_hash split 2 11691 _003038_hash NULL
++_003039_hash stats_read_ul 3 32751 _003039_hash NULL
++_003040_hash sys32_ipc 3 7238 _003040_hash NULL
++_003041_hash sys32_rt_sigpending 2 25814 _003041_hash NULL
++_003042_hash tunables_read 3 36385 _003042_hash NULL
++_003043_hash tunables_write 3 59563 _003043_hash NULL
++_003044_hash xenbus_file_write 3 6282 _003044_hash NULL
++_003045_hash xlbd_reserve_minors 1-2 18365 _003045_hash NULL
++_003047_hash xpc_kmalloc_cacheline_aligned 1 42895 _003047_hash NULL
++_003048_hash xpc_kzalloc_cacheline_aligned 1 65433 _003048_hash NULL
++_003049_hash xsd_read 3 15653 _003049_hash NULL
++_003050_hash compat_do_readv_writev 4 49102 _003050_hash NULL
++_003051_hash compat_keyctl_instantiate_key_iov 3 57431 _003088_hash NULL nohasharray
++_003052_hash compat_process_vm_rw 3-5 22254 _003052_hash NULL
++_003054_hash compat_sys_select 1 16131 _003054_hash NULL
++_003055_hash compat_sys_setsockopt 5 3326 _003055_hash NULL
++_003056_hash compat_udp_setsockopt 5 38840 _003056_hash NULL
++_003057_hash compat_udpv6_setsockopt 5 42981 _003057_hash NULL
++_003058_hash do_compat_pselect 1 10398 _003058_hash NULL
++_003059_hash gnttab_expand 1 15817 _003059_hash NULL
++_003060_hash ipath_cdev_init 1 37752 _003060_hash NULL
++_003061_hash ipath_reg_phys_mr 3 23918 _003061_hash &_000999_hash
++_003062_hash qib_alloc_fast_reg_mr 2 12526 _003062_hash NULL
++_003063_hash qib_reg_phys_mr 3 60202 _003063_hash &_000897_hash
++_003064_hash compat_readv 3 30273 _003064_hash NULL
++_003065_hash compat_sys_process_vm_readv 3-5 15374 _003065_hash NULL
++_003067_hash compat_sys_process_vm_writev 3-5 41194 _003067_hash NULL
++_003069_hash compat_sys_pselect6 1 14105 _003069_hash NULL
++_003070_hash compat_writev 3 60063 _003070_hash NULL
++_003071_hash get_free_entries 1 46030 _003071_hash NULL
++_003072_hash compat_sys_preadv64 3 24283 _003072_hash NULL
++_003073_hash compat_sys_pwritev64 3 51151 _003073_hash NULL
++_003074_hash compat_sys_readv 3 20911 _003074_hash NULL
++_003075_hash compat_sys_writev 3 5784 _003075_hash NULL
++_003076_hash gnttab_alloc_grant_references 1 18240 _003076_hash NULL
++_003077_hash compat_sys_preadv 3 583 _003077_hash NULL
++_003078_hash compat_sys_pwritev 3 17886 _003078_hash NULL
++_003079_hash aes_decrypt_fail_read 3 54815 _003079_hash NULL
++_003080_hash aes_decrypt_interrupt_read 3 19910 _003080_hash NULL
++_003081_hash aes_decrypt_packets_read 3 10155 _003081_hash NULL
++_003082_hash aes_encrypt_fail_read 3 32562 _003082_hash NULL
++_003083_hash aes_encrypt_interrupt_read 3 39919 _003083_hash NULL
++_003084_hash aes_encrypt_packets_read 3 48666 _003084_hash NULL
++_003085_hash agp_remap 2 30665 _003085_hash NULL
++_003086_hash alloc_apertures 1 56561 _003086_hash NULL
++_003087_hash allocate_probes 1 40204 _003087_hash NULL
++_003088_hash alloc_ftrace_hash 1 57431 _003088_hash &_003051_hash
++_003089_hash alloc_page_cgroup 1 2919 _003089_hash NULL
++_003090_hash __alloc_preds 2 9492 _003090_hash NULL
++_003091_hash __alloc_pred_stack 2 26687 _003091_hash NULL
++_003092_hash alloc_sched_domains 1 47756 _003092_hash NULL
++_003093_hash alloc_trace_probe 6 38720 _003093_hash NULL
++_003094_hash alloc_trace_uprobe 3 13870 _003094_hash &_002976_hash
++_003095_hash ath6kl_sdio_alloc_prep_scat_req 2 51986 _003095_hash NULL
++_003096_hash ath6kl_usb_post_recv_transfers 2 32892 _003096_hash NULL
++_003097_hash ath6kl_usb_submit_ctrl_in 6 32880 _003097_hash &_000795_hash
++_003098_hash ath6kl_usb_submit_ctrl_out 6 9978 _003098_hash NULL
++_003099_hash av7110_ipack_init 2 46655 _003099_hash NULL
++_003100_hash av7110_vbi_write 3 34384 _003100_hash NULL
++_003101_hash bin_uuid 3 28999 _003101_hash NULL
++_003102_hash blk_dropped_read 3 4168 _003102_hash NULL
++_003103_hash blk_msg_write 3 13655 _003103_hash NULL
++_003104_hash brcmf_usbdev_qinit 2 19090 _003104_hash &_001715_hash
++_003105_hash brcmf_usb_dl_cmd 4 53130 _003105_hash NULL
++_003106_hash ci_ll_init 3 12930 _003106_hash NULL
++_003107_hash ci_ll_write 4 3740 _003107_hash NULL
++_003108_hash conf_read 3 55786 _003108_hash NULL
++_003109_hash __copy_from_user_inatomic_nocache 3 49921 _003109_hash NULL
++_003110_hash cx24116_writeregN 4 41975 _003110_hash NULL
++_003111_hash cyttsp_probe 4 1940 _003111_hash NULL
++_003112_hash dccpprobe_read 3 52549 _003112_hash NULL
++_003113_hash ddb_input_read 3 9743 _003113_hash NULL
++_003114_hash ddb_output_write 3 31902 _003114_hash NULL
++_003115_hash __devres_alloc 2 25598 _003115_hash NULL
++_003116_hash dma_rx_errors_read 3 52045 _003116_hash NULL
++_003117_hash dma_rx_requested_read 3 65354 _003117_hash NULL
++_003118_hash dma_tx_errors_read 3 46060 _003118_hash NULL
++_003119_hash dma_tx_requested_read 3 16110 _003203_hash NULL nohasharray
++_003120_hash do_dmabuf_dirty_sou 7 3017 _003120_hash NULL
++_003121_hash do_surface_dirty_sou 7 39678 _003121_hash NULL
++_003122_hash driver_state_read 3 17194 _003122_hash &_001511_hash
++_003123_hash drm_agp_bind_pages 3 56748 _003123_hash NULL
++_003124_hash drm_buffer_alloc 2 44405 _003124_hash NULL
++_003125_hash drm_calloc_large 1-2 65421 _003125_hash NULL
++_003127_hash drm_fb_helper_init 3-4 19044 _003127_hash NULL
++_003129_hash drm_ht_create 2 18853 _003129_hash NULL
++_003130_hash drm_ioctl 2 42813 _003130_hash NULL
++_003131_hash drm_malloc_ab 1-2 16831 _003131_hash NULL
++_003133_hash drm_mode_crtc_set_gamma_size 2 31881 _003133_hash NULL
++_003134_hash drm_plane_init 6 28731 _003134_hash NULL
++_003135_hash drm_property_create 4 51239 _003135_hash NULL
++_003136_hash drm_property_create_blob 2 7414 _003136_hash NULL
++_003137_hash drm_vblank_init 2 11362 _003137_hash NULL
++_003138_hash drm_vmalloc_dma 1 14550 _003138_hash NULL
++_003139_hash dvb_aplay 3 56296 _003139_hash NULL
++_003140_hash dvb_ca_en50221_init 4 45718 _003140_hash NULL
++_003141_hash dvb_ca_en50221_io_write 3 43533 _003141_hash NULL
++_003142_hash dvb_dmxdev_set_buffer_size 2 55643 _003142_hash NULL
++_003143_hash dvbdmx_write 3 19423 _003143_hash NULL
++_003144_hash dvb_dvr_set_buffer_size 2 9840 _003144_hash NULL
++_003145_hash dvb_net_sec 3 37884 _003145_hash NULL
++_003146_hash dvb_play 3 50814 _003146_hash NULL
++_003147_hash dvb_ringbuffer_pkt_read_user 2-5-3 4303 _003147_hash NULL
++_003150_hash dvb_ringbuffer_read_user 3 56702 _003150_hash NULL
++_003151_hash dvb_usercopy 2 14036 _003151_hash NULL
++_003152_hash dw210x_op_rw 6 39915 _003152_hash NULL
++_003153_hash edt_ft5x06_debugfs_raw_data_read 3 28002 _003153_hash NULL
++_003154_hash em_canid_change 3 14150 _003154_hash NULL
++_003155_hash event_calibration_read 3 21083 _003155_hash NULL
++_003156_hash event_enable_read 3 7074 _003156_hash NULL
++_003157_hash event_filter_read 3 23494 _003157_hash NULL
++_003158_hash event_filter_write 3 56609 _003158_hash NULL
++_003159_hash event_heart_beat_read 3 48961 _003159_hash NULL
++_003160_hash event_id_read 3 64288 _003160_hash &_001300_hash
++_003161_hash event_oom_late_read 3 61175 _003161_hash &_001054_hash
++_003162_hash event_phy_transmit_error_read 3 10471 _003162_hash NULL
++_003163_hash event_rx_mem_empty_read 3 40363 _003163_hash NULL
++_003164_hash event_rx_mismatch_read 3 38518 _003164_hash NULL
++_003165_hash event_rx_pool_read 3 25792 _003165_hash NULL
++_003166_hash event_tx_stuck_read 3 19305 _003166_hash NULL
++_003167_hash excessive_retries_read 3 60425 _003167_hash NULL
++_003168_hash flexcop_device_kmalloc 1 54793 _003168_hash NULL
++_003169_hash fm_send_cmd 5 39639 _003169_hash NULL
++_003170_hash __fprog_create 2 41263 _003170_hash NULL
++_003171_hash fq_codel_zalloc 1 15378 _003171_hash NULL
++_003172_hash ftrace_pid_write 3 39710 _003172_hash NULL
++_003173_hash ftrace_profile_read 3 21327 _003173_hash NULL
++_003174_hash fw_stats_raw_read 3 1369 _003174_hash NULL
++_003175_hash get_info 3 55681 _003175_hash NULL
++_003176_hash __get_vm_area_node 1 55305 _003176_hash NULL
++_003177_hash gpio_power_read 3 36059 _003177_hash NULL
++_003178_hash h5_prepare_pkt 4 12085 _003178_hash NULL
++_003179_hash hsc_msg_alloc 1 60990 _003179_hash NULL
++_003180_hash hsc_write 3 55875 _003180_hash NULL
++_003181_hash hsi_alloc_controller 1 41802 _003181_hash NULL
++_003182_hash hsi_register_board_info 2 13820 _003182_hash NULL
++_003183_hash hugetlb_cgroup_read 5 49259 _003183_hash NULL
++_003184_hash i915_cache_sharing_read 3 24775 _003184_hash NULL
++_003185_hash i915_cache_sharing_write 3 57961 _003185_hash NULL
++_003186_hash i915_max_freq_read 3 20581 _003186_hash NULL
++_003187_hash i915_max_freq_write 3 11350 _003187_hash NULL
++_003188_hash i915_min_freq_read 3 38470 _003188_hash NULL
++_003189_hash i915_min_freq_write 3 10981 _003189_hash NULL
++_003190_hash i915_ring_stop_read 3 42549 _003190_hash &_000740_hash
++_003191_hash i915_ring_stop_write 3 59010 _003191_hash NULL
++_003192_hash i915_wedged_read 3 35474 _003192_hash NULL
++_003193_hash i915_wedged_write 3 47771 _003193_hash NULL
++_003194_hash ieee802154_alloc_device 1 13767 _003194_hash NULL
++_003195_hash intel_sdvo_write_cmd 4 54377 _003195_hash &_000832_hash
++_003196_hash isr_cmd_cmplt_read 3 53439 _003196_hash NULL
++_003197_hash isr_commands_read 3 41398 _003197_hash NULL
++_003198_hash isr_decrypt_done_read 3 49490 _003198_hash NULL
++_003199_hash isr_dma0_done_read 3 8574 _003199_hash NULL
++_003200_hash isr_dma1_done_read 3 48159 _003200_hash NULL
++_003201_hash isr_fiqs_read 3 34687 _003201_hash NULL
++_003202_hash isr_host_acknowledges_read 3 54136 _003202_hash NULL
++_003203_hash isr_hw_pm_mode_changes_read 3 16110 _003203_hash &_003119_hash
++_003204_hash isr_irqs_read 3 9181 _003204_hash NULL
++_003205_hash isr_low_rssi_read 3 64789 _003205_hash NULL
++_003206_hash isr_pci_pm_read 3 30271 _003206_hash NULL
++_003207_hash isr_rx_headers_read 3 38325 _003207_hash NULL
++_003208_hash isr_rx_mem_overflow_read 3 43025 _003208_hash NULL
++_003209_hash isr_rx_procs_read 3 31804 _003209_hash NULL
++_003210_hash isr_rx_rdys_read 3 35283 _003210_hash NULL
++_003211_hash isr_tx_exch_complete_read 3 16103 _003211_hash NULL
++_003212_hash isr_tx_procs_read 3 23084 _003212_hash NULL
++_003213_hash isr_wakeups_read 3 49607 _003213_hash NULL
++_003214_hash LoadBitmap 2 19658 _003214_hash NULL
++_003215_hash mem_cgroup_read 5 22461 _003215_hash NULL
++_003216_hash mic_calc_failure_read 3 59700 _003216_hash NULL
++_003217_hash mic_rx_pkts_read 3 27972 _003217_hash NULL
++_003218_hash __module_alloc 1 50004 _003218_hash NULL
++_003219_hash module_alloc_update_bounds_rw 1 63233 _003219_hash NULL
++_003220_hash module_alloc_update_bounds_rx 1 58634 _003220_hash NULL
++_003221_hash mwifiex_usb_submit_rx_urb 2 54558 _003221_hash NULL
++_003222_hash nfc_hci_hcp_message_tx 6 14534 _003222_hash NULL
++_003223_hash nfc_hci_set_param 5 40697 _003223_hash NULL
++_003224_hash nfc_shdlc_alloc_skb 2 12741 _003224_hash NULL
++_003225_hash opera1_xilinx_rw 5 31453 _003225_hash NULL
++_003226_hash persistent_ram_vmap 1-2 709 _003226_hash NULL
++_003228_hash prctl_set_mm 3 64538 _003228_hash NULL
++_003229_hash probe_kernel_write 3 17481 _003229_hash NULL
++_003230_hash proc_fault_inject_read 3 36802 _003230_hash NULL
++_003231_hash proc_fault_inject_write 3 21058 _003231_hash NULL
++_003232_hash ps_pspoll_max_apturn_read 3 6699 _003232_hash NULL
++_003233_hash ps_pspoll_timeouts_read 3 11776 _003233_hash NULL
++_003234_hash ps_pspoll_utilization_read 3 5361 _003234_hash NULL
++_003235_hash ps_upsd_max_apturn_read 3 19918 _003235_hash NULL
++_003236_hash ps_upsd_max_sptime_read 3 63362 _003236_hash NULL
++_003237_hash ps_upsd_timeouts_read 3 28924 _003237_hash NULL
++_003238_hash ps_upsd_utilization_read 3 51669 _003238_hash NULL
++_003239_hash ptp_filter_init 2 36780 _003239_hash NULL
++_003240_hash pwr_disable_ps_read 3 13176 _003240_hash NULL
++_003241_hash pwr_elp_enter_read 3 5324 _003241_hash NULL
++_003242_hash pwr_enable_ps_read 3 17686 _003242_hash NULL
++_003243_hash pwr_fix_tsf_ps_read 3 26627 _003243_hash NULL
++_003244_hash pwr_missing_bcns_read 3 25824 _003244_hash NULL
++_003245_hash pwr_power_save_off_read 3 18355 _003245_hash NULL
++_003246_hash pwr_ps_enter_read 3 26935 _003246_hash &_000512_hash
++_003247_hash pwr_rcvd_awake_beacons_read 3 50505 _003247_hash NULL
++_003248_hash pwr_rcvd_beacons_read 3 52836 _003248_hash NULL
++_003249_hash pwr_tx_without_ps_read 3 48423 _003249_hash NULL
++_003250_hash pwr_tx_with_ps_read 3 60851 _003250_hash NULL
++_003251_hash pwr_wake_on_host_read 3 26321 _003251_hash NULL
++_003252_hash pwr_wake_on_timer_exp_read 3 22640 _003252_hash NULL
++_003253_hash rb_simple_read 3 45972 _003253_hash NULL
++_003254_hash read_file_dfs 3 43145 _003254_hash NULL
++_003255_hash retry_count_read 3 52129 _003255_hash NULL
++_003256_hash rx_dropped_read 3 44799 _003256_hash NULL
++_003257_hash rx_fcs_err_read 3 62844 _003257_hash NULL
++_003258_hash rx_hdr_overflow_read 3 64407 _003258_hash NULL
++_003259_hash rx_hw_stuck_read 3 57179 _003259_hash NULL
++_003260_hash rx_out_of_mem_read 3 10157 _003260_hash NULL
++_003261_hash rx_path_reset_read 3 23801 _003261_hash NULL
++_003262_hash rxpipe_beacon_buffer_thres_host_int_trig_rx_data_read 3 55106 _003262_hash NULL
++_003263_hash rxpipe_descr_host_int_trig_rx_data_read 3 22001 _003263_hash &_002981_hash
++_003264_hash rxpipe_missed_beacon_host_int_trig_rx_data_read 3 63405 _003264_hash NULL
++_003265_hash rxpipe_rx_prep_beacon_drop_read 3 2403 _003265_hash NULL
++_003266_hash rxpipe_tx_xfr_host_int_trig_rx_data_read 3 35538 _003266_hash NULL
++_003267_hash rx_reset_counter_read 3 58001 _003267_hash NULL
++_003268_hash rx_xfr_hint_trig_read 3 40283 _003268_hash NULL
++_003269_hash saa7146_vmalloc_build_pgtable 2 19780 _003269_hash NULL
++_003270_hash sched_feat_write 3 55202 _003270_hash NULL
++_003271_hash sd_alloc_ctl_entry 1 29708 _003271_hash NULL
++_003272_hash shmem_pread_fast 3 34147 _003272_hash NULL
++_003273_hash shmem_pread_slow 3 3198 _003273_hash NULL
++_003274_hash shmem_pwrite_slow 3 31741 _003274_hash NULL
++_003275_hash show_header 3 4722 _003275_hash &_000745_hash
++_003276_hash stack_max_size_read 3 1445 _003276_hash NULL
++_003277_hash subsystem_filter_read 3 62310 _003277_hash NULL
++_003278_hash subsystem_filter_write 3 13022 _003278_hash NULL
++_003279_hash swap_cgroup_swapon 2 13614 _003279_hash NULL
++_003280_hash system_enable_read 3 25815 _003280_hash NULL
++_003281_hash tda10048_writeregbulk 4 11050 _003281_hash NULL
++_003282_hash tlbflush_read_file 3 64661 _003282_hash NULL
++_003283_hash trace_options_core_read 3 47390 _003283_hash NULL
++_003284_hash trace_options_read 3 11419 _003284_hash NULL
++_003285_hash trace_parser_get_init 2 31379 _003285_hash NULL
++_003286_hash traceprobe_probes_write 3 64969 _003286_hash NULL
++_003287_hash trace_seq_to_user 3 65398 _003287_hash NULL
++_003288_hash tracing_buffers_read 3 11124 _003288_hash NULL
++_003289_hash tracing_clock_write 3 27961 _003289_hash NULL
++_003290_hash tracing_cpumask_read 3 7010 _003290_hash NULL
++_003291_hash tracing_ctrl_read 3 46922 _003291_hash NULL
++_003292_hash tracing_entries_read 3 8345 _003292_hash NULL
++_003293_hash tracing_max_lat_read 3 8890 _003293_hash NULL
++_003294_hash tracing_read_dyn_info 3 45468 _003294_hash NULL
++_003295_hash tracing_readme_read 3 16493 _003295_hash NULL
++_003296_hash tracing_saved_cmdlines_read 3 21434 _003296_hash NULL
++_003297_hash tracing_set_trace_read 3 44122 _003297_hash NULL
++_003298_hash tracing_set_trace_write 3 57096 _003298_hash NULL
++_003299_hash tracing_stats_read 3 34537 _003299_hash NULL
++_003300_hash tracing_total_entries_read 3 62817 _003300_hash NULL
++_003301_hash tracing_trace_options_write 3 153 _003301_hash NULL
++_003302_hash tstats_write 3 60432 _003302_hash &_000009_hash
++_003303_hash ttm_bo_fbdev_io 4 9805 _003303_hash NULL
++_003304_hash ttm_bo_io 5 47000 _003304_hash NULL
++_003305_hash ttm_dma_page_pool_free 2 34135 _003305_hash NULL
++_003306_hash ttm_page_pool_free 2 61661 _003306_hash NULL
++_003307_hash ttusb2_msg 4 3100 _003307_hash NULL
++_003308_hash tx_internal_desc_overflow_read 3 47300 _003308_hash NULL
++_003309_hash tx_queue_len_read 3 1463 _003309_hash NULL
++_003310_hash tx_queue_status_read 3 44978 _003310_hash NULL
++_003311_hash u_memcpya 2-3 30139 _003311_hash NULL
++_003313_hash usb_allocate_stream_buffers 3 8964 _003313_hash NULL
++_003314_hash vifs_state_read 3 33762 _003314_hash NULL
++_003315_hash vmalloc_to_sg 2 58354 _003315_hash NULL
++_003316_hash vm_map_ram 2 23078 _003316_hash &_001095_hash
++_003317_hash vmw_execbuf_process 5 22885 _003317_hash NULL
++_003318_hash vmw_fifo_reserve 2 12141 _003318_hash NULL
++_003319_hash vmw_kms_present 9 38130 _003319_hash NULL
++_003320_hash vmw_kms_readback 6 5727 _003320_hash NULL
++_003321_hash wep_addr_key_count_read 3 20174 _003321_hash NULL
++_003322_hash wep_decrypt_fail_read 3 58567 _003322_hash NULL
++_003323_hash wep_default_key_count_read 3 43035 _003323_hash NULL
++_003324_hash wep_interrupt_read 3 41492 _003324_hash NULL
++_003325_hash wep_key_not_found_read 3 13377 _003325_hash &_000952_hash
++_003326_hash wep_packets_read 3 18751 _003326_hash NULL
++_003327_hash wl1251_cmd_template_set 4 6172 _003327_hash NULL
++_003328_hash wl1271_format_buffer 2 20834 _003328_hash NULL
++_003329_hash wl1271_rx_filter_alloc_field 5 46721 _003329_hash NULL
++_003330_hash wl12xx_cmd_build_probe_req 6-8 54946 _003330_hash NULL
++_003332_hash wlcore_alloc_hw 1 7785 _003332_hash NULL
++_003333_hash aggr_size_rx_size_read 3 33526 _003333_hash NULL
++_003334_hash aggr_size_tx_agg_vs_rate_read 3 21438 _003334_hash NULL
++_003335_hash alloc_and_copy_ftrace_hash 1 29368 _003335_hash NULL
++_003336_hash alloc_bulk_urbs_generic 5 12127 _003336_hash NULL
++_003337_hash alloc_ieee80211 1 20063 _003337_hash NULL
++_003338_hash alloc_ieee80211_rsl 1 34564 _003338_hash NULL
++_003339_hash alloc_perm_bits 2 1532 _003339_hash NULL
++_003340_hash alloc_private 2 22399 _003340_hash NULL
++_003341_hash alloc_rtllib 1 51136 _003341_hash NULL
++_003342_hash alloc_rx_desc_ring 2 18016 _003342_hash NULL
++_003343_hash arcfb_write 3 8702 _003343_hash NULL
++_003344_hash ath6kl_usb_bmi_read 3 48745 _003344_hash NULL
++_003345_hash ath6kl_usb_bmi_write 3 2454 _003345_hash &_001020_hash
++_003346_hash ath6kl_usb_ctrl_msg_exchange 4 33327 _003346_hash NULL
++_003347_hash au0828_init_isoc 2-3 61917 _003347_hash NULL
++_003349_hash auok190xfb_write 3 37001 _003349_hash NULL
++_003350_hash beacon_interval_read 3 7091 _003350_hash NULL
++_003351_hash brcmf_usb_attach 1-2 44656 _003351_hash NULL
++_003353_hash broadsheetfb_write 3 39976 _003353_hash NULL
++_003354_hash broadsheet_spiflash_rewrite_sector 2 54864 _003354_hash NULL
++_003355_hash ci13xxx_add_device 3 14456 _003355_hash NULL
++_003356_hash cmpk_message_handle_tx 4 54024 _003356_hash NULL
++_003357_hash comedi_alloc_subdevices 2 29207 _003357_hash NULL
++_003358_hash comedi_buf_alloc 3 24822 _003358_hash NULL
++_003359_hash comedi_read 3 13199 _003359_hash NULL
++_003360_hash comedi_write 3 47926 _003360_hash NULL
++_003361_hash create_trace_probe 1 20175 _003361_hash NULL
++_003362_hash create_trace_uprobe 1 13184 _003362_hash NULL
++_003363_hash cx18_copy_buf_to_user 4 22735 _003363_hash NULL
++_003364_hash cx231xx_init_bulk 2-3 47024 _003364_hash NULL
++_003366_hash cx231xx_init_isoc 2-3 56453 _003366_hash NULL
++_003368_hash cx231xx_init_vbi_isoc 2-3 28053 _003368_hash NULL
++_003370_hash da9052_group_write 3 4534 _003370_hash NULL
++_003371_hash debug_debug1_read 3 8856 _003371_hash NULL
++_003372_hash debug_debug2_read 3 30526 _003372_hash NULL
++_003373_hash debug_debug3_read 3 56894 _003373_hash NULL
++_003374_hash debug_debug4_read 3 61367 _003374_hash NULL
++_003375_hash debug_debug5_read 3 2291 _003375_hash NULL
++_003376_hash debug_debug6_read 3 33168 _003376_hash NULL
++_003377_hash dev_read 3 56369 _003377_hash NULL
++_003378_hash do_dmabuf_dirty_ldu 6 52241 _003378_hash NULL
++_003379_hash drm_compat_ioctl 2 51717 _003379_hash NULL
++_003380_hash drm_mode_create_tv_properties 2 23122 _003380_hash NULL
++_003381_hash drm_property_create_bitmask 5 30195 _003381_hash NULL
++_003382_hash drm_property_create_enum 5 29201 _003382_hash NULL
++_003383_hash dsp_buffer_alloc 2 11684 _003383_hash NULL
++_003384_hash dt3155_alloc_coherent 2 58073 _003384_hash NULL
++_003385_hash dtim_interval_read 3 654 _003385_hash NULL
++_003386_hash dvb_audio_write 3 51275 _003386_hash NULL
++_003387_hash dvb_ca_en50221_io_ioctl 2 26490 _003387_hash NULL
++_003388_hash dvb_ca_write 3 41171 _003388_hash NULL
++_003389_hash dvb_demux_ioctl 2 42733 _003389_hash NULL
++_003390_hash dvb_dmxdev_buffer_read 4 20682 _003390_hash NULL
++_003391_hash dvb_dvr_ioctl 2 49182 _003391_hash NULL
++_003392_hash dvb_generic_ioctl 2 21810 _003392_hash NULL
++_003393_hash dvb_net_ioctl 2 61559 _003393_hash NULL
++_003394_hash dvb_net_sec_callback 2 28786 _003394_hash NULL
++_003396_hash dvb_video_write 3 754 _003396_hash NULL
++_003397_hash dynamic_ps_timeout_read 3 10110 _003397_hash NULL
++_003398_hash easycap_alsa_vmalloc 2 14426 _003398_hash NULL
++_003399_hash em28xx_alloc_isoc 4 46892 _003399_hash NULL
++_003400_hash error_error_bar_retry_read 3 64305 _003400_hash NULL
++_003401_hash error_error_frame_cts_nul_flid_read 3 17262 _003401_hash NULL
++_003402_hash error_error_frame_read 3 39947 _003402_hash &_002436_hash
++_003403_hash error_error_null_Frame_tx_start_read 3 55024 _003403_hash NULL
++_003404_hash error_error_numll_frame_cts_start_read 3 47781 _003404_hash NULL
++_003405_hash ext_sd_execute_read_data 9 48589 _003405_hash NULL
++_003406_hash ext_sd_execute_write_data 9 8175 _003406_hash NULL
++_003407_hash fast_user_write 5 20494 _003407_hash NULL
++_003408_hash f_audio_buffer_alloc 1 41110 _003408_hash NULL
++_003409_hash fb_alloc_cmap_gfp 2 20792 _003409_hash NULL
++_003410_hash fbcon_do_set_font 2-3 4079 _003410_hash NULL
++_003412_hash fb_read 3 33506 _003412_hash NULL
++_003413_hash fb_sys_read 3 13778 _003413_hash NULL
++_003414_hash fb_sys_write 3 33130 _003414_hash NULL
++_003415_hash fb_write 3 46924 _003415_hash NULL
++_003416_hash firmwareUpload 3 32794 _003416_hash NULL
++_003417_hash fmc_send_cmd 5 20435 _003417_hash NULL
++_003418_hash fops_read 3 40672 _003418_hash NULL
++_003419_hash forced_ps_read 3 31685 _003419_hash NULL
++_003420_hash frame_alloc 4 15981 _003420_hash NULL
++_003421_hash framebuffer_alloc 1 59145 _003421_hash NULL
++_003422_hash ftrace_write 3 29551 _003422_hash NULL
++_003423_hash fw_download_code 3 13249 _003423_hash NULL
++_003424_hash fwSendNullPacket 2 54618 _003424_hash NULL
++_003425_hash gdm_wimax_netif_rx 3 43423 _003425_hash &_001810_hash
++_003426_hash get_vm_area 1 18080 _003426_hash NULL
++_003427_hash __get_vm_area 1 61599 _003427_hash NULL
++_003428_hash get_vm_area_caller 1 10527 _003428_hash NULL
++_003429_hash __get_vm_area_caller 1 56416 _003828_hash NULL nohasharray
++_003430_hash gspca_dev_probe2 4 59833 _003430_hash NULL
++_003431_hash hdpvr_read 3 9273 _003431_hash NULL
++_003432_hash hecubafb_write 3 26942 _003432_hash NULL
++_003433_hash i915_compat_ioctl 2 3656 _003433_hash NULL
++_003434_hash i915_gem_execbuffer_relocate_slow 7 25355 _003434_hash NULL
++_003435_hash ieee80211_alloc_txb 1-2 52477 _003435_hash NULL
++_003437_hash ieee80211_authentication_req 3 63973 _003437_hash NULL
++_003438_hash ieee80211_wx_set_gen_ie 3 51399 _003438_hash NULL
++_003439_hash ieee80211_wx_set_gen_ie_rsl 3 3521 _003458_hash NULL nohasharray
++_003440_hash intel_sdvo_set_value 4 2311 _003440_hash NULL
++_003441_hash ir_lirc_transmit_ir 3 64403 _003441_hash NULL
++_003442_hash irq_blk_threshold_read 3 33666 _003442_hash NULL
++_003443_hash irq_pkt_threshold_read 3 33356 _003443_hash &_000154_hash
++_003444_hash irq_timeout_read 3 54653 _003444_hash NULL
++_003445_hash ivtv_buf_copy_from_user 4 25502 _003445_hash NULL
++_003446_hash ivtv_copy_buf_to_user 4 6159 _003446_hash NULL
++_003447_hash ivtvfb_write 3 40023 _003447_hash NULL
++_003448_hash kgdb_hex2mem 3 24755 _003448_hash NULL
++_003449_hash lirc_buffer_init 2-3 53282 _003449_hash NULL
++_003451_hash lirc_write 3 20604 _003451_hash NULL
++_003452_hash mce_request_packet 3 1073 _003452_hash NULL
++_003453_hash media_entity_init 2-4 15870 _003453_hash &_001742_hash
++_003455_hash mem_fw_gen_free_mem_blks_read 3 11413 _003455_hash NULL
++_003456_hash mem_fwlog_free_mem_blks_read 3 59616 _003456_hash NULL
++_003457_hash mem_rx_free_mem_blks_read 3 675 _003457_hash NULL
++_003458_hash mem_tx_free_mem_blks_read 3 3521 _003458_hash &_003439_hash
++_003459_hash metronomefb_write 3 8823 _003459_hash NULL
++_003460_hash mga_compat_ioctl 2 52170 _003460_hash NULL
++_003461_hash mmio_read 4 40348 _003461_hash NULL
++_003462_hash netlink_send 5 38434 _003462_hash NULL
++_003463_hash nfc_hci_execute_cmd 5 43882 _003463_hash NULL
++_003464_hash nfc_hci_send_event 5 21452 _003464_hash NULL
++_003465_hash nfc_hci_send_response 5 56462 _003465_hash NULL
++_003466_hash ni_gpct_device_construct 5 610 _003466_hash NULL
++_003467_hash nouveau_compat_ioctl 2 28305 _003467_hash NULL
++_003468_hash odev_update 2 50169 _003468_hash NULL
++_003469_hash opera1_usb_i2c_msgxfer 4 64521 _003469_hash NULL
++_003470_hash OSDSetBlock 2-4 38986 _003470_hash NULL
++_003472_hash oz_add_farewell 5 20652 _003472_hash NULL
++_003473_hash oz_cdev_read 3 20659 _003473_hash NULL
++_003474_hash oz_cdev_write 3 33852 _003474_hash NULL
++_003475_hash oz_ep_alloc 2 5587 _003475_hash NULL
++_003476_hash oz_events_read 3 47535 _003476_hash NULL
++_003477_hash persistent_ram_buffer_map 1-2 11332 _003477_hash NULL
++_003479_hash pipeline_cs_rx_packet_in_read 3 37089 _003479_hash NULL
++_003480_hash pipeline_cs_rx_packet_out_read 3 58926 _003480_hash NULL
++_003481_hash pipeline_csum_to_rx_xfer_swi_read 3 15403 _003481_hash NULL
++_003482_hash pipeline_dec_packet_in_fifo_full_read 3 33052 _003482_hash NULL
++_003483_hash pipeline_dec_packet_in_read 3 47076 _003483_hash NULL
++_003484_hash pipeline_dec_packet_out_read 3 54052 _003484_hash NULL
++_003485_hash pipeline_defrag_to_csum_swi_read 3 63037 _003485_hash NULL
++_003486_hash pipeline_enc_rx_stat_fifo_int_read 3 7107 _003486_hash NULL
++_003487_hash pipeline_enc_tx_stat_fifo_int_read 3 14680 _003487_hash NULL
++_003488_hash pipeline_hs_tx_stat_fifo_int_read 3 15642 _003488_hash &_001260_hash
++_003489_hash pipeline_pipeline_fifo_full_read 3 34095 _003489_hash NULL
++_003490_hash pipeline_post_proc_swi_read 3 24108 _003490_hash NULL
++_003491_hash pipeline_pre_proc_swi_read 3 3898 _003491_hash NULL
++_003492_hash pipeline_pre_to_defrag_swi_read 3 56321 _003492_hash NULL
++_003493_hash pipeline_rx_complete_stat_fifo_int_read 3 40671 _003493_hash NULL
++_003494_hash pipeline_sec_frag_swi_read 3 30294 _003494_hash NULL
++_003495_hash pipeline_tcp_rx_stat_fifo_int_read 3 26745 _003495_hash NULL
++_003496_hash pipeline_tcp_tx_stat_fifo_int_read 3 32589 _003496_hash NULL
++_003497_hash play_iframe 3 8219 _003497_hash NULL
++_003498_hash probes_write 3 29711 _003498_hash NULL
++_003499_hash psb_unlocked_ioctl 2 16926 _003499_hash &_002668_hash
++_003500_hash ps_poll_ps_poll_max_ap_turn_read 3 53140 _003500_hash NULL
++_003501_hash ps_poll_ps_poll_timeouts_read 3 5934 _003501_hash NULL
++_003502_hash ps_poll_ps_poll_utilization_read 3 39383 _003502_hash NULL
++_003503_hash ps_poll_upsd_max_ap_turn_read 3 42050 _003503_hash NULL
++_003504_hash ps_poll_upsd_timeouts_read 3 36755 _003504_hash NULL
++_003505_hash ps_poll_upsd_utilization_read 3 28519 _003505_hash NULL
++_003506_hash pvr2_ioread_read 3 10720 _003506_hash &_001669_hash
++_003507_hash pvr2_ioread_set_sync_key 3 59882 _003507_hash NULL
++_003508_hash pvr2_stream_buffer_count 2 33719 _003508_hash NULL
++_003509_hash pwr_connection_out_of_sync_read 3 35061 _003509_hash NULL
++_003510_hash pwr_cont_miss_bcns_spread_read 3 39250 _003515_hash NULL nohasharray
++_003511_hash pwr_missing_bcns_cnt_read 3 45113 _003511_hash NULL
++_003512_hash pwr_rcvd_awake_bcns_cnt_read 3 12632 _003512_hash NULL
++_003513_hash pwr_rcvd_bcns_cnt_read 3 4774 _003513_hash NULL
++_003514_hash qc_capture 3 19298 _003514_hash NULL
++_003515_hash r128_compat_ioctl 2 39250 _003515_hash &_003510_hash
++_003516_hash radeon_compat_ioctl 2 59150 _003516_hash NULL
++_003517_hash radeon_kms_compat_ioctl 2 51371 _003517_hash NULL
++_003518_hash Realloc 2 34961 _003518_hash NULL
++_003519_hash redrat3_transmit_ir 3 64244 _003519_hash NULL
++_003520_hash reg_w_buf 3 27724 _003520_hash NULL
++_003521_hash reg_w_ixbuf 4 34736 _003521_hash NULL
++_003522_hash rtllib_alloc_txb 1-2 21687 _003522_hash NULL
++_003524_hash rtllib_authentication_req 3 26713 _003524_hash NULL
++_003525_hash rtllib_wx_set_gen_ie 3 59808 _003525_hash NULL
++_003526_hash rts51x_transfer_data_partial 6 5735 _003526_hash NULL
++_003527_hash rvmalloc 1 46873 _003527_hash NULL
++_003528_hash rx_decrypt_key_not_found_read 3 37820 _003528_hash NULL
++_003529_hash rx_defrag_called_read 3 1897 _003529_hash NULL
++_003530_hash rx_defrag_decrypt_failed_read 3 41411 _003530_hash NULL
++_003531_hash rx_defrag_init_called_read 3 35935 _003531_hash NULL
++_003532_hash rx_defrag_in_process_called_read 3 59338 _003532_hash NULL
++_003533_hash rx_defrag_need_decrypt_read 3 42253 _003533_hash NULL
++_003534_hash rx_defrag_need_defrag_read 3 28117 _003534_hash NULL
++_003535_hash rx_defrag_tkip_called_read 3 21031 _003535_hash NULL
++_003536_hash rx_filter_accum_arp_pend_requests_read 3 11003 _003536_hash NULL
++_003537_hash rx_filter_arp_filter_read 3 61914 _003537_hash NULL
++_003538_hash rx_filter_beacon_filter_read 3 49279 _003538_hash NULL
++_003539_hash rx_filter_data_filter_read 3 30098 _003539_hash NULL
++_003540_hash rx_filter_dup_filter_read 3 37238 _003540_hash NULL
++_003541_hash rx_filter_ibss_filter_read 3 50167 _003541_hash NULL
++_003542_hash rx_filter_max_arp_queue_dep_read 3 5851 _003542_hash NULL
++_003543_hash rx_filter_mc_filter_read 3 25712 _003543_hash NULL
++_003544_hash rx_filter_protection_filter_read 3 39282 _003544_hash NULL
++_003545_hash rx_rate_rx_frames_per_rates_read 3 7282 _003545_hash NULL
++_003546_hash rx_rx_beacon_early_term_read 3 21559 _003546_hash NULL
++_003547_hash rx_rx_checksum_result_read 3 50617 _003547_hash NULL
++_003548_hash rx_rx_cmplt_read 3 14753 _003548_hash NULL
++_003549_hash rx_rx_cmplt_task_read 3 35226 _003549_hash NULL
++_003550_hash rx_rx_defrag_end_read 3 505 _003550_hash NULL
++_003551_hash rx_rx_defrag_read 3 2010 _003551_hash NULL
++_003552_hash rx_rx_done_read 3 65217 _003552_hash NULL
++_003553_hash rx_rx_dropped_frame_read 3 23748 _003553_hash NULL
++_003554_hash rx_rx_frame_checksum_read 3 40140 _003554_hash NULL
++_003555_hash rx_rx_hdr_overflow_read 3 35002 _003555_hash NULL
++_003556_hash rx_rx_out_of_mpdu_nodes_read 3 64668 _003556_hash NULL
++_003557_hash rx_rx_phy_hdr_read 3 20950 _003557_hash NULL
++_003558_hash rx_rx_pre_complt_read 3 41653 _003558_hash NULL
++_003559_hash rx_rx_timeout_read 3 62389 _003559_hash NULL
++_003560_hash rx_rx_timeout_wa_read 3 50204 _003560_hash NULL
++_003561_hash rx_rx_tkip_replays_read 3 60193 _003561_hash NULL
++_003562_hash rx_rx_wa_ba_not_expected_read 3 61341 _003562_hash NULL
++_003563_hash rx_rx_wa_density_dropped_frame_read 3 26095 _003563_hash NULL
++_003564_hash rx_streaming_always_read 3 49401 _003564_hash NULL
++_003565_hash rx_streaming_interval_read 3 55291 _003565_hash NULL
++_003566_hash saa7164_buffer_alloc_user 2 9627 _003566_hash NULL
++_003567_hash send_control_msg 6 48498 _003567_hash NULL
++_003568_hash SendTxCommandPacket 3 42901 _003568_hash NULL
++_003569_hash setup_window 2-7-5-4 59178 _003569_hash NULL
++_003573_hash shmem_pwrite_fast 3 46842 _003573_hash NULL
++_003574_hash sleep_auth_read 3 19159 _003574_hash NULL
++_003575_hash sn9c102_read 3 29305 _003575_hash NULL
++_003576_hash snd_pcm_alloc_vmalloc_buffer 2 44595 _003576_hash NULL
++_003577_hash split_scan_timeout_read 3 20029 _003577_hash NULL
++_003578_hash stk_prepare_sio_buffers 2 57168 _003578_hash NULL
++_003579_hash store_debug_level 3 35652 _003579_hash NULL
++_003580_hash suspend_dtim_interval_read 3 64971 _003580_hash NULL
++_003581_hash sys_prctl 4 8766 _003581_hash NULL
++_003582_hash tm6000_read_write_usb 7 50774 _003582_hash &_002149_hash
++_003583_hash tracing_read_pipe 3 35312 _003583_hash NULL
++_003584_hash ts_read 3 44687 _003584_hash NULL
++_003585_hash ts_write 3 64336 _003585_hash NULL
++_003586_hash tt3650_ci_msg 4 57219 _003586_hash NULL
++_003587_hash ttm_object_device_init 2 10321 _003587_hash NULL
++_003588_hash ttm_object_file_init 2 27804 _003588_hash NULL
++_003589_hash tx_frag_bad_mblk_num_read 3 28064 _003589_hash NULL
++_003590_hash tx_frag_cache_hit_read 3 29639 _003590_hash NULL
++_003591_hash tx_frag_cache_miss_read 3 28394 _003591_hash NULL
++_003592_hash tx_frag_called_read 3 1748 _003592_hash NULL
++_003593_hash tx_frag_failed_read 3 43540 _003593_hash NULL
++_003594_hash tx_frag_init_called_read 3 48377 _003594_hash NULL
++_003595_hash tx_frag_in_process_called_read 3 1290 _003595_hash NULL
++_003596_hash tx_frag_key_not_found_read 3 22971 _003596_hash NULL
++_003597_hash tx_frag_mpdu_alloc_failed_read 3 41167 _003597_hash NULL
++_003598_hash tx_frag_need_fragmentation_read 3 50153 _003598_hash NULL
++_003599_hash tx_frag_tkip_called_read 3 31575 _003599_hash NULL
++_003600_hash tx_tx_burst_programmed_read 3 20320 _003600_hash NULL
++_003601_hash tx_tx_checksum_result_read 3 36490 _003601_hash &_001996_hash
++_003602_hash tx_tx_cmplt_read 3 35854 _003602_hash NULL
++_003603_hash tx_tx_data_prepared_read 3 43497 _003603_hash NULL
++_003604_hash tx_tx_data_programmed_read 3 36871 _003604_hash NULL
++_003605_hash tx_tx_done_data_read 3 6799 _003605_hash NULL
++_003606_hash tx_tx_done_int_template_read 3 55511 _003606_hash &_001887_hash
++_003607_hash tx_tx_done_template_read 3 35104 _003607_hash &_000106_hash
++_003608_hash tx_tx_exch_expiry_read 3 8749 _003608_hash NULL
++_003609_hash tx_tx_exch_pending_read 3 53018 _003609_hash NULL
++_003610_hash tx_tx_exch_read 3 52986 _003610_hash NULL
++_003611_hash tx_tx_frame_checksum_read 3 41553 _003611_hash NULL
++_003612_hash tx_tx_imm_resp_read 3 55964 _003612_hash NULL
++_003613_hash tx_tx_prepared_descs_read 3 9221 _003613_hash NULL
++_003614_hash tx_tx_retry_data_read 3 1926 _003614_hash NULL
++_003615_hash tx_tx_retry_template_read 3 57623 _003615_hash NULL
++_003616_hash tx_tx_start_data_read 3 53219 _003616_hash NULL
++_003617_hash tx_tx_start_fw_gen_read 3 58648 _003617_hash NULL
++_003618_hash tx_tx_start_int_templates_read 3 58324 _003618_hash NULL
++_003619_hash tx_tx_start_null_frame_read 3 6281 _003619_hash NULL
++_003620_hash tx_tx_starts_read 3 3617 _003620_hash NULL
++_003621_hash tx_tx_start_templates_read 3 17164 _003621_hash NULL
++_003622_hash tx_tx_template_prepared_read 3 30424 _003622_hash NULL
++_003623_hash tx_tx_template_programmed_read 3 30461 _003623_hash NULL
++_003624_hash udi_log_event 3 58105 _003624_hash NULL
++_003625_hash udl_prime_create 2 57159 _003625_hash NULL
++_003626_hash uf_create_device_nodes 2 24948 _003626_hash NULL
++_003627_hash uf_sme_queue_message 3 15697 _003627_hash NULL
++_003628_hash ufx_alloc_urb_list 3 10349 _003628_hash NULL
++_003629_hash unifi_net_data_malloc 3 24716 _003629_hash NULL
++_003630_hash unifi_read 3 14899 _003630_hash NULL
++_003631_hash unifi_write 3 65012 _003631_hash NULL
++_003632_hash usb_buffer_alloc 2 36276 _003632_hash NULL
++_003633_hash usbvision_rvmalloc 1 19655 _003633_hash NULL
++_003634_hash usbvision_v4l2_read 3 34386 _003634_hash NULL
++_003635_hash uvc_alloc_buffers 2-3 9656 _003635_hash NULL
++_003637_hash uvc_alloc_entity 3-4 20836 _003637_hash NULL
++_003639_hash uvc_debugfs_stats_read 3 56651 _003639_hash NULL
++_003640_hash uvc_simplify_fraction 3 31303 _003640_hash NULL
++_003641_hash v4l2_ctrl_new 7 24927 _003641_hash NULL
++_003642_hash v4l2_event_subscribe 3 53687 _003642_hash NULL
++_003643_hash v4l_stk_read 3 39672 _003643_hash NULL
++_003644_hash __vb2_perform_fileio 3 63033 _003644_hash NULL
++_003645_hash vfd_write 3 14717 _003645_hash NULL
++_003646_hash vfio_config_do_rw 3 46091 _003646_hash NULL
++_003647_hash vfio_msi_enable 2 20906 _003647_hash NULL
++_003648_hash viafb_dvp0_proc_write 3 23023 _003648_hash NULL
++_003649_hash viafb_dvp1_proc_write 3 48864 _003649_hash NULL
++_003650_hash viafb_vt1636_proc_write 3 16018 _003650_hash NULL
++_003651_hash __videobuf_alloc_vb 1 27062 _003651_hash NULL
++_003652_hash __videobuf_alloc_vb 1 5665 _003652_hash NULL
++_003653_hash __videobuf_copy_to_user 4 15423 _003653_hash NULL
++_003654_hash videobuf_dma_init_kernel 3 6963 _003654_hash NULL
++_003655_hash videobuf_pages_to_sg 2 3708 _003655_hash NULL
++_003656_hash videobuf_vmalloc_to_sg 2 4548 _003656_hash NULL
++_003657_hash video_usercopy 2 62151 _003657_hash NULL
++_003658_hash virtscsi_alloc_tgt 2 6643 _003658_hash NULL
++_003659_hash vmw_cursor_update_image 3-4 16332 _003659_hash NULL
++_003661_hash vmw_framebuffer_dmabuf_dirty 6 37661 _003661_hash &_001116_hash
++_003662_hash vmw_framebuffer_surface_dirty 6 48132 _003662_hash NULL
++_003663_hash vmw_gmr2_bind 3 21305 _003663_hash NULL
++_003664_hash vmw_unlocked_ioctl 2 19212 _003664_hash NULL
++_003665_hash w9966_v4l_read 3 31148 _003665_hash NULL
++_003666_hash wl1273_fm_fops_write 3 60621 _003666_hash NULL
++_003667_hash zoran_write 3 22404 _003667_hash NULL
++_003668_hash alloc_vm_area 1 15989 _003668_hash NULL
++_003669_hash cx18_copy_mdl_to_user 4 45549 _003669_hash NULL
++_003670_hash dlfb_ops_write 3 64150 _003670_hash NULL
++_003671_hash dvb_demux_read 3 13981 _003671_hash NULL
++_003672_hash dvb_dmxdev_read_sec 4 7892 _003672_hash NULL
++_003673_hash dvb_dvr_read 3 17073 _003673_hash NULL
++_003674_hash em28xx_init_isoc 4 62883 _003674_hash &_000729_hash
++_003675_hash fb_alloc_cmap 2 6554 _003675_hash NULL
++_003676_hash gspca_dev_probe 4 2570 _003676_hash NULL
++_003677_hash ieee80211_auth_challenge 3 18810 _003677_hash NULL
++_003678_hash ieee80211_rtl_auth_challenge 3 61897 _003678_hash NULL
++_003679_hash init_pci_cap_msi_perm 2 59033 _003679_hash NULL
++_003680_hash __ioremap_caller 1-2 21800 _003680_hash NULL
++_003682_hash ivtv_read 3 57796 _003682_hash NULL
++_003683_hash ivtv_v4l2_write 3 39226 _003683_hash NULL
++_003684_hash mce_async_out 3 58056 _003684_hash NULL
++_003685_hash mce_flush_rx_buffer 2 14976 _003685_hash NULL
++_003686_hash ms_read_multiple_pages 4-5 8052 _003686_hash NULL
++_003688_hash ms_write_multiple_pages 5-6 10362 _003688_hash NULL
++_003690_hash nfc_hci_send_cmd 5 55714 _003690_hash NULL
++_003691_hash persistent_ram_new 1-2 40501 _003691_hash NULL
++_003693_hash picolcd_fb_write 3 2318 _003693_hash NULL
++_003694_hash process_bulk_data_command 4 38906 _003694_hash NULL
++_003695_hash pvr2_v4l2_read 3 18006 _003695_hash NULL
++_003696_hash qcam_read 3 13977 _003696_hash NULL
++_003697_hash register_unifi_sdio 2 55239 _003697_hash NULL
++_003698_hash resize_async_buffer 4 64031 _003698_hash &_002431_hash
++_003699_hash rtllib_auth_challenge 3 12493 _003699_hash NULL
++_003702_hash stk_allocate_buffers 2 16291 _003702_hash NULL
++_003703_hash subdev_ioctl 2 28417 _003703_hash NULL
++_003704_hash _sys_packet_req 4 46793 _003704_hash NULL
++_003705_hash tm6000_i2c_recv_regs16 5 2949 _003705_hash NULL
++_003706_hash tm6000_i2c_recv_regs 5 46215 _003706_hash NULL
++_003707_hash tm6000_i2c_send_regs 5 20250 _003707_hash NULL
++_003708_hash tt3650_ci_msg_locked 4 8013 _003708_hash NULL
++_003709_hash ufx_ops_write 3 54848 _003709_hash NULL
++_003710_hash update_macheader 7 1775 _003710_hash NULL
++_003711_hash usbdux_attach_common 4 51764 _003750_hash NULL nohasharray
++_003712_hash usbduxfast_attach_common 4 52538 _003712_hash NULL
++_003713_hash usbduxsigma_attach_common 4 40847 _003713_hash NULL
++_003714_hash uvc_v4l2_ioctl 2 8411 _003714_hash NULL
++_003715_hash v4l2_ctrl_new_int_menu 4 41151 _003715_hash NULL
++_003716_hash v4l2_ctrl_new_std 5 45748 _003716_hash &_000497_hash
++_003717_hash v4l2_ctrl_new_std_menu 4 6221 _003717_hash NULL
++_003718_hash vb2_read 3 42703 _003718_hash NULL
++_003719_hash vb2_write 3 31948 _003719_hash NULL
++_003720_hash vfio_pci_set_msi_trigger 3-4 26507 _003720_hash NULL
++_003722_hash viafb_iga1_odev_proc_write 3 36241 _003722_hash NULL
++_003723_hash viafb_iga2_odev_proc_write 3 2363 _003723_hash NULL
++_003724_hash __videobuf_alloc_cached 1 12740 _003724_hash NULL
++_003725_hash __videobuf_alloc_uncached 1 55711 _003725_hash NULL
++_003726_hash __videobuf_copy_stream 4 44769 _003726_hash NULL
++_003727_hash videobuf_read_one 3 31637 _003727_hash NULL
++_003728_hash video_ioctl2 2 21380 _003728_hash NULL
++_003729_hash vmap 2 15025 _003729_hash NULL
++_003730_hash vmw_cursor_update_dmabuf 3-4 32045 _003730_hash NULL
++_003732_hash vmw_gmr_bind 3 44130 _003732_hash NULL
++_003733_hash xd_read_multiple_pages 4-5 11422 _003733_hash NULL
++_003735_hash xd_write_multiple_pages 5-6 53633 _003735_hash NULL
++_003737_hash xenfb_write 3 43412 _003737_hash NULL
++_003738_hash arch_gnttab_map_shared 3 41306 _003738_hash NULL
++_003739_hash arch_gnttab_map_status 3 49812 _003739_hash NULL
++_003740_hash bttv_read 3 11432 _003740_hash NULL
++_003741_hash cx18_read 3 23699 _003741_hash NULL
++_003742_hash cx2341x_ctrl_new_menu 3 49700 _003742_hash NULL
++_003743_hash cx2341x_ctrl_new_std 4 57061 _003743_hash NULL
++_003744_hash cx25821_video_ioctl 2 30188 _003744_hash NULL
++_003745_hash dt3155_read 3 59226 _003745_hash NULL
++_003746_hash ioremap_cache 1-2 47189 _003746_hash NULL
++_003748_hash ioremap_nocache 1-2 2439 _003748_hash NULL
++_003750_hash ioremap_prot 1-2 51764 _003750_hash &_003711_hash
++_003752_hash ioremap_wc 1-2 62695 _003752_hash NULL
++_003754_hash ivtv_read_pos 3 34400 _003754_hash &_000312_hash
++_003755_hash mcam_v4l_read 3 36513 _003755_hash NULL
++_003756_hash ms_rw_multi_sector 3-4 7459 _003756_hash NULL
++_003758_hash pvr2_v4l2_ioctl 2 24398 _003758_hash &_000877_hash
++_003759_hash ramoops_init_prz 5 12134 _003759_hash NULL
++_003761_hash ttm_bo_kmap_ttm 3 5922 _003761_hash NULL
++_003762_hash uf_ap_process_data_pdu 7 25860 _003762_hash NULL
++_003763_hash vb2_fop_read 3 24080 _003763_hash NULL
++_003764_hash vb2_fop_write 3 30420 _003764_hash NULL
++_003765_hash videobuf_read_stream 3 14956 _003765_hash NULL
++_003766_hash video_read 3 28148 _003766_hash NULL
++_003767_hash vmw_du_crtc_cursor_set 4-5 28479 _003767_hash NULL
++_003769_hash xd_rw 3-4 49020 _003769_hash NULL
++_003771_hash zoran_ioctl 2 30465 _003771_hash NULL
++_003772_hash zr364xx_read 3 2354 _003772_hash NULL
++_003773_hash acpi_os_ioremap 1-2 49523 _003773_hash NULL
++_003775_hash au0828_v4l2_read 3 40220 _003775_hash NULL
++_003776_hash ca91cx42_alloc_resource 2 10502 _003776_hash NULL
++_003778_hash cx18_read_pos 3 4683 _003778_hash NULL
++_003779_hash cx18_v4l2_read 3 21196 _003779_hash NULL
++_003780_hash cx231xx_v4l2_read 3 55014 _003780_hash NULL
++_003781_hash devm_ioremap_nocache 2-3 2036 _003781_hash NULL
++_003783_hash do_test 1 15766 _003783_hash NULL
++_003784_hash __einj_error_trigger 1 17707 _003784_hash &_001764_hash
++_003785_hash em28xx_v4l2_read 3 16701 _003785_hash NULL
++_003786_hash init_chip_wc_pat 2 62768 _003786_hash NULL
++_003787_hash intel_render_ring_init_dri 2-3 45446 _003787_hash NULL
++_003789_hash io_mapping_create_wc 1-2 1354 _003789_hash NULL
++_003791_hash iommu_map_mmio_space 1 30919 _003791_hash NULL
++_003792_hash ioremap 1-2 23172 _003792_hash NULL
++_003794_hash ivtv_v4l2_read 3 1964 _003794_hash NULL
++_003795_hash mga_ioremap 1-2 8571 _003795_hash NULL
++_003797_hash mpeg_read 3 6708 _003797_hash NULL
++_003798_hash msix_map_region 3 3411 _003798_hash NULL
++_003799_hash ms_rw 3-4 17220 _003799_hash NULL
++_003801_hash pci_iomap 3 47575 _003801_hash NULL
++_003802_hash pd_video_read 3 24510 _003802_hash NULL
++_003803_hash sfi_map_memory 1-2 5183 _003803_hash NULL
++_003805_hash solo_enc_read 3 33553 _003805_hash NULL
++_003806_hash solo_v4l2_read 3 59247 _003806_hash NULL
++_003807_hash timblogiw_read 3 48305 _003807_hash NULL
++_003808_hash tm6000_read 3 4151 _003808_hash NULL
++_003809_hash tsi148_alloc_resource 2 24563 _003809_hash NULL
++_003810_hash ttm_bo_ioremap 2-3 31082 _003810_hash NULL
++_003812_hash ttm_bo_kmap 3-2 60118 _003812_hash NULL
++_003813_hash vb2_vmalloc_get_userptr 3 31374 _003813_hash NULL
++_003814_hash vbi_read 3 63673 _003814_hash NULL
++_003815_hash viacam_read 3 54526 _003815_hash NULL
++_003816_hash xlate_dev_mem_ptr 1 15291 _003816_hash &_001231_hash
++_003817_hash a4t_cs_init 3 27734 _003817_hash NULL
++_003818_hash aac_nark_ioremap 2 50163 _003818_hash &_000323_hash
++_003819_hash aac_rkt_ioremap 2 3333 _003819_hash NULL
++_003820_hash aac_rx_ioremap 2 52410 _003820_hash NULL
++_003821_hash aac_sa_ioremap 2 13596 _003821_hash &_000299_hash
++_003822_hash aac_src_ioremap 2 41688 _003822_hash NULL
++_003823_hash aac_srcv_ioremap 2 6659 _003823_hash NULL
++_003824_hash acpi_map 1-2 58725 _003824_hash NULL
++_003826_hash acpi_os_read_memory 1-3 54186 _003826_hash NULL
++_003828_hash acpi_os_write_memory 1-3 56416 _003828_hash &_003429_hash
++_003830_hash atyfb_setup_generic 3 49151 _003830_hash NULL
++_003831_hash ca91cx42_master_set 4 23146 _003831_hash NULL
++_003832_hash check_mirror 1-2 57342 _003832_hash &_001753_hash
++_003834_hash cycx_setup 4 47562 _003834_hash NULL
++_003835_hash devm_ioremap 2-3 29235 _003835_hash NULL
++_003837_hash divasa_remap_pci_bar 3-4 23485 _003837_hash &_000979_hash
++_003839_hash doc_probe 1 23285 _003839_hash NULL
++_003840_hash DoC_Probe 1 57534 _003840_hash NULL
++_003841_hash efi_ioremap 1-2 3492 _003841_hash &_001137_hash
++_003843_hash ems_pcmcia_add_card 2 62627 _003843_hash NULL
++_003844_hash isp1760_register 1-2 628 _003844_hash NULL
++_003846_hash mid_get_vbt_data_r0 2 10876 _003846_hash NULL
++_003847_hash mid_get_vbt_data_r10 2 6308 _003847_hash NULL
++_003848_hash mid_get_vbt_data_r1 2 26170 _003848_hash NULL
++_003849_hash mthca_map_reg 2-3 5664 _003849_hash NULL
++_003851_hash mthca_setup_cmd_doorbells 2 53954 _003851_hash NULL
++_003852_hash netxen_nic_map_indirect_address_128M 2 42257 _003852_hash NULL
++_003853_hash pcim_iomap 3 58334 _003853_hash NULL
++_003854_hash persistent_ram_iomap 1-2 47156 _003854_hash NULL
++_003856_hash read_vbt_r0 1 503 _003856_hash NULL
++_003857_hash read_vbt_r10 1 60679 _003857_hash NULL
++_003858_hash register_device 2-3 60015 _003858_hash NULL
++_003860_hash remap_pci_mem 1-2 15966 _003860_hash NULL
++_003862_hash rtl_port_map 1-2 2385 _003862_hash NULL
++_003864_hash sfi_map_table 1 5462 _003864_hash NULL
++_003865_hash sriov_enable_migration 2 14889 _003865_hash NULL
++_003866_hash ssb_bus_scan 2 36578 _003866_hash NULL
++_003867_hash ssb_ioremap 2 5228 _003867_hash NULL
++_003868_hash tpci200_slot_map_space 2 3848 _003868_hash NULL
++_003869_hash tpm_tis_init 2-3 15304 _003869_hash NULL
++_003871_hash tsi148_master_set 4 14685 _003871_hash NULL
++_003872_hash acpi_os_map_memory 1-2 11161 _003872_hash NULL
++_003874_hash com90xx_found 3 13974 _003874_hash NULL
++_003875_hash netxen_nic_hw_read_wx_128M 2 26858 _003875_hash NULL
++_003876_hash netxen_nic_hw_write_wx_128M 2 33488 _003876_hash NULL
++_003877_hash sfi_check_table 1 6772 _003877_hash NULL
++_003878_hash sfi_sysfs_install_table 1 51688 _003878_hash NULL
++_003879_hash sriov_enable 2 59689 _003879_hash NULL
++_003880_hash ssb_bus_register 3 65183 _003880_hash NULL
++_003881_hash acpi_ex_system_memory_space_handler 2 31192 _003881_hash NULL
++_003882_hash acpi_tb_check_xsdt 1 21862 _003882_hash NULL
++_003883_hash acpi_tb_install_table 1 12988 _003883_hash NULL
++_003884_hash acpi_tb_parse_root_table 1 53455 _003884_hash NULL
++_003885_hash check_vendor_extension 1 3254 _003885_hash NULL
++_003886_hash pci_enable_sriov 2 35745 _003886_hash NULL
++_003887_hash ssb_bus_pcmciabus_register 3 56020 _003887_hash NULL
++_003888_hash ssb_bus_ssbbus_register 2 2217 _003888_hash NULL
++_003889_hash lpfc_sli_probe_sriov_nr_virtfn 2 26004 _003889_hash NULL
++_003890_hash alloc_vm_area 1 36149 _003890_hash NULL
++_003891_hash cma_create_area 2 38642 _003891_hash NULL
++_003893_hash fbcon_prepare_logo 5 6246 _003893_hash NULL
++_003894_hash io_mapping_map_wc 2 19284 _003894_hash NULL
++_003895_hash nfs_dns_resolve_name 3 25036 _003895_hash NULL
++_003896_hash nfs_parse_server_name 2 1899 _003896_hash NULL
diff --git a/tools/gcc/size_overflow_plugin.c b/tools/gcc/size_overflow_plugin.c
new file mode 100644
index 0000000..244559e
@@ -89877,7 +89396,7 @@ index af0f22f..9a7d479 100644
break;
}
diff --git a/virt/kvm/kvm_main.c b/virt/kvm/kvm_main.c
-index 44ee712..a01c4b8 100644
+index d617f69..6b445d2 100644
--- a/virt/kvm/kvm_main.c
+++ b/virt/kvm/kvm_main.c
@@ -75,7 +75,7 @@ LIST_HEAD(vm_list);
@@ -89889,7 +89408,7 @@ index 44ee712..a01c4b8 100644
struct kmem_cache *kvm_vcpu_cache;
EXPORT_SYMBOL_GPL(kvm_vcpu_cache);
-@@ -703,7 +703,7 @@ int __kvm_set_memory_region(struct kvm *kvm,
+@@ -715,7 +715,7 @@ int __kvm_set_memory_region(struct kvm *kvm,
/* We can read the guest memory with __xxx_user() later on. */
if (user_alloc &&
((mem->userspace_addr & (PAGE_SIZE - 1)) ||
@@ -89898,7 +89417,7 @@ index 44ee712..a01c4b8 100644
(void __user *)(unsigned long)mem->userspace_addr,
mem->memory_size)))
goto out;
-@@ -2291,7 +2291,7 @@ static void hardware_enable_nolock(void *junk)
+@@ -2304,7 +2304,7 @@ static void hardware_enable_nolock(void *junk)
if (r) {
cpumask_clear_cpu(cpu, cpus_hardware_enabled);
@@ -89907,7 +89426,7 @@ index 44ee712..a01c4b8 100644
printk(KERN_INFO "kvm: enabling virtualization on "
"CPU%d failed\n", cpu);
}
-@@ -2345,10 +2345,10 @@ static int hardware_enable_all(void)
+@@ -2358,10 +2358,10 @@ static int hardware_enable_all(void)
kvm_usage_count++;
if (kvm_usage_count == 1) {
@@ -89920,7 +89439,7 @@ index 44ee712..a01c4b8 100644
hardware_disable_all_nolock();
r = -EBUSY;
}
-@@ -2709,7 +2709,7 @@ static void kvm_sched_out(struct preempt_notifier *pn,
+@@ -2722,7 +2722,7 @@ static void kvm_sched_out(struct preempt_notifier *pn,
kvm_arch_vcpu_put(vcpu);
}
@@ -89929,7 +89448,7 @@ index 44ee712..a01c4b8 100644
struct module *module)
{
int r;
-@@ -2772,7 +2772,7 @@ int kvm_init(void *opaque, unsigned vcpu_size, unsigned vcpu_align,
+@@ -2785,7 +2785,7 @@ int kvm_init(void *opaque, unsigned vcpu_size, unsigned vcpu_align,
if (!vcpu_align)
vcpu_align = __alignof__(struct kvm_vcpu);
kvm_vcpu_cache = kmem_cache_create("kvm_vcpu", vcpu_size, vcpu_align,
@@ -89938,7 +89457,7 @@ index 44ee712..a01c4b8 100644
if (!kvm_vcpu_cache) {
r = -ENOMEM;
goto out_free_3;
-@@ -2782,9 +2782,11 @@ int kvm_init(void *opaque, unsigned vcpu_size, unsigned vcpu_align,
+@@ -2795,9 +2795,11 @@ int kvm_init(void *opaque, unsigned vcpu_size, unsigned vcpu_align,
if (r)
goto out_free;
diff --git a/3.5.6/4430_grsec-remove-localversion-grsec.patch b/3.6.1/4430_grsec-remove-localversion-grsec.patch
similarity index 100%
rename from 3.5.6/4430_grsec-remove-localversion-grsec.patch
rename to 3.6.1/4430_grsec-remove-localversion-grsec.patch
diff --git a/3.5.6/4435_grsec-mute-warnings.patch b/3.6.1/4435_grsec-mute-warnings.patch
similarity index 100%
rename from 3.5.6/4435_grsec-mute-warnings.patch
rename to 3.6.1/4435_grsec-mute-warnings.patch
diff --git a/3.5.6/4440_grsec-remove-protected-paths.patch b/3.6.1/4440_grsec-remove-protected-paths.patch
similarity index 100%
rename from 3.5.6/4440_grsec-remove-protected-paths.patch
rename to 3.6.1/4440_grsec-remove-protected-paths.patch
diff --git a/3.2.30/4450_grsec-kconfig-default-gids.patch b/3.6.1/4450_grsec-kconfig-default-gids.patch
similarity index 70%
rename from 3.2.30/4450_grsec-kconfig-default-gids.patch
rename to 3.6.1/4450_grsec-kconfig-default-gids.patch
index 0ab1250..4e54edf 100644
--- a/3.2.30/4450_grsec-kconfig-default-gids.patch
+++ b/3.6.1/4450_grsec-kconfig-default-gids.patch
@@ -1,3 +1,7 @@
+From: Anthony G. Basile <blueness@gentoo.org>
+Updated patch for the new Kconfig system in grsec 2.9.1
+
+---
From: Kerin Millar <kerframil@gmail.com>
grsecurity contains a number of options which allow certain protections
@@ -9,19 +13,10 @@ attention to the finer points of kernel configuration, it is probably
wise to specify some reasonable defaults so as to stop careless users
from shooting themselves in the foot.
-diff -Naur a/grsecurity/Kconfig b/grsecurity/Kconfig
---- a/grsecurity/Kconfig 2011-12-12 16:54:30.000000000 -0500
-+++ b/grsecurity/Kconfig 2011-12-12 16:55:09.000000000 -0500
-@@ -249,7 +249,7 @@
- config GRKERNSEC_PROC_GID
- int "GID for special group"
- depends on GRKERNSEC_PROC_USERGROUP
-- default 1001
-+ default 10
-
- config GRKERNSEC_PROC_ADD
- bool "Additional restrictions"
-@@ -520,7 +520,7 @@
+diff -Nuar a/grsecurity/Kconfig b/Kconfig
+--- a/grsecurity/Kconfig 2012-07-01 12:54:58.000000000 -0400
++++ b/grsecurity/Kconfig 2012-07-01 13:00:04.000000000 -0400
+@@ -522,7 +522,7 @@
config GRKERNSEC_AUDIT_GID
int "GID for auditing"
depends on GRKERNSEC_AUDIT_GROUP
@@ -30,25 +25,25 @@ diff -Naur a/grsecurity/Kconfig b/grsecurity/Kconfig
config GRKERNSEC_EXECLOG
bool "Exec logging"
-@@ -735,7 +735,7 @@
- config GRKERNSEC_TPE_GID
- int "GID for untrusted users"
+@@ -742,7 +742,7 @@
+ config GRKERNSEC_TPE_UNTRUSTED_GID
+ int "GID for TPE-untrusted users"
depends on GRKERNSEC_TPE && !GRKERNSEC_TPE_INVERT
- default 1005
+ default 100
help
Setting this GID determines what group TPE restrictions will be
*enabled* for. If the sysctl option is enabled, a sysctl option
-@@ -744,7 +744,7 @@
- config GRKERNSEC_TPE_GID
- int "GID for trusted users"
+@@ -751,7 +751,7 @@
+ config GRKERNSEC_TPE_TRUSTED_GID
+ int "GID for TPE-trusted users"
depends on GRKERNSEC_TPE && GRKERNSEC_TPE_INVERT
- default 1005
+ default 10
help
Setting this GID determines what group TPE restrictions will be
*disabled* for. If the sysctl option is enabled, a sysctl option
-@@ -819,7 +819,7 @@
+@@ -826,7 +826,7 @@
config GRKERNSEC_SOCKET_ALL_GID
int "GID to deny all sockets for"
depends on GRKERNSEC_SOCKET_ALL
@@ -57,7 +52,7 @@ diff -Naur a/grsecurity/Kconfig b/grsecurity/Kconfig
help
Here you can choose the GID to disable socket access for. Remember to
add the users you want socket access disabled for to the GID
-@@ -840,7 +840,7 @@
+@@ -847,7 +847,7 @@
config GRKERNSEC_SOCKET_CLIENT_GID
int "GID to deny client sockets for"
depends on GRKERNSEC_SOCKET_CLIENT
@@ -66,7 +61,7 @@ diff -Naur a/grsecurity/Kconfig b/grsecurity/Kconfig
help
Here you can choose the GID to disable client socket access for.
Remember to add the users you want client socket access disabled for to
-@@ -858,7 +858,7 @@
+@@ -865,7 +865,7 @@
config GRKERNSEC_SOCKET_SERVER_GID
int "GID to deny server sockets for"
depends on GRKERNSEC_SOCKET_SERVER
@@ -75,3 +70,15 @@ diff -Naur a/grsecurity/Kconfig b/grsecurity/Kconfig
help
Here you can choose the GID to disable server socket access for.
Remember to add the users you want server socket access disabled for to
+diff -Nuar a/security/Kconfig b/security/Kconfig
+--- a/security/Kconfig 2012-07-01 12:51:41.000000000 -0400
++++ b/security/Kconfig 2012-07-01 13:00:23.000000000 -0400
+@@ -191,7 +191,7 @@
+
+ config GRKERNSEC_PROC_GID
+ int "GID exempted from /proc restrictions"
+- default 1001
++ default 10
+ help
+ Setting this GID determines which group will be exempted from
+ grsecurity's /proc restrictions, allowing users of the specified
diff --git a/3.5.6/4465_selinux-avc_audit-log-curr_ip.patch b/3.6.1/4465_selinux-avc_audit-log-curr_ip.patch
similarity index 99%
rename from 3.5.6/4465_selinux-avc_audit-log-curr_ip.patch
rename to 3.6.1/4465_selinux-avc_audit-log-curr_ip.patch
index fd7ab67..4fb50f4 100644
--- a/3.5.6/4465_selinux-avc_audit-log-curr_ip.patch
+++ b/3.6.1/4465_selinux-avc_audit-log-curr_ip.patch
@@ -28,7 +28,7 @@ Signed-off-by: Lorenzo Hernandez Garcia-Hierro <lorenzo@gnu.org>
diff -Naur a/grsecurity/Kconfig b/grsecurity/Kconfig
--- a/grsecurity/Kconfig 2011-04-17 19:25:54.000000000 -0400
+++ b/grsecurity/Kconfig 2011-04-17 19:32:53.000000000 -0400
-@@ -918,6 +918,27 @@
+@@ -924,6 +924,27 @@
menu "Logging Options"
depends on GRKERNSEC
diff --git a/3.5.6/4470_disable-compat_vdso.patch b/3.6.1/4470_disable-compat_vdso.patch
similarity index 98%
rename from 3.5.6/4470_disable-compat_vdso.patch
rename to 3.6.1/4470_disable-compat_vdso.patch
index 68af025..4a1947b 100644
--- a/3.5.6/4470_disable-compat_vdso.patch
+++ b/3.6.1/4470_disable-compat_vdso.patch
@@ -26,7 +26,7 @@ Closes bug: http://bugs.gentoo.org/show_bug.cgi?id=210138
diff -urp a/arch/x86/Kconfig b/arch/x86/Kconfig
--- a/arch/x86/Kconfig 2009-07-31 01:36:57.323857684 +0100
+++ b/arch/x86/Kconfig 2009-07-31 01:51:39.395749681 +0100
-@@ -1681,17 +1681,8 @@
+@@ -1683,17 +1683,8 @@
config COMPAT_VDSO
def_bool n
^ permalink raw reply related [flat|nested] only message in thread
only message in thread, other threads:[~2012-10-13 8:24 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-10-13 8:23 [gentoo-commits] proj/hardened-patchset:master commit in: 3.2.31/, 2.6.32/, 3.6.1/, 3.2.30/, 3.5.6/ Anthony G. Basile
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox